xref: /aosp_15_r20/external/bcc/libbpf-tools/capable.h (revision 387f9dfdfa2baef462e92476d413c7bc2470293e)
1*387f9dfdSAndroid Build Coastguard Worker // SPDX-License-Identifier: (LGPL-2.1 OR BSD-2-Clause)
2*387f9dfdSAndroid Build Coastguard Worker //
3*387f9dfdSAndroid Build Coastguard Worker // Copyright 2022 Sony Group Corporation
4*387f9dfdSAndroid Build Coastguard Worker 
5*387f9dfdSAndroid Build Coastguard Worker #ifndef __CAPABLE_H
6*387f9dfdSAndroid Build Coastguard Worker #define __CAPABLE_H
7*387f9dfdSAndroid Build Coastguard Worker 
8*387f9dfdSAndroid Build Coastguard Worker #define TASK_COMM_LEN	16
9*387f9dfdSAndroid Build Coastguard Worker 
10*387f9dfdSAndroid Build Coastguard Worker struct cap_event {
11*387f9dfdSAndroid Build Coastguard Worker 	__u32	pid;
12*387f9dfdSAndroid Build Coastguard Worker 	__u32	cap;
13*387f9dfdSAndroid Build Coastguard Worker 	gid_t	tgid;
14*387f9dfdSAndroid Build Coastguard Worker 	uid_t	uid;
15*387f9dfdSAndroid Build Coastguard Worker 	int	audit;
16*387f9dfdSAndroid Build Coastguard Worker 	int	insetid;
17*387f9dfdSAndroid Build Coastguard Worker 	int	ret;
18*387f9dfdSAndroid Build Coastguard Worker 	char	task[TASK_COMM_LEN];
19*387f9dfdSAndroid Build Coastguard Worker };
20*387f9dfdSAndroid Build Coastguard Worker 
21*387f9dfdSAndroid Build Coastguard Worker struct key_t {
22*387f9dfdSAndroid Build Coastguard Worker 	__u32	pid;
23*387f9dfdSAndroid Build Coastguard Worker 	__u32	tgid;
24*387f9dfdSAndroid Build Coastguard Worker 	int	user_stack_id;
25*387f9dfdSAndroid Build Coastguard Worker 	int	kern_stack_id;
26*387f9dfdSAndroid Build Coastguard Worker };
27*387f9dfdSAndroid Build Coastguard Worker 
28*387f9dfdSAndroid Build Coastguard Worker enum uniqueness {
29*387f9dfdSAndroid Build Coastguard Worker 	UNQ_OFF, UNQ_PID, UNQ_CGROUP
30*387f9dfdSAndroid Build Coastguard Worker };
31*387f9dfdSAndroid Build Coastguard Worker 
32*387f9dfdSAndroid Build Coastguard Worker #endif /* __CAPABLE_H */
33