26 lines
696 B
Diff
26 lines
696 B
Diff
--- a/main.c
|
|
+++ b/main.c
|
|
@@ -123,19 +123,19 @@
|
|
* Make sure umask allows lsof to define its own file permissions.
|
|
*/
|
|
|
|
- if ((MaxFd = (int) GET_MAX_FD()) < 53)
|
|
+ if ((MaxFd = (int) sysconf(_SC_OPEN_MAX)) < 53)
|
|
MaxFd = 53;
|
|
|
|
#if defined(HAS_CLOSEFROM)
|
|
(void) closefrom(3);
|
|
#else /* !defined(HAS_CLOSEFROM) */
|
|
-#if defined(SYS_close_range)
|
|
+#if defined(SYS_close_range) && !defined(__ANDROID__)
|
|
if (MaxFd > 3 && syscall(SYS_close_range, 3, MaxFd - 1, 0) == 0)
|
|
goto closed;
|
|
#endif
|
|
for (i = 3; i < MaxFd; i++)
|
|
(void) close(i);
|
|
-#if defined(SYS_close_range)
|
|
+#if defined(SYS_close_range) && !defined(__ANDROID__)
|
|
closed:
|
|
#endif
|
|
#endif /* !defined(HAS_CLOSEFROM) */
|