#include "defs.h"
-#include <linux/fanotify.h>
#include "xlat/fan_classes.h"
#include "xlat/fan_init_flags.h"
+#ifndef FAN_ALL_CLASS_BITS
+# define FAN_ALL_CLASS_BITS (FAN_CLASS_NOTIF | FAN_CLASS_CONTENT | FAN_CLASS_PRE_CONTENT)
+#endif
+#ifndef FAN_NOFD
+# define FAN_NOFD -1
+#endif
+
int
sys_fanotify_init(struct tcb *tcp)
{
* but kernel uses the lower 32 bits only.
*/
argn = getllval(tcp, &mask, 2);
+#ifdef HPPA
+ /* Parsic is weird. See arch/parisc/kernel/sys_parisc32.c. */
+ mask = (mask << 32) | (mask >> 32);
+#endif
printflags(fan_event_flags, mask, "FAN_???");
tprints(", ");
if ((int) tcp->u_arg[argn] == FAN_NOFD)