LibC: Add BSD compatibility defines S_I{READ,WRITE,EXEC}

These just map to S_I{R,W,X}USR respectively
This commit is contained in:
Bananymous 2025-11-09 16:38:34 +02:00
parent 4288f70d04
commit 641ccfdd47
1 changed files with 4 additions and 0 deletions

View File

@ -71,6 +71,10 @@ extern mode_t __umask;
#define S_IFMASK 0170000 #define S_IFMASK 0170000
#define S_IFMT S_IFMASK #define S_IFMT S_IFMASK
#define S_IREAD S_IRUSR
#define S_IWRITE S_IWUSR
#define S_IEXEC S_IXUSR
#define S_ISBLK(mode) ((mode & S_IFMASK) == S_IFBLK) #define S_ISBLK(mode) ((mode & S_IFMASK) == S_IFBLK)
#define S_ISCHR(mode) ((mode & S_IFMASK) == S_IFCHR) #define S_ISCHR(mode) ((mode & S_IFMASK) == S_IFCHR)
#define S_ISDIR(mode) ((mode & S_IFMASK) == S_IFDIR) #define S_ISDIR(mode) ((mode & S_IFMASK) == S_IFDIR)