@@ -156,6 +156,8 @@ pub const EFD_SEMAPHORE: ::c_int = 0x1;
156
156
pub const EFD_NONBLOCK : :: c_int = 0x800 ;
157
157
pub const EFD_CLOEXEC : :: c_int = 0x80000 ;
158
158
159
+ pub const POLLRDHUP : :: c_short = 0x4000 ;
160
+
159
161
pub const TCP_KEEPIDLE : :: c_int = 34 ;
160
162
pub const TCP_KEEPCNT : :: c_int = 35 ;
161
163
pub const TCP_KEEPINTVL : :: c_int = 36 ;
@@ -171,7 +173,12 @@ pub const F_FLOCK: ::c_int = 53;
171
173
pub const F_FLOCKW : :: c_int = 54 ;
172
174
173
175
pub const F_DUPFD_CLOEXEC : :: c_int = 37 ;
176
+ pub const F_DUPFD_CLOFORK : :: c_int = 58 ;
174
177
pub const F_DUP2FD_CLOEXEC : :: c_int = 36 ;
178
+ pub const F_DUP2FD_CLOFORK : :: c_int = 57 ;
179
+ pub const F_DUP3FD : :: c_int = 59 ;
180
+
181
+ pub const FD_CLOFORK : :: c_int = 2 ;
175
182
176
183
pub const FIL_ATTACH : :: c_int = 0x1 ;
177
184
pub const FIL_DETACH : :: c_int = 0x2 ;
@@ -184,9 +191,20 @@ pub const SOL_FILTER: ::c_int = 0xfffc;
184
191
185
192
pub const MADV_PURGE : :: c_int = 9 ;
186
193
194
+ pub const POSIX_FADV_NORMAL : :: c_int = 0 ;
195
+ pub const POSIX_FADV_RANDOM : :: c_int = 1 ;
196
+ pub const POSIX_FADV_SEQUENTIAL : :: c_int = 2 ;
197
+ pub const POSIX_FADV_WILLNEED : :: c_int = 3 ;
198
+ pub const POSIX_FADV_DONTNEED : :: c_int = 4 ;
199
+ pub const POSIX_FADV_NOREUSE : :: c_int = 5 ;
200
+
187
201
pub const SIGINFO : :: c_int = 41 ;
188
202
189
203
pub const O_DIRECT : :: c_int = 0x2000000 ;
204
+ pub const O_CLOFORK : :: c_int = 0x4000000 ;
205
+
206
+ pub const MSG_CMSG_CLOEXEC : :: c_int = 0x1000 ;
207
+ pub const MSG_CMSG_CLOFORK : :: c_int = 0x2000 ;
190
208
191
209
pub const PBIND_HARD : :: processorid_t = -3 ;
192
210
pub const PBIND_SOFT : :: processorid_t = -4 ;
@@ -305,6 +323,7 @@ extern "C" {
305
323
stackaddr : * mut :: c_void ,
306
324
) -> :: c_int ;
307
325
326
+ pub fn posix_fadvise ( fd : :: c_int , offset : :: off_t , len : :: off_t , advice : :: c_int ) -> :: c_int ;
308
327
pub fn preadv ( fd : :: c_int , iov : * const :: iovec , iovcnt : :: c_int , offset : :: off_t ) -> :: ssize_t ;
309
328
pub fn pwritev ( fd : :: c_int , iov : * const :: iovec , iovcnt : :: c_int , offset : :: off_t )
310
329
-> :: ssize_t ;
0 commit comments