1 // Various things you need when porting BSD and GNU utilities to
8 typedef float f4byte_t
;
9 typedef double f8byte_t
;
10 typedef long uid_t
; // SunOS 5.5
16 #define UT_HOSTSIZE 16
19 #define S_ISREG(mode) (((mode)&0xF000) == 0x8000)
20 #define S_ISDIR(mode) (((mode)&0xF000) == 0x4000)
22 #undef MIN //take care of windows default
23 #undef MAX //take care of windows default
24 #define MIN(a, b) ((a) <= (b) ? (a) : (b))
25 #define MAX(a, b) ((a) > (b) ? (a) : (b))
27 #define bcopy(s1, s2, n) memmove(s2, s1, n)
28 #define bcmp(s1, s2, n) (memcmp(s1, s2, n) != 0)
29 #define bzero(s, n) memset(s, 0, n)
31 #define index(s, c) strchr(s, c)
32 #define rindex(s, c) strrchr(s, c)