linux/include/linux/dnotify.h
<<
>>
Prefs
   1#ifndef _LINUX_DNOTIFY_H
   2#define _LINUX_DNOTIFY_H
   3/*
   4 * Directory notification for Linux
   5 *
   6 * Copyright (C) 2000,2002 Stephen Rothwell
   7 */
   8
   9#include <linux/fs.h>
  10
  11struct dnotify_struct {
  12        struct dnotify_struct * dn_next;
  13        __u32                   dn_mask;
  14        int                     dn_fd;
  15        struct file *           dn_filp;
  16        fl_owner_t              dn_owner;
  17};
  18
  19#ifdef __KERNEL__
  20
  21
  22#ifdef CONFIG_DNOTIFY
  23
  24#define DNOTIFY_ALL_EVENTS (FS_DELETE | FS_DELETE_CHILD |\
  25                            FS_MODIFY | FS_MODIFY_CHILD |\
  26                            FS_ACCESS | FS_ACCESS_CHILD |\
  27                            FS_ATTRIB | FS_ATTRIB_CHILD |\
  28                            FS_CREATE | FS_DN_RENAME |\
  29                            FS_MOVED_FROM | FS_MOVED_TO)
  30
  31extern int dir_notify_enable;
  32extern void dnotify_flush(struct file *, fl_owner_t);
  33extern int fcntl_dirnotify(int, struct file *, unsigned long);
  34
  35#else
  36
  37static inline void dnotify_flush(struct file *filp, fl_owner_t id)
  38{
  39}
  40
  41static inline int fcntl_dirnotify(int fd, struct file *filp, unsigned long arg)
  42{
  43        return -EINVAL;
  44}
  45
  46#endif /* CONFIG_DNOTIFY */
  47
  48#endif /* __KERNEL __ */
  49
  50#endif /* _LINUX_DNOTIFY_H */
  51