diff options
| author | Nick Kralevich <nnk@google.com> | 2011-11-28 13:41:21 -0800 |
|---|---|---|
| committer | Nick Kralevich <nnk@google.com> | 2011-11-28 13:42:50 -0800 |
| commit | 495f16cbac001f96944acf3f908766f7769632a4 (patch) | |
| tree | b5d51194343e92934daec512bf0af44aa0cbd913 | |
| parent | f1a39dce60be0b453416e1b82a6d445a7677eb4b (diff) | |
| download | bionic-495f16cbac001f96944acf3f908766f7769632a4.zip bionic-495f16cbac001f96944acf3f908766f7769632a4.tar.gz bionic-495f16cbac001f96944acf3f908766f7769632a4.tar.bz2 | |
update capabilities.h
Pull in an updated version of capabilities.h from the linux
kernel.
This file was generated using the following command:
cd bionic/libc/kernel/
./tools/clean_header.py -u ../../../external/kernel-headers/original/linux/capability.h
Change-Id: I43c8f014954f543858006f24e60a2e69955349da
| -rw-r--r-- | libc/kernel/common/linux/capability.h | 105 |
1 files changed, 65 insertions, 40 deletions
diff --git a/libc/kernel/common/linux/capability.h b/libc/kernel/common/linux/capability.h index 605bc27..7350e7c 100644 --- a/libc/kernel/common/linux/capability.h +++ b/libc/kernel/common/linux/capability.h @@ -7,89 +7,114 @@ *** structures, and macros generated from the original header, and thus, *** contains no copyrightable information. *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** **************************************************************************** ****************************************************************************/ #ifndef _LINUX_CAPABILITY_H #define _LINUX_CAPABILITY_H - #include <linux/types.h> -#include <linux/compiler.h> - -#define _LINUX_CAPABILITY_VERSION 0x19980330 - +struct task_struct; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define _LINUX_CAPABILITY_VERSION_1 0x19980330 +#define _LINUX_CAPABILITY_U32S_1 1 +#define _LINUX_CAPABILITY_VERSION_2 0x20071026 +#define _LINUX_CAPABILITY_U32S_2 2 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define _LINUX_CAPABILITY_VERSION_3 0x20080522 +#define _LINUX_CAPABILITY_U32S_3 2 typedef struct __user_cap_header_struct { __u32 version; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ int pid; } __user *cap_user_header_t; - typedef struct __user_cap_data_struct { __u32 effective; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ __u32 permitted; __u32 inheritable; } __user *cap_user_data_t; - +#define VFS_CAP_REVISION_MASK 0xFF000000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define VFS_CAP_REVISION_SHIFT 24 +#define VFS_CAP_FLAGS_MASK ~VFS_CAP_REVISION_MASK +#define VFS_CAP_FLAGS_EFFECTIVE 0x000001 +#define VFS_CAP_REVISION_1 0x01000000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define VFS_CAP_U32_1 1 +#define XATTR_CAPS_SZ_1 (sizeof(__le32)*(1 + 2*VFS_CAP_U32_1)) +#define VFS_CAP_REVISION_2 0x02000000 +#define VFS_CAP_U32_2 2 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define XATTR_CAPS_SZ_2 (sizeof(__le32)*(1 + 2*VFS_CAP_U32_2)) +#define XATTR_CAPS_SZ XATTR_CAPS_SZ_2 +#define VFS_CAP_U32 VFS_CAP_U32_2 +#define VFS_CAP_REVISION VFS_CAP_REVISION_2 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +struct vfs_cap_data { + __le32 magic_etc; + struct { + __le32 permitted; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + __le32 inheritable; + } data[VFS_CAP_U32]; +}; +#define _LINUX_CAPABILITY_VERSION _LINUX_CAPABILITY_VERSION_1 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define _LINUX_CAPABILITY_U32S _LINUX_CAPABILITY_U32S_1 #define CAP_CHOWN 0 - #define CAP_DAC_OVERRIDE 1 - #define CAP_DAC_READ_SEARCH 2 - +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define CAP_FOWNER 3 - #define CAP_FSETID 4 - -#define CAP_FS_MASK 0x1f - #define CAP_KILL 5 - #define CAP_SETGID 6 - +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define CAP_SETUID 7 - #define CAP_SETPCAP 8 - #define CAP_LINUX_IMMUTABLE 9 - #define CAP_NET_BIND_SERVICE 10 - +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define CAP_NET_BROADCAST 11 - #define CAP_NET_ADMIN 12 - #define CAP_NET_RAW 13 - #define CAP_IPC_LOCK 14 - +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define CAP_IPC_OWNER 15 - #define CAP_SYS_MODULE 16 - #define CAP_SYS_RAWIO 17 - #define CAP_SYS_CHROOT 18 - +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define CAP_SYS_PTRACE 19 - #define CAP_SYS_PACCT 20 - #define CAP_SYS_ADMIN 21 - #define CAP_SYS_BOOT 22 - +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define CAP_SYS_NICE 23 - #define CAP_SYS_RESOURCE 24 - #define CAP_SYS_TIME 25 - #define CAP_SYS_TTY_CONFIG 26 - +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define CAP_MKNOD 27 - #define CAP_LEASE 28 - #define CAP_AUDIT_WRITE 29 - #define CAP_AUDIT_CONTROL 30 - +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CAP_SETFCAP 31 +#define CAP_MAC_OVERRIDE 32 +#define CAP_MAC_ADMIN 33 +#define CAP_SYSLOG 34 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CAP_WAKE_ALARM 35 +#define CAP_LAST_CAP CAP_WAKE_ALARM +#define cap_valid(x) ((x) >= 0 && (x) <= CAP_LAST_CAP) +#define CAP_TO_INDEX(x) ((x) >> 5) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ +#define CAP_TO_MASK(x) (1 << ((x) & 31)) #endif |
