/* SPDX-License-Identifier: (LGPL-2.1 OR BSD-2-Clause) */ #ifndef __MOUNTSNOOP_H #define __MOUNTSNOOP_H #define TASK_COMM_LEN 16 #define FS_NAME_LEN 8 #define DATA_LEN 512 #define PATH_MAX 4096 enum op { MOUNT, UMOUNT, }; struct arg { __u64 ts; __u64 flags; const char *src; const char *dest; const char *fs; const char *data; enum op op; }; struct event { __u64 delta; __u64 flags; __u32 pid; __u32 tid; unsigned int mnt_ns; int ret; char comm[TASK_COMM_LEN]; char fs[FS_NAME_LEN]; char src[PATH_MAX]; char dest[PATH_MAX]; char data[DATA_LEN]; enum op op; }; #endif /* __MOUNTSNOOP_H */