aboutsummaryrefslogtreecommitdiff
path: root/libbb/missing_syscalls.c
diff options
context:
space:
mode:
authorTias Guns <tias@ulyssis.org>2012-06-10 14:40:30 +0200
committerDenys Vlasenko <vda.linux@googlemail.com>2012-06-10 14:40:30 +0200
commitc9677ed83c948c9afb7f1bbd9bac91c854289887 (patch)
treef1e29d1e221b0ac256a0682c972af6e518e1eeae /libbb/missing_syscalls.c
parentbd01f22986c03c9cb951d5c54196c28e958a6cd4 (diff)
downloadbusybox-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.c42
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__)
14pid_t getsid(pid_t pid)
15{
16 return syscall(__NR_getsid, pid);
17}
18
19int 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
27int sethostname(const char *name, size_t len)
28{
29 return syscall(__NR_sethostname, name, len);
30}
31
32struct timex;
33int adjtimex(struct timex *buf)
34{
35 return syscall(__NR_adjtimex, buf);
36}
37
38int pivot_root(const char *new_root, const char *put_old)
39{
40 return syscall(__NR_pivot_root, new_root, put_old);
41}
42#endif