OpenCores
URL https://opencores.org/ocsvn/c0or1k/c0or1k/trunk

Subversion Repositories c0or1k

[/] [c0or1k/] [trunk/] [conts/] [posix/] [libposix/] [include/] [posix/] [sys/] [param.h] - Blame information for rev 2

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 drasko
/* Copyright (C) 1995,1996,1997,2000,2001,2003 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
#ifdef __GNUC__
55
# define roundup(x, y)  (__builtin_constant_p (y) && powerof2 (y)             \
56
                         ? (((x) + (y) - 1) & ~((y) - 1))                     \
57
                         : ((((x) + ((y) - 1)) / (y)) * (y)))
58
#else
59
# define roundup(x, y)  ((((x) + ((y) - 1)) / (y)) * (y))
60
#endif
61
#define powerof2(x)     ((((x) - 1) & (x)) == 0)
62
 
63
/* Macros for min/max.  */
64
#define MIN(a,b) (((a)<(b))?(a):(b))
65
#define MAX(a,b) (((a)>(b))?(a):(b))
66
 
67
 
68
/* Unit of `st_blocks'.  */
69
#define DEV_BSIZE       512
70
 
71
 
72
#endif  /* sys/param.h */

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.