]> git.ipfire.org Git - thirdparty/glibc.git/blame - sysdeps/unix/sysv/linux/bits/local_lim.h
Replace FSF snail mail address with URLs.
[thirdparty/glibc.git] / sysdeps / unix / sysv / linux / bits / local_lim.h
CommitLineData
8f5ca04b 1/* Minimum guaranteed maximum values for system limits. Linux version.
f96853be 2 Copyright (C) 1993-1998,2000,2003,2004,2008 Free Software Foundation, Inc.
54d79e99 3 This file is part of the GNU C Library.
d2f5be2a 4
54d79e99 5 The GNU C Library is free software; you can redistribute it and/or
41bdb6e2
AJ
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
28f540f4 9
54d79e99
UD
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
41bdb6e2 13 Lesser General Public License for more details.
28f540f4 14
41bdb6e2 15 You should have received a copy of the GNU Lesser General Public
59ba27a6
PE
16 License along with the GNU C Library; if not, see
17 <http://www.gnu.org/licenses/>. */
28f540f4 18
104d0690 19/* The kernel header pollutes the namespace with the NR_OPEN symbol
bb790106
UD
20 and defines LINK_MAX although filesystems have different maxima. A
21 similar thing is true for OPEN_MAX: the limit can be changed at
22 runtime and therefore the macro must not be defined. Remove this
23 after including the header if necessary. */
d2537a47
UD
24#ifndef NR_OPEN
25# define __undef_NR_OPEN
26#endif
104d0690
UD
27#ifndef LINK_MAX
28# define __undef_LINK_MAX
29#endif
bb790106
UD
30#ifndef OPEN_MAX
31# define __undef_OPEN_MAX
32#endif
f96853be
UD
33#ifndef ARG_MAX
34# define __undef_ARG_MAX
35#endif
d2537a47 36
8f5ca04b
RM
37/* The kernel sources contain a file with all the needed information. */
38#include <linux/limits.h>
cbdee279 39
d2537a47
UD
40/* Have to remove NR_OPEN? */
41#ifdef __undef_NR_OPEN
42# undef NR_OPEN
43# undef __undef_NR_OPEN
44#endif
104d0690
UD
45/* Have to remove LINK_MAX? */
46#ifdef __undef_LINK_MAX
47# undef LINK_MAX
48# undef __undef_LINK_MAX
49#endif
bb790106
UD
50/* Have to remove OPEN_MAX? */
51#ifdef __undef_OPEN_MAX
52# undef OPEN_MAX
53# undef __undef_OPEN_MAX
54#endif
f96853be
UD
55/* Have to remove ARG_MAX? */
56#ifdef __undef_ARG_MAX
57# undef ARG_MAX
58# undef __undef_ARG_MAX
59#endif
d2537a47 60
cbdee279
UD
61/* Maximum amount by which a process can descrease its asynchronous I/O
62 priority level. */
63#define AIO_PRIO_DELTA_MAX 20
7d78ab99
UD
64
65/* Maximum tty name length. */
66#define TTY_NAME_MAX 32
67
68/* Maximum login name length. This is arbitrary. */
69#define LOGIN_NAME_MAX 256
932dfea7
UD
70
71/* Maximum host name length. */
72#define HOST_NAME_MAX 64
1b82c6c7
UD
73
74/* Maximum message queue priority level. */
75#define MQ_PRIO_MAX 32768