inotify.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #ifndef _SYS_INOTIFY_H
  2. #define _SYS_INOTIFY_H
  3. #ifdef __cplusplus
  4. extern "C" {
  5. #endif
  6. #include <stdint.h>
  7. struct inotify_event {
  8. int wd;
  9. uint32_t mask, cookie, len;
  10. char name[];
  11. };
  12. #define IN_CLOEXEC 020000000
  13. #define IN_NONBLOCK 04000
  14. #define IN_ACCESS 0x00000001
  15. #define IN_MODIFY 0x00000002
  16. #define IN_ATTRIB 0x00000004
  17. #define IN_CLOSE_WRITE 0x00000008
  18. #define IN_CLOSE_NOWRITE 0x00000010
  19. #define IN_CLOSE (IN_CLOSE_WRITE | IN_CLOSE_NOWRITE)
  20. #define IN_OPEN 0x00000020
  21. #define IN_MOVED_FROM 0x00000040
  22. #define IN_MOVED_TO 0x00000080
  23. #define IN_MOVE (IN_MOVED_FROM | IN_MOVED_TO)
  24. #define IN_CREATE 0x00000100
  25. #define IN_DELETE 0x00000200
  26. #define IN_DELETE_SELF 0x00000400
  27. #define IN_MOVE_SELF 0x00000800
  28. #define IN_ALL_EVENTS 0x00000fff
  29. #define IN_UNMOUNT 0x00002000
  30. #define IN_Q_OVERFLOW 0x00004000
  31. #define IN_IGNORED 0x00008000
  32. #define IN_ONLYDIR 0x01000000
  33. #define IN_DONT_FOLLOW 0x02000000
  34. #define IN_MASK_ADD 0x20000000
  35. #define IN_ISDIR 0x40000000
  36. #define IN_ONESHOT 0x80000000
  37. int inotify_init(void);
  38. int inotify_init1(int);
  39. int inotify_add_watch(int, const char *, uint32_t);
  40. int inotify_rm_watch(int, uint32_t);
  41. #ifdef __cplusplus
  42. }
  43. #endif
  44. #endif