]> sourceware.org Git - newlib-cygwin.git/commitdiff
Cygwin: sysconf, getrlimit: don't call getdtablesize
authorKen Brown <kbrown@cornell.edu>
Fri, 29 Jan 2021 14:02:15 +0000 (09:02 -0500)
committerKen Brown <kbrown@cornell.edu>
Mon, 1 Feb 2021 14:55:07 +0000 (09:55 -0500)
Now that getdtablesize always returns OPEN_MAX_MAX, we can simplify
sysconf(_SC_OPEN_MAX) and getrlimit(RLIMIT_NOFILE) to just use that
same constant instead of calling getdtablesize.

winsup/cygwin/resource.cc
winsup/cygwin/sysconf.cc

index 9e39d3a047e9574e8da2ec096215e15f1401d1a2..ac56acf8c6d56128e416b05b020075f579f39a26 100644 (file)
@@ -182,10 +182,7 @@ getrlimit (int resource, struct rlimit *rlp)
          __get_rlimit_stack (rlp);
          break;
        case RLIMIT_NOFILE:
-         rlp->rlim_cur = getdtablesize ();
-         if (rlp->rlim_cur < OPEN_MAX)
-           rlp->rlim_cur = OPEN_MAX;
-         rlp->rlim_max = OPEN_MAX_MAX;
+         rlp->rlim_cur = rlp->rlim_max = OPEN_MAX_MAX;
          break;
        case RLIMIT_CORE:
          rlp->rlim_cur = cygheap->rlim_core;
index 001da96ad36fa8a9e0d508bc98821178f64c1282..d5d82bb4a60e6b874d61b8e03141184f65e37dab 100644 (file)
@@ -21,15 +21,6 @@ details. */
 #include "cpuid.h"
 #include "clock.h"
 
-static long
-get_open_max (int in)
-{
-  long max = getdtablesize ();
-  if (max < OPEN_MAX)
-    max = OPEN_MAX;
-  return max;
-}
-
 static long
 get_page_size (int in)
 {
@@ -520,7 +511,7 @@ static struct
   {cons, {c:CHILD_MAX}},               /*   1, _SC_CHILD_MAX */
   {cons, {c:CLOCKS_PER_SEC}},          /*   2, _SC_CLK_TCK */
   {cons, {c:NGROUPS_MAX}},             /*   3, _SC_NGROUPS_MAX */
-  {func, {f:get_open_max}},            /*   4, _SC_OPEN_MAX */
+  {cons, {c:OPEN_MAX_MAX}},            /*   4, _SC_OPEN_MAX */
   {cons, {c:_POSIX_JOB_CONTROL}},      /*   5, _SC_JOB_CONTROL */
   {cons, {c:_POSIX_SAVED_IDS}},                /*   6, _SC_SAVED_IDS */
   {cons, {c:_POSIX_VERSION}},          /*   7, _SC_VERSION */
This page took 0.03394 seconds and 5 git commands to generate.