xref: /aosp_15_r20/external/ltp/include/lapi/capability.h (revision 49cdfc7efb34551c7342be41a7384b9c40d7cab7)
1*49cdfc7eSAndroid Build Coastguard Worker /* SPDX-License-Identifier: GPL-2.0-or-later */
2*49cdfc7eSAndroid Build Coastguard Worker /*
3*49cdfc7eSAndroid Build Coastguard Worker  * Copyright (c) 2019 Richard Palethorpe <[email protected]>
4*49cdfc7eSAndroid Build Coastguard Worker  */
5*49cdfc7eSAndroid Build Coastguard Worker 
6*49cdfc7eSAndroid Build Coastguard Worker #ifndef LAPI_CAPABILITY_H__
7*49cdfc7eSAndroid Build Coastguard Worker #define LAPI_CAPABILITY_H__
8*49cdfc7eSAndroid Build Coastguard Worker 
9*49cdfc7eSAndroid Build Coastguard Worker #include "config.h"
10*49cdfc7eSAndroid Build Coastguard Worker 
11*49cdfc7eSAndroid Build Coastguard Worker #ifdef HAVE_SYS_CAPABILITY_H
12*49cdfc7eSAndroid Build Coastguard Worker # include <sys/capability.h>
13*49cdfc7eSAndroid Build Coastguard Worker /**
14*49cdfc7eSAndroid Build Coastguard Worker  * Some old libcap-devel(1.96~2.16) define _LINUX_TYPES_H in
15*49cdfc7eSAndroid Build Coastguard Worker  * sys/capability.h that makes ltp-lib cann't include linux/types.h
16*49cdfc7eSAndroid Build Coastguard Worker  * essentially. Here undefine it if include such old header-file.
17*49cdfc7eSAndroid Build Coastguard Worker  */
18*49cdfc7eSAndroid Build Coastguard Worker # ifndef HAVE_NEWER_LIBCAP
19*49cdfc7eSAndroid Build Coastguard Worker #  undef _LINUX_TYPES_H
20*49cdfc7eSAndroid Build Coastguard Worker # endif
21*49cdfc7eSAndroid Build Coastguard Worker #endif
22*49cdfc7eSAndroid Build Coastguard Worker 
23*49cdfc7eSAndroid Build Coastguard Worker #ifndef CAP_NET_RAW
24*49cdfc7eSAndroid Build Coastguard Worker # define CAP_NET_RAW          13
25*49cdfc7eSAndroid Build Coastguard Worker #endif
26*49cdfc7eSAndroid Build Coastguard Worker 
27*49cdfc7eSAndroid Build Coastguard Worker #ifndef CAP_IPC_LOCK
28*49cdfc7eSAndroid Build Coastguard Worker # define CAP_IPC_LOCK         14
29*49cdfc7eSAndroid Build Coastguard Worker #endif
30*49cdfc7eSAndroid Build Coastguard Worker 
31*49cdfc7eSAndroid Build Coastguard Worker #ifndef CAP_SYS_CHROOT
32*49cdfc7eSAndroid Build Coastguard Worker # define CAP_SYS_CHROOT       18
33*49cdfc7eSAndroid Build Coastguard Worker #endif
34*49cdfc7eSAndroid Build Coastguard Worker 
35*49cdfc7eSAndroid Build Coastguard Worker #ifndef CAP_SYS_ADMIN
36*49cdfc7eSAndroid Build Coastguard Worker # define CAP_SYS_ADMIN        21
37*49cdfc7eSAndroid Build Coastguard Worker #endif
38*49cdfc7eSAndroid Build Coastguard Worker 
39*49cdfc7eSAndroid Build Coastguard Worker #ifndef CAP_SYS_NICE
40*49cdfc7eSAndroid Build Coastguard Worker # define CAP_SYS_NICE         23
41*49cdfc7eSAndroid Build Coastguard Worker #endif
42*49cdfc7eSAndroid Build Coastguard Worker 
43*49cdfc7eSAndroid Build Coastguard Worker #ifndef CAP_SYS_TIME
44*49cdfc7eSAndroid Build Coastguard Worker # define CAP_SYS_TIME         25
45*49cdfc7eSAndroid Build Coastguard Worker #endif
46*49cdfc7eSAndroid Build Coastguard Worker 
47*49cdfc7eSAndroid Build Coastguard Worker #ifndef CAP_AUDIT_READ
48*49cdfc7eSAndroid Build Coastguard Worker # define CAP_AUDIT_READ       37
49*49cdfc7eSAndroid Build Coastguard Worker #endif
50*49cdfc7eSAndroid Build Coastguard Worker 
51*49cdfc7eSAndroid Build Coastguard Worker #ifndef CAP_SYS_RESOURCE
52*49cdfc7eSAndroid Build Coastguard Worker # define CAP_SYS_RESOURCE     24
53*49cdfc7eSAndroid Build Coastguard Worker #endif
54*49cdfc7eSAndroid Build Coastguard Worker 
55*49cdfc7eSAndroid Build Coastguard Worker #ifndef CAP_BPF
56*49cdfc7eSAndroid Build Coastguard Worker # define CAP_BPF              39
57*49cdfc7eSAndroid Build Coastguard Worker #endif
58*49cdfc7eSAndroid Build Coastguard Worker 
59*49cdfc7eSAndroid Build Coastguard Worker #ifndef CAP_TO_INDEX
60*49cdfc7eSAndroid Build Coastguard Worker # define CAP_TO_INDEX(x)     ((x) >> 5)
61*49cdfc7eSAndroid Build Coastguard Worker #endif
62*49cdfc7eSAndroid Build Coastguard Worker 
63*49cdfc7eSAndroid Build Coastguard Worker #ifndef CAP_TO_MASK
64*49cdfc7eSAndroid Build Coastguard Worker # define CAP_TO_MASK(x)      (1 << ((x) & 31))
65*49cdfc7eSAndroid Build Coastguard Worker #endif
66*49cdfc7eSAndroid Build Coastguard Worker 
67*49cdfc7eSAndroid Build Coastguard Worker #endif /* LAPI_CAPABILITY_H__ */
68