about summary refs log tree commit diff
diff options
context:
space:
mode:
authorRoland McGrath <roland@gnu.org>2000-03-26 19:17:23 +0000
committerRoland McGrath <roland@gnu.org>2000-03-26 19:17:23 +0000
commit2e6f096fd925850d489df069fb016f7aef35585c (patch)
tree8f6c9b4330f729dbad4ec454888f04b966da8421
parent8acd0bf21b6092706447a72fc8d39951872d7a2b (diff)
downloadglibc-2e6f096fd925850d489df069fb016f7aef35585c.tar.gz
glibc-2e6f096fd925850d489df069fb016f7aef35585c.tar.xz
glibc-2e6f096fd925850d489df069fb016f7aef35585c.zip
* 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.
-rw-r--r--ChangeLog11
-rw-r--r--Versions.def6
-rw-r--r--sysdeps/mach/hurd/getdtsz.c13
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  <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>
 
 	* 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)