diff options
| author | Sean MacLennan <seanm@seanm.ca> | 2018-03-04 23:15:59 +0100 |
|---|---|---|
| committer | Denys Vlasenko <vda.linux@googlemail.com> | 2018-03-04 23:15:59 +0100 |
| commit | d9aabfe578e58ef8a884c402d6294edc8dfda883 (patch) | |
| tree | 581a7127f7600ef7434bb8b422af669cf0e6ee3e | |
| parent | d4802c6243e64e28690577bc0bb4f030581c496b (diff) | |
| download | busybox-w32-d9aabfe578e58ef8a884c402d6294edc8dfda883.tar.gz busybox-w32-d9aabfe578e58ef8a884c402d6294edc8dfda883.tar.bz2 busybox-w32-d9aabfe578e58ef8a884c402d6294edc8dfda883.zip | |
make busybox more portable
Move some distro specific include files into the appropriate #ifdef
blocks to make the code more portable.
Signed-off-by: Sean MacLennan <seanm@seanm.ca>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
| -rw-r--r-- | libbb/missing_syscalls.c | 5 | ||||
| -rw-r--r-- | libbb/vfork_daemon_rexec.c | 15 |
2 files changed, 9 insertions, 11 deletions
diff --git a/libbb/missing_syscalls.c b/libbb/missing_syscalls.c index 093412811..87cf59b3d 100644 --- a/libbb/missing_syscalls.c +++ b/libbb/missing_syscalls.c | |||
| @@ -3,14 +3,13 @@ | |||
| 3 | * | 3 | * |
| 4 | * Licensed under GPLv2, see file LICENSE in this source tree. | 4 | * Licensed under GPLv2, see file LICENSE in this source tree. |
| 5 | */ | 5 | */ |
| 6 | |||
| 7 | //kbuild:lib-y += missing_syscalls.o | 6 | //kbuild:lib-y += missing_syscalls.o |
| 8 | 7 | ||
| 9 | /*#include <linux/timex.h> - for struct timex, but may collide with <time.h> */ | ||
| 10 | #include <sys/syscall.h> | ||
| 11 | #include "libbb.h" | 8 | #include "libbb.h" |
| 12 | 9 | ||
| 13 | #if defined(ANDROID) || defined(__ANDROID__) | 10 | #if defined(ANDROID) || defined(__ANDROID__) |
| 11 | /*# include <linux/timex.h> - for struct timex, but may collide with <time.h> */ | ||
| 12 | # include <sys/syscall.h> | ||
| 14 | pid_t getsid(pid_t pid) | 13 | pid_t getsid(pid_t pid) |
| 15 | { | 14 | { |
| 16 | return syscall(__NR_getsid, pid); | 15 | return syscall(__NR_getsid, pid); |
diff --git a/libbb/vfork_daemon_rexec.c b/libbb/vfork_daemon_rexec.c index 6125983ce..c0bea0ed2 100644 --- a/libbb/vfork_daemon_rexec.c +++ b/libbb/vfork_daemon_rexec.c | |||
| @@ -14,14 +14,6 @@ | |||
| 14 | * | 14 | * |
| 15 | * Licensed under GPLv2 or later, see file LICENSE in this source tree. | 15 | * Licensed under GPLv2 or later, see file LICENSE in this source tree. |
| 16 | */ | 16 | */ |
| 17 | #include <sys/prctl.h> | ||
| 18 | #ifndef PR_SET_NAME | ||
| 19 | #define PR_SET_NAME 15 | ||
| 20 | #endif | ||
| 21 | #ifndef PR_GET_NAME | ||
| 22 | #define PR_GET_NAME 16 | ||
| 23 | #endif | ||
| 24 | |||
| 25 | #include "busybox.h" /* uses applet tables */ | 17 | #include "busybox.h" /* uses applet tables */ |
| 26 | #include "NUM_APPLETS.h" | 18 | #include "NUM_APPLETS.h" |
| 27 | 19 | ||
| @@ -29,6 +21,13 @@ | |||
| 29 | #define NOEXEC_SUPPORT ((NUM_APPLETS > 1) && (ENABLE_FEATURE_PREFER_APPLETS || ENABLE_FEATURE_SH_STANDALONE)) | 21 | #define NOEXEC_SUPPORT ((NUM_APPLETS > 1) && (ENABLE_FEATURE_PREFER_APPLETS || ENABLE_FEATURE_SH_STANDALONE)) |
| 30 | 22 | ||
| 31 | #if defined(__linux__) && (NUM_APPLETS > 1) | 23 | #if defined(__linux__) && (NUM_APPLETS > 1) |
| 24 | # include <sys/prctl.h> | ||
| 25 | # ifndef PR_SET_NAME | ||
| 26 | # define PR_SET_NAME 15 | ||
| 27 | # endif | ||
| 28 | # ifndef PR_GET_NAME | ||
| 29 | # define PR_GET_NAME 16 | ||
| 30 | # endif | ||
| 32 | void FAST_FUNC set_task_comm(const char *comm) | 31 | void FAST_FUNC set_task_comm(const char *comm) |
| 33 | { | 32 | { |
| 34 | /* okay if too long (truncates) */ | 33 | /* okay if too long (truncates) */ |
