capset
CAPGET(2) Linux Programmer's Manual CAPGET(2)
NAME
capget, capset - set/get process capabilities
SYNOPSIS
#undef _POSIX_SOURCE
#include <sys/capability.h>
int capget(cap_user_header_t header, cap_user_data_t data);
int capset(cap_user_header_t header, const cap_user_data_t data);
DESCRIPTION
These two functions are the raw kernel interface for getting and set-
ting capabilities. The kernel API is likely to change and use of these
functions (in particular the format of the cap_user_*_t types) is sub-
ject to change with each kernel revision.
These system calls are specific to Linux. The portable interfaces are
cap_set_proc(3) and cap_get_proc(3).
RETURN VALUE
On success, zero is returned. On error, -1 is returned, and errno is
set appropriately.
ERRORS
EINVAL One of the arguments was invalid.
EPERM An attempt was made to add a capability to the Permitted set, or
to set a capability in the Effective or Inheritable sets that is
not in the Permitted set.
Linux 2.1 17th May 1998 CAPGET(2)