1 #pragma once 2 3 #define MAXSYMLINKS 20 4 #define MAXHOSTNAMELEN 64 5 #define MAXNAMLEN 255 6 #define MAXPATHLEN 4096 7 #define NBBY 8 8 #define NGROUPS 32 9 #define CANBSIZE 255 10 #define NOFILE 256 11 #define NCARGS 131072 12 #define DEV_BSIZE 512 13 #define NOGROUP (-1) 14 15 #undef MIN 16 #undef MAX 17 #define MIN(a, b) (((a) < (b)) ? (a) : (b)) 18 #define MAX(a, b) (((a) > (b)) ? (a) : (b)) 19 20 #define __bitop(x, i, o) ((x)[(i) / 8] o(1 << (i) % 8)) 21 #define setbit(x, i) __bitop(x, i, |=) 22 #define clrbit(x, i) __bitop(x, i, &= ~) 23 #define isset(x, i) __bitop(x, i, &) 24 #define isclr(x, i) !isset(x, i) 25 26 #define howmany(n, d) (((n) + ((d)-1)) / (d)) 27 #define roundup(n, d) (howmany(n, d) * (d)) 28 #define powerof2(n) !(((n)-1) & (n)) 29 30 #include <endian.h> 31 #include <limits.h> 32