blob: 764e7d89b71313d69ab5f2ef34d17c52960baf9f [file] [log] [blame]
Elliott Hughes180edef2023-11-02 00:08:05 +00001/*
2 * This file is auto-generated. Modifications will be lost.
3 *
4 * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5 * for more information.
6 */
Ben Cheng655a7c02013-10-16 16:09:24 -07007#ifndef _UAPI_LINUX_INOTIFY_H
8#define _UAPI_LINUX_INOTIFY_H
9#include <linux/fcntl.h>
10#include <linux/types.h>
Ben Cheng655a7c02013-10-16 16:09:24 -070011struct inotify_event {
Tao Baod7db5942015-01-28 10:07:51 -080012 __s32 wd;
13 __u32 mask;
14 __u32 cookie;
Tao Baod7db5942015-01-28 10:07:51 -080015 __u32 len;
Christopher Ferris7447a1c2022-10-04 18:24:44 -070016 char name[];
Ben Cheng655a7c02013-10-16 16:09:24 -070017};
18#define IN_ACCESS 0x00000001
Ben Cheng655a7c02013-10-16 16:09:24 -070019#define IN_MODIFY 0x00000002
20#define IN_ATTRIB 0x00000004
21#define IN_CLOSE_WRITE 0x00000008
22#define IN_CLOSE_NOWRITE 0x00000010
Ben Cheng655a7c02013-10-16 16:09:24 -070023#define IN_OPEN 0x00000020
24#define IN_MOVED_FROM 0x00000040
25#define IN_MOVED_TO 0x00000080
26#define IN_CREATE 0x00000100
Ben Cheng655a7c02013-10-16 16:09:24 -070027#define IN_DELETE 0x00000200
28#define IN_DELETE_SELF 0x00000400
29#define IN_MOVE_SELF 0x00000800
30#define IN_UNMOUNT 0x00002000
Ben Cheng655a7c02013-10-16 16:09:24 -070031#define IN_Q_OVERFLOW 0x00004000
32#define IN_IGNORED 0x00008000
33#define IN_CLOSE (IN_CLOSE_WRITE | IN_CLOSE_NOWRITE)
34#define IN_MOVE (IN_MOVED_FROM | IN_MOVED_TO)
Ben Cheng655a7c02013-10-16 16:09:24 -070035#define IN_ONLYDIR 0x01000000
36#define IN_DONT_FOLLOW 0x02000000
37#define IN_EXCL_UNLINK 0x04000000
Christopher Ferris9ce28842018-10-25 12:11:39 -070038#define IN_MASK_CREATE 0x10000000
Ben Cheng655a7c02013-10-16 16:09:24 -070039#define IN_MASK_ADD 0x20000000
Ben Cheng655a7c02013-10-16 16:09:24 -070040#define IN_ISDIR 0x40000000
41#define IN_ONESHOT 0x80000000
Tao Baod7db5942015-01-28 10:07:51 -080042#define IN_ALL_EVENTS (IN_ACCESS | IN_MODIFY | IN_ATTRIB | IN_CLOSE_WRITE | IN_CLOSE_NOWRITE | IN_OPEN | IN_MOVED_FROM | IN_MOVED_TO | IN_DELETE | IN_CREATE | IN_DELETE_SELF | IN_MOVE_SELF)
Ben Cheng655a7c02013-10-16 16:09:24 -070043#define IN_CLOEXEC O_CLOEXEC
Ben Cheng655a7c02013-10-16 16:09:24 -070044#define IN_NONBLOCK O_NONBLOCK
Christopher Ferris76a1d452018-06-27 14:12:29 -070045#define INOTIFY_IOC_SETNEXTWD _IOW('I', 0, __s32)
Ben Cheng655a7c02013-10-16 16:09:24 -070046#endif