@@ -2,6 +2,8 @@ pub type shmatt_t = ::c_ulong;
2
2
pub type msgqnum_t = :: c_ulong ;
3
3
pub type msglen_t = :: c_ulong ;
4
4
pub type regoff_t = :: c_int ;
5
+ pub type __rlimit_resource_t = :: c_uint ;
6
+ pub type __priority_which_t = :: c_uint ;
5
7
6
8
s ! {
7
9
pub struct statvfs { // Different than GNU!
34
36
__re_nsub: :: size_t,
35
37
__bitfield: u8 ,
36
38
}
39
+
40
+ pub struct rtentry {
41
+ pub rt_pad1: :: c_ulong,
42
+ pub rt_dst: :: sockaddr,
43
+ pub rt_gateway: :: sockaddr,
44
+ pub rt_genmask: :: sockaddr,
45
+ pub rt_flags: :: c_ushort,
46
+ pub rt_pad2: :: c_short,
47
+ pub rt_pad3: :: c_ulong,
48
+ pub rt_tos: :: c_uchar,
49
+ pub rt_class: :: c_uchar,
50
+ #[ cfg( target_pointer_width = "64" ) ]
51
+ pub rt_pad4: [ :: c_short; 3usize ] ,
52
+ #[ cfg( not( target_pointer_width = "64" ) ) ]
53
+ pub rt_pad4: :: c_short,
54
+ pub rt_metric: :: c_short,
55
+ pub rt_dev: * mut :: c_char,
56
+ pub rt_mtu: :: c_ulong,
57
+ pub rt_window: :: c_ulong,
58
+ pub rt_irtt: :: c_ushort,
59
+ }
60
+
61
+ pub struct __exit_status {
62
+ pub e_termination: :: c_short,
63
+ pub e_exit: :: c_short,
64
+ }
37
65
}
38
66
39
67
pub const MCL_CURRENT : :: c_int = 0x0001 ;
@@ -223,6 +251,108 @@ pub const PRIO_USER: ::c_int = 2;
223
251
224
252
pub const ST_RELATIME : :: c_ulong = 4096 ;
225
253
254
+ pub const AF_NFC : :: c_int = PF_NFC ;
255
+ pub const BUFSIZ : :: c_int = 4096 ;
256
+ pub const EDEADLOCK : :: c_int = EDEADLK ;
257
+ pub const EXTA : :: c_uint = B19200 ;
258
+ pub const EXTB : :: c_uint = B38400 ;
259
+ pub const EXTPROC : :: c_int = 0200000 ;
260
+ pub const FAN_MARK_FILESYSTEM : :: c_int = 0x00000100 ;
261
+ pub const FAN_MARK_INODE : :: c_int = 0x00000000 ;
262
+ pub const FAN_MARK_MOUNT : :: c_int = 0x10 ;
263
+ pub const FIONREAD : :: c_int = 0x541B ;
264
+ pub const FOPEN_MAX : :: c_int = 16 ;
265
+ pub const F_GETOWN : :: c_int = 9 ;
266
+ pub const F_OFD_GETLK : :: c_int = 36 ;
267
+ pub const F_OFD_SETLK : :: c_int = 37 ;
268
+ pub const F_OFD_SETLKW : :: c_int = 38 ;
269
+ pub const F_RDLCK : :: c_int = 0 ;
270
+ pub const F_SETOWN : :: c_int = 8 ;
271
+ pub const F_UNLCK : :: c_int = 2 ;
272
+ pub const F_WRLCK : :: c_int = 1 ;
273
+ pub const IPV6_MULTICAST_ALL : :: c_int = 29 ;
274
+ pub const IPV6_ROUTER_ALERT_ISOLATE : :: c_int = 30 ;
275
+ pub const MAP_HUGE_SHIFT : :: c_int = 26 ;
276
+ pub const MAP_HUGE_MASK : :: c_int = 0x3f ;
277
+ pub const MAP_HUGE_64KB : :: c_int = 16 << MAP_HUGE_SHIFT ;
278
+ pub const MAP_HUGE_512KB : :: c_int = 19 << MAP_HUGE_SHIFT ;
279
+ pub const MAP_HUGE_1MB : :: c_int = 20 << MAP_HUGE_SHIFT ;
280
+ pub const MAP_HUGE_2MB : :: c_int = 21 << MAP_HUGE_SHIFT ;
281
+ pub const MAP_HUGE_8MB : :: c_int = 23 << MAP_HUGE_SHIFT ;
282
+ pub const MAP_HUGE_16MB : :: c_int = 24 << MAP_HUGE_SHIFT ;
283
+ pub const MAP_HUGE_32MB : :: c_int = 25 << MAP_HUGE_SHIFT ;
284
+ pub const MAP_HUGE_256MB : :: c_int = 28 << MAP_HUGE_SHIFT ;
285
+ pub const MAP_HUGE_512MB : :: c_int = 29 << MAP_HUGE_SHIFT ;
286
+ pub const MAP_HUGE_1GB : :: c_int = 30 << MAP_HUGE_SHIFT ;
287
+ pub const MAP_HUGE_2GB : :: c_int = 31 << MAP_HUGE_SHIFT ;
288
+ pub const MAP_HUGE_16GB : :: c_int = 34 << MAP_HUGE_SHIFT ;
289
+ pub const MINSIGSTKSZ : :: c_int = 2048 ;
290
+ pub const MSG_COPY : :: c_int = 040000 ;
291
+ pub const NI_MAXHOST : :: socklen_t = 1025 ;
292
+ pub const O_TMPFILE : :: c_int = 020000000 | O_DIRECTORY ;
293
+ pub const PACKET_MR_UNICAST : :: c_int = 3 ;
294
+ pub const PF_NFC : :: c_int = 39 ;
295
+ pub const PF_VSOCK : :: c_int = 40 ;
296
+ pub const POSIX_MADV_DONTNEED : :: c_int = 4 ;
297
+ pub const PTRACE_EVENT_STOP : :: c_int = 128 ;
298
+ pub const PTRACE_PEEKSIGINFO : :: c_int = 0x4209 ;
299
+ pub const RLIMIT_AS : :: c_int = 9 ;
300
+ pub const RLIMIT_MEMLOCK : :: c_int = 8 ;
301
+ pub const RLIMIT_NLIMITS : :: c_int = 15 ;
302
+ pub const RLIMIT_NOFILE : :: c_int = 7 ;
303
+ pub const RLIMIT_NPROC : :: c_int = 6 ;
304
+ pub const RLIMIT_RSS : :: c_int = 5 ;
305
+ pub const RLIMIT_RTTIME : :: c_int = 15 ;
306
+ pub const RTLD_NOLOAD : :: c_int = 0x00004 ;
307
+ pub const RUSAGE_THREAD : :: c_int = 1 ;
308
+ pub const SHM_EXEC : :: c_int = 0100000 ;
309
+ pub const SIGPOLL : :: c_int = SIGIO ;
310
+ pub const SOCK_DCCP : :: c_int = 6 ;
311
+ pub const SOCK_PACKET : :: c_int = 10 ;
312
+ pub const TCFLSH : :: c_int = 0x540B ;
313
+ pub const TCGETA : :: c_int = 0x5405 ;
314
+ pub const TCGETS : :: c_int = 0x5401 ;
315
+ pub const TCP_COOKIE_TRANSACTIONS : :: c_int = 15 ;
316
+ pub const TCSBRK : :: c_int = 0x5409 ;
317
+ pub const TCSETA : :: c_int = 0x5406 ;
318
+ pub const TCSETAF : :: c_int = 0x5408 ;
319
+ pub const TCSETAW : :: c_int = 0x5407 ;
320
+ pub const TCSETS : :: c_int = 0x5402 ;
321
+ pub const TCSETSF : :: c_int = 0x5404 ;
322
+ pub const TCSETSW : :: c_int = 0x5403 ;
323
+ pub const TCXONC : :: c_int = 0x540A ;
324
+ pub const TIOCCONS : :: c_int = 0x541D ;
325
+ pub const TIOCEXCL : :: c_int = 0x540C ;
326
+ pub const TIOCGPGRP : :: c_int = 0x540F ;
327
+ pub const TIOCGSERIAL : :: c_int = 0x541E ;
328
+ pub const TIOCGSOFTCAR : :: c_int = 0x5419 ;
329
+ pub const TIOCINQ : :: c_int = FIONREAD ;
330
+ pub const TIOCLINUX : :: c_int = 0x541C ;
331
+ pub const TIOCMBIC : :: c_int = 0x5417 ;
332
+ pub const TIOCMGET : :: c_int = 0x5415 ;
333
+ pub const TIOCMBIS : :: c_int = 0x5416 ;
334
+ pub const TIOCMSET : :: c_int = 0x5418 ;
335
+ pub const TIOCM_CAR : :: c_int = 0x040 ;
336
+ pub const TIOCM_CD : :: c_int = TIOCM_CAR ;
337
+ pub const TIOCM_CTS : :: c_int = 0x020 ;
338
+ pub const TIOCM_DSR : :: c_int = 0x100 ;
339
+ pub const TIOCM_DTR : :: c_int = 0x002 ;
340
+ pub const TIOCM_LE : :: c_int = 0x001 ;
341
+ pub const TIOCM_RI : :: c_int = TIOCM_RNG ;
342
+ pub const TIOCM_RNG : :: c_int = 0x080 ;
343
+ pub const TIOCM_RTS : :: c_int = 0x004 ;
344
+ pub const TIOCM_SR : :: c_int = 0x010 ;
345
+ pub const TIOCM_ST : :: c_int = 0x008 ;
346
+ pub const TIOCNXCL : :: c_int = 0x540D ;
347
+ pub const TIOCOUTQ : :: c_int = 0x5411 ;
348
+ pub const TIOCSCTTY : :: c_int = 0x540E ;
349
+ pub const TIOCSPGRP : :: c_int = 0x5410 ;
350
+ pub const TIOCSSOFTCAR : :: c_int = 0x541A ;
351
+ pub const TIOCSTI : :: c_int = 0x5412 ;
352
+ pub const UDP_GRO : :: c_int = 104 ;
353
+ pub const UDP_SEGMENT : :: c_int = 103 ;
354
+ pub const YESEXPR : :: c_int = ( ( 5 ) << 8 ) | ( 0 ) ;
355
+
226
356
extern "C" {
227
357
pub fn gettimeofday ( tp : * mut :: timeval , tz : * mut :: timezone ) -> :: c_int ;
228
358
@@ -289,6 +419,19 @@ extern "C" {
289
419
) -> :: ssize_t ;
290
420
291
421
pub fn sethostid ( hostid : :: c_long ) -> :: c_int ;
422
+ pub fn fanotify_mark (
423
+ fd : :: c_int ,
424
+ flags : :: c_uint ,
425
+ mask : u64 ,
426
+ dirfd : :: c_int ,
427
+ path : * const :: c_char ,
428
+ ) -> :: c_int ;
429
+ pub fn getrlimit64 ( resource : :: __rlimit_resource_t , rlim : * mut :: rlimit64 ) -> :: c_int ;
430
+ pub fn setrlimit64 ( resource : :: __rlimit_resource_t , rlim : * const :: rlimit64 ) -> :: c_int ;
431
+ pub fn getrlimit ( resource : :: __rlimit_resource_t , rlim : * mut :: rlimit ) -> :: c_int ;
432
+ pub fn setrlimit ( resource : :: __rlimit_resource_t , rlim : * const :: rlimit ) -> :: c_int ;
433
+ pub fn getpriority ( which : :: __priority_which_t , who : :: id_t ) -> :: c_int ;
434
+ pub fn setpriority ( which : :: __priority_which_t , who : :: id_t , prio : :: c_int ) -> :: c_int ;
292
435
}
293
436
294
437
cfg_if ! {
0 commit comments