github.com/inspektor-gadget/inspektor-gadget@v0.28.1/pkg/gadgets/trace/fsslower/tracer/bpf/fsslower.h (about) 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_STATFS, 14 F_MAX_OP, 15 }; 16 17 struct event { 18 __u64 delta_us; 19 __u64 end_ns; 20 __s64 offset; 21 __u64 size; 22 __u64 mntns_id; 23 __u64 timestamp; 24 __u32 pid; 25 enum fs_file_op op; 26 __u8 file[FILE_NAME_LEN]; 27 __u8 task[TASK_COMM_LEN]; 28 }; 29 30 #endif /* __FSSLOWER_H */