1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
use super::fcntl::*;
pub const F_SETLEASE: i32 = (F_LINUX_SPECIFIC_BASE + 0);
pub const F_GETLEASE: i32 = (F_LINUX_SPECIFIC_BASE + 1);
pub const F_NOTIFY: i32 = (F_LINUX_SPECIFIC_BASE + 2);
pub const F_CANCELLK: i32 = (F_LINUX_SPECIFIC_BASE + 5);
pub const F_DUPFD_CLOEXEC: i32 = (F_LINUX_SPECIFIC_BASE + 6);
pub const F_SETPIPE_SZ: i32 = (F_LINUX_SPECIFIC_BASE + 7);
pub const F_GETPIPE_SZ: i32 = (F_LINUX_SPECIFIC_BASE + 8);
pub const F_ADD_SEALS: i32 = (F_LINUX_SPECIFIC_BASE + 9);
pub const F_GET_SEALS: i32 = (F_LINUX_SPECIFIC_BASE + 10);
pub const F_GET_RW_HINT: i32 = (F_LINUX_SPECIFIC_BASE + 11);
pub const F_SET_RW_HINT: i32 = (F_LINUX_SPECIFIC_BASE + 12);
pub const F_GET_FILE_RW_HINT: i32 = (F_LINUX_SPECIFIC_BASE + 13);
pub const F_SET_FILE_RW_HINT: i32 = (F_LINUX_SPECIFIC_BASE + 14);
pub const F_SEAL_SEAL: i32 = 0x0001;
pub const F_SEAL_SHRINK: i32 = 0x0002;
pub const F_SEAL_GROW: i32 = 0x0004;
pub const F_SEAL_WRITE: i32 = 0x0008;
pub const F_SEAL_FUTURE_WRITE: i32 = 0x0010;
pub const RWF_WRITE_LIFE_NOT_SET: i32 = 0;
pub const RWH_WRITE_LIFE_NONE: i32 = 1;
pub const RWH_WRITE_LIFE_SHORT: i32 = 2;
pub const RWH_WRITE_LIFE_MEDIUM: i32 = 3;
pub const RWH_WRITE_LIFE_LONG: i32 = 4;
pub const RWH_WRITE_LIFE_EXTREME: i32 = 5;
pub const DN_ACCESS: i32 = 0x00000001;
pub const DN_MODIFY: i32 = 0x00000002;
pub const DN_CREATE: i32 = 0x00000004;
pub const DN_DELETE: i32 = 0x00000008;
pub const DN_RENAME: i32 = 0x00000010;
pub const DN_ATTRIB: i32 = 0x00000020;
#[allow(overflowing_literals)]
pub const DN_MULTISHOT: i32 = 0x80000000;
pub const AT_FDCWD: i32 = -100;
pub const AT_SYMLINK_NOFOLLOW: i32 = 0x100;
pub const AT_REMOVEDIR: i32 = 0x200;
pub const AT_SYMLINK_FOLLOW: i32 = 0x400;
pub const AT_NO_AUTOMOUNT: i32 = 0x800;
pub const AT_EMPTY_PATH: i32 = 0x1000;
pub const AT_STATX_SYNC_TYPE: i32 = 0x6000;
pub const AT_STATX_SYNC_AS_STAT: i32 = 0x0000;
pub const AT_STATX_FORCE_SYNC: i32 = 0x2000;
pub const AT_STATX_DONT_SYNC: i32 = 0x4000;
pub const AT_RECURSIVE: i32 = 0x8000;