John E. Malmberg wrote: > > 2) What is the definition of S_ISUID, S_ISGID, S_IREAD, S_IRUSR, S_IRGRP, > > S_IROTH, > > S_IWRITE, S_IWUSR, S_IWGRP, S_IWOTH, S_IEXEC, S_IXUSR, S_IXGRP, S_IXOTH, > > S_IRWXU, > > S_IRWXG, S_IRWXO, S_IXUGO on your system? > > ****************************** > SYS$COMMON:[DECC$LIB.REFERENCE.DECC$RTLDEF]STAT.H;6 > > #define S_ISUID 0004000 /* set user id on execution */ > #define S_ISGID 0002000 /* set group id on execution */ > #define S_IRWXU 0000700 /* read,write,execute perm: owner */ > #define S_IRUSR 0000400 /* read permission: owner */ > #define S_IWUSR 0000200 /* write permission: owner */ > #define S_IXUSR 0000100 /* execute/search permission: owner */ > #define S_IRWXG 0000070 /* read,write,execute perm: group */ > #define S_IRGRP 0000040 /* read permission: group */ > #define S_IWGRP 0000020 /* write permission: group */ > #define S_IXGRP 0000010 /* execute/search permission: group */ > #define S_IRWXO 0000007 /* read,write,execute perm: other */ > #define S_IROTH 0000004 /* read permission: other */ > #define S_IWOTH 0000002 /* write permission: other */ > #define S_IXOTH 0000001 /* execute/search permission: other */ > # define S_IREAD 0000400 /* read permission, owner */ > # define S_IWRITE 0000200 /* write permission, owner */ > # define S_IEXEC 0000100 /* execute/search permission, owner */
This is all as it should be. Bruno