Home | History | Annotate | Download | only in linux
      1 /****************************************************************************
      2  ****************************************************************************
      3  ***
      4  ***   This header was automatically generated from a Linux kernel header
      5  ***   of the same name, to make information necessary for userspace to
      6  ***   call into the kernel available to libc.  It contains only constants,
      7  ***   structures, and macros generated from the original header, and thus,
      8  ***   contains no copyrightable information.
      9  ***
     10  ****************************************************************************
     11  ****************************************************************************/
     12 #ifndef _LINUX_CAPABILITY_H
     13 #define _LINUX_CAPABILITY_H
     14 
     15 #include <linux/types.h>
     16 #include <linux/compiler.h>
     17 
     18 #define _LINUX_CAPABILITY_VERSION 0x19980330
     19 
     20 typedef struct __user_cap_header_struct {
     21  __u32 version;
     22  int pid;
     23 } __user *cap_user_header_t;
     24 
     25 typedef struct __user_cap_data_struct {
     26  __u32 effective;
     27  __u32 permitted;
     28  __u32 inheritable;
     29 } __user *cap_user_data_t;
     30 
     31 #define CAP_CHOWN 0
     32 
     33 #define CAP_DAC_OVERRIDE 1
     34 
     35 #define CAP_DAC_READ_SEARCH 2
     36 
     37 #define CAP_FOWNER 3
     38 
     39 #define CAP_FSETID 4
     40 
     41 #define CAP_FS_MASK 0x1f
     42 
     43 #define CAP_KILL 5
     44 
     45 #define CAP_SETGID 6
     46 
     47 #define CAP_SETUID 7
     48 
     49 #define CAP_SETPCAP 8
     50 
     51 #define CAP_LINUX_IMMUTABLE 9
     52 
     53 #define CAP_NET_BIND_SERVICE 10
     54 
     55 #define CAP_NET_BROADCAST 11
     56 
     57 #define CAP_NET_ADMIN 12
     58 
     59 #define CAP_NET_RAW 13
     60 
     61 #define CAP_IPC_LOCK 14
     62 
     63 #define CAP_IPC_OWNER 15
     64 
     65 #define CAP_SYS_MODULE 16
     66 
     67 #define CAP_SYS_RAWIO 17
     68 
     69 #define CAP_SYS_CHROOT 18
     70 
     71 #define CAP_SYS_PTRACE 19
     72 
     73 #define CAP_SYS_PACCT 20
     74 
     75 #define CAP_SYS_ADMIN 21
     76 
     77 #define CAP_SYS_BOOT 22
     78 
     79 #define CAP_SYS_NICE 23
     80 
     81 #define CAP_SYS_RESOURCE 24
     82 
     83 #define CAP_SYS_TIME 25
     84 
     85 #define CAP_SYS_TTY_CONFIG 26
     86 
     87 #define CAP_MKNOD 27
     88 
     89 #define CAP_LEASE 28
     90 
     91 #define CAP_AUDIT_WRITE 29
     92 
     93 #define CAP_AUDIT_CONTROL 30
     94 
     95 #endif
     96