xref: /aosp_15_r20/prebuilts/build-tools/sysroots/i686-unknown-linux-musl/include/sys/inotify.h (revision cda5da8d549138a6648c5ee6d7a49cf8f4a657be)
1*cda5da8dSAndroid Build Coastguard Worker #ifndef _SYS_INOTIFY_H
2*cda5da8dSAndroid Build Coastguard Worker #define _SYS_INOTIFY_H
3*cda5da8dSAndroid Build Coastguard Worker 
4*cda5da8dSAndroid Build Coastguard Worker #ifdef __cplusplus
5*cda5da8dSAndroid Build Coastguard Worker extern "C" {
6*cda5da8dSAndroid Build Coastguard Worker #endif
7*cda5da8dSAndroid Build Coastguard Worker 
8*cda5da8dSAndroid Build Coastguard Worker #include <stdint.h>
9*cda5da8dSAndroid Build Coastguard Worker #include <fcntl.h>
10*cda5da8dSAndroid Build Coastguard Worker 
11*cda5da8dSAndroid Build Coastguard Worker struct inotify_event {
12*cda5da8dSAndroid Build Coastguard Worker 	int wd;
13*cda5da8dSAndroid Build Coastguard Worker 	uint32_t mask, cookie, len;
14*cda5da8dSAndroid Build Coastguard Worker 	char name[];
15*cda5da8dSAndroid Build Coastguard Worker };
16*cda5da8dSAndroid Build Coastguard Worker 
17*cda5da8dSAndroid Build Coastguard Worker #define IN_CLOEXEC O_CLOEXEC
18*cda5da8dSAndroid Build Coastguard Worker #define IN_NONBLOCK O_NONBLOCK
19*cda5da8dSAndroid Build Coastguard Worker 
20*cda5da8dSAndroid Build Coastguard Worker #define IN_ACCESS        0x00000001
21*cda5da8dSAndroid Build Coastguard Worker #define IN_MODIFY        0x00000002
22*cda5da8dSAndroid Build Coastguard Worker #define IN_ATTRIB        0x00000004
23*cda5da8dSAndroid Build Coastguard Worker #define IN_CLOSE_WRITE   0x00000008
24*cda5da8dSAndroid Build Coastguard Worker #define IN_CLOSE_NOWRITE 0x00000010
25*cda5da8dSAndroid Build Coastguard Worker #define IN_CLOSE         (IN_CLOSE_WRITE | IN_CLOSE_NOWRITE)
26*cda5da8dSAndroid Build Coastguard Worker #define IN_OPEN          0x00000020
27*cda5da8dSAndroid Build Coastguard Worker #define IN_MOVED_FROM    0x00000040
28*cda5da8dSAndroid Build Coastguard Worker #define IN_MOVED_TO      0x00000080
29*cda5da8dSAndroid Build Coastguard Worker #define IN_MOVE          (IN_MOVED_FROM | IN_MOVED_TO)
30*cda5da8dSAndroid Build Coastguard Worker #define IN_CREATE        0x00000100
31*cda5da8dSAndroid Build Coastguard Worker #define IN_DELETE        0x00000200
32*cda5da8dSAndroid Build Coastguard Worker #define IN_DELETE_SELF   0x00000400
33*cda5da8dSAndroid Build Coastguard Worker #define IN_MOVE_SELF     0x00000800
34*cda5da8dSAndroid Build Coastguard Worker #define IN_ALL_EVENTS    0x00000fff
35*cda5da8dSAndroid Build Coastguard Worker 
36*cda5da8dSAndroid Build Coastguard Worker #define IN_UNMOUNT       0x00002000
37*cda5da8dSAndroid Build Coastguard Worker #define IN_Q_OVERFLOW    0x00004000
38*cda5da8dSAndroid Build Coastguard Worker #define IN_IGNORED       0x00008000
39*cda5da8dSAndroid Build Coastguard Worker 
40*cda5da8dSAndroid Build Coastguard Worker #define IN_ONLYDIR       0x01000000
41*cda5da8dSAndroid Build Coastguard Worker #define IN_DONT_FOLLOW   0x02000000
42*cda5da8dSAndroid Build Coastguard Worker #define IN_EXCL_UNLINK   0x04000000
43*cda5da8dSAndroid Build Coastguard Worker #define IN_MASK_CREATE   0x10000000
44*cda5da8dSAndroid Build Coastguard Worker #define IN_MASK_ADD      0x20000000
45*cda5da8dSAndroid Build Coastguard Worker 
46*cda5da8dSAndroid Build Coastguard Worker #define IN_ISDIR         0x40000000
47*cda5da8dSAndroid Build Coastguard Worker #define IN_ONESHOT       0x80000000
48*cda5da8dSAndroid Build Coastguard Worker 
49*cda5da8dSAndroid Build Coastguard Worker int inotify_init(void);
50*cda5da8dSAndroid Build Coastguard Worker int inotify_init1(int);
51*cda5da8dSAndroid Build Coastguard Worker int inotify_add_watch(int, const char *, uint32_t);
52*cda5da8dSAndroid Build Coastguard Worker int inotify_rm_watch(int, int);
53*cda5da8dSAndroid Build Coastguard Worker 
54*cda5da8dSAndroid Build Coastguard Worker #ifdef __cplusplus
55*cda5da8dSAndroid Build Coastguard Worker }
56*cda5da8dSAndroid Build Coastguard Worker #endif
57*cda5da8dSAndroid Build Coastguard Worker 
58*cda5da8dSAndroid Build Coastguard Worker #endif
59