1 #ifndef _LINUX_FANOTIFY_H
2 #define _LINUX_FANOTIFY_H
4 #include <linux/types.h>
6 /* the following events that user-space can register for */
7 #define FAN_ACCESS 0x00000001 /* File was accessed */
8 #define FAN_MODIFY 0x00000002 /* File was modified */
9 #define FAN_CLOSE_WRITE 0x00000008 /* Unwrittable file closed */
10 #define FAN_CLOSE_NOWRITE 0x00000010 /* Writtable file closed */
11 #define FAN_OPEN 0x00000020 /* File was opened */
13 #define FAN_EVENT_ON_CHILD 0x08000000 /* interested in child events */
15 /* FIXME currently Q's have no limit.... */
16 #define FAN_Q_OVERFLOW 0x00004000 /* Event queued overflowed */
19 #define FAN_CLOSE (FAN_CLOSE_WRITE | FAN_CLOSE_NOWRITE) /* close */
22 * All of the events - we build the list by hand so that we can add flags in
23 * the future and not break backward compatibility. Apps will get only the
24 * events that they originally wanted. Be sure to add new events here!
26 #define FAN_ALL_EVENTS (FAN_ACCESS |\
32 * All legal FAN bits userspace can request (although possibly not all
35 #define FAN_ALL_INCOMING_EVENTS (FAN_ALL_EVENTS |\
39 #endif /* __KERNEL__ */
40 #endif /* _LINUX_FANOTIFY_H */