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