| 1 | "The getdtablesize functions has been deprecated by Posix and has been |
| 2 | removed from Android's LB64 ABI. Replace calls to it with the modern |
| 3 | equivalent sysconf(_SC_OPEN_MAX)." |
| 4 | |
| 5 | - https://groups.google.com/a/chromium.org/forum/#!topic/chromium-reviews/AXhZapYuHi8 |
| 6 | |
| 7 | diff -u -r ../../racket-6.4/src/racket/src/port.c ./racket/src/src/port.c |
| 8 | --- ../../racket-6.4/src/racket/src/port.c 2016-01-14 12:11:20.000000000 -0500 |
| 9 | +++ ./src/racket/src/port.c 2016-04-10 17:43:40.039414493 -0400 |
| 10 | @@ -1090,7 +1090,7 @@ |
| 11 | # ifdef USE_ULIMIT |
| 12 | dynamic_fd_size = ulimit(4, 0); |
| 13 | # else |
| 14 | - dynamic_fd_size = getdtablesize(); |
| 15 | + dynamic_fd_size = sysconf(_SC_OPEN_MAX); |
| 16 | # endif |
| 17 | /* divide by bits-per-byte: */ |
| 18 | dynamic_fd_size = (dynamic_fd_size + 7) >> 3; |
| 19 | @@ -1365,7 +1365,7 @@ |
| 20 | # ifdef FIXED_FD_LIMIT |
| 21 | limit = FIXED_FD_LIMIT; |
| 22 | # else |
| 23 | - limit = getdtablesize(); |
| 24 | + limit = sysconf(_SC_OPEN_MAX); |
| 25 | # endif |
| 26 | # endif |
| 27 | # endif |
| 28 | @@ -10390,7 +10390,7 @@ |
| 29 | # ifdef USE_ULIMIT |
| 30 | i = ulimit(4, 0); |
| 31 | # else |
| 32 | - i = getdtablesize(); |
| 33 | + i = sysconf(_SC_OPEN_MAX); |
| 34 | # endif |
| 35 | while (i--) { |
| 36 | int cr; |