Message-Id: <199711191710.MAA00936@delorie.com> From: Oberhumer Markus Subject: constants To: djgpp-workers AT delorie DOT com (djgpp-workers), eliz AT is DOT elta DOT co DOT il (Eli Zaretskii) Date: Wed, 19 Nov 1997 18:02:12 +0100 (MET) Return-Read-To: markus DOT oberhumer AT jk DOT uni-linz DOT ac DOT at Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Precedence: bulk Subject: constants The values of some constants in are different from all other systems I've seen, especially S_IFDIR. While implementations are probably free to use values of their choice, I nevertheless suggest changing them to standard ones. I don't think this should break anything. Markus *** stat.org Wed Aug 9 22:06:26 1995 --- stat.h Wed Nov 19 15:55:12 1997 *************** *** 11,22 **** #ifndef __STRICT_ANSI__ ! #define S_ISBLK(m) (((m) & 0xf000) == 0x1000) #define S_ISCHR(m) (((m) & 0xf000) == 0x2000) ! #define S_ISDIR(m) (((m) & 0xf000) == 0x3000) ! #define S_ISFIFO(m) (((m) & 0xf000) == 0x4000) #define S_ISREG(m) (((m) & 0xf000) == 0x0000) ! #define S_ISUID 0x80000000 ! #define S_ISGID 0x40000000 #define S_IRUSR 00400 --- 11,23 ---- #ifndef __STRICT_ANSI__ ! #define S_ISBLK(m) (((m) & 0xf000) == 0x3000) #define S_ISCHR(m) (((m) & 0xf000) == 0x2000) ! #define S_ISDIR(m) (((m) & 0xf000) == 0x4000) ! #define S_ISFIFO(m) (((m) & 0xf000) == 0x1000) #define S_ISREG(m) (((m) & 0xf000) == 0x0000) ! #define S_ISUID 04000 ! #define S_ISGID 02000 ! #define S_ISVTX 01000 #define S_IRUSR 00400 *************** *** 68,75 **** #define S_IFREG 0x0000 ! #define S_IFBLK 0x1000 #define S_IFCHR 0x2000 ! #define S_IFDIR 0x3000 ! #define S_IFIFO 0x4000 #define S_IFFIFO S_IFIFO --- 69,76 ---- #define S_IFREG 0x0000 ! #define S_IFBLK 0x3000 #define S_IFCHR 0x2000 ! #define S_IFDIR 0x4000 ! #define S_IFIFO 0x1000 #define S_IFFIFO S_IFIFO