Linux kernel mirror (for testing)
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel
os
linux
1#include <linux/fsnotify_backend.h>
2#include <linux/inotify.h>
3#include <linux/slab.h> /* struct kmem_cache */
4
5struct inotify_event_info {
6 struct fsnotify_event fse;
7 int wd;
8 u32 sync_cookie;
9 int name_len;
10 char name[];
11};
12
13struct inotify_inode_mark {
14 struct fsnotify_mark fsn_mark;
15 int wd;
16};
17
18static inline struct inotify_event_info *INOTIFY_E(struct fsnotify_event *fse)
19{
20 return container_of(fse, struct inotify_event_info, fse);
21}
22
23extern void inotify_ignored_and_remove_idr(struct fsnotify_mark *fsn_mark,
24 struct fsnotify_group *group);
25extern int inotify_handle_event(struct fsnotify_group *group,
26 struct inode *inode,
27 struct fsnotify_mark *inode_mark,
28 struct fsnotify_mark *vfsmount_mark,
29 u32 mask, void *data, int data_type,
30 const unsigned char *file_name, u32 cookie);
31
32extern const struct fsnotify_ops inotify_fsnotify_ops;