source: svn/trunk/newcon3bcm2_21bu/toolchain/mips-linux-uclibc/include/sys/param.h @ 2

Last change on this file since 2 was 2, checked in by phkim, 11 years ago

1.phkim

  1. revision copy newcon3sk r27
  • Property svn:executable set to *
File size: 2.0 KB
Line 
1/* Copyright (C) 1995, 1996, 1997, 2000, 2001 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 Lesser General Public
6   License as published by the Free Software Foundation; either
7   version 2.1 of the 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   Lesser General Public License for more details.
13
14   You should have received a copy of the GNU Lesser General Public
15   License along with the GNU C Library; if not, write to the Free
16   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
17   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     20
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#endif  /* sys/param.h */
Note: See TracBrowser for help on using the repository browser.