diff options
Diffstat (limited to 'include/linux')
| -rw-r--r-- | include/linux/Kbuild | 1 | ||||
| -rw-r--r-- | include/linux/fanotify.h | 40 |
2 files changed, 41 insertions, 0 deletions
diff --git a/include/linux/Kbuild b/include/linux/Kbuild index 2fc8e14cc24a..d5cca9a05f14 100644 --- a/include/linux/Kbuild +++ b/include/linux/Kbuild | |||
| @@ -210,6 +210,7 @@ unifdef-y += ethtool.h | |||
| 210 | unifdef-y += eventpoll.h | 210 | unifdef-y += eventpoll.h |
| 211 | unifdef-y += signalfd.h | 211 | unifdef-y += signalfd.h |
| 212 | unifdef-y += ext2_fs.h | 212 | unifdef-y += ext2_fs.h |
| 213 | unifdef-y += fanotify.h | ||
| 213 | unifdef-y += fb.h | 214 | unifdef-y += fb.h |
| 214 | unifdef-y += fcntl.h | 215 | unifdef-y += fcntl.h |
| 215 | unifdef-y += filter.h | 216 | unifdef-y += filter.h |
diff --git a/include/linux/fanotify.h b/include/linux/fanotify.h new file mode 100644 index 000000000000..b560f86d1401 --- /dev/null +++ b/include/linux/fanotify.h | |||
| @@ -0,0 +1,40 @@ | |||
| 1 | #ifndef _LINUX_FANOTIFY_H | ||
| 2 | #define _LINUX_FANOTIFY_H | ||
| 3 | |||
| 4 | #include <linux/types.h> | ||
| 5 | |||
| 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 */ | ||
| 12 | |||
| 13 | #define FAN_EVENT_ON_CHILD 0x08000000 /* interested in child events */ | ||
| 14 | |||
| 15 | /* FIXME currently Q's have no limit.... */ | ||
| 16 | #define FAN_Q_OVERFLOW 0x00004000 /* Event queued overflowed */ | ||
| 17 | |||
| 18 | /* helper events */ | ||
| 19 | #define FAN_CLOSE (FAN_CLOSE_WRITE | FAN_CLOSE_NOWRITE) /* close */ | ||
| 20 | |||
| 21 | /* | ||
| 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! | ||
| 25 | */ | ||
| 26 | #define FAN_ALL_EVENTS (FAN_ACCESS |\ | ||
| 27 | FAN_MODIFY |\ | ||
| 28 | FAN_CLOSE |\ | ||
| 29 | FAN_OPEN) | ||
| 30 | |||
| 31 | /* | ||
| 32 | * All legal FAN bits userspace can request (although possibly not all | ||
| 33 | * at the same time. | ||
| 34 | */ | ||
| 35 | #define FAN_ALL_INCOMING_EVENTS (FAN_ALL_EVENTS |\ | ||
| 36 | FAN_EVENT_ON_CHILD) | ||
| 37 | #ifdef __KERNEL__ | ||
| 38 | |||
| 39 | #endif /* __KERNEL__ */ | ||
| 40 | #endif /* _LINUX_FANOTIFY_H */ | ||
