xref: /aosp_15_r20/external/bcc/libbpf-tools/fsslower.h (revision 387f9dfdfa2baef462e92476d413c7bc2470293e)
1 /* SPDX-License-Identifier: (LGPL-2.1 OR BSD-2-Clause) */
2 #ifndef __FSSLOWER_H
3 #define __FSSLOWER_H
4 
5 #define FILE_NAME_LEN	32
6 #define TASK_COMM_LEN	16
7 
8 enum fs_file_op {
9 	F_READ,
10 	F_WRITE,
11 	F_OPEN,
12 	F_FSYNC,
13 	F_MAX_OP,
14 };
15 
16 struct event {
17 	__u64 delta_us;
18 	__u64 end_ns;
19 	__s64 offset;
20 	ssize_t size;
21 	pid_t pid;
22 	enum fs_file_op op;
23 	char file[FILE_NAME_LEN];
24 	char task[TASK_COMM_LEN];
25 };
26 
27 #endif /* __FSSLOWER_H */
28