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 */