S_ISDIR
#define S_ISDIR(m) (((m) & 0170000) == 0040000) /* directory */
#define S_ISDIR(m) (_S_IFDIR & (m))
#define S_ISDIR(m) (((m) & 0170000) == 0040000)
# define S_ISDIR(foo) ((foo & S_IFMT) == S_IFDIR)
#define S_ISDIR(m) (((m) & S_IFMT) == S_IFDIR)
#define S_ISDIR(m) (((m) & S_IFMT) == S_IFDIR)
#define S_ISDIR(m) (((m) & S_IFMT) == S_IFDIR)
#define S_ISDIR(m) (((m) & S_IFMT) == S_IFDIR)
#define S_ISDIR(mode) (((mode) & 0170000) == 0040000)
#define S_ISDIR(m) ((m & 0170000) == 0040000) /* directory */
#define S_ISDIR(mode) (((mode) & S_IFMT) == S_IFDIR)
#define S_ISDIR(mode) (((mode)&0xF000) == 0x4000)