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