1*387f9dfdSAndroid Build Coastguard Worker /* SPDX-License-Identifier: (LGPL-2.1 OR BSD-2-Clause) */ 2*387f9dfdSAndroid Build Coastguard Worker #ifndef __MOUNTSNOOP_H 3*387f9dfdSAndroid Build Coastguard Worker #define __MOUNTSNOOP_H 4*387f9dfdSAndroid Build Coastguard Worker 5*387f9dfdSAndroid Build Coastguard Worker #define TASK_COMM_LEN 16 6*387f9dfdSAndroid Build Coastguard Worker #define FS_NAME_LEN 8 7*387f9dfdSAndroid Build Coastguard Worker #define DATA_LEN 512 8*387f9dfdSAndroid Build Coastguard Worker #define PATH_MAX 4096 9*387f9dfdSAndroid Build Coastguard Worker 10*387f9dfdSAndroid Build Coastguard Worker enum op { 11*387f9dfdSAndroid Build Coastguard Worker MOUNT, 12*387f9dfdSAndroid Build Coastguard Worker UMOUNT, 13*387f9dfdSAndroid Build Coastguard Worker }; 14*387f9dfdSAndroid Build Coastguard Worker 15*387f9dfdSAndroid Build Coastguard Worker struct arg { 16*387f9dfdSAndroid Build Coastguard Worker __u64 ts; 17*387f9dfdSAndroid Build Coastguard Worker __u64 flags; 18*387f9dfdSAndroid Build Coastguard Worker const char *src; 19*387f9dfdSAndroid Build Coastguard Worker const char *dest; 20*387f9dfdSAndroid Build Coastguard Worker const char *fs; 21*387f9dfdSAndroid Build Coastguard Worker const char *data; 22*387f9dfdSAndroid Build Coastguard Worker enum op op; 23*387f9dfdSAndroid Build Coastguard Worker }; 24*387f9dfdSAndroid Build Coastguard Worker 25*387f9dfdSAndroid Build Coastguard Worker struct event { 26*387f9dfdSAndroid Build Coastguard Worker __u64 delta; 27*387f9dfdSAndroid Build Coastguard Worker __u64 flags; 28*387f9dfdSAndroid Build Coastguard Worker __u32 pid; 29*387f9dfdSAndroid Build Coastguard Worker __u32 tid; 30*387f9dfdSAndroid Build Coastguard Worker unsigned int mnt_ns; 31*387f9dfdSAndroid Build Coastguard Worker int ret; 32*387f9dfdSAndroid Build Coastguard Worker char comm[TASK_COMM_LEN]; 33*387f9dfdSAndroid Build Coastguard Worker char fs[FS_NAME_LEN]; 34*387f9dfdSAndroid Build Coastguard Worker char src[PATH_MAX]; 35*387f9dfdSAndroid Build Coastguard Worker char dest[PATH_MAX]; 36*387f9dfdSAndroid Build Coastguard Worker char data[DATA_LEN]; 37*387f9dfdSAndroid Build Coastguard Worker enum op op; 38*387f9dfdSAndroid Build Coastguard Worker }; 39*387f9dfdSAndroid Build Coastguard Worker 40*387f9dfdSAndroid Build Coastguard Worker #endif /* __MOUNTSNOOP_H */ 41