41 lines
614 B
C
41 lines
614 B
C
/* SPDX-License-Identifier: (LGPL-2.1 OR BSD-2-Clause) */
|
|
#ifndef __MOUNTSNOOP_H
|
|
#define __MOUNTSNOOP_H
|
|
|
|
#define TASK_COMM_LEN 16
|
|
#define FS_NAME_LEN 8
|
|
#define DATA_LEN 512
|
|
#define PATH_MAX 4096
|
|
|
|
enum op {
|
|
MOUNT,
|
|
UMOUNT,
|
|
};
|
|
|
|
struct arg {
|
|
__u64 ts;
|
|
__u64 flags;
|
|
const char *src;
|
|
const char *dest;
|
|
const char *fs;
|
|
const char *data;
|
|
enum op op;
|
|
};
|
|
|
|
struct event {
|
|
__u64 delta;
|
|
__u64 flags;
|
|
__u32 pid;
|
|
__u32 tid;
|
|
unsigned int mnt_ns;
|
|
int ret;
|
|
char comm[TASK_COMM_LEN];
|
|
char fs[FS_NAME_LEN];
|
|
char src[PATH_MAX];
|
|
char dest[PATH_MAX];
|
|
char data[DATA_LEN];
|
|
enum op op;
|
|
};
|
|
|
|
#endif /* __MOUNTSNOOP_H */
|