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