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