Index: packages/isoinfra/current/include/sys/stat.h =================================================================== RCS file: /cvs/ecos/ecos/packages/isoinfra/current/include/sys/stat.h,v retrieving revision 1.4 diff -c -r1.4 stat.h *** packages/isoinfra/current/include/sys/stat.h 26 May 2003 14:03:06 -0000 1.4 --- packages/isoinfra/current/include/sys/stat.h 27 May 2003 23:32:11 -0000 *************** *** 69,110 **** #include /* ino_t, dev_t, etc. */ #include /* time_t */ ! #define __stat_mode_DIR (1<<0) ! #define __stat_mode_CHR (1<<1) ! #define __stat_mode_BLK (1<<2) ! #define __stat_mode_REG (1<<3) ! #define __stat_mode_FIFO (1<<4) ! #define __stat_mode_MQ (1<<5) ! #define __stat_mode_SEM (1<<6) ! #define __stat_mode_SHM (1<<7) ! #define __stat_mode_LNK (1<<8) ! #define __stat_mode_SOCK (1<<9) #if !defined(_POSIX_C_SOURCE) || (_POSIX_C_SOURCE >= 200112L) #define S_IFDIR (__stat_mode_DIR) #define S_IFCHR (__stat_mode_CHR) #define S_IFBLK (__stat_mode_BLK) #define S_IFREG (__stat_mode_REG) ! #define S_IFFIFO (__stat_mode_FIFO) #define S_IFLNK (__stat_mode_LNK) #define S_IFSOCK (__stat_mode_SOCK) ! #define S_IFMT (S_IFDIR|S_IFCHR|S_IFBLK|S_IFREG| \ ! S_IFFIFO|S_IFLNK|S_IFSOCK) #endif ! #define S_ISDIR(__mode) ((__mode) & __stat_mode_DIR ) ! #define S_ISCHR(__mode) ((__mode) & __stat_mode_CHR ) ! #define S_ISBLK(__mode) ((__mode) & __stat_mode_BLK ) ! #define S_ISREG(__mode) ((__mode) & __stat_mode_REG ) ! #define S_ISFIFO(__mode) ((__mode) & __stat_mode_FIFO ) #if !defined(_POSIX_C_SOURCE) || (_POSIX_C_SOURCE >= 200112L) ! #define S_ISLNK(__mode) ((__mode) & __stat_mode_LNK ) ! #define S_ISSOCK(__mode) ((__mode) & __stat_mode_SOCK ) #endif ! #define S_TYPEISMQ(__buf) ((__buf)->st_mode & __stat_mode_MQ ) ! #define S_TYPEISSEM(__buf) ((__buf)->st_mode & __stat_mode_SEM ) ! #define S_TYPEISSHM(__buf) ((__buf)->st_mode & __stat_mode_SHM ) #define S_IRUSR (1<<8) --- 69,109 ---- #include /* ino_t, dev_t, etc. */ #include /* time_t */ ! #define __stat_mode_DIR (0x1) ! #define __stat_mode_CHR (0x2) ! #define __stat_mode_BLK (0x3) ! #define __stat_mode_REG (0x4) ! #define __stat_mode_FIFO (0x5) ! #define __stat_mode_MQ (0x6) ! #define __stat_mode_SEM (0x7) ! #define __stat_mode_SHM (0x8) ! #define __stat_mode_LNK (0x9) ! #define __stat_mode_SOCK (0xa) #if !defined(_POSIX_C_SOURCE) || (_POSIX_C_SOURCE >= 200112L) #define S_IFDIR (__stat_mode_DIR) #define S_IFCHR (__stat_mode_CHR) #define S_IFBLK (__stat_mode_BLK) #define S_IFREG (__stat_mode_REG) ! #define S_IFIFO (__stat_mode_FIFO) #define S_IFLNK (__stat_mode_LNK) #define S_IFSOCK (__stat_mode_SOCK) ! #define S_IFMT (0xf) #endif ! #define S_ISDIR(__mode) (((__mode) & S_IFMT) == __stat_mode_DIR ) ! #define S_ISCHR(__mode) (((__mode) & S_IFMT) == __stat_mode_CHR ) ! #define S_ISBLK(__mode) (((__mode) & S_IFMT) == __stat_mode_BLK ) ! #define S_ISREG(__mode) (((__mode) & S_IFMT) == __stat_mode_REG ) ! #define S_ISFIFO(__mode) (((__mode) & S_IFMT) == __stat_mode_FIFO ) #if !defined(_POSIX_C_SOURCE) || (_POSIX_C_SOURCE >= 200112L) ! #define S_ISLNK(__mode) (((__mode) & S_IFMT) == __stat_mode_LNK ) ! #define S_ISSOCK(__mode) (((__mode) & S_IFMT) == __stat_mode_SOCK ) #endif ! #define S_TYPEISMQ(__buf) (((__buf)->st_mode & S_IFMT) == __stat_mode_MQ ) ! #define S_TYPEISSEM(__buf) (((__buf)->st_mode & S_IFMT) == __stat_mode_SEM ) ! #define S_TYPEISSHM(__buf) (((__buf)->st_mode & S_IFMT) == __stat_mode_SHM ) #define S_IRUSR (1<<8) Index: packages/compat/linux/current/include/linux/stat.h =================================================================== RCS file: /cvs/ecos/ecos/packages/compat/linux/current/include/linux/stat.h,v retrieving revision 1.1 diff -c -r1.1 stat.h *** packages/compat/linux/current/include/linux/stat.h 22 Jan 2003 01:10:41 -0000 1.1 --- packages/compat/linux/current/include/linux/stat.h 27 May 2003 23:33:13 -0000 *************** *** 4,31 **** #include - /* FIXME: eCos doesn't define bits for symlinks or sockets. In fact, - since the inode types are mutually exclusive, it's a bit of a waste - of space to have separate bits for each type. */ - #ifndef __stat_mode_LNK - #define __stat_mode_LNK (1<<19) - #define S_ISLNK(__mode) ((__mode) & __stat_mode_LNK) - #endif - #ifndef __stat_mode_SOCK - #define __stat_mode_SOCK (1<<20) - #define S_ISSOCK(__mode) ((__mode) & __stat_mode_SOCK) - #endif - - #define S_IFMT 0x18001F - - #define S_IFDIR __stat_mode_DIR - #define S_IFREG __stat_mode_REG - #define S_IFBLK __stat_mode_BLK - #define S_IFCHR __stat_mode_CHR - #define S_IFLNK __stat_mode_LNK - #define S_IFSOCK __stat_mode_SOCK - #define S_IFIFO __stat_mode_FIFO - #define S_IRUGO (S_IRUSR|S_IRGRP|S_IROTH) #define S_IWUGO (S_IWUSR|S_IWGRP|S_IWOTH) #define S_IXUGO (S_IXUSR|S_IXGRP|S_IXOTH) --- 4,9 ----