(MAXHOSTNAMELEN): Define.
[kopensolaris-gnu/glibc.git] / sysdeps / unix / sysv / linux / sys / param.h
1 /* Copyright (C) 1995, 1996, 1997, 2000 Free Software Foundation, Inc.
2    This file is part of the GNU C Library.
3
4    The GNU C Library is free software; you can redistribute it and/or
5    modify it under the terms of the GNU Library General Public License as
6    published by the Free Software Foundation; either version 2 of the
7    License, or (at your option) any later version.
8
9    The GNU C Library is distributed in the hope that it will be useful,
10    but WITHOUT ANY WARRANTY; without even the implied warranty of
11    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12    Library General Public License for more details.
13
14    You should have received a copy of the GNU Library General Public
15    License along with the GNU C Library; see the file COPYING.LIB.  If not,
16    write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
17    Boston, MA 02111-1307, USA.  */
18
19 #ifndef _SYS_PARAM_H
20 #define _SYS_PARAM_H    1
21
22 #include <limits.h>
23 #include <linux/limits.h>
24 #include <linux/param.h>
25
26 /* BSD names for some <limits.h> values.  */
27
28 #define NBBY            CHAR_BIT
29 #ifndef NGROUPS
30 # define NGROUPS        NGROUPS_MAX
31 #endif
32 #define MAXSYMLINKS     5
33 #define CANBSIZ         MAX_CANON
34 #define NCARGS          ARG_MAX
35 #define MAXPATHLEN      PATH_MAX
36 /* The following is not really correct but it is a value we used for a
37    long time and which seems to be usable.  People should not use NOFILE
38    anyway.  */
39 #define NOFILE          256
40
41
42 #include <sys/types.h>
43
44 /* Bit map related macros.  */
45 #define setbit(a,i)     ((a)[(i)/NBBY] |= 1<<((i)%NBBY))
46 #define clrbit(a,i)     ((a)[(i)/NBBY] &= ~(1<<((i)%NBBY)))
47 #define isset(a,i)      ((a)[(i)/NBBY] & (1<<((i)%NBBY)))
48 #define isclr(a,i)      (((a)[(i)/NBBY] & (1<<((i)%NBBY))) == 0)
49
50 /* Macros for counting and rounding.  */
51 #ifndef howmany
52 # define howmany(x, y)  (((x)+((y)-1))/(y))
53 #endif
54 #define roundup(x, y)   ((((x)+((y)-1))/(y))*(y))
55 #define powerof2(x)     ((((x)-1)&(x))==0)
56
57 /* Macros for min/max.  */
58 #define MIN(a,b) (((a)<(b))?(a):(b))
59 #define MAX(a,b) (((a)>(b))?(a):(b))
60
61
62 /* Unit of `st_blocks'.  */
63 #define DEV_BSIZE       512
64
65
66 /* Maximum length of hostname.  */
67 #define MAXHOSTNAMELEN  256
68
69 #endif  /* sys/param.h */