Lines Matching refs:c_int
12 pub type c_int = i32;
40 pub type clockid_t = ::c_int;
41 pub type key_t = ::c_int;
52 pub type mqd_t = ::c_int;
54 pub type nl_item = ::c_int;
62 pub type __s32 = ::c_int;
215 pub imr_ifindex: ::c_int,
226 pub h_addrtype: ::c_int,
227 pub h_length: ::c_int,
237 pub fd: ::c_int,
250 pub l_onoff: ::c_int,
251 pub l_linger: ::c_int,
276 pub s_port: ::c_int,
283 pub p_proto: ::c_int,
287 pub aio_fildes: ::c_int,
288 pub aio_lio_opcode: ::c_int,
289 pub aio_reqprio: ::c_int,
294 __lock: [::c_int; 2],
295 __err: ::c_int,
309 pub sa_flags: ::c_int,
359 pub ai_flags: ::c_int,
360 pub ai_family: ::c_int,
361 pub ai_socktype: ::c_int,
362 pub ai_protocol: ::c_int,
375 pub sll_ifindex: ::c_int,
387 pub tm_sec: ::c_int,
388 pub tm_min: ::c_int,
389 pub tm_hour: ::c_int,
390 pub tm_mday: ::c_int,
391 pub tm_mon: ::c_int,
392 pub tm_year: ::c_int,
393 pub tm_wday: ::c_int,
394 pub tm_yday: ::c_int,
395 pub tm_isdst: ::c_int,
401 pub sched_priority: ::c_int,
402 pub sched_ss_low_priority: ::c_int,
405 pub sched_ss_max_repl: ::c_int,
456 pub gl_flags: ::c_int,
509 __f_unused: ::c_int,
514 __f_spare: [::c_int; 6],
560 __val: [::c_int; 2],
579 pub msgpool: ::c_int,
580 pub msgmap: ::c_int,
581 pub msgmax: ::c_int,
582 pub msgmnb: ::c_int,
583 pub msgmni: ::c_int,
584 pub msgssz: ::c_int,
585 pub msgtql: ::c_int,
780 __f_spare: [::c_int; 6],
785 pub ss_flags: ::c_int,
843 pub msg_iovlen: ::c_int,
844 __pad1: ::c_int,
848 pub msg_flags: ::c_int,
853 pub __pad1: ::c_int,
854 pub cmsg_level: ::c_int,
855 pub cmsg_type: ::c_int,
859 __val: [::c_int; 8],
863 pub si_signo: ::c_int,
864 pub si_errno: ::c_int,
865 pub si_code: ::c_int,
866 pub _pad: [::c_int; 29],
976 pub sigev_signo: ::c_int,
977 pub sigev_notify: ::c_int,
1314 pub const INT_MIN: c_int = -2147483648;
1315 pub const INT_MAX: c_int = 2147483647;
1330 pub const FD_CLOEXEC: ::c_int = 0x1;
1332 pub const USRQUOTA: ::c_int = 0;
1333 pub const GRPQUOTA: ::c_int = 1;
1335 pub const SIGIOT: ::c_int = 6;
1337 pub const S_ISUID: ::c_int = 0x800;
1338 pub const S_ISGID: ::c_int = 0x400;
1339 pub const S_ISVTX: ::c_int = 0x200;
1344 pub const LOG_EMERG: ::c_int = 0;
1345 pub const LOG_ALERT: ::c_int = 1;
1346 pub const LOG_CRIT: ::c_int = 2;
1347 pub const LOG_ERR: ::c_int = 3;
1348 pub const LOG_WARNING: ::c_int = 4;
1349 pub const LOG_NOTICE: ::c_int = 5;
1350 pub const LOG_INFO: ::c_int = 6;
1351 pub const LOG_DEBUG: ::c_int = 7;
1353 pub const LOG_KERN: ::c_int = 0;
1354 pub const LOG_USER: ::c_int = 1 << 3;
1355 pub const LOG_MAIL: ::c_int = 2 << 3;
1356 pub const LOG_DAEMON: ::c_int = 3 << 3;
1357 pub const LOG_AUTH: ::c_int = 4 << 3;
1358 pub const LOG_SYSLOG: ::c_int = 5 << 3;
1359 pub const LOG_LPR: ::c_int = 6 << 3;
1360 pub const LOG_NEWS: ::c_int = 7 << 3;
1361 pub const LOG_UUCP: ::c_int = 8 << 3;
1362 pub const LOG_LOCAL0: ::c_int = 16 << 3;
1363 pub const LOG_LOCAL1: ::c_int = 17 << 3;
1364 pub const LOG_LOCAL2: ::c_int = 18 << 3;
1365 pub const LOG_LOCAL3: ::c_int = 19 << 3;
1366 pub const LOG_LOCAL4: ::c_int = 20 << 3;
1367 pub const LOG_LOCAL5: ::c_int = 21 << 3;
1368 pub const LOG_LOCAL6: ::c_int = 22 << 3;
1369 pub const LOG_LOCAL7: ::c_int = 23 << 3;
1371 pub const LOG_PID: ::c_int = 0x01;
1372 pub const LOG_CONS: ::c_int = 0x02;
1373 pub const LOG_ODELAY: ::c_int = 0x04;
1374 pub const LOG_NDELAY: ::c_int = 0x08;
1375 pub const LOG_NOWAIT: ::c_int = 0x10;
1377 pub const LOG_PRIMASK: ::c_int = 7;
1378 pub const LOG_FACMASK: ::c_int = 0x3f8;
1380 pub const PRIO_PROCESS: ::c_int = 0;
1381 pub const PRIO_PGRP: ::c_int = 1;
1382 pub const PRIO_USER: ::c_int = 2;
1384 pub const PRIO_MIN: ::c_int = -20;
1385 pub const PRIO_MAX: ::c_int = 20;
1387 pub const IPPROTO_ICMP: ::c_int = 1;
1388 pub const IPPROTO_ICMPV6: ::c_int = 58;
1389 pub const IPPROTO_TCP: ::c_int = 6;
1390 pub const IPPROTO_UDP: ::c_int = 17;
1391 pub const IPPROTO_IP: ::c_int = 0;
1392 pub const IPPROTO_IPV6: ::c_int = 41;
1399 pub const EXIT_FAILURE: ::c_int = 1;
1400 pub const EXIT_SUCCESS: ::c_int = 0;
1401 pub const RAND_MAX: ::c_int = 2147483647;
1402 pub const EOF: ::c_int = -1;
1403 pub const SEEK_SET: ::c_int = 0;
1404 pub const SEEK_CUR: ::c_int = 1;
1405 pub const SEEK_END: ::c_int = 2;
1406 pub const _IOFBF: ::c_int = 0;
1407 pub const _IONBF: ::c_int = 2;
1408 pub const _IOLBF: ::c_int = 1;
1410 pub const F_DUPFD: ::c_int = 0;
1411 pub const F_GETFD: ::c_int = 1;
1412 pub const F_SETFD: ::c_int = 2;
1413 pub const F_GETFL: ::c_int = 3;
1414 pub const F_SETFL: ::c_int = 4;
1417 pub const F_SETLEASE: ::c_int = 1024;
1418 pub const F_GETLEASE: ::c_int = 1025;
1419 pub const F_NOTIFY: ::c_int = 1026;
1420 pub const F_CANCELLK: ::c_int = 1029;
1421 pub const F_DUPFD_CLOEXEC: ::c_int = 1030;
1422 pub const F_SETPIPE_SZ: ::c_int = 1031;
1423 pub const F_GETPIPE_SZ: ::c_int = 1032;
1424 pub const F_ADD_SEALS: ::c_int = 1033;
1425 pub const F_GET_SEALS: ::c_int = 1034;
1427 pub const F_SEAL_SEAL: ::c_int = 0x0001;
1428 pub const F_SEAL_SHRINK: ::c_int = 0x0002;
1429 pub const F_SEAL_GROW: ::c_int = 0x0004;
1430 pub const F_SEAL_WRITE: ::c_int = 0x0008;
1434 pub const SIGTRAP: ::c_int = 5;
1436 pub const PTHREAD_CREATE_JOINABLE: ::c_int = 0;
1437 pub const PTHREAD_CREATE_DETACHED: ::c_int = 1;
1451 pub const TIMER_ABSTIME: ::c_int = 1;
1453 pub const RLIMIT_CPU: ::c_int = 0;
1454 pub const RLIMIT_FSIZE: ::c_int = 1;
1455 pub const RLIMIT_DATA: ::c_int = 2;
1456 pub const RLIMIT_STACK: ::c_int = 3;
1457 pub const RLIMIT_CORE: ::c_int = 4;
1458 pub const RLIMIT_LOCKS: ::c_int = 10;
1459 pub const RLIMIT_SIGPENDING: ::c_int = 11;
1460 pub const RLIMIT_MSGQUEUE: ::c_int = 12;
1461 pub const RLIMIT_NICE: ::c_int = 13;
1462 pub const RLIMIT_RTPRIO: ::c_int = 14;
1464 pub const RUSAGE_SELF: ::c_int = 0;
1466 pub const O_RDONLY: ::c_int = 0;
1467 pub const O_WRONLY: ::c_int = 1;
1468 pub const O_RDWR: ::c_int = 2;
1490 pub const F_OK: ::c_int = 0;
1491 pub const R_OK: ::c_int = 4;
1492 pub const W_OK: ::c_int = 2;
1493 pub const X_OK: ::c_int = 1;
1494 pub const STDIN_FILENO: ::c_int = 0;
1495 pub const STDOUT_FILENO: ::c_int = 1;
1496 pub const STDERR_FILENO: ::c_int = 2;
1497 pub const SIGHUP: ::c_int = 1;
1498 pub const SIGINT: ::c_int = 2;
1499 pub const SIGQUIT: ::c_int = 3;
1500 pub const SIGILL: ::c_int = 4;
1501 pub const SIGABRT: ::c_int = 6;
1502 pub const SIGFPE: ::c_int = 8;
1503 pub const SIGKILL: ::c_int = 9;
1504 pub const SIGSEGV: ::c_int = 11;
1505 pub const SIGPIPE: ::c_int = 13;
1506 pub const SIGALRM: ::c_int = 14;
1507 pub const SIGTERM: ::c_int = 15;
1509 pub const PROT_NONE: ::c_int = 0;
1510 pub const PROT_READ: ::c_int = 1;
1511 pub const PROT_WRITE: ::c_int = 2;
1512 pub const PROT_EXEC: ::c_int = 4;
1514 pub const LC_CTYPE: ::c_int = 0;
1515 pub const LC_NUMERIC: ::c_int = 1;
1516 pub const LC_TIME: ::c_int = 2;
1517 pub const LC_COLLATE: ::c_int = 3;
1518 pub const LC_MONETARY: ::c_int = 4;
1519 pub const LC_MESSAGES: ::c_int = 5;
1520 pub const LC_ALL: ::c_int = 6;
1521 pub const LC_CTYPE_MASK: ::c_int = 1 << LC_CTYPE;
1522 pub const LC_NUMERIC_MASK: ::c_int = 1 << LC_NUMERIC;
1523 pub const LC_TIME_MASK: ::c_int = 1 << LC_TIME;
1524 pub const LC_COLLATE_MASK: ::c_int = 1 << LC_COLLATE;
1525 pub const LC_MONETARY_MASK: ::c_int = 1 << LC_MONETARY;
1526 pub const LC_MESSAGES_MASK: ::c_int = 1 << LC_MESSAGES;
1529 pub const MAP_FILE: ::c_int = 0x0000;
1530 pub const MAP_SHARED: ::c_int = 0x0001;
1531 pub const MAP_PRIVATE: ::c_int = 0x0002;
1532 pub const MAP_FIXED: ::c_int = 0x0010;
1537 pub const MS_ASYNC: ::c_int = 0x0001;
1538 pub const MS_INVALIDATE: ::c_int = 0x0002;
1539 pub const MS_SYNC: ::c_int = 0x0004;
1571 pub const EPERM: ::c_int = 1;
1572 pub const ENOENT: ::c_int = 2;
1573 pub const ESRCH: ::c_int = 3;
1574 pub const EINTR: ::c_int = 4;
1575 pub const EIO: ::c_int = 5;
1576 pub const ENXIO: ::c_int = 6;
1577 pub const E2BIG: ::c_int = 7;
1578 pub const ENOEXEC: ::c_int = 8;
1579 pub const EBADF: ::c_int = 9;
1580 pub const ECHILD: ::c_int = 10;
1581 pub const EAGAIN: ::c_int = 11;
1582 pub const ENOMEM: ::c_int = 12;
1583 pub const EACCES: ::c_int = 13;
1584 pub const EFAULT: ::c_int = 14;
1585 pub const ENOTBLK: ::c_int = 15;
1586 pub const EBUSY: ::c_int = 16;
1587 pub const EEXIST: ::c_int = 17;
1588 pub const EXDEV: ::c_int = 18;
1589 pub const ENODEV: ::c_int = 19;
1590 pub const ENOTDIR: ::c_int = 20;
1591 pub const EISDIR: ::c_int = 21;
1592 pub const EINVAL: ::c_int = 22;
1593 pub const ENFILE: ::c_int = 23;
1594 pub const EMFILE: ::c_int = 24;
1595 pub const ENOTTY: ::c_int = 25;
1596 pub const ETXTBSY: ::c_int = 26;
1597 pub const EFBIG: ::c_int = 27;
1598 pub const ENOSPC: ::c_int = 28;
1599 pub const ESPIPE: ::c_int = 29;
1600 pub const EROFS: ::c_int = 30;
1601 pub const EMLINK: ::c_int = 31;
1602 pub const EPIPE: ::c_int = 32;
1603 pub const EDOM: ::c_int = 33;
1604 pub const ERANGE: ::c_int = 34;
1605 pub const EWOULDBLOCK: ::c_int = EAGAIN;
1607 pub const SCM_RIGHTS: ::c_int = 0x01;
1608 pub const SCM_CREDENTIALS: ::c_int = 0x02;
1610 pub const PROT_GROWSDOWN: ::c_int = 0x1000000;
1611 pub const PROT_GROWSUP: ::c_int = 0x2000000;
1613 pub const MAP_TYPE: ::c_int = 0x000f;
1615 pub const MADV_NORMAL: ::c_int = 0;
1616 pub const MADV_RANDOM: ::c_int = 1;
1617 pub const MADV_SEQUENTIAL: ::c_int = 2;
1618 pub const MADV_WILLNEED: ::c_int = 3;
1619 pub const MADV_DONTNEED: ::c_int = 4;
1620 pub const MADV_FREE: ::c_int = 8;
1621 pub const MADV_REMOVE: ::c_int = 9;
1622 pub const MADV_DONTFORK: ::c_int = 10;
1623 pub const MADV_DOFORK: ::c_int = 11;
1624 pub const MADV_MERGEABLE: ::c_int = 12;
1625 pub const MADV_UNMERGEABLE: ::c_int = 13;
1626 pub const MADV_HUGEPAGE: ::c_int = 14;
1627 pub const MADV_NOHUGEPAGE: ::c_int = 15;
1628 pub const MADV_DONTDUMP: ::c_int = 16;
1629 pub const MADV_DODUMP: ::c_int = 17;
1630 pub const MADV_HWPOISON: ::c_int = 100;
1631 pub const MADV_SOFT_OFFLINE: ::c_int = 101;
1633 pub const IFF_UP: ::c_int = 0x1;
1634 pub const IFF_BROADCAST: ::c_int = 0x2;
1635 pub const IFF_DEBUG: ::c_int = 0x4;
1636 pub const IFF_LOOPBACK: ::c_int = 0x8;
1637 pub const IFF_POINTOPOINT: ::c_int = 0x10;
1638 pub const IFF_NOTRAILERS: ::c_int = 0x20;
1639 pub const IFF_RUNNING: ::c_int = 0x40;
1640 pub const IFF_NOARP: ::c_int = 0x80;
1641 pub const IFF_PROMISC: ::c_int = 0x100;
1642 pub const IFF_ALLMULTI: ::c_int = 0x200;
1643 pub const IFF_MASTER: ::c_int = 0x400;
1644 pub const IFF_SLAVE: ::c_int = 0x800;
1645 pub const IFF_MULTICAST: ::c_int = 0x1000;
1646 pub const IFF_PORTSEL: ::c_int = 0x2000;
1647 pub const IFF_AUTOMEDIA: ::c_int = 0x4000;
1648 pub const IFF_DYNAMIC: ::c_int = 0x8000;
1649 pub const IFF_TUN: ::c_int = 0x0001;
1650 pub const IFF_TAP: ::c_int = 0x0002;
1651 pub const IFF_NO_PI: ::c_int = 0x1000;
1653 pub const SOL_IP: ::c_int = 0;
1654 pub const SOL_TCP: ::c_int = 6;
1655 pub const SOL_UDP: ::c_int = 17;
1656 pub const SOL_IPV6: ::c_int = 41;
1657 pub const SOL_ICMPV6: ::c_int = 58;
1658 pub const SOL_RAW: ::c_int = 255;
1659 pub const SOL_DECNET: ::c_int = 261;
1660 pub const SOL_X25: ::c_int = 262;
1661 pub const SOL_PACKET: ::c_int = 263;
1662 pub const SOL_ATM: ::c_int = 264;
1663 pub const SOL_AAL: ::c_int = 265;
1664 pub const SOL_IRDA: ::c_int = 266;
1665 pub const SOL_NETBEUI: ::c_int = 267;
1666 pub const SOL_LLC: ::c_int = 268;
1667 pub const SOL_DCCP: ::c_int = 269;
1668 pub const SOL_NETLINK: ::c_int = 270;
1669 pub const SOL_TIPC: ::c_int = 271;
1671 pub const AF_UNSPEC: ::c_int = 0;
1672 pub const AF_UNIX: ::c_int = 1;
1673 pub const AF_LOCAL: ::c_int = 1;
1674 pub const AF_INET: ::c_int = 2;
1675 pub const AF_AX25: ::c_int = 3;
1676 pub const AF_IPX: ::c_int = 4;
1677 pub const AF_APPLETALK: ::c_int = 5;
1678 pub const AF_NETROM: ::c_int = 6;
1679 pub const AF_BRIDGE: ::c_int = 7;
1680 pub const AF_ATMPVC: ::c_int = 8;
1681 pub const AF_X25: ::c_int = 9;
1682 pub const AF_INET6: ::c_int = 10;
1683 pub const AF_ROSE: ::c_int = 11;
1684 pub const AF_DECnet: ::c_int = 12;
1685 pub const AF_NETBEUI: ::c_int = 13;
1686 pub const AF_SECURITY: ::c_int = 14;
1687 pub const AF_KEY: ::c_int = 15;
1688 pub const AF_NETLINK: ::c_int = 16;
1689 pub const AF_ROUTE: ::c_int = AF_NETLINK;
1690 pub const AF_PACKET: ::c_int = 17;
1691 pub const AF_ASH: ::c_int = 18;
1692 pub const AF_ECONET: ::c_int = 19;
1693 pub const AF_ATMSVC: ::c_int = 20;
1694 pub const AF_RDS: ::c_int = 21;
1695 pub const AF_SNA: ::c_int = 22;
1696 pub const AF_IRDA: ::c_int = 23;
1697 pub const AF_PPPOX: ::c_int = 24;
1698 pub const AF_WANPIPE: ::c_int = 25;
1699 pub const AF_LLC: ::c_int = 26;
1700 pub const AF_CAN: ::c_int = 29;
1701 pub const AF_TIPC: ::c_int = 30;
1702 pub const AF_BLUETOOTH: ::c_int = 31;
1703 pub const AF_IUCV: ::c_int = 32;
1704 pub const AF_RXRPC: ::c_int = 33;
1705 pub const AF_ISDN: ::c_int = 34;
1706 pub const AF_PHONET: ::c_int = 35;
1707 pub const AF_IEEE802154: ::c_int = 36;
1708 pub const AF_CAIF: ::c_int = 37;
1709 pub const AF_ALG: ::c_int = 38;
1711 pub const PF_UNSPEC: ::c_int = AF_UNSPEC;
1712 pub const PF_UNIX: ::c_int = AF_UNIX;
1713 pub const PF_LOCAL: ::c_int = AF_LOCAL;
1714 pub const PF_INET: ::c_int = AF_INET;
1715 pub const PF_AX25: ::c_int = AF_AX25;
1716 pub const PF_IPX: ::c_int = AF_IPX;
1717 pub const PF_APPLETALK: ::c_int = AF_APPLETALK;
1718 pub const PF_NETROM: ::c_int = AF_NETROM;
1719 pub const PF_BRIDGE: ::c_int = AF_BRIDGE;
1720 pub const PF_ATMPVC: ::c_int = AF_ATMPVC;
1721 pub const PF_X25: ::c_int = AF_X25;
1722 pub const PF_INET6: ::c_int = AF_INET6;
1723 pub const PF_ROSE: ::c_int = AF_ROSE;
1724 pub const PF_DECnet: ::c_int = AF_DECnet;
1725 pub const PF_NETBEUI: ::c_int = AF_NETBEUI;
1726 pub const PF_SECURITY: ::c_int = AF_SECURITY;
1727 pub const PF_KEY: ::c_int = AF_KEY;
1728 pub const PF_NETLINK: ::c_int = AF_NETLINK;
1729 pub const PF_ROUTE: ::c_int = AF_ROUTE;
1730 pub const PF_PACKET: ::c_int = AF_PACKET;
1731 pub const PF_ASH: ::c_int = AF_ASH;
1732 pub const PF_ECONET: ::c_int = AF_ECONET;
1733 pub const PF_ATMSVC: ::c_int = AF_ATMSVC;
1734 pub const PF_RDS: ::c_int = AF_RDS;
1735 pub const PF_SNA: ::c_int = AF_SNA;
1736 pub const PF_IRDA: ::c_int = AF_IRDA;
1737 pub const PF_PPPOX: ::c_int = AF_PPPOX;
1738 pub const PF_WANPIPE: ::c_int = AF_WANPIPE;
1739 pub const PF_LLC: ::c_int = AF_LLC;
1740 pub const PF_CAN: ::c_int = AF_CAN;
1741 pub const PF_TIPC: ::c_int = AF_TIPC;
1742 pub const PF_BLUETOOTH: ::c_int = AF_BLUETOOTH;
1743 pub const PF_IUCV: ::c_int = AF_IUCV;
1744 pub const PF_RXRPC: ::c_int = AF_RXRPC;
1745 pub const PF_ISDN: ::c_int = AF_ISDN;
1746 pub const PF_PHONET: ::c_int = AF_PHONET;
1747 pub const PF_IEEE802154: ::c_int = AF_IEEE802154;
1748 pub const PF_CAIF: ::c_int = AF_CAIF;
1749 pub const PF_ALG: ::c_int = AF_ALG;
1751 pub const SOMAXCONN: ::c_int = 128;
1753 pub const MSG_OOB: ::c_int = 1;
1754 pub const MSG_PEEK: ::c_int = 2;
1755 pub const MSG_DONTROUTE: ::c_int = 4;
1756 pub const MSG_CTRUNC: ::c_int = 8;
1757 pub const MSG_TRUNC: ::c_int = 0x20;
1758 pub const MSG_DONTWAIT: ::c_int = 0x40;
1759 pub const MSG_EOR: ::c_int = 0x80;
1760 pub const MSG_WAITALL: ::c_int = 0x100;
1761 pub const MSG_FIN: ::c_int = 0x200;
1762 pub const MSG_SYN: ::c_int = 0x400;
1763 pub const MSG_CONFIRM: ::c_int = 0x800;
1764 pub const MSG_RST: ::c_int = 0x1000;
1765 pub const MSG_ERRQUEUE: ::c_int = 0x2000;
1766 pub const MSG_NOSIGNAL: ::c_int = 0x4000;
1767 pub const MSG_MORE: ::c_int = 0x8000;
1768 pub const MSG_WAITFORONE: ::c_int = 0x10000;
1769 pub const MSG_FASTOPEN: ::c_int = 0x20000000;
1770 pub const MSG_CMSG_CLOEXEC: ::c_int = 0x40000000;
1772 pub const SCM_TIMESTAMP: ::c_int = SO_TIMESTAMP;
1774 pub const SOCK_RAW: ::c_int = 3;
1775 pub const SOCK_RDM: ::c_int = 4;
1777 pub const IP_TOS: ::c_int = 1;
1778 pub const IP_TTL: ::c_int = 2;
1779 pub const IP_HDRINCL: ::c_int = 3;
1780 pub const IP_RECVTOS: ::c_int = 13;
1781 pub const IP_FREEBIND: ::c_int = 15;
1782 pub const IP_TRANSPARENT: ::c_int = 19;
1783 pub const IP_MULTICAST_IF: ::c_int = 32;
1784 pub const IP_MULTICAST_TTL: ::c_int = 33;
1785 pub const IP_MULTICAST_LOOP: ::c_int = 34;
1786 pub const IP_ADD_MEMBERSHIP: ::c_int = 35;
1787 pub const IP_DROP_MEMBERSHIP: ::c_int = 36;
1789 pub const IPV6_UNICAST_HOPS: ::c_int = 16;
1790 pub const IPV6_MULTICAST_IF: ::c_int = 17;
1791 pub const IPV6_MULTICAST_HOPS: ::c_int = 18;
1792 pub const IPV6_MULTICAST_LOOP: ::c_int = 19;
1793 pub const IPV6_ADD_MEMBERSHIP: ::c_int = 20;
1794 pub const IPV6_DROP_MEMBERSHIP: ::c_int = 21;
1795 pub const IPV6_V6ONLY: ::c_int = 26;
1796 pub const IPV6_RECVPKTINFO: ::c_int = 49;
1797 pub const IPV6_RECVTCLASS: ::c_int = 66;
1798 pub const IPV6_TCLASS: ::c_int = 67;
1800 pub const TCP_NODELAY: ::c_int = 1;
1801 pub const TCP_MAXSEG: ::c_int = 2;
1802 pub const TCP_CORK: ::c_int = 3;
1803 pub const TCP_KEEPIDLE: ::c_int = 4;
1804 pub const TCP_KEEPINTVL: ::c_int = 5;
1805 pub const TCP_KEEPCNT: ::c_int = 6;
1806 pub const TCP_SYNCNT: ::c_int = 7;
1807 pub const TCP_LINGER2: ::c_int = 8;
1808 pub const TCP_DEFER_ACCEPT: ::c_int = 9;
1809 pub const TCP_WINDOW_CLAMP: ::c_int = 10;
1810 pub const TCP_INFO: ::c_int = 11;
1811 pub const TCP_QUICKACK: ::c_int = 12;
1812 pub const TCP_CONGESTION: ::c_int = 13;
1814 pub const SO_DEBUG: ::c_int = 1;
1816 pub const SHUT_RD: ::c_int = 0;
1817 pub const SHUT_WR: ::c_int = 1;
1818 pub const SHUT_RDWR: ::c_int = 2;
1820 pub const LOCK_SH: ::c_int = 1;
1821 pub const LOCK_EX: ::c_int = 2;
1822 pub const LOCK_NB: ::c_int = 4;
1823 pub const LOCK_UN: ::c_int = 8;
1825 pub const SS_ONSTACK: ::c_int = 1;
1826 pub const SS_DISABLE: ::c_int = 2;
1828 pub const PATH_MAX: ::c_int = 4096;
1832 pub const EPOLLIN: ::c_int = 0x1;
1833 pub const EPOLLPRI: ::c_int = 0x2;
1834 pub const EPOLLOUT: ::c_int = 0x4;
1835 pub const EPOLLRDNORM: ::c_int = 0x40;
1836 pub const EPOLLRDBAND: ::c_int = 0x80;
1837 pub const EPOLLWRNORM: ::c_int = 0x100;
1838 pub const EPOLLWRBAND: ::c_int = 0x200;
1839 pub const EPOLLMSG: ::c_int = 0x400;
1840 pub const EPOLLERR: ::c_int = 0x8;
1841 pub const EPOLLHUP: ::c_int = 0x10;
1842 pub const EPOLLET: ::c_int = 0x80000000;
1844 pub const EPOLL_CTL_ADD: ::c_int = 1;
1845 pub const EPOLL_CTL_MOD: ::c_int = 3;
1846 pub const EPOLL_CTL_DEL: ::c_int = 2;
1848 pub const MNT_DETACH: ::c_int = 0x2;
1849 pub const MNT_EXPIRE: ::c_int = 0x4;
1851 pub const Q_GETFMT: ::c_int = 0x800004;
1852 pub const Q_GETINFO: ::c_int = 0x800005;
1853 pub const Q_SETINFO: ::c_int = 0x800006;
1865 pub const MNT_FORCE: ::c_int = 0x1;
1867 pub const Q_SYNC: ::c_int = 0x800001;
1868 pub const Q_QUOTAON: ::c_int = 0x800002;
1869 pub const Q_QUOTAOFF: ::c_int = 0x800003;
1870 pub const Q_GETQUOTA: ::c_int = 0x800007;
1871 pub const Q_SETQUOTA: ::c_int = 0x800008;
1873 pub const TCIOFF: ::c_int = 2;
1874 pub const TCION: ::c_int = 3;
1875 pub const TCOOFF: ::c_int = 0;
1876 pub const TCOON: ::c_int = 1;
1877 pub const TCIFLUSH: ::c_int = 0;
1878 pub const TCOFLUSH: ::c_int = 1;
1879 pub const TCIOFLUSH: ::c_int = 2;
1880 pub const NL0: ::c_int = 0x00000000;
1881 pub const NL1: ::c_int = 0x00000100;
1882 pub const TAB0: ::c_int = 0x00000000;
1883 pub const CR0: ::c_int = 0x00000000;
1884 pub const FF0: ::c_int = 0x00000000;
1885 pub const BS0: ::c_int = 0x00000000;
1886 pub const VT0: ::c_int = 0x00000000;
1913 pub const CLONE_VM: ::c_int = 0x100;
1914 pub const CLONE_FS: ::c_int = 0x200;
1915 pub const CLONE_FILES: ::c_int = 0x400;
1916 pub const CLONE_SIGHAND: ::c_int = 0x800;
1917 pub const CLONE_PTRACE: ::c_int = 0x2000;
1918 pub const CLONE_VFORK: ::c_int = 0x4000;
1919 pub const CLONE_PARENT: ::c_int = 0x8000;
1920 pub const CLONE_THREAD: ::c_int = 0x10000;
1921 pub const CLONE_NEWNS: ::c_int = 0x20000;
1922 pub const CLONE_SYSVSEM: ::c_int = 0x40000;
1923 pub const CLONE_SETTLS: ::c_int = 0x80000;
1924 pub const CLONE_PARENT_SETTID: ::c_int = 0x100000;
1925 pub const CLONE_CHILD_CLEARTID: ::c_int = 0x200000;
1926 pub const CLONE_DETACHED: ::c_int = 0x400000;
1927 pub const CLONE_UNTRACED: ::c_int = 0x800000;
1928 pub const CLONE_CHILD_SETTID: ::c_int = 0x01000000;
1929 pub const CLONE_NEWUTS: ::c_int = 0x04000000;
1930 pub const CLONE_NEWIPC: ::c_int = 0x08000000;
1931 pub const CLONE_NEWUSER: ::c_int = 0x10000000;
1932 pub const CLONE_NEWPID: ::c_int = 0x20000000;
1933 pub const CLONE_NEWNET: ::c_int = 0x40000000;
1934 pub const CLONE_IO: ::c_int = 0x80000000;
1935 pub const CLONE_NEWCGROUP: ::c_int = 0x02000000;
1937 pub const WNOHANG: ::c_int = 0x00000001;
1938 pub const WUNTRACED: ::c_int = 0x00000002;
1939 pub const WSTOPPED: ::c_int = WUNTRACED;
1940 pub const WEXITED: ::c_int = 0x00000004;
1941 pub const WCONTINUED: ::c_int = 0x00000008;
1942 pub const WNOWAIT: ::c_int = 0x01000000;
1945 pub const PTRACE_O_TRACESYSGOOD: ::c_int = 0x00000001;
1946 pub const PTRACE_O_TRACEFORK: ::c_int = 0x00000002;
1947 pub const PTRACE_O_TRACEVFORK: ::c_int = 0x00000004;
1948 pub const PTRACE_O_TRACECLONE: ::c_int = 0x00000008;
1949 pub const PTRACE_O_TRACEEXEC: ::c_int = 0x00000010;
1950 pub const PTRACE_O_TRACEVFORKDONE: ::c_int = 0x00000020;
1951 pub const PTRACE_O_TRACEEXIT: ::c_int = 0x00000040;
1952 pub const PTRACE_O_TRACESECCOMP: ::c_int = 0x00000080;
1953 pub const PTRACE_O_EXITKILL: ::c_int = 0x00100000;
1954 pub const PTRACE_O_SUSPEND_SECCOMP: ::c_int = 0x00200000;
1955 pub const PTRACE_O_MASK: ::c_int = 0x003000ff;
1958 pub const PTRACE_EVENT_FORK: ::c_int = 1;
1959 pub const PTRACE_EVENT_VFORK: ::c_int = 2;
1960 pub const PTRACE_EVENT_CLONE: ::c_int = 3;
1961 pub const PTRACE_EVENT_EXEC: ::c_int = 4;
1962 pub const PTRACE_EVENT_VFORK_DONE: ::c_int = 5;
1963 pub const PTRACE_EVENT_EXIT: ::c_int = 6;
1964 pub const PTRACE_EVENT_SECCOMP: ::c_int = 7;
1966 // pub const PTRACE_EVENT_STOP: ::c_int = 128;
1968 pub const __WNOTHREAD: ::c_int = 0x20000000;
1969 pub const __WALL: ::c_int = 0x40000000;
1970 pub const __WCLONE: ::c_int = 0x80000000;
1977 pub const RTLD_LOCAL: ::c_int = 0;
1978 pub const RTLD_LAZY: ::c_int = 1;
1980 pub const POSIX_FADV_NORMAL: ::c_int = 0;
1981 pub const POSIX_FADV_RANDOM: ::c_int = 1;
1982 pub const POSIX_FADV_SEQUENTIAL: ::c_int = 2;
1983 pub const POSIX_FADV_WILLNEED: ::c_int = 3;
1985 pub const AT_FDCWD: ::c_int = -100;
1986 pub const AT_SYMLINK_NOFOLLOW: ::c_int = 0x100;
1987 pub const AT_REMOVEDIR: ::c_int = 0x200;
1988 pub const AT_EACCESS: ::c_int = 0x200;
1989 pub const AT_SYMLINK_FOLLOW: ::c_int = 0x400;
1990 pub const AT_NO_AUTOMOUNT: ::c_int = 0x800;
1991 pub const AT_EMPTY_PATH: ::c_int = 0x1000;
1993 pub const LOG_CRON: ::c_int = 9 << 3;
1994 pub const LOG_AUTHPRIV: ::c_int = 10 << 3;
1995 pub const LOG_FTP: ::c_int = 11 << 3;
1996 pub const LOG_PERROR: ::c_int = 0x20;
2002 pub const CLD_EXITED: ::c_int = 1;
2003 pub const CLD_KILLED: ::c_int = 2;
2004 pub const CLD_DUMPED: ::c_int = 3;
2005 pub const CLD_TRAPPED: ::c_int = 4;
2006 pub const CLD_STOPPED: ::c_int = 5;
2007 pub const CLD_CONTINUED: ::c_int = 6;
2009 pub const SIGEV_SIGNAL: ::c_int = 0;
2010 pub const SIGEV_NONE: ::c_int = 1;
2011 pub const SIGEV_THREAD: ::c_int = 2;
2089 pub const RUSAGE_THREAD: ::c_int = 1;
2090 pub const RUSAGE_CHILDREN: ::c_int = -1;
2102 pub const _PC_LINK_MAX: ::c_int = 0;
2103 pub const _PC_MAX_CANON: ::c_int = 1;
2104 pub const _PC_MAX_INPUT: ::c_int = 2;
2105 pub const _PC_NAME_MAX: ::c_int = 3;
2106 pub const _PC_PATH_MAX: ::c_int = 4;
2107 pub const _PC_PIPE_BUF: ::c_int = 5;
2108 pub const _PC_CHOWN_RESTRICTED: ::c_int = 6;
2109 pub const _PC_NO_TRUNC: ::c_int = 7;
2110 pub const _PC_VDISABLE: ::c_int = 8;
2111 pub const _PC_SYNC_IO: ::c_int = 9;
2112 pub const _PC_ASYNC_IO: ::c_int = 10;
2113 pub const _PC_PRIO_IO: ::c_int = 11;
2114 pub const _PC_SOCK_MAXBUF: ::c_int = 12;
2115 pub const _PC_FILESIZEBITS: ::c_int = 13;
2116 pub const _PC_REC_INCR_XFER_SIZE: ::c_int = 14;
2117 pub const _PC_REC_MAX_XFER_SIZE: ::c_int = 15;
2118 pub const _PC_REC_MIN_XFER_SIZE: ::c_int = 16;
2119 pub const _PC_REC_XFER_ALIGN: ::c_int = 17;
2120 pub const _PC_ALLOC_SIZE_MIN: ::c_int = 18;
2121 pub const _PC_SYMLINK_MAX: ::c_int = 19;
2122 pub const _PC_2_SYMLINKS: ::c_int = 20;
2124 pub const _SC_ARG_MAX: ::c_int = 0;
2125 pub const _SC_CHILD_MAX: ::c_int = 1;
2126 pub const _SC_CLK_TCK: ::c_int = 2;
2127 pub const _SC_NGROUPS_MAX: ::c_int = 3;
2128 pub const _SC_OPEN_MAX: ::c_int = 4;
2129 pub const _SC_STREAM_MAX: ::c_int = 5;
2130 pub const _SC_TZNAME_MAX: ::c_int = 6;
2131 pub const _SC_JOB_CONTROL: ::c_int = 7;
2132 pub const _SC_SAVED_IDS: ::c_int = 8;
2133 pub const _SC_REALTIME_SIGNALS: ::c_int = 9;
2134 pub const _SC_PRIORITY_SCHEDULING: ::c_int = 10;
2135 pub const _SC_TIMERS: ::c_int = 11;
2136 pub const _SC_ASYNCHRONOUS_IO: ::c_int = 12;
2137 pub const _SC_PRIORITIZED_IO: ::c_int = 13;
2138 pub const _SC_SYNCHRONIZED_IO: ::c_int = 14;
2139 pub const _SC_FSYNC: ::c_int = 15;
2140 pub const _SC_MAPPED_FILES: ::c_int = 16;
2141 pub const _SC_MEMLOCK: ::c_int = 17;
2142 pub const _SC_MEMLOCK_RANGE: ::c_int = 18;
2143 pub const _SC_MEMORY_PROTECTION: ::c_int = 19;
2144 pub const _SC_MESSAGE_PASSING: ::c_int = 20;
2145 pub const _SC_SEMAPHORES: ::c_int = 21;
2146 pub const _SC_SHARED_MEMORY_OBJECTS: ::c_int = 22;
2147 pub const _SC_AIO_LISTIO_MAX: ::c_int = 23;
2148 pub const _SC_AIO_MAX: ::c_int = 24;
2149 pub const _SC_AIO_PRIO_DELTA_MAX: ::c_int = 25;
2150 pub const _SC_DELAYTIMER_MAX: ::c_int = 26;
2151 pub const _SC_MQ_OPEN_MAX: ::c_int = 27;
2152 pub const _SC_MQ_PRIO_MAX: ::c_int = 28;
2153 pub const _SC_VERSION: ::c_int = 29;
2154 pub const _SC_PAGESIZE: ::c_int = 30;
2155 pub const _SC_PAGE_SIZE: ::c_int = _SC_PAGESIZE;
2156 pub const _SC_RTSIG_MAX: ::c_int = 31;
2157 pub const _SC_SEM_NSEMS_MAX: ::c_int = 32;
2158 pub const _SC_SEM_VALUE_MAX: ::c_int = 33;
2159 pub const _SC_SIGQUEUE_MAX: ::c_int = 34;
2160 pub const _SC_TIMER_MAX: ::c_int = 35;
2161 pub const _SC_BC_BASE_MAX: ::c_int = 36;
2162 pub const _SC_BC_DIM_MAX: ::c_int = 37;
2163 pub const _SC_BC_SCALE_MAX: ::c_int = 38;
2164 pub const _SC_BC_STRING_MAX: ::c_int = 39;
2165 pub const _SC_COLL_WEIGHTS_MAX: ::c_int = 40;
2166 pub const _SC_EXPR_NEST_MAX: ::c_int = 42;
2167 pub const _SC_LINE_MAX: ::c_int = 43;
2168 pub const _SC_RE_DUP_MAX: ::c_int = 44;
2169 pub const _SC_2_VERSION: ::c_int = 46;
2170 pub const _SC_2_C_BIND: ::c_int = 47;
2171 pub const _SC_2_C_DEV: ::c_int = 48;
2172 pub const _SC_2_FORT_DEV: ::c_int = 49;
2173 pub const _SC_2_FORT_RUN: ::c_int = 50;
2174 pub const _SC_2_SW_DEV: ::c_int = 51;
2175 pub const _SC_2_LOCALEDEF: ::c_int = 52;
2176 pub const _SC_UIO_MAXIOV: ::c_int = 60;
2177 pub const _SC_IOV_MAX: ::c_int = 60;
2178 pub const _SC_THREADS: ::c_int = 67;
2179 pub const _SC_THREAD_SAFE_FUNCTIONS: ::c_int = 68;
2180 pub const _SC_GETGR_R_SIZE_MAX: ::c_int = 69;
2181 pub const _SC_GETPW_R_SIZE_MAX: ::c_int = 70;
2182 pub const _SC_LOGIN_NAME_MAX: ::c_int = 71;
2183 pub const _SC_TTY_NAME_MAX: ::c_int = 72;
2184 pub const _SC_THREAD_DESTRUCTOR_ITERATIONS: ::c_int = 73;
2185 pub const _SC_THREAD_KEYS_MAX: ::c_int = 74;
2186 pub const _SC_THREAD_STACK_MIN: ::c_int = 75;
2187 pub const _SC_THREAD_THREADS_MAX: ::c_int = 76;
2188 pub const _SC_THREAD_ATTR_STACKADDR: ::c_int = 77;
2189 pub const _SC_THREAD_ATTR_STACKSIZE: ::c_int = 78;
2190 pub const _SC_THREAD_PRIORITY_SCHEDULING: ::c_int = 79;
2191 pub const _SC_THREAD_PRIO_INHERIT: ::c_int = 80;
2192 pub const _SC_THREAD_PRIO_PROTECT: ::c_int = 81;
2193 pub const _SC_THREAD_PROCESS_SHARED: ::c_int = 82;
2194 pub const _SC_NPROCESSORS_CONF: ::c_int = 83;
2195 pub const _SC_NPROCESSORS_ONLN: ::c_int = 84;
2196 pub const _SC_PHYS_PAGES: ::c_int = 85;
2197 pub const _SC_AVPHYS_PAGES: ::c_int = 86;
2198 pub const _SC_ATEXIT_MAX: ::c_int = 87;
2199 pub const _SC_PASS_MAX: ::c_int = 88;
2200 pub const _SC_XOPEN_VERSION: ::c_int = 89;
2201 pub const _SC_XOPEN_XCU_VERSION: ::c_int = 90;
2202 pub const _SC_XOPEN_UNIX: ::c_int = 91;
2203 pub const _SC_XOPEN_CRYPT: ::c_int = 92;
2204 pub const _SC_XOPEN_ENH_I18N: ::c_int = 93;
2205 pub const _SC_XOPEN_SHM: ::c_int = 94;
2206 pub const _SC_2_CHAR_TERM: ::c_int = 95;
2207 pub const _SC_2_UPE: ::c_int = 97;
2208 pub const _SC_XOPEN_XPG2: ::c_int = 98;
2209 pub const _SC_XOPEN_XPG3: ::c_int = 99;
2210 pub const _SC_XOPEN_XPG4: ::c_int = 100;
2211 pub const _SC_NZERO: ::c_int = 109;
2212 pub const _SC_XBS5_ILP32_OFF32: ::c_int = 125;
2213 pub const _SC_XBS5_ILP32_OFFBIG: ::c_int = 126;
2214 pub const _SC_XBS5_LP64_OFF64: ::c_int = 127;
2215 pub const _SC_XBS5_LPBIG_OFFBIG: ::c_int = 128;
2216 pub const _SC_XOPEN_LEGACY: ::c_int = 129;
2217 pub const _SC_XOPEN_REALTIME: ::c_int = 130;
2218 pub const _SC_XOPEN_REALTIME_THREADS: ::c_int = 131;
2219 pub const _SC_ADVISORY_INFO: ::c_int = 132;
2220 pub const _SC_BARRIERS: ::c_int = 133;
2221 pub const _SC_CLOCK_SELECTION: ::c_int = 137;
2222 pub const _SC_CPUTIME: ::c_int = 138;
2223 pub const _SC_THREAD_CPUTIME: ::c_int = 139;
2224 pub const _SC_MONOTONIC_CLOCK: ::c_int = 149;
2225 pub const _SC_READER_WRITER_LOCKS: ::c_int = 153;
2226 pub const _SC_SPIN_LOCKS: ::c_int = 154;
2227 pub const _SC_REGEXP: ::c_int = 155;
2228 pub const _SC_SHELL: ::c_int = 157;
2229 pub const _SC_SPAWN: ::c_int = 159;
2230 pub const _SC_SPORADIC_SERVER: ::c_int = 160;
2231 pub const _SC_THREAD_SPORADIC_SERVER: ::c_int = 161;
2232 pub const _SC_TIMEOUTS: ::c_int = 164;
2233 pub const _SC_TYPED_MEMORY_OBJECTS: ::c_int = 165;
2234 pub const _SC_2_PBS: ::c_int = 168;
2235 pub const _SC_2_PBS_ACCOUNTING: ::c_int = 169;
2236 pub const _SC_2_PBS_LOCATE: ::c_int = 170;
2237 pub const _SC_2_PBS_MESSAGE: ::c_int = 171;
2238 pub const _SC_2_PBS_TRACK: ::c_int = 172;
2239 pub const _SC_SYMLOOP_MAX: ::c_int = 173;
2240 pub const _SC_STREAMS: ::c_int = 174;
2241 pub const _SC_2_PBS_CHECKPOINT: ::c_int = 175;
2242 pub const _SC_V6_ILP32_OFF32: ::c_int = 176;
2243 pub const _SC_V6_ILP32_OFFBIG: ::c_int = 177;
2244 pub const _SC_V6_LP64_OFF64: ::c_int = 178;
2245 pub const _SC_V6_LPBIG_OFFBIG: ::c_int = 179;
2246 pub const _SC_HOST_NAME_MAX: ::c_int = 180;
2247 pub const _SC_TRACE: ::c_int = 181;
2248 pub const _SC_TRACE_EVENT_FILTER: ::c_int = 182;
2249 pub const _SC_TRACE_INHERIT: ::c_int = 183;
2250 pub const _SC_TRACE_LOG: ::c_int = 184;
2251 pub const _SC_IPV6: ::c_int = 235;
2252 pub const _SC_RAW_SOCKETS: ::c_int = 236;
2253 pub const _SC_V7_ILP32_OFF32: ::c_int = 237;
2254 pub const _SC_V7_ILP32_OFFBIG: ::c_int = 238;
2255 pub const _SC_V7_LP64_OFF64: ::c_int = 239;
2256 pub const _SC_V7_LPBIG_OFFBIG: ::c_int = 240;
2257 pub const _SC_SS_REPL_MAX: ::c_int = 241;
2258 pub const _SC_TRACE_EVENT_NAME_MAX: ::c_int = 242;
2259 pub const _SC_TRACE_NAME_MAX: ::c_int = 243;
2260 pub const _SC_TRACE_SYS_MAX: ::c_int = 244;
2261 pub const _SC_TRACE_USER_EVENT_MAX: ::c_int = 245;
2262 pub const _SC_XOPEN_STREAMS: ::c_int = 246;
2263 pub const _SC_THREAD_ROBUST_PRIO_INHERIT: ::c_int = 247;
2264 pub const _SC_THREAD_ROBUST_PRIO_PROTECT: ::c_int = 248;
2269 pub const GLOB_ERR: ::c_int = 1 << 0;
2270 pub const GLOB_MARK: ::c_int = 1 << 1;
2271 pub const GLOB_NOSORT: ::c_int = 1 << 2;
2272 pub const GLOB_DOOFFS: ::c_int = 1 << 3;
2273 pub const GLOB_NOCHECK: ::c_int = 1 << 4;
2274 pub const GLOB_APPEND: ::c_int = 1 << 5;
2275 pub const GLOB_NOESCAPE: ::c_int = 1 << 6;
2277 pub const GLOB_NOSPACE: ::c_int = 1;
2278 pub const GLOB_ABORTED: ::c_int = 2;
2279 pub const GLOB_NOMATCH: ::c_int = 3;
2281 pub const POSIX_MADV_NORMAL: ::c_int = 0;
2282 pub const POSIX_MADV_RANDOM: ::c_int = 1;
2283 pub const POSIX_MADV_SEQUENTIAL: ::c_int = 2;
2284 pub const POSIX_MADV_WILLNEED: ::c_int = 3;
2290 pub const F_LOCK: ::c_int = 1;
2291 pub const F_TEST: ::c_int = 3;
2292 pub const F_TLOCK: ::c_int = 2;
2293 pub const F_ULOCK: ::c_int = 0;
2295 pub const IFF_LOWER_UP: ::c_int = 0x10000;
2296 pub const IFF_DORMANT: ::c_int = 0x20000;
2297 pub const IFF_ECHO: ::c_int = 0x40000;
2313 pub const RTLD_NODELETE: ::c_int = 0x1000;
2314 pub const RTLD_NOW: ::c_int = 0x2;
2316 pub const TCP_MD5SIG: ::c_int = 14;
2329 pub const PTHREAD_MUTEX_NORMAL: ::c_int = 0;
2330 pub const PTHREAD_MUTEX_RECURSIVE: ::c_int = 1;
2331 pub const PTHREAD_MUTEX_ERRORCHECK: ::c_int = 2;
2332 pub const PTHREAD_MUTEX_DEFAULT: ::c_int = PTHREAD_MUTEX_NORMAL;
2333 pub const PTHREAD_PROCESS_PRIVATE: ::c_int = 0;
2334 pub const PTHREAD_PROCESS_SHARED: ::c_int = 1;
2337 pub const RENAME_NOREPLACE: ::c_int = 1;
2338 pub const RENAME_EXCHANGE: ::c_int = 2;
2339 pub const RENAME_WHITEOUT: ::c_int = 4;
2341 pub const SCHED_OTHER: ::c_int = 0;
2342 pub const SCHED_FIFO: ::c_int = 1;
2343 pub const SCHED_RR: ::c_int = 2;
2344 pub const SCHED_BATCH: ::c_int = 3;
2345 pub const SCHED_IDLE: ::c_int = 5;
2352 pub const IPPROTO_HOPOPTS: ::c_int = 0;
2355 pub const IPPROTO_IGMP: ::c_int = 2;
2357 pub const IPPROTO_IPIP: ::c_int = 4;
2360 pub const IPPROTO_EGP: ::c_int = 8;
2362 pub const IPPROTO_PUP: ::c_int = 12;
2365 pub const IPPROTO_IDP: ::c_int = 22;
2367 pub const IPPROTO_TP: ::c_int = 29;
2369 pub const IPPROTO_DCCP: ::c_int = 33;
2372 pub const IPPROTO_ROUTING: ::c_int = 43;
2374 pub const IPPROTO_FRAGMENT: ::c_int = 44;
2376 pub const IPPROTO_RSVP: ::c_int = 46;
2378 pub const IPPROTO_GRE: ::c_int = 47;
2380 pub const IPPROTO_ESP: ::c_int = 50;
2382 pub const IPPROTO_AH: ::c_int = 51;
2385 pub const IPPROTO_NONE: ::c_int = 59;
2387 pub const IPPROTO_DSTOPTS: ::c_int = 60;
2388 pub const IPPROTO_MTP: ::c_int = 92;
2389 pub const IPPROTO_BEETPH: ::c_int = 94;
2391 pub const IPPROTO_ENCAP: ::c_int = 98;
2393 pub const IPPROTO_PIM: ::c_int = 103;
2395 pub const IPPROTO_COMP: ::c_int = 108;
2397 pub const IPPROTO_SCTP: ::c_int = 132;
2398 pub const IPPROTO_MH: ::c_int = 135;
2399 pub const IPPROTO_UDPLITE: ::c_int = 136;
2400 pub const IPPROTO_MPLS: ::c_int = 137;
2402 pub const IPPROTO_RAW: ::c_int = 255;
2403 pub const IPPROTO_MAX: ::c_int = 256;
2405 pub const AF_IB: ::c_int = 27;
2406 pub const AF_MPLS: ::c_int = 28;
2407 pub const AF_NFC: ::c_int = 39;
2408 pub const AF_VSOCK: ::c_int = 40;
2409 pub const PF_IB: ::c_int = AF_IB;
2410 pub const PF_MPLS: ::c_int = AF_MPLS;
2411 pub const PF_NFC: ::c_int = AF_NFC;
2412 pub const PF_VSOCK: ::c_int = AF_VSOCK;
2417 pub const IPC_CREAT: ::c_int = 0o1000;
2418 pub const IPC_EXCL: ::c_int = 0o2000;
2419 pub const IPC_NOWAIT: ::c_int = 0o4000;
2421 pub const IPC_RMID: ::c_int = 0;
2422 pub const IPC_SET: ::c_int = 1;
2423 pub const IPC_STAT: ::c_int = 2;
2424 pub const IPC_INFO: ::c_int = 3;
2425 pub const MSG_STAT: ::c_int = 11;
2426 pub const MSG_INFO: ::c_int = 12;
2428 pub const MSG_NOERROR: ::c_int = 0o10000;
2429 pub const MSG_EXCEPT: ::c_int = 0o20000;
2430 pub const MSG_COPY: ::c_int = 0o40000;
2432 pub const SHM_R: ::c_int = 0o400;
2433 pub const SHM_W: ::c_int = 0o200;
2435 pub const SHM_RDONLY: ::c_int = 0o10000;
2436 pub const SHM_RND: ::c_int = 0o20000;
2437 pub const SHM_REMAP: ::c_int = 0o40000;
2438 pub const SHM_EXEC: ::c_int = 0o100000;
2440 pub const SHM_LOCK: ::c_int = 11;
2441 pub const SHM_UNLOCK: ::c_int = 12;
2443 pub const SHM_HUGETLB: ::c_int = 0o4000;
2444 pub const SHM_NORESERVE: ::c_int = 0o10000;
2446 pub const EPOLLRDHUP: ::c_int = 0x2000;
2447 pub const EPOLLEXCLUSIVE: ::c_int = 0x10000000;
2448 pub const EPOLLONESHOT: ::c_int = 0x40000000;
2450 pub const QFMT_VFS_OLD: ::c_int = 1;
2451 pub const QFMT_VFS_V0: ::c_int = 2;
2452 pub const QFMT_VFS_V1: ::c_int = 4;
2454 pub const EFD_SEMAPHORE: ::c_int = 0x1;
2456 pub const LOG_NFACILITIES: ::c_int = 24;
2460 pub const RB_AUTOBOOT: ::c_int = 0x01234567u32 as i32;
2461 pub const RB_HALT_SYSTEM: ::c_int = 0xcdef0123u32 as i32;
2462 pub const RB_ENABLE_CAD: ::c_int = 0x89abcdefu32 as i32;
2463 pub const RB_DISABLE_CAD: ::c_int = 0x00000000u32 as i32;
2464 pub const RB_POWER_OFF: ::c_int = 0x4321fedcu32 as i32;
2465 pub const RB_SW_SUSPEND: ::c_int = 0xd000fce2u32 as i32;
2466 pub const RB_KEXEC: ::c_int = 0x45584543u32 as i32;
2468 pub const AI_PASSIVE: ::c_int = 0x0001;
2469 pub const AI_CANONNAME: ::c_int = 0x0002;
2470 pub const AI_NUMERICHOST: ::c_int = 0x0004;
2471 pub const AI_V4MAPPED: ::c_int = 0x0008;
2472 pub const AI_ALL: ::c_int = 0x0010;
2473 pub const AI_ADDRCONFIG: ::c_int = 0x0020;
2475 pub const AI_NUMERICSERV: ::c_int = 0x0400;
2477 pub const EAI_BADFLAGS: ::c_int = -1;
2478 pub const EAI_NONAME: ::c_int = -2;
2479 pub const EAI_AGAIN: ::c_int = -3;
2480 pub const EAI_FAIL: ::c_int = -4;
2481 pub const EAI_FAMILY: ::c_int = -6;
2482 pub const EAI_SOCKTYPE: ::c_int = -7;
2483 pub const EAI_SERVICE: ::c_int = -8;
2484 pub const EAI_MEMORY: ::c_int = -10;
2485 pub const EAI_OVERFLOW: ::c_int = -12;
2487 pub const NI_NUMERICHOST: ::c_int = 1;
2488 pub const NI_NUMERICSERV: ::c_int = 2;
2489 pub const NI_NOFQDN: ::c_int = 4;
2490 pub const NI_NAMEREQD: ::c_int = 8;
2491 pub const NI_DGRAM: ::c_int = 16;
2497 pub const EAI_SYSTEM: ::c_int = -11;
2499 pub const AIO_CANCELED: ::c_int = 0;
2500 pub const AIO_NOTCANCELED: ::c_int = 1;
2501 pub const AIO_ALLDONE: ::c_int = 2;
2502 pub const LIO_READ: ::c_int = 0;
2503 pub const LIO_WRITE: ::c_int = 1;
2504 pub const LIO_NOP: ::c_int = 2;
2505 pub const LIO_WAIT: ::c_int = 0;
2506 pub const LIO_NOWAIT: ::c_int = 1;
2508 pub const MREMAP_MAYMOVE: ::c_int = 1;
2509 pub const MREMAP_FIXED: ::c_int = 2;
2511 pub const PR_SET_PDEATHSIG: ::c_int = 1;
2512 pub const PR_GET_PDEATHSIG: ::c_int = 2;
2514 pub const PR_GET_DUMPABLE: ::c_int = 3;
2515 pub const PR_SET_DUMPABLE: ::c_int = 4;
2517 pub const PR_GET_UNALIGN: ::c_int = 5;
2518 pub const PR_SET_UNALIGN: ::c_int = 6;
2519 pub const PR_UNALIGN_NOPRINT: ::c_int = 1;
2520 pub const PR_UNALIGN_SIGBUS: ::c_int = 2;
2522 pub const PR_GET_KEEPCAPS: ::c_int = 7;
2523 pub const PR_SET_KEEPCAPS: ::c_int = 8;
2525 pub const PR_GET_FPEMU: ::c_int = 9;
2526 pub const PR_SET_FPEMU: ::c_int = 10;
2527 pub const PR_FPEMU_NOPRINT: ::c_int = 1;
2528 pub const PR_FPEMU_SIGFPE: ::c_int = 2;
2530 pub const PR_GET_FPEXC: ::c_int = 11;
2531 pub const PR_SET_FPEXC: ::c_int = 12;
2532 pub const PR_FP_EXC_SW_ENABLE: ::c_int = 0x80;
2533 pub const PR_FP_EXC_DIV: ::c_int = 0x010000;
2534 pub const PR_FP_EXC_OVF: ::c_int = 0x020000;
2535 pub const PR_FP_EXC_UND: ::c_int = 0x040000;
2536 pub const PR_FP_EXC_RES: ::c_int = 0x080000;
2537 pub const PR_FP_EXC_INV: ::c_int = 0x100000;
2538 pub const PR_FP_EXC_DISABLED: ::c_int = 0;
2539 pub const PR_FP_EXC_NONRECOV: ::c_int = 1;
2540 pub const PR_FP_EXC_ASYNC: ::c_int = 2;
2541 pub const PR_FP_EXC_PRECISE: ::c_int = 3;
2543 pub const PR_GET_TIMING: ::c_int = 13;
2544 pub const PR_SET_TIMING: ::c_int = 14;
2545 pub const PR_TIMING_STATISTICAL: ::c_int = 0;
2546 pub const PR_TIMING_TIMESTAMP: ::c_int = 1;
2548 pub const PR_SET_NAME: ::c_int = 15;
2549 pub const PR_GET_NAME: ::c_int = 16;
2551 pub const PR_GET_ENDIAN: ::c_int = 19;
2552 pub const PR_SET_ENDIAN: ::c_int = 20;
2553 pub const PR_ENDIAN_BIG: ::c_int = 0;
2554 pub const PR_ENDIAN_LITTLE: ::c_int = 1;
2555 pub const PR_ENDIAN_PPC_LITTLE: ::c_int = 2;
2557 pub const PR_GET_SECCOMP: ::c_int = 21;
2558 pub const PR_SET_SECCOMP: ::c_int = 22;
2560 pub const PR_CAPBSET_READ: ::c_int = 23;
2561 pub const PR_CAPBSET_DROP: ::c_int = 24;
2563 pub const PR_GET_TSC: ::c_int = 25;
2564 pub const PR_SET_TSC: ::c_int = 26;
2565 pub const PR_TSC_ENABLE: ::c_int = 1;
2566 pub const PR_TSC_SIGSEGV: ::c_int = 2;
2568 pub const PR_GET_SECUREBITS: ::c_int = 27;
2569 pub const PR_SET_SECUREBITS: ::c_int = 28;
2571 pub const PR_SET_TIMERSLACK: ::c_int = 29;
2572 pub const PR_GET_TIMERSLACK: ::c_int = 30;
2574 pub const PR_TASK_PERF_EVENTS_DISABLE: ::c_int = 31;
2575 pub const PR_TASK_PERF_EVENTS_ENABLE: ::c_int = 32;
2577 pub const PR_MCE_KILL: ::c_int = 33;
2578 pub const PR_MCE_KILL_CLEAR: ::c_int = 0;
2579 pub const PR_MCE_KILL_SET: ::c_int = 1;
2581 pub const PR_MCE_KILL_LATE: ::c_int = 0;
2582 pub const PR_MCE_KILL_EARLY: ::c_int = 1;
2583 pub const PR_MCE_KILL_DEFAULT: ::c_int = 2;
2585 pub const PR_MCE_KILL_GET: ::c_int = 34;
2587 pub const PR_SET_MM: ::c_int = 35;
2588 pub const PR_SET_MM_START_CODE: ::c_int = 1;
2589 pub const PR_SET_MM_END_CODE: ::c_int = 2;
2590 pub const PR_SET_MM_START_DATA: ::c_int = 3;
2591 pub const PR_SET_MM_END_DATA: ::c_int = 4;
2592 pub const PR_SET_MM_START_STACK: ::c_int = 5;
2593 pub const PR_SET_MM_START_BRK: ::c_int = 6;
2594 pub const PR_SET_MM_BRK: ::c_int = 7;
2595 pub const PR_SET_MM_ARG_START: ::c_int = 8;
2596 pub const PR_SET_MM_ARG_END: ::c_int = 9;
2597 pub const PR_SET_MM_ENV_START: ::c_int = 10;
2598 pub const PR_SET_MM_ENV_END: ::c_int = 11;
2599 pub const PR_SET_MM_AUXV: ::c_int = 12;
2600 pub const PR_SET_MM_EXE_FILE: ::c_int = 13;
2601 pub const PR_SET_MM_MAP: ::c_int = 14;
2602 pub const PR_SET_MM_MAP_SIZE: ::c_int = 15;
2604 pub const PR_SET_PTRACER: ::c_int = 0x59616d61;
2606 pub const PR_SET_CHILD_SUBREAPER: ::c_int = 36;
2607 pub const PR_GET_CHILD_SUBREAPER: ::c_int = 37;
2609 pub const PR_SET_NO_NEW_PRIVS: ::c_int = 38;
2610 pub const PR_GET_NO_NEW_PRIVS: ::c_int = 39;
2612 pub const PR_GET_TID_ADDRESS: ::c_int = 40;
2614 pub const PR_SET_THP_DISABLE: ::c_int = 41;
2615 pub const PR_GET_THP_DISABLE: ::c_int = 42;
2617 pub const PR_MPX_ENABLE_MANAGEMENT: ::c_int = 43;
2618 pub const PR_MPX_DISABLE_MANAGEMENT: ::c_int = 44;
2620 pub const PR_SET_FP_MODE: ::c_int = 45;
2621 pub const PR_GET_FP_MODE: ::c_int = 46;
2622 pub const PR_FP_MODE_FR: ::c_int = 1 << 0;
2623 pub const PR_FP_MODE_FRE: ::c_int = 1 << 1;
2625 pub const PR_CAP_AMBIENT: ::c_int = 47;
2626 pub const PR_CAP_AMBIENT_IS_SET: ::c_int = 1;
2627 pub const PR_CAP_AMBIENT_RAISE: ::c_int = 2;
2628 pub const PR_CAP_AMBIENT_LOWER: ::c_int = 3;
2629 pub const PR_CAP_AMBIENT_CLEAR_ALL: ::c_int = 4;
2631 pub const ITIMER_REAL: ::c_int = 0;
2632 pub const ITIMER_VIRTUAL: ::c_int = 1;
2633 pub const ITIMER_PROF: ::c_int = 2;
2635 pub const TFD_CLOEXEC: ::c_int = O_CLOEXEC;
2636 pub const TFD_NONBLOCK: ::c_int = O_NONBLOCK;
2637 pub const TFD_TIMER_ABSTIME: ::c_int = 1;
2639 pub const XATTR_CREATE: ::c_int = 0x1;
2640 pub const XATTR_REPLACE: ::c_int = 0x2;
2644 pub const FALLOC_FL_KEEP_SIZE: ::c_int = 0x01;
2645 pub const FALLOC_FL_PUNCH_HOLE: ::c_int = 0x02;
2646 pub const FALLOC_FL_COLLAPSE_RANGE: ::c_int = 0x08;
2647 pub const FALLOC_FL_ZERO_RANGE: ::c_int = 0x10;
2648 pub const FALLOC_FL_INSERT_RANGE: ::c_int = 0x20;
2649 pub const FALLOC_FL_UNSHARE_RANGE: ::c_int = 0x40;
2654 pub const ENOATTR: ::c_int = ::ENODATA;
2656 pub const SO_ORIGINAL_DST: ::c_int = 80;
2681 pub const ETH_P_IP: ::c_int = 0x0800;
2683 pub const SFD_CLOEXEC: ::c_int = 0x080000;
2687 pub const O_TRUNC: ::c_int = 0x00040000;
2688 pub const O_NOATIME: ::c_int = 0x00002000;
2689 pub const O_CLOEXEC: ::c_int = 0x00000100;
2690 pub const O_TMPFILE: ::c_int = 0x00004000;
2692 pub const EBFONT: ::c_int = 59;
2693 pub const ENOSTR: ::c_int = 60;
2694 pub const ENODATA: ::c_int = 61;
2695 pub const ETIME: ::c_int = 62;
2696 pub const ENOSR: ::c_int = 63;
2697 pub const ENONET: ::c_int = 64;
2698 pub const ENOPKG: ::c_int = 65;
2699 pub const EREMOTE: ::c_int = 66;
2700 pub const ENOLINK: ::c_int = 67;
2701 pub const EADV: ::c_int = 68;
2702 pub const ESRMNT: ::c_int = 69;
2703 pub const ECOMM: ::c_int = 70;
2704 pub const EPROTO: ::c_int = 71;
2705 pub const EDOTDOT: ::c_int = 73;
2707 pub const SA_NODEFER: ::c_int = 0x40000000;
2708 pub const SA_RESETHAND: ::c_int = 0x80000000;
2709 pub const SA_RESTART: ::c_int = 0x10000000;
2710 pub const SA_NOCLDSTOP: ::c_int = 0x00000001;
2712 pub const EPOLL_CLOEXEC: ::c_int = 0x80000;
2714 pub const EFD_CLOEXEC: ::c_int = 0x80000;
2719 pub const O_PATH: ::c_int = 0x00400000;
2720 pub const O_EXEC: ::c_int = O_PATH;
2721 pub const O_SEARCH: ::c_int = O_PATH;
2722 pub const O_ACCMODE: ::c_int = 03 | O_SEARCH;
2723 pub const O_NDELAY: ::c_int = O_NONBLOCK;
2726 pub const POSIX_FADV_DONTNEED: ::c_int = 4;
2727 pub const POSIX_FADV_NOREUSE: ::c_int = 5;
2729 pub const POSIX_MADV_DONTNEED: ::c_int = 4;
2732 pub const RLIMIT_RTTIME: ::c_int = 15;
2733 pub const RLIMIT_NLIMITS: ::c_int = 16;
2734 pub const RLIM_NLIMITS: ::c_int = RLIMIT_NLIMITS;
2736 pub const MAP_ANONYMOUS: ::c_int = MAP_ANON;
2738 pub const SOCK_DCCP: ::c_int = 6;
2739 pub const SOCK_PACKET: ::c_int = 10;
2741 pub const TCP_COOKIE_TRANSACTIONS: ::c_int = 15;
2742 pub const TCP_THIN_LINEAR_TIMEOUTS: ::c_int = 16;
2743 pub const TCP_THIN_DUPACK: ::c_int = 17;
2744 pub const TCP_USER_TIMEOUT: ::c_int = 18;
2745 pub const TCP_REPAIR: ::c_int = 19;
2746 pub const TCP_REPAIR_QUEUE: ::c_int = 20;
2747 pub const TCP_QUEUE_SEQ: ::c_int = 21;
2748 pub const TCP_REPAIR_OPTIONS: ::c_int = 22;
2749 pub const TCP_FASTOPEN: ::c_int = 23;
2750 pub const TCP_TIMESTAMP: ::c_int = 24;
2752 pub const SIGUNUSED: ::c_int = ::SIGSYS;
2758 pub const CPU_SETSIZE: ::c_int = 128;
2760 pub const PTRACE_TRACEME: ::c_int = 0;
2761 pub const PTRACE_PEEKTEXT: ::c_int = 1;
2762 pub const PTRACE_PEEKDATA: ::c_int = 2;
2763 pub const PTRACE_PEEKUSER: ::c_int = 3;
2764 pub const PTRACE_POKETEXT: ::c_int = 4;
2765 pub const PTRACE_POKEDATA: ::c_int = 5;
2766 pub const PTRACE_POKEUSER: ::c_int = 6;
2767 pub const PTRACE_CONT: ::c_int = 7;
2768 pub const PTRACE_KILL: ::c_int = 8;
2769 pub const PTRACE_SINGLESTEP: ::c_int = 9;
2770 pub const PTRACE_GETREGS: ::c_int = 12;
2771 pub const PTRACE_SETREGS: ::c_int = 13;
2772 pub const PTRACE_GETFPREGS: ::c_int = 14;
2773 pub const PTRACE_SETFPREGS: ::c_int = 15;
2774 pub const PTRACE_ATTACH: ::c_int = 16;
2775 pub const PTRACE_DETACH: ::c_int = 17;
2776 pub const PTRACE_GETFPXREGS: ::c_int = 18;
2777 pub const PTRACE_SETFPXREGS: ::c_int = 19;
2778 pub const PTRACE_SYSCALL: ::c_int = 24;
2779 pub const PTRACE_SETOPTIONS: ::c_int = 0x4200;
2780 pub const PTRACE_GETEVENTMSG: ::c_int = 0x4201;
2781 pub const PTRACE_GETSIGINFO: ::c_int = 0x4202;
2782 pub const PTRACE_SETSIGINFO: ::c_int = 0x4203;
2783 pub const PTRACE_GETREGSET: ::c_int = 0x4204;
2784 pub const PTRACE_SETREGSET: ::c_int = 0x4205;
2785 pub const PTRACE_SEIZE: ::c_int = 0x4206;
2786 pub const PTRACE_INTERRUPT: ::c_int = 0x4207;
2787 pub const PTRACE_LISTEN: ::c_int = 0x4208;
2788 pub const PTRACE_PEEKSIGINFO: ::c_int = 0x4209;
2790 pub const EPOLLWAKEUP: ::c_int = 0x20000000;
2792 pub const EFD_NONBLOCK: ::c_int = ::O_NONBLOCK;
2794 pub const SFD_NONBLOCK: ::c_int = ::O_NONBLOCK;
2796 pub const TCSANOW: ::c_int = 0;
2797 pub const TCSADRAIN: ::c_int = 1;
2798 pub const TCSAFLUSH: ::c_int = 2;
2800 pub const TIOCINQ: ::c_int = ::FIONREAD;
2802 pub const RTLD_GLOBAL: ::c_int = 0x100;
2803 pub const RTLD_NOLOAD: ::c_int = 0x4;
2805 pub const MCL_CURRENT: ::c_int = 0x0001;
2806 pub const MCL_FUTURE: ::c_int = 0x0002;
2809 pub const TAB1: ::c_int = 0x00000800;
2810 pub const TAB2: ::c_int = 0x00001000;
2811 pub const TAB3: ::c_int = 0x00001800;
2812 pub const CR1: ::c_int = 0x00000200;
2813 pub const CR2: ::c_int = 0x00000400;
2814 pub const CR3: ::c_int = 0x00000600;
2815 pub const FF1: ::c_int = 0x00008000;
2816 pub const BS1: ::c_int = 0x00002000;
2817 pub const VT1: ::c_int = 0x00004000;
2894 pub const SO_BINDTODEVICE: ::c_int = 25;
2895 pub const SO_TIMESTAMP: ::c_int = 29;
2896 pub const SO_MARK: ::c_int = 36;
2897 pub const SO_RXQ_OVFL: ::c_int = 40;
2898 pub const SO_PEEK_OFF: ::c_int = 42;
2899 pub const SO_BUSY_POLL: ::c_int = 46;
2904 pub const O_ASYNC: ::c_int = 0x00000400;
2906 pub const FIOCLEX: ::c_int = 0x5451;
2907 pub const FIONBIO: ::c_int = 0x5421;
2909 pub const RLIMIT_RSS: ::c_int = 5;
2910 pub const RLIMIT_NOFILE: ::c_int = 7;
2911 pub const RLIMIT_AS: ::c_int = 9;
2912 pub const RLIMIT_NPROC: ::c_int = 6;
2913 pub const RLIMIT_MEMLOCK: ::c_int = 8;
2915 pub const O_APPEND: ::c_int = 0x00100000;
2916 pub const O_CREAT: ::c_int = 0x00010000;
2917 pub const O_EXCL: ::c_int = 0x00020000;
2918 pub const O_NOCTTY: ::c_int = 0x00000200;
2919 pub const O_NONBLOCK: ::c_int = 0x00000010;
2920 pub const O_SYNC: ::c_int = 0x00000040 | O_DSYNC;
2921 pub const O_RSYNC: ::c_int = O_SYNC;
2922 pub const O_DSYNC: ::c_int = 0x00000020;
2924 pub const SOCK_CLOEXEC: ::c_int = 0o2000000;
2925 pub const SOCK_NONBLOCK: ::c_int = 0o4000;
2927 pub const MAP_ANON: ::c_int = 0x0020;
2928 pub const MAP_GROWSDOWN: ::c_int = 0x0100;
2929 pub const MAP_DENYWRITE: ::c_int = 0x0800;
2930 pub const MAP_EXECUTABLE: ::c_int = 0x01000;
2931 pub const MAP_LOCKED: ::c_int = 0x02000;
2932 pub const MAP_NORESERVE: ::c_int = 0x04000;
2933 pub const MAP_POPULATE: ::c_int = 0x08000;
2934 pub const MAP_NONBLOCK: ::c_int = 0x010000;
2935 pub const MAP_STACK: ::c_int = 0x020000;
2937 pub const SOCK_STREAM: ::c_int = 1;
2938 pub const SOCK_DGRAM: ::c_int = 2;
2939 pub const SOCK_SEQPACKET: ::c_int = 5;
2941 pub const SOL_SOCKET: ::c_int = 1;
2943 pub const EDEADLK: ::c_int = 35;
2944 pub const ENAMETOOLONG: ::c_int = 36;
2945 pub const ENOLCK: ::c_int = 37;
2946 pub const ENOSYS: ::c_int = 38;
2947 pub const ENOTEMPTY: ::c_int = 39;
2948 pub const ELOOP: ::c_int = 40;
2949 pub const ENOMSG: ::c_int = 42;
2950 pub const EIDRM: ::c_int = 43;
2951 pub const ECHRNG: ::c_int = 44;
2952 pub const EL2NSYNC: ::c_int = 45;
2953 pub const EL3HLT: ::c_int = 46;
2954 pub const EL3RST: ::c_int = 47;
2955 pub const ELNRNG: ::c_int = 48;
2956 pub const EUNATCH: ::c_int = 49;
2957 pub const ENOCSI: ::c_int = 50;
2958 pub const EL2HLT: ::c_int = 51;
2959 pub const EBADE: ::c_int = 52;
2960 pub const EBADR: ::c_int = 53;
2961 pub const EXFULL: ::c_int = 54;
2962 pub const ENOANO: ::c_int = 55;
2963 pub const EBADRQC: ::c_int = 56;
2964 pub const EBADSLT: ::c_int = 57;
2965 pub const EDEADLOCK: ::c_int = EDEADLK;
2966 pub const EMULTIHOP: ::c_int = 72;
2967 pub const EBADMSG: ::c_int = 74;
2968 pub const EOVERFLOW: ::c_int = 75;
2969 pub const ENOTUNIQ: ::c_int = 76;
2970 pub const EBADFD: ::c_int = 77;
2971 pub const EREMCHG: ::c_int = 78;
2972 pub const ELIBACC: ::c_int = 79;
2973 pub const ELIBBAD: ::c_int = 80;
2974 pub const ELIBSCN: ::c_int = 81;
2975 pub const ELIBMAX: ::c_int = 82;
2976 pub const ELIBEXEC: ::c_int = 83;
2977 pub const EILSEQ: ::c_int = 84;
2978 pub const ERESTART: ::c_int = 85;
2979 pub const ESTRPIPE: ::c_int = 86;
2980 pub const EUSERS: ::c_int = 87;
2981 pub const ENOTSOCK: ::c_int = 88;
2982 pub const EDESTADDRREQ: ::c_int = 89;
2983 pub const EMSGSIZE: ::c_int = 90;
2984 pub const EPROTOTYPE: ::c_int = 91;
2985 pub const ENOPROTOOPT: ::c_int = 92;
2986 pub const EPROTONOSUPPORT: ::c_int = 93;
2987 pub const ESOCKTNOSUPPORT: ::c_int = 94;
2988 pub const EOPNOTSUPP: ::c_int = 95;
2989 pub const ENOTSUP: ::c_int = EOPNOTSUPP;
2990 pub const EPFNOSUPPORT: ::c_int = 96;
2991 pub const EAFNOSUPPORT: ::c_int = 97;
2992 pub const EADDRINUSE: ::c_int = 98;
2993 pub const EADDRNOTAVAIL: ::c_int = 99;
2994 pub const ENETDOWN: ::c_int = 100;
2995 pub const ENETUNREACH: ::c_int = 101;
2996 pub const ENETRESET: ::c_int = 102;
2997 pub const ECONNABORTED: ::c_int = 103;
2998 pub const ECONNRESET: ::c_int = 104;
2999 pub const ENOBUFS: ::c_int = 105;
3000 pub const EISCONN: ::c_int = 106;
3001 pub const ENOTCONN: ::c_int = 107;
3002 pub const ESHUTDOWN: ::c_int = 108;
3003 pub const ETOOMANYREFS: ::c_int = 109;
3004 pub const ETIMEDOUT: ::c_int = 110;
3005 pub const ECONNREFUSED: ::c_int = 111;
3006 pub const EHOSTDOWN: ::c_int = 112;
3007 pub const EHOSTUNREACH: ::c_int = 113;
3008 pub const EALREADY: ::c_int = 114;
3009 pub const EINPROGRESS: ::c_int = 115;
3010 pub const ESTALE: ::c_int = 116;
3011 pub const EUCLEAN: ::c_int = 117;
3012 pub const ENOTNAM: ::c_int = 118;
3013 pub const ENAVAIL: ::c_int = 119;
3014 pub const EISNAM: ::c_int = 120;
3015 pub const EREMOTEIO: ::c_int = 121;
3016 pub const EDQUOT: ::c_int = 122;
3017 pub const ENOMEDIUM: ::c_int = 123;
3018 pub const EMEDIUMTYPE: ::c_int = 124;
3019 pub const ECANCELED: ::c_int = 125;
3020 pub const ENOKEY: ::c_int = 126;
3021 pub const EKEYEXPIRED: ::c_int = 127;
3022 pub const EKEYREVOKED: ::c_int = 128;
3023 pub const EKEYREJECTED: ::c_int = 129;
3024 pub const EOWNERDEAD: ::c_int = 130;
3025 pub const ENOTRECOVERABLE: ::c_int = 131;
3026 pub const ERFKILL: ::c_int = 132;
3027 pub const EHWPOISON: ::c_int = 133;
3029 pub const SO_REUSEADDR: ::c_int = 2;
3030 pub const SO_TYPE: ::c_int = 3;
3031 pub const SO_ERROR: ::c_int = 4;
3032 pub const SO_DONTROUTE: ::c_int = 5;
3033 pub const SO_BROADCAST: ::c_int = 6;
3034 pub const SO_SNDBUF: ::c_int = 7;
3035 pub const SO_RCVBUF: ::c_int = 8;
3036 pub const SO_KEEPALIVE: ::c_int = 9;
3037 pub const SO_OOBINLINE: ::c_int = 10;
3038 pub const SO_NO_CHECK: ::c_int = 11;
3039 pub const SO_PRIORITY: ::c_int = 12;
3040 pub const SO_LINGER: ::c_int = 13;
3041 pub const SO_BSDCOMPAT: ::c_int = 14;
3042 pub const SO_REUSEPORT: ::c_int = 15;
3043 pub const SO_PASSCRED: ::c_int = 16;
3044 pub const SO_PEERCRED: ::c_int = 17;
3045 pub const SO_RCVLOWAT: ::c_int = 18;
3046 pub const SO_SNDLOWAT: ::c_int = 19;
3047 pub const SO_RCVTIMEO: ::c_int = 20;
3048 pub const SO_SNDTIMEO: ::c_int = 21;
3049 pub const SO_ACCEPTCONN: ::c_int = 30;
3050 pub const SO_SNDBUFFORCE: ::c_int = 32;
3051 pub const SO_RCVBUFFORCE: ::c_int = 33;
3052 pub const SO_PROTOCOL: ::c_int = 38;
3053 pub const SO_DOMAIN: ::c_int = 39;
3055 pub const SA_ONSTACK: ::c_int = 0x08000000;
3056 pub const SA_SIGINFO: ::c_int = 0x00000004;
3057 pub const SA_NOCLDWAIT: ::c_int = 0x00000002;
3059 pub const SIGCHLD: ::c_int = 17;
3060 pub const SIGBUS: ::c_int = 7;
3061 pub const SIGTTIN: ::c_int = 21;
3062 pub const SIGTTOU: ::c_int = 22;
3063 pub const SIGXCPU: ::c_int = 24;
3064 pub const SIGXFSZ: ::c_int = 25;
3065 pub const SIGVTALRM: ::c_int = 26;
3066 pub const SIGPROF: ::c_int = 27;
3067 pub const SIGWINCH: ::c_int = 28;
3068 pub const SIGUSR1: ::c_int = 10;
3069 pub const SIGUSR2: ::c_int = 12;
3070 pub const SIGCONT: ::c_int = 18;
3071 pub const SIGSTOP: ::c_int = 19;
3072 pub const SIGTSTP: ::c_int = 20;
3073 pub const SIGURG: ::c_int = 23;
3074 pub const SIGIO: ::c_int = 29;
3075 pub const SIGSYS: ::c_int = 31;
3076 pub const SIGSTKFLT: ::c_int = 16;
3077 pub const SIGPOLL: ::c_int = 29;
3078 pub const SIGPWR: ::c_int = 30;
3079 pub const SIG_SETMASK: ::c_int = 2;
3080 pub const SIG_BLOCK: ::c_int = 0x000000;
3081 pub const SIG_UNBLOCK: ::c_int = 0x01;
3085 pub const MAP_HUGETLB: ::c_int = 0x040000;
3087 pub const F_GETLK: ::c_int = 5;
3088 pub const F_GETOWN: ::c_int = 9;
3089 pub const F_SETLK: ::c_int = 6;
3090 pub const F_SETLKW: ::c_int = 7;
3091 pub const F_SETOWN: ::c_int = 8;
3101 pub const TCGETS: ::c_int = 0x5401;
3102 pub const TCSETS: ::c_int = 0x5402;
3103 pub const TCSETSW: ::c_int = 0x5403;
3104 pub const TCSETSF: ::c_int = 0x5404;
3105 pub const TCGETA: ::c_int = 0x5405;
3106 pub const TCSETA: ::c_int = 0x5406;
3107 pub const TCSETAW: ::c_int = 0x5407;
3108 pub const TCSETAF: ::c_int = 0x5408;
3109 pub const TCSBRK: ::c_int = 0x5409;
3110 pub const TCXONC: ::c_int = 0x540A;
3111 pub const TCFLSH: ::c_int = 0x540B;
3112 pub const TIOCGSOFTCAR: ::c_int = 0x5419;
3113 pub const TIOCSSOFTCAR: ::c_int = 0x541A;
3114 pub const TIOCLINUX: ::c_int = 0x541C;
3115 pub const TIOCGSERIAL: ::c_int = 0x541E;
3116 pub const TIOCEXCL: ::c_int = 0x540C;
3117 pub const TIOCNXCL: ::c_int = 0x540D;
3118 pub const TIOCSCTTY: ::c_int = 0x540E;
3119 pub const TIOCGPGRP: ::c_int = 0x540F;
3120 pub const TIOCSPGRP: ::c_int = 0x5410;
3121 pub const TIOCOUTQ: ::c_int = 0x5411;
3122 pub const TIOCSTI: ::c_int = 0x5412;
3123 pub const TIOCGWINSZ: ::c_int = 0x5413;
3124 pub const TIOCSWINSZ: ::c_int = 0x5414;
3125 pub const TIOCMGET: ::c_int = 0x5415;
3126 pub const TIOCMBIS: ::c_int = 0x5416;
3127 pub const TIOCMBIC: ::c_int = 0x5417;
3128 pub const TIOCMSET: ::c_int = 0x5418;
3129 pub const FIONREAD: ::c_int = 0x541B;
3130 pub const TIOCCONS: ::c_int = 0x541D;
3135 pub const TIOCM_LE: ::c_int = 0x001;
3136 pub const TIOCM_DTR: ::c_int = 0x002;
3137 pub const TIOCM_RTS: ::c_int = 0x004;
3138 pub const TIOCM_ST: ::c_int = 0x008;
3139 pub const TIOCM_SR: ::c_int = 0x010;
3140 pub const TIOCM_CTS: ::c_int = 0x020;
3141 pub const TIOCM_CAR: ::c_int = 0x040;
3142 pub const TIOCM_RNG: ::c_int = 0x080;
3143 pub const TIOCM_DSR: ::c_int = 0x100;
3144 pub const TIOCM_CD: ::c_int = TIOCM_CAR;
3145 pub const TIOCM_RI: ::c_int = TIOCM_RNG;
3147 pub const O_DIRECTORY: ::c_int = 0x00080000;
3148 pub const O_DIRECT: ::c_int = 0x00000800;
3149 pub const O_LARGEFILE: ::c_int = 0x00001000;
3150 pub const O_NOFOLLOW: ::c_int = 0x00000080;
3166 pub fn FD_CLR(fd: ::c_int, set: *mut fd_set) -> () {
3173 pub fn FD_ISSET(fd: ::c_int, set: *const fd_set) -> bool {
3179 pub fn FD_SET(fd: ::c_int, set: *mut fd_set) -> () {
3279 pub {const} fn WIFSTOPPED(status: ::c_int) -> bool {
3283 pub {const} fn WSTOPSIG(status: ::c_int) -> ::c_int {
3287 pub {const} fn WIFCONTINUED(status: ::c_int) -> bool {
3291 pub {const} fn WIFSIGNALED(status: ::c_int) -> bool {
3295 pub {const} fn WTERMSIG(status: ::c_int) -> ::c_int {
3299 pub {const} fn WIFEXITED(status: ::c_int) -> bool {
3303 pub {const} fn WEXITSTATUS(status: ::c_int) -> ::c_int {
3307 pub {const} fn WCOREDUMP(status: ::c_int) -> bool {
3311 pub {const} fn QCMD(cmd: ::c_int, type_: ::c_int) -> ::c_int {
3364 pub fn isalnum(c: c_int) -> c_int;
3365 pub fn isalpha(c: c_int) -> c_int;
3366 pub fn iscntrl(c: c_int) -> c_int;
3367 pub fn isdigit(c: c_int) -> c_int;
3368 pub fn isgraph(c: c_int) -> c_int;
3369 pub fn islower(c: c_int) -> c_int;
3370 pub fn isprint(c: c_int) -> c_int;
3371 pub fn ispunct(c: c_int) -> c_int;
3372 pub fn isspace(c: c_int) -> c_int;
3373 pub fn isupper(c: c_int) -> c_int;
3374 pub fn isxdigit(c: c_int) -> c_int;
3375 pub fn isblank(c: c_int) -> c_int;
3376 pub fn tolower(c: c_int) -> c_int;
3377 pub fn toupper(c: c_int) -> c_int;
3380 pub fn fflush(file: *mut FILE) -> c_int;
3381 pub fn fclose(file: *mut FILE) -> c_int;
3382 pub fn remove(filename: *const c_char) -> c_int;
3383 pub fn rename(oldname: *const c_char, newname: *const c_char) -> c_int;
3385 pub fn setvbuf(stream: *mut FILE, buffer: *mut c_char, mode: c_int, size: size_t) -> c_int;
3387 pub fn getchar() -> c_int;
3388 pub fn putchar(c: c_int) -> c_int;
3389 pub fn fgetc(stream: *mut FILE) -> c_int;
3390 pub fn fgets(buf: *mut c_char, n: c_int, stream: *mut FILE) -> *mut c_char;
3391 pub fn fputc(c: c_int, stream: *mut FILE) -> c_int;
3392 pub fn fputs(s: *const c_char, stream: *mut FILE) -> c_int;
3393 pub fn puts(s: *const c_char) -> c_int;
3394 pub fn ungetc(c: c_int, stream: *mut FILE) -> c_int;
3397 pub fn fseek(stream: *mut FILE, offset: c_long, whence: c_int) -> c_int;
3400 pub fn fgetpos(stream: *mut FILE, ptr: *mut fpos_t) -> c_int;
3401 pub fn fsetpos(stream: *mut FILE, ptr: *const fpos_t) -> c_int;
3402 pub fn feof(stream: *mut FILE) -> c_int;
3403 pub fn ferror(stream: *mut FILE) -> c_int;
3406 pub fn atoi(s: *const c_char) -> c_int;
3411 pub fn strtol(s: *const c_char, endp: *mut *mut c_char, base: c_int) -> c_long;
3412 pub fn strtoll(s: *const c_char, endp: *mut *mut c_char, base: c_int) -> c_longlong;
3413 pub fn strtoul(s: *const c_char, endp: *mut *mut c_char, base: c_int) -> c_ulong;
3414 pub fn strtoull(s: *const c_char, endp: *mut *mut c_char, base: c_int) -> c_ulonglong;
3420 pub fn exit(status: c_int) -> !;
3421 pub fn _exit(status: c_int) -> !;
3422 pub fn atexit(cb: extern "C" fn()) -> c_int;
3423 pub fn system(s: *const c_char) -> c_int;
3430 pub fn strcmp(cs: *const c_char, ct: *const c_char) -> c_int;
3431 pub fn strncmp(cs: *const c_char, ct: *const c_char, n: size_t) -> c_int;
3432 pub fn strcoll(cs: *const c_char, ct: *const c_char) -> c_int;
3433 pub fn strchr(cs: *const c_char, c: c_int) -> *mut c_char;
3434 pub fn strrchr(cs: *const c_char, c: c_int) -> *mut c_char;
3442 pub fn strerror(n: c_int) -> *mut c_char;
3448 pub fn memchr(cx: *const c_void, c: c_int, n: size_t) -> *mut c_void;
3450 pub fn memcmp(cx: *const c_void, ct: *const c_void, n: size_t) -> c_int;
3453 pub fn memset(dest: *mut c_void, c: c_int, n: size_t) -> *mut c_void;
3455 pub fn abs(i: c_int) -> c_int;
3457 pub fn rand() -> c_int;
3463 pub fn fprintf(stream: *mut ::FILE, format: *const ::c_char, ...) -> ::c_int;
3464 pub fn printf(format: *const ::c_char, ...) -> ::c_int;
3465 pub fn snprintf(s: *mut ::c_char, n: ::size_t, format: *const ::c_char, ...) -> ::c_int;
3466 pub fn sprintf(s: *mut ::c_char, format: *const ::c_char, ...) -> ::c_int;
3467 pub fn fscanf(stream: *mut ::FILE, format: *const ::c_char, ...) -> ::c_int;
3468 pub fn scanf(format: *const ::c_char, ...) -> ::c_int;
3469 pub fn sscanf(s: *const ::c_char, format: *const ::c_char, ...) -> ::c_int;
3470 pub fn getchar_unlocked() -> ::c_int;
3471 pub fn putchar_unlocked(c: ::c_int) -> ::c_int;
3473 pub fn socket(domain: ::c_int, ty: ::c_int, protocol: ::c_int) -> ::c_int;
3474 pub fn connect(socket: ::c_int, address: *const sockaddr, len: socklen_t) -> ::c_int;
3475 pub fn listen(socket: ::c_int, backlog: ::c_int) -> ::c_int;
3476 pub fn accept(socket: ::c_int, address: *mut sockaddr, address_len: *mut socklen_t) -> ::c_int;
3478 socket: ::c_int,
3481 ) -> ::c_int;
3483 socket: ::c_int,
3486 ) -> ::c_int;
3488 socket: ::c_int,
3489 level: ::c_int,
3490 name: ::c_int,
3493 ) -> ::c_int;
3495 domain: ::c_int,
3496 type_: ::c_int,
3497 protocol: ::c_int,
3498 socket_vector: *mut ::c_int,
3499 ) -> ::c_int;
3501 socket: ::c_int,
3504 flags: ::c_int,
3508 pub fn shutdown(socket: ::c_int, how: ::c_int) -> ::c_int;
3510 pub fn chmod(path: *const c_char, mode: mode_t) -> ::c_int;
3511 pub fn fchmod(fd: ::c_int, mode: mode_t) -> ::c_int;
3513 pub fn fstat(fildes: ::c_int, buf: *mut stat) -> ::c_int;
3515 pub fn mkdir(path: *const c_char, mode: mode_t) -> ::c_int;
3517 pub fn stat(path: *const c_char, buf: *mut stat) -> ::c_int;
3519 pub fn pclose(stream: *mut ::FILE) -> ::c_int;
3520 pub fn fdopen(fd: ::c_int, mode: *const c_char) -> *mut ::FILE;
3521 pub fn fileno(stream: *mut ::FILE) -> ::c_int;
3523 pub fn open(path: *const c_char, oflag: ::c_int, ...) -> ::c_int;
3524 pub fn creat(path: *const c_char, mode: mode_t) -> ::c_int;
3525 pub fn fcntl(fd: ::c_int, cmd: ::c_int, ...) -> ::c_int;
3530 -> ::c_int;
3531 pub fn closedir(dirp: *mut ::DIR) -> ::c_int;
3534 pub fn openat(dirfd: ::c_int, pathname: *const ::c_char, flags: ::c_int, ...) -> ::c_int;
3536 dirfd: ::c_int,
3539 flags: ::c_int,
3540 ) -> ::c_int;
3541 pub fn fchown(fd: ::c_int, owner: ::uid_t, group: ::gid_t) -> ::c_int;
3543 dirfd: ::c_int,
3547 flags: ::c_int,
3548 ) -> ::c_int;
3550 dirfd: ::c_int,
3553 flags: ::c_int,
3554 ) -> ::c_int;
3556 olddirfd: ::c_int,
3558 newdirfd: ::c_int,
3560 flags: ::c_int,
3561 ) -> ::c_int;
3562 pub fn mkdirat(dirfd: ::c_int, pathname: *const ::c_char, mode: ::mode_t) -> ::c_int;
3564 dirfd: ::c_int,
3570 olddirfd: ::c_int,
3572 newdirfd: ::c_int,
3574 ) -> ::c_int;
3577 newdirfd: ::c_int,
3579 ) -> ::c_int;
3580 pub fn unlinkat(dirfd: ::c_int, pathname: *const ::c_char, flags: ::c_int) -> ::c_int;
3582 pub fn access(path: *const c_char, amode: ::c_int) -> ::c_int;
3584 pub fn chdir(dir: *const c_char) -> ::c_int;
3585 pub fn chown(path: *const c_char, uid: uid_t, gid: gid_t) -> ::c_int;
3586 pub fn lchown(path: *const c_char, uid: uid_t, gid: gid_t) -> ::c_int;
3587 pub fn close(fd: ::c_int) -> ::c_int;
3588 pub fn dup(fd: ::c_int) -> ::c_int;
3589 pub fn dup2(src: ::c_int, dst: ::c_int) -> ::c_int;
3590 pub fn execl(path: *const c_char, arg0: *const c_char, ...) -> ::c_int;
3591 pub fn execle(path: *const ::c_char, arg0: *const ::c_char, ...) -> ::c_int;
3592 pub fn execlp(file: *const ::c_char, arg0: *const ::c_char, ...) -> ::c_int;
3593 pub fn execv(prog: *const c_char, argv: *const *const c_char) -> ::c_int;
3598 ) -> ::c_int;
3599 pub fn execvp(c: *const c_char, argv: *const *const c_char) -> ::c_int;
3601 pub fn fpathconf(filedes: ::c_int, name: ::c_int) -> c_long;
3606 pub fn getgroups(ngroups_max: ::c_int, groups: *mut gid_t) -> ::c_int;
3608 pub fn getopt(argc: ::c_int, argv: *const *mut c_char, optstr: *const c_char) -> ::c_int;
3614 pub fn isatty(fd: ::c_int) -> ::c_int;
3615 pub fn link(src: *const c_char, dst: *const c_char) -> ::c_int;
3616 pub fn lseek(fd: ::c_int, offset: off_t, whence: ::c_int) -> off_t;
3617 pub fn pathconf(path: *const c_char, name: ::c_int) -> c_long;
3618 pub fn pause() -> ::c_int;
3619 pub fn pipe(fds: *mut ::c_int) -> ::c_int;
3620 pub fn posix_memalign(memptr: *mut *mut ::c_void, align: ::size_t, size: ::size_t) -> ::c_int;
3621 pub fn read(fd: ::c_int, buf: *mut ::c_void, count: ::size_t) -> ::ssize_t;
3622 pub fn rmdir(path: *const c_char) -> ::c_int;
3623 pub fn seteuid(uid: uid_t) -> ::c_int;
3624 pub fn setegid(gid: gid_t) -> ::c_int;
3625 pub fn setgid(gid: gid_t) -> ::c_int;
3626 pub fn setpgid(pid: pid_t, pgid: pid_t) -> ::c_int;
3628 pub fn setuid(uid: uid_t) -> ::c_int;
3630 pub fn nanosleep(rqtp: *const timespec, rmtp: *mut timespec) -> ::c_int;
3631 pub fn tcgetpgrp(fd: ::c_int) -> pid_t;
3632 pub fn tcsetpgrp(fd: ::c_int, pgrp: ::pid_t) -> ::c_int;
3633 pub fn ttyname(fd: ::c_int) -> *mut c_char;
3634 pub fn unlink(c: *const c_char) -> ::c_int;
3635 pub fn wait(status: *mut ::c_int) -> pid_t;
3636 pub fn waitpid(pid: pid_t, status: *mut ::c_int, options: ::c_int) -> pid_t;
3637 pub fn write(fd: ::c_int, buf: *const ::c_void, count: ::size_t) -> ::ssize_t;
3638 pub fn pread(fd: ::c_int, buf: *mut ::c_void, count: ::size_t, offset: off_t) -> ::ssize_t;
3639 pub fn pwrite(fd: ::c_int, buf: *const ::c_void, count: ::size_t, offset: off_t) -> ::ssize_t;
3642 pub fn utime(file: *const c_char, buf: *const utimbuf) -> ::c_int;
3644 pub fn kill(pid: pid_t, sig: ::c_int) -> ::c_int;
3646 pub fn mlock(addr: *const ::c_void, len: ::size_t) -> ::c_int;
3647 pub fn munlock(addr: *const ::c_void, len: ::size_t) -> ::c_int;
3648 pub fn mlockall(flags: ::c_int) -> ::c_int;
3649 pub fn munlockall() -> ::c_int;
3654 prot: ::c_int,
3655 flags: ::c_int,
3656 fd: ::c_int,
3659 pub fn munmap(addr: *mut ::c_void, len: ::size_t) -> ::c_int;
3664 pub fn lstat(path: *const c_char, buf: *mut stat) -> ::c_int;
3666 pub fn fsync(fd: ::c_int) -> ::c_int;
3668 pub fn setenv(name: *const c_char, val: *const c_char, overwrite: ::c_int) -> ::c_int;
3669 pub fn unsetenv(name: *const c_char) -> ::c_int;
3671 pub fn symlink(path1: *const c_char, path2: *const c_char) -> ::c_int;
3673 pub fn ftruncate(fd: ::c_int, length: off_t) -> ::c_int;
3675 pub fn signal(signum: ::c_int, handler: sighandler_t) -> sighandler_t;
3679 pub fn flock(fd: ::c_int, operation: ::c_int) -> ::c_int;
3681 pub fn gettimeofday(tp: *mut ::timeval, tz: *mut ::c_void) -> ::c_int;
3685 pub fn pthread_join(native: ::pthread_t, value: *mut *mut ::c_void) -> ::c_int;
3687 pub fn pthread_attr_init(attr: *mut ::pthread_attr_t) -> ::c_int;
3688 pub fn pthread_attr_destroy(attr: *mut ::pthread_attr_t) -> ::c_int;
3689 pub fn pthread_attr_setstacksize(attr: *mut ::pthread_attr_t, stack_size: ::size_t) -> ::c_int;
3690 pub fn pthread_attr_setdetachstate(attr: *mut ::pthread_attr_t, state: ::c_int) -> ::c_int;
3691 pub fn pthread_detach(thread: ::pthread_t) -> ::c_int;
3692 pub fn sched_yield() -> ::c_int;
3696 ) -> ::c_int;
3697 pub fn pthread_key_delete(key: pthread_key_t) -> ::c_int;
3699 pub fn pthread_setspecific(key: pthread_key_t, value: *const ::c_void) -> ::c_int;
3703 ) -> ::c_int;
3704 pub fn pthread_mutex_destroy(lock: *mut pthread_mutex_t) -> ::c_int;
3705 pub fn pthread_mutex_lock(lock: *mut pthread_mutex_t) -> ::c_int;
3706 pub fn pthread_mutex_trylock(lock: *mut pthread_mutex_t) -> ::c_int;
3707 pub fn pthread_mutex_unlock(lock: *mut pthread_mutex_t) -> ::c_int;
3709 pub fn pthread_mutexattr_init(attr: *mut pthread_mutexattr_t) -> ::c_int;
3710 pub fn pthread_mutexattr_destroy(attr: *mut pthread_mutexattr_t) -> ::c_int;
3711 pub fn pthread_mutexattr_settype(attr: *mut pthread_mutexattr_t, _type: ::c_int) -> ::c_int;
3714 -> ::c_int;
3715 pub fn pthread_cond_wait(cond: *mut pthread_cond_t, lock: *mut pthread_mutex_t) -> ::c_int;
3720 ) -> ::c_int;
3721 pub fn pthread_cond_signal(cond: *mut pthread_cond_t) -> ::c_int;
3722 pub fn pthread_cond_broadcast(cond: *mut pthread_cond_t) -> ::c_int;
3723 pub fn pthread_cond_destroy(cond: *mut pthread_cond_t) -> ::c_int;
3724 pub fn pthread_condattr_init(attr: *mut pthread_condattr_t) -> ::c_int;
3725 pub fn pthread_condattr_destroy(attr: *mut pthread_condattr_t) -> ::c_int;
3729 ) -> ::c_int;
3730 pub fn pthread_rwlock_destroy(lock: *mut pthread_rwlock_t) -> ::c_int;
3731 pub fn pthread_rwlock_rdlock(lock: *mut pthread_rwlock_t) -> ::c_int;
3732 pub fn pthread_rwlock_tryrdlock(lock: *mut pthread_rwlock_t) -> ::c_int;
3733 pub fn pthread_rwlock_wrlock(lock: *mut pthread_rwlock_t) -> ::c_int;
3734 pub fn pthread_rwlock_trywrlock(lock: *mut pthread_rwlock_t) -> ::c_int;
3735 pub fn pthread_rwlock_unlock(lock: *mut pthread_rwlock_t) -> ::c_int;
3736 pub fn pthread_rwlockattr_init(attr: *mut pthread_rwlockattr_t) -> ::c_int;
3737 pub fn pthread_rwlockattr_destroy(attr: *mut pthread_rwlockattr_t) -> ::c_int;
3738 pub fn strerror_r(errnum: ::c_int, buf: *mut c_char, buflen: ::size_t) -> ::c_int;
3741 sockfd: ::c_int,
3742 level: ::c_int,
3743 optname: ::c_int,
3746 ) -> ::c_int;
3747 pub fn raise(signum: ::c_int) -> ::c_int;
3748 pub fn sigaction(signum: ::c_int, act: *const sigaction, oldact: *mut sigaction) -> ::c_int;
3750 pub fn utimes(filename: *const ::c_char, times: *const ::timeval) -> ::c_int;
3751 pub fn dlopen(filename: *const ::c_char, flag: ::c_int) -> *mut ::c_void;
3754 pub fn dlclose(handle: *mut ::c_void) -> ::c_int;
3755 pub fn dladdr(addr: *const ::c_void, info: *mut Dl_info) -> ::c_int;
3762 ) -> ::c_int;
3764 pub fn gai_strerror(errcode: ::c_int) -> *const ::c_char;
3765 pub fn res_init() -> ::c_int;
3774 pub fn mknod(pathname: *const ::c_char, mode: ::mode_t, dev: ::dev_t) -> ::c_int;
3775 pub fn uname(buf: *mut ::utsname) -> ::c_int;
3776 pub fn gethostname(name: *mut ::c_char, len: ::size_t) -> ::c_int;
3779 pub fn getprotobynumber(proto: ::c_int) -> *mut protoent;
3780 pub fn usleep(secs: ::c_uint) -> ::c_int;
3781 pub fn send(socket: ::c_int, buf: *const ::c_void, len: ::size_t, flags: ::c_int) -> ::ssize_t;
3782 pub fn recv(socket: ::c_int, buf: *mut ::c_void, len: ::size_t, flags: ::c_int) -> ::ssize_t;
3783 pub fn putenv(string: *mut c_char) -> ::c_int;
3784 pub fn poll(fds: *mut pollfd, nfds: nfds_t, timeout: ::c_int) -> ::c_int;
3786 nfds: ::c_int,
3791 ) -> ::c_int;
3792 pub fn setlocale(category: ::c_int, locale: *const ::c_char) -> *mut ::c_char;
3795 pub fn sem_destroy(sem: *mut sem_t) -> ::c_int;
3796 pub fn sem_wait(sem: *mut sem_t) -> ::c_int;
3797 pub fn sem_trywait(sem: *mut sem_t) -> ::c_int;
3798 pub fn sem_post(sem: *mut sem_t) -> ::c_int;
3799 pub fn sem_init(sem: *mut sem_t, pshared: ::c_int, value: ::c_uint) -> ::c_int;
3800 pub fn statvfs(path: *const c_char, buf: *mut statvfs) -> ::c_int;
3801 pub fn fstatvfs(fd: ::c_int, buf: *mut statvfs) -> ::c_int;
3805 pub fn sigemptyset(set: *mut sigset_t) -> ::c_int;
3806 pub fn sigaddset(set: *mut sigset_t, signum: ::c_int) -> ::c_int;
3807 pub fn sigfillset(set: *mut sigset_t) -> ::c_int;
3808 pub fn sigdelset(set: *mut sigset_t, signum: ::c_int) -> ::c_int;
3809 pub fn sigismember(set: *const sigset_t, signum: ::c_int) -> ::c_int;
3811 pub fn sigprocmask(how: ::c_int, set: *const sigset_t, oldset: *mut sigset_t) -> ::c_int;
3812 pub fn sigpending(set: *mut sigset_t) -> ::c_int;
3818 pub fn sysconf(name: ::c_int) -> ::c_long;
3820 pub fn mkfifo(path: *const c_char, mode: mode_t) -> ::c_int;
3823 nfds: ::c_int,
3829 ) -> ::c_int;
3830 pub fn fseeko(stream: *mut ::FILE, offset: ::off_t, whence: ::c_int) -> ::c_int;
3832 pub fn tcdrain(fd: ::c_int) -> ::c_int;
3836 pub fn cfsetispeed(termios: *mut ::termios, speed: ::speed_t) -> ::c_int;
3837 pub fn cfsetospeed(termios: *mut ::termios, speed: ::speed_t) -> ::c_int;
3838 pub fn cfsetspeed(termios: *mut ::termios, speed: ::speed_t) -> ::c_int;
3839 pub fn tcgetattr(fd: ::c_int, termios: *mut ::termios) -> ::c_int;
3840 pub fn tcsetattr(fd: ::c_int, optional_actions: ::c_int, termios: *const ::termios) -> ::c_int;
3841 pub fn tcflow(fd: ::c_int, action: ::c_int) -> ::c_int;
3842 pub fn tcflush(fd: ::c_int, action: ::c_int) -> ::c_int;
3843 pub fn tcgetsid(fd: ::c_int) -> ::pid_t;
3844 pub fn tcsendbreak(fd: ::c_int, duration: ::c_int) -> ::c_int;
3845 pub fn mkstemp(template: *mut ::c_char) -> ::c_int;
3850 pub fn openlog(ident: *const ::c_char, logopt: ::c_int, facility: ::c_int);
3852 pub fn setlogmask(maskpri: ::c_int) -> ::c_int;
3853 pub fn syslog(priority: ::c_int, message: *const ::c_char, ...);
3855 pub fn grantpt(fd: ::c_int) -> ::c_int;
3856 pub fn posix_openpt(flags: ::c_int) -> ::c_int;
3857 pub fn ptsname(fd: ::c_int) -> *mut ::c_char;
3858 pub fn unlockpt(fd: ::c_int) -> ::c_int;
3860 pub fn fdatasync(fd: ::c_int) -> ::c_int;
3861 pub fn clock_getres(clk_id: ::clockid_t, tp: *mut ::timespec) -> ::c_int;
3862 pub fn clock_gettime(clk_id: ::clockid_t, tp: *mut ::timespec) -> ::c_int;
3863 pub fn clock_settime(clk_id: ::clockid_t, tp: *const ::timespec) -> ::c_int;
3864 pub fn dirfd(dirp: *mut ::DIR) -> ::c_int;
3866 pub fn pthread_getattr_np(native: ::pthread_t, attr: *mut ::pthread_attr_t) -> ::c_int;
3871 ) -> ::c_int;
3873 pub fn setgroups(ngroups: ::size_t, ptr: *const ::gid_t) -> ::c_int;
3874 pub fn pipe2(fds: *mut ::c_int, flags: ::c_int) -> ::c_int;
3875 pub fn statfs(path: *const ::c_char, buf: *mut statfs) -> ::c_int;
3876 pub fn fstatfs(fd: ::c_int, buf: *mut statfs) -> ::c_int;
3877 pub fn memrchr(cx: *const ::c_void, c: ::c_int, n: ::size_t) -> *mut ::c_void;
3879 pub fn posix_fadvise(fd: ::c_int, offset: ::off_t, len: ::off_t, advise: ::c_int) -> ::c_int;
3880 pub fn futimens(fd: ::c_int, times: *const ::timespec) -> ::c_int;
3882 dirfd: ::c_int,
3885 flag: ::c_int,
3886 ) -> ::c_int;
3889 pub fn newlocale(mask: ::c_int, locale: *const ::c_char, base: ::locale_t) -> ::locale_t;
3892 pub fn fdopendir(fd: ::c_int) -> *mut ::DIR;
3895 dirfd: ::c_int,
3899 ) -> ::c_int;
3903 ) -> ::c_int;
3907 ) -> ::c_int;
3909 fd: ::c_int,
3912 flg: ::c_int,
3913 ) -> ::c_int;
3914 pub fn ptsname_r(fd: ::c_int, buf: *mut ::c_char, buflen: ::size_t) -> ::c_int;
3915 pub fn clearenv() -> ::c_int;
3916 pub fn waitid(idtype: idtype_t, id: id_t, infop: *mut ::siginfo_t, options: ::c_int)
3917 -> ::c_int;
3918 pub fn setreuid(ruid: ::uid_t, euid: ::uid_t) -> ::c_int;
3919 pub fn setregid(rgid: ::gid_t, egid: ::gid_t) -> ::c_int;
3920 pub fn getresuid(ruid: *mut ::uid_t, euid: *mut ::uid_t, suid: *mut ::uid_t) -> ::c_int;
3921 pub fn getresgid(rgid: *mut ::gid_t, egid: *mut ::gid_t, sgid: *mut ::gid_t) -> ::c_int;
3922 pub fn acct(filename: *const ::c_char) -> ::c_int;
3923 pub fn brk(addr: *mut ::c_void) -> ::c_int;
3924 pub fn setresgid(rgid: ::gid_t, egid: ::gid_t, sgid: ::gid_t) -> ::c_int;
3925 pub fn setresuid(ruid: ::uid_t, euid: ::uid_t, suid: ::uid_t) -> ::c_int;
3927 amaster: *mut ::c_int,
3928 aslave: *mut ::c_int,
3932 ) -> ::c_int;
3937 ) -> ::c_int;
3939 fd: ::c_int,
3942 ) -> ::c_int;
3944 pub fn ioctl(fd: ::c_int, request: ::c_int, ...) -> ::c_int;
3946 pub fn lutimes(file: *const ::c_char, times: *const ::timeval) -> ::c_int;
3952 pub fn shm_open(name: *const c_char, oflag: ::c_int, mode: mode_t) -> ::c_int;
3955 pub fn shmget(key: ::key_t, size: ::size_t, shmflg: ::c_int) -> ::c_int;
3956 pub fn shmat(shmid: ::c_int, shmaddr: *const ::c_void, shmflg: ::c_int) -> *mut ::c_void;
3957 pub fn shmdt(shmaddr: *const ::c_void) -> ::c_int;
3958 pub fn shmctl(shmid: ::c_int, cmd: ::c_int, buf: *mut ::shmid_ds) -> ::c_int;
3959 pub fn ftok(pathname: *const ::c_char, proj_id: ::c_int) -> ::key_t;
3960 pub fn semget(key: ::key_t, nsems: ::c_int, semflag: ::c_int) -> ::c_int;
3961 pub fn semop(semid: ::c_int, sops: *mut ::sembuf, nsops: ::size_t) -> ::c_int;
3962 pub fn semctl(semid: ::c_int, semnum: ::c_int, cmd: ::c_int, ...) -> ::c_int;
3963 pub fn msgctl(msqid: ::c_int, cmd: ::c_int, buf: *mut msqid_ds) -> ::c_int;
3964 pub fn msgget(key: ::key_t, msgflg: ::c_int) -> ::c_int;
3966 msqid: ::c_int,
3970 msgflg: ::c_int,
3973 msqid: ::c_int,
3976 msgflg: ::c_int,
3977 ) -> ::c_int;
3979 pub fn mprotect(addr: *mut ::c_void, len: ::size_t, prot: ::c_int) -> ::c_int;
3980 pub fn __errno_location() -> *mut ::c_int;
3982 pub fn fallocate(fd: ::c_int, mode: ::c_int, offset: ::off_t, len: ::off_t) -> ::c_int;
3983 pub fn posix_fallocate(fd: ::c_int, offset: ::off_t, len: ::off_t) -> ::c_int;
3984 pub fn readahead(fd: ::c_int, offset: ::off64_t, count: ::size_t) -> ::ssize_t;
3985 pub fn signalfd(fd: ::c_int, mask: *const ::sigset_t, flags: ::c_int) -> ::c_int;
3986 pub fn timerfd_create(clockid: ::c_int, flags: ::c_int) -> ::c_int;
3987 pub fn timerfd_gettime(fd: ::c_int, curr_value: *mut itimerspec) -> ::c_int;
3989 fd: ::c_int,
3990 flags: ::c_int,
3993 ) -> ::c_int;
3994 pub fn pwritev(fd: ::c_int, iov: *const ::iovec, iovcnt: ::c_int, offset: ::off_t)
3996 pub fn preadv(fd: ::c_int, iov: *const ::iovec, iovcnt: ::c_int, offset: ::off_t) -> ::ssize_t;
3998 cmd: ::c_int,
4000 id: ::c_int,
4002 ) -> ::c_int;
4003 pub fn dup3(oldfd: ::c_int, newfd: ::c_int, flags: ::c_int) -> ::c_int;
4004 pub fn mkostemp(template: *mut ::c_char, flags: ::c_int) -> ::c_int;
4005 pub fn mkostemps(template: *mut ::c_char, suffixlen: ::c_int, flags: ::c_int) -> ::c_int;
4010 ) -> ::c_int;
4011 pub fn sigwaitinfo(set: *const sigset_t, info: *mut siginfo_t) -> ::c_int;
4020 flags: ::c_int,
4021 ) -> ::c_int;
4022 pub fn reboot(how_to: ::c_int) -> ::c_int;
4023 pub fn setfsgid(gid: ::gid_t) -> ::c_int;
4024 pub fn setfsuid(uid: ::uid_t) -> ::c_int;
4027 pub fn mkfifoat(dirfd: ::c_int, pathname: *const ::c_char, mode: ::mode_t) -> ::c_int;
4031 fd: ::c_int,
4035 ) -> ::c_int;
4036 pub fn getifaddrs(ifap: *mut *mut ::ifaddrs) -> ::c_int;
4041 flags: ::c_int,
4042 errfunc: ::Option<extern "C" fn(epath: *const c_char, errno: ::c_int) -> ::c_int>,
4044 ) -> ::c_int;
4047 pub fn posix_madvise(addr: *mut ::c_void, len: ::size_t, advice: ::c_int) -> ::c_int;
4049 pub fn shm_unlink(name: *const ::c_char) -> ::c_int;
4054 pub fn madvise(addr: *mut ::c_void, len: ::size_t, advice: ::c_int) -> ::c_int;
4056 pub fn msync(addr: *mut ::c_void, len: ::size_t, flags: ::c_int) -> ::c_int;
4059 socket: ::c_int,
4062 flags: ::c_int,
4066 pub fn mkstemps(template: *mut ::c_char, suffixlen: ::c_int) -> ::c_int;
4067 pub fn futimes(fd: ::c_int, times: *const ::timeval) -> ::c_int;
4070 pub fn bind(socket: ::c_int, address: *const ::sockaddr, address_len: ::socklen_t) -> ::c_int;
4072 pub fn writev(fd: ::c_int, iov: *const ::iovec, iovcnt: ::c_int) -> ::ssize_t;
4073 pub fn readv(fd: ::c_int, iov: *const ::iovec, iovcnt: ::c_int) -> ::ssize_t;
4075 pub fn sendmsg(fd: ::c_int, msg: *const ::msghdr, flags: ::c_int) -> ::ssize_t;
4076 pub fn recvmsg(fd: ::c_int, msg: *mut ::msghdr, flags: ::c_int) -> ::ssize_t;
4077 pub fn getdomainname(name: *mut ::c_char, len: ::size_t) -> ::c_int;
4078 pub fn setdomainname(name: *const ::c_char, len: ::size_t) -> ::c_int;
4079 pub fn vhangup() -> ::c_int;
4081 sockfd: ::c_int,
4084 flags: ::c_int,
4085 ) -> ::c_int;
4087 sockfd: ::c_int,
4090 flags: ::c_int,
4092 ) -> ::c_int;
4096 -> ::c_int;
4101 ) -> ::c_int;
4102 pub fn umount(target: *const ::c_char) -> ::c_int;
4103 pub fn sched_get_priority_max(policy: ::c_int) -> ::c_int;
4104 pub fn tee(fd_in: ::c_int, fd_out: ::c_int, len: ::size_t, flags: ::c_uint) -> ::ssize_t;
4105 pub fn settimeofday(tv: *const ::timeval, tz: *const ::timezone) -> ::c_int;
4107 fd_in: ::c_int,
4109 fd_out: ::c_int,
4114 pub fn eventfd(init: ::c_uint, flags: ::c_int) -> ::c_int;
4115 pub fn sched_rr_get_interval(pid: ::pid_t, tp: *mut ::timespec) -> ::c_int;
4116 pub fn sem_timedwait(sem: *mut sem_t, abstime: *const ::timespec) -> ::c_int;
4117 pub fn sem_getvalue(sem: *mut sem_t, sval: *mut ::c_int) -> ::c_int;
4118 pub fn sched_setparam(pid: ::pid_t, param: *const ::sched_param) -> ::c_int;
4119 pub fn swapoff(puath: *const ::c_char) -> ::c_int;
4121 fd: ::c_int,
4132 ) -> ::c_int;
4133 pub fn personality(persona: ::c_ulong) -> ::c_int;
4134 pub fn sched_getparam(pid: ::pid_t, param: *mut ::sched_param) -> ::c_int;
4140 ) -> ::c_int;
4144 ) -> ::c_int;
4146 cb: extern "C" fn(*mut ::c_void) -> ::c_int,
4148 flags: ::c_int,
4151 ) -> ::c_int;
4152 pub fn sched_getscheduler(pid: ::pid_t) -> ::c_int;
4155 flags: ::c_int,
4158 ) -> ::c_int;
4162 ) -> ::c_int;
4163 pub fn sethostname(name: *const ::c_char, len: ::size_t) -> ::c_int;
4164 pub fn sched_get_priority_min(policy: ::c_int) -> ::c_int;
4165 pub fn umount2(target: *const ::c_char, flags: ::c_int) -> ::c_int;
4166 pub fn swapon(path: *const ::c_char, swapflags: ::c_int) -> ::c_int;
4169 policy: ::c_int,
4171 ) -> ::c_int;
4172 pub fn sigsuspend(mask: *const ::sigset_t) -> ::c_int;
4179 ) -> ::c_int;
4180 pub fn sigaltstack(ss: *const stack_t, oss: *mut stack_t) -> ::c_int;
4181 pub fn sem_close(sem: *mut sem_t) -> ::c_int;
4182 pub fn getdtablesize() -> ::c_int;
4189 ) -> ::c_int;
4190 pub fn initgroups(user: *const ::c_char, group: ::gid_t) -> ::c_int;
4191 pub fn pthread_sigmask(how: ::c_int, set: *const sigset_t, oldset: *mut sigset_t) -> ::c_int;
4192 pub fn sem_open(name: *const ::c_char, oflag: ::c_int, ...) -> *mut sem_t;
4194 pub fn pthread_cancel(thread: ::pthread_t) -> ::c_int;
4195 pub fn pthread_kill(thread: ::pthread_t, sig: ::c_int) -> ::c_int;
4196 pub fn sem_unlink(name: *const ::c_char) -> ::c_int;
4197 pub fn daemon(nochdir: ::c_int, noclose: ::c_int) -> ::c_int;
4204 ) -> ::c_int;
4211 ) -> ::c_int;
4212 pub fn sigwait(set: *const sigset_t, sig: *mut ::c_int) -> ::c_int;
4217 ) -> ::c_int;
4228 ngroups: *mut ::c_int,
4229 ) -> ::c_int;
4232 dirfd: ::c_int,
4234 mode: ::c_int,
4235 flags: ::c_int,
4236 ) -> ::c_int;
4242 ) -> ::c_int;
4249 ) -> ::c_int,
4252 ) -> ::c_int;