1
0
mirror of https://sourceware.org/git/glibc.git synced 2025-07-16 07:21:57 +03:00

* hurd/hurdrlimit.c (init_rlimit): Give the RLIMIT_NOFILE soft limit

an initial value of 1024 instead of RLIM_INFINITY.

	* Versions.def (libmachuser, libhurduser): Remove these sections,
	since these libraries do not presently use symbol versions.

	* sysdeps/mach/hurd/getdtsz.c (__getdtablesize): If the resource limit
	is RLIM_INFINITY, return -1 instead.
This commit is contained in:
Roland McGrath
2000-03-26 19:17:23 +00:00
parent 8acd0bf21b
commit 2e6f096fd9
3 changed files with 20 additions and 10 deletions

View File

@ -1,3 +1,14 @@
2000-03-26 Roland McGrath <roland@baalperazim.frob.com>
* hurd/hurdrlimit.c (init_rlimit): Give the RLIMIT_NOFILE soft limit
an initial value of 1024 instead of RLIM_INFINITY.
* Versions.def (libmachuser, libhurduser): Remove these sections,
since these libraries do not presently use symbol versions.
* sysdeps/mach/hurd/getdtsz.c (__getdtablesize): If the resource limit
is RLIM_INFINITY, return -1 instead.
2000-03-24 Andreas Jaeger <aj@suse.de> 2000-03-24 Andreas Jaeger <aj@suse.de>
* Makefile (postclean): Added soversions.i. * Makefile (postclean): Added soversions.i.

View File

@ -22,17 +22,11 @@ libdl {
GLIBC_2.0 GLIBC_2.0
GLIBC_2.1 GLIBC_2.1
} }
libhurduser {
GLIBC_2.0
}
libm { libm {
GLIBC_2.0 GLIBC_2.0
GLIBC_2.1 GLIBC_2.1
GLIBC_2.2 GLIBC_2.2
} }
libmachuser {
GLIBC_2.0
}
libnsl { libnsl {
GLIBC_2.0 GLIBC_2.0
GLIBC_2.1 GLIBC_2.1

View File

@ -1,4 +1,4 @@
/* Copyright (C) 1991, 92, 93, 94, 95, 97 Free Software Foundation, Inc. /* Copyright (C) 1991,92,93,94,95,97,2000 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
@ -27,13 +27,18 @@
int int
__getdtablesize () __getdtablesize ()
{ {
int size; rlim_t limit;
HURD_CRITICAL_BEGIN; HURD_CRITICAL_BEGIN;
__mutex_lock (&_hurd_rlimit_lock); __mutex_lock (&_hurd_rlimit_lock);
size = _hurd_rlimits[RLIMIT_NOFILE].rlim_cur; limit = _hurd_rlimits[RLIMIT_NOFILE].rlim_cur;
__mutex_unlock (&_hurd_rlimit_lock); __mutex_unlock (&_hurd_rlimit_lock);
HURD_CRITICAL_END; HURD_CRITICAL_END;
return size;
/* RLIM_INFINITY is not meaningful to our caller. -1 is a good choice
because `sysconf (_SC_OPEN_MAX)' calls us, and -1 from sysconf means
"no determinable limit". */
return limit == RLIM_INFINITY ? -1 : (int) limit;
} }
weak_alias (__getdtablesize, getdtablesize) weak_alias (__getdtablesize, getdtablesize)