Skip to content

Commit 215adc8

Browse files
authored
Redefine the access bits to be compatible with other systems (#210)
Normally bits like this would be considered implementation details, but in this case, `X_OK`, `W_OK`, and `R_OK` line up with `S_IXOTH`, `S_IWOTH`, and `S_IROTH` on other systems, and those bits do have well-known values.
1 parent 00cc594 commit 215adc8

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

expected/wasm32-wasi/predefined-macros.txt

+4-4
Original file line numberDiff line numberDiff line change
@@ -397,7 +397,7 @@
397397
#define F_GETFD (1)
398398
#define F_GETFL (3)
399399
#define F_LOCK 1
400-
#define F_OK 0
400+
#define F_OK (0)
401401
#define F_SETFD (2)
402402
#define F_SETFL (4)
403403
#define F_TEST 3
@@ -1464,7 +1464,7 @@
14641464
#define RS_HIPRI 0x01
14651465
#define RUSAGE_CHILDREN 2
14661466
#define RUSAGE_SELF 1
1467-
#define R_OK 1
1467+
#define R_OK (4)
14681468
#define SARMAG 8
14691469
#define SB 250
14701470
#define SCHAR_MAX 127
@@ -1940,8 +1940,8 @@
19401940
#define WONT 252
19411941
#define WORD_BIT 32
19421942
#define WRQ 02
1943-
#define W_OK 2
1944-
#define X_OK 4
1943+
#define W_OK (2)
1944+
#define X_OK (1)
19451945
#define YESEXPR 0x50000
19461946
#define YESSTR 0x50002
19471947
#define YXDOMAIN ns_r_yxdomain

libc-bottom-half/headers/public/__header_unistd.h

+4-4
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@ struct stat;
55

66
#include <__seek.h>
77

8-
#define F_OK 0
9-
#define R_OK 1
10-
#define W_OK 2
11-
#define X_OK 4
8+
#define F_OK (0)
9+
#define X_OK (1)
10+
#define W_OK (2)
11+
#define R_OK (4)
1212

1313
#ifdef __cplusplus
1414
extern "C" {

0 commit comments

Comments
 (0)