Update.
[platform/upstream/glibc.git] / sysdeps / mach / hurd / bits / local_lim.h
1 /* Minimum guaranteed maximum values for system limits.  Hurd version.
2    Copyright (C) 1993, 1994, 1996 Free Software Foundation, Inc.
3    This file is part of the GNU C Library.
4
5    The GNU C Library is free software; you can redistribute it and/or
6    modify it under the terms of the GNU Library General Public License as
7    published by the Free Software Foundation; either version 2 of the
8    License, or (at your option) any later version.
9
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
13    Library General Public License for more details.
14
15    You should have received a copy of the GNU Library General Public
16    License along with the GNU C Library; see the file COPYING.LIB.  If not,
17    write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
18    Boston, MA 02111-1307, USA.  */
19
20 /* GNU has no arbitrary fixed limits on these things, so we don't
21    define the macros.  Some things are unlimited.  Some are in fact
22    limited but the limit is run-time dependent and fetched with
23    `sysconf' or `pathconf'.
24
25    POSIX.1 requires that we define NGROUPS_MAX (though none of the others
26    is required).  GNU allows any number of supplementary groups,
27    dynamically allocated.  So we pick a number which seems vaguely
28    suitable, and `sysconf' will return a number at least as large.  */
29
30 #define NGROUPS_MAX     256
31
32 /* The maximum number of symbolic links that are allowed in a single file
33    name resolution.  When a further link is encountered, the call returns
34    ELOOP.  This name is a GNU extension; POSIX.1 has no such limit, and BSD
35    calls it MAXSYMLINKS in <sys/param.h>.  */
36
37 #ifdef __USE_GNU                /* 1003.1a defines this */
38 #define SYMLOOP_MAX     8
39 #endif