59 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			59 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
#ifndef _SYS_INOTIFY_H
 | 
						|
#define _SYS_INOTIFY_H
 | 
						|
 | 
						|
#ifdef __cplusplus
 | 
						|
extern "C" {
 | 
						|
#endif
 | 
						|
 | 
						|
#include <stdint.h>
 | 
						|
#include <fcntl.h>
 | 
						|
 | 
						|
struct inotify_event {
 | 
						|
	int wd;
 | 
						|
	uint32_t mask, cookie, len;
 | 
						|
	char name[];
 | 
						|
};
 | 
						|
 | 
						|
#define IN_CLOEXEC O_CLOEXEC
 | 
						|
#define IN_NONBLOCK O_NONBLOCK
 | 
						|
 | 
						|
#define IN_ACCESS        0x00000001
 | 
						|
#define IN_MODIFY        0x00000002
 | 
						|
#define IN_ATTRIB        0x00000004
 | 
						|
#define IN_CLOSE_WRITE   0x00000008
 | 
						|
#define IN_CLOSE_NOWRITE 0x00000010
 | 
						|
#define IN_CLOSE         (IN_CLOSE_WRITE | IN_CLOSE_NOWRITE)
 | 
						|
#define IN_OPEN          0x00000020
 | 
						|
#define IN_MOVED_FROM    0x00000040
 | 
						|
#define IN_MOVED_TO      0x00000080
 | 
						|
#define IN_MOVE          (IN_MOVED_FROM | IN_MOVED_TO)
 | 
						|
#define IN_CREATE        0x00000100
 | 
						|
#define IN_DELETE        0x00000200
 | 
						|
#define IN_DELETE_SELF   0x00000400
 | 
						|
#define IN_MOVE_SELF     0x00000800
 | 
						|
#define IN_ALL_EVENTS    0x00000fff
 | 
						|
 | 
						|
#define IN_UNMOUNT       0x00002000
 | 
						|
#define IN_Q_OVERFLOW    0x00004000
 | 
						|
#define IN_IGNORED       0x00008000
 | 
						|
 | 
						|
#define IN_ONLYDIR       0x01000000
 | 
						|
#define IN_DONT_FOLLOW   0x02000000
 | 
						|
#define IN_EXCL_UNLINK   0x04000000
 | 
						|
#define IN_MASK_CREATE   0x10000000
 | 
						|
#define IN_MASK_ADD      0x20000000
 | 
						|
 | 
						|
#define IN_ISDIR         0x40000000
 | 
						|
#define IN_ONESHOT       0x80000000
 | 
						|
 | 
						|
int inotify_init(void);
 | 
						|
int inotify_init1(int);
 | 
						|
int inotify_add_watch(int, const char *, uint32_t);
 | 
						|
int inotify_rm_watch(int, int);
 | 
						|
 | 
						|
#ifdef __cplusplus
 | 
						|
}
 | 
						|
#endif
 | 
						|
 | 
						|
#endif
 |