File: 06_sysctl.patch

package info (click to toggle)
libexplain 1.4.D001-17
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 42,248 kB
  • sloc: ansic: 156,043; makefile: 47,892; sh: 16,304; yacc: 1,898; awk: 245
file content (29 lines) | stat: -rw-r--r-- 1,032 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
Description: Only compile sysctl code if sysctl exists
 The sysctl syscall is not present on arm64, so disable parts of the code which
 require it if it's not present.
Author: James Cowgill <jcowgill@debian.org>
Bug-Debian: https://bugs.debian.org/770819
---
This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
--- a/libexplain/buffer/enfile.c
+++ b/libexplain/buffer/enfile.c
@@ -38,7 +38,7 @@ get_maxfile(void)
 {
     if (explain_option_dialect_specific())
     {
-#ifdef __linux__
+#if defined(__linux__) && defined(SYS__sysctl)
         /*
          * In the linux kernel, if get_empty_filp() returns NULL, the open
          * system call (and others) will return ENFILE.
--- a/libexplain/buffer/errno/listen.c
+++ b/libexplain/buffer/errno/listen.c
@@ -72,7 +72,7 @@ append_getsockname(explain_string_buffer
 static int
 get_somaxconn(void)
 {
-#ifdef __linux__
+#if defined(__linux__) && defined(SYS__sysctl)
     struct __sysctl_args args;
     long somaxconn;
     size_t somaxconn_size = sizeof(somaxconn);