From 2e6f096fd925850d489df069fb016f7aef35585c Mon Sep 17 00:00:00 2001 From: Roland McGrath Date: Sun, 26 Mar 2000 19:17:23 +0000 Subject: * 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. --- ChangeLog | 11 +++++++++++ Versions.def | 6 ------ sysdeps/mach/hurd/getdtsz.c | 13 +++++++++---- 3 files changed, 20 insertions(+), 10 deletions(-) diff --git a/ChangeLog b/ChangeLog index 795c6b7904..86ff40ddda 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,14 @@ +2000-03-26 Roland McGrath + + * 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 * Makefile (postclean): Added soversions.i. diff --git a/Versions.def b/Versions.def index b038115fdb..31674d4bc3 100644 --- a/Versions.def +++ b/Versions.def @@ -22,17 +22,11 @@ libdl { GLIBC_2.0 GLIBC_2.1 } -libhurduser { - GLIBC_2.0 -} libm { GLIBC_2.0 GLIBC_2.1 GLIBC_2.2 } -libmachuser { - GLIBC_2.0 -} libnsl { GLIBC_2.0 GLIBC_2.1 diff --git a/sysdeps/mach/hurd/getdtsz.c b/sysdeps/mach/hurd/getdtsz.c index 572ac5fd0e..f99f0c11ea 100644 --- a/sysdeps/mach/hurd/getdtsz.c +++ b/sysdeps/mach/hurd/getdtsz.c @@ -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. The GNU C Library is free software; you can redistribute it and/or @@ -27,13 +27,18 @@ int __getdtablesize () { - int size; + rlim_t limit; + HURD_CRITICAL_BEGIN; __mutex_lock (&_hurd_rlimit_lock); - size = _hurd_rlimits[RLIMIT_NOFILE].rlim_cur; + limit = _hurd_rlimits[RLIMIT_NOFILE].rlim_cur; __mutex_unlock (&_hurd_rlimit_lock); 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) -- cgit 1.4.1