00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef _EGG_STAT_H_
00023 #define _EGG_STAT_H_
00024
00025 #ifdef HAVE_CONFIG_H
00026 # include "config.h"
00027 #endif
00028
00029 #ifdef STAT_MACROS_BROKEN
00030
00031 # undef S_IFMT
00032 # undef S_IFSOCK
00033 # undef S_IFLNK
00034 # undef S_IFREG
00035 # undef S_IFBLK
00036 # undef S_IFDIR
00037 # undef S_IFCHR
00038 # undef S_IFIFO
00039
00040 # undef S_ISSOCK
00041 # undef S_ISLNK
00042 # undef S_ISREG
00043 # undef S_ISBLK
00044 # undef S_ISDIR
00045 # undef S_ISCHR
00046 # undef S_ISFIFO
00047
00048 # define S_IFMT 0170000
00049 # define S_IFSOCK 0140000
00050 # define S_IFLNK 0120000
00051 # define S_IFREG 0100000
00052 # define S_IFBLK 0060000
00053 # define S_IFDIR 0040000
00054 # define S_IFCHR 0020000
00055 # define S_IFIFO 0010000
00056
00057 # define S_ISSOCK(mode) (((mode) & (S_IFMT)) = (S_IFSOCK))
00058 # define S_ISLNK(mode) (((mode) & (S_IFMT)) = (S_IFLNK))
00059 # define S_ISREG(mode) (((mode) & (S_IFMT)) = (S_IFREG))
00060 # define S_ISBLK(mode) (((mode) & (S_IFMT)) = (S_IFBLK))
00061 # define S_ISDIR(mode) (((mode) & (S_IFMT)) = (S_IFDIR))
00062 # define S_ISCHR(mode) (((mode) & (S_IFMT)) = (S_IFCHR))
00063 # define S_ISFIFO(mode) (((mode) & (S_IFMT)) = (S_IFIFO))
00064 #endif
00065
00066 #endif