diff options
author | Mike Waychison <mikew@google.com> | 2011-07-19 13:38:48 -0700 |
---|---|---|
committer | maximilian attems <max@stro.at> | 2011-07-30 01:01:55 +0200 |
commit | 4d91b848434ffcefef25f0fa686c9572317327f4 (patch) | |
tree | 84b82f1e3d7d62c2f3e5a7e905ad6f1614cf0702 | |
parent | 61067ca213ede625698fc464a666c3efd3ebce63 (diff) | |
download | klibc-4d91b848434ffcefef25f0fa686c9572317327f4.tar.gz |
[klibs] syscalls: Add capset and capget
Add the capset and capget system calls to klibc so that userland can
invoke them.
Signed-off-by: Mike Waychison <mikew@google.com>
Signed-off-by: maximilian attems <max@stro.at>
-rw-r--r-- | usr/include/sys/capability.h | 10 | ||||
-rw-r--r-- | usr/klibc/SYSCALLS.def | 6 | ||||
-rw-r--r-- | usr/klibc/syscalls/syscommon.h | 1 |
3 files changed, 17 insertions, 0 deletions
diff --git a/usr/include/sys/capability.h b/usr/include/sys/capability.h new file mode 100644 index 0000000000000..84ad419c2b518 --- /dev/null +++ b/usr/include/sys/capability.h @@ -0,0 +1,10 @@ +#ifndef _SYS_CAPABILITY_H +#define _SYS_CAPABILITY_H + +#include <klibc/extern.h> +#include <linux/capability.h> + +__extern int capget(cap_user_header_t hdrp, cap_user_data_t datap); +__extern int capset(cap_user_header_t hdrp, const cap_user_data_t datap); + +#endif /* _SYS_CAPABILITY_H */ diff --git a/usr/klibc/SYSCALLS.def b/usr/klibc/SYSCALLS.def index be1f9bc420921..bfd04c119312a 100644 --- a/usr/klibc/SYSCALLS.def +++ b/usr/klibc/SYSCALLS.def @@ -77,6 +77,12 @@ int setfsgid32,setfsgid::setfsgid(gid_t); int setresuid32,setresuid::setresuid(int, uid_t, uid_t, uid_t); /* + * POSIX Capabilities + */ +int capget(cap_user_header_t, cap_user_data_t); +int capset(cap_user_header_t, cap_user_data_t); + +/* * Filesystem-related system calls */ int mount(const char *, const char *, const char *, unsigned long, const void *); diff --git a/usr/klibc/syscalls/syscommon.h b/usr/klibc/syscalls/syscommon.h index 0acae125e3053..78f88587742e3 100644 --- a/usr/klibc/syscalls/syscommon.h +++ b/usr/klibc/syscalls/syscommon.h @@ -12,6 +12,7 @@ #include <poll.h> #include <sched.h> +#include <sys/capability.h> #include <sys/dirent.h> #include <sys/klog.h> #include <sys/mman.h> |