|
49 | 49 | __unused: [::c_uint; 2],
|
50 | 50 | }
|
51 | 51 |
|
| 52 | + pub struct statfs { |
| 53 | + pub f_type: ::c_ulong, |
| 54 | + pub f_bsize: ::c_ulong, |
| 55 | + pub f_blocks: ::fsblkcnt_t, |
| 56 | + pub f_bfree: ::fsblkcnt_t, |
| 57 | + pub f_bavail: ::fsblkcnt_t, |
| 58 | + pub f_files: ::fsfilcnt_t, |
| 59 | + pub f_ffree: ::fsfilcnt_t, |
| 60 | + pub f_fsid: ::fsid_t, |
| 61 | + pub f_namelen: ::c_ulong, |
| 62 | + pub f_frsize: ::c_ulong, |
| 63 | + pub f_flags: ::c_ulong, |
| 64 | + pub f_spare: [::c_ulong; 4], |
| 65 | + } |
| 66 | + |
| 67 | + pub struct statfs64 { |
| 68 | + pub f_type: ::c_ulong, |
| 69 | + pub f_bsize: ::c_ulong, |
| 70 | + pub f_blocks: ::fsblkcnt_t, |
| 71 | + pub f_bfree: ::fsblkcnt_t, |
| 72 | + pub f_bavail: ::fsblkcnt_t, |
| 73 | + pub f_files: ::fsfilcnt_t, |
| 74 | + pub f_ffree: ::fsfilcnt_t, |
| 75 | + pub f_fsid: ::fsid_t, |
| 76 | + pub f_namelen: ::c_ulong, |
| 77 | + pub f_frsize: ::c_ulong, |
| 78 | + pub f_flags: ::c_ulong, |
| 79 | + pub f_spare: [::c_ulong; 4], |
| 80 | + } |
| 81 | + |
52 | 82 | pub struct ipc_perm {
|
53 | 83 | pub __ipc_perm_key: ::key_t,
|
54 | 84 | pub uid: ::uid_t,
|
|
62 | 92 | }
|
63 | 93 | }
|
64 | 94 |
|
| 95 | +pub const O_ASYNC: ::c_int = 0x2000; |
| 96 | +pub const O_APPEND: ::c_int = 1024; |
| 97 | +pub const O_CREAT: ::c_int = 64; |
| 98 | +pub const O_EXCL: ::c_int = 128; |
| 99 | +pub const O_NOCTTY: ::c_int = 256; |
| 100 | +pub const O_NONBLOCK: ::c_int = 2048; |
| 101 | +pub const O_SYNC: ::c_int = 1052672; |
| 102 | +pub const O_RSYNC: ::c_int = 1052672; |
| 103 | +pub const O_DSYNC: ::c_int = 4096; |
65 | 104 | pub const O_DIRECT: ::c_int = 0x10000;
|
66 | 105 | pub const O_DIRECTORY: ::c_int = 0x4000;
|
67 | 106 | pub const O_LARGEFILE: ::c_int = 0x20000;
|
68 | 107 | pub const O_NOFOLLOW: ::c_int = 0x8000;
|
| 108 | +pub const POLLWRNORM: ::c_short = 0x100; |
| 109 | +pub const POLLWRBAND: ::c_short = 0x200; |
69 | 110 |
|
70 | 111 | pub const MINSIGSTKSZ: ::size_t = 6144;
|
71 | 112 | pub const SIGSTKSZ: ::size_t = 12288;
|
72 | 113 |
|
73 | 114 | pub const MADV_SOFT_OFFLINE: ::c_int = 101;
|
| 115 | +pub const MAP_ANON: ::c_int = 0x0020; |
| 116 | +pub const MAP_GROWSDOWN: ::c_int = 0x0100; |
| 117 | +pub const MAP_DENYWRITE: ::c_int = 0x0800; |
| 118 | +pub const MAP_EXECUTABLE: ::c_int = 0x01000; |
| 119 | +pub const MAP_LOCKED: ::c_int = 0x02000; |
| 120 | +pub const MAP_NORESERVE: ::c_int = 0x04000; |
| 121 | +pub const MAP_POPULATE: ::c_int = 0x08000; |
| 122 | +pub const MAP_NONBLOCK: ::c_int = 0x010000; |
| 123 | +pub const MAP_STACK: ::c_int = 0x020000; |
| 124 | +pub const MAP_HUGETLB: ::c_int = 0x040000; |
74 | 125 | pub const SYS_io_setup: ::c_long = 0;
|
75 | 126 | pub const SYS_io_destroy: ::c_long = 1;
|
76 | 127 | pub const SYS_io_submit: ::c_long = 2;
|
@@ -341,6 +392,87 @@ pub const SYS_pkey_mprotect: ::c_long = 288;
|
341 | 392 | pub const SYS_pkey_alloc: ::c_long = 289;
|
342 | 393 | pub const SYS_pkey_free: ::c_long = 290;
|
343 | 394 |
|
| 395 | +pub const ENAMETOOLONG: ::c_int = 36; |
| 396 | +pub const ENOLCK: ::c_int = 37; |
| 397 | +pub const ENOSYS: ::c_int = 38; |
| 398 | +pub const ENOTEMPTY: ::c_int = 39; |
| 399 | +pub const ELOOP: ::c_int = 40; |
| 400 | +pub const ENOMSG: ::c_int = 42; |
| 401 | +pub const EIDRM: ::c_int = 43; |
| 402 | +pub const ECHRNG: ::c_int = 44; |
| 403 | +pub const EL2NSYNC: ::c_int = 45; |
| 404 | +pub const EL3HLT: ::c_int = 46; |
| 405 | +pub const EL3RST: ::c_int = 47; |
| 406 | +pub const ELNRNG: ::c_int = 48; |
| 407 | +pub const EUNATCH: ::c_int = 49; |
| 408 | +pub const ENOCSI: ::c_int = 50; |
| 409 | +pub const EL2HLT: ::c_int = 51; |
| 410 | +pub const EBADE: ::c_int = 52; |
| 411 | +pub const EBADR: ::c_int = 53; |
| 412 | +pub const EXFULL: ::c_int = 54; |
| 413 | +pub const ENOANO: ::c_int = 55; |
| 414 | +pub const EBADRQC: ::c_int = 56; |
| 415 | +pub const EBADSLT: ::c_int = 57; |
| 416 | +pub const EMULTIHOP: ::c_int = 72; |
| 417 | +pub const EBADMSG: ::c_int = 74; |
| 418 | +pub const EOVERFLOW: ::c_int = 75; |
| 419 | +pub const ENOTUNIQ: ::c_int = 76; |
| 420 | +pub const EBADFD: ::c_int = 77; |
| 421 | +pub const EREMCHG: ::c_int = 78; |
| 422 | +pub const ELIBACC: ::c_int = 79; |
| 423 | +pub const ELIBBAD: ::c_int = 80; |
| 424 | +pub const ELIBSCN: ::c_int = 81; |
| 425 | +pub const ELIBMAX: ::c_int = 82; |
| 426 | +pub const ELIBEXEC: ::c_int = 83; |
| 427 | +pub const EILSEQ: ::c_int = 84; |
| 428 | +pub const ERESTART: ::c_int = 85; |
| 429 | +pub const ESTRPIPE: ::c_int = 86; |
| 430 | +pub const EUSERS: ::c_int = 87; |
| 431 | +pub const ENOTSOCK: ::c_int = 88; |
| 432 | +pub const EDESTADDRREQ: ::c_int = 89; |
| 433 | +pub const EMSGSIZE: ::c_int = 90; |
| 434 | +pub const EPROTOTYPE: ::c_int = 91; |
| 435 | +pub const ENOPROTOOPT: ::c_int = 92; |
| 436 | +pub const EPROTONOSUPPORT: ::c_int = 93; |
| 437 | +pub const ESOCKTNOSUPPORT: ::c_int = 94; |
| 438 | +pub const EOPNOTSUPP: ::c_int = 95; |
| 439 | +pub const ENOTSUP: ::c_int = EOPNOTSUPP; |
| 440 | +pub const EPFNOSUPPORT: ::c_int = 96; |
| 441 | +pub const EAFNOSUPPORT: ::c_int = 97; |
| 442 | +pub const EADDRINUSE: ::c_int = 98; |
| 443 | +pub const EADDRNOTAVAIL: ::c_int = 99; |
| 444 | +pub const ENETDOWN: ::c_int = 100; |
| 445 | + |
| 446 | +pub const F_GETLK: ::c_int = 5; |
| 447 | +pub const F_GETOWN: ::c_int = 9; |
| 448 | +pub const F_SETLK: ::c_int = 6; |
| 449 | +pub const F_SETLKW: ::c_int = 7; |
| 450 | +pub const F_SETOWN: ::c_int = 8; |
| 451 | + |
| 452 | +pub const SIGCHLD: ::c_int = 17; |
| 453 | +pub const SIGBUS: ::c_int = 7; |
| 454 | +pub const SIGTTIN: ::c_int = 21; |
| 455 | +pub const SIGTTOU: ::c_int = 22; |
| 456 | +pub const SIGXCPU: ::c_int = 24; |
| 457 | +pub const SIGXFSZ: ::c_int = 25; |
| 458 | +pub const SIGVTALRM: ::c_int = 26; |
| 459 | +pub const SIGPROF: ::c_int = 27; |
| 460 | +pub const SIGWINCH: ::c_int = 28; |
| 461 | +pub const SIGUSR1: ::c_int = 10; |
| 462 | +pub const SIGUSR2: ::c_int = 12; |
| 463 | +pub const SIGCONT: ::c_int = 18; |
| 464 | +pub const SIGSTOP: ::c_int = 19; |
| 465 | +pub const SIGTSTP: ::c_int = 20; |
| 466 | +pub const SIGURG: ::c_int = 23; |
| 467 | +pub const SIGIO: ::c_int = 29; |
| 468 | +pub const SIGSYS: ::c_int = 31; |
| 469 | +pub const SIGSTKFLT: ::c_int = 16; |
| 470 | +pub const SIGPOLL: ::c_int = 29; |
| 471 | +pub const SIGPWR: ::c_int = 30; |
| 472 | +pub const SIG_SETMASK: ::c_int = 2; |
| 473 | +pub const SIG_BLOCK: ::c_int = 0x000000; |
| 474 | +pub const SIG_UNBLOCK: ::c_int = 0x01; |
| 475 | + |
344 | 476 | pub const RLIMIT_NLIMITS: ::c_int = 15;
|
345 | 477 | pub const TIOCINQ: ::c_int = ::FIONREAD;
|
346 | 478 | pub const MCL_CURRENT: ::c_int = 0x0001;
|
@@ -417,13 +549,39 @@ pub const FIONCLEX: ::c_int = 0x5450;
|
417 | 549 | pub const FIONBIO: ::c_int = 0x5421;
|
418 | 550 | pub const EDEADLK: ::c_int = 35;
|
419 | 551 | pub const EDEADLOCK: ::c_int = EDEADLK;
|
| 552 | +pub const SA_ONSTACK: ::c_int = 0x08000000; |
| 553 | +pub const SA_SIGINFO: ::c_int = 0x00000004; |
| 554 | +pub const SA_NOCLDWAIT: ::c_int = 0x00000002; |
| 555 | +pub const SOCK_STREAM: ::c_int = 1; |
| 556 | +pub const SOCK_DGRAM: ::c_int = 2; |
| 557 | +pub const SOL_SOCKET: ::c_int = 1; |
| 558 | +pub const SO_REUSEADDR: ::c_int = 2; |
| 559 | +pub const SO_TYPE: ::c_int = 3; |
| 560 | +pub const SO_ERROR: ::c_int = 4; |
| 561 | +pub const SO_DONTROUTE: ::c_int = 5; |
| 562 | +pub const SO_BROADCAST: ::c_int = 6; |
| 563 | +pub const SO_SNDBUF: ::c_int = 7; |
| 564 | +pub const SO_RCVBUF: ::c_int = 8; |
| 565 | +pub const SO_KEEPALIVE: ::c_int = 9; |
| 566 | +pub const SO_OOBINLINE: ::c_int = 10; |
| 567 | +pub const SO_NO_CHECK: ::c_int = 11; |
| 568 | +pub const SO_PRIORITY: ::c_int = 12; |
| 569 | +pub const SO_LINGER: ::c_int = 13; |
| 570 | +pub const SO_BSDCOMPAT: ::c_int = 14; |
| 571 | +pub const SO_REUSEPORT: ::c_int = 15; |
| 572 | +pub const SO_ACCEPTCONN: ::c_int = 30; |
| 573 | +pub const SO_SNDBUFFORCE: ::c_int = 32; |
| 574 | +pub const SO_RCVBUFFORCE: ::c_int = 33; |
| 575 | +pub const SO_PROTOCOL: ::c_int = 38; |
| 576 | +pub const SO_DOMAIN: ::c_int = 39; |
420 | 577 | pub const SO_PASSCRED: ::c_int = 16;
|
421 | 578 | pub const SO_PEERCRED: ::c_int = 17;
|
422 | 579 | pub const SO_RCVLOWAT: ::c_int = 18;
|
423 | 580 | pub const SO_SNDLOWAT: ::c_int = 19;
|
424 | 581 | pub const SO_RCVTIMEO: ::c_int = 20;
|
425 | 582 | pub const SO_SNDTIMEO: ::c_int = 21;
|
426 | 583 | pub const EXTPROC: ::tcflag_t = 0x00010000;
|
| 584 | +pub const VEOF: usize = 4; |
427 | 585 | pub const VEOL: usize = 11;
|
428 | 586 | pub const VEOL2: usize = 16;
|
429 | 587 | pub const VMIN: usize = 6;
|
@@ -476,6 +634,8 @@ pub const TIOCM_DSR: ::c_int = 0x100;
|
476 | 634 | pub const TIOCM_CD: ::c_int = TIOCM_CAR;
|
477 | 635 | pub const TIOCM_RI: ::c_int = TIOCM_RNG;
|
478 | 636 |
|
| 637 | +pub const EHWPOISON: ::c_int = 133; |
| 638 | + |
479 | 639 | extern {
|
480 | 640 | pub fn ioctl(fd: ::c_int, request: ::c_int, ...) -> ::c_int;
|
481 | 641 | }
|
0 commit comments