xref: /aosp_15_r20/external/bcc/libbpf-tools/filetop.h (revision 387f9dfdfa2baef462e92476d413c7bc2470293e)
1 /* SPDX-License-Identifier: (LGPL-2.1 OR BSD-2-Clause) */
2 #ifndef __FILETOP_H
3 #define __FILETOP_H
4 
5 #define PATH_MAX	4096
6 #define TASK_COMM_LEN	16
7 
8 enum op {
9 	READ,
10 	WRITE,
11 };
12 
13 struct file_id {
14 	__u64 inode;
15 	__u32 dev;
16 	__u32 rdev;
17 	__u32 pid;
18 	__u32 tid;
19 };
20 
21 struct file_stat {
22 	__u64 reads;
23 	__u64 read_bytes;
24 	__u64 writes;
25 	__u64 write_bytes;
26 	__u32 pid;
27 	__u32 tid;
28 	char filename[PATH_MAX];
29 	char comm[TASK_COMM_LEN];
30 	char type;
31 };
32 
33 #endif /* __FILETOP_H */
34