37 lines
1.1 KiB
Diff
37 lines
1.1 KiB
Diff
|
"The getdtablesize functions has been deprecated by Posix and has been
|
||
|
removed from Android's LB64 ABI. Replace calls to it with the modern
|
||
|
equivalent sysconf(_SC_OPEN_MAX)."
|
||
|
|
||
|
- https://groups.google.com/a/chromium.org/forum/#!topic/chromium-reviews/AXhZapYuHi8
|
||
|
|
||
|
diff -u -r ../../racket-6.4/src/racket/src/port.c ./racket/src/port.c
|
||
|
--- ../../racket-6.4/src/racket/src/port.c 2016-01-14 12:11:20.000000000 -0500
|
||
|
+++ ./racket/src/port.c 2016-04-10 17:43:40.039414493 -0400
|
||
|
@@ -1090,7 +1090,7 @@
|
||
|
# ifdef USE_ULIMIT
|
||
|
dynamic_fd_size = ulimit(4, 0);
|
||
|
# else
|
||
|
- dynamic_fd_size = getdtablesize();
|
||
|
+ dynamic_fd_size = sysconf(_SC_OPEN_MAX);
|
||
|
# endif
|
||
|
/* divide by bits-per-byte: */
|
||
|
dynamic_fd_size = (dynamic_fd_size + 7) >> 3;
|
||
|
@@ -1365,7 +1365,7 @@
|
||
|
# ifdef FIXED_FD_LIMIT
|
||
|
limit = FIXED_FD_LIMIT;
|
||
|
# else
|
||
|
- limit = getdtablesize();
|
||
|
+ limit = sysconf(_SC_OPEN_MAX);
|
||
|
# endif
|
||
|
# endif
|
||
|
# endif
|
||
|
@@ -10390,7 +10390,7 @@
|
||
|
# ifdef USE_ULIMIT
|
||
|
i = ulimit(4, 0);
|
||
|
# else
|
||
|
- i = getdtablesize();
|
||
|
+ i = sysconf(_SC_OPEN_MAX);
|
||
|
# endif
|
||
|
while (i--) {
|
||
|
int cr;
|