xref: /aosp_15_r20/external/libcap-ng/src/captab.h (revision 8dd5e09d5faf27a871e8654ddaa2d2af7c696578)
1*8dd5e09dSSadaf Ebrahimi /* captab.h --
2*8dd5e09dSSadaf Ebrahimi  * Copyright 2009,2011-14,2020 Red Hat Inc.
3*8dd5e09dSSadaf Ebrahimi  * All Rights Reserved.
4*8dd5e09dSSadaf Ebrahimi  *
5*8dd5e09dSSadaf Ebrahimi  * This library is free software; you can redistribute it and/or
6*8dd5e09dSSadaf Ebrahimi  * modify it under the terms of the GNU Lesser General Public
7*8dd5e09dSSadaf Ebrahimi  * License as published by the Free Software Foundation; either
8*8dd5e09dSSadaf Ebrahimi  * version 2.1 of the License, or (at your option) any later version.
9*8dd5e09dSSadaf Ebrahimi  *
10*8dd5e09dSSadaf Ebrahimi  * This library is distributed in the hope that it will be useful,
11*8dd5e09dSSadaf Ebrahimi  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12*8dd5e09dSSadaf Ebrahimi  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13*8dd5e09dSSadaf Ebrahimi  * Lesser General Public License for more details.
14*8dd5e09dSSadaf Ebrahimi  *
15*8dd5e09dSSadaf Ebrahimi  * You should have received a copy of the GNU Lesser General Public License
16*8dd5e09dSSadaf Ebrahimi  * along with this program; see the file COPYING.LIB. If not, write to the
17*8dd5e09dSSadaf Ebrahimi  * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor
18*8dd5e09dSSadaf Ebrahimi  * Boston, MA 02110-1335, USA.
19*8dd5e09dSSadaf Ebrahimi  *
20*8dd5e09dSSadaf Ebrahimi  * Authors:
21*8dd5e09dSSadaf Ebrahimi  *      Steve Grubb <[email protected]>
22*8dd5e09dSSadaf Ebrahimi  */
23*8dd5e09dSSadaf Ebrahimi 
24*8dd5e09dSSadaf Ebrahimi _S(CAP_CHOWN,			"chown"			)
25*8dd5e09dSSadaf Ebrahimi _S(CAP_DAC_OVERRIDE,		"dac_override"		)
26*8dd5e09dSSadaf Ebrahimi _S(CAP_DAC_READ_SEARCH,		"dac_read_search"	)
27*8dd5e09dSSadaf Ebrahimi _S(CAP_FOWNER,			"fowner"		)
28*8dd5e09dSSadaf Ebrahimi _S(CAP_FSETID,			"fsetid"		)
29*8dd5e09dSSadaf Ebrahimi _S(CAP_KILL,			"kill"			)
30*8dd5e09dSSadaf Ebrahimi _S(CAP_SETGID,			"setgid"		)
31*8dd5e09dSSadaf Ebrahimi _S(CAP_SETUID,			"setuid"		)
32*8dd5e09dSSadaf Ebrahimi _S(CAP_SETPCAP,			"setpcap"		)
33*8dd5e09dSSadaf Ebrahimi _S(CAP_LINUX_IMMUTABLE,		"linux_immutable"	)
34*8dd5e09dSSadaf Ebrahimi _S(CAP_NET_BIND_SERVICE,	"net_bind_service"	)
35*8dd5e09dSSadaf Ebrahimi _S(CAP_NET_BROADCAST,		"net_broadcast"		)
36*8dd5e09dSSadaf Ebrahimi _S(CAP_NET_ADMIN,		"net_admin"		)
37*8dd5e09dSSadaf Ebrahimi _S(CAP_NET_RAW,			"net_raw"		)
38*8dd5e09dSSadaf Ebrahimi _S(CAP_IPC_LOCK,		"ipc_lock"		)
39*8dd5e09dSSadaf Ebrahimi _S(CAP_IPC_OWNER,		"ipc_owner"		)
40*8dd5e09dSSadaf Ebrahimi _S(CAP_SYS_MODULE,		"sys_module"		)
41*8dd5e09dSSadaf Ebrahimi _S(CAP_SYS_RAWIO,		"sys_rawio"		)
42*8dd5e09dSSadaf Ebrahimi _S(CAP_SYS_CHROOT,		"sys_chroot"		)
43*8dd5e09dSSadaf Ebrahimi _S(CAP_SYS_PTRACE,		"sys_ptrace"		)
44*8dd5e09dSSadaf Ebrahimi _S(CAP_SYS_PACCT,		"sys_pacct"		)
45*8dd5e09dSSadaf Ebrahimi _S(CAP_SYS_ADMIN,		"sys_admin"		)
46*8dd5e09dSSadaf Ebrahimi _S(CAP_SYS_BOOT,		"sys_boot"		)
47*8dd5e09dSSadaf Ebrahimi _S(CAP_SYS_NICE,		"sys_nice"		)
48*8dd5e09dSSadaf Ebrahimi _S(CAP_SYS_RESOURCE,		"sys_resource"		)
49*8dd5e09dSSadaf Ebrahimi _S(CAP_SYS_TIME,		"sys_time"		)
50*8dd5e09dSSadaf Ebrahimi _S(CAP_SYS_TTY_CONFIG,		"sys_tty_config"	)
51*8dd5e09dSSadaf Ebrahimi _S(CAP_MKNOD,			"mknod"			)
52*8dd5e09dSSadaf Ebrahimi _S(CAP_LEASE,			"lease"			)
53*8dd5e09dSSadaf Ebrahimi _S(CAP_AUDIT_WRITE,		"audit_write"		)
54*8dd5e09dSSadaf Ebrahimi _S(CAP_AUDIT_CONTROL,		"audit_control"		)
55*8dd5e09dSSadaf Ebrahimi #ifdef CAP_SETFCAP
56*8dd5e09dSSadaf Ebrahimi _S(CAP_SETFCAP,			"setfcap"		)
57*8dd5e09dSSadaf Ebrahimi #endif
58*8dd5e09dSSadaf Ebrahimi #ifdef CAP_MAC_OVERRIDE
59*8dd5e09dSSadaf Ebrahimi _S(CAP_MAC_OVERRIDE,		"mac_override"		)
60*8dd5e09dSSadaf Ebrahimi #endif
61*8dd5e09dSSadaf Ebrahimi #ifdef CAP_MAC_ADMIN
62*8dd5e09dSSadaf Ebrahimi _S(CAP_MAC_ADMIN,		"mac_admin"		)
63*8dd5e09dSSadaf Ebrahimi #endif
64*8dd5e09dSSadaf Ebrahimi #ifdef CAP_SYSLOG
65*8dd5e09dSSadaf Ebrahimi _S(CAP_SYSLOG,			"syslog"		)
66*8dd5e09dSSadaf Ebrahimi #endif
67*8dd5e09dSSadaf Ebrahimi #if defined(CAP_EPOLLWAKEUP) && defined(CAP_BLOCK_SUSPEND)
68*8dd5e09dSSadaf Ebrahimi #error "Both CAP_EPOLLWAKEUP and CAP_BLOCK_SUSPEND are defined"
69*8dd5e09dSSadaf Ebrahimi #endif
70*8dd5e09dSSadaf Ebrahimi #ifdef CAP_EPOLLWAKEUP
71*8dd5e09dSSadaf Ebrahimi _S(CAP_EPOLLWAKEUP,		"epollwakeup"		)
72*8dd5e09dSSadaf Ebrahimi #endif
73*8dd5e09dSSadaf Ebrahimi #ifdef CAP_WAKE_ALARM
74*8dd5e09dSSadaf Ebrahimi _S(CAP_WAKE_ALARM,              "wake_alarm"            )
75*8dd5e09dSSadaf Ebrahimi #endif
76*8dd5e09dSSadaf Ebrahimi #ifdef CAP_BLOCK_SUSPEND
77*8dd5e09dSSadaf Ebrahimi _S(CAP_BLOCK_SUSPEND,		"block_suspend"		)
78*8dd5e09dSSadaf Ebrahimi #endif
79*8dd5e09dSSadaf Ebrahimi #ifdef CAP_AUDIT_READ
80*8dd5e09dSSadaf Ebrahimi _S(CAP_AUDIT_READ,		"audit_read"		)
81*8dd5e09dSSadaf Ebrahimi #endif
82*8dd5e09dSSadaf Ebrahimi #ifdef CAP_PERFMON
83*8dd5e09dSSadaf Ebrahimi _S(CAP_PERFMON,                 "perfmon"               )
84*8dd5e09dSSadaf Ebrahimi #endif
85*8dd5e09dSSadaf Ebrahimi #ifdef CAP_BPF
86*8dd5e09dSSadaf Ebrahimi _S(CAP_BPF,                     "bpf"                   )
87*8dd5e09dSSadaf Ebrahimi #endif
88*8dd5e09dSSadaf Ebrahimi #ifdef CAP_CHECKPOINT_RESTORE
89*8dd5e09dSSadaf Ebrahimi _S(CAP_CHECKPOINT_RESTORE,	"checkpoint_restore")
90*8dd5e09dSSadaf Ebrahimi #endif
91