Upgrade to gcc-4.9.2
[akaros.git] / tools / compilers / gcc-glibc / glibc-2.14.1-ros / sysdeps / akaros / sys / param.h
1 /* This file should contain various parameter macros appropriate for the
2    machine and operating system.  There is no standard set of macros; this
3    file is just for compatibility with programs written for Unix that
4    expect it to define things.  On Unix systems that do not have their own
5    sysdep version of this file, it is generated at build time by examining
6    the installed headers on the system.  */
7
8 #include <limits.h>
9
10 /* AKAROS note: similar to other sysdeps params.h, we pull what we need. */
11
12 #define NBBY CHAR_BIT
13
14 /* These seem like the linux defaults */
15 #ifndef NGROUPS
16 # define NGROUPS        NGROUPS_MAX
17 #endif
18
19 /* Bit map related macros.  */
20 #define setbit(a,i)     ((a)[(i)/NBBY] |= 1<<((i)%NBBY))
21 #define clrbit(a,i)     ((a)[(i)/NBBY] &= ~(1<<((i)%NBBY)))
22 #define isset(a,i)      ((a)[(i)/NBBY] & (1<<((i)%NBBY)))
23 #define isclr(a,i)      (((a)[(i)/NBBY] & (1<<((i)%NBBY))) == 0)
24
25 /* Macros for counting and rounding.  */
26 #ifndef howmany
27 # define howmany(x, y)  (((x)+((y)-1))/(y))
28 #endif
29 #define roundup(x, y)   ((((x)+((y)-1))/(y))*(y))
30 #define powerof2(x)     ((((x)-1)&(x))==0)
31
32 #define MAXSYMLINKS  1
33 #define MAXPATHLEN   256
34
35 /* Macros for min/max.  */
36 #define MIN(a,b) (((a)<(b))?(a):(b))
37 #define MAX(a,b) (((a)>(b))?(a):(b))