2009-05-22 01:02:01 +04:00
|
|
|
#include <linux/fsnotify_backend.h>
|
|
|
|
#include <linux/inotify.h>
|
|
|
|
#include <linux/slab.h> /* struct kmem_cache */
|
|
|
|
|
2014-01-22 03:48:14 +04:00
|
|
|
struct inotify_event_info {
|
|
|
|
struct fsnotify_event fse;
|
2009-05-22 01:02:01 +04:00
|
|
|
int wd;
|
2014-01-22 03:48:14 +04:00
|
|
|
u32 sync_cookie;
|
|
|
|
int name_len;
|
|
|
|
char name[];
|
2009-05-22 01:02:01 +04:00
|
|
|
};
|
|
|
|
|
2009-12-18 05:24:24 +03:00
|
|
|
struct inotify_inode_mark {
|
|
|
|
struct fsnotify_mark fsn_mark;
|
2009-05-22 01:02:01 +04:00
|
|
|
int wd;
|
|
|
|
};
|
|
|
|
|
2014-01-22 03:48:14 +04:00
|
|
|
static inline struct inotify_event_info *INOTIFY_E(struct fsnotify_event *fse)
|
|
|
|
{
|
|
|
|
return container_of(fse, struct inotify_event_info, fse);
|
|
|
|
}
|
|
|
|
|
2009-12-18 05:24:24 +03:00
|
|
|
extern void inotify_ignored_and_remove_idr(struct fsnotify_mark *fsn_mark,
|
2009-06-13 00:04:26 +04:00
|
|
|
struct fsnotify_group *group);
|
2014-01-22 03:48:14 +04:00
|
|
|
extern int inotify_handle_event(struct fsnotify_group *group,
|
|
|
|
struct inode *inode,
|
|
|
|
struct fsnotify_mark *inode_mark,
|
|
|
|
struct fsnotify_mark *vfsmount_mark,
|
2016-11-21 04:19:09 +03:00
|
|
|
u32 mask, const void *data, int data_type,
|
2014-02-17 16:09:50 +04:00
|
|
|
const unsigned char *file_name, u32 cookie);
|
2009-05-22 01:02:01 +04:00
|
|
|
|
|
|
|
extern const struct fsnotify_ops inotify_fsnotify_ops;
|