From: Jim Meyering Date: Mon, 26 Apr 1999 12:48:12 +0000 (+0000) Subject: (S_ISUID, S_ISGID, S_ISVTX, S_IRWXU, S_IRWXG, S_IRWXO): X-Git-Tag: SH-UTILS-1_16h~45 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=9e37b40aa12d1d0c44e0d1071884931190f23436;p=thirdparty%2Fcoreutils.git (S_ISUID, S_ISGID, S_ISVTX, S_IRWXU, S_IRWXG, S_IRWXO): Define if not defined. (CHMOD_MODE_BITS): New macro. --- diff --git a/src/system.h b/src/system.h index f49f4b046a..201f989a03 100644 --- a/src/system.h +++ b/src/system.h @@ -68,6 +68,18 @@ # define S_ISDOOR(m) (((m) & S_IFMT) == S_IFDOOR) #endif +#if !S_ISUID +# define S_ISUID 04000 +#endif +#if !S_ISGID +# define S_ISGID 02000 +#endif + +/* S_ISVTX is a common extension to POSIX.1. */ +#ifndef S_ISVTX +# define S_ISVTX 01000 +#endif + #if !S_IWUSR # if S_IWRITE # define S_IWUSR S_IWRITE @@ -97,10 +109,26 @@ #ifndef S_IXOTH # define S_IXOTH (S_IEXEC >> 6) #endif + +#ifndef S_IRWXU +# define S_IRWXU (S_IRUSR | S_IWUSR | S_IXUSR) +#endif +#ifndef S_IRWXG +# define S_IRWXG (S_IRGRP | S_IWGRP | S_IXGRP) +#endif +#ifndef S_IRWXO +# define S_IRWXO (S_IROTH | S_IWOTH | S_IXOTH) +#endif + +/* S_IXUGO is a common extension to POSIX.1. */ #ifndef S_IXUGO # define S_IXUGO (S_IXUSR | S_IXGRP | S_IXOTH) #endif +/* All the mode bits that can be affected by chmod. */ +#define CHMOD_MODE_BITS \ + (S_ISUID | S_ISGID | S_ISVTX | S_IRWXU | S_IRWXG | S_IRWXO) + #ifdef ST_MTIM_NSEC # define ST_TIME_CMP_NS(a, b, ns) ((a).ns < (b).ns ? -1 : (a).ns > (b).ns) #else