3 #include "xlat/fan_classes.h"
4 #include "xlat/fan_init_flags.h"
6 #ifndef FAN_ALL_CLASS_BITS
7 # define FAN_ALL_CLASS_BITS (FAN_CLASS_NOTIF | FAN_CLASS_CONTENT | FAN_CLASS_PRE_CONTENT)
13 SYS_FUNC(fanotify_init)
20 flags = tcp->u_arg[0];
21 printxval(fan_classes, flags & FAN_ALL_CLASS_BITS, "FAN_CLASS_???");
22 flags &= ~FAN_ALL_CLASS_BITS;
25 printflags(fan_init_flags, flags, "FAN_???");
28 tprint_open_modes((unsigned) tcp->u_arg[1]);
33 #include "xlat/fan_mark_flags.h"
34 #include "xlat/fan_event_flags.h"
36 SYS_FUNC(fanotify_mark)
38 unsigned long long mask = 0;
44 printfd(tcp, tcp->u_arg[0]);
46 printflags(fan_mark_flags, (unsigned) tcp->u_arg[1], "FAN_MARK_???");
49 * the mask argument is defined as 64-bit,
50 * but kernel uses the lower 32 bits only.
52 argn = getllval(tcp, &mask, 2);
54 /* Parsic is weird. See arch/parisc/kernel/sys_parisc32.c. */
55 mask = (mask << 32) | (mask >> 32);
57 printflags(fan_event_flags, mask, "FAN_???");
59 if ((int) tcp->u_arg[argn] == FAN_NOFD)
60 tprints("FAN_NOFD, ");
62 print_dirfd(tcp, tcp->u_arg[argn]);
63 printpath(tcp, tcp->u_arg[argn + 1]);