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