2 #include <linux/fanotify.h>
4 #include "xlat/fan_classes.h"
5 #include "xlat/fan_init_flags.h"
8 sys_fanotify_init(struct tcb *tcp)
15 flags = tcp->u_arg[0];
16 printxval(fan_classes, flags & FAN_ALL_CLASS_BITS, "FAN_CLASS_???");
17 flags &= ~FAN_ALL_CLASS_BITS;
20 printflags(fan_init_flags, flags, "FAN_???");
23 tprint_open_modes((unsigned) tcp->u_arg[1]);
28 #include "xlat/fan_mark_flags.h"
29 #include "xlat/fan_event_flags.h"
32 sys_fanotify_mark(struct tcb *tcp)
34 unsigned long long mask = 0;
40 printfd(tcp, tcp->u_arg[0]);
42 printflags(fan_mark_flags, (unsigned) tcp->u_arg[1], "FAN_MARK_???");
45 * the mask argument is defined as 64-bit,
46 * but kernel uses the lower 32 bits only.
48 argn = getllval(tcp, &mask, 2);
49 printflags(fan_event_flags, mask, "FAN_???");
51 if ((int) tcp->u_arg[argn] == FAN_NOFD)
52 tprints("FAN_NOFD, ");
54 print_dirfd(tcp, tcp->u_arg[argn]);
55 printpath(tcp, tcp->u_arg[argn + 1]);