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