/* SPDX-License-Identifier: (LGPL-2.1 OR BSD-2-Clause) */ | |
#ifndef __FILETOP_H | |
#define __FILETOP_H | |
#define PATH_MAX 4096 | |
#define TASK_COMM_LEN 16 | |
enum op { | |
READ, | |
WRITE, | |
}; | |
struct file_id { | |
__u64 inode; | |
__u32 dev; | |
__u32 rdev; | |
__u32 pid; | |
__u32 tid; | |
}; | |
struct file_stat { | |
__u64 reads; | |
__u64 read_bytes; | |
__u64 writes; | |
__u64 write_bytes; | |
__u32 pid; | |
__u32 tid; | |
char filename[PATH_MAX]; | |
char comm[TASK_COMM_LEN]; | |
char type; | |
}; | |
#endif /* __FILETOP_H */ |