16ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh/**************************************************************************** 26ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh **************************************************************************** 36ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh *** 46ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh *** This header was automatically generated from a Linux kernel header 56ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh *** of the same name, to make information necessary for userspace to 66ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh *** call into the kernel available to libc. It contains only constants, 76ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh *** structures, and macros generated from the original header, and thus, 86ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh *** contains no copyrightable information. 96ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh *** 106ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh **************************************************************************** 116ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh ****************************************************************************/ 126ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#ifndef _LINUX_CAPABILITY_H 136ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define _LINUX_CAPABILITY_H 146ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 156ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#include <linux/types.h> 166ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#include <linux/compiler.h> 176ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 186ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define _LINUX_CAPABILITY_VERSION 0x19980330 196ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 206ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsiehtypedef struct __user_cap_header_struct { 216ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh __u32 version; 226ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh int pid; 236ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh} __user *cap_user_header_t; 246ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 256ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsiehtypedef struct __user_cap_data_struct { 266ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh __u32 effective; 276ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh __u32 permitted; 286ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh __u32 inheritable; 296ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh} __user *cap_user_data_t; 306ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 316ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define CAP_CHOWN 0 326ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 336ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define CAP_DAC_OVERRIDE 1 346ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 356ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define CAP_DAC_READ_SEARCH 2 366ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 376ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define CAP_FOWNER 3 386ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 396ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define CAP_FSETID 4 406ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 416ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define CAP_FS_MASK 0x1f 426ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 436ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define CAP_KILL 5 446ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 456ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define CAP_SETGID 6 466ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 476ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define CAP_SETUID 7 486ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 496ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define CAP_SETPCAP 8 506ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 516ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define CAP_LINUX_IMMUTABLE 9 526ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 536ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define CAP_NET_BIND_SERVICE 10 546ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 556ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define CAP_NET_BROADCAST 11 566ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 576ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define CAP_NET_ADMIN 12 586ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 596ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define CAP_NET_RAW 13 606ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 616ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define CAP_IPC_LOCK 14 626ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 636ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define CAP_IPC_OWNER 15 646ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 656ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define CAP_SYS_MODULE 16 666ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 676ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define CAP_SYS_RAWIO 17 686ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 696ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define CAP_SYS_CHROOT 18 706ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 716ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define CAP_SYS_PTRACE 19 726ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 736ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define CAP_SYS_PACCT 20 746ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 756ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define CAP_SYS_ADMIN 21 766ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 776ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define CAP_SYS_BOOT 22 786ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 796ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define CAP_SYS_NICE 23 806ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 816ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define CAP_SYS_RESOURCE 24 826ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 836ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define CAP_SYS_TIME 25 846ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 856ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define CAP_SYS_TTY_CONFIG 26 866ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 876ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define CAP_MKNOD 27 886ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 896ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define CAP_LEASE 28 906ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 916ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define CAP_AUDIT_WRITE 29 926ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 936ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define CAP_AUDIT_CONTROL 30 946ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 956ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#endif 96