diff options
author | Tias Guns <tias@ulyssis.org> | 2012-06-10 14:40:30 +0200 |
---|---|---|
committer | Denys Vlasenko <vda.linux@googlemail.com> | 2012-06-10 14:40:30 +0200 |
commit | c9677ed83c948c9afb7f1bbd9bac91c854289887 (patch) | |
tree | f1e29d1e221b0ac256a0682c972af6e518e1eeae /libbb/missing_syscalls.c | |
parent | bd01f22986c03c9cb951d5c54196c28e958a6cd4 (diff) | |
download | busybox-w32-c9677ed83c948c9afb7f1bbd9bac91c854289887.tar.gz busybox-w32-c9677ed83c948c9afb7f1bbd9bac91c854289887.tar.bz2 busybox-w32-c9677ed83c948c9afb7f1bbd9bac91c854289887.zip |
libbb: add missing_syscalls.c: for now, only Android syscalls
Signed-off-by: Tias Guns <tias@ulyssis.org>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'libbb/missing_syscalls.c')
-rw-r--r-- | libbb/missing_syscalls.c | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/libbb/missing_syscalls.c b/libbb/missing_syscalls.c new file mode 100644 index 000000000..dd430e3e2 --- /dev/null +++ b/libbb/missing_syscalls.c | |||
@@ -0,0 +1,42 @@ | |||
1 | /* | ||
2 | * Copyright 2012, Denys Vlasenko | ||
3 | * | ||
4 | * Licensed under GPLv2, see file LICENSE in this source tree. | ||
5 | */ | ||
6 | |||
7 | //kbuild:lib-y += missing_syscalls.o | ||
8 | |||
9 | /*#include <linux/timex.h> - for struct timex, but may collide with <time.h> */ | ||
10 | #include <sys/syscall.h> | ||
11 | #include "libbb.h" | ||
12 | |||
13 | #if defined(ANDROID) || defined(__ANDROID__) | ||
14 | pid_t getsid(pid_t pid) | ||
15 | { | ||
16 | return syscall(__NR_getsid, pid); | ||
17 | } | ||
18 | |||
19 | int stime(const time_t *t) | ||
20 | { | ||
21 | struct timeval tv; | ||
22 | tv.tv_sec = *t; | ||
23 | tv.tv_usec = 0; | ||
24 | return settimeofday(&tv, NULL); | ||
25 | } | ||
26 | |||
27 | int sethostname(const char *name, size_t len) | ||
28 | { | ||
29 | return syscall(__NR_sethostname, name, len); | ||
30 | } | ||
31 | |||
32 | struct timex; | ||
33 | int adjtimex(struct timex *buf) | ||
34 | { | ||
35 | return syscall(__NR_adjtimex, buf); | ||
36 | } | ||
37 | |||
38 | int pivot_root(const char *new_root, const char *put_old) | ||
39 | { | ||
40 | return syscall(__NR_pivot_root, new_root, put_old); | ||
41 | } | ||
42 | #endif | ||