diff --git a/src/lib.rs b/src/lib.rs index 488b698556df3..6778e7c0ed431 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -96,10 +96,10 @@ cfg_if! { pub use solid::*; } else if #[cfg(unix)] { mod fixed_width_ints; - pub use fixed_width_ints::*; + pub use crate::fixed_width_ints::*; mod unix; - pub use unix::*; + pub use crate::unix::*; } else if #[cfg(target_os = "hermit")] { mod fixed_width_ints; pub use fixed_width_ints::*; diff --git a/src/unix/linux_like/linux/arch/generic/mod.rs b/src/unix/linux_like/linux/arch/generic/mod.rs index 0d2514b60aa41..6ef3e101829fe 100644 --- a/src/unix/linux_like/linux/arch/generic/mod.rs +++ b/src/unix/linux_like/linux/arch/generic/mod.rs @@ -1,13 +1,13 @@ s! { pub struct termios2 { - pub c_iflag: ::tcflag_t, - pub c_oflag: ::tcflag_t, - pub c_cflag: ::tcflag_t, - pub c_lflag: ::tcflag_t, - pub c_line: ::cc_t, - pub c_cc: [::cc_t; 19], - pub c_ispeed: ::speed_t, - pub c_ospeed: ::speed_t, + pub c_iflag: crate::tcflag_t, + pub c_oflag: crate::tcflag_t, + pub c_cflag: crate::tcflag_t, + pub c_lflag: crate::tcflag_t, + pub c_line: crate::cc_t, + pub c_cc: [crate::cc_t; 19], + pub c_ispeed: crate::speed_t, + pub c_ospeed: crate::speed_t, } } @@ -15,80 +15,80 @@ s! { // arch/alpha/include/uapi/asm/socket.h // tools/include/uapi/asm-generic/socket.h // arch/mips/include/uapi/asm/socket.h -pub const SOL_SOCKET: ::c_int = 1; +pub const SOL_SOCKET: crate::c_int = 1; // Defined in unix/linux_like/mod.rs // pub const SO_DEBUG: ::c_int = 1; -pub const SO_REUSEADDR: ::c_int = 2; -pub const SO_TYPE: ::c_int = 3; -pub const SO_ERROR: ::c_int = 4; -pub const SO_DONTROUTE: ::c_int = 5; -pub const SO_BROADCAST: ::c_int = 6; -pub const SO_SNDBUF: ::c_int = 7; -pub const SO_RCVBUF: ::c_int = 8; -pub const SO_KEEPALIVE: ::c_int = 9; -pub const SO_OOBINLINE: ::c_int = 10; -pub const SO_NO_CHECK: ::c_int = 11; -pub const SO_PRIORITY: ::c_int = 12; -pub const SO_LINGER: ::c_int = 13; -pub const SO_BSDCOMPAT: ::c_int = 14; -pub const SO_REUSEPORT: ::c_int = 15; -pub const SO_PASSCRED: ::c_int = 16; -pub const SO_PEERCRED: ::c_int = 17; -pub const SO_RCVLOWAT: ::c_int = 18; -pub const SO_SNDLOWAT: ::c_int = 19; -pub const SO_RCVTIMEO: ::c_int = 20; -pub const SO_SNDTIMEO: ::c_int = 21; +pub const SO_REUSEADDR: crate::c_int = 2; +pub const SO_TYPE: crate::c_int = 3; +pub const SO_ERROR: crate::c_int = 4; +pub const SO_DONTROUTE: crate::c_int = 5; +pub const SO_BROADCAST: crate::c_int = 6; +pub const SO_SNDBUF: crate::c_int = 7; +pub const SO_RCVBUF: crate::c_int = 8; +pub const SO_KEEPALIVE: crate::c_int = 9; +pub const SO_OOBINLINE: crate::c_int = 10; +pub const SO_NO_CHECK: crate::c_int = 11; +pub const SO_PRIORITY: crate::c_int = 12; +pub const SO_LINGER: crate::c_int = 13; +pub const SO_BSDCOMPAT: crate::c_int = 14; +pub const SO_REUSEPORT: crate::c_int = 15; +pub const SO_PASSCRED: crate::c_int = 16; +pub const SO_PEERCRED: crate::c_int = 17; +pub const SO_RCVLOWAT: crate::c_int = 18; +pub const SO_SNDLOWAT: crate::c_int = 19; +pub const SO_RCVTIMEO: crate::c_int = 20; +pub const SO_SNDTIMEO: crate::c_int = 21; // pub const SO_RCVTIMEO_OLD: ::c_int = 20; // pub const SO_SNDTIMEO_OLD: ::c_int = 21; -pub const SO_SECURITY_AUTHENTICATION: ::c_int = 22; -pub const SO_SECURITY_ENCRYPTION_TRANSPORT: ::c_int = 23; -pub const SO_SECURITY_ENCRYPTION_NETWORK: ::c_int = 24; -pub const SO_BINDTODEVICE: ::c_int = 25; -pub const SO_ATTACH_FILTER: ::c_int = 26; -pub const SO_DETACH_FILTER: ::c_int = 27; -pub const SO_GET_FILTER: ::c_int = SO_ATTACH_FILTER; -pub const SO_PEERNAME: ::c_int = 28; -pub const SO_TIMESTAMP: ::c_int = 29; +pub const SO_SECURITY_AUTHENTICATION: crate::c_int = 22; +pub const SO_SECURITY_ENCRYPTION_TRANSPORT: crate::c_int = 23; +pub const SO_SECURITY_ENCRYPTION_NETWORK: crate::c_int = 24; +pub const SO_BINDTODEVICE: crate::c_int = 25; +pub const SO_ATTACH_FILTER: crate::c_int = 26; +pub const SO_DETACH_FILTER: crate::c_int = 27; +pub const SO_GET_FILTER: crate::c_int = SO_ATTACH_FILTER; +pub const SO_PEERNAME: crate::c_int = 28; +pub const SO_TIMESTAMP: crate::c_int = 29; // pub const SO_TIMESTAMP_OLD: ::c_int = 29; -pub const SO_ACCEPTCONN: ::c_int = 30; -pub const SO_PEERSEC: ::c_int = 31; -pub const SO_SNDBUFFORCE: ::c_int = 32; -pub const SO_RCVBUFFORCE: ::c_int = 33; -pub const SO_PASSSEC: ::c_int = 34; -pub const SO_TIMESTAMPNS: ::c_int = 35; +pub const SO_ACCEPTCONN: crate::c_int = 30; +pub const SO_PEERSEC: crate::c_int = 31; +pub const SO_SNDBUFFORCE: crate::c_int = 32; +pub const SO_RCVBUFFORCE: crate::c_int = 33; +pub const SO_PASSSEC: crate::c_int = 34; +pub const SO_TIMESTAMPNS: crate::c_int = 35; // pub const SO_TIMESTAMPNS_OLD: ::c_int = 35; -pub const SO_MARK: ::c_int = 36; -pub const SO_TIMESTAMPING: ::c_int = 37; +pub const SO_MARK: crate::c_int = 36; +pub const SO_TIMESTAMPING: crate::c_int = 37; // pub const SO_TIMESTAMPING_OLD: ::c_int = 37; -pub const SO_PROTOCOL: ::c_int = 38; -pub const SO_DOMAIN: ::c_int = 39; -pub const SO_RXQ_OVFL: ::c_int = 40; -pub const SO_WIFI_STATUS: ::c_int = 41; -pub const SCM_WIFI_STATUS: ::c_int = SO_WIFI_STATUS; -pub const SO_PEEK_OFF: ::c_int = 42; -pub const SO_NOFCS: ::c_int = 43; -pub const SO_LOCK_FILTER: ::c_int = 44; -pub const SO_SELECT_ERR_QUEUE: ::c_int = 45; -pub const SO_BUSY_POLL: ::c_int = 46; -pub const SO_MAX_PACING_RATE: ::c_int = 47; -pub const SO_BPF_EXTENSIONS: ::c_int = 48; -pub const SO_INCOMING_CPU: ::c_int = 49; -pub const SO_ATTACH_BPF: ::c_int = 50; -pub const SO_DETACH_BPF: ::c_int = SO_DETACH_FILTER; -pub const SO_ATTACH_REUSEPORT_CBPF: ::c_int = 51; -pub const SO_ATTACH_REUSEPORT_EBPF: ::c_int = 52; -pub const SO_CNX_ADVICE: ::c_int = 53; -pub const SCM_TIMESTAMPING_OPT_STATS: ::c_int = 54; -pub const SO_MEMINFO: ::c_int = 55; -pub const SO_INCOMING_NAPI_ID: ::c_int = 56; -pub const SO_COOKIE: ::c_int = 57; -pub const SCM_TIMESTAMPING_PKTINFO: ::c_int = 58; -pub const SO_PEERGROUPS: ::c_int = 59; -pub const SO_ZEROCOPY: ::c_int = 60; -pub const SO_TXTIME: ::c_int = 61; -pub const SCM_TXTIME: ::c_int = SO_TXTIME; -pub const SO_BINDTOIFINDEX: ::c_int = 62; +pub const SO_PROTOCOL: crate::c_int = 38; +pub const SO_DOMAIN: crate::c_int = 39; +pub const SO_RXQ_OVFL: crate::c_int = 40; +pub const SO_WIFI_STATUS: crate::c_int = 41; +pub const SCM_WIFI_STATUS: crate::c_int = SO_WIFI_STATUS; +pub const SO_PEEK_OFF: crate::c_int = 42; +pub const SO_NOFCS: crate::c_int = 43; +pub const SO_LOCK_FILTER: crate::c_int = 44; +pub const SO_SELECT_ERR_QUEUE: crate::c_int = 45; +pub const SO_BUSY_POLL: crate::c_int = 46; +pub const SO_MAX_PACING_RATE: crate::c_int = 47; +pub const SO_BPF_EXTENSIONS: crate::c_int = 48; +pub const SO_INCOMING_CPU: crate::c_int = 49; +pub const SO_ATTACH_BPF: crate::c_int = 50; +pub const SO_DETACH_BPF: crate::c_int = SO_DETACH_FILTER; +pub const SO_ATTACH_REUSEPORT_CBPF: crate::c_int = 51; +pub const SO_ATTACH_REUSEPORT_EBPF: crate::c_int = 52; +pub const SO_CNX_ADVICE: crate::c_int = 53; +pub const SCM_TIMESTAMPING_OPT_STATS: crate::c_int = 54; +pub const SO_MEMINFO: crate::c_int = 55; +pub const SO_INCOMING_NAPI_ID: crate::c_int = 56; +pub const SO_COOKIE: crate::c_int = 57; +pub const SCM_TIMESTAMPING_PKTINFO: crate::c_int = 58; +pub const SO_PEERGROUPS: crate::c_int = 59; +pub const SO_ZEROCOPY: crate::c_int = 60; +pub const SO_TXTIME: crate::c_int = 61; +pub const SCM_TXTIME: crate::c_int = SO_TXTIME; +pub const SO_BINDTOIFINDEX: crate::c_int = 62; cfg_if! { // Some of these platforms in CI already have these constants. // But they may still not have those _OLD ones. @@ -102,12 +102,12 @@ cfg_if! { ), not(any(target_env = "musl", target_env = "ohos")) ))] { - pub const SO_TIMESTAMP_NEW: ::c_int = 63; - pub const SO_TIMESTAMPNS_NEW: ::c_int = 64; - pub const SO_TIMESTAMPING_NEW: ::c_int = 65; - pub const SO_RCVTIMEO_NEW: ::c_int = 66; - pub const SO_SNDTIMEO_NEW: ::c_int = 67; - pub const SO_DETACH_REUSEPORT_BPF: ::c_int = 68; + pub const SO_TIMESTAMP_NEW: crate::c_int = 63; + pub const SO_TIMESTAMPNS_NEW: crate::c_int = 64; + pub const SO_TIMESTAMPING_NEW: crate::c_int = 65; + pub const SO_RCVTIMEO_NEW: crate::c_int = 66; + pub const SO_SNDTIMEO_NEW: crate::c_int = 67; + pub const SO_DETACH_REUSEPORT_BPF: crate::c_int = 68; } } // pub const SO_PREFER_BUSY_POLL: ::c_int = 69; @@ -124,126 +124,126 @@ cfg_if! { target_arch = "csky", target_arch = "loongarch64" ))] { - pub const FICLONE: ::c_ulong = 0x40049409; - pub const FICLONERANGE: ::c_ulong = 0x4020940D; + pub const FICLONE: crate::c_ulong = 0x40049409; + pub const FICLONERANGE: crate::c_ulong = 0x4020940D; } } // Defined in unix/linux_like/mod.rs // pub const SCM_TIMESTAMP: ::c_int = SO_TIMESTAMP; -pub const SCM_TIMESTAMPNS: ::c_int = SO_TIMESTAMPNS; -pub const SCM_TIMESTAMPING: ::c_int = SO_TIMESTAMPING; +pub const SCM_TIMESTAMPNS: crate::c_int = SO_TIMESTAMPNS; +pub const SCM_TIMESTAMPING: crate::c_int = SO_TIMESTAMPING; // Ioctl Constants -pub const TCGETS: ::Ioctl = 0x5401; -pub const TCSETS: ::Ioctl = 0x5402; -pub const TCSETSW: ::Ioctl = 0x5403; -pub const TCSETSF: ::Ioctl = 0x5404; -pub const TCGETA: ::Ioctl = 0x5405; -pub const TCSETA: ::Ioctl = 0x5406; -pub const TCSETAW: ::Ioctl = 0x5407; -pub const TCSETAF: ::Ioctl = 0x5408; -pub const TCSBRK: ::Ioctl = 0x5409; -pub const TCXONC: ::Ioctl = 0x540A; -pub const TCFLSH: ::Ioctl = 0x540B; -pub const TIOCEXCL: ::Ioctl = 0x540C; -pub const TIOCNXCL: ::Ioctl = 0x540D; -pub const TIOCSCTTY: ::Ioctl = 0x540E; -pub const TIOCGPGRP: ::Ioctl = 0x540F; -pub const TIOCSPGRP: ::Ioctl = 0x5410; -pub const TIOCOUTQ: ::Ioctl = 0x5411; -pub const TIOCSTI: ::Ioctl = 0x5412; -pub const TIOCGWINSZ: ::Ioctl = 0x5413; -pub const TIOCSWINSZ: ::Ioctl = 0x5414; -pub const TIOCMGET: ::Ioctl = 0x5415; -pub const TIOCMBIS: ::Ioctl = 0x5416; -pub const TIOCMBIC: ::Ioctl = 0x5417; -pub const TIOCMSET: ::Ioctl = 0x5418; -pub const TIOCGSOFTCAR: ::Ioctl = 0x5419; -pub const TIOCSSOFTCAR: ::Ioctl = 0x541A; -pub const FIONREAD: ::Ioctl = 0x541B; -pub const TIOCINQ: ::Ioctl = FIONREAD; -pub const TIOCLINUX: ::Ioctl = 0x541C; -pub const TIOCCONS: ::Ioctl = 0x541D; -pub const TIOCGSERIAL: ::Ioctl = 0x541E; -pub const TIOCSSERIAL: ::Ioctl = 0x541F; -pub const TIOCPKT: ::Ioctl = 0x5420; -pub const FIONBIO: ::Ioctl = 0x5421; -pub const TIOCNOTTY: ::Ioctl = 0x5422; -pub const TIOCSETD: ::Ioctl = 0x5423; -pub const TIOCGETD: ::Ioctl = 0x5424; -pub const TCSBRKP: ::Ioctl = 0x5425; -pub const TIOCSBRK: ::Ioctl = 0x5427; -pub const TIOCCBRK: ::Ioctl = 0x5428; -pub const TIOCGSID: ::Ioctl = 0x5429; -pub const TCGETS2: ::Ioctl = 0x802c542a; -pub const TCSETS2: ::Ioctl = 0x402c542b; -pub const TCSETSW2: ::Ioctl = 0x402c542c; -pub const TCSETSF2: ::Ioctl = 0x402c542d; -pub const TIOCGRS485: ::Ioctl = 0x542E; -pub const TIOCSRS485: ::Ioctl = 0x542F; -pub const TIOCGPTN: ::Ioctl = 0x80045430; -pub const TIOCSPTLCK: ::Ioctl = 0x40045431; -pub const TIOCGDEV: ::Ioctl = 0x80045432; -pub const TCGETX: ::Ioctl = 0x5432; -pub const TCSETX: ::Ioctl = 0x5433; -pub const TCSETXF: ::Ioctl = 0x5434; -pub const TCSETXW: ::Ioctl = 0x5435; -pub const TIOCSIG: ::Ioctl = 0x40045436; -pub const TIOCVHANGUP: ::Ioctl = 0x5437; -pub const TIOCGPKT: ::Ioctl = 0x80045438; -pub const TIOCGPTLCK: ::Ioctl = 0x80045439; -pub const TIOCGEXCL: ::Ioctl = 0x80045440; -pub const TIOCGPTPEER: ::Ioctl = 0x5441; +pub const TCGETS: crate::Ioctl = 0x5401; +pub const TCSETS: crate::Ioctl = 0x5402; +pub const TCSETSW: crate::Ioctl = 0x5403; +pub const TCSETSF: crate::Ioctl = 0x5404; +pub const TCGETA: crate::Ioctl = 0x5405; +pub const TCSETA: crate::Ioctl = 0x5406; +pub const TCSETAW: crate::Ioctl = 0x5407; +pub const TCSETAF: crate::Ioctl = 0x5408; +pub const TCSBRK: crate::Ioctl = 0x5409; +pub const TCXONC: crate::Ioctl = 0x540A; +pub const TCFLSH: crate::Ioctl = 0x540B; +pub const TIOCEXCL: crate::Ioctl = 0x540C; +pub const TIOCNXCL: crate::Ioctl = 0x540D; +pub const TIOCSCTTY: crate::Ioctl = 0x540E; +pub const TIOCGPGRP: crate::Ioctl = 0x540F; +pub const TIOCSPGRP: crate::Ioctl = 0x5410; +pub const TIOCOUTQ: crate::Ioctl = 0x5411; +pub const TIOCSTI: crate::Ioctl = 0x5412; +pub const TIOCGWINSZ: crate::Ioctl = 0x5413; +pub const TIOCSWINSZ: crate::Ioctl = 0x5414; +pub const TIOCMGET: crate::Ioctl = 0x5415; +pub const TIOCMBIS: crate::Ioctl = 0x5416; +pub const TIOCMBIC: crate::Ioctl = 0x5417; +pub const TIOCMSET: crate::Ioctl = 0x5418; +pub const TIOCGSOFTCAR: crate::Ioctl = 0x5419; +pub const TIOCSSOFTCAR: crate::Ioctl = 0x541A; +pub const FIONREAD: crate::Ioctl = 0x541B; +pub const TIOCINQ: crate::Ioctl = FIONREAD; +pub const TIOCLINUX: crate::Ioctl = 0x541C; +pub const TIOCCONS: crate::Ioctl = 0x541D; +pub const TIOCGSERIAL: crate::Ioctl = 0x541E; +pub const TIOCSSERIAL: crate::Ioctl = 0x541F; +pub const TIOCPKT: crate::Ioctl = 0x5420; +pub const FIONBIO: crate::Ioctl = 0x5421; +pub const TIOCNOTTY: crate::Ioctl = 0x5422; +pub const TIOCSETD: crate::Ioctl = 0x5423; +pub const TIOCGETD: crate::Ioctl = 0x5424; +pub const TCSBRKP: crate::Ioctl = 0x5425; +pub const TIOCSBRK: crate::Ioctl = 0x5427; +pub const TIOCCBRK: crate::Ioctl = 0x5428; +pub const TIOCGSID: crate::Ioctl = 0x5429; +pub const TCGETS2: crate::Ioctl = 0x802c542a; +pub const TCSETS2: crate::Ioctl = 0x402c542b; +pub const TCSETSW2: crate::Ioctl = 0x402c542c; +pub const TCSETSF2: crate::Ioctl = 0x402c542d; +pub const TIOCGRS485: crate::Ioctl = 0x542E; +pub const TIOCSRS485: crate::Ioctl = 0x542F; +pub const TIOCGPTN: crate::Ioctl = 0x80045430; +pub const TIOCSPTLCK: crate::Ioctl = 0x40045431; +pub const TIOCGDEV: crate::Ioctl = 0x80045432; +pub const TCGETX: crate::Ioctl = 0x5432; +pub const TCSETX: crate::Ioctl = 0x5433; +pub const TCSETXF: crate::Ioctl = 0x5434; +pub const TCSETXW: crate::Ioctl = 0x5435; +pub const TIOCSIG: crate::Ioctl = 0x40045436; +pub const TIOCVHANGUP: crate::Ioctl = 0x5437; +pub const TIOCGPKT: crate::Ioctl = 0x80045438; +pub const TIOCGPTLCK: crate::Ioctl = 0x80045439; +pub const TIOCGEXCL: crate::Ioctl = 0x80045440; +pub const TIOCGPTPEER: crate::Ioctl = 0x5441; // pub const TIOCGISO7816: ::Ioctl = 0x80285442; // pub const TIOCSISO7816: ::Ioctl = 0xc0285443; -pub const FIONCLEX: ::Ioctl = 0x5450; -pub const FIOCLEX: ::Ioctl = 0x5451; -pub const FIOASYNC: ::Ioctl = 0x5452; -pub const TIOCSERCONFIG: ::Ioctl = 0x5453; -pub const TIOCSERGWILD: ::Ioctl = 0x5454; -pub const TIOCSERSWILD: ::Ioctl = 0x5455; -pub const TIOCGLCKTRMIOS: ::Ioctl = 0x5456; -pub const TIOCSLCKTRMIOS: ::Ioctl = 0x5457; -pub const TIOCSERGSTRUCT: ::Ioctl = 0x5458; -pub const TIOCSERGETLSR: ::Ioctl = 0x5459; -pub const TIOCSERGETMULTI: ::Ioctl = 0x545A; -pub const TIOCSERSETMULTI: ::Ioctl = 0x545B; -pub const TIOCMIWAIT: ::Ioctl = 0x545C; -pub const TIOCGICOUNT: ::Ioctl = 0x545D; -pub const BLKIOMIN: ::Ioctl = 0x1278; -pub const BLKIOOPT: ::Ioctl = 0x1279; -pub const BLKSSZGET: ::Ioctl = 0x1268; -pub const BLKPBSZGET: ::Ioctl = 0x127B; +pub const FIONCLEX: crate::Ioctl = 0x5450; +pub const FIOCLEX: crate::Ioctl = 0x5451; +pub const FIOASYNC: crate::Ioctl = 0x5452; +pub const TIOCSERCONFIG: crate::Ioctl = 0x5453; +pub const TIOCSERGWILD: crate::Ioctl = 0x5454; +pub const TIOCSERSWILD: crate::Ioctl = 0x5455; +pub const TIOCGLCKTRMIOS: crate::Ioctl = 0x5456; +pub const TIOCSLCKTRMIOS: crate::Ioctl = 0x5457; +pub const TIOCSERGSTRUCT: crate::Ioctl = 0x5458; +pub const TIOCSERGETLSR: crate::Ioctl = 0x5459; +pub const TIOCSERGETMULTI: crate::Ioctl = 0x545A; +pub const TIOCSERSETMULTI: crate::Ioctl = 0x545B; +pub const TIOCMIWAIT: crate::Ioctl = 0x545C; +pub const TIOCGICOUNT: crate::Ioctl = 0x545D; +pub const BLKIOMIN: crate::Ioctl = 0x1278; +pub const BLKIOOPT: crate::Ioctl = 0x1279; +pub const BLKSSZGET: crate::Ioctl = 0x1268; +pub const BLKPBSZGET: crate::Ioctl = 0x127B; // linux/if_tun.h -pub const TUNSETNOCSUM: ::Ioctl = 0x400454c8; -pub const TUNSETDEBUG: ::Ioctl = 0x400454c9; -pub const TUNSETIFF: ::Ioctl = 0x400454ca; -pub const TUNSETPERSIST: ::Ioctl = 0x400454cb; -pub const TUNSETOWNER: ::Ioctl = 0x400454cc; -pub const TUNSETLINK: ::Ioctl = 0x400454cd; -pub const TUNSETGROUP: ::Ioctl = 0x400454ce; -pub const TUNGETFEATURES: ::Ioctl = 0x800454cf; -pub const TUNSETOFFLOAD: ::Ioctl = 0x400454d0; -pub const TUNSETTXFILTER: ::Ioctl = 0x400454d1; -pub const TUNGETIFF: ::Ioctl = 0x800454d2; -pub const TUNGETSNDBUF: ::Ioctl = 0x800454d3; -pub const TUNSETSNDBUF: ::Ioctl = 0x400454d4; -pub const TUNGETVNETHDRSZ: ::Ioctl = 0x800454d7; -pub const TUNSETVNETHDRSZ: ::Ioctl = 0x400454d8; -pub const TUNSETQUEUE: ::Ioctl = 0x400454d9; -pub const TUNSETIFINDEX: ::Ioctl = 0x400454da; -pub const TUNSETVNETLE: ::Ioctl = 0x400454dc; -pub const TUNGETVNETLE: ::Ioctl = 0x800454dd; +pub const TUNSETNOCSUM: crate::Ioctl = 0x400454c8; +pub const TUNSETDEBUG: crate::Ioctl = 0x400454c9; +pub const TUNSETIFF: crate::Ioctl = 0x400454ca; +pub const TUNSETPERSIST: crate::Ioctl = 0x400454cb; +pub const TUNSETOWNER: crate::Ioctl = 0x400454cc; +pub const TUNSETLINK: crate::Ioctl = 0x400454cd; +pub const TUNSETGROUP: crate::Ioctl = 0x400454ce; +pub const TUNGETFEATURES: crate::Ioctl = 0x800454cf; +pub const TUNSETOFFLOAD: crate::Ioctl = 0x400454d0; +pub const TUNSETTXFILTER: crate::Ioctl = 0x400454d1; +pub const TUNGETIFF: crate::Ioctl = 0x800454d2; +pub const TUNGETSNDBUF: crate::Ioctl = 0x800454d3; +pub const TUNSETSNDBUF: crate::Ioctl = 0x400454d4; +pub const TUNGETVNETHDRSZ: crate::Ioctl = 0x800454d7; +pub const TUNSETVNETHDRSZ: crate::Ioctl = 0x400454d8; +pub const TUNSETQUEUE: crate::Ioctl = 0x400454d9; +pub const TUNSETIFINDEX: crate::Ioctl = 0x400454da; +pub const TUNSETVNETLE: crate::Ioctl = 0x400454dc; +pub const TUNGETVNETLE: crate::Ioctl = 0x800454dd; /* The TUNSETVNETBE and TUNGETVNETBE ioctls are for cross-endian support on * little-endian hosts. Not all kernel configurations support them, but all * configurations that support SET also support GET. */ -pub const TUNSETVNETBE: ::Ioctl = 0x400454de; -pub const TUNGETVNETBE: ::Ioctl = 0x800454df; -pub const TUNSETSTEERINGEBPF: ::Ioctl = 0x800454e0; -pub const TUNSETFILTEREBPF: ::Ioctl = 0x800454e1; +pub const TUNSETVNETBE: crate::Ioctl = 0x400454de; +pub const TUNGETVNETBE: crate::Ioctl = 0x800454df; +pub const TUNSETSTEERINGEBPF: crate::Ioctl = 0x800454e0; +pub const TUNSETFILTEREBPF: crate::Ioctl = 0x800454e1; cfg_if! { // Those type are constructed using the _IOC macro @@ -275,17 +275,17 @@ cfg_if! { target_arch = "s390x", target_arch = "loongarch64" ))] { - pub const FS_IOC_GETFLAGS: ::Ioctl = 0x80086601; - pub const FS_IOC_SETFLAGS: ::Ioctl = 0x40086602; - pub const FS_IOC_GETVERSION: ::Ioctl = 0x80087601; - pub const FS_IOC_SETVERSION: ::Ioctl = 0x40087602; - pub const FS_IOC32_GETFLAGS: ::Ioctl = 0x80046601; - pub const FS_IOC32_SETFLAGS: ::Ioctl = 0x40046602; - pub const FS_IOC32_GETVERSION: ::Ioctl = 0x80047601; - pub const FS_IOC32_SETVERSION: ::Ioctl = 0x40047602; - pub const TUNATTACHFILTER: ::Ioctl = 0x401054d5; - pub const TUNDETACHFILTER: ::Ioctl = 0x401054d6; - pub const TUNGETFILTER: ::Ioctl = 0x801054db; + pub const FS_IOC_GETFLAGS: crate::Ioctl = 0x80086601; + pub const FS_IOC_SETFLAGS: crate::Ioctl = 0x40086602; + pub const FS_IOC_GETVERSION: crate::Ioctl = 0x80087601; + pub const FS_IOC_SETVERSION: crate::Ioctl = 0x40087602; + pub const FS_IOC32_GETFLAGS: crate::Ioctl = 0x80046601; + pub const FS_IOC32_SETFLAGS: crate::Ioctl = 0x40046602; + pub const FS_IOC32_GETVERSION: crate::Ioctl = 0x80047601; + pub const FS_IOC32_SETVERSION: crate::Ioctl = 0x40047602; + pub const TUNATTACHFILTER: crate::Ioctl = 0x401054d5; + pub const TUNDETACHFILTER: crate::Ioctl = 0x401054d6; + pub const TUNGETFILTER: crate::Ioctl = 0x801054db; } } @@ -293,48 +293,48 @@ cfg_if! { if #[cfg(any(target_arch = "arm", target_arch = "s390x"))] { pub const FIOQSIZE: ::Ioctl = 0x545E; } else { - pub const FIOQSIZE: ::Ioctl = 0x5460; + pub const FIOQSIZE: crate::Ioctl = 0x5460; } } -pub const TIOCM_LE: ::c_int = 0x001; -pub const TIOCM_DTR: ::c_int = 0x002; -pub const TIOCM_RTS: ::c_int = 0x004; -pub const TIOCM_ST: ::c_int = 0x008; -pub const TIOCM_SR: ::c_int = 0x010; -pub const TIOCM_CTS: ::c_int = 0x020; -pub const TIOCM_CAR: ::c_int = 0x040; -pub const TIOCM_CD: ::c_int = TIOCM_CAR; -pub const TIOCM_RNG: ::c_int = 0x080; -pub const TIOCM_RI: ::c_int = TIOCM_RNG; -pub const TIOCM_DSR: ::c_int = 0x100; +pub const TIOCM_LE: crate::c_int = 0x001; +pub const TIOCM_DTR: crate::c_int = 0x002; +pub const TIOCM_RTS: crate::c_int = 0x004; +pub const TIOCM_ST: crate::c_int = 0x008; +pub const TIOCM_SR: crate::c_int = 0x010; +pub const TIOCM_CTS: crate::c_int = 0x020; +pub const TIOCM_CAR: crate::c_int = 0x040; +pub const TIOCM_CD: crate::c_int = TIOCM_CAR; +pub const TIOCM_RNG: crate::c_int = 0x080; +pub const TIOCM_RI: crate::c_int = TIOCM_RNG; +pub const TIOCM_DSR: crate::c_int = 0x100; -pub const BOTHER: ::speed_t = 0o010000; -pub const IBSHIFT: ::tcflag_t = 16; +pub const BOTHER: crate::speed_t = 0o010000; +pub const IBSHIFT: crate::tcflag_t = 16; // RLIMIT Constants cfg_if! { if #[cfg(any(target_env = "gnu", target_env = "uclibc"))] { - pub const RLIMIT_CPU: ::__rlimit_resource_t = 0; - pub const RLIMIT_FSIZE: ::__rlimit_resource_t = 1; - pub const RLIMIT_DATA: ::__rlimit_resource_t = 2; - pub const RLIMIT_STACK: ::__rlimit_resource_t = 3; - pub const RLIMIT_CORE: ::__rlimit_resource_t = 4; - pub const RLIMIT_RSS: ::__rlimit_resource_t = 5; - pub const RLIMIT_NPROC: ::__rlimit_resource_t = 6; - pub const RLIMIT_NOFILE: ::__rlimit_resource_t = 7; - pub const RLIMIT_MEMLOCK: ::__rlimit_resource_t = 8; - pub const RLIMIT_AS: ::__rlimit_resource_t = 9; - pub const RLIMIT_LOCKS: ::__rlimit_resource_t = 10; - pub const RLIMIT_SIGPENDING: ::__rlimit_resource_t = 11; - pub const RLIMIT_MSGQUEUE: ::__rlimit_resource_t = 12; - pub const RLIMIT_NICE: ::__rlimit_resource_t = 13; - pub const RLIMIT_RTPRIO: ::__rlimit_resource_t = 14; - pub const RLIMIT_RTTIME: ::__rlimit_resource_t = 15; + pub const RLIMIT_CPU: crate::__rlimit_resource_t = 0; + pub const RLIMIT_FSIZE: crate::__rlimit_resource_t = 1; + pub const RLIMIT_DATA: crate::__rlimit_resource_t = 2; + pub const RLIMIT_STACK: crate::__rlimit_resource_t = 3; + pub const RLIMIT_CORE: crate::__rlimit_resource_t = 4; + pub const RLIMIT_RSS: crate::__rlimit_resource_t = 5; + pub const RLIMIT_NPROC: crate::__rlimit_resource_t = 6; + pub const RLIMIT_NOFILE: crate::__rlimit_resource_t = 7; + pub const RLIMIT_MEMLOCK: crate::__rlimit_resource_t = 8; + pub const RLIMIT_AS: crate::__rlimit_resource_t = 9; + pub const RLIMIT_LOCKS: crate::__rlimit_resource_t = 10; + pub const RLIMIT_SIGPENDING: crate::__rlimit_resource_t = 11; + pub const RLIMIT_MSGQUEUE: crate::__rlimit_resource_t = 12; + pub const RLIMIT_NICE: crate::__rlimit_resource_t = 13; + pub const RLIMIT_RTPRIO: crate::__rlimit_resource_t = 14; + pub const RLIMIT_RTTIME: crate::__rlimit_resource_t = 15; #[allow(deprecated)] #[deprecated(since = "0.2.64", note = "Not stable across OS versions")] - pub const RLIMIT_NLIMITS: ::__rlimit_resource_t = RLIM_NLIMITS; + pub const RLIMIT_NLIMITS: crate::__rlimit_resource_t = RLIM_NLIMITS; } else if #[cfg(any(target_env = "musl", target_env = "ohos"))] { pub const RLIMIT_CPU: ::c_int = 0; pub const RLIMIT_FSIZE: ::c_int = 1; @@ -366,11 +366,11 @@ cfg_if! { cfg_if! { if #[cfg(target_env = "gnu")] { #[deprecated(since = "0.2.64", note = "Not stable across OS versions")] - pub const RLIM_NLIMITS: ::__rlimit_resource_t = 16; + pub const RLIM_NLIMITS: crate::__rlimit_resource_t = 16; } else if #[cfg(target_env = "uclibc")] { #[deprecated(since = "0.2.64", note = "Not stable across OS versions")] pub const RLIM_NLIMITS: ::__rlimit_resource_t = 15; } } -pub const RLIM_INFINITY: ::rlim_t = !0; +pub const RLIM_INFINITY: crate::rlim_t = !0; diff --git a/src/unix/linux_like/linux/gnu/b64/mod.rs b/src/unix/linux_like/linux/gnu/b64/mod.rs index b703800503139..aff6dd146ee03 100644 --- a/src/unix/linux_like/linux/gnu/b64/mod.rs +++ b/src/unix/linux_like/linux/gnu/b64/mod.rs @@ -12,7 +12,7 @@ pub type rlim_t = u64; #[cfg(all(target_arch = "x86_64", target_pointer_width = "32"))] pub type __syscall_ulong_t = ::c_ulonglong; #[cfg(not(all(target_arch = "x86_64", target_pointer_width = "32")))] -pub type __syscall_ulong_t = ::c_ulong; +pub type __syscall_ulong_t = crate::c_ulong; cfg_if! { if #[cfg(all(target_arch = "aarch64", target_pointer_width = "32"))] { @@ -43,31 +43,31 @@ s! { pub bufferram: u64, pub totalswap: u64, pub freeswap: u64, - pub procs: ::c_ushort, - pub pad: ::c_ushort, + pub procs: crate::c_ushort, + pub pad: crate::c_ushort, pub totalhigh: u64, pub freehigh: u64, - pub mem_unit: ::c_uint, - pub _f: [::c_char; 0], + pub mem_unit: crate::c_uint, + pub _f: [crate::c_char; 0], } pub struct msqid_ds { - pub msg_perm: ::ipc_perm, - pub msg_stime: ::time_t, - pub msg_rtime: ::time_t, - pub msg_ctime: ::time_t, + pub msg_perm: crate::ipc_perm, + pub msg_stime: crate::time_t, + pub msg_rtime: crate::time_t, + pub msg_ctime: crate::time_t, __msg_cbytes: u64, - pub msg_qnum: ::msgqnum_t, - pub msg_qbytes: ::msglen_t, - pub msg_lspid: ::pid_t, - pub msg_lrpid: ::pid_t, + pub msg_qnum: crate::msgqnum_t, + pub msg_qbytes: crate::msglen_t, + pub msg_lspid: crate::pid_t, + pub msg_lrpid: crate::pid_t, __glibc_reserved4: u64, __glibc_reserved5: u64, } pub struct semid_ds { pub sem_perm: ipc_perm, - pub sem_otime: ::time_t, + pub sem_otime: crate::time_t, #[cfg(not(any( target_arch = "aarch64", target_arch = "loongarch64", @@ -77,8 +77,8 @@ s! { target_arch = "riscv64", target_arch = "sparc64" )))] - __reserved: ::__syscall_ulong_t, - pub sem_ctime: ::time_t, + __reserved: crate::__syscall_ulong_t, + pub sem_ctime: crate::time_t, #[cfg(not(any( target_arch = "aarch64", target_arch = "loongarch64", @@ -88,16 +88,16 @@ s! { target_arch = "riscv64", target_arch = "sparc64" )))] - __reserved2: ::__syscall_ulong_t, - pub sem_nsems: ::__syscall_ulong_t, - __glibc_reserved3: ::__syscall_ulong_t, - __glibc_reserved4: ::__syscall_ulong_t, + __reserved2: crate::__syscall_ulong_t, + pub sem_nsems: crate::__syscall_ulong_t, + __glibc_reserved3: crate::__syscall_ulong_t, + __glibc_reserved4: crate::__syscall_ulong_t, } } pub const __SIZEOF_PTHREAD_RWLOCKATTR_T: usize = 8; -pub const O_LARGEFILE: ::c_int = 0; +pub const O_LARGEFILE: crate::c_int = 0; cfg_if! { if #[cfg(target_arch = "aarch64")] { diff --git a/src/unix/linux_like/linux/gnu/b64/x86_64/mod.rs b/src/unix/linux_like/linux/gnu/b64/x86_64/mod.rs index fc0caf77d3e47..7c41b5b2aa45d 100644 --- a/src/unix/linux_like/linux/gnu/b64/x86_64/mod.rs +++ b/src/unix/linux_like/linux/gnu/b64/x86_64/mod.rs @@ -6,55 +6,55 @@ pub type nlink_t = u64; pub type blksize_t = i64; pub type greg_t = i64; pub type suseconds_t = i64; -pub type __u64 = ::c_ulonglong; -pub type __s64 = ::c_longlong; +pub type __u64 = crate::c_ulonglong; +pub type __s64 = crate::c_longlong; s! { pub struct sigaction { - pub sa_sigaction: ::sighandler_t, - pub sa_mask: ::sigset_t, + pub sa_sigaction: crate::sighandler_t, + pub sa_mask: crate::sigset_t, #[cfg(target_arch = "sparc64")] __reserved0: ::c_int, - pub sa_flags: ::c_int, - pub sa_restorer: ::Option, + pub sa_flags: crate::c_int, + pub sa_restorer: crate::Option, } pub struct statfs { - pub f_type: ::__fsword_t, - pub f_bsize: ::__fsword_t, - pub f_blocks: ::fsblkcnt_t, - pub f_bfree: ::fsblkcnt_t, - pub f_bavail: ::fsblkcnt_t, - - pub f_files: ::fsfilcnt_t, - pub f_ffree: ::fsfilcnt_t, - pub f_fsid: ::fsid_t, - - pub f_namelen: ::__fsword_t, - pub f_frsize: ::__fsword_t, - f_spare: [::__fsword_t; 5], + pub f_type: crate::__fsword_t, + pub f_bsize: crate::__fsword_t, + pub f_blocks: crate::fsblkcnt_t, + pub f_bfree: crate::fsblkcnt_t, + pub f_bavail: crate::fsblkcnt_t, + + pub f_files: crate::fsfilcnt_t, + pub f_ffree: crate::fsfilcnt_t, + pub f_fsid: crate::fsid_t, + + pub f_namelen: crate::__fsword_t, + pub f_frsize: crate::__fsword_t, + f_spare: [crate::__fsword_t; 5], } pub struct flock { - pub l_type: ::c_short, - pub l_whence: ::c_short, - pub l_start: ::off_t, - pub l_len: ::off_t, - pub l_pid: ::pid_t, + pub l_type: crate::c_short, + pub l_whence: crate::c_short, + pub l_start: crate::off_t, + pub l_len: crate::off_t, + pub l_pid: crate::pid_t, } pub struct flock64 { - pub l_type: ::c_short, - pub l_whence: ::c_short, - pub l_start: ::off64_t, - pub l_len: ::off64_t, - pub l_pid: ::pid_t, + pub l_type: crate::c_short, + pub l_whence: crate::c_short, + pub l_start: crate::off64_t, + pub l_len: crate::off64_t, + pub l_pid: crate::pid_t, } pub struct siginfo_t { - pub si_signo: ::c_int, - pub si_errno: ::c_int, - pub si_code: ::c_int, + pub si_signo: crate::c_int, + pub si_errno: crate::c_int, + pub si_code: crate::c_int, #[doc(hidden)] #[deprecated( since = "0.2.54", @@ -62,86 +62,86 @@ s! { https://github.com/rust-lang/libc/pull/1316 if you're using \ this field" )] - pub _pad: [::c_int; 29], + pub _pad: [crate::c_int; 29], _align: [u64; 0], } pub struct stack_t { - pub ss_sp: *mut ::c_void, - pub ss_flags: ::c_int, - pub ss_size: ::size_t, + pub ss_sp: *mut crate::c_void, + pub ss_flags: crate::c_int, + pub ss_size: crate::size_t, } pub struct stat { - pub st_dev: ::dev_t, - pub st_ino: ::ino_t, - pub st_nlink: ::nlink_t, - pub st_mode: ::mode_t, - pub st_uid: ::uid_t, - pub st_gid: ::gid_t, - __pad0: ::c_int, - pub st_rdev: ::dev_t, - pub st_size: ::off_t, - pub st_blksize: ::blksize_t, - pub st_blocks: ::blkcnt_t, - pub st_atime: ::time_t, + pub st_dev: crate::dev_t, + pub st_ino: crate::ino_t, + pub st_nlink: crate::nlink_t, + pub st_mode: crate::mode_t, + pub st_uid: crate::uid_t, + pub st_gid: crate::gid_t, + __pad0: crate::c_int, + pub st_rdev: crate::dev_t, + pub st_size: crate::off_t, + pub st_blksize: crate::blksize_t, + pub st_blocks: crate::blkcnt_t, + pub st_atime: crate::time_t, pub st_atime_nsec: i64, - pub st_mtime: ::time_t, + pub st_mtime: crate::time_t, pub st_mtime_nsec: i64, - pub st_ctime: ::time_t, + pub st_ctime: crate::time_t, pub st_ctime_nsec: i64, __unused: [i64; 3], } pub struct stat64 { - pub st_dev: ::dev_t, - pub st_ino: ::ino64_t, - pub st_nlink: ::nlink_t, - pub st_mode: ::mode_t, - pub st_uid: ::uid_t, - pub st_gid: ::gid_t, - __pad0: ::c_int, - pub st_rdev: ::dev_t, - pub st_size: ::off_t, - pub st_blksize: ::blksize_t, - pub st_blocks: ::blkcnt64_t, - pub st_atime: ::time_t, + pub st_dev: crate::dev_t, + pub st_ino: crate::ino64_t, + pub st_nlink: crate::nlink_t, + pub st_mode: crate::mode_t, + pub st_uid: crate::uid_t, + pub st_gid: crate::gid_t, + __pad0: crate::c_int, + pub st_rdev: crate::dev_t, + pub st_size: crate::off_t, + pub st_blksize: crate::blksize_t, + pub st_blocks: crate::blkcnt64_t, + pub st_atime: crate::time_t, pub st_atime_nsec: i64, - pub st_mtime: ::time_t, + pub st_mtime: crate::time_t, pub st_mtime_nsec: i64, - pub st_ctime: ::time_t, + pub st_ctime: crate::time_t, pub st_ctime_nsec: i64, __reserved: [i64; 3], } pub struct statfs64 { - pub f_type: ::__fsword_t, - pub f_bsize: ::__fsword_t, + pub f_type: crate::__fsword_t, + pub f_bsize: crate::__fsword_t, pub f_blocks: u64, pub f_bfree: u64, pub f_bavail: u64, pub f_files: u64, pub f_ffree: u64, - pub f_fsid: ::fsid_t, - pub f_namelen: ::__fsword_t, - pub f_frsize: ::__fsword_t, - pub f_flags: ::__fsword_t, - pub f_spare: [::__fsword_t; 4], + pub f_fsid: crate::fsid_t, + pub f_namelen: crate::__fsword_t, + pub f_frsize: crate::__fsword_t, + pub f_flags: crate::__fsword_t, + pub f_spare: [crate::__fsword_t; 4], } pub struct statvfs64 { - pub f_bsize: ::c_ulong, - pub f_frsize: ::c_ulong, + pub f_bsize: crate::c_ulong, + pub f_frsize: crate::c_ulong, pub f_blocks: u64, pub f_bfree: u64, pub f_bavail: u64, pub f_files: u64, pub f_ffree: u64, pub f_favail: u64, - pub f_fsid: ::c_ulong, - pub f_flag: ::c_ulong, - pub f_namemax: ::c_ulong, - __f_spare: [::c_int; 6], + pub f_fsid: crate::c_ulong, + pub f_flag: crate::c_ulong, + pub f_namemax: crate::c_ulong, + __f_spare: [crate::c_int; 6], } pub struct pthread_attr_t { @@ -176,55 +176,55 @@ s! { } pub struct user_regs_struct { - pub r15: ::c_ulonglong, - pub r14: ::c_ulonglong, - pub r13: ::c_ulonglong, - pub r12: ::c_ulonglong, - pub rbp: ::c_ulonglong, - pub rbx: ::c_ulonglong, - pub r11: ::c_ulonglong, - pub r10: ::c_ulonglong, - pub r9: ::c_ulonglong, - pub r8: ::c_ulonglong, - pub rax: ::c_ulonglong, - pub rcx: ::c_ulonglong, - pub rdx: ::c_ulonglong, - pub rsi: ::c_ulonglong, - pub rdi: ::c_ulonglong, - pub orig_rax: ::c_ulonglong, - pub rip: ::c_ulonglong, - pub cs: ::c_ulonglong, - pub eflags: ::c_ulonglong, - pub rsp: ::c_ulonglong, - pub ss: ::c_ulonglong, - pub fs_base: ::c_ulonglong, - pub gs_base: ::c_ulonglong, - pub ds: ::c_ulonglong, - pub es: ::c_ulonglong, - pub fs: ::c_ulonglong, - pub gs: ::c_ulonglong, + pub r15: crate::c_ulonglong, + pub r14: crate::c_ulonglong, + pub r13: crate::c_ulonglong, + pub r12: crate::c_ulonglong, + pub rbp: crate::c_ulonglong, + pub rbx: crate::c_ulonglong, + pub r11: crate::c_ulonglong, + pub r10: crate::c_ulonglong, + pub r9: crate::c_ulonglong, + pub r8: crate::c_ulonglong, + pub rax: crate::c_ulonglong, + pub rcx: crate::c_ulonglong, + pub rdx: crate::c_ulonglong, + pub rsi: crate::c_ulonglong, + pub rdi: crate::c_ulonglong, + pub orig_rax: crate::c_ulonglong, + pub rip: crate::c_ulonglong, + pub cs: crate::c_ulonglong, + pub eflags: crate::c_ulonglong, + pub rsp: crate::c_ulonglong, + pub ss: crate::c_ulonglong, + pub fs_base: crate::c_ulonglong, + pub gs_base: crate::c_ulonglong, + pub ds: crate::c_ulonglong, + pub es: crate::c_ulonglong, + pub fs: crate::c_ulonglong, + pub gs: crate::c_ulonglong, } pub struct user { pub regs: user_regs_struct, - pub u_fpvalid: ::c_int, + pub u_fpvalid: crate::c_int, pub i387: user_fpregs_struct, - pub u_tsize: ::c_ulonglong, - pub u_dsize: ::c_ulonglong, - pub u_ssize: ::c_ulonglong, - pub start_code: ::c_ulonglong, - pub start_stack: ::c_ulonglong, - pub signal: ::c_longlong, - __reserved: ::c_int, + pub u_tsize: crate::c_ulonglong, + pub u_dsize: crate::c_ulonglong, + pub u_ssize: crate::c_ulonglong, + pub start_code: crate::c_ulonglong, + pub start_stack: crate::c_ulonglong, + pub signal: crate::c_longlong, + __reserved: crate::c_int, #[cfg(target_pointer_width = "32")] __pad1: u32, pub u_ar0: *mut user_regs_struct, #[cfg(target_pointer_width = "32")] __pad2: u32, pub u_fpstate: *mut user_fpregs_struct, - pub magic: ::c_ulonglong, - pub u_comm: [::c_char; 32], - pub u_debugreg: [::c_ulonglong; 8], + pub magic: crate::c_ulonglong, + pub u_comm: [crate::c_char; 32], + pub u_debugreg: [crate::c_ulonglong; 8], } pub struct mcontext_t { @@ -234,77 +234,77 @@ s! { } pub struct ipc_perm { - pub __key: ::key_t, - pub uid: ::uid_t, - pub gid: ::gid_t, - pub cuid: ::uid_t, - pub cgid: ::gid_t, - pub mode: ::c_ushort, - __pad1: ::c_ushort, - pub __seq: ::c_ushort, - __pad2: ::c_ushort, + pub __key: crate::key_t, + pub uid: crate::uid_t, + pub gid: crate::gid_t, + pub cuid: crate::uid_t, + pub cgid: crate::gid_t, + pub mode: crate::c_ushort, + __pad1: crate::c_ushort, + pub __seq: crate::c_ushort, + __pad2: crate::c_ushort, __unused1: u64, __unused2: u64, } pub struct shmid_ds { - pub shm_perm: ::ipc_perm, - pub shm_segsz: ::size_t, - pub shm_atime: ::time_t, - pub shm_dtime: ::time_t, - pub shm_ctime: ::time_t, - pub shm_cpid: ::pid_t, - pub shm_lpid: ::pid_t, - pub shm_nattch: ::shmatt_t, + pub shm_perm: crate::ipc_perm, + pub shm_segsz: crate::size_t, + pub shm_atime: crate::time_t, + pub shm_dtime: crate::time_t, + pub shm_ctime: crate::time_t, + pub shm_cpid: crate::pid_t, + pub shm_lpid: crate::pid_t, + pub shm_nattch: crate::shmatt_t, __unused4: u64, __unused5: u64, } pub struct ptrace_rseq_configuration { - pub rseq_abi_pointer: ::__u64, - pub rseq_abi_size: ::__u32, - pub signature: ::__u32, - pub flags: ::__u32, - pub pad: ::__u32, + pub rseq_abi_pointer: crate::__u64, + pub rseq_abi_size: crate::__u32, + pub signature: crate::__u32, + pub flags: crate::__u32, + pub pad: crate::__u32, } #[repr(align(8))] pub struct clone_args { - pub flags: ::c_ulonglong, - pub pidfd: ::c_ulonglong, - pub child_tid: ::c_ulonglong, - pub parent_tid: ::c_ulonglong, - pub exit_signal: ::c_ulonglong, - pub stack: ::c_ulonglong, - pub stack_size: ::c_ulonglong, - pub tls: ::c_ulonglong, - pub set_tid: ::c_ulonglong, - pub set_tid_size: ::c_ulonglong, - pub cgroup: ::c_ulonglong, + pub flags: crate::c_ulonglong, + pub pidfd: crate::c_ulonglong, + pub child_tid: crate::c_ulonglong, + pub parent_tid: crate::c_ulonglong, + pub exit_signal: crate::c_ulonglong, + pub stack: crate::c_ulonglong, + pub stack_size: crate::c_ulonglong, + pub tls: crate::c_ulonglong, + pub set_tid: crate::c_ulonglong, + pub set_tid_size: crate::c_ulonglong, + pub cgroup: crate::c_ulonglong, } } s_no_extra_traits! { pub struct user_fpregs_struct { - pub cwd: ::c_ushort, - pub swd: ::c_ushort, - pub ftw: ::c_ushort, - pub fop: ::c_ushort, - pub rip: ::c_ulonglong, - pub rdp: ::c_ulonglong, - pub mxcsr: ::c_uint, - pub mxcr_mask: ::c_uint, - pub st_space: [::c_uint; 32], - pub xmm_space: [::c_uint; 64], - padding: [::c_uint; 24], + pub cwd: crate::c_ushort, + pub swd: crate::c_ushort, + pub ftw: crate::c_ushort, + pub fop: crate::c_ushort, + pub rip: crate::c_ulonglong, + pub rdp: crate::c_ulonglong, + pub mxcsr: crate::c_uint, + pub mxcr_mask: crate::c_uint, + pub st_space: [crate::c_uint; 32], + pub xmm_space: [crate::c_uint; 64], + padding: [crate::c_uint; 24], } pub struct ucontext_t { - pub uc_flags: ::c_ulong, + pub uc_flags: crate::c_ulong, pub uc_link: *mut ucontext_t, - pub uc_stack: ::stack_t, + pub uc_stack: crate::stack_t, pub uc_mcontext: mcontext_t, - pub uc_sigmask: ::sigset_t, + pub uc_sigmask: crate::sigset_t, __private: [u8; 512], // FIXME: the shadow stack field requires glibc >= 2.28. // Re-add once we drop compatibility with glibc versions older than @@ -344,8 +344,8 @@ cfg_if! { impl Eq for user_fpregs_struct {} - impl ::fmt::Debug for user_fpregs_struct { - fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result { + impl crate::fmt::Debug for user_fpregs_struct { + fn fmt(&self, f: &mut crate::fmt::Formatter) -> crate::fmt::Result { f.debug_struct("user_fpregs_struct") .field("cwd", &self.cwd) .field("ftw", &self.ftw) @@ -361,8 +361,8 @@ cfg_if! { } } - impl ::hash::Hash for user_fpregs_struct { - fn hash(&self, state: &mut H) { + impl crate::hash::Hash for user_fpregs_struct { + fn hash(&self, state: &mut H) { self.cwd.hash(state); self.ftw.hash(state); self.fop.hash(state); @@ -389,8 +389,8 @@ cfg_if! { impl Eq for ucontext_t {} - impl ::fmt::Debug for ucontext_t { - fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result { + impl crate::fmt::Debug for ucontext_t { + fn fmt(&self, f: &mut crate::fmt::Formatter) -> crate::fmt::Result { f.debug_struct("ucontext_t") .field("uc_flags", &self.uc_flags) .field("uc_link", &self.uc_link) @@ -402,8 +402,8 @@ cfg_if! { } } - impl ::hash::Hash for ucontext_t { - fn hash(&self, state: &mut H) { + impl crate::hash::Hash for ucontext_t { + fn hash(&self, state: &mut H) { self.uc_flags.hash(state); self.uc_link.hash(state); self.uc_stack.hash(state); @@ -415,271 +415,271 @@ cfg_if! { } } -pub const POSIX_FADV_DONTNEED: ::c_int = 4; -pub const POSIX_FADV_NOREUSE: ::c_int = 5; +pub const POSIX_FADV_DONTNEED: crate::c_int = 4; +pub const POSIX_FADV_NOREUSE: crate::c_int = 5; pub const VEOF: usize = 4; -pub const RTLD_DEEPBIND: ::c_int = 0x8; -pub const RTLD_GLOBAL: ::c_int = 0x100; -pub const RTLD_NOLOAD: ::c_int = 0x4; - -pub const O_APPEND: ::c_int = 1024; -pub const O_CREAT: ::c_int = 64; -pub const O_EXCL: ::c_int = 128; -pub const O_NOCTTY: ::c_int = 256; -pub const O_NONBLOCK: ::c_int = 2048; -pub const O_SYNC: ::c_int = 1052672; -pub const O_RSYNC: ::c_int = 1052672; -pub const O_DSYNC: ::c_int = 4096; -pub const O_FSYNC: ::c_int = 0x101000; -pub const O_NOATIME: ::c_int = 0o1000000; -pub const O_PATH: ::c_int = 0o10000000; -pub const O_TMPFILE: ::c_int = 0o20000000 | O_DIRECTORY; - -pub const MADV_SOFT_OFFLINE: ::c_int = 101; -pub const MAP_GROWSDOWN: ::c_int = 0x0100; - -pub const EDEADLK: ::c_int = 35; -pub const ENAMETOOLONG: ::c_int = 36; -pub const ENOLCK: ::c_int = 37; -pub const ENOSYS: ::c_int = 38; -pub const ENOTEMPTY: ::c_int = 39; -pub const ELOOP: ::c_int = 40; -pub const ENOMSG: ::c_int = 42; -pub const EIDRM: ::c_int = 43; -pub const ECHRNG: ::c_int = 44; -pub const EL2NSYNC: ::c_int = 45; -pub const EL3HLT: ::c_int = 46; -pub const EL3RST: ::c_int = 47; -pub const ELNRNG: ::c_int = 48; -pub const EUNATCH: ::c_int = 49; -pub const ENOCSI: ::c_int = 50; -pub const EL2HLT: ::c_int = 51; -pub const EBADE: ::c_int = 52; -pub const EBADR: ::c_int = 53; -pub const EXFULL: ::c_int = 54; -pub const ENOANO: ::c_int = 55; -pub const EBADRQC: ::c_int = 56; -pub const EBADSLT: ::c_int = 57; -pub const EMULTIHOP: ::c_int = 72; -pub const EOVERFLOW: ::c_int = 75; -pub const ENOTUNIQ: ::c_int = 76; -pub const EBADFD: ::c_int = 77; -pub const EBADMSG: ::c_int = 74; -pub const EREMCHG: ::c_int = 78; -pub const ELIBACC: ::c_int = 79; -pub const ELIBBAD: ::c_int = 80; -pub const ELIBSCN: ::c_int = 81; -pub const ELIBMAX: ::c_int = 82; -pub const ELIBEXEC: ::c_int = 83; -pub const EILSEQ: ::c_int = 84; -pub const ERESTART: ::c_int = 85; -pub const ESTRPIPE: ::c_int = 86; -pub const EUSERS: ::c_int = 87; -pub const ENOTSOCK: ::c_int = 88; -pub const EDESTADDRREQ: ::c_int = 89; -pub const EMSGSIZE: ::c_int = 90; -pub const EPROTOTYPE: ::c_int = 91; -pub const ENOPROTOOPT: ::c_int = 92; -pub const EPROTONOSUPPORT: ::c_int = 93; -pub const ESOCKTNOSUPPORT: ::c_int = 94; -pub const EOPNOTSUPP: ::c_int = 95; -pub const EPFNOSUPPORT: ::c_int = 96; -pub const EAFNOSUPPORT: ::c_int = 97; -pub const EADDRINUSE: ::c_int = 98; -pub const EADDRNOTAVAIL: ::c_int = 99; -pub const ENETDOWN: ::c_int = 100; -pub const ENETUNREACH: ::c_int = 101; -pub const ENETRESET: ::c_int = 102; -pub const ECONNABORTED: ::c_int = 103; -pub const ECONNRESET: ::c_int = 104; -pub const ENOBUFS: ::c_int = 105; -pub const EISCONN: ::c_int = 106; -pub const ENOTCONN: ::c_int = 107; -pub const ESHUTDOWN: ::c_int = 108; -pub const ETOOMANYREFS: ::c_int = 109; -pub const ETIMEDOUT: ::c_int = 110; -pub const ECONNREFUSED: ::c_int = 111; -pub const EHOSTDOWN: ::c_int = 112; -pub const EHOSTUNREACH: ::c_int = 113; -pub const EALREADY: ::c_int = 114; -pub const EINPROGRESS: ::c_int = 115; -pub const ESTALE: ::c_int = 116; -pub const EDQUOT: ::c_int = 122; -pub const ENOMEDIUM: ::c_int = 123; -pub const EMEDIUMTYPE: ::c_int = 124; -pub const ECANCELED: ::c_int = 125; -pub const ENOKEY: ::c_int = 126; -pub const EKEYEXPIRED: ::c_int = 127; -pub const EKEYREVOKED: ::c_int = 128; -pub const EKEYREJECTED: ::c_int = 129; -pub const EOWNERDEAD: ::c_int = 130; -pub const ENOTRECOVERABLE: ::c_int = 131; -pub const EHWPOISON: ::c_int = 133; -pub const ERFKILL: ::c_int = 132; - -pub const SOCK_STREAM: ::c_int = 1; -pub const SOCK_DGRAM: ::c_int = 2; - -pub const SA_ONSTACK: ::c_int = 0x08000000; -pub const SA_SIGINFO: ::c_int = 0x00000004; -pub const SA_NOCLDWAIT: ::c_int = 0x00000002; - -pub const SIGTTIN: ::c_int = 21; -pub const SIGTTOU: ::c_int = 22; -pub const SIGXCPU: ::c_int = 24; -pub const SIGXFSZ: ::c_int = 25; -pub const SIGVTALRM: ::c_int = 26; -pub const SIGPROF: ::c_int = 27; -pub const SIGWINCH: ::c_int = 28; -pub const SIGCHLD: ::c_int = 17; -pub const SIGBUS: ::c_int = 7; -pub const SIGUSR1: ::c_int = 10; -pub const SIGUSR2: ::c_int = 12; -pub const SIGCONT: ::c_int = 18; -pub const SIGSTOP: ::c_int = 19; -pub const SIGTSTP: ::c_int = 20; -pub const SIGURG: ::c_int = 23; -pub const SIGIO: ::c_int = 29; -pub const SIGSYS: ::c_int = 31; -pub const SIGSTKFLT: ::c_int = 16; +pub const RTLD_DEEPBIND: crate::c_int = 0x8; +pub const RTLD_GLOBAL: crate::c_int = 0x100; +pub const RTLD_NOLOAD: crate::c_int = 0x4; + +pub const O_APPEND: crate::c_int = 1024; +pub const O_CREAT: crate::c_int = 64; +pub const O_EXCL: crate::c_int = 128; +pub const O_NOCTTY: crate::c_int = 256; +pub const O_NONBLOCK: crate::c_int = 2048; +pub const O_SYNC: crate::c_int = 1052672; +pub const O_RSYNC: crate::c_int = 1052672; +pub const O_DSYNC: crate::c_int = 4096; +pub const O_FSYNC: crate::c_int = 0x101000; +pub const O_NOATIME: crate::c_int = 0o1000000; +pub const O_PATH: crate::c_int = 0o10000000; +pub const O_TMPFILE: crate::c_int = 0o20000000 | O_DIRECTORY; + +pub const MADV_SOFT_OFFLINE: crate::c_int = 101; +pub const MAP_GROWSDOWN: crate::c_int = 0x0100; + +pub const EDEADLK: crate::c_int = 35; +pub const ENAMETOOLONG: crate::c_int = 36; +pub const ENOLCK: crate::c_int = 37; +pub const ENOSYS: crate::c_int = 38; +pub const ENOTEMPTY: crate::c_int = 39; +pub const ELOOP: crate::c_int = 40; +pub const ENOMSG: crate::c_int = 42; +pub const EIDRM: crate::c_int = 43; +pub const ECHRNG: crate::c_int = 44; +pub const EL2NSYNC: crate::c_int = 45; +pub const EL3HLT: crate::c_int = 46; +pub const EL3RST: crate::c_int = 47; +pub const ELNRNG: crate::c_int = 48; +pub const EUNATCH: crate::c_int = 49; +pub const ENOCSI: crate::c_int = 50; +pub const EL2HLT: crate::c_int = 51; +pub const EBADE: crate::c_int = 52; +pub const EBADR: crate::c_int = 53; +pub const EXFULL: crate::c_int = 54; +pub const ENOANO: crate::c_int = 55; +pub const EBADRQC: crate::c_int = 56; +pub const EBADSLT: crate::c_int = 57; +pub const EMULTIHOP: crate::c_int = 72; +pub const EOVERFLOW: crate::c_int = 75; +pub const ENOTUNIQ: crate::c_int = 76; +pub const EBADFD: crate::c_int = 77; +pub const EBADMSG: crate::c_int = 74; +pub const EREMCHG: crate::c_int = 78; +pub const ELIBACC: crate::c_int = 79; +pub const ELIBBAD: crate::c_int = 80; +pub const ELIBSCN: crate::c_int = 81; +pub const ELIBMAX: crate::c_int = 82; +pub const ELIBEXEC: crate::c_int = 83; +pub const EILSEQ: crate::c_int = 84; +pub const ERESTART: crate::c_int = 85; +pub const ESTRPIPE: crate::c_int = 86; +pub const EUSERS: crate::c_int = 87; +pub const ENOTSOCK: crate::c_int = 88; +pub const EDESTADDRREQ: crate::c_int = 89; +pub const EMSGSIZE: crate::c_int = 90; +pub const EPROTOTYPE: crate::c_int = 91; +pub const ENOPROTOOPT: crate::c_int = 92; +pub const EPROTONOSUPPORT: crate::c_int = 93; +pub const ESOCKTNOSUPPORT: crate::c_int = 94; +pub const EOPNOTSUPP: crate::c_int = 95; +pub const EPFNOSUPPORT: crate::c_int = 96; +pub const EAFNOSUPPORT: crate::c_int = 97; +pub const EADDRINUSE: crate::c_int = 98; +pub const EADDRNOTAVAIL: crate::c_int = 99; +pub const ENETDOWN: crate::c_int = 100; +pub const ENETUNREACH: crate::c_int = 101; +pub const ENETRESET: crate::c_int = 102; +pub const ECONNABORTED: crate::c_int = 103; +pub const ECONNRESET: crate::c_int = 104; +pub const ENOBUFS: crate::c_int = 105; +pub const EISCONN: crate::c_int = 106; +pub const ENOTCONN: crate::c_int = 107; +pub const ESHUTDOWN: crate::c_int = 108; +pub const ETOOMANYREFS: crate::c_int = 109; +pub const ETIMEDOUT: crate::c_int = 110; +pub const ECONNREFUSED: crate::c_int = 111; +pub const EHOSTDOWN: crate::c_int = 112; +pub const EHOSTUNREACH: crate::c_int = 113; +pub const EALREADY: crate::c_int = 114; +pub const EINPROGRESS: crate::c_int = 115; +pub const ESTALE: crate::c_int = 116; +pub const EDQUOT: crate::c_int = 122; +pub const ENOMEDIUM: crate::c_int = 123; +pub const EMEDIUMTYPE: crate::c_int = 124; +pub const ECANCELED: crate::c_int = 125; +pub const ENOKEY: crate::c_int = 126; +pub const EKEYEXPIRED: crate::c_int = 127; +pub const EKEYREVOKED: crate::c_int = 128; +pub const EKEYREJECTED: crate::c_int = 129; +pub const EOWNERDEAD: crate::c_int = 130; +pub const ENOTRECOVERABLE: crate::c_int = 131; +pub const EHWPOISON: crate::c_int = 133; +pub const ERFKILL: crate::c_int = 132; + +pub const SOCK_STREAM: crate::c_int = 1; +pub const SOCK_DGRAM: crate::c_int = 2; + +pub const SA_ONSTACK: crate::c_int = 0x08000000; +pub const SA_SIGINFO: crate::c_int = 0x00000004; +pub const SA_NOCLDWAIT: crate::c_int = 0x00000002; + +pub const SIGTTIN: crate::c_int = 21; +pub const SIGTTOU: crate::c_int = 22; +pub const SIGXCPU: crate::c_int = 24; +pub const SIGXFSZ: crate::c_int = 25; +pub const SIGVTALRM: crate::c_int = 26; +pub const SIGPROF: crate::c_int = 27; +pub const SIGWINCH: crate::c_int = 28; +pub const SIGCHLD: crate::c_int = 17; +pub const SIGBUS: crate::c_int = 7; +pub const SIGUSR1: crate::c_int = 10; +pub const SIGUSR2: crate::c_int = 12; +pub const SIGCONT: crate::c_int = 18; +pub const SIGSTOP: crate::c_int = 19; +pub const SIGTSTP: crate::c_int = 20; +pub const SIGURG: crate::c_int = 23; +pub const SIGIO: crate::c_int = 29; +pub const SIGSYS: crate::c_int = 31; +pub const SIGSTKFLT: crate::c_int = 16; #[deprecated(since = "0.2.55", note = "Use SIGSYS instead")] -pub const SIGUNUSED: ::c_int = 31; -pub const SIGPOLL: ::c_int = 29; -pub const SIGPWR: ::c_int = 30; -pub const SIG_SETMASK: ::c_int = 2; -pub const SIG_BLOCK: ::c_int = 0x000000; -pub const SIG_UNBLOCK: ::c_int = 0x01; +pub const SIGUNUSED: crate::c_int = 31; +pub const SIGPOLL: crate::c_int = 29; +pub const SIGPWR: crate::c_int = 30; +pub const SIG_SETMASK: crate::c_int = 2; +pub const SIG_BLOCK: crate::c_int = 0x000000; +pub const SIG_UNBLOCK: crate::c_int = 0x01; -pub const POLLWRNORM: ::c_short = 0x100; -pub const POLLWRBAND: ::c_short = 0x200; +pub const POLLWRNORM: crate::c_short = 0x100; +pub const POLLWRBAND: crate::c_short = 0x200; -pub const O_ASYNC: ::c_int = 0x2000; -pub const O_NDELAY: ::c_int = 0x800; +pub const O_ASYNC: crate::c_int = 0x2000; +pub const O_NDELAY: crate::c_int = 0x800; -pub const PTRACE_DETACH: ::c_uint = 17; -pub const PTRACE_GET_RSEQ_CONFIGURATION: ::c_uint = 0x420f; +pub const PTRACE_DETACH: crate::c_uint = 17; +pub const PTRACE_GET_RSEQ_CONFIGURATION: crate::c_uint = 0x420f; -pub const EFD_NONBLOCK: ::c_int = 0x800; +pub const EFD_NONBLOCK: crate::c_int = 0x800; -pub const F_GETLK: ::c_int = 5; -pub const F_GETOWN: ::c_int = 9; -pub const F_SETOWN: ::c_int = 8; -pub const F_SETLK: ::c_int = 6; -pub const F_SETLKW: ::c_int = 7; -pub const F_OFD_GETLK: ::c_int = 36; -pub const F_OFD_SETLK: ::c_int = 37; -pub const F_OFD_SETLKW: ::c_int = 38; +pub const F_GETLK: crate::c_int = 5; +pub const F_GETOWN: crate::c_int = 9; +pub const F_SETOWN: crate::c_int = 8; +pub const F_SETLK: crate::c_int = 6; +pub const F_SETLKW: crate::c_int = 7; +pub const F_OFD_GETLK: crate::c_int = 36; +pub const F_OFD_SETLK: crate::c_int = 37; +pub const F_OFD_SETLKW: crate::c_int = 38; -pub const F_RDLCK: ::c_int = 0; -pub const F_WRLCK: ::c_int = 1; -pub const F_UNLCK: ::c_int = 2; +pub const F_RDLCK: crate::c_int = 0; +pub const F_WRLCK: crate::c_int = 1; +pub const F_UNLCK: crate::c_int = 2; -pub const SFD_NONBLOCK: ::c_int = 0x0800; +pub const SFD_NONBLOCK: crate::c_int = 0x0800; -pub const TCSANOW: ::c_int = 0; -pub const TCSADRAIN: ::c_int = 1; -pub const TCSAFLUSH: ::c_int = 2; +pub const TCSANOW: crate::c_int = 0; +pub const TCSADRAIN: crate::c_int = 1; +pub const TCSAFLUSH: crate::c_int = 2; -pub const SFD_CLOEXEC: ::c_int = 0x080000; +pub const SFD_CLOEXEC: crate::c_int = 0x080000; pub const NCCS: usize = 32; -pub const O_TRUNC: ::c_int = 512; +pub const O_TRUNC: crate::c_int = 512; -pub const O_CLOEXEC: ::c_int = 0x80000; +pub const O_CLOEXEC: crate::c_int = 0x80000; -pub const EBFONT: ::c_int = 59; -pub const ENOSTR: ::c_int = 60; -pub const ENODATA: ::c_int = 61; -pub const ETIME: ::c_int = 62; -pub const ENOSR: ::c_int = 63; -pub const ENONET: ::c_int = 64; -pub const ENOPKG: ::c_int = 65; -pub const EREMOTE: ::c_int = 66; -pub const ENOLINK: ::c_int = 67; -pub const EADV: ::c_int = 68; -pub const ESRMNT: ::c_int = 69; -pub const ECOMM: ::c_int = 70; -pub const EPROTO: ::c_int = 71; -pub const EDOTDOT: ::c_int = 73; +pub const EBFONT: crate::c_int = 59; +pub const ENOSTR: crate::c_int = 60; +pub const ENODATA: crate::c_int = 61; +pub const ETIME: crate::c_int = 62; +pub const ENOSR: crate::c_int = 63; +pub const ENONET: crate::c_int = 64; +pub const ENOPKG: crate::c_int = 65; +pub const EREMOTE: crate::c_int = 66; +pub const ENOLINK: crate::c_int = 67; +pub const EADV: crate::c_int = 68; +pub const ESRMNT: crate::c_int = 69; +pub const ECOMM: crate::c_int = 70; +pub const EPROTO: crate::c_int = 71; +pub const EDOTDOT: crate::c_int = 73; -pub const SA_NODEFER: ::c_int = 0x40000000; -pub const SA_RESETHAND: ::c_int = 0x80000000; -pub const SA_RESTART: ::c_int = 0x10000000; -pub const SA_NOCLDSTOP: ::c_int = 0x00000001; +pub const SA_NODEFER: crate::c_int = 0x40000000; +pub const SA_RESETHAND: crate::c_int = 0x80000000; +pub const SA_RESTART: crate::c_int = 0x10000000; +pub const SA_NOCLDSTOP: crate::c_int = 0x00000001; -pub const EPOLL_CLOEXEC: ::c_int = 0x80000; +pub const EPOLL_CLOEXEC: crate::c_int = 0x80000; -pub const EFD_CLOEXEC: ::c_int = 0x80000; +pub const EFD_CLOEXEC: crate::c_int = 0x80000; pub const __SIZEOF_PTHREAD_CONDATTR_T: usize = 4; pub const __SIZEOF_PTHREAD_MUTEXATTR_T: usize = 4; pub const __SIZEOF_PTHREAD_BARRIERATTR_T: usize = 4; -pub const O_DIRECT: ::c_int = 0x4000; -pub const O_DIRECTORY: ::c_int = 0x10000; -pub const O_NOFOLLOW: ::c_int = 0x20000; - -pub const MAP_HUGETLB: ::c_int = 0x040000; -pub const MAP_LOCKED: ::c_int = 0x02000; -pub const MAP_NORESERVE: ::c_int = 0x04000; -pub const MAP_32BIT: ::c_int = 0x0040; -pub const MAP_ANON: ::c_int = 0x0020; -pub const MAP_ANONYMOUS: ::c_int = 0x0020; -pub const MAP_DENYWRITE: ::c_int = 0x0800; -pub const MAP_EXECUTABLE: ::c_int = 0x01000; -pub const MAP_POPULATE: ::c_int = 0x08000; -pub const MAP_NONBLOCK: ::c_int = 0x010000; -pub const MAP_STACK: ::c_int = 0x020000; -pub const MAP_SYNC: ::c_int = 0x080000; - -pub const EDEADLOCK: ::c_int = 35; -pub const EUCLEAN: ::c_int = 117; -pub const ENOTNAM: ::c_int = 118; -pub const ENAVAIL: ::c_int = 119; -pub const EISNAM: ::c_int = 120; -pub const EREMOTEIO: ::c_int = 121; - -pub const PTRACE_GETFPREGS: ::c_uint = 14; -pub const PTRACE_SETFPREGS: ::c_uint = 15; -pub const PTRACE_GETFPXREGS: ::c_uint = 18; -pub const PTRACE_SETFPXREGS: ::c_uint = 19; -pub const PTRACE_GETREGS: ::c_uint = 12; -pub const PTRACE_SETREGS: ::c_uint = 13; -pub const PTRACE_PEEKSIGINFO_SHARED: ::c_uint = 1; -pub const PTRACE_SYSEMU: ::c_uint = 31; -pub const PTRACE_SYSEMU_SINGLESTEP: ::c_uint = 32; - -pub const PR_GET_SPECULATION_CTRL: ::c_int = 52; -pub const PR_SET_SPECULATION_CTRL: ::c_int = 53; -pub const PR_SPEC_NOT_AFFECTED: ::c_uint = 0; -pub const PR_SPEC_PRCTL: ::c_uint = 1 << 0; -pub const PR_SPEC_ENABLE: ::c_uint = 1 << 1; -pub const PR_SPEC_DISABLE: ::c_uint = 1 << 2; -pub const PR_SPEC_FORCE_DISABLE: ::c_uint = 1 << 3; -pub const PR_SPEC_DISABLE_NOEXEC: ::c_uint = 1 << 4; -pub const PR_SPEC_STORE_BYPASS: ::c_int = 0; -pub const PR_SPEC_INDIRECT_BRANCH: ::c_int = 1; +pub const O_DIRECT: crate::c_int = 0x4000; +pub const O_DIRECTORY: crate::c_int = 0x10000; +pub const O_NOFOLLOW: crate::c_int = 0x20000; + +pub const MAP_HUGETLB: crate::c_int = 0x040000; +pub const MAP_LOCKED: crate::c_int = 0x02000; +pub const MAP_NORESERVE: crate::c_int = 0x04000; +pub const MAP_32BIT: crate::c_int = 0x0040; +pub const MAP_ANON: crate::c_int = 0x0020; +pub const MAP_ANONYMOUS: crate::c_int = 0x0020; +pub const MAP_DENYWRITE: crate::c_int = 0x0800; +pub const MAP_EXECUTABLE: crate::c_int = 0x01000; +pub const MAP_POPULATE: crate::c_int = 0x08000; +pub const MAP_NONBLOCK: crate::c_int = 0x010000; +pub const MAP_STACK: crate::c_int = 0x020000; +pub const MAP_SYNC: crate::c_int = 0x080000; + +pub const EDEADLOCK: crate::c_int = 35; +pub const EUCLEAN: crate::c_int = 117; +pub const ENOTNAM: crate::c_int = 118; +pub const ENAVAIL: crate::c_int = 119; +pub const EISNAM: crate::c_int = 120; +pub const EREMOTEIO: crate::c_int = 121; + +pub const PTRACE_GETFPREGS: crate::c_uint = 14; +pub const PTRACE_SETFPREGS: crate::c_uint = 15; +pub const PTRACE_GETFPXREGS: crate::c_uint = 18; +pub const PTRACE_SETFPXREGS: crate::c_uint = 19; +pub const PTRACE_GETREGS: crate::c_uint = 12; +pub const PTRACE_SETREGS: crate::c_uint = 13; +pub const PTRACE_PEEKSIGINFO_SHARED: crate::c_uint = 1; +pub const PTRACE_SYSEMU: crate::c_uint = 31; +pub const PTRACE_SYSEMU_SINGLESTEP: crate::c_uint = 32; + +pub const PR_GET_SPECULATION_CTRL: crate::c_int = 52; +pub const PR_SET_SPECULATION_CTRL: crate::c_int = 53; +pub const PR_SPEC_NOT_AFFECTED: crate::c_uint = 0; +pub const PR_SPEC_PRCTL: crate::c_uint = 1 << 0; +pub const PR_SPEC_ENABLE: crate::c_uint = 1 << 1; +pub const PR_SPEC_DISABLE: crate::c_uint = 1 << 2; +pub const PR_SPEC_FORCE_DISABLE: crate::c_uint = 1 << 3; +pub const PR_SPEC_DISABLE_NOEXEC: crate::c_uint = 1 << 4; +pub const PR_SPEC_STORE_BYPASS: crate::c_int = 0; +pub const PR_SPEC_INDIRECT_BRANCH: crate::c_int = 1; // FIXME: perharps for later //pub const PR_SPEC_L1D_FLUSH: ::c_int = 2; -pub const MCL_CURRENT: ::c_int = 0x0001; -pub const MCL_FUTURE: ::c_int = 0x0002; -pub const MCL_ONFAULT: ::c_int = 0x0004; - -pub const SIGSTKSZ: ::size_t = 8192; -pub const MINSIGSTKSZ: ::size_t = 2048; -pub const CBAUD: ::tcflag_t = 0o0010017; -pub const TAB1: ::tcflag_t = 0x00000800; -pub const TAB2: ::tcflag_t = 0x00001000; -pub const TAB3: ::tcflag_t = 0x00001800; -pub const CR1: ::tcflag_t = 0x00000200; -pub const CR2: ::tcflag_t = 0x00000400; -pub const CR3: ::tcflag_t = 0x00000600; -pub const FF1: ::tcflag_t = 0x00008000; -pub const BS1: ::tcflag_t = 0x00002000; -pub const VT1: ::tcflag_t = 0x00004000; +pub const MCL_CURRENT: crate::c_int = 0x0001; +pub const MCL_FUTURE: crate::c_int = 0x0002; +pub const MCL_ONFAULT: crate::c_int = 0x0004; + +pub const SIGSTKSZ: crate::size_t = 8192; +pub const MINSIGSTKSZ: crate::size_t = 2048; +pub const CBAUD: crate::tcflag_t = 0o0010017; +pub const TAB1: crate::tcflag_t = 0x00000800; +pub const TAB2: crate::tcflag_t = 0x00001000; +pub const TAB3: crate::tcflag_t = 0x00001800; +pub const CR1: crate::tcflag_t = 0x00000200; +pub const CR2: crate::tcflag_t = 0x00000400; +pub const CR3: crate::tcflag_t = 0x00000600; +pub const FF1: crate::tcflag_t = 0x00008000; +pub const BS1: crate::tcflag_t = 0x00002000; +pub const VT1: crate::tcflag_t = 0x00004000; pub const VWERASE: usize = 14; pub const VREPRINT: usize = 12; pub const VSUSP: usize = 10; @@ -687,142 +687,142 @@ pub const VSTART: usize = 8; pub const VSTOP: usize = 9; pub const VDISCARD: usize = 13; pub const VTIME: usize = 5; -pub const IXON: ::tcflag_t = 0x00000400; -pub const IXOFF: ::tcflag_t = 0x00001000; -pub const ONLCR: ::tcflag_t = 0x4; -pub const CSIZE: ::tcflag_t = 0x00000030; -pub const CS6: ::tcflag_t = 0x00000010; -pub const CS7: ::tcflag_t = 0x00000020; -pub const CS8: ::tcflag_t = 0x00000030; -pub const CSTOPB: ::tcflag_t = 0x00000040; -pub const CREAD: ::tcflag_t = 0x00000080; -pub const PARENB: ::tcflag_t = 0x00000100; -pub const PARODD: ::tcflag_t = 0x00000200; -pub const HUPCL: ::tcflag_t = 0x00000400; -pub const CLOCAL: ::tcflag_t = 0x00000800; -pub const ECHOKE: ::tcflag_t = 0x00000800; -pub const ECHOE: ::tcflag_t = 0x00000010; -pub const ECHOK: ::tcflag_t = 0x00000020; -pub const ECHONL: ::tcflag_t = 0x00000040; -pub const ECHOPRT: ::tcflag_t = 0x00000400; -pub const ECHOCTL: ::tcflag_t = 0x00000200; -pub const ISIG: ::tcflag_t = 0x00000001; -pub const ICANON: ::tcflag_t = 0x00000002; -pub const PENDIN: ::tcflag_t = 0x00004000; -pub const NOFLSH: ::tcflag_t = 0x00000080; -pub const CIBAUD: ::tcflag_t = 0o02003600000; -pub const CBAUDEX: ::tcflag_t = 0o010000; +pub const IXON: crate::tcflag_t = 0x00000400; +pub const IXOFF: crate::tcflag_t = 0x00001000; +pub const ONLCR: crate::tcflag_t = 0x4; +pub const CSIZE: crate::tcflag_t = 0x00000030; +pub const CS6: crate::tcflag_t = 0x00000010; +pub const CS7: crate::tcflag_t = 0x00000020; +pub const CS8: crate::tcflag_t = 0x00000030; +pub const CSTOPB: crate::tcflag_t = 0x00000040; +pub const CREAD: crate::tcflag_t = 0x00000080; +pub const PARENB: crate::tcflag_t = 0x00000100; +pub const PARODD: crate::tcflag_t = 0x00000200; +pub const HUPCL: crate::tcflag_t = 0x00000400; +pub const CLOCAL: crate::tcflag_t = 0x00000800; +pub const ECHOKE: crate::tcflag_t = 0x00000800; +pub const ECHOE: crate::tcflag_t = 0x00000010; +pub const ECHOK: crate::tcflag_t = 0x00000020; +pub const ECHONL: crate::tcflag_t = 0x00000040; +pub const ECHOPRT: crate::tcflag_t = 0x00000400; +pub const ECHOCTL: crate::tcflag_t = 0x00000200; +pub const ISIG: crate::tcflag_t = 0x00000001; +pub const ICANON: crate::tcflag_t = 0x00000002; +pub const PENDIN: crate::tcflag_t = 0x00004000; +pub const NOFLSH: crate::tcflag_t = 0x00000080; +pub const CIBAUD: crate::tcflag_t = 0o02003600000; +pub const CBAUDEX: crate::tcflag_t = 0o010000; pub const VSWTC: usize = 7; -pub const OLCUC: ::tcflag_t = 0o000002; -pub const NLDLY: ::tcflag_t = 0o000400; -pub const CRDLY: ::tcflag_t = 0o003000; -pub const TABDLY: ::tcflag_t = 0o014000; -pub const BSDLY: ::tcflag_t = 0o020000; -pub const FFDLY: ::tcflag_t = 0o100000; -pub const VTDLY: ::tcflag_t = 0o040000; -pub const XTABS: ::tcflag_t = 0o014000; - -pub const B0: ::speed_t = 0o000000; -pub const B50: ::speed_t = 0o000001; -pub const B75: ::speed_t = 0o000002; -pub const B110: ::speed_t = 0o000003; -pub const B134: ::speed_t = 0o000004; -pub const B150: ::speed_t = 0o000005; -pub const B200: ::speed_t = 0o000006; -pub const B300: ::speed_t = 0o000007; -pub const B600: ::speed_t = 0o000010; -pub const B1200: ::speed_t = 0o000011; -pub const B1800: ::speed_t = 0o000012; -pub const B2400: ::speed_t = 0o000013; -pub const B4800: ::speed_t = 0o000014; -pub const B9600: ::speed_t = 0o000015; -pub const B19200: ::speed_t = 0o000016; -pub const B38400: ::speed_t = 0o000017; -pub const EXTA: ::speed_t = B19200; -pub const EXTB: ::speed_t = B38400; -pub const B57600: ::speed_t = 0o010001; -pub const B115200: ::speed_t = 0o010002; -pub const B230400: ::speed_t = 0o010003; -pub const B460800: ::speed_t = 0o010004; -pub const B500000: ::speed_t = 0o010005; -pub const B576000: ::speed_t = 0o010006; -pub const B921600: ::speed_t = 0o010007; -pub const B1000000: ::speed_t = 0o010010; -pub const B1152000: ::speed_t = 0o010011; -pub const B1500000: ::speed_t = 0o010012; -pub const B2000000: ::speed_t = 0o010013; -pub const B2500000: ::speed_t = 0o010014; -pub const B3000000: ::speed_t = 0o010015; -pub const B3500000: ::speed_t = 0o010016; -pub const B4000000: ::speed_t = 0o010017; +pub const OLCUC: crate::tcflag_t = 0o000002; +pub const NLDLY: crate::tcflag_t = 0o000400; +pub const CRDLY: crate::tcflag_t = 0o003000; +pub const TABDLY: crate::tcflag_t = 0o014000; +pub const BSDLY: crate::tcflag_t = 0o020000; +pub const FFDLY: crate::tcflag_t = 0o100000; +pub const VTDLY: crate::tcflag_t = 0o040000; +pub const XTABS: crate::tcflag_t = 0o014000; + +pub const B0: crate::speed_t = 0o000000; +pub const B50: crate::speed_t = 0o000001; +pub const B75: crate::speed_t = 0o000002; +pub const B110: crate::speed_t = 0o000003; +pub const B134: crate::speed_t = 0o000004; +pub const B150: crate::speed_t = 0o000005; +pub const B200: crate::speed_t = 0o000006; +pub const B300: crate::speed_t = 0o000007; +pub const B600: crate::speed_t = 0o000010; +pub const B1200: crate::speed_t = 0o000011; +pub const B1800: crate::speed_t = 0o000012; +pub const B2400: crate::speed_t = 0o000013; +pub const B4800: crate::speed_t = 0o000014; +pub const B9600: crate::speed_t = 0o000015; +pub const B19200: crate::speed_t = 0o000016; +pub const B38400: crate::speed_t = 0o000017; +pub const EXTA: crate::speed_t = B19200; +pub const EXTB: crate::speed_t = B38400; +pub const B57600: crate::speed_t = 0o010001; +pub const B115200: crate::speed_t = 0o010002; +pub const B230400: crate::speed_t = 0o010003; +pub const B460800: crate::speed_t = 0o010004; +pub const B500000: crate::speed_t = 0o010005; +pub const B576000: crate::speed_t = 0o010006; +pub const B921600: crate::speed_t = 0o010007; +pub const B1000000: crate::speed_t = 0o010010; +pub const B1152000: crate::speed_t = 0o010011; +pub const B1500000: crate::speed_t = 0o010012; +pub const B2000000: crate::speed_t = 0o010013; +pub const B2500000: crate::speed_t = 0o010014; +pub const B3000000: crate::speed_t = 0o010015; +pub const B3500000: crate::speed_t = 0o010016; +pub const B4000000: crate::speed_t = 0o010017; pub const VEOL: usize = 11; pub const VEOL2: usize = 16; pub const VMIN: usize = 6; -pub const IEXTEN: ::tcflag_t = 0x00008000; -pub const TOSTOP: ::tcflag_t = 0x00000100; -pub const FLUSHO: ::tcflag_t = 0x00001000; -pub const EXTPROC: ::tcflag_t = 0x00010000; +pub const IEXTEN: crate::tcflag_t = 0x00008000; +pub const TOSTOP: crate::tcflag_t = 0x00000100; +pub const FLUSHO: crate::tcflag_t = 0x00001000; +pub const EXTPROC: crate::tcflag_t = 0x00010000; // offsets in user_regs_structs, from sys/reg.h -pub const R15: ::c_int = 0; -pub const R14: ::c_int = 1; -pub const R13: ::c_int = 2; -pub const R12: ::c_int = 3; -pub const RBP: ::c_int = 4; -pub const RBX: ::c_int = 5; -pub const R11: ::c_int = 6; -pub const R10: ::c_int = 7; -pub const R9: ::c_int = 8; -pub const R8: ::c_int = 9; -pub const RAX: ::c_int = 10; -pub const RCX: ::c_int = 11; -pub const RDX: ::c_int = 12; -pub const RSI: ::c_int = 13; -pub const RDI: ::c_int = 14; -pub const ORIG_RAX: ::c_int = 15; -pub const RIP: ::c_int = 16; -pub const CS: ::c_int = 17; -pub const EFLAGS: ::c_int = 18; -pub const RSP: ::c_int = 19; -pub const SS: ::c_int = 20; -pub const FS_BASE: ::c_int = 21; -pub const GS_BASE: ::c_int = 22; -pub const DS: ::c_int = 23; -pub const ES: ::c_int = 24; -pub const FS: ::c_int = 25; -pub const GS: ::c_int = 26; +pub const R15: crate::c_int = 0; +pub const R14: crate::c_int = 1; +pub const R13: crate::c_int = 2; +pub const R12: crate::c_int = 3; +pub const RBP: crate::c_int = 4; +pub const RBX: crate::c_int = 5; +pub const R11: crate::c_int = 6; +pub const R10: crate::c_int = 7; +pub const R9: crate::c_int = 8; +pub const R8: crate::c_int = 9; +pub const RAX: crate::c_int = 10; +pub const RCX: crate::c_int = 11; +pub const RDX: crate::c_int = 12; +pub const RSI: crate::c_int = 13; +pub const RDI: crate::c_int = 14; +pub const ORIG_RAX: crate::c_int = 15; +pub const RIP: crate::c_int = 16; +pub const CS: crate::c_int = 17; +pub const EFLAGS: crate::c_int = 18; +pub const RSP: crate::c_int = 19; +pub const SS: crate::c_int = 20; +pub const FS_BASE: crate::c_int = 21; +pub const GS_BASE: crate::c_int = 22; +pub const DS: crate::c_int = 23; +pub const ES: crate::c_int = 24; +pub const FS: crate::c_int = 25; +pub const GS: crate::c_int = 26; // offsets in mcontext_t.gregs from sys/ucontext.h -pub const REG_R8: ::c_int = 0; -pub const REG_R9: ::c_int = 1; -pub const REG_R10: ::c_int = 2; -pub const REG_R11: ::c_int = 3; -pub const REG_R12: ::c_int = 4; -pub const REG_R13: ::c_int = 5; -pub const REG_R14: ::c_int = 6; -pub const REG_R15: ::c_int = 7; -pub const REG_RDI: ::c_int = 8; -pub const REG_RSI: ::c_int = 9; -pub const REG_RBP: ::c_int = 10; -pub const REG_RBX: ::c_int = 11; -pub const REG_RDX: ::c_int = 12; -pub const REG_RAX: ::c_int = 13; -pub const REG_RCX: ::c_int = 14; -pub const REG_RSP: ::c_int = 15; -pub const REG_RIP: ::c_int = 16; -pub const REG_EFL: ::c_int = 17; -pub const REG_CSGSFS: ::c_int = 18; -pub const REG_ERR: ::c_int = 19; -pub const REG_TRAPNO: ::c_int = 20; -pub const REG_OLDMASK: ::c_int = 21; -pub const REG_CR2: ::c_int = 22; +pub const REG_R8: crate::c_int = 0; +pub const REG_R9: crate::c_int = 1; +pub const REG_R10: crate::c_int = 2; +pub const REG_R11: crate::c_int = 3; +pub const REG_R12: crate::c_int = 4; +pub const REG_R13: crate::c_int = 5; +pub const REG_R14: crate::c_int = 6; +pub const REG_R15: crate::c_int = 7; +pub const REG_RDI: crate::c_int = 8; +pub const REG_RSI: crate::c_int = 9; +pub const REG_RBP: crate::c_int = 10; +pub const REG_RBX: crate::c_int = 11; +pub const REG_RDX: crate::c_int = 12; +pub const REG_RAX: crate::c_int = 13; +pub const REG_RCX: crate::c_int = 14; +pub const REG_RSP: crate::c_int = 15; +pub const REG_RIP: crate::c_int = 16; +pub const REG_EFL: crate::c_int = 17; +pub const REG_CSGSFS: crate::c_int = 18; +pub const REG_ERR: crate::c_int = 19; +pub const REG_TRAPNO: crate::c_int = 20; +pub const REG_OLDMASK: crate::c_int = 21; +pub const REG_CR2: crate::c_int = 22; extern "C" { - pub fn getcontext(ucp: *mut ucontext_t) -> ::c_int; - pub fn setcontext(ucp: *const ucontext_t) -> ::c_int; - pub fn makecontext(ucp: *mut ucontext_t, func: extern "C" fn(), argc: ::c_int, ...); - pub fn swapcontext(uocp: *mut ucontext_t, ucp: *const ucontext_t) -> ::c_int; + pub fn getcontext(ucp: *mut ucontext_t) -> crate::c_int; + pub fn setcontext(ucp: *const ucontext_t) -> crate::c_int; + pub fn makecontext(ucp: *mut ucontext_t, func: extern "C" fn(), argc: crate::c_int, ...); + pub fn swapcontext(uocp: *mut ucontext_t, ucp: *const ucontext_t) -> crate::c_int; } cfg_if! { diff --git a/src/unix/linux_like/linux/gnu/b64/x86_64/not_x32.rs b/src/unix/linux_like/linux/gnu/b64/x86_64/not_x32.rs index 0c83fa13b4e5e..fc53f1f51e694 100644 --- a/src/unix/linux_like/linux/gnu/b64/x86_64/not_x32.rs +++ b/src/unix/linux_like/linux/gnu/b64/x86_64/not_x32.rs @@ -1,22 +1,22 @@ -use pthread_mutex_t; +use crate::pthread_mutex_t; pub type c_long = i64; pub type c_ulong = u64; s! { pub struct statvfs { - pub f_bsize: ::c_ulong, - pub f_frsize: ::c_ulong, - pub f_blocks: ::fsblkcnt_t, - pub f_bfree: ::fsblkcnt_t, - pub f_bavail: ::fsblkcnt_t, - pub f_files: ::fsfilcnt_t, - pub f_ffree: ::fsfilcnt_t, - pub f_favail: ::fsfilcnt_t, - pub f_fsid: ::c_ulong, - pub f_flag: ::c_ulong, - pub f_namemax: ::c_ulong, - __f_spare: [::c_int; 6], + pub f_bsize: crate::c_ulong, + pub f_frsize: crate::c_ulong, + pub f_blocks: crate::fsblkcnt_t, + pub f_bfree: crate::fsblkcnt_t, + pub f_bavail: crate::fsblkcnt_t, + pub f_files: crate::fsfilcnt_t, + pub f_ffree: crate::fsfilcnt_t, + pub f_favail: crate::fsfilcnt_t, + pub f_fsid: crate::c_ulong, + pub f_flag: crate::c_ulong, + pub f_namemax: crate::c_ulong, + __f_spare: [crate::c_int; 6], } } @@ -25,21 +25,21 @@ pub const __SIZEOF_PTHREAD_RWLOCK_T: usize = 56; pub const __SIZEOF_PTHREAD_BARRIER_T: usize = 32; #[cfg(target_endian = "little")] -pub const PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP: ::pthread_mutex_t = pthread_mutex_t { +pub const PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP: crate::pthread_mutex_t = pthread_mutex_t { size: [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ], }; #[cfg(target_endian = "little")] -pub const PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP: ::pthread_mutex_t = pthread_mutex_t { +pub const PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP: crate::pthread_mutex_t = pthread_mutex_t { size: [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ], }; #[cfg(target_endian = "little")] -pub const PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP: ::pthread_mutex_t = pthread_mutex_t { +pub const PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP: crate::pthread_mutex_t = pthread_mutex_t { size: [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -69,377 +69,377 @@ pub const PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP: ::pthread_mutex_t = pthread_mut // Syscall table -pub const SYS_read: ::c_long = 0; -pub const SYS_write: ::c_long = 1; -pub const SYS_open: ::c_long = 2; -pub const SYS_close: ::c_long = 3; -pub const SYS_stat: ::c_long = 4; -pub const SYS_fstat: ::c_long = 5; -pub const SYS_lstat: ::c_long = 6; -pub const SYS_poll: ::c_long = 7; -pub const SYS_lseek: ::c_long = 8; -pub const SYS_mmap: ::c_long = 9; -pub const SYS_mprotect: ::c_long = 10; -pub const SYS_munmap: ::c_long = 11; -pub const SYS_brk: ::c_long = 12; -pub const SYS_rt_sigaction: ::c_long = 13; -pub const SYS_rt_sigprocmask: ::c_long = 14; -pub const SYS_rt_sigreturn: ::c_long = 15; -pub const SYS_ioctl: ::c_long = 16; -pub const SYS_pread64: ::c_long = 17; -pub const SYS_pwrite64: ::c_long = 18; -pub const SYS_readv: ::c_long = 19; -pub const SYS_writev: ::c_long = 20; -pub const SYS_access: ::c_long = 21; -pub const SYS_pipe: ::c_long = 22; -pub const SYS_select: ::c_long = 23; -pub const SYS_sched_yield: ::c_long = 24; -pub const SYS_mremap: ::c_long = 25; -pub const SYS_msync: ::c_long = 26; -pub const SYS_mincore: ::c_long = 27; -pub const SYS_madvise: ::c_long = 28; -pub const SYS_shmget: ::c_long = 29; -pub const SYS_shmat: ::c_long = 30; -pub const SYS_shmctl: ::c_long = 31; -pub const SYS_dup: ::c_long = 32; -pub const SYS_dup2: ::c_long = 33; -pub const SYS_pause: ::c_long = 34; -pub const SYS_nanosleep: ::c_long = 35; -pub const SYS_getitimer: ::c_long = 36; -pub const SYS_alarm: ::c_long = 37; -pub const SYS_setitimer: ::c_long = 38; -pub const SYS_getpid: ::c_long = 39; -pub const SYS_sendfile: ::c_long = 40; -pub const SYS_socket: ::c_long = 41; -pub const SYS_connect: ::c_long = 42; -pub const SYS_accept: ::c_long = 43; -pub const SYS_sendto: ::c_long = 44; -pub const SYS_recvfrom: ::c_long = 45; -pub const SYS_sendmsg: ::c_long = 46; -pub const SYS_recvmsg: ::c_long = 47; -pub const SYS_shutdown: ::c_long = 48; -pub const SYS_bind: ::c_long = 49; -pub const SYS_listen: ::c_long = 50; -pub const SYS_getsockname: ::c_long = 51; -pub const SYS_getpeername: ::c_long = 52; -pub const SYS_socketpair: ::c_long = 53; -pub const SYS_setsockopt: ::c_long = 54; -pub const SYS_getsockopt: ::c_long = 55; -pub const SYS_clone: ::c_long = 56; -pub const SYS_fork: ::c_long = 57; -pub const SYS_vfork: ::c_long = 58; -pub const SYS_execve: ::c_long = 59; -pub const SYS_exit: ::c_long = 60; -pub const SYS_wait4: ::c_long = 61; -pub const SYS_kill: ::c_long = 62; -pub const SYS_uname: ::c_long = 63; -pub const SYS_semget: ::c_long = 64; -pub const SYS_semop: ::c_long = 65; -pub const SYS_semctl: ::c_long = 66; -pub const SYS_shmdt: ::c_long = 67; -pub const SYS_msgget: ::c_long = 68; -pub const SYS_msgsnd: ::c_long = 69; -pub const SYS_msgrcv: ::c_long = 70; -pub const SYS_msgctl: ::c_long = 71; -pub const SYS_fcntl: ::c_long = 72; -pub const SYS_flock: ::c_long = 73; -pub const SYS_fsync: ::c_long = 74; -pub const SYS_fdatasync: ::c_long = 75; -pub const SYS_truncate: ::c_long = 76; -pub const SYS_ftruncate: ::c_long = 77; -pub const SYS_getdents: ::c_long = 78; -pub const SYS_getcwd: ::c_long = 79; -pub const SYS_chdir: ::c_long = 80; -pub const SYS_fchdir: ::c_long = 81; -pub const SYS_rename: ::c_long = 82; -pub const SYS_mkdir: ::c_long = 83; -pub const SYS_rmdir: ::c_long = 84; -pub const SYS_creat: ::c_long = 85; -pub const SYS_link: ::c_long = 86; -pub const SYS_unlink: ::c_long = 87; -pub const SYS_symlink: ::c_long = 88; -pub const SYS_readlink: ::c_long = 89; -pub const SYS_chmod: ::c_long = 90; -pub const SYS_fchmod: ::c_long = 91; -pub const SYS_chown: ::c_long = 92; -pub const SYS_fchown: ::c_long = 93; -pub const SYS_lchown: ::c_long = 94; -pub const SYS_umask: ::c_long = 95; -pub const SYS_gettimeofday: ::c_long = 96; -pub const SYS_getrlimit: ::c_long = 97; -pub const SYS_getrusage: ::c_long = 98; -pub const SYS_sysinfo: ::c_long = 99; -pub const SYS_times: ::c_long = 100; -pub const SYS_ptrace: ::c_long = 101; -pub const SYS_getuid: ::c_long = 102; -pub const SYS_syslog: ::c_long = 103; -pub const SYS_getgid: ::c_long = 104; -pub const SYS_setuid: ::c_long = 105; -pub const SYS_setgid: ::c_long = 106; -pub const SYS_geteuid: ::c_long = 107; -pub const SYS_getegid: ::c_long = 108; -pub const SYS_setpgid: ::c_long = 109; -pub const SYS_getppid: ::c_long = 110; -pub const SYS_getpgrp: ::c_long = 111; -pub const SYS_setsid: ::c_long = 112; -pub const SYS_setreuid: ::c_long = 113; -pub const SYS_setregid: ::c_long = 114; -pub const SYS_getgroups: ::c_long = 115; -pub const SYS_setgroups: ::c_long = 116; -pub const SYS_setresuid: ::c_long = 117; -pub const SYS_getresuid: ::c_long = 118; -pub const SYS_setresgid: ::c_long = 119; -pub const SYS_getresgid: ::c_long = 120; -pub const SYS_getpgid: ::c_long = 121; -pub const SYS_setfsuid: ::c_long = 122; -pub const SYS_setfsgid: ::c_long = 123; -pub const SYS_getsid: ::c_long = 124; -pub const SYS_capget: ::c_long = 125; -pub const SYS_capset: ::c_long = 126; -pub const SYS_rt_sigpending: ::c_long = 127; -pub const SYS_rt_sigtimedwait: ::c_long = 128; -pub const SYS_rt_sigqueueinfo: ::c_long = 129; -pub const SYS_rt_sigsuspend: ::c_long = 130; -pub const SYS_sigaltstack: ::c_long = 131; -pub const SYS_utime: ::c_long = 132; -pub const SYS_mknod: ::c_long = 133; -pub const SYS_uselib: ::c_long = 134; -pub const SYS_personality: ::c_long = 135; -pub const SYS_ustat: ::c_long = 136; -pub const SYS_statfs: ::c_long = 137; -pub const SYS_fstatfs: ::c_long = 138; -pub const SYS_sysfs: ::c_long = 139; -pub const SYS_getpriority: ::c_long = 140; -pub const SYS_setpriority: ::c_long = 141; -pub const SYS_sched_setparam: ::c_long = 142; -pub const SYS_sched_getparam: ::c_long = 143; -pub const SYS_sched_setscheduler: ::c_long = 144; -pub const SYS_sched_getscheduler: ::c_long = 145; -pub const SYS_sched_get_priority_max: ::c_long = 146; -pub const SYS_sched_get_priority_min: ::c_long = 147; -pub const SYS_sched_rr_get_interval: ::c_long = 148; -pub const SYS_mlock: ::c_long = 149; -pub const SYS_munlock: ::c_long = 150; -pub const SYS_mlockall: ::c_long = 151; -pub const SYS_munlockall: ::c_long = 152; -pub const SYS_vhangup: ::c_long = 153; -pub const SYS_modify_ldt: ::c_long = 154; -pub const SYS_pivot_root: ::c_long = 155; -pub const SYS__sysctl: ::c_long = 156; -pub const SYS_prctl: ::c_long = 157; -pub const SYS_arch_prctl: ::c_long = 158; -pub const SYS_adjtimex: ::c_long = 159; -pub const SYS_setrlimit: ::c_long = 160; -pub const SYS_chroot: ::c_long = 161; -pub const SYS_sync: ::c_long = 162; -pub const SYS_acct: ::c_long = 163; -pub const SYS_settimeofday: ::c_long = 164; -pub const SYS_mount: ::c_long = 165; -pub const SYS_umount2: ::c_long = 166; -pub const SYS_swapon: ::c_long = 167; -pub const SYS_swapoff: ::c_long = 168; -pub const SYS_reboot: ::c_long = 169; -pub const SYS_sethostname: ::c_long = 170; -pub const SYS_setdomainname: ::c_long = 171; -pub const SYS_iopl: ::c_long = 172; -pub const SYS_ioperm: ::c_long = 173; -pub const SYS_create_module: ::c_long = 174; -pub const SYS_init_module: ::c_long = 175; -pub const SYS_delete_module: ::c_long = 176; -pub const SYS_get_kernel_syms: ::c_long = 177; -pub const SYS_query_module: ::c_long = 178; -pub const SYS_quotactl: ::c_long = 179; -pub const SYS_nfsservctl: ::c_long = 180; -pub const SYS_getpmsg: ::c_long = 181; -pub const SYS_putpmsg: ::c_long = 182; -pub const SYS_afs_syscall: ::c_long = 183; -pub const SYS_tuxcall: ::c_long = 184; -pub const SYS_security: ::c_long = 185; -pub const SYS_gettid: ::c_long = 186; -pub const SYS_readahead: ::c_long = 187; -pub const SYS_setxattr: ::c_long = 188; -pub const SYS_lsetxattr: ::c_long = 189; -pub const SYS_fsetxattr: ::c_long = 190; -pub const SYS_getxattr: ::c_long = 191; -pub const SYS_lgetxattr: ::c_long = 192; -pub const SYS_fgetxattr: ::c_long = 193; -pub const SYS_listxattr: ::c_long = 194; -pub const SYS_llistxattr: ::c_long = 195; -pub const SYS_flistxattr: ::c_long = 196; -pub const SYS_removexattr: ::c_long = 197; -pub const SYS_lremovexattr: ::c_long = 198; -pub const SYS_fremovexattr: ::c_long = 199; -pub const SYS_tkill: ::c_long = 200; -pub const SYS_time: ::c_long = 201; -pub const SYS_futex: ::c_long = 202; -pub const SYS_sched_setaffinity: ::c_long = 203; -pub const SYS_sched_getaffinity: ::c_long = 204; -pub const SYS_set_thread_area: ::c_long = 205; -pub const SYS_io_setup: ::c_long = 206; -pub const SYS_io_destroy: ::c_long = 207; -pub const SYS_io_getevents: ::c_long = 208; -pub const SYS_io_submit: ::c_long = 209; -pub const SYS_io_cancel: ::c_long = 210; -pub const SYS_get_thread_area: ::c_long = 211; -pub const SYS_lookup_dcookie: ::c_long = 212; -pub const SYS_epoll_create: ::c_long = 213; -pub const SYS_epoll_ctl_old: ::c_long = 214; -pub const SYS_epoll_wait_old: ::c_long = 215; -pub const SYS_remap_file_pages: ::c_long = 216; -pub const SYS_getdents64: ::c_long = 217; -pub const SYS_set_tid_address: ::c_long = 218; -pub const SYS_restart_syscall: ::c_long = 219; -pub const SYS_semtimedop: ::c_long = 220; -pub const SYS_fadvise64: ::c_long = 221; -pub const SYS_timer_create: ::c_long = 222; -pub const SYS_timer_settime: ::c_long = 223; -pub const SYS_timer_gettime: ::c_long = 224; -pub const SYS_timer_getoverrun: ::c_long = 225; -pub const SYS_timer_delete: ::c_long = 226; -pub const SYS_clock_settime: ::c_long = 227; -pub const SYS_clock_gettime: ::c_long = 228; -pub const SYS_clock_getres: ::c_long = 229; -pub const SYS_clock_nanosleep: ::c_long = 230; -pub const SYS_exit_group: ::c_long = 231; -pub const SYS_epoll_wait: ::c_long = 232; -pub const SYS_epoll_ctl: ::c_long = 233; -pub const SYS_tgkill: ::c_long = 234; -pub const SYS_utimes: ::c_long = 235; -pub const SYS_vserver: ::c_long = 236; -pub const SYS_mbind: ::c_long = 237; -pub const SYS_set_mempolicy: ::c_long = 238; -pub const SYS_get_mempolicy: ::c_long = 239; -pub const SYS_mq_open: ::c_long = 240; -pub const SYS_mq_unlink: ::c_long = 241; -pub const SYS_mq_timedsend: ::c_long = 242; -pub const SYS_mq_timedreceive: ::c_long = 243; -pub const SYS_mq_notify: ::c_long = 244; -pub const SYS_mq_getsetattr: ::c_long = 245; -pub const SYS_kexec_load: ::c_long = 246; -pub const SYS_waitid: ::c_long = 247; -pub const SYS_add_key: ::c_long = 248; -pub const SYS_request_key: ::c_long = 249; -pub const SYS_keyctl: ::c_long = 250; -pub const SYS_ioprio_set: ::c_long = 251; -pub const SYS_ioprio_get: ::c_long = 252; -pub const SYS_inotify_init: ::c_long = 253; -pub const SYS_inotify_add_watch: ::c_long = 254; -pub const SYS_inotify_rm_watch: ::c_long = 255; -pub const SYS_migrate_pages: ::c_long = 256; -pub const SYS_openat: ::c_long = 257; -pub const SYS_mkdirat: ::c_long = 258; -pub const SYS_mknodat: ::c_long = 259; -pub const SYS_fchownat: ::c_long = 260; -pub const SYS_futimesat: ::c_long = 261; -pub const SYS_newfstatat: ::c_long = 262; -pub const SYS_unlinkat: ::c_long = 263; -pub const SYS_renameat: ::c_long = 264; -pub const SYS_linkat: ::c_long = 265; -pub const SYS_symlinkat: ::c_long = 266; -pub const SYS_readlinkat: ::c_long = 267; -pub const SYS_fchmodat: ::c_long = 268; -pub const SYS_faccessat: ::c_long = 269; -pub const SYS_pselect6: ::c_long = 270; -pub const SYS_ppoll: ::c_long = 271; -pub const SYS_unshare: ::c_long = 272; -pub const SYS_set_robust_list: ::c_long = 273; -pub const SYS_get_robust_list: ::c_long = 274; -pub const SYS_splice: ::c_long = 275; -pub const SYS_tee: ::c_long = 276; -pub const SYS_sync_file_range: ::c_long = 277; -pub const SYS_vmsplice: ::c_long = 278; -pub const SYS_move_pages: ::c_long = 279; -pub const SYS_utimensat: ::c_long = 280; -pub const SYS_epoll_pwait: ::c_long = 281; -pub const SYS_signalfd: ::c_long = 282; -pub const SYS_timerfd_create: ::c_long = 283; -pub const SYS_eventfd: ::c_long = 284; -pub const SYS_fallocate: ::c_long = 285; -pub const SYS_timerfd_settime: ::c_long = 286; -pub const SYS_timerfd_gettime: ::c_long = 287; -pub const SYS_accept4: ::c_long = 288; -pub const SYS_signalfd4: ::c_long = 289; -pub const SYS_eventfd2: ::c_long = 290; -pub const SYS_epoll_create1: ::c_long = 291; -pub const SYS_dup3: ::c_long = 292; -pub const SYS_pipe2: ::c_long = 293; -pub const SYS_inotify_init1: ::c_long = 294; -pub const SYS_preadv: ::c_long = 295; -pub const SYS_pwritev: ::c_long = 296; -pub const SYS_rt_tgsigqueueinfo: ::c_long = 297; -pub const SYS_perf_event_open: ::c_long = 298; -pub const SYS_recvmmsg: ::c_long = 299; -pub const SYS_fanotify_init: ::c_long = 300; -pub const SYS_fanotify_mark: ::c_long = 301; -pub const SYS_prlimit64: ::c_long = 302; -pub const SYS_name_to_handle_at: ::c_long = 303; -pub const SYS_open_by_handle_at: ::c_long = 304; -pub const SYS_clock_adjtime: ::c_long = 305; -pub const SYS_syncfs: ::c_long = 306; -pub const SYS_sendmmsg: ::c_long = 307; -pub const SYS_setns: ::c_long = 308; -pub const SYS_getcpu: ::c_long = 309; -pub const SYS_process_vm_readv: ::c_long = 310; -pub const SYS_process_vm_writev: ::c_long = 311; -pub const SYS_kcmp: ::c_long = 312; -pub const SYS_finit_module: ::c_long = 313; -pub const SYS_sched_setattr: ::c_long = 314; -pub const SYS_sched_getattr: ::c_long = 315; -pub const SYS_renameat2: ::c_long = 316; -pub const SYS_seccomp: ::c_long = 317; -pub const SYS_getrandom: ::c_long = 318; -pub const SYS_memfd_create: ::c_long = 319; -pub const SYS_kexec_file_load: ::c_long = 320; -pub const SYS_bpf: ::c_long = 321; -pub const SYS_execveat: ::c_long = 322; -pub const SYS_userfaultfd: ::c_long = 323; -pub const SYS_membarrier: ::c_long = 324; -pub const SYS_mlock2: ::c_long = 325; -pub const SYS_copy_file_range: ::c_long = 326; -pub const SYS_preadv2: ::c_long = 327; -pub const SYS_pwritev2: ::c_long = 328; -pub const SYS_pkey_mprotect: ::c_long = 329; -pub const SYS_pkey_alloc: ::c_long = 330; -pub const SYS_pkey_free: ::c_long = 331; -pub const SYS_statx: ::c_long = 332; -pub const SYS_rseq: ::c_long = 334; -pub const SYS_pidfd_send_signal: ::c_long = 424; -pub const SYS_io_uring_setup: ::c_long = 425; -pub const SYS_io_uring_enter: ::c_long = 426; -pub const SYS_io_uring_register: ::c_long = 427; -pub const SYS_open_tree: ::c_long = 428; -pub const SYS_move_mount: ::c_long = 429; -pub const SYS_fsopen: ::c_long = 430; -pub const SYS_fsconfig: ::c_long = 431; -pub const SYS_fsmount: ::c_long = 432; -pub const SYS_fspick: ::c_long = 433; -pub const SYS_pidfd_open: ::c_long = 434; -pub const SYS_clone3: ::c_long = 435; -pub const SYS_close_range: ::c_long = 436; -pub const SYS_openat2: ::c_long = 437; -pub const SYS_pidfd_getfd: ::c_long = 438; -pub const SYS_faccessat2: ::c_long = 439; -pub const SYS_process_madvise: ::c_long = 440; -pub const SYS_epoll_pwait2: ::c_long = 441; -pub const SYS_mount_setattr: ::c_long = 442; -pub const SYS_quotactl_fd: ::c_long = 443; -pub const SYS_landlock_create_ruleset: ::c_long = 444; -pub const SYS_landlock_add_rule: ::c_long = 445; -pub const SYS_landlock_restrict_self: ::c_long = 446; -pub const SYS_memfd_secret: ::c_long = 447; -pub const SYS_process_mrelease: ::c_long = 448; -pub const SYS_futex_waitv: ::c_long = 449; -pub const SYS_set_mempolicy_home_node: ::c_long = 450; -pub const SYS_fchmodat2: ::c_long = 452; -pub const SYS_mseal: ::c_long = 462; +pub const SYS_read: crate::c_long = 0; +pub const SYS_write: crate::c_long = 1; +pub const SYS_open: crate::c_long = 2; +pub const SYS_close: crate::c_long = 3; +pub const SYS_stat: crate::c_long = 4; +pub const SYS_fstat: crate::c_long = 5; +pub const SYS_lstat: crate::c_long = 6; +pub const SYS_poll: crate::c_long = 7; +pub const SYS_lseek: crate::c_long = 8; +pub const SYS_mmap: crate::c_long = 9; +pub const SYS_mprotect: crate::c_long = 10; +pub const SYS_munmap: crate::c_long = 11; +pub const SYS_brk: crate::c_long = 12; +pub const SYS_rt_sigaction: crate::c_long = 13; +pub const SYS_rt_sigprocmask: crate::c_long = 14; +pub const SYS_rt_sigreturn: crate::c_long = 15; +pub const SYS_ioctl: crate::c_long = 16; +pub const SYS_pread64: crate::c_long = 17; +pub const SYS_pwrite64: crate::c_long = 18; +pub const SYS_readv: crate::c_long = 19; +pub const SYS_writev: crate::c_long = 20; +pub const SYS_access: crate::c_long = 21; +pub const SYS_pipe: crate::c_long = 22; +pub const SYS_select: crate::c_long = 23; +pub const SYS_sched_yield: crate::c_long = 24; +pub const SYS_mremap: crate::c_long = 25; +pub const SYS_msync: crate::c_long = 26; +pub const SYS_mincore: crate::c_long = 27; +pub const SYS_madvise: crate::c_long = 28; +pub const SYS_shmget: crate::c_long = 29; +pub const SYS_shmat: crate::c_long = 30; +pub const SYS_shmctl: crate::c_long = 31; +pub const SYS_dup: crate::c_long = 32; +pub const SYS_dup2: crate::c_long = 33; +pub const SYS_pause: crate::c_long = 34; +pub const SYS_nanosleep: crate::c_long = 35; +pub const SYS_getitimer: crate::c_long = 36; +pub const SYS_alarm: crate::c_long = 37; +pub const SYS_setitimer: crate::c_long = 38; +pub const SYS_getpid: crate::c_long = 39; +pub const SYS_sendfile: crate::c_long = 40; +pub const SYS_socket: crate::c_long = 41; +pub const SYS_connect: crate::c_long = 42; +pub const SYS_accept: crate::c_long = 43; +pub const SYS_sendto: crate::c_long = 44; +pub const SYS_recvfrom: crate::c_long = 45; +pub const SYS_sendmsg: crate::c_long = 46; +pub const SYS_recvmsg: crate::c_long = 47; +pub const SYS_shutdown: crate::c_long = 48; +pub const SYS_bind: crate::c_long = 49; +pub const SYS_listen: crate::c_long = 50; +pub const SYS_getsockname: crate::c_long = 51; +pub const SYS_getpeername: crate::c_long = 52; +pub const SYS_socketpair: crate::c_long = 53; +pub const SYS_setsockopt: crate::c_long = 54; +pub const SYS_getsockopt: crate::c_long = 55; +pub const SYS_clone: crate::c_long = 56; +pub const SYS_fork: crate::c_long = 57; +pub const SYS_vfork: crate::c_long = 58; +pub const SYS_execve: crate::c_long = 59; +pub const SYS_exit: crate::c_long = 60; +pub const SYS_wait4: crate::c_long = 61; +pub const SYS_kill: crate::c_long = 62; +pub const SYS_uname: crate::c_long = 63; +pub const SYS_semget: crate::c_long = 64; +pub const SYS_semop: crate::c_long = 65; +pub const SYS_semctl: crate::c_long = 66; +pub const SYS_shmdt: crate::c_long = 67; +pub const SYS_msgget: crate::c_long = 68; +pub const SYS_msgsnd: crate::c_long = 69; +pub const SYS_msgrcv: crate::c_long = 70; +pub const SYS_msgctl: crate::c_long = 71; +pub const SYS_fcntl: crate::c_long = 72; +pub const SYS_flock: crate::c_long = 73; +pub const SYS_fsync: crate::c_long = 74; +pub const SYS_fdatasync: crate::c_long = 75; +pub const SYS_truncate: crate::c_long = 76; +pub const SYS_ftruncate: crate::c_long = 77; +pub const SYS_getdents: crate::c_long = 78; +pub const SYS_getcwd: crate::c_long = 79; +pub const SYS_chdir: crate::c_long = 80; +pub const SYS_fchdir: crate::c_long = 81; +pub const SYS_rename: crate::c_long = 82; +pub const SYS_mkdir: crate::c_long = 83; +pub const SYS_rmdir: crate::c_long = 84; +pub const SYS_creat: crate::c_long = 85; +pub const SYS_link: crate::c_long = 86; +pub const SYS_unlink: crate::c_long = 87; +pub const SYS_symlink: crate::c_long = 88; +pub const SYS_readlink: crate::c_long = 89; +pub const SYS_chmod: crate::c_long = 90; +pub const SYS_fchmod: crate::c_long = 91; +pub const SYS_chown: crate::c_long = 92; +pub const SYS_fchown: crate::c_long = 93; +pub const SYS_lchown: crate::c_long = 94; +pub const SYS_umask: crate::c_long = 95; +pub const SYS_gettimeofday: crate::c_long = 96; +pub const SYS_getrlimit: crate::c_long = 97; +pub const SYS_getrusage: crate::c_long = 98; +pub const SYS_sysinfo: crate::c_long = 99; +pub const SYS_times: crate::c_long = 100; +pub const SYS_ptrace: crate::c_long = 101; +pub const SYS_getuid: crate::c_long = 102; +pub const SYS_syslog: crate::c_long = 103; +pub const SYS_getgid: crate::c_long = 104; +pub const SYS_setuid: crate::c_long = 105; +pub const SYS_setgid: crate::c_long = 106; +pub const SYS_geteuid: crate::c_long = 107; +pub const SYS_getegid: crate::c_long = 108; +pub const SYS_setpgid: crate::c_long = 109; +pub const SYS_getppid: crate::c_long = 110; +pub const SYS_getpgrp: crate::c_long = 111; +pub const SYS_setsid: crate::c_long = 112; +pub const SYS_setreuid: crate::c_long = 113; +pub const SYS_setregid: crate::c_long = 114; +pub const SYS_getgroups: crate::c_long = 115; +pub const SYS_setgroups: crate::c_long = 116; +pub const SYS_setresuid: crate::c_long = 117; +pub const SYS_getresuid: crate::c_long = 118; +pub const SYS_setresgid: crate::c_long = 119; +pub const SYS_getresgid: crate::c_long = 120; +pub const SYS_getpgid: crate::c_long = 121; +pub const SYS_setfsuid: crate::c_long = 122; +pub const SYS_setfsgid: crate::c_long = 123; +pub const SYS_getsid: crate::c_long = 124; +pub const SYS_capget: crate::c_long = 125; +pub const SYS_capset: crate::c_long = 126; +pub const SYS_rt_sigpending: crate::c_long = 127; +pub const SYS_rt_sigtimedwait: crate::c_long = 128; +pub const SYS_rt_sigqueueinfo: crate::c_long = 129; +pub const SYS_rt_sigsuspend: crate::c_long = 130; +pub const SYS_sigaltstack: crate::c_long = 131; +pub const SYS_utime: crate::c_long = 132; +pub const SYS_mknod: crate::c_long = 133; +pub const SYS_uselib: crate::c_long = 134; +pub const SYS_personality: crate::c_long = 135; +pub const SYS_ustat: crate::c_long = 136; +pub const SYS_statfs: crate::c_long = 137; +pub const SYS_fstatfs: crate::c_long = 138; +pub const SYS_sysfs: crate::c_long = 139; +pub const SYS_getpriority: crate::c_long = 140; +pub const SYS_setpriority: crate::c_long = 141; +pub const SYS_sched_setparam: crate::c_long = 142; +pub const SYS_sched_getparam: crate::c_long = 143; +pub const SYS_sched_setscheduler: crate::c_long = 144; +pub const SYS_sched_getscheduler: crate::c_long = 145; +pub const SYS_sched_get_priority_max: crate::c_long = 146; +pub const SYS_sched_get_priority_min: crate::c_long = 147; +pub const SYS_sched_rr_get_interval: crate::c_long = 148; +pub const SYS_mlock: crate::c_long = 149; +pub const SYS_munlock: crate::c_long = 150; +pub const SYS_mlockall: crate::c_long = 151; +pub const SYS_munlockall: crate::c_long = 152; +pub const SYS_vhangup: crate::c_long = 153; +pub const SYS_modify_ldt: crate::c_long = 154; +pub const SYS_pivot_root: crate::c_long = 155; +pub const SYS__sysctl: crate::c_long = 156; +pub const SYS_prctl: crate::c_long = 157; +pub const SYS_arch_prctl: crate::c_long = 158; +pub const SYS_adjtimex: crate::c_long = 159; +pub const SYS_setrlimit: crate::c_long = 160; +pub const SYS_chroot: crate::c_long = 161; +pub const SYS_sync: crate::c_long = 162; +pub const SYS_acct: crate::c_long = 163; +pub const SYS_settimeofday: crate::c_long = 164; +pub const SYS_mount: crate::c_long = 165; +pub const SYS_umount2: crate::c_long = 166; +pub const SYS_swapon: crate::c_long = 167; +pub const SYS_swapoff: crate::c_long = 168; +pub const SYS_reboot: crate::c_long = 169; +pub const SYS_sethostname: crate::c_long = 170; +pub const SYS_setdomainname: crate::c_long = 171; +pub const SYS_iopl: crate::c_long = 172; +pub const SYS_ioperm: crate::c_long = 173; +pub const SYS_create_module: crate::c_long = 174; +pub const SYS_init_module: crate::c_long = 175; +pub const SYS_delete_module: crate::c_long = 176; +pub const SYS_get_kernel_syms: crate::c_long = 177; +pub const SYS_query_module: crate::c_long = 178; +pub const SYS_quotactl: crate::c_long = 179; +pub const SYS_nfsservctl: crate::c_long = 180; +pub const SYS_getpmsg: crate::c_long = 181; +pub const SYS_putpmsg: crate::c_long = 182; +pub const SYS_afs_syscall: crate::c_long = 183; +pub const SYS_tuxcall: crate::c_long = 184; +pub const SYS_security: crate::c_long = 185; +pub const SYS_gettid: crate::c_long = 186; +pub const SYS_readahead: crate::c_long = 187; +pub const SYS_setxattr: crate::c_long = 188; +pub const SYS_lsetxattr: crate::c_long = 189; +pub const SYS_fsetxattr: crate::c_long = 190; +pub const SYS_getxattr: crate::c_long = 191; +pub const SYS_lgetxattr: crate::c_long = 192; +pub const SYS_fgetxattr: crate::c_long = 193; +pub const SYS_listxattr: crate::c_long = 194; +pub const SYS_llistxattr: crate::c_long = 195; +pub const SYS_flistxattr: crate::c_long = 196; +pub const SYS_removexattr: crate::c_long = 197; +pub const SYS_lremovexattr: crate::c_long = 198; +pub const SYS_fremovexattr: crate::c_long = 199; +pub const SYS_tkill: crate::c_long = 200; +pub const SYS_time: crate::c_long = 201; +pub const SYS_futex: crate::c_long = 202; +pub const SYS_sched_setaffinity: crate::c_long = 203; +pub const SYS_sched_getaffinity: crate::c_long = 204; +pub const SYS_set_thread_area: crate::c_long = 205; +pub const SYS_io_setup: crate::c_long = 206; +pub const SYS_io_destroy: crate::c_long = 207; +pub const SYS_io_getevents: crate::c_long = 208; +pub const SYS_io_submit: crate::c_long = 209; +pub const SYS_io_cancel: crate::c_long = 210; +pub const SYS_get_thread_area: crate::c_long = 211; +pub const SYS_lookup_dcookie: crate::c_long = 212; +pub const SYS_epoll_create: crate::c_long = 213; +pub const SYS_epoll_ctl_old: crate::c_long = 214; +pub const SYS_epoll_wait_old: crate::c_long = 215; +pub const SYS_remap_file_pages: crate::c_long = 216; +pub const SYS_getdents64: crate::c_long = 217; +pub const SYS_set_tid_address: crate::c_long = 218; +pub const SYS_restart_syscall: crate::c_long = 219; +pub const SYS_semtimedop: crate::c_long = 220; +pub const SYS_fadvise64: crate::c_long = 221; +pub const SYS_timer_create: crate::c_long = 222; +pub const SYS_timer_settime: crate::c_long = 223; +pub const SYS_timer_gettime: crate::c_long = 224; +pub const SYS_timer_getoverrun: crate::c_long = 225; +pub const SYS_timer_delete: crate::c_long = 226; +pub const SYS_clock_settime: crate::c_long = 227; +pub const SYS_clock_gettime: crate::c_long = 228; +pub const SYS_clock_getres: crate::c_long = 229; +pub const SYS_clock_nanosleep: crate::c_long = 230; +pub const SYS_exit_group: crate::c_long = 231; +pub const SYS_epoll_wait: crate::c_long = 232; +pub const SYS_epoll_ctl: crate::c_long = 233; +pub const SYS_tgkill: crate::c_long = 234; +pub const SYS_utimes: crate::c_long = 235; +pub const SYS_vserver: crate::c_long = 236; +pub const SYS_mbind: crate::c_long = 237; +pub const SYS_set_mempolicy: crate::c_long = 238; +pub const SYS_get_mempolicy: crate::c_long = 239; +pub const SYS_mq_open: crate::c_long = 240; +pub const SYS_mq_unlink: crate::c_long = 241; +pub const SYS_mq_timedsend: crate::c_long = 242; +pub const SYS_mq_timedreceive: crate::c_long = 243; +pub const SYS_mq_notify: crate::c_long = 244; +pub const SYS_mq_getsetattr: crate::c_long = 245; +pub const SYS_kexec_load: crate::c_long = 246; +pub const SYS_waitid: crate::c_long = 247; +pub const SYS_add_key: crate::c_long = 248; +pub const SYS_request_key: crate::c_long = 249; +pub const SYS_keyctl: crate::c_long = 250; +pub const SYS_ioprio_set: crate::c_long = 251; +pub const SYS_ioprio_get: crate::c_long = 252; +pub const SYS_inotify_init: crate::c_long = 253; +pub const SYS_inotify_add_watch: crate::c_long = 254; +pub const SYS_inotify_rm_watch: crate::c_long = 255; +pub const SYS_migrate_pages: crate::c_long = 256; +pub const SYS_openat: crate::c_long = 257; +pub const SYS_mkdirat: crate::c_long = 258; +pub const SYS_mknodat: crate::c_long = 259; +pub const SYS_fchownat: crate::c_long = 260; +pub const SYS_futimesat: crate::c_long = 261; +pub const SYS_newfstatat: crate::c_long = 262; +pub const SYS_unlinkat: crate::c_long = 263; +pub const SYS_renameat: crate::c_long = 264; +pub const SYS_linkat: crate::c_long = 265; +pub const SYS_symlinkat: crate::c_long = 266; +pub const SYS_readlinkat: crate::c_long = 267; +pub const SYS_fchmodat: crate::c_long = 268; +pub const SYS_faccessat: crate::c_long = 269; +pub const SYS_pselect6: crate::c_long = 270; +pub const SYS_ppoll: crate::c_long = 271; +pub const SYS_unshare: crate::c_long = 272; +pub const SYS_set_robust_list: crate::c_long = 273; +pub const SYS_get_robust_list: crate::c_long = 274; +pub const SYS_splice: crate::c_long = 275; +pub const SYS_tee: crate::c_long = 276; +pub const SYS_sync_file_range: crate::c_long = 277; +pub const SYS_vmsplice: crate::c_long = 278; +pub const SYS_move_pages: crate::c_long = 279; +pub const SYS_utimensat: crate::c_long = 280; +pub const SYS_epoll_pwait: crate::c_long = 281; +pub const SYS_signalfd: crate::c_long = 282; +pub const SYS_timerfd_create: crate::c_long = 283; +pub const SYS_eventfd: crate::c_long = 284; +pub const SYS_fallocate: crate::c_long = 285; +pub const SYS_timerfd_settime: crate::c_long = 286; +pub const SYS_timerfd_gettime: crate::c_long = 287; +pub const SYS_accept4: crate::c_long = 288; +pub const SYS_signalfd4: crate::c_long = 289; +pub const SYS_eventfd2: crate::c_long = 290; +pub const SYS_epoll_create1: crate::c_long = 291; +pub const SYS_dup3: crate::c_long = 292; +pub const SYS_pipe2: crate::c_long = 293; +pub const SYS_inotify_init1: crate::c_long = 294; +pub const SYS_preadv: crate::c_long = 295; +pub const SYS_pwritev: crate::c_long = 296; +pub const SYS_rt_tgsigqueueinfo: crate::c_long = 297; +pub const SYS_perf_event_open: crate::c_long = 298; +pub const SYS_recvmmsg: crate::c_long = 299; +pub const SYS_fanotify_init: crate::c_long = 300; +pub const SYS_fanotify_mark: crate::c_long = 301; +pub const SYS_prlimit64: crate::c_long = 302; +pub const SYS_name_to_handle_at: crate::c_long = 303; +pub const SYS_open_by_handle_at: crate::c_long = 304; +pub const SYS_clock_adjtime: crate::c_long = 305; +pub const SYS_syncfs: crate::c_long = 306; +pub const SYS_sendmmsg: crate::c_long = 307; +pub const SYS_setns: crate::c_long = 308; +pub const SYS_getcpu: crate::c_long = 309; +pub const SYS_process_vm_readv: crate::c_long = 310; +pub const SYS_process_vm_writev: crate::c_long = 311; +pub const SYS_kcmp: crate::c_long = 312; +pub const SYS_finit_module: crate::c_long = 313; +pub const SYS_sched_setattr: crate::c_long = 314; +pub const SYS_sched_getattr: crate::c_long = 315; +pub const SYS_renameat2: crate::c_long = 316; +pub const SYS_seccomp: crate::c_long = 317; +pub const SYS_getrandom: crate::c_long = 318; +pub const SYS_memfd_create: crate::c_long = 319; +pub const SYS_kexec_file_load: crate::c_long = 320; +pub const SYS_bpf: crate::c_long = 321; +pub const SYS_execveat: crate::c_long = 322; +pub const SYS_userfaultfd: crate::c_long = 323; +pub const SYS_membarrier: crate::c_long = 324; +pub const SYS_mlock2: crate::c_long = 325; +pub const SYS_copy_file_range: crate::c_long = 326; +pub const SYS_preadv2: crate::c_long = 327; +pub const SYS_pwritev2: crate::c_long = 328; +pub const SYS_pkey_mprotect: crate::c_long = 329; +pub const SYS_pkey_alloc: crate::c_long = 330; +pub const SYS_pkey_free: crate::c_long = 331; +pub const SYS_statx: crate::c_long = 332; +pub const SYS_rseq: crate::c_long = 334; +pub const SYS_pidfd_send_signal: crate::c_long = 424; +pub const SYS_io_uring_setup: crate::c_long = 425; +pub const SYS_io_uring_enter: crate::c_long = 426; +pub const SYS_io_uring_register: crate::c_long = 427; +pub const SYS_open_tree: crate::c_long = 428; +pub const SYS_move_mount: crate::c_long = 429; +pub const SYS_fsopen: crate::c_long = 430; +pub const SYS_fsconfig: crate::c_long = 431; +pub const SYS_fsmount: crate::c_long = 432; +pub const SYS_fspick: crate::c_long = 433; +pub const SYS_pidfd_open: crate::c_long = 434; +pub const SYS_clone3: crate::c_long = 435; +pub const SYS_close_range: crate::c_long = 436; +pub const SYS_openat2: crate::c_long = 437; +pub const SYS_pidfd_getfd: crate::c_long = 438; +pub const SYS_faccessat2: crate::c_long = 439; +pub const SYS_process_madvise: crate::c_long = 440; +pub const SYS_epoll_pwait2: crate::c_long = 441; +pub const SYS_mount_setattr: crate::c_long = 442; +pub const SYS_quotactl_fd: crate::c_long = 443; +pub const SYS_landlock_create_ruleset: crate::c_long = 444; +pub const SYS_landlock_add_rule: crate::c_long = 445; +pub const SYS_landlock_restrict_self: crate::c_long = 446; +pub const SYS_memfd_secret: crate::c_long = 447; +pub const SYS_process_mrelease: crate::c_long = 448; +pub const SYS_futex_waitv: crate::c_long = 449; +pub const SYS_set_mempolicy_home_node: crate::c_long = 450; +pub const SYS_fchmodat2: crate::c_long = 452; +pub const SYS_mseal: crate::c_long = 462; extern "C" { pub fn sysctl( - name: *mut ::c_int, - namelen: ::c_int, - oldp: *mut ::c_void, - oldlenp: *mut ::size_t, - newp: *mut ::c_void, - newlen: ::size_t, - ) -> ::c_int; + name: *mut crate::c_int, + namelen: crate::c_int, + oldp: *mut crate::c_void, + oldlenp: *mut crate::size_t, + newp: *mut crate::c_void, + newlen: crate::size_t, + ) -> crate::c_int; } diff --git a/src/unix/linux_like/linux/gnu/mod.rs b/src/unix/linux_like/linux/gnu/mod.rs index 2f1bef1ddb4af..1700ba0b970b7 100644 --- a/src/unix/linux_like/linux/gnu/mod.rs +++ b/src/unix/linux_like/linux/gnu/mod.rs @@ -1,17 +1,17 @@ pub type pthread_t = c_ulong; -pub type __priority_which_t = ::c_uint; -pub type __rlimit_resource_t = ::c_uint; -pub type Lmid_t = ::c_long; -pub type regoff_t = ::c_int; -pub type __kernel_rwf_t = ::c_int; +pub type __priority_which_t = crate::c_uint; +pub type __rlimit_resource_t = crate::c_uint; +pub type Lmid_t = crate::c_long; +pub type regoff_t = crate::c_int; +pub type __kernel_rwf_t = crate::c_int; cfg_if! { if #[cfg(doc)] { // Used in `linux::arch` to define ioctl constants. - pub(crate) type Ioctl = ::c_ulong; + pub(crate) type Ioctl = crate::c_ulong; } else { #[doc(hidden)] - pub type Ioctl = ::c_ulong; + pub type Ioctl = crate::c_ulong; } } @@ -29,10 +29,10 @@ s! { pub stx_size: u64, pub stx_blocks: u64, pub stx_attributes_mask: u64, - pub stx_atime: ::statx_timestamp, - pub stx_btime: ::statx_timestamp, - pub stx_ctime: ::statx_timestamp, - pub stx_mtime: ::statx_timestamp, + pub stx_atime: crate::statx_timestamp, + pub stx_btime: crate::statx_timestamp, + pub stx_ctime: crate::statx_timestamp, + pub stx_mtime: crate::statx_timestamp, pub stx_rdev_major: u32, pub stx_rdev_minor: u32, pub stx_dev_major: u32, @@ -50,26 +50,26 @@ s! { } pub struct aiocb { - pub aio_fildes: ::c_int, - pub aio_lio_opcode: ::c_int, - pub aio_reqprio: ::c_int, - pub aio_buf: *mut ::c_void, - pub aio_nbytes: ::size_t, - pub aio_sigevent: ::sigevent, + pub aio_fildes: crate::c_int, + pub aio_lio_opcode: crate::c_int, + pub aio_reqprio: crate::c_int, + pub aio_buf: *mut crate::c_void, + pub aio_nbytes: crate::size_t, + pub aio_sigevent: crate::sigevent, __next_prio: *mut aiocb, - __abs_prio: ::c_int, - __policy: ::c_int, - __error_code: ::c_int, - __return_value: ::ssize_t, + __abs_prio: crate::c_int, + __policy: crate::c_int, + __error_code: crate::c_int, + __return_value: crate::ssize_t, pub aio_offset: off_t, #[cfg(all(not(target_arch = "x86_64"), target_pointer_width = "32"))] __unused1: [::c_char; 4], - __glibc_reserved: [::c_char; 32], + __glibc_reserved: [crate::c_char; 32], } pub struct __exit_status { - pub e_termination: ::c_short, - pub e_exit: ::c_short, + pub e_termination: crate::c_short, + pub e_exit: crate::c_short, } pub struct __timeval { @@ -78,41 +78,41 @@ s! { } pub struct glob64_t { - pub gl_pathc: ::size_t, - pub gl_pathv: *mut *mut ::c_char, - pub gl_offs: ::size_t, - pub gl_flags: ::c_int, - - __unused1: *mut ::c_void, - __unused2: *mut ::c_void, - __unused3: *mut ::c_void, - __unused4: *mut ::c_void, - __unused5: *mut ::c_void, + pub gl_pathc: crate::size_t, + pub gl_pathv: *mut *mut crate::c_char, + pub gl_offs: crate::size_t, + pub gl_flags: crate::c_int, + + __unused1: *mut crate::c_void, + __unused2: *mut crate::c_void, + __unused3: *mut crate::c_void, + __unused4: *mut crate::c_void, + __unused5: *mut crate::c_void, } pub struct msghdr { - pub msg_name: *mut ::c_void, - pub msg_namelen: ::socklen_t, - pub msg_iov: *mut ::iovec, - pub msg_iovlen: ::size_t, - pub msg_control: *mut ::c_void, - pub msg_controllen: ::size_t, - pub msg_flags: ::c_int, + pub msg_name: *mut crate::c_void, + pub msg_namelen: crate::socklen_t, + pub msg_iov: *mut crate::iovec, + pub msg_iovlen: crate::size_t, + pub msg_control: *mut crate::c_void, + pub msg_controllen: crate::size_t, + pub msg_flags: crate::c_int, } pub struct cmsghdr { - pub cmsg_len: ::size_t, - pub cmsg_level: ::c_int, - pub cmsg_type: ::c_int, + pub cmsg_len: crate::size_t, + pub cmsg_level: crate::c_int, + pub cmsg_type: crate::c_int, } pub struct termios { - pub c_iflag: ::tcflag_t, - pub c_oflag: ::tcflag_t, - pub c_cflag: ::tcflag_t, - pub c_lflag: ::tcflag_t, - pub c_line: ::cc_t, - pub c_cc: [::cc_t; ::NCCS], + pub c_iflag: crate::tcflag_t, + pub c_oflag: crate::tcflag_t, + pub c_cflag: crate::tcflag_t, + pub c_lflag: crate::tcflag_t, + pub c_line: crate::cc_t, + pub c_cc: [crate::cc_t; crate::NCCS], #[cfg(not(any( target_arch = "sparc", target_arch = "sparc64", @@ -121,7 +121,7 @@ s! { target_arch = "mips64", target_arch = "mips64r6" )))] - pub c_ispeed: ::speed_t, + pub c_ispeed: crate::speed_t, #[cfg(not(any( target_arch = "sparc", target_arch = "sparc64", @@ -130,33 +130,33 @@ s! { target_arch = "mips64", target_arch = "mips64r6" )))] - pub c_ospeed: ::speed_t, + pub c_ospeed: crate::speed_t, } pub struct mallinfo { - pub arena: ::c_int, - pub ordblks: ::c_int, - pub smblks: ::c_int, - pub hblks: ::c_int, - pub hblkhd: ::c_int, - pub usmblks: ::c_int, - pub fsmblks: ::c_int, - pub uordblks: ::c_int, - pub fordblks: ::c_int, - pub keepcost: ::c_int, + pub arena: crate::c_int, + pub ordblks: crate::c_int, + pub smblks: crate::c_int, + pub hblks: crate::c_int, + pub hblkhd: crate::c_int, + pub usmblks: crate::c_int, + pub fsmblks: crate::c_int, + pub uordblks: crate::c_int, + pub fordblks: crate::c_int, + pub keepcost: crate::c_int, } pub struct mallinfo2 { - pub arena: ::size_t, - pub ordblks: ::size_t, - pub smblks: ::size_t, - pub hblks: ::size_t, - pub hblkhd: ::size_t, - pub usmblks: ::size_t, - pub fsmblks: ::size_t, - pub uordblks: ::size_t, - pub fordblks: ::size_t, - pub keepcost: ::size_t, + pub arena: crate::size_t, + pub ordblks: crate::size_t, + pub smblks: crate::size_t, + pub hblks: crate::size_t, + pub hblkhd: crate::size_t, + pub usmblks: crate::size_t, + pub fsmblks: crate::size_t, + pub uordblks: crate::size_t, + pub fordblks: crate::size_t, + pub keepcost: crate::size_t, } pub struct nl_pktinfo { @@ -164,15 +164,15 @@ s! { } pub struct nl_mmap_req { - pub nm_block_size: ::c_uint, - pub nm_block_nr: ::c_uint, - pub nm_frame_size: ::c_uint, - pub nm_frame_nr: ::c_uint, + pub nm_block_size: crate::c_uint, + pub nm_block_nr: crate::c_uint, + pub nm_frame_size: crate::c_uint, + pub nm_frame_nr: crate::c_uint, } pub struct nl_mmap_hdr { - pub nm_status: ::c_uint, - pub nm_len: ::c_uint, + pub nm_status: crate::c_uint, + pub nm_len: crate::c_uint, pub nm_group: u32, pub nm_pid: u32, pub nm_uid: u32, @@ -180,92 +180,92 @@ s! { } pub struct rtentry { - pub rt_pad1: ::c_ulong, - pub rt_dst: ::sockaddr, - pub rt_gateway: ::sockaddr, - pub rt_genmask: ::sockaddr, - pub rt_flags: ::c_ushort, - pub rt_pad2: ::c_short, - pub rt_pad3: ::c_ulong, - pub rt_tos: ::c_uchar, - pub rt_class: ::c_uchar, + pub rt_pad1: crate::c_ulong, + pub rt_dst: crate::sockaddr, + pub rt_gateway: crate::sockaddr, + pub rt_genmask: crate::sockaddr, + pub rt_flags: crate::c_ushort, + pub rt_pad2: crate::c_short, + pub rt_pad3: crate::c_ulong, + pub rt_tos: crate::c_uchar, + pub rt_class: crate::c_uchar, #[cfg(target_pointer_width = "64")] - pub rt_pad4: [::c_short; 3usize], + pub rt_pad4: [crate::c_short; 3usize], #[cfg(not(target_pointer_width = "64"))] pub rt_pad4: ::c_short, - pub rt_metric: ::c_short, - pub rt_dev: *mut ::c_char, - pub rt_mtu: ::c_ulong, - pub rt_window: ::c_ulong, - pub rt_irtt: ::c_ushort, + pub rt_metric: crate::c_short, + pub rt_dev: *mut crate::c_char, + pub rt_mtu: crate::c_ulong, + pub rt_window: crate::c_ulong, + pub rt_irtt: crate::c_ushort, } pub struct timex { - pub modes: ::c_uint, + pub modes: crate::c_uint, #[cfg(all(target_arch = "x86_64", target_pointer_width = "32"))] pub offset: i64, #[cfg(not(all(target_arch = "x86_64", target_pointer_width = "32")))] - pub offset: ::c_long, + pub offset: crate::c_long, #[cfg(all(target_arch = "x86_64", target_pointer_width = "32"))] pub freq: i64, #[cfg(not(all(target_arch = "x86_64", target_pointer_width = "32")))] - pub freq: ::c_long, + pub freq: crate::c_long, #[cfg(all(target_arch = "x86_64", target_pointer_width = "32"))] pub maxerror: i64, #[cfg(not(all(target_arch = "x86_64", target_pointer_width = "32")))] - pub maxerror: ::c_long, + pub maxerror: crate::c_long, #[cfg(all(target_arch = "x86_64", target_pointer_width = "32"))] pub esterror: i64, #[cfg(not(all(target_arch = "x86_64", target_pointer_width = "32")))] - pub esterror: ::c_long, - pub status: ::c_int, + pub esterror: crate::c_long, + pub status: crate::c_int, #[cfg(all(target_arch = "x86_64", target_pointer_width = "32"))] pub constant: i64, #[cfg(not(all(target_arch = "x86_64", target_pointer_width = "32")))] - pub constant: ::c_long, + pub constant: crate::c_long, #[cfg(all(target_arch = "x86_64", target_pointer_width = "32"))] pub precision: i64, #[cfg(not(all(target_arch = "x86_64", target_pointer_width = "32")))] - pub precision: ::c_long, + pub precision: crate::c_long, #[cfg(all(target_arch = "x86_64", target_pointer_width = "32"))] pub tolerance: i64, #[cfg(not(all(target_arch = "x86_64", target_pointer_width = "32")))] - pub tolerance: ::c_long, - pub time: ::timeval, + pub tolerance: crate::c_long, + pub time: crate::timeval, #[cfg(all(target_arch = "x86_64", target_pointer_width = "32"))] pub tick: i64, #[cfg(not(all(target_arch = "x86_64", target_pointer_width = "32")))] - pub tick: ::c_long, + pub tick: crate::c_long, #[cfg(all(target_arch = "x86_64", target_pointer_width = "32"))] pub ppsfreq: i64, #[cfg(not(all(target_arch = "x86_64", target_pointer_width = "32")))] - pub ppsfreq: ::c_long, + pub ppsfreq: crate::c_long, #[cfg(all(target_arch = "x86_64", target_pointer_width = "32"))] pub jitter: i64, #[cfg(not(all(target_arch = "x86_64", target_pointer_width = "32")))] - pub jitter: ::c_long, - pub shift: ::c_int, + pub jitter: crate::c_long, + pub shift: crate::c_int, #[cfg(all(target_arch = "x86_64", target_pointer_width = "32"))] pub stabil: i64, #[cfg(not(all(target_arch = "x86_64", target_pointer_width = "32")))] - pub stabil: ::c_long, + pub stabil: crate::c_long, #[cfg(all(target_arch = "x86_64", target_pointer_width = "32"))] pub jitcnt: i64, #[cfg(not(all(target_arch = "x86_64", target_pointer_width = "32")))] - pub jitcnt: ::c_long, + pub jitcnt: crate::c_long, #[cfg(all(target_arch = "x86_64", target_pointer_width = "32"))] pub calcnt: i64, #[cfg(not(all(target_arch = "x86_64", target_pointer_width = "32")))] - pub calcnt: ::c_long, + pub calcnt: crate::c_long, #[cfg(all(target_arch = "x86_64", target_pointer_width = "32"))] pub errcnt: i64, #[cfg(not(all(target_arch = "x86_64", target_pointer_width = "32")))] - pub errcnt: ::c_long, + pub errcnt: crate::c_long, #[cfg(all(target_arch = "x86_64", target_pointer_width = "32"))] pub stbcnt: i64, #[cfg(not(all(target_arch = "x86_64", target_pointer_width = "32")))] - pub stbcnt: ::c_long, - pub tai: ::c_int, + pub stbcnt: crate::c_long, + pub tai: crate::c_int, pub __unused1: i32, pub __unused2: i32, pub __unused3: i32, @@ -280,99 +280,99 @@ s! { } pub struct ntptimeval { - pub time: ::timeval, - pub maxerror: ::c_long, - pub esterror: ::c_long, - pub tai: ::c_long, - pub __glibc_reserved1: ::c_long, - pub __glibc_reserved2: ::c_long, - pub __glibc_reserved3: ::c_long, - pub __glibc_reserved4: ::c_long, + pub time: crate::timeval, + pub maxerror: crate::c_long, + pub esterror: crate::c_long, + pub tai: crate::c_long, + pub __glibc_reserved1: crate::c_long, + pub __glibc_reserved2: crate::c_long, + pub __glibc_reserved3: crate::c_long, + pub __glibc_reserved4: crate::c_long, } pub struct regex_t { - __buffer: *mut ::c_void, - __allocated: ::size_t, - __used: ::size_t, - __syntax: ::c_ulong, - __fastmap: *mut ::c_char, - __translate: *mut ::c_char, - __re_nsub: ::size_t, + __buffer: *mut crate::c_void, + __allocated: crate::size_t, + __used: crate::size_t, + __syntax: crate::c_ulong, + __fastmap: *mut crate::c_char, + __translate: *mut crate::c_char, + __re_nsub: crate::size_t, __bitfield: u8, } pub struct Elf64_Chdr { - pub ch_type: ::Elf64_Word, - pub ch_reserved: ::Elf64_Word, - pub ch_size: ::Elf64_Xword, - pub ch_addralign: ::Elf64_Xword, + pub ch_type: crate::Elf64_Word, + pub ch_reserved: crate::Elf64_Word, + pub ch_size: crate::Elf64_Xword, + pub ch_addralign: crate::Elf64_Xword, } pub struct Elf32_Chdr { - pub ch_type: ::Elf32_Word, - pub ch_size: ::Elf32_Word, - pub ch_addralign: ::Elf32_Word, + pub ch_type: crate::Elf32_Word, + pub ch_size: crate::Elf32_Word, + pub ch_addralign: crate::Elf32_Word, } pub struct seminfo { - pub semmap: ::c_int, - pub semmni: ::c_int, - pub semmns: ::c_int, - pub semmnu: ::c_int, - pub semmsl: ::c_int, - pub semopm: ::c_int, - pub semume: ::c_int, - pub semusz: ::c_int, - pub semvmx: ::c_int, - pub semaem: ::c_int, + pub semmap: crate::c_int, + pub semmni: crate::c_int, + pub semmns: crate::c_int, + pub semmnu: crate::c_int, + pub semmsl: crate::c_int, + pub semopm: crate::c_int, + pub semume: crate::c_int, + pub semusz: crate::c_int, + pub semvmx: crate::c_int, + pub semaem: crate::c_int, } pub struct ptrace_peeksiginfo_args { - pub off: ::__u64, - pub flags: ::__u32, - pub nr: ::__s32, + pub off: crate::__u64, + pub flags: crate::__u32, + pub nr: crate::__s32, } pub struct __c_anonymous_ptrace_syscall_info_entry { - pub nr: ::__u64, - pub args: [::__u64; 6], + pub nr: crate::__u64, + pub args: [crate::__u64; 6], } pub struct __c_anonymous_ptrace_syscall_info_exit { - pub sval: ::__s64, - pub is_error: ::__u8, + pub sval: crate::__s64, + pub is_error: crate::__u8, } pub struct __c_anonymous_ptrace_syscall_info_seccomp { - pub nr: ::__u64, - pub args: [::__u64; 6], - pub ret_data: ::__u32, + pub nr: crate::__u64, + pub args: [crate::__u64; 6], + pub ret_data: crate::__u32, } pub struct ptrace_syscall_info { - pub op: ::__u8, - pub pad: [::__u8; 3], - pub arch: ::__u32, - pub instruction_pointer: ::__u64, - pub stack_pointer: ::__u64, + pub op: crate::__u8, + pub pad: [crate::__u8; 3], + pub arch: crate::__u32, + pub instruction_pointer: crate::__u64, + pub stack_pointer: crate::__u64, pub u: __c_anonymous_ptrace_syscall_info_data, } // linux/if_xdp.h pub struct sockaddr_xdp { - pub sxdp_family: ::__u16, - pub sxdp_flags: ::__u16, - pub sxdp_ifindex: ::__u32, - pub sxdp_queue_id: ::__u32, - pub sxdp_shared_umem_fd: ::__u32, + pub sxdp_family: crate::__u16, + pub sxdp_flags: crate::__u16, + pub sxdp_ifindex: crate::__u32, + pub sxdp_queue_id: crate::__u32, + pub sxdp_shared_umem_fd: crate::__u32, } pub struct xdp_ring_offset { - pub producer: ::__u64, - pub consumer: ::__u64, - pub desc: ::__u64, - pub flags: ::__u64, + pub producer: crate::__u64, + pub consumer: crate::__u64, + pub desc: crate::__u64, + pub flags: crate::__u64, } pub struct xdp_mmap_offsets { @@ -383,9 +383,9 @@ s! { } pub struct xdp_ring_offset_v1 { - pub producer: ::__u64, - pub consumer: ::__u64, - pub desc: ::__u64, + pub producer: crate::__u64, + pub consumer: crate::__u64, + pub desc: crate::__u64, } pub struct xdp_mmap_offsets_v1 { @@ -396,65 +396,65 @@ s! { } pub struct xdp_umem_reg { - pub addr: ::__u64, - pub len: ::__u64, - pub chunk_size: ::__u32, - pub headroom: ::__u32, - pub flags: ::__u32, - pub tx_metadata_len: ::__u32, + pub addr: crate::__u64, + pub len: crate::__u64, + pub chunk_size: crate::__u32, + pub headroom: crate::__u32, + pub flags: crate::__u32, + pub tx_metadata_len: crate::__u32, } pub struct xdp_umem_reg_v1 { - pub addr: ::__u64, - pub len: ::__u64, - pub chunk_size: ::__u32, - pub headroom: ::__u32, + pub addr: crate::__u64, + pub len: crate::__u64, + pub chunk_size: crate::__u32, + pub headroom: crate::__u32, } pub struct xdp_statistics { - pub rx_dropped: ::__u64, - pub rx_invalid_descs: ::__u64, - pub tx_invalid_descs: ::__u64, - pub rx_ring_full: ::__u64, - pub rx_fill_ring_empty_descs: ::__u64, - pub tx_ring_empty_descs: ::__u64, + pub rx_dropped: crate::__u64, + pub rx_invalid_descs: crate::__u64, + pub tx_invalid_descs: crate::__u64, + pub rx_ring_full: crate::__u64, + pub rx_fill_ring_empty_descs: crate::__u64, + pub tx_ring_empty_descs: crate::__u64, } pub struct xdp_statistics_v1 { - pub rx_dropped: ::__u64, - pub rx_invalid_descs: ::__u64, - pub tx_invalid_descs: ::__u64, + pub rx_dropped: crate::__u64, + pub rx_invalid_descs: crate::__u64, + pub tx_invalid_descs: crate::__u64, } pub struct xdp_options { - pub flags: ::__u32, + pub flags: crate::__u32, } pub struct xdp_desc { - pub addr: ::__u64, - pub len: ::__u32, - pub options: ::__u32, + pub addr: crate::__u64, + pub len: crate::__u32, + pub options: crate::__u32, } pub struct iocb { - pub aio_data: ::__u64, + pub aio_data: crate::__u64, #[cfg(target_endian = "little")] - pub aio_key: ::__u32, + pub aio_key: crate::__u32, #[cfg(target_endian = "little")] - pub aio_rw_flags: ::__kernel_rwf_t, + pub aio_rw_flags: crate::__kernel_rwf_t, #[cfg(target_endian = "big")] pub aio_rw_flags: ::__kernel_rwf_t, #[cfg(target_endian = "big")] pub aio_key: ::__u32, - pub aio_lio_opcode: ::__u16, - pub aio_reqprio: ::__s16, - pub aio_fildes: ::__u32, - pub aio_buf: ::__u64, - pub aio_nbytes: ::__u64, - pub aio_offset: ::__s64, - aio_reserved2: ::__u64, - pub aio_flags: ::__u32, - pub aio_resfd: ::__u32, + pub aio_lio_opcode: crate::__u16, + pub aio_reqprio: crate::__s16, + pub aio_fildes: crate::__u32, + pub aio_buf: crate::__u64, + pub aio_nbytes: crate::__u64, + pub aio_offset: crate::__s64, + aio_reserved2: crate::__u64, + pub aio_flags: crate::__u32, + pub aio_resfd: crate::__u32, } // netinet/tcp.h @@ -496,14 +496,14 @@ s! { } pub struct fanotify_event_info_pidfd { - pub hdr: ::fanotify_event_info_header, - pub pidfd: ::__s32, + pub hdr: crate::fanotify_event_info_header, + pub pidfd: crate::__s32, } pub struct fanotify_event_info_error { - pub hdr: ::fanotify_event_info_header, - pub error: ::__s32, - pub error_count: ::__u32, + pub hdr: crate::fanotify_event_info_header, + pub error: crate::__s32, + pub error_count: crate::__u32, } // FIXME(1.0) this is actually a union @@ -513,31 +513,31 @@ s! { #[cfg(target_pointer_width = "32")] __size: [::c_char; 16], #[cfg(target_pointer_width = "64")] - __size: [::c_char; 32], + __size: [crate::c_char; 32], } } impl siginfo_t { - pub unsafe fn si_addr(&self) -> *mut ::c_void { + pub unsafe fn si_addr(&self) -> *mut crate::c_void { #[repr(C)] struct siginfo_sigfault { - _si_signo: ::c_int, - _si_errno: ::c_int, - _si_code: ::c_int, - si_addr: *mut ::c_void, + _si_signo: crate::c_int, + _si_errno: crate::c_int, + _si_code: crate::c_int, + si_addr: *mut crate::c_void, } (*(self as *const siginfo_t as *const siginfo_sigfault)).si_addr } - pub unsafe fn si_value(&self) -> ::sigval { + pub unsafe fn si_value(&self) -> crate::sigval { #[repr(C)] struct siginfo_timer { - _si_signo: ::c_int, - _si_errno: ::c_int, - _si_code: ::c_int, - _si_tid: ::c_int, - _si_overrun: ::c_int, - si_sigval: ::sigval, + _si_signo: crate::c_int, + _si_errno: crate::c_int, + _si_code: crate::c_int, + _si_tid: crate::c_int, + _si_overrun: crate::c_int, + si_sigval: crate::sigval, } (*(self as *const siginfo_t as *const siginfo_timer)).si_sigval } @@ -546,14 +546,14 @@ impl siginfo_t { // Internal, for casts to access union fields #[repr(C)] struct sifields_sigchld { - si_pid: ::pid_t, - si_uid: ::uid_t, - si_status: ::c_int, - si_utime: ::c_long, - si_stime: ::c_long, + si_pid: crate::pid_t, + si_uid: crate::uid_t, + si_status: crate::c_int, + si_utime: crate::c_long, + si_stime: crate::c_long, } -impl ::Copy for sifields_sigchld {} -impl ::Clone for sifields_sigchld { +impl crate::Copy for sifields_sigchld {} +impl crate::Clone for sifields_sigchld { fn clone(&self) -> sifields_sigchld { *self } @@ -562,7 +562,7 @@ impl ::Clone for sifields_sigchld { // Internal, for casts to access union fields #[repr(C)] union sifields { - _align_pointer: *mut ::c_void, + _align_pointer: *mut crate::c_void, sigchld: sifields_sigchld, } @@ -571,7 +571,7 @@ union sifields { // sifields vary on 32-bit and 64-bit architectures. #[repr(C)] struct siginfo_f { - _siginfo_base: [::c_int; 3], + _siginfo_base: [crate::c_int; 3], sifields: sifields, } @@ -580,23 +580,23 @@ impl siginfo_t { &(*(self as *const siginfo_t as *const siginfo_f)).sifields } - pub unsafe fn si_pid(&self) -> ::pid_t { + pub unsafe fn si_pid(&self) -> crate::pid_t { self.sifields().sigchld.si_pid } - pub unsafe fn si_uid(&self) -> ::uid_t { + pub unsafe fn si_uid(&self) -> crate::uid_t { self.sifields().sigchld.si_uid } - pub unsafe fn si_status(&self) -> ::c_int { + pub unsafe fn si_status(&self) -> crate::c_int { self.sifields().sigchld.si_status } - pub unsafe fn si_utime(&self) -> ::c_long { + pub unsafe fn si_utime(&self) -> crate::c_long { self.sifields().sigchld.si_utime } - pub unsafe fn si_stime(&self) -> ::c_long { + pub unsafe fn si_stime(&self) -> crate::c_long { self.sifields().sigchld.si_stime } } @@ -606,8 +606,8 @@ pub union __c_anonymous_ptrace_syscall_info_data { pub exit: __c_anonymous_ptrace_syscall_info_exit, pub seccomp: __c_anonymous_ptrace_syscall_info_seccomp, } -impl ::Copy for __c_anonymous_ptrace_syscall_info_data {} -impl ::Clone for __c_anonymous_ptrace_syscall_info_data { +impl crate::Copy for __c_anonymous_ptrace_syscall_info_data {} +impl crate::Clone for __c_anonymous_ptrace_syscall_info_data { fn clone(&self) -> __c_anonymous_ptrace_syscall_info_data { *self } @@ -615,13 +615,13 @@ impl ::Clone for __c_anonymous_ptrace_syscall_info_data { s_no_extra_traits! { pub struct utmpx { - pub ut_type: ::c_short, - pub ut_pid: ::pid_t, - pub ut_line: [::c_char; __UT_LINESIZE], - pub ut_id: [::c_char; 4], + pub ut_type: crate::c_short, + pub ut_pid: crate::pid_t, + pub ut_line: [crate::c_char; __UT_LINESIZE], + pub ut_id: [crate::c_char; 4], - pub ut_user: [::c_char; __UT_NAMESIZE], - pub ut_host: [::c_char; __UT_HOSTSIZE], + pub ut_user: [crate::c_char; __UT_NAMESIZE], + pub ut_host: [crate::c_char; __UT_HOSTSIZE], pub ut_exit: __exit_status, #[cfg(any( @@ -655,7 +655,7 @@ s_no_extra_traits! { pub ut_tv: __timeval, pub ut_addr_v6: [i32; 4], - __glibc_reserved: [::c_char; 20], + __glibc_reserved: [crate::c_char; 20], } } @@ -683,8 +683,8 @@ cfg_if! { impl Eq for utmpx {} - impl ::fmt::Debug for utmpx { - fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result { + impl crate::fmt::Debug for utmpx { + fn fmt(&self, f: &mut crate::fmt::Formatter) -> crate::fmt::Result { f.debug_struct("utmpx") .field("ut_type", &self.ut_type) .field("ut_pid", &self.ut_pid) @@ -701,8 +701,8 @@ cfg_if! { } } - impl ::hash::Hash for utmpx { - fn hash(&self, state: &mut H) { + impl crate::hash::Hash for utmpx { + fn hash(&self, state: &mut H) { self.ut_type.hash(state); self.ut_pid.hash(state); self.ut_line.hash(state); @@ -729,8 +729,8 @@ cfg_if! { impl Eq for __c_anonymous_ptrace_syscall_info_data {} - impl ::fmt::Debug for __c_anonymous_ptrace_syscall_info_data { - fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result { + impl crate::fmt::Debug for __c_anonymous_ptrace_syscall_info_data { + fn fmt(&self, f: &mut crate::fmt::Formatter) -> crate::fmt::Result { unsafe { f.debug_struct("__c_anonymous_ptrace_syscall_info_data") .field("entry", &self.entry) @@ -741,8 +741,8 @@ cfg_if! { } } - impl ::hash::Hash for __c_anonymous_ptrace_syscall_info_data { - fn hash(&self, state: &mut H) { + impl crate::hash::Hash for __c_anonymous_ptrace_syscall_info_data { + fn hash(&self, state: &mut H) { unsafe { self.entry.hash(state); self.exit.hash(state); @@ -754,21 +754,21 @@ cfg_if! { } // include/uapi/asm-generic/hugetlb_encode.h -pub const HUGETLB_FLAG_ENCODE_SHIFT: ::c_int = 26; -pub const HUGETLB_FLAG_ENCODE_MASK: ::c_int = 0x3f; - -pub const HUGETLB_FLAG_ENCODE_64KB: ::c_int = 16 << HUGETLB_FLAG_ENCODE_SHIFT; -pub const HUGETLB_FLAG_ENCODE_512KB: ::c_int = 19 << HUGETLB_FLAG_ENCODE_SHIFT; -pub const HUGETLB_FLAG_ENCODE_1MB: ::c_int = 20 << HUGETLB_FLAG_ENCODE_SHIFT; -pub const HUGETLB_FLAG_ENCODE_2MB: ::c_int = 21 << HUGETLB_FLAG_ENCODE_SHIFT; -pub const HUGETLB_FLAG_ENCODE_8MB: ::c_int = 23 << HUGETLB_FLAG_ENCODE_SHIFT; -pub const HUGETLB_FLAG_ENCODE_16MB: ::c_int = 24 << HUGETLB_FLAG_ENCODE_SHIFT; -pub const HUGETLB_FLAG_ENCODE_32MB: ::c_int = 25 << HUGETLB_FLAG_ENCODE_SHIFT; -pub const HUGETLB_FLAG_ENCODE_256MB: ::c_int = 28 << HUGETLB_FLAG_ENCODE_SHIFT; -pub const HUGETLB_FLAG_ENCODE_512MB: ::c_int = 29 << HUGETLB_FLAG_ENCODE_SHIFT; -pub const HUGETLB_FLAG_ENCODE_1GB: ::c_int = 30 << HUGETLB_FLAG_ENCODE_SHIFT; -pub const HUGETLB_FLAG_ENCODE_2GB: ::c_int = 31 << HUGETLB_FLAG_ENCODE_SHIFT; -pub const HUGETLB_FLAG_ENCODE_16GB: ::c_int = 34 << HUGETLB_FLAG_ENCODE_SHIFT; +pub const HUGETLB_FLAG_ENCODE_SHIFT: crate::c_int = 26; +pub const HUGETLB_FLAG_ENCODE_MASK: crate::c_int = 0x3f; + +pub const HUGETLB_FLAG_ENCODE_64KB: crate::c_int = 16 << HUGETLB_FLAG_ENCODE_SHIFT; +pub const HUGETLB_FLAG_ENCODE_512KB: crate::c_int = 19 << HUGETLB_FLAG_ENCODE_SHIFT; +pub const HUGETLB_FLAG_ENCODE_1MB: crate::c_int = 20 << HUGETLB_FLAG_ENCODE_SHIFT; +pub const HUGETLB_FLAG_ENCODE_2MB: crate::c_int = 21 << HUGETLB_FLAG_ENCODE_SHIFT; +pub const HUGETLB_FLAG_ENCODE_8MB: crate::c_int = 23 << HUGETLB_FLAG_ENCODE_SHIFT; +pub const HUGETLB_FLAG_ENCODE_16MB: crate::c_int = 24 << HUGETLB_FLAG_ENCODE_SHIFT; +pub const HUGETLB_FLAG_ENCODE_32MB: crate::c_int = 25 << HUGETLB_FLAG_ENCODE_SHIFT; +pub const HUGETLB_FLAG_ENCODE_256MB: crate::c_int = 28 << HUGETLB_FLAG_ENCODE_SHIFT; +pub const HUGETLB_FLAG_ENCODE_512MB: crate::c_int = 29 << HUGETLB_FLAG_ENCODE_SHIFT; +pub const HUGETLB_FLAG_ENCODE_1GB: crate::c_int = 30 << HUGETLB_FLAG_ENCODE_SHIFT; +pub const HUGETLB_FLAG_ENCODE_2GB: crate::c_int = 31 << HUGETLB_FLAG_ENCODE_SHIFT; +pub const HUGETLB_FLAG_ENCODE_16GB: crate::c_int = 34 << HUGETLB_FLAG_ENCODE_SHIFT; // include/uapi/linux/mman.h /* @@ -778,89 +778,89 @@ pub const HUGETLB_FLAG_ENCODE_16GB: ::c_int = 34 << HUGETLB_FLAG_ENCODE_SHIFT; * responsibility of the application to know which sizes are supported on * the running system. See mmap(2) man page for details. */ -pub const MAP_HUGE_SHIFT: ::c_int = HUGETLB_FLAG_ENCODE_SHIFT; -pub const MAP_HUGE_MASK: ::c_int = HUGETLB_FLAG_ENCODE_MASK; - -pub const MAP_HUGE_64KB: ::c_int = HUGETLB_FLAG_ENCODE_64KB; -pub const MAP_HUGE_512KB: ::c_int = HUGETLB_FLAG_ENCODE_512KB; -pub const MAP_HUGE_1MB: ::c_int = HUGETLB_FLAG_ENCODE_1MB; -pub const MAP_HUGE_2MB: ::c_int = HUGETLB_FLAG_ENCODE_2MB; -pub const MAP_HUGE_8MB: ::c_int = HUGETLB_FLAG_ENCODE_8MB; -pub const MAP_HUGE_16MB: ::c_int = HUGETLB_FLAG_ENCODE_16MB; -pub const MAP_HUGE_32MB: ::c_int = HUGETLB_FLAG_ENCODE_32MB; -pub const MAP_HUGE_256MB: ::c_int = HUGETLB_FLAG_ENCODE_256MB; -pub const MAP_HUGE_512MB: ::c_int = HUGETLB_FLAG_ENCODE_512MB; -pub const MAP_HUGE_1GB: ::c_int = HUGETLB_FLAG_ENCODE_1GB; -pub const MAP_HUGE_2GB: ::c_int = HUGETLB_FLAG_ENCODE_2GB; -pub const MAP_HUGE_16GB: ::c_int = HUGETLB_FLAG_ENCODE_16GB; - -pub const PRIO_PROCESS: ::__priority_which_t = 0; -pub const PRIO_PGRP: ::__priority_which_t = 1; -pub const PRIO_USER: ::__priority_which_t = 2; - -pub const MS_RMT_MASK: ::c_ulong = 0x02800051; +pub const MAP_HUGE_SHIFT: crate::c_int = HUGETLB_FLAG_ENCODE_SHIFT; +pub const MAP_HUGE_MASK: crate::c_int = HUGETLB_FLAG_ENCODE_MASK; + +pub const MAP_HUGE_64KB: crate::c_int = HUGETLB_FLAG_ENCODE_64KB; +pub const MAP_HUGE_512KB: crate::c_int = HUGETLB_FLAG_ENCODE_512KB; +pub const MAP_HUGE_1MB: crate::c_int = HUGETLB_FLAG_ENCODE_1MB; +pub const MAP_HUGE_2MB: crate::c_int = HUGETLB_FLAG_ENCODE_2MB; +pub const MAP_HUGE_8MB: crate::c_int = HUGETLB_FLAG_ENCODE_8MB; +pub const MAP_HUGE_16MB: crate::c_int = HUGETLB_FLAG_ENCODE_16MB; +pub const MAP_HUGE_32MB: crate::c_int = HUGETLB_FLAG_ENCODE_32MB; +pub const MAP_HUGE_256MB: crate::c_int = HUGETLB_FLAG_ENCODE_256MB; +pub const MAP_HUGE_512MB: crate::c_int = HUGETLB_FLAG_ENCODE_512MB; +pub const MAP_HUGE_1GB: crate::c_int = HUGETLB_FLAG_ENCODE_1GB; +pub const MAP_HUGE_2GB: crate::c_int = HUGETLB_FLAG_ENCODE_2GB; +pub const MAP_HUGE_16GB: crate::c_int = HUGETLB_FLAG_ENCODE_16GB; + +pub const PRIO_PROCESS: crate::__priority_which_t = 0; +pub const PRIO_PGRP: crate::__priority_which_t = 1; +pub const PRIO_USER: crate::__priority_which_t = 2; + +pub const MS_RMT_MASK: crate::c_ulong = 0x02800051; pub const __UT_LINESIZE: usize = 32; pub const __UT_NAMESIZE: usize = 32; pub const __UT_HOSTSIZE: usize = 256; -pub const EMPTY: ::c_short = 0; -pub const RUN_LVL: ::c_short = 1; -pub const BOOT_TIME: ::c_short = 2; -pub const NEW_TIME: ::c_short = 3; -pub const OLD_TIME: ::c_short = 4; -pub const INIT_PROCESS: ::c_short = 5; -pub const LOGIN_PROCESS: ::c_short = 6; -pub const USER_PROCESS: ::c_short = 7; -pub const DEAD_PROCESS: ::c_short = 8; -pub const ACCOUNTING: ::c_short = 9; +pub const EMPTY: crate::c_short = 0; +pub const RUN_LVL: crate::c_short = 1; +pub const BOOT_TIME: crate::c_short = 2; +pub const NEW_TIME: crate::c_short = 3; +pub const OLD_TIME: crate::c_short = 4; +pub const INIT_PROCESS: crate::c_short = 5; +pub const LOGIN_PROCESS: crate::c_short = 6; +pub const USER_PROCESS: crate::c_short = 7; +pub const DEAD_PROCESS: crate::c_short = 8; +pub const ACCOUNTING: crate::c_short = 9; // dlfcn.h -pub const LM_ID_BASE: ::c_long = 0; -pub const LM_ID_NEWLM: ::c_long = -1; - -pub const RTLD_DI_LMID: ::c_int = 1; -pub const RTLD_DI_LINKMAP: ::c_int = 2; -pub const RTLD_DI_CONFIGADDR: ::c_int = 3; -pub const RTLD_DI_SERINFO: ::c_int = 4; -pub const RTLD_DI_SERINFOSIZE: ::c_int = 5; -pub const RTLD_DI_ORIGIN: ::c_int = 6; -pub const RTLD_DI_PROFILENAME: ::c_int = 7; -pub const RTLD_DI_PROFILEOUT: ::c_int = 8; -pub const RTLD_DI_TLS_MODID: ::c_int = 9; -pub const RTLD_DI_TLS_DATA: ::c_int = 10; - -pub const SOCK_NONBLOCK: ::c_int = O_NONBLOCK; -pub const PIDFD_NONBLOCK: ::c_uint = O_NONBLOCK as ::c_uint; - -pub const SOL_RXRPC: ::c_int = 272; -pub const SOL_PPPOL2TP: ::c_int = 273; -pub const SOL_PNPIPE: ::c_int = 275; -pub const SOL_RDS: ::c_int = 276; -pub const SOL_IUCV: ::c_int = 277; -pub const SOL_CAIF: ::c_int = 278; -pub const SOL_NFC: ::c_int = 280; -pub const SOL_XDP: ::c_int = 283; - -pub const MSG_TRYHARD: ::c_int = 4; - -pub const LC_PAPER: ::c_int = 7; -pub const LC_NAME: ::c_int = 8; -pub const LC_ADDRESS: ::c_int = 9; -pub const LC_TELEPHONE: ::c_int = 10; -pub const LC_MEASUREMENT: ::c_int = 11; -pub const LC_IDENTIFICATION: ::c_int = 12; -pub const LC_PAPER_MASK: ::c_int = 1 << LC_PAPER; -pub const LC_NAME_MASK: ::c_int = 1 << LC_NAME; -pub const LC_ADDRESS_MASK: ::c_int = 1 << LC_ADDRESS; -pub const LC_TELEPHONE_MASK: ::c_int = 1 << LC_TELEPHONE; -pub const LC_MEASUREMENT_MASK: ::c_int = 1 << LC_MEASUREMENT; -pub const LC_IDENTIFICATION_MASK: ::c_int = 1 << LC_IDENTIFICATION; -pub const LC_ALL_MASK: ::c_int = ::LC_CTYPE_MASK - | ::LC_NUMERIC_MASK - | ::LC_TIME_MASK - | ::LC_COLLATE_MASK - | ::LC_MONETARY_MASK - | ::LC_MESSAGES_MASK +pub const LM_ID_BASE: crate::c_long = 0; +pub const LM_ID_NEWLM: crate::c_long = -1; + +pub const RTLD_DI_LMID: crate::c_int = 1; +pub const RTLD_DI_LINKMAP: crate::c_int = 2; +pub const RTLD_DI_CONFIGADDR: crate::c_int = 3; +pub const RTLD_DI_SERINFO: crate::c_int = 4; +pub const RTLD_DI_SERINFOSIZE: crate::c_int = 5; +pub const RTLD_DI_ORIGIN: crate::c_int = 6; +pub const RTLD_DI_PROFILENAME: crate::c_int = 7; +pub const RTLD_DI_PROFILEOUT: crate::c_int = 8; +pub const RTLD_DI_TLS_MODID: crate::c_int = 9; +pub const RTLD_DI_TLS_DATA: crate::c_int = 10; + +pub const SOCK_NONBLOCK: crate::c_int = O_NONBLOCK; +pub const PIDFD_NONBLOCK: crate::c_uint = O_NONBLOCK as crate::c_uint; + +pub const SOL_RXRPC: crate::c_int = 272; +pub const SOL_PPPOL2TP: crate::c_int = 273; +pub const SOL_PNPIPE: crate::c_int = 275; +pub const SOL_RDS: crate::c_int = 276; +pub const SOL_IUCV: crate::c_int = 277; +pub const SOL_CAIF: crate::c_int = 278; +pub const SOL_NFC: crate::c_int = 280; +pub const SOL_XDP: crate::c_int = 283; + +pub const MSG_TRYHARD: crate::c_int = 4; + +pub const LC_PAPER: crate::c_int = 7; +pub const LC_NAME: crate::c_int = 8; +pub const LC_ADDRESS: crate::c_int = 9; +pub const LC_TELEPHONE: crate::c_int = 10; +pub const LC_MEASUREMENT: crate::c_int = 11; +pub const LC_IDENTIFICATION: crate::c_int = 12; +pub const LC_PAPER_MASK: crate::c_int = 1 << LC_PAPER; +pub const LC_NAME_MASK: crate::c_int = 1 << LC_NAME; +pub const LC_ADDRESS_MASK: crate::c_int = 1 << LC_ADDRESS; +pub const LC_TELEPHONE_MASK: crate::c_int = 1 << LC_TELEPHONE; +pub const LC_MEASUREMENT_MASK: crate::c_int = 1 << LC_MEASUREMENT; +pub const LC_IDENTIFICATION_MASK: crate::c_int = 1 << LC_IDENTIFICATION; +pub const LC_ALL_MASK: crate::c_int = crate::LC_CTYPE_MASK + | crate::LC_NUMERIC_MASK + | crate::LC_TIME_MASK + | crate::LC_COLLATE_MASK + | crate::LC_MONETARY_MASK + | crate::LC_MESSAGES_MASK | LC_PAPER_MASK | LC_NAME_MASK | LC_ADDRESS_MASK @@ -868,256 +868,257 @@ pub const LC_ALL_MASK: ::c_int = ::LC_CTYPE_MASK | LC_MEASUREMENT_MASK | LC_IDENTIFICATION_MASK; -pub const ENOTSUP: ::c_int = EOPNOTSUPP; - -pub const SOCK_SEQPACKET: ::c_int = 5; -pub const SOCK_DCCP: ::c_int = 6; -pub const SOCK_PACKET: ::c_int = 10; - -pub const AF_IB: ::c_int = 27; -pub const AF_MPLS: ::c_int = 28; -pub const AF_NFC: ::c_int = 39; -pub const AF_VSOCK: ::c_int = 40; -pub const AF_XDP: ::c_int = 44; -pub const PF_IB: ::c_int = AF_IB; -pub const PF_MPLS: ::c_int = AF_MPLS; -pub const PF_NFC: ::c_int = AF_NFC; -pub const PF_VSOCK: ::c_int = AF_VSOCK; -pub const PF_XDP: ::c_int = AF_XDP; - -pub const SIGEV_THREAD_ID: ::c_int = 4; - -pub const BUFSIZ: ::c_uint = 8192; -pub const TMP_MAX: ::c_uint = 238328; -pub const FOPEN_MAX: ::c_uint = 16; -pub const FILENAME_MAX: ::c_uint = 4096; -pub const POSIX_MADV_DONTNEED: ::c_int = 4; -pub const _CS_GNU_LIBC_VERSION: ::c_int = 2; -pub const _CS_GNU_LIBPTHREAD_VERSION: ::c_int = 3; -pub const _CS_V6_ENV: ::c_int = 1148; -pub const _CS_V7_ENV: ::c_int = 1149; -pub const _SC_EQUIV_CLASS_MAX: ::c_int = 41; -pub const _SC_CHARCLASS_NAME_MAX: ::c_int = 45; -pub const _SC_PII: ::c_int = 53; -pub const _SC_PII_XTI: ::c_int = 54; -pub const _SC_PII_SOCKET: ::c_int = 55; -pub const _SC_PII_INTERNET: ::c_int = 56; -pub const _SC_PII_OSI: ::c_int = 57; -pub const _SC_POLL: ::c_int = 58; -pub const _SC_SELECT: ::c_int = 59; -pub const _SC_PII_INTERNET_STREAM: ::c_int = 61; -pub const _SC_PII_INTERNET_DGRAM: ::c_int = 62; -pub const _SC_PII_OSI_COTS: ::c_int = 63; -pub const _SC_PII_OSI_CLTS: ::c_int = 64; -pub const _SC_PII_OSI_M: ::c_int = 65; -pub const _SC_T_IOV_MAX: ::c_int = 66; -pub const _SC_2_C_VERSION: ::c_int = 96; -pub const _SC_CHAR_BIT: ::c_int = 101; -pub const _SC_CHAR_MAX: ::c_int = 102; -pub const _SC_CHAR_MIN: ::c_int = 103; -pub const _SC_INT_MAX: ::c_int = 104; -pub const _SC_INT_MIN: ::c_int = 105; -pub const _SC_LONG_BIT: ::c_int = 106; -pub const _SC_WORD_BIT: ::c_int = 107; -pub const _SC_MB_LEN_MAX: ::c_int = 108; -pub const _SC_SSIZE_MAX: ::c_int = 110; -pub const _SC_SCHAR_MAX: ::c_int = 111; -pub const _SC_SCHAR_MIN: ::c_int = 112; -pub const _SC_SHRT_MAX: ::c_int = 113; -pub const _SC_SHRT_MIN: ::c_int = 114; -pub const _SC_UCHAR_MAX: ::c_int = 115; -pub const _SC_UINT_MAX: ::c_int = 116; -pub const _SC_ULONG_MAX: ::c_int = 117; -pub const _SC_USHRT_MAX: ::c_int = 118; -pub const _SC_NL_ARGMAX: ::c_int = 119; -pub const _SC_NL_LANGMAX: ::c_int = 120; -pub const _SC_NL_MSGMAX: ::c_int = 121; -pub const _SC_NL_NMAX: ::c_int = 122; -pub const _SC_NL_SETMAX: ::c_int = 123; -pub const _SC_NL_TEXTMAX: ::c_int = 124; -pub const _SC_BASE: ::c_int = 134; -pub const _SC_C_LANG_SUPPORT: ::c_int = 135; -pub const _SC_C_LANG_SUPPORT_R: ::c_int = 136; -pub const _SC_DEVICE_IO: ::c_int = 140; -pub const _SC_DEVICE_SPECIFIC: ::c_int = 141; -pub const _SC_DEVICE_SPECIFIC_R: ::c_int = 142; -pub const _SC_FD_MGMT: ::c_int = 143; -pub const _SC_FIFO: ::c_int = 144; -pub const _SC_PIPE: ::c_int = 145; -pub const _SC_FILE_ATTRIBUTES: ::c_int = 146; -pub const _SC_FILE_LOCKING: ::c_int = 147; -pub const _SC_FILE_SYSTEM: ::c_int = 148; -pub const _SC_MULTI_PROCESS: ::c_int = 150; -pub const _SC_SINGLE_PROCESS: ::c_int = 151; -pub const _SC_NETWORKING: ::c_int = 152; -pub const _SC_REGEX_VERSION: ::c_int = 156; -pub const _SC_SIGNALS: ::c_int = 158; -pub const _SC_SYSTEM_DATABASE: ::c_int = 162; -pub const _SC_SYSTEM_DATABASE_R: ::c_int = 163; -pub const _SC_USER_GROUPS: ::c_int = 166; -pub const _SC_USER_GROUPS_R: ::c_int = 167; -pub const _SC_LEVEL1_ICACHE_SIZE: ::c_int = 185; -pub const _SC_LEVEL1_ICACHE_ASSOC: ::c_int = 186; -pub const _SC_LEVEL1_ICACHE_LINESIZE: ::c_int = 187; -pub const _SC_LEVEL1_DCACHE_SIZE: ::c_int = 188; -pub const _SC_LEVEL1_DCACHE_ASSOC: ::c_int = 189; -pub const _SC_LEVEL1_DCACHE_LINESIZE: ::c_int = 190; -pub const _SC_LEVEL2_CACHE_SIZE: ::c_int = 191; -pub const _SC_LEVEL2_CACHE_ASSOC: ::c_int = 192; -pub const _SC_LEVEL2_CACHE_LINESIZE: ::c_int = 193; -pub const _SC_LEVEL3_CACHE_SIZE: ::c_int = 194; -pub const _SC_LEVEL3_CACHE_ASSOC: ::c_int = 195; -pub const _SC_LEVEL3_CACHE_LINESIZE: ::c_int = 196; -pub const _SC_LEVEL4_CACHE_SIZE: ::c_int = 197; -pub const _SC_LEVEL4_CACHE_ASSOC: ::c_int = 198; -pub const _SC_LEVEL4_CACHE_LINESIZE: ::c_int = 199; -pub const O_ACCMODE: ::c_int = 3; -pub const ST_RELATIME: ::c_ulong = 4096; -pub const NI_MAXHOST: ::socklen_t = 1025; +pub const ENOTSUP: crate::c_int = EOPNOTSUPP; + +pub const SOCK_SEQPACKET: crate::c_int = 5; +pub const SOCK_DCCP: crate::c_int = 6; +pub const SOCK_PACKET: crate::c_int = 10; + +pub const AF_IB: crate::c_int = 27; +pub const AF_MPLS: crate::c_int = 28; +pub const AF_NFC: crate::c_int = 39; +pub const AF_VSOCK: crate::c_int = 40; +pub const AF_XDP: crate::c_int = 44; +pub const PF_IB: crate::c_int = AF_IB; +pub const PF_MPLS: crate::c_int = AF_MPLS; +pub const PF_NFC: crate::c_int = AF_NFC; +pub const PF_VSOCK: crate::c_int = AF_VSOCK; +pub const PF_XDP: crate::c_int = AF_XDP; + +pub const SIGEV_THREAD_ID: crate::c_int = 4; + +pub const BUFSIZ: crate::c_uint = 8192; +pub const TMP_MAX: crate::c_uint = 238328; +pub const FOPEN_MAX: crate::c_uint = 16; +pub const FILENAME_MAX: crate::c_uint = 4096; +pub const POSIX_MADV_DONTNEED: crate::c_int = 4; +pub const _CS_GNU_LIBC_VERSION: crate::c_int = 2; +pub const _CS_GNU_LIBPTHREAD_VERSION: crate::c_int = 3; +pub const _CS_V6_ENV: crate::c_int = 1148; +pub const _CS_V7_ENV: crate::c_int = 1149; +pub const _SC_EQUIV_CLASS_MAX: crate::c_int = 41; +pub const _SC_CHARCLASS_NAME_MAX: crate::c_int = 45; +pub const _SC_PII: crate::c_int = 53; +pub const _SC_PII_XTI: crate::c_int = 54; +pub const _SC_PII_SOCKET: crate::c_int = 55; +pub const _SC_PII_INTERNET: crate::c_int = 56; +pub const _SC_PII_OSI: crate::c_int = 57; +pub const _SC_POLL: crate::c_int = 58; +pub const _SC_SELECT: crate::c_int = 59; +pub const _SC_PII_INTERNET_STREAM: crate::c_int = 61; +pub const _SC_PII_INTERNET_DGRAM: crate::c_int = 62; +pub const _SC_PII_OSI_COTS: crate::c_int = 63; +pub const _SC_PII_OSI_CLTS: crate::c_int = 64; +pub const _SC_PII_OSI_M: crate::c_int = 65; +pub const _SC_T_IOV_MAX: crate::c_int = 66; +pub const _SC_2_C_VERSION: crate::c_int = 96; +pub const _SC_CHAR_BIT: crate::c_int = 101; +pub const _SC_CHAR_MAX: crate::c_int = 102; +pub const _SC_CHAR_MIN: crate::c_int = 103; +pub const _SC_INT_MAX: crate::c_int = 104; +pub const _SC_INT_MIN: crate::c_int = 105; +pub const _SC_LONG_BIT: crate::c_int = 106; +pub const _SC_WORD_BIT: crate::c_int = 107; +pub const _SC_MB_LEN_MAX: crate::c_int = 108; +pub const _SC_SSIZE_MAX: crate::c_int = 110; +pub const _SC_SCHAR_MAX: crate::c_int = 111; +pub const _SC_SCHAR_MIN: crate::c_int = 112; +pub const _SC_SHRT_MAX: crate::c_int = 113; +pub const _SC_SHRT_MIN: crate::c_int = 114; +pub const _SC_UCHAR_MAX: crate::c_int = 115; +pub const _SC_UINT_MAX: crate::c_int = 116; +pub const _SC_ULONG_MAX: crate::c_int = 117; +pub const _SC_USHRT_MAX: crate::c_int = 118; +pub const _SC_NL_ARGMAX: crate::c_int = 119; +pub const _SC_NL_LANGMAX: crate::c_int = 120; +pub const _SC_NL_MSGMAX: crate::c_int = 121; +pub const _SC_NL_NMAX: crate::c_int = 122; +pub const _SC_NL_SETMAX: crate::c_int = 123; +pub const _SC_NL_TEXTMAX: crate::c_int = 124; +pub const _SC_BASE: crate::c_int = 134; +pub const _SC_C_LANG_SUPPORT: crate::c_int = 135; +pub const _SC_C_LANG_SUPPORT_R: crate::c_int = 136; +pub const _SC_DEVICE_IO: crate::c_int = 140; +pub const _SC_DEVICE_SPECIFIC: crate::c_int = 141; +pub const _SC_DEVICE_SPECIFIC_R: crate::c_int = 142; +pub const _SC_FD_MGMT: crate::c_int = 143; +pub const _SC_FIFO: crate::c_int = 144; +pub const _SC_PIPE: crate::c_int = 145; +pub const _SC_FILE_ATTRIBUTES: crate::c_int = 146; +pub const _SC_FILE_LOCKING: crate::c_int = 147; +pub const _SC_FILE_SYSTEM: crate::c_int = 148; +pub const _SC_MULTI_PROCESS: crate::c_int = 150; +pub const _SC_SINGLE_PROCESS: crate::c_int = 151; +pub const _SC_NETWORKING: crate::c_int = 152; +pub const _SC_REGEX_VERSION: crate::c_int = 156; +pub const _SC_SIGNALS: crate::c_int = 158; +pub const _SC_SYSTEM_DATABASE: crate::c_int = 162; +pub const _SC_SYSTEM_DATABASE_R: crate::c_int = 163; +pub const _SC_USER_GROUPS: crate::c_int = 166; +pub const _SC_USER_GROUPS_R: crate::c_int = 167; +pub const _SC_LEVEL1_ICACHE_SIZE: crate::c_int = 185; +pub const _SC_LEVEL1_ICACHE_ASSOC: crate::c_int = 186; +pub const _SC_LEVEL1_ICACHE_LINESIZE: crate::c_int = 187; +pub const _SC_LEVEL1_DCACHE_SIZE: crate::c_int = 188; +pub const _SC_LEVEL1_DCACHE_ASSOC: crate::c_int = 189; +pub const _SC_LEVEL1_DCACHE_LINESIZE: crate::c_int = 190; +pub const _SC_LEVEL2_CACHE_SIZE: crate::c_int = 191; +pub const _SC_LEVEL2_CACHE_ASSOC: crate::c_int = 192; +pub const _SC_LEVEL2_CACHE_LINESIZE: crate::c_int = 193; +pub const _SC_LEVEL3_CACHE_SIZE: crate::c_int = 194; +pub const _SC_LEVEL3_CACHE_ASSOC: crate::c_int = 195; +pub const _SC_LEVEL3_CACHE_LINESIZE: crate::c_int = 196; +pub const _SC_LEVEL4_CACHE_SIZE: crate::c_int = 197; +pub const _SC_LEVEL4_CACHE_ASSOC: crate::c_int = 198; +pub const _SC_LEVEL4_CACHE_LINESIZE: crate::c_int = 199; +pub const O_ACCMODE: crate::c_int = 3; +pub const ST_RELATIME: crate::c_ulong = 4096; +pub const NI_MAXHOST: crate::socklen_t = 1025; // Most `*_SUPER_MAGIC` constants are defined at the `linux_like` level; the // following are only available on newer Linux versions than the versions // currently used in CI in some configurations, so we define them here. cfg_if! { if #[cfg(not(target_arch = "s390x"))] { - pub const BINDERFS_SUPER_MAGIC: ::c_long = 0x6c6f6f70; - pub const XFS_SUPER_MAGIC: ::c_long = 0x58465342; + pub const BINDERFS_SUPER_MAGIC: crate::c_long = 0x6c6f6f70; + pub const XFS_SUPER_MAGIC: crate::c_long = 0x58465342; } else if #[cfg(target_arch = "s390x")] { pub const BINDERFS_SUPER_MAGIC: ::c_uint = 0x6c6f6f70; pub const XFS_SUPER_MAGIC: ::c_uint = 0x58465342; } } -pub const CPU_SETSIZE: ::c_int = 0x400; - -pub const PTRACE_TRACEME: ::c_uint = 0; -pub const PTRACE_PEEKTEXT: ::c_uint = 1; -pub const PTRACE_PEEKDATA: ::c_uint = 2; -pub const PTRACE_PEEKUSER: ::c_uint = 3; -pub const PTRACE_POKETEXT: ::c_uint = 4; -pub const PTRACE_POKEDATA: ::c_uint = 5; -pub const PTRACE_POKEUSER: ::c_uint = 6; -pub const PTRACE_CONT: ::c_uint = 7; -pub const PTRACE_KILL: ::c_uint = 8; -pub const PTRACE_SINGLESTEP: ::c_uint = 9; -pub const PTRACE_ATTACH: ::c_uint = 16; -pub const PTRACE_SYSCALL: ::c_uint = 24; -pub const PTRACE_SETOPTIONS: ::c_uint = 0x4200; -pub const PTRACE_GETEVENTMSG: ::c_uint = 0x4201; -pub const PTRACE_GETSIGINFO: ::c_uint = 0x4202; -pub const PTRACE_SETSIGINFO: ::c_uint = 0x4203; -pub const PTRACE_GETREGSET: ::c_uint = 0x4204; -pub const PTRACE_SETREGSET: ::c_uint = 0x4205; -pub const PTRACE_SEIZE: ::c_uint = 0x4206; -pub const PTRACE_INTERRUPT: ::c_uint = 0x4207; -pub const PTRACE_LISTEN: ::c_uint = 0x4208; -pub const PTRACE_PEEKSIGINFO: ::c_uint = 0x4209; -pub const PTRACE_GETSIGMASK: ::c_uint = 0x420a; -pub const PTRACE_SETSIGMASK: ::c_uint = 0x420b; -pub const PTRACE_GET_SYSCALL_INFO: ::c_uint = 0x420e; -pub const PTRACE_SYSCALL_INFO_NONE: ::__u8 = 0; -pub const PTRACE_SYSCALL_INFO_ENTRY: ::__u8 = 1; -pub const PTRACE_SYSCALL_INFO_EXIT: ::__u8 = 2; -pub const PTRACE_SYSCALL_INFO_SECCOMP: ::__u8 = 3; +pub const CPU_SETSIZE: crate::c_int = 0x400; + +pub const PTRACE_TRACEME: crate::c_uint = 0; +pub const PTRACE_PEEKTEXT: crate::c_uint = 1; +pub const PTRACE_PEEKDATA: crate::c_uint = 2; +pub const PTRACE_PEEKUSER: crate::c_uint = 3; +pub const PTRACE_POKETEXT: crate::c_uint = 4; +pub const PTRACE_POKEDATA: crate::c_uint = 5; +pub const PTRACE_POKEUSER: crate::c_uint = 6; +pub const PTRACE_CONT: crate::c_uint = 7; +pub const PTRACE_KILL: crate::c_uint = 8; +pub const PTRACE_SINGLESTEP: crate::c_uint = 9; +pub const PTRACE_ATTACH: crate::c_uint = 16; +pub const PTRACE_SYSCALL: crate::c_uint = 24; +pub const PTRACE_SETOPTIONS: crate::c_uint = 0x4200; +pub const PTRACE_GETEVENTMSG: crate::c_uint = 0x4201; +pub const PTRACE_GETSIGINFO: crate::c_uint = 0x4202; +pub const PTRACE_SETSIGINFO: crate::c_uint = 0x4203; +pub const PTRACE_GETREGSET: crate::c_uint = 0x4204; +pub const PTRACE_SETREGSET: crate::c_uint = 0x4205; +pub const PTRACE_SEIZE: crate::c_uint = 0x4206; +pub const PTRACE_INTERRUPT: crate::c_uint = 0x4207; +pub const PTRACE_LISTEN: crate::c_uint = 0x4208; +pub const PTRACE_PEEKSIGINFO: crate::c_uint = 0x4209; +pub const PTRACE_GETSIGMASK: crate::c_uint = 0x420a; +pub const PTRACE_SETSIGMASK: crate::c_uint = 0x420b; +pub const PTRACE_GET_SYSCALL_INFO: crate::c_uint = 0x420e; +pub const PTRACE_SYSCALL_INFO_NONE: crate::__u8 = 0; +pub const PTRACE_SYSCALL_INFO_ENTRY: crate::__u8 = 1; +pub const PTRACE_SYSCALL_INFO_EXIT: crate::__u8 = 2; +pub const PTRACE_SYSCALL_INFO_SECCOMP: crate::__u8 = 3; // linux/fs.h // Flags for preadv2/pwritev2 -pub const RWF_HIPRI: ::c_int = 0x00000001; -pub const RWF_DSYNC: ::c_int = 0x00000002; -pub const RWF_SYNC: ::c_int = 0x00000004; -pub const RWF_NOWAIT: ::c_int = 0x00000008; -pub const RWF_APPEND: ::c_int = 0x00000010; +pub const RWF_HIPRI: crate::c_int = 0x00000001; +pub const RWF_DSYNC: crate::c_int = 0x00000002; +pub const RWF_SYNC: crate::c_int = 0x00000004; +pub const RWF_NOWAIT: crate::c_int = 0x00000008; +pub const RWF_APPEND: crate::c_int = 0x00000010; // linux/rtnetlink.h -pub const TCA_PAD: ::c_ushort = 9; -pub const TCA_DUMP_INVISIBLE: ::c_ushort = 10; -pub const TCA_CHAIN: ::c_ushort = 11; -pub const TCA_HW_OFFLOAD: ::c_ushort = 12; +pub const TCA_PAD: crate::c_ushort = 9; +pub const TCA_DUMP_INVISIBLE: crate::c_ushort = 10; +pub const TCA_CHAIN: crate::c_ushort = 11; +pub const TCA_HW_OFFLOAD: crate::c_ushort = 12; pub const RTM_DELNETCONF: u16 = 81; pub const RTM_NEWSTATS: u16 = 92; pub const RTM_GETSTATS: u16 = 94; pub const RTM_NEWCACHEREPORT: u16 = 96; -pub const RTM_F_LOOKUP_TABLE: ::c_uint = 0x1000; -pub const RTM_F_FIB_MATCH: ::c_uint = 0x2000; +pub const RTM_F_LOOKUP_TABLE: crate::c_uint = 0x1000; +pub const RTM_F_FIB_MATCH: crate::c_uint = 0x2000; -pub const RTA_VIA: ::c_ushort = 18; -pub const RTA_NEWDST: ::c_ushort = 19; -pub const RTA_PREF: ::c_ushort = 20; -pub const RTA_ENCAP_TYPE: ::c_ushort = 21; -pub const RTA_ENCAP: ::c_ushort = 22; -pub const RTA_EXPIRES: ::c_ushort = 23; -pub const RTA_PAD: ::c_ushort = 24; -pub const RTA_UID: ::c_ushort = 25; -pub const RTA_TTL_PROPAGATE: ::c_ushort = 26; +pub const RTA_VIA: crate::c_ushort = 18; +pub const RTA_NEWDST: crate::c_ushort = 19; +pub const RTA_PREF: crate::c_ushort = 20; +pub const RTA_ENCAP_TYPE: crate::c_ushort = 21; +pub const RTA_ENCAP: crate::c_ushort = 22; +pub const RTA_EXPIRES: crate::c_ushort = 23; +pub const RTA_PAD: crate::c_ushort = 24; +pub const RTA_UID: crate::c_ushort = 25; +pub const RTA_TTL_PROPAGATE: crate::c_ushort = 26; // linux/neighbor.h pub const NTF_EXT_LEARNED: u8 = 0x10; pub const NTF_OFFLOADED: u8 = 0x20; -pub const NDA_MASTER: ::c_ushort = 9; -pub const NDA_LINK_NETNSID: ::c_ushort = 10; -pub const NDA_SRC_VNI: ::c_ushort = 11; +pub const NDA_MASTER: crate::c_ushort = 9; +pub const NDA_LINK_NETNSID: crate::c_ushort = 10; +pub const NDA_SRC_VNI: crate::c_ushort = 11; // linux/personality.h -pub const UNAME26: ::c_int = 0x0020000; -pub const FDPIC_FUNCPTRS: ::c_int = 0x0080000; +pub const UNAME26: crate::c_int = 0x0020000; +pub const FDPIC_FUNCPTRS: crate::c_int = 0x0080000; // linux/if_addr.h -pub const IFA_FLAGS: ::c_ushort = 8; +pub const IFA_FLAGS: crate::c_ushort = 8; pub const IFA_F_MANAGETEMPADDR: u32 = 0x100; pub const IFA_F_NOPREFIXROUTE: u32 = 0x200; pub const IFA_F_MCAUTOJOIN: u32 = 0x400; pub const IFA_F_STABLE_PRIVACY: u32 = 0x800; -pub const MAX_LINKS: ::c_int = 32; +pub const MAX_LINKS: crate::c_int = 32; -pub const GENL_UNS_ADMIN_PERM: ::c_int = 0x10; +pub const GENL_UNS_ADMIN_PERM: crate::c_int = 0x10; -pub const GENL_ID_VFS_DQUOT: ::c_int = ::NLMSG_MIN_TYPE + 1; -pub const GENL_ID_PMCRAID: ::c_int = ::NLMSG_MIN_TYPE + 2; +pub const GENL_ID_VFS_DQUOT: crate::c_int = crate::NLMSG_MIN_TYPE + 1; +pub const GENL_ID_PMCRAID: crate::c_int = crate::NLMSG_MIN_TYPE + 2; // linux/if_xdp.h -pub const XDP_SHARED_UMEM: ::__u16 = 1 << 0; -pub const XDP_COPY: ::__u16 = 1 << 1; -pub const XDP_ZEROCOPY: ::__u16 = 1 << 2; -pub const XDP_USE_NEED_WAKEUP: ::__u16 = 1 << 3; -pub const XDP_USE_SG: ::__u16 = 1 << 4; +pub const XDP_SHARED_UMEM: crate::__u16 = 1 << 0; +pub const XDP_COPY: crate::__u16 = 1 << 1; +pub const XDP_ZEROCOPY: crate::__u16 = 1 << 2; +pub const XDP_USE_NEED_WAKEUP: crate::__u16 = 1 << 3; +pub const XDP_USE_SG: crate::__u16 = 1 << 4; -pub const XDP_UMEM_UNALIGNED_CHUNK_FLAG: ::__u32 = 1 << 0; +pub const XDP_UMEM_UNALIGNED_CHUNK_FLAG: crate::__u32 = 1 << 0; -pub const XDP_RING_NEED_WAKEUP: ::__u32 = 1 << 0; +pub const XDP_RING_NEED_WAKEUP: crate::__u32 = 1 << 0; -pub const XDP_MMAP_OFFSETS: ::c_int = 1; -pub const XDP_RX_RING: ::c_int = 2; -pub const XDP_TX_RING: ::c_int = 3; -pub const XDP_UMEM_REG: ::c_int = 4; -pub const XDP_UMEM_FILL_RING: ::c_int = 5; -pub const XDP_UMEM_COMPLETION_RING: ::c_int = 6; -pub const XDP_STATISTICS: ::c_int = 7; -pub const XDP_OPTIONS: ::c_int = 8; +pub const XDP_MMAP_OFFSETS: crate::c_int = 1; +pub const XDP_RX_RING: crate::c_int = 2; +pub const XDP_TX_RING: crate::c_int = 3; +pub const XDP_UMEM_REG: crate::c_int = 4; +pub const XDP_UMEM_FILL_RING: crate::c_int = 5; +pub const XDP_UMEM_COMPLETION_RING: crate::c_int = 6; +pub const XDP_STATISTICS: crate::c_int = 7; +pub const XDP_OPTIONS: crate::c_int = 8; -pub const XDP_OPTIONS_ZEROCOPY: ::__u32 = 1 << 0; +pub const XDP_OPTIONS_ZEROCOPY: crate::__u32 = 1 << 0; -pub const XDP_PGOFF_RX_RING: ::off_t = 0; -pub const XDP_PGOFF_TX_RING: ::off_t = 0x80000000; -pub const XDP_UMEM_PGOFF_FILL_RING: ::c_ulonglong = 0x100000000; -pub const XDP_UMEM_PGOFF_COMPLETION_RING: ::c_ulonglong = 0x180000000; +pub const XDP_PGOFF_RX_RING: crate::off_t = 0; +pub const XDP_PGOFF_TX_RING: crate::off_t = 0x80000000; +pub const XDP_UMEM_PGOFF_FILL_RING: crate::c_ulonglong = 0x100000000; +pub const XDP_UMEM_PGOFF_COMPLETION_RING: crate::c_ulonglong = 0x180000000; -pub const XSK_UNALIGNED_BUF_OFFSET_SHIFT: ::c_int = 48; -pub const XSK_UNALIGNED_BUF_ADDR_MASK: ::c_ulonglong = (1 << XSK_UNALIGNED_BUF_OFFSET_SHIFT) - 1; +pub const XSK_UNALIGNED_BUF_OFFSET_SHIFT: crate::c_int = 48; +pub const XSK_UNALIGNED_BUF_ADDR_MASK: crate::c_ulonglong = + (1 << XSK_UNALIGNED_BUF_OFFSET_SHIFT) - 1; -pub const XDP_PKT_CONTD: ::__u32 = 1 << 0; +pub const XDP_PKT_CONTD: crate::__u32 = 1 << 0; pub const ELFOSABI_ARM_AEABI: u8 = 64; // linux/sched.h -pub const CLONE_NEWTIME: ::c_int = 0x80; -pub const CLONE_CLEAR_SIGHAND: ::c_ulonglong = 0x100000000; -pub const CLONE_INTO_CGROUP: ::c_ulonglong = 0x200000000; +pub const CLONE_NEWTIME: crate::c_int = 0x80; +pub const CLONE_CLEAR_SIGHAND: crate::c_ulonglong = 0x100000000; +pub const CLONE_INTO_CGROUP: crate::c_ulonglong = 0x200000000; // linux/keyctl.h pub const KEYCTL_DH_COMPUTE: u32 = 23; @@ -1155,104 +1156,104 @@ cfg_if! { } } -pub const M_MXFAST: ::c_int = 1; -pub const M_NLBLKS: ::c_int = 2; -pub const M_GRAIN: ::c_int = 3; -pub const M_KEEP: ::c_int = 4; -pub const M_TRIM_THRESHOLD: ::c_int = -1; -pub const M_TOP_PAD: ::c_int = -2; -pub const M_MMAP_THRESHOLD: ::c_int = -3; -pub const M_MMAP_MAX: ::c_int = -4; -pub const M_CHECK_ACTION: ::c_int = -5; -pub const M_PERTURB: ::c_int = -6; -pub const M_ARENA_TEST: ::c_int = -7; -pub const M_ARENA_MAX: ::c_int = -8; - -pub const AT_STATX_SYNC_TYPE: ::c_int = 0x6000; -pub const AT_STATX_SYNC_AS_STAT: ::c_int = 0x0000; -pub const AT_STATX_FORCE_SYNC: ::c_int = 0x2000; -pub const AT_STATX_DONT_SYNC: ::c_int = 0x4000; -pub const STATX_TYPE: ::c_uint = 0x0001; -pub const STATX_MODE: ::c_uint = 0x0002; -pub const STATX_NLINK: ::c_uint = 0x0004; -pub const STATX_UID: ::c_uint = 0x0008; -pub const STATX_GID: ::c_uint = 0x0010; -pub const STATX_ATIME: ::c_uint = 0x0020; -pub const STATX_MTIME: ::c_uint = 0x0040; -pub const STATX_CTIME: ::c_uint = 0x0080; -pub const STATX_INO: ::c_uint = 0x0100; -pub const STATX_SIZE: ::c_uint = 0x0200; -pub const STATX_BLOCKS: ::c_uint = 0x0400; -pub const STATX_BASIC_STATS: ::c_uint = 0x07ff; -pub const STATX_BTIME: ::c_uint = 0x0800; -pub const STATX_MNT_ID: ::c_uint = 0x1000; -pub const STATX_DIOALIGN: ::c_uint = 0x2000; -pub const STATX_ALL: ::c_uint = 0x0fff; -pub const STATX__RESERVED: ::c_int = 0x80000000; -pub const STATX_ATTR_COMPRESSED: ::c_int = 0x0004; -pub const STATX_ATTR_IMMUTABLE: ::c_int = 0x0010; -pub const STATX_ATTR_APPEND: ::c_int = 0x0020; -pub const STATX_ATTR_NODUMP: ::c_int = 0x0040; -pub const STATX_ATTR_ENCRYPTED: ::c_int = 0x0800; -pub const STATX_ATTR_AUTOMOUNT: ::c_int = 0x1000; -pub const STATX_ATTR_MOUNT_ROOT: ::c_int = 0x2000; -pub const STATX_ATTR_VERITY: ::c_int = 0x00100000; -pub const STATX_ATTR_DAX: ::c_int = 0x00200000; - -pub const SOMAXCONN: ::c_int = 4096; +pub const M_MXFAST: crate::c_int = 1; +pub const M_NLBLKS: crate::c_int = 2; +pub const M_GRAIN: crate::c_int = 3; +pub const M_KEEP: crate::c_int = 4; +pub const M_TRIM_THRESHOLD: crate::c_int = -1; +pub const M_TOP_PAD: crate::c_int = -2; +pub const M_MMAP_THRESHOLD: crate::c_int = -3; +pub const M_MMAP_MAX: crate::c_int = -4; +pub const M_CHECK_ACTION: crate::c_int = -5; +pub const M_PERTURB: crate::c_int = -6; +pub const M_ARENA_TEST: crate::c_int = -7; +pub const M_ARENA_MAX: crate::c_int = -8; + +pub const AT_STATX_SYNC_TYPE: crate::c_int = 0x6000; +pub const AT_STATX_SYNC_AS_STAT: crate::c_int = 0x0000; +pub const AT_STATX_FORCE_SYNC: crate::c_int = 0x2000; +pub const AT_STATX_DONT_SYNC: crate::c_int = 0x4000; +pub const STATX_TYPE: crate::c_uint = 0x0001; +pub const STATX_MODE: crate::c_uint = 0x0002; +pub const STATX_NLINK: crate::c_uint = 0x0004; +pub const STATX_UID: crate::c_uint = 0x0008; +pub const STATX_GID: crate::c_uint = 0x0010; +pub const STATX_ATIME: crate::c_uint = 0x0020; +pub const STATX_MTIME: crate::c_uint = 0x0040; +pub const STATX_CTIME: crate::c_uint = 0x0080; +pub const STATX_INO: crate::c_uint = 0x0100; +pub const STATX_SIZE: crate::c_uint = 0x0200; +pub const STATX_BLOCKS: crate::c_uint = 0x0400; +pub const STATX_BASIC_STATS: crate::c_uint = 0x07ff; +pub const STATX_BTIME: crate::c_uint = 0x0800; +pub const STATX_MNT_ID: crate::c_uint = 0x1000; +pub const STATX_DIOALIGN: crate::c_uint = 0x2000; +pub const STATX_ALL: crate::c_uint = 0x0fff; +pub const STATX__RESERVED: crate::c_int = 0x80000000; +pub const STATX_ATTR_COMPRESSED: crate::c_int = 0x0004; +pub const STATX_ATTR_IMMUTABLE: crate::c_int = 0x0010; +pub const STATX_ATTR_APPEND: crate::c_int = 0x0020; +pub const STATX_ATTR_NODUMP: crate::c_int = 0x0040; +pub const STATX_ATTR_ENCRYPTED: crate::c_int = 0x0800; +pub const STATX_ATTR_AUTOMOUNT: crate::c_int = 0x1000; +pub const STATX_ATTR_MOUNT_ROOT: crate::c_int = 0x2000; +pub const STATX_ATTR_VERITY: crate::c_int = 0x00100000; +pub const STATX_ATTR_DAX: crate::c_int = 0x00200000; + +pub const SOMAXCONN: crate::c_int = 4096; // linux/mount.h -pub const MOVE_MOUNT_F_SYMLINKS: ::c_uint = 0x00000001; -pub const MOVE_MOUNT_F_AUTOMOUNTS: ::c_uint = 0x00000002; -pub const MOVE_MOUNT_F_EMPTY_PATH: ::c_uint = 0x00000004; -pub const MOVE_MOUNT_T_SYMLINKS: ::c_uint = 0x00000010; -pub const MOVE_MOUNT_T_AUTOMOUNTS: ::c_uint = 0x00000020; -pub const MOVE_MOUNT_T_EMPTY_PATH: ::c_uint = 0x00000040; -pub const MOVE_MOUNT_SET_GROUP: ::c_uint = 0x00000100; -pub const MOVE_MOUNT_BENEATH: ::c_uint = 0x00000200; +pub const MOVE_MOUNT_F_SYMLINKS: crate::c_uint = 0x00000001; +pub const MOVE_MOUNT_F_AUTOMOUNTS: crate::c_uint = 0x00000002; +pub const MOVE_MOUNT_F_EMPTY_PATH: crate::c_uint = 0x00000004; +pub const MOVE_MOUNT_T_SYMLINKS: crate::c_uint = 0x00000010; +pub const MOVE_MOUNT_T_AUTOMOUNTS: crate::c_uint = 0x00000020; +pub const MOVE_MOUNT_T_EMPTY_PATH: crate::c_uint = 0x00000040; +pub const MOVE_MOUNT_SET_GROUP: crate::c_uint = 0x00000100; +pub const MOVE_MOUNT_BENEATH: crate::c_uint = 0x00000200; // sys/timex.h -pub const ADJ_OFFSET: ::c_uint = 0x0001; -pub const ADJ_FREQUENCY: ::c_uint = 0x0002; -pub const ADJ_MAXERROR: ::c_uint = 0x0004; -pub const ADJ_ESTERROR: ::c_uint = 0x0008; -pub const ADJ_STATUS: ::c_uint = 0x0010; -pub const ADJ_TIMECONST: ::c_uint = 0x0020; -pub const ADJ_TAI: ::c_uint = 0x0080; -pub const ADJ_SETOFFSET: ::c_uint = 0x0100; -pub const ADJ_MICRO: ::c_uint = 0x1000; -pub const ADJ_NANO: ::c_uint = 0x2000; -pub const ADJ_TICK: ::c_uint = 0x4000; -pub const ADJ_OFFSET_SINGLESHOT: ::c_uint = 0x8001; -pub const ADJ_OFFSET_SS_READ: ::c_uint = 0xa001; -pub const MOD_OFFSET: ::c_uint = ADJ_OFFSET; -pub const MOD_FREQUENCY: ::c_uint = ADJ_FREQUENCY; -pub const MOD_MAXERROR: ::c_uint = ADJ_MAXERROR; -pub const MOD_ESTERROR: ::c_uint = ADJ_ESTERROR; -pub const MOD_STATUS: ::c_uint = ADJ_STATUS; -pub const MOD_TIMECONST: ::c_uint = ADJ_TIMECONST; -pub const MOD_CLKB: ::c_uint = ADJ_TICK; -pub const MOD_CLKA: ::c_uint = ADJ_OFFSET_SINGLESHOT; -pub const MOD_TAI: ::c_uint = ADJ_TAI; -pub const MOD_MICRO: ::c_uint = ADJ_MICRO; -pub const MOD_NANO: ::c_uint = ADJ_NANO; -pub const STA_PLL: ::c_int = 0x0001; -pub const STA_PPSFREQ: ::c_int = 0x0002; -pub const STA_PPSTIME: ::c_int = 0x0004; -pub const STA_FLL: ::c_int = 0x0008; -pub const STA_INS: ::c_int = 0x0010; -pub const STA_DEL: ::c_int = 0x0020; -pub const STA_UNSYNC: ::c_int = 0x0040; -pub const STA_FREQHOLD: ::c_int = 0x0080; -pub const STA_PPSSIGNAL: ::c_int = 0x0100; -pub const STA_PPSJITTER: ::c_int = 0x0200; -pub const STA_PPSWANDER: ::c_int = 0x0400; -pub const STA_PPSERROR: ::c_int = 0x0800; -pub const STA_CLOCKERR: ::c_int = 0x1000; -pub const STA_NANO: ::c_int = 0x2000; -pub const STA_MODE: ::c_int = 0x4000; -pub const STA_CLK: ::c_int = 0x8000; -pub const STA_RONLY: ::c_int = STA_PPSSIGNAL +pub const ADJ_OFFSET: crate::c_uint = 0x0001; +pub const ADJ_FREQUENCY: crate::c_uint = 0x0002; +pub const ADJ_MAXERROR: crate::c_uint = 0x0004; +pub const ADJ_ESTERROR: crate::c_uint = 0x0008; +pub const ADJ_STATUS: crate::c_uint = 0x0010; +pub const ADJ_TIMECONST: crate::c_uint = 0x0020; +pub const ADJ_TAI: crate::c_uint = 0x0080; +pub const ADJ_SETOFFSET: crate::c_uint = 0x0100; +pub const ADJ_MICRO: crate::c_uint = 0x1000; +pub const ADJ_NANO: crate::c_uint = 0x2000; +pub const ADJ_TICK: crate::c_uint = 0x4000; +pub const ADJ_OFFSET_SINGLESHOT: crate::c_uint = 0x8001; +pub const ADJ_OFFSET_SS_READ: crate::c_uint = 0xa001; +pub const MOD_OFFSET: crate::c_uint = ADJ_OFFSET; +pub const MOD_FREQUENCY: crate::c_uint = ADJ_FREQUENCY; +pub const MOD_MAXERROR: crate::c_uint = ADJ_MAXERROR; +pub const MOD_ESTERROR: crate::c_uint = ADJ_ESTERROR; +pub const MOD_STATUS: crate::c_uint = ADJ_STATUS; +pub const MOD_TIMECONST: crate::c_uint = ADJ_TIMECONST; +pub const MOD_CLKB: crate::c_uint = ADJ_TICK; +pub const MOD_CLKA: crate::c_uint = ADJ_OFFSET_SINGLESHOT; +pub const MOD_TAI: crate::c_uint = ADJ_TAI; +pub const MOD_MICRO: crate::c_uint = ADJ_MICRO; +pub const MOD_NANO: crate::c_uint = ADJ_NANO; +pub const STA_PLL: crate::c_int = 0x0001; +pub const STA_PPSFREQ: crate::c_int = 0x0002; +pub const STA_PPSTIME: crate::c_int = 0x0004; +pub const STA_FLL: crate::c_int = 0x0008; +pub const STA_INS: crate::c_int = 0x0010; +pub const STA_DEL: crate::c_int = 0x0020; +pub const STA_UNSYNC: crate::c_int = 0x0040; +pub const STA_FREQHOLD: crate::c_int = 0x0080; +pub const STA_PPSSIGNAL: crate::c_int = 0x0100; +pub const STA_PPSJITTER: crate::c_int = 0x0200; +pub const STA_PPSWANDER: crate::c_int = 0x0400; +pub const STA_PPSERROR: crate::c_int = 0x0800; +pub const STA_CLOCKERR: crate::c_int = 0x1000; +pub const STA_NANO: crate::c_int = 0x2000; +pub const STA_MODE: crate::c_int = 0x4000; +pub const STA_CLK: crate::c_int = 0x8000; +pub const STA_RONLY: crate::c_int = STA_PPSSIGNAL | STA_PPSJITTER | STA_PPSWANDER | STA_PPSERROR @@ -1260,27 +1261,27 @@ pub const STA_RONLY: ::c_int = STA_PPSSIGNAL | STA_NANO | STA_MODE | STA_CLK; -pub const NTP_API: ::c_int = 4; -pub const TIME_OK: ::c_int = 0; -pub const TIME_INS: ::c_int = 1; -pub const TIME_DEL: ::c_int = 2; -pub const TIME_OOP: ::c_int = 3; -pub const TIME_WAIT: ::c_int = 4; -pub const TIME_ERROR: ::c_int = 5; -pub const TIME_BAD: ::c_int = TIME_ERROR; -pub const MAXTC: ::c_long = 6; +pub const NTP_API: crate::c_int = 4; +pub const TIME_OK: crate::c_int = 0; +pub const TIME_INS: crate::c_int = 1; +pub const TIME_DEL: crate::c_int = 2; +pub const TIME_OOP: crate::c_int = 3; +pub const TIME_WAIT: crate::c_int = 4; +pub const TIME_ERROR: crate::c_int = 5; +pub const TIME_BAD: crate::c_int = TIME_ERROR; +pub const MAXTC: crate::c_long = 6; // Portable GLOB_* flags are defined at the `linux_like` level. // The following are GNU extensions. -pub const GLOB_PERIOD: ::c_int = 1 << 7; -pub const GLOB_ALTDIRFUNC: ::c_int = 1 << 9; -pub const GLOB_BRACE: ::c_int = 1 << 10; -pub const GLOB_NOMAGIC: ::c_int = 1 << 11; -pub const GLOB_TILDE: ::c_int = 1 << 12; -pub const GLOB_ONLYDIR: ::c_int = 1 << 13; -pub const GLOB_TILDE_CHECK: ::c_int = 1 << 14; +pub const GLOB_PERIOD: crate::c_int = 1 << 7; +pub const GLOB_ALTDIRFUNC: crate::c_int = 1 << 9; +pub const GLOB_BRACE: crate::c_int = 1 << 10; +pub const GLOB_NOMAGIC: crate::c_int = 1 << 11; +pub const GLOB_TILDE: crate::c_int = 1 << 12; +pub const GLOB_ONLYDIR: crate::c_int = 1 << 13; +pub const GLOB_TILDE_CHECK: crate::c_int = 1 << 14; -pub const MADV_COLLAPSE: ::c_int = 25; +pub const MADV_COLLAPSE: crate::c_int = 25; cfg_if! { if #[cfg(any( @@ -1291,20 +1292,20 @@ cfg_if! { target_arch = "riscv64", target_arch = "riscv32" ))] { - pub const PTHREAD_STACK_MIN: ::size_t = 16384; + pub const PTHREAD_STACK_MIN: crate::size_t = 16384; } else if #[cfg(any(target_arch = "sparc", target_arch = "sparc64"))] { pub const PTHREAD_STACK_MIN: ::size_t = 0x6000; } else { pub const PTHREAD_STACK_MIN: ::size_t = 131072; } } -pub const PTHREAD_MUTEX_ADAPTIVE_NP: ::c_int = 3; +pub const PTHREAD_MUTEX_ADAPTIVE_NP: crate::c_int = 3; -pub const REG_STARTEND: ::c_int = 4; +pub const REG_STARTEND: crate::c_int = 4; -pub const REG_EEND: ::c_int = 14; -pub const REG_ESIZE: ::c_int = 15; -pub const REG_ERPAREN: ::c_int = 16; +pub const REG_EEND: crate::c_int = 14; +pub const REG_ESIZE: crate::c_int = 15; +pub const REG_ERPAREN: crate::c_int = 16; cfg_if! { if #[cfg(any( @@ -1316,8 +1317,8 @@ cfg_if! { target_arch = "riscv64", target_arch = "s390x" ))] { - pub const TUNSETCARRIER: ::Ioctl = 0x400454e2; - pub const TUNGETDEVNETNS: ::Ioctl = 0x54e3; + pub const TUNSETCARRIER: crate::Ioctl = 0x400454e2; + pub const TUNGETDEVNETNS: crate::Ioctl = 0x54e3; } else if #[cfg(any( target_arch = "mips", target_arch = "mips64", @@ -1335,286 +1336,336 @@ cfg_if! { extern "C" { pub fn fgetspent_r( - fp: *mut ::FILE, - spbuf: *mut ::spwd, - buf: *mut ::c_char, - buflen: ::size_t, - spbufp: *mut *mut ::spwd, - ) -> ::c_int; + fp: *mut crate::FILE, + spbuf: *mut crate::spwd, + buf: *mut crate::c_char, + buflen: crate::size_t, + spbufp: *mut *mut crate::spwd, + ) -> crate::c_int; pub fn sgetspent_r( - s: *const ::c_char, - spbuf: *mut ::spwd, - buf: *mut ::c_char, - buflen: ::size_t, - spbufp: *mut *mut ::spwd, - ) -> ::c_int; + s: *const crate::c_char, + spbuf: *mut crate::spwd, + buf: *mut crate::c_char, + buflen: crate::size_t, + spbufp: *mut *mut crate::spwd, + ) -> crate::c_int; pub fn getspent_r( - spbuf: *mut ::spwd, - buf: *mut ::c_char, - buflen: ::size_t, - spbufp: *mut *mut ::spwd, - ) -> ::c_int; + spbuf: *mut crate::spwd, + buf: *mut crate::c_char, + buflen: crate::size_t, + spbufp: *mut *mut crate::spwd, + ) -> crate::c_int; pub fn qsort_r( - base: *mut ::c_void, - num: ::size_t, - size: ::size_t, - compar: ::Option< - unsafe extern "C" fn(*const ::c_void, *const ::c_void, *mut ::c_void) -> ::c_int, + base: *mut crate::c_void, + num: crate::size_t, + size: crate::size_t, + compar: crate::Option< + unsafe extern "C" fn( + *const crate::c_void, + *const crate::c_void, + *mut crate::c_void, + ) -> crate::c_int, >, - arg: *mut ::c_void, + arg: *mut crate::c_void, ); pub fn sendmmsg( - sockfd: ::c_int, - msgvec: *mut ::mmsghdr, - vlen: ::c_uint, - flags: ::c_int, - ) -> ::c_int; + sockfd: crate::c_int, + msgvec: *mut crate::mmsghdr, + vlen: crate::c_uint, + flags: crate::c_int, + ) -> crate::c_int; pub fn recvmmsg( - sockfd: ::c_int, - msgvec: *mut ::mmsghdr, - vlen: ::c_uint, - flags: ::c_int, - timeout: *mut ::timespec, - ) -> ::c_int; - - pub fn getrlimit64(resource: ::__rlimit_resource_t, rlim: *mut ::rlimit64) -> ::c_int; - pub fn setrlimit64(resource: ::__rlimit_resource_t, rlim: *const ::rlimit64) -> ::c_int; - pub fn getrlimit(resource: ::__rlimit_resource_t, rlim: *mut ::rlimit) -> ::c_int; - pub fn setrlimit(resource: ::__rlimit_resource_t, rlim: *const ::rlimit) -> ::c_int; + sockfd: crate::c_int, + msgvec: *mut crate::mmsghdr, + vlen: crate::c_uint, + flags: crate::c_int, + timeout: *mut crate::timespec, + ) -> crate::c_int; + + pub fn getrlimit64( + resource: crate::__rlimit_resource_t, + rlim: *mut crate::rlimit64, + ) -> crate::c_int; + pub fn setrlimit64( + resource: crate::__rlimit_resource_t, + rlim: *const crate::rlimit64, + ) -> crate::c_int; + pub fn getrlimit( + resource: crate::__rlimit_resource_t, + rlim: *mut crate::rlimit, + ) -> crate::c_int; + pub fn setrlimit( + resource: crate::__rlimit_resource_t, + rlim: *const crate::rlimit, + ) -> crate::c_int; pub fn prlimit( - pid: ::pid_t, - resource: ::__rlimit_resource_t, - new_limit: *const ::rlimit, - old_limit: *mut ::rlimit, - ) -> ::c_int; + pid: crate::pid_t, + resource: crate::__rlimit_resource_t, + new_limit: *const crate::rlimit, + old_limit: *mut crate::rlimit, + ) -> crate::c_int; pub fn prlimit64( - pid: ::pid_t, - resource: ::__rlimit_resource_t, - new_limit: *const ::rlimit64, - old_limit: *mut ::rlimit64, - ) -> ::c_int; - pub fn utmpname(file: *const ::c_char) -> ::c_int; - pub fn utmpxname(file: *const ::c_char) -> ::c_int; + pid: crate::pid_t, + resource: crate::__rlimit_resource_t, + new_limit: *const crate::rlimit64, + old_limit: *mut crate::rlimit64, + ) -> crate::c_int; + pub fn utmpname(file: *const crate::c_char) -> crate::c_int; + pub fn utmpxname(file: *const crate::c_char) -> crate::c_int; pub fn getutxent() -> *mut utmpx; pub fn getutxid(ut: *const utmpx) -> *mut utmpx; pub fn getutxline(ut: *const utmpx) -> *mut utmpx; pub fn pututxline(ut: *const utmpx) -> *mut utmpx; pub fn setutxent(); pub fn endutxent(); - pub fn getpt() -> ::c_int; - pub fn mallopt(param: ::c_int, value: ::c_int) -> ::c_int; - pub fn gettimeofday(tp: *mut ::timeval, tz: *mut ::timezone) -> ::c_int; + pub fn getpt() -> crate::c_int; + pub fn mallopt(param: crate::c_int, value: crate::c_int) -> crate::c_int; + pub fn gettimeofday(tp: *mut crate::timeval, tz: *mut crate::timezone) -> crate::c_int; pub fn statx( - dirfd: ::c_int, + dirfd: crate::c_int, pathname: *const c_char, - flags: ::c_int, - mask: ::c_uint, + flags: crate::c_int, + mask: crate::c_uint, statxbuf: *mut statx, - ) -> ::c_int; - pub fn getentropy(buf: *mut ::c_void, buflen: ::size_t) -> ::c_int; - pub fn getrandom(buf: *mut ::c_void, buflen: ::size_t, flags: ::c_uint) -> ::ssize_t; - pub fn getauxval(type_: ::c_ulong) -> ::c_ulong; - - pub fn adjtimex(buf: *mut timex) -> ::c_int; - pub fn ntp_adjtime(buf: *mut timex) -> ::c_int; + ) -> crate::c_int; + pub fn getentropy(buf: *mut crate::c_void, buflen: crate::size_t) -> crate::c_int; + pub fn getrandom( + buf: *mut crate::c_void, + buflen: crate::size_t, + flags: crate::c_uint, + ) -> crate::ssize_t; + pub fn getauxval(type_: crate::c_ulong) -> crate::c_ulong; + + pub fn adjtimex(buf: *mut timex) -> crate::c_int; + pub fn ntp_adjtime(buf: *mut timex) -> crate::c_int; #[link_name = "ntp_gettimex"] - pub fn ntp_gettime(buf: *mut ntptimeval) -> ::c_int; - pub fn clock_adjtime(clk_id: ::clockid_t, buf: *mut ::timex) -> ::c_int; + pub fn ntp_gettime(buf: *mut ntptimeval) -> crate::c_int; + pub fn clock_adjtime(clk_id: crate::clockid_t, buf: *mut crate::timex) -> crate::c_int; pub fn fanotify_mark( - fd: ::c_int, - flags: ::c_uint, + fd: crate::c_int, + flags: crate::c_uint, mask: u64, - dirfd: ::c_int, - path: *const ::c_char, - ) -> ::c_int; + dirfd: crate::c_int, + path: *const crate::c_char, + ) -> crate::c_int; pub fn preadv2( - fd: ::c_int, - iov: *const ::iovec, - iovcnt: ::c_int, - offset: ::off_t, - flags: ::c_int, - ) -> ::ssize_t; + fd: crate::c_int, + iov: *const crate::iovec, + iovcnt: crate::c_int, + offset: crate::off_t, + flags: crate::c_int, + ) -> crate::ssize_t; pub fn pwritev2( - fd: ::c_int, - iov: *const ::iovec, - iovcnt: ::c_int, - offset: ::off_t, - flags: ::c_int, - ) -> ::ssize_t; + fd: crate::c_int, + iov: *const crate::iovec, + iovcnt: crate::c_int, + offset: crate::off_t, + flags: crate::c_int, + ) -> crate::ssize_t; pub fn preadv64v2( - fd: ::c_int, - iov: *const ::iovec, - iovcnt: ::c_int, - offset: ::off64_t, - flags: ::c_int, - ) -> ::ssize_t; + fd: crate::c_int, + iov: *const crate::iovec, + iovcnt: crate::c_int, + offset: crate::off64_t, + flags: crate::c_int, + ) -> crate::ssize_t; pub fn pwritev64v2( - fd: ::c_int, - iov: *const ::iovec, - iovcnt: ::c_int, - offset: ::off64_t, - flags: ::c_int, - ) -> ::ssize_t; + fd: crate::c_int, + iov: *const crate::iovec, + iovcnt: crate::c_int, + offset: crate::off64_t, + flags: crate::c_int, + ) -> crate::ssize_t; pub fn renameat2( - olddirfd: ::c_int, - oldpath: *const ::c_char, - newdirfd: ::c_int, - newpath: *const ::c_char, - flags: ::c_uint, - ) -> ::c_int; + olddirfd: crate::c_int, + oldpath: *const crate::c_char, + newdirfd: crate::c_int, + newpath: *const crate::c_char, + flags: crate::c_uint, + ) -> crate::c_int; // Added in `glibc` 2.25 - pub fn explicit_bzero(s: *mut ::c_void, len: ::size_t); + pub fn explicit_bzero(s: *mut crate::c_void, len: crate::size_t); // Added in `glibc` 2.29 - pub fn reallocarray(ptr: *mut ::c_void, nmemb: ::size_t, size: ::size_t) -> *mut ::c_void; - - pub fn ctermid(s: *mut ::c_char) -> *mut ::c_char; - pub fn backtrace(buf: *mut *mut ::c_void, sz: ::c_int) -> ::c_int; + pub fn reallocarray( + ptr: *mut crate::c_void, + nmemb: crate::size_t, + size: crate::size_t, + ) -> *mut crate::c_void; + + pub fn ctermid(s: *mut crate::c_char) -> *mut crate::c_char; + pub fn backtrace(buf: *mut *mut crate::c_void, sz: crate::c_int) -> crate::c_int; pub fn glob64( - pattern: *const ::c_char, - flags: ::c_int, - errfunc: ::Option ::c_int>, + pattern: *const crate::c_char, + flags: crate::c_int, + errfunc: crate::Option< + extern "C" fn(epath: *const crate::c_char, errno: crate::c_int) -> crate::c_int, + >, pglob: *mut glob64_t, - ) -> ::c_int; + ) -> crate::c_int; pub fn globfree64(pglob: *mut glob64_t); - pub fn ptrace(request: ::c_uint, ...) -> ::c_long; + pub fn ptrace(request: crate::c_uint, ...) -> crate::c_long; pub fn pthread_attr_getaffinity_np( - attr: *const ::pthread_attr_t, - cpusetsize: ::size_t, - cpuset: *mut ::cpu_set_t, - ) -> ::c_int; + attr: *const crate::pthread_attr_t, + cpusetsize: crate::size_t, + cpuset: *mut crate::cpu_set_t, + ) -> crate::c_int; pub fn pthread_attr_setaffinity_np( - attr: *mut ::pthread_attr_t, - cpusetsize: ::size_t, - cpuset: *const ::cpu_set_t, - ) -> ::c_int; - pub fn getpriority(which: ::__priority_which_t, who: ::id_t) -> ::c_int; - pub fn setpriority(which: ::__priority_which_t, who: ::id_t, prio: ::c_int) -> ::c_int; + attr: *mut crate::pthread_attr_t, + cpusetsize: crate::size_t, + cpuset: *const crate::cpu_set_t, + ) -> crate::c_int; + pub fn getpriority(which: crate::__priority_which_t, who: crate::id_t) -> crate::c_int; + pub fn setpriority( + which: crate::__priority_which_t, + who: crate::id_t, + prio: crate::c_int, + ) -> crate::c_int; pub fn pthread_rwlockattr_getkind_np( - attr: *const ::pthread_rwlockattr_t, - val: *mut ::c_int, - ) -> ::c_int; + attr: *const crate::pthread_rwlockattr_t, + val: *mut crate::c_int, + ) -> crate::c_int; pub fn pthread_rwlockattr_setkind_np( - attr: *mut ::pthread_rwlockattr_t, - val: ::c_int, - ) -> ::c_int; - pub fn pthread_sigqueue(thread: ::pthread_t, sig: ::c_int, value: ::sigval) -> ::c_int; - pub fn mallinfo() -> ::mallinfo; - pub fn mallinfo2() -> ::mallinfo2; + attr: *mut crate::pthread_rwlockattr_t, + val: crate::c_int, + ) -> crate::c_int; + pub fn pthread_sigqueue( + thread: crate::pthread_t, + sig: crate::c_int, + value: crate::sigval, + ) -> crate::c_int; + pub fn mallinfo() -> crate::mallinfo; + pub fn mallinfo2() -> crate::mallinfo2; pub fn malloc_stats(); - pub fn malloc_info(options: ::c_int, stream: *mut ::FILE) -> ::c_int; - pub fn malloc_usable_size(ptr: *mut ::c_void) -> ::size_t; + pub fn malloc_info(options: crate::c_int, stream: *mut crate::FILE) -> crate::c_int; + pub fn malloc_usable_size(ptr: *mut crate::c_void) -> crate::size_t; pub fn getpwent_r( - pwd: *mut ::passwd, - buf: *mut ::c_char, - buflen: ::size_t, - result: *mut *mut ::passwd, - ) -> ::c_int; + pwd: *mut crate::passwd, + buf: *mut crate::c_char, + buflen: crate::size_t, + result: *mut *mut crate::passwd, + ) -> crate::c_int; pub fn getgrent_r( - grp: *mut ::group, - buf: *mut ::c_char, - buflen: ::size_t, - result: *mut *mut ::group, - ) -> ::c_int; + grp: *mut crate::group, + buf: *mut crate::c_char, + buflen: crate::size_t, + result: *mut *mut crate::group, + ) -> crate::c_int; pub fn fgetpwent_r( - stream: *mut ::FILE, - pwd: *mut ::passwd, - buf: *mut ::c_char, - buflen: ::size_t, - result: *mut *mut ::passwd, - ) -> ::c_int; + stream: *mut crate::FILE, + pwd: *mut crate::passwd, + buf: *mut crate::c_char, + buflen: crate::size_t, + result: *mut *mut crate::passwd, + ) -> crate::c_int; pub fn fgetgrent_r( - stream: *mut ::FILE, - grp: *mut ::group, - buf: *mut ::c_char, - buflen: ::size_t, - result: *mut *mut ::group, - ) -> ::c_int; + stream: *mut crate::FILE, + grp: *mut crate::group, + buf: *mut crate::c_char, + buflen: crate::size_t, + result: *mut *mut crate::group, + ) -> crate::c_int; - pub fn putpwent(p: *const ::passwd, stream: *mut ::FILE) -> ::c_int; - pub fn putgrent(grp: *const ::group, stream: *mut ::FILE) -> ::c_int; + pub fn putpwent(p: *const crate::passwd, stream: *mut crate::FILE) -> crate::c_int; + pub fn putgrent(grp: *const crate::group, stream: *mut crate::FILE) -> crate::c_int; - pub fn sethostid(hostid: ::c_long) -> ::c_int; + pub fn sethostid(hostid: crate::c_long) -> crate::c_int; - pub fn memfd_create(name: *const ::c_char, flags: ::c_uint) -> ::c_int; - pub fn mlock2(addr: *const ::c_void, len: ::size_t, flags: ::c_uint) -> ::c_int; + pub fn memfd_create(name: *const crate::c_char, flags: crate::c_uint) -> crate::c_int; + pub fn mlock2( + addr: *const crate::c_void, + len: crate::size_t, + flags: crate::c_uint, + ) -> crate::c_int; - pub fn euidaccess(pathname: *const ::c_char, mode: ::c_int) -> ::c_int; - pub fn eaccess(pathname: *const ::c_char, mode: ::c_int) -> ::c_int; + pub fn euidaccess(pathname: *const crate::c_char, mode: crate::c_int) -> crate::c_int; + pub fn eaccess(pathname: *const crate::c_char, mode: crate::c_int) -> crate::c_int; - pub fn asctime_r(tm: *const ::tm, buf: *mut ::c_char) -> *mut ::c_char; - pub fn ctime_r(timep: *const time_t, buf: *mut ::c_char) -> *mut ::c_char; + pub fn asctime_r(tm: *const crate::tm, buf: *mut crate::c_char) -> *mut crate::c_char; + pub fn ctime_r(timep: *const time_t, buf: *mut crate::c_char) -> *mut crate::c_char; - pub fn dirname(path: *mut ::c_char) -> *mut ::c_char; + pub fn dirname(path: *mut crate::c_char) -> *mut crate::c_char; /// POSIX version of `basename(3)`, defined in `libgen.h`. #[link_name = "__xpg_basename"] - pub fn posix_basename(path: *mut ::c_char) -> *mut ::c_char; + pub fn posix_basename(path: *mut crate::c_char) -> *mut crate::c_char; /// GNU version of `basename(3)`, defined in `string.h`. #[link_name = "basename"] - pub fn gnu_basename(path: *const ::c_char) -> *mut ::c_char; - pub fn dlmopen(lmid: Lmid_t, filename: *const ::c_char, flag: ::c_int) -> *mut ::c_void; - pub fn dlinfo(handle: *mut ::c_void, request: ::c_int, info: *mut ::c_void) -> ::c_int; + pub fn gnu_basename(path: *const crate::c_char) -> *mut crate::c_char; + pub fn dlmopen( + lmid: Lmid_t, + filename: *const crate::c_char, + flag: crate::c_int, + ) -> *mut crate::c_void; + pub fn dlinfo( + handle: *mut crate::c_void, + request: crate::c_int, + info: *mut crate::c_void, + ) -> crate::c_int; pub fn dladdr1( - addr: *const ::c_void, - info: *mut ::Dl_info, - extra_info: *mut *mut ::c_void, - flags: ::c_int, - ) -> ::c_int; - pub fn malloc_trim(__pad: ::size_t) -> ::c_int; - pub fn gnu_get_libc_release() -> *const ::c_char; - pub fn gnu_get_libc_version() -> *const ::c_char; + addr: *const crate::c_void, + info: *mut crate::Dl_info, + extra_info: *mut *mut crate::c_void, + flags: crate::c_int, + ) -> crate::c_int; + pub fn malloc_trim(__pad: crate::size_t) -> crate::c_int; + pub fn gnu_get_libc_release() -> *const crate::c_char; + pub fn gnu_get_libc_version() -> *const crate::c_char; // posix/spawn.h // Added in `glibc` 2.29 pub fn posix_spawn_file_actions_addchdir_np( - actions: *mut ::posix_spawn_file_actions_t, - path: *const ::c_char, - ) -> ::c_int; + actions: *mut crate::posix_spawn_file_actions_t, + path: *const crate::c_char, + ) -> crate::c_int; // Added in `glibc` 2.29 pub fn posix_spawn_file_actions_addfchdir_np( - actions: *mut ::posix_spawn_file_actions_t, - fd: ::c_int, - ) -> ::c_int; + actions: *mut crate::posix_spawn_file_actions_t, + fd: crate::c_int, + ) -> crate::c_int; // Added in `glibc` 2.34 pub fn posix_spawn_file_actions_addclosefrom_np( - actions: *mut ::posix_spawn_file_actions_t, - from: ::c_int, - ) -> ::c_int; + actions: *mut crate::posix_spawn_file_actions_t, + from: crate::c_int, + ) -> crate::c_int; // Added in `glibc` 2.35 pub fn posix_spawn_file_actions_addtcsetpgrp_np( - actions: *mut ::posix_spawn_file_actions_t, - tcfd: ::c_int, - ) -> ::c_int; + actions: *mut crate::posix_spawn_file_actions_t, + tcfd: crate::c_int, + ) -> crate::c_int; // mntent.h pub fn getmntent_r( - stream: *mut ::FILE, - mntbuf: *mut ::mntent, - buf: *mut ::c_char, - buflen: ::c_int, - ) -> *mut ::mntent; + stream: *mut crate::FILE, + mntbuf: *mut crate::mntent, + buf: *mut crate::c_char, + buflen: crate::c_int, + ) -> *mut crate::mntent; pub fn execveat( - dirfd: ::c_int, - pathname: *const ::c_char, + dirfd: crate::c_int, + pathname: *const crate::c_char, argv: *const *mut c_char, envp: *const *mut c_char, - flags: ::c_int, - ) -> ::c_int; + flags: crate::c_int, + ) -> crate::c_int; // Added in `glibc` 2.34 - pub fn close_range(first: ::c_uint, last: ::c_uint, flags: ::c_int) -> ::c_int; + pub fn close_range( + first: crate::c_uint, + last: crate::c_uint, + flags: crate::c_int, + ) -> crate::c_int; - pub fn mq_notify(mqdes: ::mqd_t, sevp: *const ::sigevent) -> ::c_int; + pub fn mq_notify(mqdes: crate::mqd_t, sevp: *const crate::sigevent) -> crate::c_int; pub fn epoll_pwait2( - epfd: ::c_int, - events: *mut ::epoll_event, - maxevents: ::c_int, - timeout: *const ::timespec, - sigmask: *const ::sigset_t, - ) -> ::c_int; + epfd: crate::c_int, + events: *mut crate::epoll_event, + maxevents: crate::c_int, + timeout: *const crate::timespec, + sigmask: *const crate::sigset_t, + ) -> crate::c_int; } cfg_if! { diff --git a/src/unix/linux_like/linux/mod.rs b/src/unix/linux_like/linux/mod.rs index 4094374280cae..d4fc0c7c029fa 100644 --- a/src/unix/linux_like/linux/mod.rs +++ b/src/unix/linux_like/linux/mod.rs @@ -10,22 +10,22 @@ pub type ino64_t = u64; pub type off64_t = i64; pub type blkcnt64_t = i64; pub type rlim64_t = u64; -pub type mqd_t = ::c_int; -pub type nfds_t = ::c_ulong; -pub type nl_item = ::c_int; -pub type idtype_t = ::c_uint; -pub type loff_t = ::c_longlong; -pub type pthread_key_t = ::c_uint; -pub type pthread_once_t = ::c_int; -pub type pthread_spinlock_t = ::c_int; +pub type mqd_t = crate::c_int; +pub type nfds_t = crate::c_ulong; +pub type nl_item = crate::c_int; +pub type idtype_t = crate::c_uint; +pub type loff_t = crate::c_longlong; +pub type pthread_key_t = crate::c_uint; +pub type pthread_once_t = crate::c_int; +pub type pthread_spinlock_t = crate::c_int; pub type __kernel_fsid_t = __c_anonymous__kernel_fsid_t; -pub type __kernel_clockid_t = ::c_int; +pub type __kernel_clockid_t = crate::c_int; -pub type __u8 = ::c_uchar; -pub type __u16 = ::c_ushort; -pub type __s16 = ::c_short; -pub type __u32 = ::c_uint; -pub type __s32 = ::c_int; +pub type __u8 = crate::c_uchar; +pub type __u16 = crate::c_ushort; +pub type __s16 = crate::c_short; +pub type __u32 = crate::c_uint; +pub type __s32 = crate::c_int; pub type Elf32_Half = u16; pub type Elf32_Word = u32; @@ -66,10 +66,10 @@ pub type pgn_t = u32; pub type priority_t = u8; pub type name_t = u64; -pub type iconv_t = *mut ::c_void; +pub type iconv_t = *mut crate::c_void; // linux/sctp.h -pub type sctp_assoc_t = ::__s32; +pub type sctp_assoc_t = crate::__s32; pub type eventfd_t = u64; missing! { @@ -87,38 +87,38 @@ e! { s! { pub struct glob_t { - pub gl_pathc: ::size_t, + pub gl_pathc: crate::size_t, pub gl_pathv: *mut *mut c_char, - pub gl_offs: ::size_t, - pub gl_flags: ::c_int, + pub gl_offs: crate::size_t, + pub gl_flags: crate::c_int, - __unused1: *mut ::c_void, - __unused2: *mut ::c_void, - __unused3: *mut ::c_void, - __unused4: *mut ::c_void, - __unused5: *mut ::c_void, + __unused1: *mut crate::c_void, + __unused2: *mut crate::c_void, + __unused3: *mut crate::c_void, + __unused4: *mut crate::c_void, + __unused5: *mut crate::c_void, } pub struct passwd { - pub pw_name: *mut ::c_char, - pub pw_passwd: *mut ::c_char, - pub pw_uid: ::uid_t, - pub pw_gid: ::gid_t, - pub pw_gecos: *mut ::c_char, - pub pw_dir: *mut ::c_char, - pub pw_shell: *mut ::c_char, + pub pw_name: *mut crate::c_char, + pub pw_passwd: *mut crate::c_char, + pub pw_uid: crate::uid_t, + pub pw_gid: crate::gid_t, + pub pw_gecos: *mut crate::c_char, + pub pw_dir: *mut crate::c_char, + pub pw_shell: *mut crate::c_char, } pub struct spwd { - pub sp_namp: *mut ::c_char, - pub sp_pwdp: *mut ::c_char, - pub sp_lstchg: ::c_long, - pub sp_min: ::c_long, - pub sp_max: ::c_long, - pub sp_warn: ::c_long, - pub sp_inact: ::c_long, - pub sp_expire: ::c_long, - pub sp_flag: ::c_ulong, + pub sp_namp: *mut crate::c_char, + pub sp_pwdp: *mut crate::c_char, + pub sp_lstchg: crate::c_long, + pub sp_min: crate::c_long, + pub sp_max: crate::c_long, + pub sp_warn: crate::c_long, + pub sp_inact: crate::c_long, + pub sp_expire: crate::c_long, + pub sp_flag: crate::c_ulong, } pub struct dqblk { @@ -159,138 +159,138 @@ s! { } pub struct itimerspec { - pub it_interval: ::timespec, - pub it_value: ::timespec, + pub it_interval: crate::timespec, + pub it_value: crate::timespec, } pub struct fsid_t { - __val: [::c_int; 2], + __val: [crate::c_int; 2], } pub struct fanout_args { #[cfg(target_endian = "little")] - pub id: ::__u16, - pub type_flags: ::__u16, + pub id: crate::__u16, + pub type_flags: crate::__u16, #[cfg(target_endian = "big")] pub id: ::__u16, - pub max_num_members: ::__u32, + pub max_num_members: crate::__u32, } pub struct packet_mreq { - pub mr_ifindex: ::c_int, - pub mr_type: ::c_ushort, - pub mr_alen: ::c_ushort, - pub mr_address: [::c_uchar; 8], + pub mr_ifindex: crate::c_int, + pub mr_type: crate::c_ushort, + pub mr_alen: crate::c_ushort, + pub mr_address: [crate::c_uchar; 8], } pub struct sockaddr_pkt { - pub spkt_family: ::c_ushort, - pub spkt_device: [::c_uchar; 14], - pub spkt_protocol: ::c_ushort, + pub spkt_family: crate::c_ushort, + pub spkt_device: [crate::c_uchar; 14], + pub spkt_protocol: crate::c_ushort, } pub struct tpacket_auxdata { - pub tp_status: ::__u32, - pub tp_len: ::__u32, - pub tp_snaplen: ::__u32, - pub tp_mac: ::__u16, - pub tp_net: ::__u16, - pub tp_vlan_tci: ::__u16, - pub tp_vlan_tpid: ::__u16, + pub tp_status: crate::__u32, + pub tp_len: crate::__u32, + pub tp_snaplen: crate::__u32, + pub tp_mac: crate::__u16, + pub tp_net: crate::__u16, + pub tp_vlan_tci: crate::__u16, + pub tp_vlan_tpid: crate::__u16, } pub struct tpacket_hdr { - pub tp_status: ::c_ulong, - pub tp_len: ::c_uint, - pub tp_snaplen: ::c_uint, - pub tp_mac: ::c_ushort, - pub tp_net: ::c_ushort, - pub tp_sec: ::c_uint, - pub tp_usec: ::c_uint, + pub tp_status: crate::c_ulong, + pub tp_len: crate::c_uint, + pub tp_snaplen: crate::c_uint, + pub tp_mac: crate::c_ushort, + pub tp_net: crate::c_ushort, + pub tp_sec: crate::c_uint, + pub tp_usec: crate::c_uint, } pub struct tpacket_hdr_variant1 { - pub tp_rxhash: ::__u32, - pub tp_vlan_tci: ::__u32, - pub tp_vlan_tpid: ::__u16, - pub tp_padding: ::__u16, + pub tp_rxhash: crate::__u32, + pub tp_vlan_tci: crate::__u32, + pub tp_vlan_tpid: crate::__u16, + pub tp_padding: crate::__u16, } pub struct tpacket2_hdr { - pub tp_status: ::__u32, - pub tp_len: ::__u32, - pub tp_snaplen: ::__u32, - pub tp_mac: ::__u16, - pub tp_net: ::__u16, - pub tp_sec: ::__u32, - pub tp_nsec: ::__u32, - pub tp_vlan_tci: ::__u16, - pub tp_vlan_tpid: ::__u16, - pub tp_padding: [::__u8; 4], + pub tp_status: crate::__u32, + pub tp_len: crate::__u32, + pub tp_snaplen: crate::__u32, + pub tp_mac: crate::__u16, + pub tp_net: crate::__u16, + pub tp_sec: crate::__u32, + pub tp_nsec: crate::__u32, + pub tp_vlan_tci: crate::__u16, + pub tp_vlan_tpid: crate::__u16, + pub tp_padding: [crate::__u8; 4], } pub struct tpacket_req { - pub tp_block_size: ::c_uint, - pub tp_block_nr: ::c_uint, - pub tp_frame_size: ::c_uint, - pub tp_frame_nr: ::c_uint, + pub tp_block_size: crate::c_uint, + pub tp_block_nr: crate::c_uint, + pub tp_frame_size: crate::c_uint, + pub tp_frame_nr: crate::c_uint, } pub struct tpacket_req3 { - pub tp_block_size: ::c_uint, - pub tp_block_nr: ::c_uint, - pub tp_frame_size: ::c_uint, - pub tp_frame_nr: ::c_uint, - pub tp_retire_blk_tov: ::c_uint, - pub tp_sizeof_priv: ::c_uint, - pub tp_feature_req_word: ::c_uint, + pub tp_block_size: crate::c_uint, + pub tp_block_nr: crate::c_uint, + pub tp_frame_size: crate::c_uint, + pub tp_frame_nr: crate::c_uint, + pub tp_retire_blk_tov: crate::c_uint, + pub tp_sizeof_priv: crate::c_uint, + pub tp_feature_req_word: crate::c_uint, } #[repr(align(8))] pub struct tpacket_rollover_stats { - pub tp_all: ::__u64, - pub tp_huge: ::__u64, - pub tp_failed: ::__u64, + pub tp_all: crate::__u64, + pub tp_huge: crate::__u64, + pub tp_failed: crate::__u64, } pub struct tpacket_stats { - pub tp_packets: ::c_uint, - pub tp_drops: ::c_uint, + pub tp_packets: crate::c_uint, + pub tp_drops: crate::c_uint, } pub struct tpacket_stats_v3 { - pub tp_packets: ::c_uint, - pub tp_drops: ::c_uint, - pub tp_freeze_q_cnt: ::c_uint, + pub tp_packets: crate::c_uint, + pub tp_drops: crate::c_uint, + pub tp_freeze_q_cnt: crate::c_uint, } pub struct tpacket3_hdr { - pub tp_next_offset: ::__u32, - pub tp_sec: ::__u32, - pub tp_nsec: ::__u32, - pub tp_snaplen: ::__u32, - pub tp_len: ::__u32, - pub tp_status: ::__u32, - pub tp_mac: ::__u16, - pub tp_net: ::__u16, - pub hv1: ::tpacket_hdr_variant1, - pub tp_padding: [::__u8; 8], + pub tp_next_offset: crate::__u32, + pub tp_sec: crate::__u32, + pub tp_nsec: crate::__u32, + pub tp_snaplen: crate::__u32, + pub tp_len: crate::__u32, + pub tp_status: crate::__u32, + pub tp_mac: crate::__u16, + pub tp_net: crate::__u16, + pub hv1: crate::tpacket_hdr_variant1, + pub tp_padding: [crate::__u8; 8], } pub struct tpacket_bd_ts { - pub ts_sec: ::c_uint, - pub ts_usec: ::c_uint, + pub ts_sec: crate::c_uint, + pub ts_usec: crate::c_uint, } #[repr(align(8))] pub struct tpacket_hdr_v1 { - pub block_status: ::__u32, - pub num_pkts: ::__u32, - pub offset_to_first_pkt: ::__u32, - pub blk_len: ::__u32, - pub seq_num: ::__u64, - pub ts_first_pkt: ::tpacket_bd_ts, - pub ts_last_pkt: ::tpacket_bd_ts, + pub block_status: crate::__u32, + pub num_pkts: crate::__u32, + pub offset_to_first_pkt: crate::__u32, + pub blk_len: crate::__u32, + pub seq_num: crate::__u64, + pub ts_first_pkt: crate::tpacket_bd_ts, + pub ts_last_pkt: crate::tpacket_bd_ts, } pub struct cpu_set_t { @@ -301,126 +301,126 @@ s! { } pub struct if_nameindex { - pub if_index: ::c_uint, - pub if_name: *mut ::c_char, + pub if_index: crate::c_uint, + pub if_name: *mut crate::c_char, } // System V IPC pub struct msginfo { - pub msgpool: ::c_int, - pub msgmap: ::c_int, - pub msgmax: ::c_int, - pub msgmnb: ::c_int, - pub msgmni: ::c_int, - pub msgssz: ::c_int, - pub msgtql: ::c_int, - pub msgseg: ::c_ushort, + pub msgpool: crate::c_int, + pub msgmap: crate::c_int, + pub msgmax: crate::c_int, + pub msgmnb: crate::c_int, + pub msgmni: crate::c_int, + pub msgssz: crate::c_int, + pub msgtql: crate::c_int, + pub msgseg: crate::c_ushort, } pub struct sembuf { - pub sem_num: ::c_ushort, - pub sem_op: ::c_short, - pub sem_flg: ::c_short, + pub sem_num: crate::c_ushort, + pub sem_op: crate::c_short, + pub sem_flg: crate::c_short, } pub struct input_event { - pub time: ::timeval, - pub type_: ::__u16, - pub code: ::__u16, - pub value: ::__s32, + pub time: crate::timeval, + pub type_: crate::__u16, + pub code: crate::__u16, + pub value: crate::__s32, } pub struct input_id { - pub bustype: ::__u16, - pub vendor: ::__u16, - pub product: ::__u16, - pub version: ::__u16, + pub bustype: crate::__u16, + pub vendor: crate::__u16, + pub product: crate::__u16, + pub version: crate::__u16, } pub struct input_absinfo { - pub value: ::__s32, - pub minimum: ::__s32, - pub maximum: ::__s32, - pub fuzz: ::__s32, - pub flat: ::__s32, - pub resolution: ::__s32, + pub value: crate::__s32, + pub minimum: crate::__s32, + pub maximum: crate::__s32, + pub fuzz: crate::__s32, + pub flat: crate::__s32, + pub resolution: crate::__s32, } pub struct input_keymap_entry { - pub flags: ::__u8, - pub len: ::__u8, - pub index: ::__u16, - pub keycode: ::__u32, - pub scancode: [::__u8; 32], + pub flags: crate::__u8, + pub len: crate::__u8, + pub index: crate::__u16, + pub keycode: crate::__u32, + pub scancode: [crate::__u8; 32], } pub struct input_mask { - pub type_: ::__u32, - pub codes_size: ::__u32, - pub codes_ptr: ::__u64, + pub type_: crate::__u32, + pub codes_size: crate::__u32, + pub codes_ptr: crate::__u64, } pub struct ff_replay { - pub length: ::__u16, - pub delay: ::__u16, + pub length: crate::__u16, + pub delay: crate::__u16, } pub struct ff_trigger { - pub button: ::__u16, - pub interval: ::__u16, + pub button: crate::__u16, + pub interval: crate::__u16, } pub struct ff_envelope { - pub attack_length: ::__u16, - pub attack_level: ::__u16, - pub fade_length: ::__u16, - pub fade_level: ::__u16, + pub attack_length: crate::__u16, + pub attack_level: crate::__u16, + pub fade_length: crate::__u16, + pub fade_level: crate::__u16, } pub struct ff_constant_effect { - pub level: ::__s16, + pub level: crate::__s16, pub envelope: ff_envelope, } pub struct ff_ramp_effect { - pub start_level: ::__s16, - pub end_level: ::__s16, + pub start_level: crate::__s16, + pub end_level: crate::__s16, pub envelope: ff_envelope, } pub struct ff_condition_effect { - pub right_saturation: ::__u16, - pub left_saturation: ::__u16, + pub right_saturation: crate::__u16, + pub left_saturation: crate::__u16, - pub right_coeff: ::__s16, - pub left_coeff: ::__s16, + pub right_coeff: crate::__s16, + pub left_coeff: crate::__s16, - pub deadband: ::__u16, - pub center: ::__s16, + pub deadband: crate::__u16, + pub center: crate::__s16, } pub struct ff_periodic_effect { - pub waveform: ::__u16, - pub period: ::__u16, - pub magnitude: ::__s16, - pub offset: ::__s16, - pub phase: ::__u16, + pub waveform: crate::__u16, + pub period: crate::__u16, + pub magnitude: crate::__s16, + pub offset: crate::__s16, + pub phase: crate::__u16, pub envelope: ff_envelope, - pub custom_len: ::__u32, - pub custom_data: *mut ::__s16, + pub custom_len: crate::__u32, + pub custom_data: *mut crate::__s16, } pub struct ff_rumble_effect { - pub strong_magnitude: ::__u16, - pub weak_magnitude: ::__u16, + pub strong_magnitude: crate::__u16, + pub weak_magnitude: crate::__u16, } pub struct ff_effect { - pub type_: ::__u16, - pub id: ::__s16, - pub direction: ::__u16, + pub type_: crate::__u16, + pub id: crate::__s16, + pub direction: crate::__u16, pub trigger: ff_trigger, pub replay: ff_replay, // FIXME(1.0): this is actually a union @@ -431,20 +431,20 @@ s! { } pub struct uinput_ff_upload { - pub request_id: ::__u32, - pub retval: ::__s32, + pub request_id: crate::__u32, + pub retval: crate::__s32, pub effect: ff_effect, pub old: ff_effect, } pub struct uinput_ff_erase { - pub request_id: ::__u32, - pub retval: ::__s32, - pub effect_id: ::__u32, + pub request_id: crate::__u32, + pub retval: crate::__s32, + pub effect_id: crate::__u32, } pub struct uinput_abs_setup { - pub code: ::__u16, + pub code: crate::__u16, pub absinfo: input_absinfo, } @@ -454,7 +454,7 @@ s! { #[cfg(target_pointer_width = "32")] pub dlpi_addr: Elf32_Addr, - pub dlpi_name: *const ::c_char, + pub dlpi_name: *const crate::c_char, #[cfg(target_pointer_width = "64")] pub dlpi_phdr: *const Elf64_Phdr, @@ -473,17 +473,17 @@ s! { // will probably need including here. tsidea, skrap // QNX (NTO) platform does not define these fields #[cfg(not(any(target_env = "uclibc", target_os = "nto")))] - pub dlpi_adds: ::c_ulonglong, + pub dlpi_adds: crate::c_ulonglong, #[cfg(not(any(target_env = "uclibc", target_os = "nto")))] - pub dlpi_subs: ::c_ulonglong, + pub dlpi_subs: crate::c_ulonglong, #[cfg(not(any(target_env = "uclibc", target_os = "nto")))] - pub dlpi_tls_modid: ::size_t, + pub dlpi_tls_modid: crate::size_t, #[cfg(not(any(target_env = "uclibc", target_os = "nto")))] - pub dlpi_tls_data: *mut ::c_void, + pub dlpi_tls_data: *mut crate::c_void, } pub struct Elf32_Ehdr { - pub e_ident: [::c_uchar; 16], + pub e_ident: [crate::c_uchar; 16], pub e_type: Elf32_Half, pub e_machine: Elf32_Half, pub e_version: Elf32_Word, @@ -500,7 +500,7 @@ s! { } pub struct Elf64_Ehdr { - pub e_ident: [::c_uchar; 16], + pub e_ident: [crate::c_uchar; 16], pub e_type: Elf64_Half, pub e_machine: Elf64_Half, pub e_version: Elf64_Word, @@ -520,15 +520,15 @@ s! { pub st_name: Elf32_Word, pub st_value: Elf32_Addr, pub st_size: Elf32_Word, - pub st_info: ::c_uchar, - pub st_other: ::c_uchar, + pub st_info: crate::c_uchar, + pub st_other: crate::c_uchar, pub st_shndx: Elf32_Section, } pub struct Elf64_Sym { pub st_name: Elf64_Word, - pub st_info: ::c_uchar, - pub st_other: ::c_uchar, + pub st_info: crate::c_uchar, + pub st_other: crate::c_uchar, pub st_shndx: Elf64_Section, pub st_value: Elf64_Addr, pub st_size: Elf64_Xword, @@ -593,42 +593,42 @@ s! { } pub struct __c_anonymous__kernel_fsid_t { - pub val: [::c_int; 2], + pub val: [crate::c_int; 2], } pub struct ucred { - pub pid: ::pid_t, - pub uid: ::uid_t, - pub gid: ::gid_t, + pub pid: crate::pid_t, + pub uid: crate::uid_t, + pub gid: crate::gid_t, } pub struct mntent { - pub mnt_fsname: *mut ::c_char, - pub mnt_dir: *mut ::c_char, - pub mnt_type: *mut ::c_char, - pub mnt_opts: *mut ::c_char, - pub mnt_freq: ::c_int, - pub mnt_passno: ::c_int, + pub mnt_fsname: *mut crate::c_char, + pub mnt_dir: *mut crate::c_char, + pub mnt_type: *mut crate::c_char, + pub mnt_opts: *mut crate::c_char, + pub mnt_freq: crate::c_int, + pub mnt_passno: crate::c_int, } pub struct posix_spawn_file_actions_t { - __allocated: ::c_int, - __used: ::c_int, - __actions: *mut ::c_int, - __pad: [::c_int; 16], + __allocated: crate::c_int, + __used: crate::c_int, + __actions: *mut crate::c_int, + __pad: [crate::c_int; 16], } pub struct posix_spawnattr_t { - __flags: ::c_short, - __pgrp: ::pid_t, - __sd: ::sigset_t, - __ss: ::sigset_t, + __flags: crate::c_short, + __pgrp: crate::pid_t, + __sd: crate::sigset_t, + __ss: crate::sigset_t, #[cfg(any(target_env = "musl", target_env = "ohos"))] __prio: ::c_int, #[cfg(not(any(target_env = "musl", target_env = "ohos")))] - __sp: ::sched_param, - __policy: ::c_int, - __pad: [::c_int; 16], + __sp: crate::sched_param, + __policy: crate::c_int, + __pad: [crate::c_int; 16], } pub struct genlmsghdr { @@ -638,28 +638,28 @@ s! { } pub struct in6_pktinfo { - pub ipi6_addr: ::in6_addr, - pub ipi6_ifindex: ::c_uint, + pub ipi6_addr: crate::in6_addr, + pub ipi6_ifindex: crate::c_uint, } pub struct arpd_request { - pub req: ::c_ushort, + pub req: crate::c_ushort, pub ip: u32, - pub dev: ::c_ulong, - pub stamp: ::c_ulong, - pub updated: ::c_ulong, - pub ha: [::c_uchar; ::MAX_ADDR_LEN], + pub dev: crate::c_ulong, + pub stamp: crate::c_ulong, + pub updated: crate::c_ulong, + pub ha: [crate::c_uchar; crate::MAX_ADDR_LEN], } pub struct inotify_event { - pub wd: ::c_int, + pub wd: crate::c_int, pub mask: u32, pub cookie: u32, pub len: u32, } pub struct fanotify_response { - pub fd: ::c_int, + pub fd: crate::c_int, pub response: __u32, } @@ -671,15 +671,15 @@ s! { pub struct fanotify_event_info_fid { pub hdr: fanotify_event_info_header, - pub fsid: ::__kernel_fsid_t, - pub handle: [::c_uchar; 0], + pub fsid: crate::__kernel_fsid_t, + pub handle: [crate::c_uchar; 0], } pub struct sockaddr_vm { - pub svm_family: ::sa_family_t, - pub svm_reserved1: ::c_ushort, - pub svm_port: ::c_uint, - pub svm_cid: ::c_uint, + pub svm_family: crate::sa_family_t, + pub svm_reserved1: crate::c_ushort, + pub svm_port: crate::c_uint, + pub svm_cid: crate::c_uint, pub svm_flags: u8, pub svm_zero: [u8; 3], } @@ -728,51 +728,51 @@ s! { // linux/filter.h pub struct sock_filter { - pub code: ::__u16, - pub jt: ::__u8, - pub jf: ::__u8, - pub k: ::__u32, + pub code: crate::__u16, + pub jt: crate::__u8, + pub jf: crate::__u8, + pub k: crate::__u32, } pub struct sock_fprog { - pub len: ::c_ushort, + pub len: crate::c_ushort, pub filter: *mut sock_filter, } // linux/seccomp.h pub struct seccomp_data { - pub nr: ::c_int, - pub arch: ::__u32, - pub instruction_pointer: ::__u64, - pub args: [::__u64; 6], + pub nr: crate::c_int, + pub arch: crate::__u32, + pub instruction_pointer: crate::__u64, + pub args: [crate::__u64; 6], } pub struct seccomp_notif_sizes { - pub seccomp_notif: ::__u16, - pub seccomp_notif_resp: ::__u16, - pub seccomp_data: ::__u16, + pub seccomp_notif: crate::__u16, + pub seccomp_notif_resp: crate::__u16, + pub seccomp_data: crate::__u16, } pub struct seccomp_notif { - pub id: ::__u64, - pub pid: ::__u32, - pub flags: ::__u32, + pub id: crate::__u64, + pub pid: crate::__u32, + pub flags: crate::__u32, pub data: seccomp_data, } pub struct seccomp_notif_resp { - pub id: ::__u64, - pub val: ::__s64, - pub error: ::__s32, - pub flags: ::__u32, + pub id: crate::__u64, + pub val: crate::__s64, + pub error: crate::__s32, + pub flags: crate::__u32, } pub struct seccomp_notif_addfd { - pub id: ::__u64, - pub flags: ::__u32, - pub srcfd: ::__u32, - pub newfd: ::__u32, - pub newfd_flags: ::__u32, + pub id: crate::__u64, + pub flags: crate::__u32, + pub srcfd: crate::__u32, + pub newfd: crate::__u32, + pub newfd_flags: crate::__u32, } pub struct nlmsghdr { @@ -784,7 +784,7 @@ s! { } pub struct nlmsgerr { - pub error: ::c_int, + pub error: crate::c_int, pub msg: nlmsghdr, } @@ -794,59 +794,59 @@ s! { } pub struct file_clone_range { - pub src_fd: ::__s64, - pub src_offset: ::__u64, - pub src_length: ::__u64, - pub dest_offset: ::__u64, + pub src_fd: crate::__s64, + pub src_offset: crate::__u64, + pub src_length: crate::__u64, + pub dest_offset: crate::__u64, } pub struct __c_anonymous_ifru_map { - pub mem_start: ::c_ulong, - pub mem_end: ::c_ulong, - pub base_addr: ::c_ushort, - pub irq: ::c_uchar, - pub dma: ::c_uchar, - pub port: ::c_uchar, + pub mem_start: crate::c_ulong, + pub mem_end: crate::c_ulong, + pub base_addr: crate::c_ushort, + pub irq: crate::c_uchar, + pub dma: crate::c_uchar, + pub port: crate::c_uchar, } pub struct in6_ifreq { - pub ifr6_addr: ::in6_addr, + pub ifr6_addr: crate::in6_addr, pub ifr6_prefixlen: u32, - pub ifr6_ifindex: ::c_int, + pub ifr6_ifindex: crate::c_int, } pub struct option { - pub name: *const ::c_char, - pub has_arg: ::c_int, - pub flag: *mut ::c_int, - pub val: ::c_int, + pub name: *const crate::c_char, + pub has_arg: crate::c_int, + pub flag: *mut crate::c_int, + pub val: crate::c_int, } // linux/openat2.h #[non_exhaustive] pub struct open_how { - pub flags: ::__u64, - pub mode: ::__u64, - pub resolve: ::__u64, + pub flags: crate::__u64, + pub mode: crate::__u64, + pub resolve: crate::__u64, } // linux/ptp_clock.h pub struct ptp_clock_time { - pub sec: ::__s64, - pub nsec: ::__u32, - pub reserved: ::__u32, + pub sec: crate::__s64, + pub nsec: crate::__u32, + pub reserved: crate::__u32, } pub struct ptp_extts_request { - pub index: ::c_uint, - pub flags: ::c_uint, - pub rsv: [::c_uint; 2], + pub index: crate::c_uint, + pub flags: crate::c_uint, + pub rsv: [crate::c_uint; 2], } pub struct ptp_sys_offset_extended { - pub n_samples: ::c_uint, + pub n_samples: crate::c_uint, pub clockid: __kernel_clockid_t, - pub rsv: [::c_uint; 2], + pub rsv: [crate::c_uint; 2], pub ts: [[ptp_clock_time; 3]; PTP_MAX_SAMPLES as usize], } @@ -854,71 +854,71 @@ s! { pub device: ptp_clock_time, pub sys_realtime: ptp_clock_time, pub sys_monoraw: ptp_clock_time, - pub rsv: [::c_uint; 4], + pub rsv: [crate::c_uint; 4], } pub struct ptp_extts_event { pub t: ptp_clock_time, - index: ::c_uint, - flags: ::c_uint, - rsv: [::c_uint; 2], + index: crate::c_uint, + flags: crate::c_uint, + rsv: [crate::c_uint; 2], } // linux/sctp.h pub struct sctp_initmsg { - pub sinit_num_ostreams: ::__u16, - pub sinit_max_instreams: ::__u16, - pub sinit_max_attempts: ::__u16, - pub sinit_max_init_timeo: ::__u16, + pub sinit_num_ostreams: crate::__u16, + pub sinit_max_instreams: crate::__u16, + pub sinit_max_attempts: crate::__u16, + pub sinit_max_init_timeo: crate::__u16, } pub struct sctp_sndrcvinfo { - pub sinfo_stream: ::__u16, - pub sinfo_ssn: ::__u16, - pub sinfo_flags: ::__u16, - pub sinfo_ppid: ::__u32, - pub sinfo_context: ::__u32, - pub sinfo_timetolive: ::__u32, - pub sinfo_tsn: ::__u32, - pub sinfo_cumtsn: ::__u32, - pub sinfo_assoc_id: ::sctp_assoc_t, + pub sinfo_stream: crate::__u16, + pub sinfo_ssn: crate::__u16, + pub sinfo_flags: crate::__u16, + pub sinfo_ppid: crate::__u32, + pub sinfo_context: crate::__u32, + pub sinfo_timetolive: crate::__u32, + pub sinfo_tsn: crate::__u32, + pub sinfo_cumtsn: crate::__u32, + pub sinfo_assoc_id: crate::sctp_assoc_t, } pub struct sctp_sndinfo { - pub snd_sid: ::__u16, - pub snd_flags: ::__u16, - pub snd_ppid: ::__u32, - pub snd_context: ::__u32, - pub snd_assoc_id: ::sctp_assoc_t, + pub snd_sid: crate::__u16, + pub snd_flags: crate::__u16, + pub snd_ppid: crate::__u32, + pub snd_context: crate::__u32, + pub snd_assoc_id: crate::sctp_assoc_t, } pub struct sctp_rcvinfo { - pub rcv_sid: ::__u16, - pub rcv_ssn: ::__u16, - pub rcv_flags: ::__u16, - pub rcv_ppid: ::__u32, - pub rcv_tsn: ::__u32, - pub rcv_cumtsn: ::__u32, - pub rcv_context: ::__u32, - pub rcv_assoc_id: ::sctp_assoc_t, + pub rcv_sid: crate::__u16, + pub rcv_ssn: crate::__u16, + pub rcv_flags: crate::__u16, + pub rcv_ppid: crate::__u32, + pub rcv_tsn: crate::__u32, + pub rcv_cumtsn: crate::__u32, + pub rcv_context: crate::__u32, + pub rcv_assoc_id: crate::sctp_assoc_t, } pub struct sctp_nxtinfo { - pub nxt_sid: ::__u16, - pub nxt_flags: ::__u16, - pub nxt_ppid: ::__u32, - pub nxt_length: ::__u32, - pub nxt_assoc_id: ::sctp_assoc_t, + pub nxt_sid: crate::__u16, + pub nxt_flags: crate::__u16, + pub nxt_ppid: crate::__u32, + pub nxt_length: crate::__u32, + pub nxt_assoc_id: crate::sctp_assoc_t, } pub struct sctp_prinfo { - pub pr_policy: ::__u16, - pub pr_value: ::__u32, + pub pr_policy: crate::__u16, + pub pr_value: crate::__u32, } pub struct sctp_authinfo { - pub auth_keynumber: ::__u16, + pub auth_keynumber: crate::__u16, } pub struct rlimit64 { @@ -929,32 +929,32 @@ s! { // linux/tls.h pub struct tls_crypto_info { - pub version: ::__u16, - pub cipher_type: ::__u16, + pub version: crate::__u16, + pub cipher_type: crate::__u16, } pub struct tls12_crypto_info_aes_gcm_128 { pub info: tls_crypto_info, - pub iv: [::c_uchar; TLS_CIPHER_AES_GCM_128_IV_SIZE], - pub key: [::c_uchar; TLS_CIPHER_AES_GCM_128_KEY_SIZE], - pub salt: [::c_uchar; TLS_CIPHER_AES_GCM_128_SALT_SIZE], - pub rec_seq: [::c_uchar; TLS_CIPHER_AES_GCM_128_REC_SEQ_SIZE], + pub iv: [crate::c_uchar; TLS_CIPHER_AES_GCM_128_IV_SIZE], + pub key: [crate::c_uchar; TLS_CIPHER_AES_GCM_128_KEY_SIZE], + pub salt: [crate::c_uchar; TLS_CIPHER_AES_GCM_128_SALT_SIZE], + pub rec_seq: [crate::c_uchar; TLS_CIPHER_AES_GCM_128_REC_SEQ_SIZE], } pub struct tls12_crypto_info_aes_gcm_256 { pub info: tls_crypto_info, - pub iv: [::c_uchar; TLS_CIPHER_AES_GCM_256_IV_SIZE], - pub key: [::c_uchar; TLS_CIPHER_AES_GCM_256_KEY_SIZE], - pub salt: [::c_uchar; TLS_CIPHER_AES_GCM_256_SALT_SIZE], - pub rec_seq: [::c_uchar; TLS_CIPHER_AES_GCM_256_REC_SEQ_SIZE], + pub iv: [crate::c_uchar; TLS_CIPHER_AES_GCM_256_IV_SIZE], + pub key: [crate::c_uchar; TLS_CIPHER_AES_GCM_256_KEY_SIZE], + pub salt: [crate::c_uchar; TLS_CIPHER_AES_GCM_256_SALT_SIZE], + pub rec_seq: [crate::c_uchar; TLS_CIPHER_AES_GCM_256_REC_SEQ_SIZE], } pub struct tls12_crypto_info_chacha20_poly1305 { pub info: tls_crypto_info, - pub iv: [::c_uchar; TLS_CIPHER_CHACHA20_POLY1305_IV_SIZE], - pub key: [::c_uchar; TLS_CIPHER_CHACHA20_POLY1305_KEY_SIZE], - pub salt: [::c_uchar; TLS_CIPHER_CHACHA20_POLY1305_SALT_SIZE], - pub rec_seq: [::c_uchar; TLS_CIPHER_CHACHA20_POLY1305_REC_SEQ_SIZE], + pub iv: [crate::c_uchar; TLS_CIPHER_CHACHA20_POLY1305_IV_SIZE], + pub key: [crate::c_uchar; TLS_CIPHER_CHACHA20_POLY1305_KEY_SIZE], + pub salt: [crate::c_uchar; TLS_CIPHER_CHACHA20_POLY1305_SALT_SIZE], + pub rec_seq: [crate::c_uchar; TLS_CIPHER_CHACHA20_POLY1305_REC_SEQ_SIZE], } // linux/wireless.h @@ -967,7 +967,7 @@ s! { } pub struct iw_point { - pub pointer: *mut ::c_void, + pub pointer: *mut crate::c_void, pub length: __u16, pub flags: __u16, } @@ -1003,7 +1003,7 @@ s! { pub essid_len: __u8, pub num_channels: __u8, pub flags: __u8, - pub bssid: ::sockaddr, + pub bssid: crate::sockaddr, pub essid: [__u8; IW_ESSID_MAX_SIZE], pub min_channel_time: __u32, pub max_channel_time: __u32, @@ -1014,7 +1014,7 @@ s! { pub ext_flags: __u32, pub tx_seq: [__u8; IW_ENCODE_SEQ_MAX_SIZE], pub rx_seq: [__u8; IW_ENCODE_SEQ_MAX_SIZE], - pub addr: ::sockaddr, + pub addr: crate::sockaddr, pub alg: __u16, pub key_len: __u16, pub key: [__u8; 0], @@ -1022,14 +1022,14 @@ s! { pub struct iw_pmksa { pub cmd: __u32, - pub bssid: ::sockaddr, + pub bssid: crate::sockaddr, pub pmkid: [__u8; IW_PMKID_LEN], } pub struct iw_pmkid_cand { pub flags: __u32, pub index: __u32, - pub bssid: ::sockaddr, + pub bssid: crate::sockaddr, } pub struct iw_statistics { @@ -1089,7 +1089,7 @@ s! { pub cmd: __u32, pub set_args: __u16, pub get_args: __u16, - pub name: [c_char; ::IFNAMSIZ], + pub name: [c_char; crate::IFNAMSIZ], } // #include @@ -1135,7 +1135,7 @@ s! { )] pub struct pthread_mutexattr_t { #[doc(hidden)] - size: [u8; ::__SIZEOF_PTHREAD_MUTEXATTR_T], + size: [u8; crate::__SIZEOF_PTHREAD_MUTEXATTR_T], } #[cfg_attr( @@ -1152,19 +1152,19 @@ s! { )] pub struct pthread_rwlockattr_t { #[doc(hidden)] - size: [u8; ::__SIZEOF_PTHREAD_RWLOCKATTR_T], + size: [u8; crate::__SIZEOF_PTHREAD_RWLOCKATTR_T], } #[repr(align(4))] pub struct pthread_condattr_t { #[doc(hidden)] - size: [u8; ::__SIZEOF_PTHREAD_CONDATTR_T], + size: [u8; crate::__SIZEOF_PTHREAD_CONDATTR_T], } #[repr(align(4))] pub struct pthread_barrierattr_t { #[doc(hidden)] - size: [u8; ::__SIZEOF_PTHREAD_BARRIERATTR_T], + size: [u8; crate::__SIZEOF_PTHREAD_BARRIERATTR_T], } #[repr(align(8))] @@ -1174,25 +1174,25 @@ s! { pub reserved: __u8, pub metadata_len: __u16, pub mask: __u64, - pub fd: ::c_int, - pub pid: ::c_int, + pub fd: crate::c_int, + pub pid: crate::c_int, } // linux/ptp_clock.h pub struct ptp_sys_offset { - pub n_samples: ::c_uint, - pub rsv: [::c_uint; 3], + pub n_samples: crate::c_uint, + pub rsv: [crate::c_uint; 3], // FIXME(garando): replace length with `2 * PTP_MAX_SAMPLES + 1` when supported pub ts: [ptp_clock_time; 51], } pub struct ptp_pin_desc { - pub name: [::c_char; 64], - pub index: ::c_uint, - pub func: ::c_uint, - pub chan: ::c_uint, - pub rsv: [::c_uint; 5], + pub name: [crate::c_char; 64], + pub index: crate::c_uint, + pub func: crate::c_uint, + pub chan: crate::c_uint, + pub rsv: [crate::c_uint; 5], } pub struct ptp_clock_caps { @@ -1210,12 +1210,12 @@ s! { // linux/if_xdp.h pub struct xsk_tx_metadata_completion { - pub tx_timestamp: ::__u64, + pub tx_timestamp: crate::__u64, } pub struct xsk_tx_metadata_request { - pub csum_start: ::__u16, - pub csum_offset: ::__u16, + pub csum_start: crate::__u16, + pub csum_offset: crate::__u16, } } @@ -1223,7 +1223,7 @@ cfg_if! { if #[cfg(not(target_arch = "sparc64"))] { s! { pub struct iw_thrspy { - pub addr: ::sockaddr, + pub addr: crate::sockaddr, pub qual: iw_quality, pub low: iw_quality, pub high: iw_quality, @@ -1232,12 +1232,12 @@ cfg_if! { pub struct iw_mlme { pub cmd: __u16, pub reason_code: __u16, - pub addr: ::sockaddr, + pub addr: crate::sockaddr, } pub struct iw_michaelmicfailure { pub flags: __u32, - pub src_addr: ::sockaddr, + pub src_addr: crate::sockaddr, pub tsc: [__u8; IW_ENCODE_SEQ_MAX_SIZE], } @@ -1258,48 +1258,48 @@ cfg_if! { s_no_extra_traits! { pub struct sockaddr_nl { - pub nl_family: ::sa_family_t, - nl_pad: ::c_ushort, + pub nl_family: crate::sa_family_t, + nl_pad: crate::c_ushort, pub nl_pid: u32, pub nl_groups: u32, } pub struct dirent { - pub d_ino: ::ino_t, - pub d_off: ::off_t, - pub d_reclen: ::c_ushort, - pub d_type: ::c_uchar, - pub d_name: [::c_char; 256], + pub d_ino: crate::ino_t, + pub d_off: crate::off_t, + pub d_reclen: crate::c_ushort, + pub d_type: crate::c_uchar, + pub d_name: [crate::c_char; 256], } pub struct sockaddr_alg { - pub salg_family: ::sa_family_t, - pub salg_type: [::c_uchar; 14], + pub salg_family: crate::sa_family_t, + pub salg_type: [crate::c_uchar; 14], pub salg_feat: u32, pub salg_mask: u32, - pub salg_name: [::c_uchar; 64], + pub salg_name: [crate::c_uchar; 64], } pub struct uinput_setup { pub id: input_id, - pub name: [::c_char; UINPUT_MAX_NAME_SIZE], - pub ff_effects_max: ::__u32, + pub name: [crate::c_char; UINPUT_MAX_NAME_SIZE], + pub ff_effects_max: crate::__u32, } pub struct uinput_user_dev { - pub name: [::c_char; UINPUT_MAX_NAME_SIZE], + pub name: [crate::c_char; UINPUT_MAX_NAME_SIZE], pub id: input_id, - pub ff_effects_max: ::__u32, - pub absmax: [::__s32; ABS_CNT], - pub absmin: [::__s32; ABS_CNT], - pub absfuzz: [::__s32; ABS_CNT], - pub absflat: [::__s32; ABS_CNT], + pub ff_effects_max: crate::__u32, + pub absmax: [crate::__s32; ABS_CNT], + pub absmin: [crate::__s32; ABS_CNT], + pub absfuzz: [crate::__s32; ABS_CNT], + pub absflat: [crate::__s32; ABS_CNT], } #[allow(missing_debug_implementations)] pub struct af_alg_iv { pub ivlen: u32, - pub iv: [::c_uchar; 0], + pub iv: [crate::c_uchar; 0], } // x32 compatibility @@ -1317,93 +1317,93 @@ s_no_extra_traits! { pad: [i64; 4], #[cfg(not(all(target_arch = "x86_64", target_pointer_width = "32")))] - pub mq_flags: ::c_long, + pub mq_flags: crate::c_long, #[cfg(not(all(target_arch = "x86_64", target_pointer_width = "32")))] - pub mq_maxmsg: ::c_long, + pub mq_maxmsg: crate::c_long, #[cfg(not(all(target_arch = "x86_64", target_pointer_width = "32")))] - pub mq_msgsize: ::c_long, + pub mq_msgsize: crate::c_long, #[cfg(not(all(target_arch = "x86_64", target_pointer_width = "32")))] - pub mq_curmsgs: ::c_long, + pub mq_curmsgs: crate::c_long, #[cfg(not(all(target_arch = "x86_64", target_pointer_width = "32")))] - pad: [::c_long; 4], + pad: [crate::c_long; 4], } pub union __c_anonymous_ifr_ifru { - pub ifru_addr: ::sockaddr, - pub ifru_dstaddr: ::sockaddr, - pub ifru_broadaddr: ::sockaddr, - pub ifru_netmask: ::sockaddr, - pub ifru_hwaddr: ::sockaddr, - pub ifru_flags: ::c_short, - pub ifru_ifindex: ::c_int, - pub ifru_metric: ::c_int, - pub ifru_mtu: ::c_int, + pub ifru_addr: crate::sockaddr, + pub ifru_dstaddr: crate::sockaddr, + pub ifru_broadaddr: crate::sockaddr, + pub ifru_netmask: crate::sockaddr, + pub ifru_hwaddr: crate::sockaddr, + pub ifru_flags: crate::c_short, + pub ifru_ifindex: crate::c_int, + pub ifru_metric: crate::c_int, + pub ifru_mtu: crate::c_int, pub ifru_map: __c_anonymous_ifru_map, - pub ifru_slave: [::c_char; ::IFNAMSIZ], - pub ifru_newname: [::c_char; ::IFNAMSIZ], - pub ifru_data: *mut ::c_char, + pub ifru_slave: [crate::c_char; crate::IFNAMSIZ], + pub ifru_newname: [crate::c_char; crate::IFNAMSIZ], + pub ifru_data: *mut crate::c_char, } pub struct ifreq { /// interface name, e.g. "en0" - pub ifr_name: [::c_char; ::IFNAMSIZ], + pub ifr_name: [crate::c_char; crate::IFNAMSIZ], pub ifr_ifru: __c_anonymous_ifr_ifru, } pub union __c_anonymous_ifc_ifcu { - pub ifcu_buf: *mut ::c_char, - pub ifcu_req: *mut ::ifreq, + pub ifcu_buf: *mut crate::c_char, + pub ifcu_req: *mut crate::ifreq, } /// Structure used in SIOCGIFCONF request. Used to retrieve interface configuration for /// machine (useful for programs which must know all networks accessible). pub struct ifconf { /// Size of buffer - pub ifc_len: ::c_int, + pub ifc_len: crate::c_int, pub ifc_ifcu: __c_anonymous_ifc_ifcu, } pub struct hwtstamp_config { - pub flags: ::c_int, - pub tx_type: ::c_int, - pub rx_filter: ::c_int, + pub flags: crate::c_int, + pub tx_type: crate::c_int, + pub rx_filter: crate::c_int, } pub struct dirent64 { - pub d_ino: ::ino64_t, - pub d_off: ::off64_t, - pub d_reclen: ::c_ushort, - pub d_type: ::c_uchar, - pub d_name: [::c_char; 256], + pub d_ino: crate::ino64_t, + pub d_off: crate::off64_t, + pub d_reclen: crate::c_ushort, + pub d_type: crate::c_uchar, + pub d_name: [crate::c_char; 256], } pub struct sched_attr { - pub size: ::__u32, - pub sched_policy: ::__u32, - pub sched_flags: ::__u64, - pub sched_nice: ::__s32, - pub sched_priority: ::__u32, - pub sched_runtime: ::__u64, - pub sched_deadline: ::__u64, - pub sched_period: ::__u64, + pub size: crate::__u32, + pub sched_policy: crate::__u32, + pub sched_flags: crate::__u64, + pub sched_nice: crate::__s32, + pub sched_priority: crate::__u32, + pub sched_runtime: crate::__u64, + pub sched_deadline: crate::__u64, + pub sched_period: crate::__u64, } #[allow(missing_debug_implementations)] pub union tpacket_req_u { - pub req: ::tpacket_req, - pub req3: ::tpacket_req3, + pub req: crate::tpacket_req, + pub req3: crate::tpacket_req3, } #[allow(missing_debug_implementations)] pub union tpacket_bd_header_u { - pub bh1: ::tpacket_hdr_v1, + pub bh1: crate::tpacket_hdr_v1, } #[allow(missing_debug_implementations)] pub struct tpacket_block_desc { - pub version: ::__u32, - pub offset_to_priv: ::__u32, - pub hdr: ::tpacket_bd_header_u, + pub version: crate::__u32, + pub offset_to_priv: crate::__u32, + pub hdr: crate::tpacket_bd_header_u, } #[cfg_attr( @@ -1436,7 +1436,7 @@ s_no_extra_traits! { )] pub struct pthread_cond_t { #[doc(hidden)] - size: [u8; ::__SIZEOF_PTHREAD_COND_T], + size: [u8; crate::__SIZEOF_PTHREAD_COND_T], } #[cfg_attr( @@ -1477,7 +1477,7 @@ s_no_extra_traits! { )] pub struct pthread_mutex_t { #[doc(hidden)] - size: [u8; ::__SIZEOF_PTHREAD_MUTEX_T], + size: [u8; crate::__SIZEOF_PTHREAD_MUTEX_T], } #[cfg_attr( @@ -1516,7 +1516,7 @@ s_no_extra_traits! { repr(align(8)) )] pub struct pthread_rwlock_t { - size: [u8; ::__SIZEOF_PTHREAD_RWLOCK_T], + size: [u8; crate::__SIZEOF_PTHREAD_RWLOCK_T], } #[cfg_attr( @@ -1556,14 +1556,14 @@ s_no_extra_traits! { repr(align(8)) )] pub struct pthread_barrier_t { - size: [u8; ::__SIZEOF_PTHREAD_BARRIER_T], + size: [u8; crate::__SIZEOF_PTHREAD_BARRIER_T], } // linux/net_tstamp.h #[allow(missing_debug_implementations)] pub struct sock_txtime { - pub clockid: ::clockid_t, - pub flags: ::__u32, + pub clockid: crate::clockid_t, + pub flags: crate::__u32, } // linux/can.h @@ -1608,14 +1608,14 @@ s_no_extra_traits! { #[allow(missing_debug_implementations)] pub struct sockaddr_can { - pub can_family: ::sa_family_t, - pub can_ifindex: ::c_int, + pub can_family: crate::sa_family_t, + pub can_ifindex: crate::c_int, pub can_addr: __c_anonymous_sockaddr_can_can_addr, } // linux/wireless.h pub union iwreq_data { - pub name: [c_char; ::IFNAMSIZ], + pub name: [c_char; crate::IFNAMSIZ], pub essid: iw_point, pub nwid: iw_param, pub freq: iw_freq, @@ -1629,8 +1629,8 @@ s_no_extra_traits! { pub encoding: iw_point, pub power: iw_param, pub qual: iw_quality, - pub ap_addr: ::sockaddr, - pub addr: ::sockaddr, + pub ap_addr: crate::sockaddr, + pub addr: crate::sockaddr, pub param: iw_param, pub data: iw_point, } @@ -1642,7 +1642,7 @@ s_no_extra_traits! { } pub union __c_anonymous_iwreq { - pub ifrn_name: [c_char; ::IFNAMSIZ], + pub ifrn_name: [c_char; crate::IFNAMSIZ], } pub struct iwreq { @@ -1660,22 +1660,22 @@ s_no_extra_traits! { #[allow(missing_debug_implementations)] pub union __c_anonymous_ptp_perout_request_2 { pub on: ptp_clock_time, - pub rsv: [::c_uint; 4], + pub rsv: [crate::c_uint; 4], } #[allow(missing_debug_implementations)] pub struct ptp_perout_request { pub anonymous_1: __c_anonymous_ptp_perout_request_1, pub period: ptp_clock_time, - pub index: ::c_uint, - pub flags: ::c_uint, + pub index: crate::c_uint, + pub flags: crate::c_uint, pub anonymous_2: __c_anonymous_ptp_perout_request_2, } // linux/if_xdp.h #[allow(missing_debug_implementations)] pub struct xsk_tx_metadata { - pub flags: ::__u64, + pub flags: crate::__u64, pub xsk_tx_metadata_union: __c_anonymous_xsk_tx_metadata_union, } @@ -1696,8 +1696,8 @@ cfg_if! { } } impl Eq for sockaddr_nl {} - impl ::fmt::Debug for sockaddr_nl { - fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result { + impl crate::fmt::Debug for sockaddr_nl { + fn fmt(&self, f: &mut crate::fmt::Formatter) -> crate::fmt::Result { f.debug_struct("sockaddr_nl") .field("nl_family", &self.nl_family) .field("nl_pid", &self.nl_pid) @@ -1705,8 +1705,8 @@ cfg_if! { .finish() } } - impl ::hash::Hash for sockaddr_nl { - fn hash(&self, state: &mut H) { + impl crate::hash::Hash for sockaddr_nl { + fn hash(&self, state: &mut H) { self.nl_family.hash(state); self.nl_pid.hash(state); self.nl_groups.hash(state); @@ -1729,8 +1729,8 @@ cfg_if! { impl Eq for dirent {} - impl ::fmt::Debug for dirent { - fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result { + impl crate::fmt::Debug for dirent { + fn fmt(&self, f: &mut crate::fmt::Formatter) -> crate::fmt::Result { f.debug_struct("dirent") .field("d_ino", &self.d_ino) .field("d_off", &self.d_off) @@ -1741,8 +1741,8 @@ cfg_if! { } } - impl ::hash::Hash for dirent { - fn hash(&self, state: &mut H) { + impl crate::hash::Hash for dirent { + fn hash(&self, state: &mut H) { self.d_ino.hash(state); self.d_off.hash(state); self.d_reclen.hash(state); @@ -1767,8 +1767,8 @@ cfg_if! { impl Eq for dirent64 {} - impl ::fmt::Debug for dirent64 { - fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result { + impl crate::fmt::Debug for dirent64 { + fn fmt(&self, f: &mut crate::fmt::Formatter) -> crate::fmt::Result { f.debug_struct("dirent64") .field("d_ino", &self.d_ino) .field("d_off", &self.d_off) @@ -1779,8 +1779,8 @@ cfg_if! { } } - impl ::hash::Hash for dirent64 { - fn hash(&self, state: &mut H) { + impl crate::hash::Hash for dirent64 { + fn hash(&self, state: &mut H) { self.d_ino.hash(state); self.d_off.hash(state); self.d_reclen.hash(state); @@ -1797,16 +1797,16 @@ cfg_if! { impl Eq for pthread_cond_t {} - impl ::fmt::Debug for pthread_cond_t { - fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result { + impl crate::fmt::Debug for pthread_cond_t { + fn fmt(&self, f: &mut crate::fmt::Formatter) -> crate::fmt::Result { f.debug_struct("pthread_cond_t") // FIXME: .field("size", &self.size) .finish() } } - impl ::hash::Hash for pthread_cond_t { - fn hash(&self, state: &mut H) { + impl crate::hash::Hash for pthread_cond_t { + fn hash(&self, state: &mut H) { self.size.hash(state); } } @@ -1819,16 +1819,16 @@ cfg_if! { impl Eq for pthread_mutex_t {} - impl ::fmt::Debug for pthread_mutex_t { - fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result { + impl crate::fmt::Debug for pthread_mutex_t { + fn fmt(&self, f: &mut crate::fmt::Formatter) -> crate::fmt::Result { f.debug_struct("pthread_mutex_t") // FIXME: .field("size", &self.size) .finish() } } - impl ::hash::Hash for pthread_mutex_t { - fn hash(&self, state: &mut H) { + impl crate::hash::Hash for pthread_mutex_t { + fn hash(&self, state: &mut H) { self.size.hash(state); } } @@ -1841,16 +1841,16 @@ cfg_if! { impl Eq for pthread_rwlock_t {} - impl ::fmt::Debug for pthread_rwlock_t { - fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result { + impl crate::fmt::Debug for pthread_rwlock_t { + fn fmt(&self, f: &mut crate::fmt::Formatter) -> crate::fmt::Result { f.debug_struct("pthread_rwlock_t") // FIXME: .field("size", &self.size) .finish() } } - impl ::hash::Hash for pthread_rwlock_t { - fn hash(&self, state: &mut H) { + impl crate::hash::Hash for pthread_rwlock_t { + fn hash(&self, state: &mut H) { self.size.hash(state); } } @@ -1863,16 +1863,16 @@ cfg_if! { impl Eq for pthread_barrier_t {} - impl ::fmt::Debug for pthread_barrier_t { - fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result { + impl crate::fmt::Debug for pthread_barrier_t { + fn fmt(&self, f: &mut crate::fmt::Formatter) -> crate::fmt::Result { f.debug_struct("pthread_barrier_t") .field("size", &self.size) .finish() } } - impl ::hash::Hash for pthread_barrier_t { - fn hash(&self, state: &mut H) { + impl crate::hash::Hash for pthread_barrier_t { + fn hash(&self, state: &mut H) { self.size.hash(state); } } @@ -1897,8 +1897,8 @@ cfg_if! { impl Eq for sockaddr_alg {} - impl ::fmt::Debug for sockaddr_alg { - fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result { + impl crate::fmt::Debug for sockaddr_alg { + fn fmt(&self, f: &mut crate::fmt::Formatter) -> crate::fmt::Result { f.debug_struct("sockaddr_alg") .field("salg_family", &self.salg_family) .field("salg_type", &self.salg_type) @@ -1909,8 +1909,8 @@ cfg_if! { } } - impl ::hash::Hash for sockaddr_alg { - fn hash(&self, state: &mut H) { + impl crate::hash::Hash for sockaddr_alg { + fn hash(&self, state: &mut H) { self.salg_family.hash(state); self.salg_type.hash(state); self.salg_feat.hash(state); @@ -1928,8 +1928,8 @@ cfg_if! { } impl Eq for uinput_setup {} - impl ::fmt::Debug for uinput_setup { - fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result { + impl crate::fmt::Debug for uinput_setup { + fn fmt(&self, f: &mut crate::fmt::Formatter) -> crate::fmt::Result { f.debug_struct("uinput_setup") .field("id", &self.id) .field("name", &&self.name[..]) @@ -1938,8 +1938,8 @@ cfg_if! { } } - impl ::hash::Hash for uinput_setup { - fn hash(&self, state: &mut H) { + impl crate::hash::Hash for uinput_setup { + fn hash(&self, state: &mut H) { self.id.hash(state); self.name.hash(state); self.ff_effects_max.hash(state); @@ -1959,8 +1959,8 @@ cfg_if! { } impl Eq for uinput_user_dev {} - impl ::fmt::Debug for uinput_user_dev { - fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result { + impl crate::fmt::Debug for uinput_user_dev { + fn fmt(&self, f: &mut crate::fmt::Formatter) -> crate::fmt::Result { f.debug_struct("uinput_setup") .field("name", &&self.name[..]) .field("id", &self.id) @@ -1973,8 +1973,8 @@ cfg_if! { } } - impl ::hash::Hash for uinput_user_dev { - fn hash(&self, state: &mut H) { + impl crate::hash::Hash for uinput_user_dev { + fn hash(&self, state: &mut H) { self.name.hash(state); self.id.hash(state); self.ff_effects_max.hash(state); @@ -1994,8 +1994,8 @@ cfg_if! { } } impl Eq for mq_attr {} - impl ::fmt::Debug for mq_attr { - fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result { + impl crate::fmt::Debug for mq_attr { + fn fmt(&self, f: &mut crate::fmt::Formatter) -> crate::fmt::Result { f.debug_struct("mq_attr") .field("mq_flags", &self.mq_flags) .field("mq_maxmsg", &self.mq_maxmsg) @@ -2004,16 +2004,16 @@ cfg_if! { .finish() } } - impl ::hash::Hash for mq_attr { - fn hash(&self, state: &mut H) { + impl crate::hash::Hash for mq_attr { + fn hash(&self, state: &mut H) { self.mq_flags.hash(state); self.mq_maxmsg.hash(state); self.mq_msgsize.hash(state); self.mq_curmsgs.hash(state); } } - impl ::fmt::Debug for __c_anonymous_ifr_ifru { - fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result { + impl crate::fmt::Debug for __c_anonymous_ifr_ifru { + fn fmt(&self, f: &mut crate::fmt::Formatter) -> crate::fmt::Result { f.debug_struct("ifr_ifru") .field("ifru_addr", unsafe { &self.ifru_addr }) .field("ifru_dstaddr", unsafe { &self.ifru_dstaddr }) @@ -2031,8 +2031,8 @@ cfg_if! { .finish() } } - impl ::fmt::Debug for ifreq { - fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result { + impl crate::fmt::Debug for ifreq { + fn fmt(&self, f: &mut crate::fmt::Formatter) -> crate::fmt::Result { f.debug_struct("ifreq") .field("ifr_name", &self.ifr_name) .field("ifr_ifru", &self.ifr_ifru) @@ -2040,24 +2040,24 @@ cfg_if! { } } - impl ::fmt::Debug for __c_anonymous_ifc_ifcu { - fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result { + impl crate::fmt::Debug for __c_anonymous_ifc_ifcu { + fn fmt(&self, f: &mut crate::fmt::Formatter) -> crate::fmt::Result { f.debug_struct("ifr_ifru") .field("ifcu_buf", unsafe { &self.ifcu_buf }) .field("ifcu_req", unsafe { &self.ifcu_req }) .finish() } } - impl ::fmt::Debug for ifconf { - fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result { + impl crate::fmt::Debug for ifconf { + fn fmt(&self, f: &mut crate::fmt::Formatter) -> crate::fmt::Result { f.debug_struct("ifconf") .field("ifc_len", &self.ifc_len) .field("ifc_ifcu", &self.ifc_ifcu) .finish() } } - impl ::fmt::Debug for hwtstamp_config { - fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result { + impl crate::fmt::Debug for hwtstamp_config { + fn fmt(&self, f: &mut crate::fmt::Formatter) -> crate::fmt::Result { f.debug_struct("hwtstamp_config") .field("flags", &self.flags) .field("tx_type", &self.tx_type) @@ -2073,16 +2073,16 @@ cfg_if! { } } impl Eq for hwtstamp_config {} - impl ::hash::Hash for hwtstamp_config { - fn hash(&self, state: &mut H) { + impl crate::hash::Hash for hwtstamp_config { + fn hash(&self, state: &mut H) { self.flags.hash(state); self.tx_type.hash(state); self.rx_filter.hash(state); } } - impl ::fmt::Debug for sched_attr { - fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result { + impl crate::fmt::Debug for sched_attr { + fn fmt(&self, f: &mut crate::fmt::Formatter) -> crate::fmt::Result { f.debug_struct("sched_attr") .field("size", &self.size) .field("sched_policy", &self.sched_policy) @@ -2108,8 +2108,8 @@ cfg_if! { } } impl Eq for sched_attr {} - impl ::hash::Hash for sched_attr { - fn hash(&self, state: &mut H) { + impl crate::hash::Hash for sched_attr { + fn hash(&self, state: &mut H) { self.size.hash(state); self.sched_policy.hash(state); self.sched_flags.hash(state); @@ -2121,8 +2121,8 @@ cfg_if! { } } - impl ::fmt::Debug for iwreq_data { - fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result { + impl crate::fmt::Debug for iwreq_data { + fn fmt(&self, f: &mut crate::fmt::Formatter) -> crate::fmt::Result { f.debug_struct("iwreq_data") .field("name", unsafe { &self.name }) .field("essid", unsafe { &self.essid }) @@ -2146,8 +2146,8 @@ cfg_if! { } } - impl ::fmt::Debug for iw_event { - fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result { + impl crate::fmt::Debug for iw_event { + fn fmt(&self, f: &mut crate::fmt::Formatter) -> crate::fmt::Result { f.debug_struct("iw_event") .field("len", &self.len) .field("cmd", &self.cmd) @@ -2156,16 +2156,16 @@ cfg_if! { } } - impl ::fmt::Debug for __c_anonymous_iwreq { - fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result { + impl crate::fmt::Debug for __c_anonymous_iwreq { + fn fmt(&self, f: &mut crate::fmt::Formatter) -> crate::fmt::Result { f.debug_struct("__c_anonymous_iwreq") .field("ifrn_name", unsafe { &self.ifrn_name }) .finish() } } - impl ::fmt::Debug for iwreq { - fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result { + impl crate::fmt::Debug for iwreq { + fn fmt(&self, f: &mut crate::fmt::Formatter) -> crate::fmt::Result { f.debug_struct("iwreq") .field("ifr_ifrn", &self.ifr_ifrn) .field("u", &self.u) @@ -2181,8 +2181,12 @@ cfg_if! { any(target_arch = "x86_64", target_arch = "x86") ))] { extern "C" { - pub fn iopl(level: ::c_int) -> ::c_int; - pub fn ioperm(from: ::c_ulong, num: ::c_ulong, turn_on: ::c_int) -> ::c_int; + pub fn iopl(level: crate::c_int) -> crate::c_int; + pub fn ioperm( + from: crate::c_ulong, + num: crate::c_ulong, + turn_on: crate::c_int, + ) -> crate::c_int; } } } @@ -2193,280 +2197,280 @@ cfg_if! { target_env = "musl", target_env = "ohos" ))] { - pub const ABDAY_1: ::nl_item = 0x20000; - pub const ABDAY_2: ::nl_item = 0x20001; - pub const ABDAY_3: ::nl_item = 0x20002; - pub const ABDAY_4: ::nl_item = 0x20003; - pub const ABDAY_5: ::nl_item = 0x20004; - pub const ABDAY_6: ::nl_item = 0x20005; - pub const ABDAY_7: ::nl_item = 0x20006; - - pub const DAY_1: ::nl_item = 0x20007; - pub const DAY_2: ::nl_item = 0x20008; - pub const DAY_3: ::nl_item = 0x20009; - pub const DAY_4: ::nl_item = 0x2000A; - pub const DAY_5: ::nl_item = 0x2000B; - pub const DAY_6: ::nl_item = 0x2000C; - pub const DAY_7: ::nl_item = 0x2000D; - - pub const ABMON_1: ::nl_item = 0x2000E; - pub const ABMON_2: ::nl_item = 0x2000F; - pub const ABMON_3: ::nl_item = 0x20010; - pub const ABMON_4: ::nl_item = 0x20011; - pub const ABMON_5: ::nl_item = 0x20012; - pub const ABMON_6: ::nl_item = 0x20013; - pub const ABMON_7: ::nl_item = 0x20014; - pub const ABMON_8: ::nl_item = 0x20015; - pub const ABMON_9: ::nl_item = 0x20016; - pub const ABMON_10: ::nl_item = 0x20017; - pub const ABMON_11: ::nl_item = 0x20018; - pub const ABMON_12: ::nl_item = 0x20019; - - pub const MON_1: ::nl_item = 0x2001A; - pub const MON_2: ::nl_item = 0x2001B; - pub const MON_3: ::nl_item = 0x2001C; - pub const MON_4: ::nl_item = 0x2001D; - pub const MON_5: ::nl_item = 0x2001E; - pub const MON_6: ::nl_item = 0x2001F; - pub const MON_7: ::nl_item = 0x20020; - pub const MON_8: ::nl_item = 0x20021; - pub const MON_9: ::nl_item = 0x20022; - pub const MON_10: ::nl_item = 0x20023; - pub const MON_11: ::nl_item = 0x20024; - pub const MON_12: ::nl_item = 0x20025; - - pub const AM_STR: ::nl_item = 0x20026; - pub const PM_STR: ::nl_item = 0x20027; - - pub const D_T_FMT: ::nl_item = 0x20028; - pub const D_FMT: ::nl_item = 0x20029; - pub const T_FMT: ::nl_item = 0x2002A; - pub const T_FMT_AMPM: ::nl_item = 0x2002B; - - pub const ERA: ::nl_item = 0x2002C; - pub const ERA_D_FMT: ::nl_item = 0x2002E; - pub const ALT_DIGITS: ::nl_item = 0x2002F; - pub const ERA_D_T_FMT: ::nl_item = 0x20030; - pub const ERA_T_FMT: ::nl_item = 0x20031; - - pub const CODESET: ::nl_item = 14; - pub const CRNCYSTR: ::nl_item = 0x4000F; - pub const RADIXCHAR: ::nl_item = 0x10000; - pub const THOUSEP: ::nl_item = 0x10001; - pub const YESEXPR: ::nl_item = 0x50000; - pub const NOEXPR: ::nl_item = 0x50001; - pub const YESSTR: ::nl_item = 0x50002; - pub const NOSTR: ::nl_item = 0x50003; + pub const ABDAY_1: crate::nl_item = 0x20000; + pub const ABDAY_2: crate::nl_item = 0x20001; + pub const ABDAY_3: crate::nl_item = 0x20002; + pub const ABDAY_4: crate::nl_item = 0x20003; + pub const ABDAY_5: crate::nl_item = 0x20004; + pub const ABDAY_6: crate::nl_item = 0x20005; + pub const ABDAY_7: crate::nl_item = 0x20006; + + pub const DAY_1: crate::nl_item = 0x20007; + pub const DAY_2: crate::nl_item = 0x20008; + pub const DAY_3: crate::nl_item = 0x20009; + pub const DAY_4: crate::nl_item = 0x2000A; + pub const DAY_5: crate::nl_item = 0x2000B; + pub const DAY_6: crate::nl_item = 0x2000C; + pub const DAY_7: crate::nl_item = 0x2000D; + + pub const ABMON_1: crate::nl_item = 0x2000E; + pub const ABMON_2: crate::nl_item = 0x2000F; + pub const ABMON_3: crate::nl_item = 0x20010; + pub const ABMON_4: crate::nl_item = 0x20011; + pub const ABMON_5: crate::nl_item = 0x20012; + pub const ABMON_6: crate::nl_item = 0x20013; + pub const ABMON_7: crate::nl_item = 0x20014; + pub const ABMON_8: crate::nl_item = 0x20015; + pub const ABMON_9: crate::nl_item = 0x20016; + pub const ABMON_10: crate::nl_item = 0x20017; + pub const ABMON_11: crate::nl_item = 0x20018; + pub const ABMON_12: crate::nl_item = 0x20019; + + pub const MON_1: crate::nl_item = 0x2001A; + pub const MON_2: crate::nl_item = 0x2001B; + pub const MON_3: crate::nl_item = 0x2001C; + pub const MON_4: crate::nl_item = 0x2001D; + pub const MON_5: crate::nl_item = 0x2001E; + pub const MON_6: crate::nl_item = 0x2001F; + pub const MON_7: crate::nl_item = 0x20020; + pub const MON_8: crate::nl_item = 0x20021; + pub const MON_9: crate::nl_item = 0x20022; + pub const MON_10: crate::nl_item = 0x20023; + pub const MON_11: crate::nl_item = 0x20024; + pub const MON_12: crate::nl_item = 0x20025; + + pub const AM_STR: crate::nl_item = 0x20026; + pub const PM_STR: crate::nl_item = 0x20027; + + pub const D_T_FMT: crate::nl_item = 0x20028; + pub const D_FMT: crate::nl_item = 0x20029; + pub const T_FMT: crate::nl_item = 0x2002A; + pub const T_FMT_AMPM: crate::nl_item = 0x2002B; + + pub const ERA: crate::nl_item = 0x2002C; + pub const ERA_D_FMT: crate::nl_item = 0x2002E; + pub const ALT_DIGITS: crate::nl_item = 0x2002F; + pub const ERA_D_T_FMT: crate::nl_item = 0x20030; + pub const ERA_T_FMT: crate::nl_item = 0x20031; + + pub const CODESET: crate::nl_item = 14; + pub const CRNCYSTR: crate::nl_item = 0x4000F; + pub const RADIXCHAR: crate::nl_item = 0x10000; + pub const THOUSEP: crate::nl_item = 0x10001; + pub const YESEXPR: crate::nl_item = 0x50000; + pub const NOEXPR: crate::nl_item = 0x50001; + pub const YESSTR: crate::nl_item = 0x50002; + pub const NOSTR: crate::nl_item = 0x50003; } } -pub const RUSAGE_CHILDREN: ::c_int = -1; -pub const L_tmpnam: ::c_uint = 20; -pub const _PC_LINK_MAX: ::c_int = 0; -pub const _PC_MAX_CANON: ::c_int = 1; -pub const _PC_MAX_INPUT: ::c_int = 2; -pub const _PC_NAME_MAX: ::c_int = 3; -pub const _PC_PATH_MAX: ::c_int = 4; -pub const _PC_PIPE_BUF: ::c_int = 5; -pub const _PC_CHOWN_RESTRICTED: ::c_int = 6; -pub const _PC_NO_TRUNC: ::c_int = 7; -pub const _PC_VDISABLE: ::c_int = 8; -pub const _PC_SYNC_IO: ::c_int = 9; -pub const _PC_ASYNC_IO: ::c_int = 10; -pub const _PC_PRIO_IO: ::c_int = 11; -pub const _PC_SOCK_MAXBUF: ::c_int = 12; -pub const _PC_FILESIZEBITS: ::c_int = 13; -pub const _PC_REC_INCR_XFER_SIZE: ::c_int = 14; -pub const _PC_REC_MAX_XFER_SIZE: ::c_int = 15; -pub const _PC_REC_MIN_XFER_SIZE: ::c_int = 16; -pub const _PC_REC_XFER_ALIGN: ::c_int = 17; -pub const _PC_ALLOC_SIZE_MIN: ::c_int = 18; -pub const _PC_SYMLINK_MAX: ::c_int = 19; -pub const _PC_2_SYMLINKS: ::c_int = 20; - -pub const MS_NOUSER: ::c_ulong = 0xffffffff80000000; - -pub const _SC_ARG_MAX: ::c_int = 0; -pub const _SC_CHILD_MAX: ::c_int = 1; -pub const _SC_CLK_TCK: ::c_int = 2; -pub const _SC_NGROUPS_MAX: ::c_int = 3; -pub const _SC_OPEN_MAX: ::c_int = 4; -pub const _SC_STREAM_MAX: ::c_int = 5; -pub const _SC_TZNAME_MAX: ::c_int = 6; -pub const _SC_JOB_CONTROL: ::c_int = 7; -pub const _SC_SAVED_IDS: ::c_int = 8; -pub const _SC_REALTIME_SIGNALS: ::c_int = 9; -pub const _SC_PRIORITY_SCHEDULING: ::c_int = 10; -pub const _SC_TIMERS: ::c_int = 11; -pub const _SC_ASYNCHRONOUS_IO: ::c_int = 12; -pub const _SC_PRIORITIZED_IO: ::c_int = 13; -pub const _SC_SYNCHRONIZED_IO: ::c_int = 14; -pub const _SC_FSYNC: ::c_int = 15; -pub const _SC_MAPPED_FILES: ::c_int = 16; -pub const _SC_MEMLOCK: ::c_int = 17; -pub const _SC_MEMLOCK_RANGE: ::c_int = 18; -pub const _SC_MEMORY_PROTECTION: ::c_int = 19; -pub const _SC_MESSAGE_PASSING: ::c_int = 20; -pub const _SC_SEMAPHORES: ::c_int = 21; -pub const _SC_SHARED_MEMORY_OBJECTS: ::c_int = 22; -pub const _SC_AIO_LISTIO_MAX: ::c_int = 23; -pub const _SC_AIO_MAX: ::c_int = 24; -pub const _SC_AIO_PRIO_DELTA_MAX: ::c_int = 25; -pub const _SC_DELAYTIMER_MAX: ::c_int = 26; -pub const _SC_MQ_OPEN_MAX: ::c_int = 27; -pub const _SC_MQ_PRIO_MAX: ::c_int = 28; -pub const _SC_VERSION: ::c_int = 29; -pub const _SC_PAGESIZE: ::c_int = 30; -pub const _SC_PAGE_SIZE: ::c_int = _SC_PAGESIZE; -pub const _SC_RTSIG_MAX: ::c_int = 31; -pub const _SC_SEM_NSEMS_MAX: ::c_int = 32; -pub const _SC_SEM_VALUE_MAX: ::c_int = 33; -pub const _SC_SIGQUEUE_MAX: ::c_int = 34; -pub const _SC_TIMER_MAX: ::c_int = 35; -pub const _SC_BC_BASE_MAX: ::c_int = 36; -pub const _SC_BC_DIM_MAX: ::c_int = 37; -pub const _SC_BC_SCALE_MAX: ::c_int = 38; -pub const _SC_BC_STRING_MAX: ::c_int = 39; -pub const _SC_COLL_WEIGHTS_MAX: ::c_int = 40; -pub const _SC_EXPR_NEST_MAX: ::c_int = 42; -pub const _SC_LINE_MAX: ::c_int = 43; -pub const _SC_RE_DUP_MAX: ::c_int = 44; -pub const _SC_2_VERSION: ::c_int = 46; -pub const _SC_2_C_BIND: ::c_int = 47; -pub const _SC_2_C_DEV: ::c_int = 48; -pub const _SC_2_FORT_DEV: ::c_int = 49; -pub const _SC_2_FORT_RUN: ::c_int = 50; -pub const _SC_2_SW_DEV: ::c_int = 51; -pub const _SC_2_LOCALEDEF: ::c_int = 52; -pub const _SC_UIO_MAXIOV: ::c_int = 60; -pub const _SC_IOV_MAX: ::c_int = 60; -pub const _SC_THREADS: ::c_int = 67; -pub const _SC_THREAD_SAFE_FUNCTIONS: ::c_int = 68; -pub const _SC_GETGR_R_SIZE_MAX: ::c_int = 69; -pub const _SC_GETPW_R_SIZE_MAX: ::c_int = 70; -pub const _SC_LOGIN_NAME_MAX: ::c_int = 71; -pub const _SC_TTY_NAME_MAX: ::c_int = 72; -pub const _SC_THREAD_DESTRUCTOR_ITERATIONS: ::c_int = 73; -pub const _SC_THREAD_KEYS_MAX: ::c_int = 74; -pub const _SC_THREAD_STACK_MIN: ::c_int = 75; -pub const _SC_THREAD_THREADS_MAX: ::c_int = 76; -pub const _SC_THREAD_ATTR_STACKADDR: ::c_int = 77; -pub const _SC_THREAD_ATTR_STACKSIZE: ::c_int = 78; -pub const _SC_THREAD_PRIORITY_SCHEDULING: ::c_int = 79; -pub const _SC_THREAD_PRIO_INHERIT: ::c_int = 80; -pub const _SC_THREAD_PRIO_PROTECT: ::c_int = 81; -pub const _SC_THREAD_PROCESS_SHARED: ::c_int = 82; -pub const _SC_NPROCESSORS_CONF: ::c_int = 83; -pub const _SC_NPROCESSORS_ONLN: ::c_int = 84; -pub const _SC_PHYS_PAGES: ::c_int = 85; -pub const _SC_AVPHYS_PAGES: ::c_int = 86; -pub const _SC_ATEXIT_MAX: ::c_int = 87; -pub const _SC_PASS_MAX: ::c_int = 88; -pub const _SC_XOPEN_VERSION: ::c_int = 89; -pub const _SC_XOPEN_XCU_VERSION: ::c_int = 90; -pub const _SC_XOPEN_UNIX: ::c_int = 91; -pub const _SC_XOPEN_CRYPT: ::c_int = 92; -pub const _SC_XOPEN_ENH_I18N: ::c_int = 93; -pub const _SC_XOPEN_SHM: ::c_int = 94; -pub const _SC_2_CHAR_TERM: ::c_int = 95; -pub const _SC_2_UPE: ::c_int = 97; -pub const _SC_XOPEN_XPG2: ::c_int = 98; -pub const _SC_XOPEN_XPG3: ::c_int = 99; -pub const _SC_XOPEN_XPG4: ::c_int = 100; -pub const _SC_NZERO: ::c_int = 109; -pub const _SC_XBS5_ILP32_OFF32: ::c_int = 125; -pub const _SC_XBS5_ILP32_OFFBIG: ::c_int = 126; -pub const _SC_XBS5_LP64_OFF64: ::c_int = 127; -pub const _SC_XBS5_LPBIG_OFFBIG: ::c_int = 128; -pub const _SC_XOPEN_LEGACY: ::c_int = 129; -pub const _SC_XOPEN_REALTIME: ::c_int = 130; -pub const _SC_XOPEN_REALTIME_THREADS: ::c_int = 131; -pub const _SC_ADVISORY_INFO: ::c_int = 132; -pub const _SC_BARRIERS: ::c_int = 133; -pub const _SC_CLOCK_SELECTION: ::c_int = 137; -pub const _SC_CPUTIME: ::c_int = 138; -pub const _SC_THREAD_CPUTIME: ::c_int = 139; -pub const _SC_MONOTONIC_CLOCK: ::c_int = 149; -pub const _SC_READER_WRITER_LOCKS: ::c_int = 153; -pub const _SC_SPIN_LOCKS: ::c_int = 154; -pub const _SC_REGEXP: ::c_int = 155; -pub const _SC_SHELL: ::c_int = 157; -pub const _SC_SPAWN: ::c_int = 159; -pub const _SC_SPORADIC_SERVER: ::c_int = 160; -pub const _SC_THREAD_SPORADIC_SERVER: ::c_int = 161; -pub const _SC_TIMEOUTS: ::c_int = 164; -pub const _SC_TYPED_MEMORY_OBJECTS: ::c_int = 165; -pub const _SC_2_PBS: ::c_int = 168; -pub const _SC_2_PBS_ACCOUNTING: ::c_int = 169; -pub const _SC_2_PBS_LOCATE: ::c_int = 170; -pub const _SC_2_PBS_MESSAGE: ::c_int = 171; -pub const _SC_2_PBS_TRACK: ::c_int = 172; -pub const _SC_SYMLOOP_MAX: ::c_int = 173; -pub const _SC_STREAMS: ::c_int = 174; -pub const _SC_2_PBS_CHECKPOINT: ::c_int = 175; -pub const _SC_V6_ILP32_OFF32: ::c_int = 176; -pub const _SC_V6_ILP32_OFFBIG: ::c_int = 177; -pub const _SC_V6_LP64_OFF64: ::c_int = 178; -pub const _SC_V6_LPBIG_OFFBIG: ::c_int = 179; -pub const _SC_HOST_NAME_MAX: ::c_int = 180; -pub const _SC_TRACE: ::c_int = 181; -pub const _SC_TRACE_EVENT_FILTER: ::c_int = 182; -pub const _SC_TRACE_INHERIT: ::c_int = 183; -pub const _SC_TRACE_LOG: ::c_int = 184; -pub const _SC_IPV6: ::c_int = 235; -pub const _SC_RAW_SOCKETS: ::c_int = 236; -pub const _SC_V7_ILP32_OFF32: ::c_int = 237; -pub const _SC_V7_ILP32_OFFBIG: ::c_int = 238; -pub const _SC_V7_LP64_OFF64: ::c_int = 239; -pub const _SC_V7_LPBIG_OFFBIG: ::c_int = 240; -pub const _SC_SS_REPL_MAX: ::c_int = 241; -pub const _SC_TRACE_EVENT_NAME_MAX: ::c_int = 242; -pub const _SC_TRACE_NAME_MAX: ::c_int = 243; -pub const _SC_TRACE_SYS_MAX: ::c_int = 244; -pub const _SC_TRACE_USER_EVENT_MAX: ::c_int = 245; -pub const _SC_XOPEN_STREAMS: ::c_int = 246; -pub const _SC_THREAD_ROBUST_PRIO_INHERIT: ::c_int = 247; -pub const _SC_THREAD_ROBUST_PRIO_PROTECT: ::c_int = 248; - -pub const _CS_PATH: ::c_int = 0; -pub const _CS_POSIX_V6_WIDTH_RESTRICTED_ENVS: ::c_int = 1; -pub const _CS_POSIX_V5_WIDTH_RESTRICTED_ENVS: ::c_int = 4; -pub const _CS_POSIX_V7_WIDTH_RESTRICTED_ENVS: ::c_int = 5; -pub const _CS_POSIX_V6_ILP32_OFF32_CFLAGS: ::c_int = 1116; -pub const _CS_POSIX_V6_ILP32_OFF32_LDFLAGS: ::c_int = 1117; -pub const _CS_POSIX_V6_ILP32_OFF32_LIBS: ::c_int = 1118; -pub const _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS: ::c_int = 1119; -pub const _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS: ::c_int = 1120; -pub const _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS: ::c_int = 1121; -pub const _CS_POSIX_V6_ILP32_OFFBIG_LIBS: ::c_int = 1122; -pub const _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS: ::c_int = 1123; -pub const _CS_POSIX_V6_LP64_OFF64_CFLAGS: ::c_int = 1124; -pub const _CS_POSIX_V6_LP64_OFF64_LDFLAGS: ::c_int = 1125; -pub const _CS_POSIX_V6_LP64_OFF64_LIBS: ::c_int = 1126; -pub const _CS_POSIX_V6_LP64_OFF64_LINTFLAGS: ::c_int = 1127; -pub const _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS: ::c_int = 1128; -pub const _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS: ::c_int = 1129; -pub const _CS_POSIX_V6_LPBIG_OFFBIG_LIBS: ::c_int = 1130; -pub const _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS: ::c_int = 1131; -pub const _CS_POSIX_V7_ILP32_OFF32_CFLAGS: ::c_int = 1132; -pub const _CS_POSIX_V7_ILP32_OFF32_LDFLAGS: ::c_int = 1133; -pub const _CS_POSIX_V7_ILP32_OFF32_LIBS: ::c_int = 1134; -pub const _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS: ::c_int = 1135; -pub const _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS: ::c_int = 1136; -pub const _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS: ::c_int = 1137; -pub const _CS_POSIX_V7_ILP32_OFFBIG_LIBS: ::c_int = 1138; -pub const _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS: ::c_int = 1139; -pub const _CS_POSIX_V7_LP64_OFF64_CFLAGS: ::c_int = 1140; -pub const _CS_POSIX_V7_LP64_OFF64_LDFLAGS: ::c_int = 1141; -pub const _CS_POSIX_V7_LP64_OFF64_LIBS: ::c_int = 1142; -pub const _CS_POSIX_V7_LP64_OFF64_LINTFLAGS: ::c_int = 1143; -pub const _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS: ::c_int = 1144; -pub const _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS: ::c_int = 1145; -pub const _CS_POSIX_V7_LPBIG_OFFBIG_LIBS: ::c_int = 1146; -pub const _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS: ::c_int = 1147; - -pub const RLIM_SAVED_MAX: ::rlim_t = RLIM_INFINITY; -pub const RLIM_SAVED_CUR: ::rlim_t = RLIM_INFINITY; +pub const RUSAGE_CHILDREN: crate::c_int = -1; +pub const L_tmpnam: crate::c_uint = 20; +pub const _PC_LINK_MAX: crate::c_int = 0; +pub const _PC_MAX_CANON: crate::c_int = 1; +pub const _PC_MAX_INPUT: crate::c_int = 2; +pub const _PC_NAME_MAX: crate::c_int = 3; +pub const _PC_PATH_MAX: crate::c_int = 4; +pub const _PC_PIPE_BUF: crate::c_int = 5; +pub const _PC_CHOWN_RESTRICTED: crate::c_int = 6; +pub const _PC_NO_TRUNC: crate::c_int = 7; +pub const _PC_VDISABLE: crate::c_int = 8; +pub const _PC_SYNC_IO: crate::c_int = 9; +pub const _PC_ASYNC_IO: crate::c_int = 10; +pub const _PC_PRIO_IO: crate::c_int = 11; +pub const _PC_SOCK_MAXBUF: crate::c_int = 12; +pub const _PC_FILESIZEBITS: crate::c_int = 13; +pub const _PC_REC_INCR_XFER_SIZE: crate::c_int = 14; +pub const _PC_REC_MAX_XFER_SIZE: crate::c_int = 15; +pub const _PC_REC_MIN_XFER_SIZE: crate::c_int = 16; +pub const _PC_REC_XFER_ALIGN: crate::c_int = 17; +pub const _PC_ALLOC_SIZE_MIN: crate::c_int = 18; +pub const _PC_SYMLINK_MAX: crate::c_int = 19; +pub const _PC_2_SYMLINKS: crate::c_int = 20; + +pub const MS_NOUSER: crate::c_ulong = 0xffffffff80000000; + +pub const _SC_ARG_MAX: crate::c_int = 0; +pub const _SC_CHILD_MAX: crate::c_int = 1; +pub const _SC_CLK_TCK: crate::c_int = 2; +pub const _SC_NGROUPS_MAX: crate::c_int = 3; +pub const _SC_OPEN_MAX: crate::c_int = 4; +pub const _SC_STREAM_MAX: crate::c_int = 5; +pub const _SC_TZNAME_MAX: crate::c_int = 6; +pub const _SC_JOB_CONTROL: crate::c_int = 7; +pub const _SC_SAVED_IDS: crate::c_int = 8; +pub const _SC_REALTIME_SIGNALS: crate::c_int = 9; +pub const _SC_PRIORITY_SCHEDULING: crate::c_int = 10; +pub const _SC_TIMERS: crate::c_int = 11; +pub const _SC_ASYNCHRONOUS_IO: crate::c_int = 12; +pub const _SC_PRIORITIZED_IO: crate::c_int = 13; +pub const _SC_SYNCHRONIZED_IO: crate::c_int = 14; +pub const _SC_FSYNC: crate::c_int = 15; +pub const _SC_MAPPED_FILES: crate::c_int = 16; +pub const _SC_MEMLOCK: crate::c_int = 17; +pub const _SC_MEMLOCK_RANGE: crate::c_int = 18; +pub const _SC_MEMORY_PROTECTION: crate::c_int = 19; +pub const _SC_MESSAGE_PASSING: crate::c_int = 20; +pub const _SC_SEMAPHORES: crate::c_int = 21; +pub const _SC_SHARED_MEMORY_OBJECTS: crate::c_int = 22; +pub const _SC_AIO_LISTIO_MAX: crate::c_int = 23; +pub const _SC_AIO_MAX: crate::c_int = 24; +pub const _SC_AIO_PRIO_DELTA_MAX: crate::c_int = 25; +pub const _SC_DELAYTIMER_MAX: crate::c_int = 26; +pub const _SC_MQ_OPEN_MAX: crate::c_int = 27; +pub const _SC_MQ_PRIO_MAX: crate::c_int = 28; +pub const _SC_VERSION: crate::c_int = 29; +pub const _SC_PAGESIZE: crate::c_int = 30; +pub const _SC_PAGE_SIZE: crate::c_int = _SC_PAGESIZE; +pub const _SC_RTSIG_MAX: crate::c_int = 31; +pub const _SC_SEM_NSEMS_MAX: crate::c_int = 32; +pub const _SC_SEM_VALUE_MAX: crate::c_int = 33; +pub const _SC_SIGQUEUE_MAX: crate::c_int = 34; +pub const _SC_TIMER_MAX: crate::c_int = 35; +pub const _SC_BC_BASE_MAX: crate::c_int = 36; +pub const _SC_BC_DIM_MAX: crate::c_int = 37; +pub const _SC_BC_SCALE_MAX: crate::c_int = 38; +pub const _SC_BC_STRING_MAX: crate::c_int = 39; +pub const _SC_COLL_WEIGHTS_MAX: crate::c_int = 40; +pub const _SC_EXPR_NEST_MAX: crate::c_int = 42; +pub const _SC_LINE_MAX: crate::c_int = 43; +pub const _SC_RE_DUP_MAX: crate::c_int = 44; +pub const _SC_2_VERSION: crate::c_int = 46; +pub const _SC_2_C_BIND: crate::c_int = 47; +pub const _SC_2_C_DEV: crate::c_int = 48; +pub const _SC_2_FORT_DEV: crate::c_int = 49; +pub const _SC_2_FORT_RUN: crate::c_int = 50; +pub const _SC_2_SW_DEV: crate::c_int = 51; +pub const _SC_2_LOCALEDEF: crate::c_int = 52; +pub const _SC_UIO_MAXIOV: crate::c_int = 60; +pub const _SC_IOV_MAX: crate::c_int = 60; +pub const _SC_THREADS: crate::c_int = 67; +pub const _SC_THREAD_SAFE_FUNCTIONS: crate::c_int = 68; +pub const _SC_GETGR_R_SIZE_MAX: crate::c_int = 69; +pub const _SC_GETPW_R_SIZE_MAX: crate::c_int = 70; +pub const _SC_LOGIN_NAME_MAX: crate::c_int = 71; +pub const _SC_TTY_NAME_MAX: crate::c_int = 72; +pub const _SC_THREAD_DESTRUCTOR_ITERATIONS: crate::c_int = 73; +pub const _SC_THREAD_KEYS_MAX: crate::c_int = 74; +pub const _SC_THREAD_STACK_MIN: crate::c_int = 75; +pub const _SC_THREAD_THREADS_MAX: crate::c_int = 76; +pub const _SC_THREAD_ATTR_STACKADDR: crate::c_int = 77; +pub const _SC_THREAD_ATTR_STACKSIZE: crate::c_int = 78; +pub const _SC_THREAD_PRIORITY_SCHEDULING: crate::c_int = 79; +pub const _SC_THREAD_PRIO_INHERIT: crate::c_int = 80; +pub const _SC_THREAD_PRIO_PROTECT: crate::c_int = 81; +pub const _SC_THREAD_PROCESS_SHARED: crate::c_int = 82; +pub const _SC_NPROCESSORS_CONF: crate::c_int = 83; +pub const _SC_NPROCESSORS_ONLN: crate::c_int = 84; +pub const _SC_PHYS_PAGES: crate::c_int = 85; +pub const _SC_AVPHYS_PAGES: crate::c_int = 86; +pub const _SC_ATEXIT_MAX: crate::c_int = 87; +pub const _SC_PASS_MAX: crate::c_int = 88; +pub const _SC_XOPEN_VERSION: crate::c_int = 89; +pub const _SC_XOPEN_XCU_VERSION: crate::c_int = 90; +pub const _SC_XOPEN_UNIX: crate::c_int = 91; +pub const _SC_XOPEN_CRYPT: crate::c_int = 92; +pub const _SC_XOPEN_ENH_I18N: crate::c_int = 93; +pub const _SC_XOPEN_SHM: crate::c_int = 94; +pub const _SC_2_CHAR_TERM: crate::c_int = 95; +pub const _SC_2_UPE: crate::c_int = 97; +pub const _SC_XOPEN_XPG2: crate::c_int = 98; +pub const _SC_XOPEN_XPG3: crate::c_int = 99; +pub const _SC_XOPEN_XPG4: crate::c_int = 100; +pub const _SC_NZERO: crate::c_int = 109; +pub const _SC_XBS5_ILP32_OFF32: crate::c_int = 125; +pub const _SC_XBS5_ILP32_OFFBIG: crate::c_int = 126; +pub const _SC_XBS5_LP64_OFF64: crate::c_int = 127; +pub const _SC_XBS5_LPBIG_OFFBIG: crate::c_int = 128; +pub const _SC_XOPEN_LEGACY: crate::c_int = 129; +pub const _SC_XOPEN_REALTIME: crate::c_int = 130; +pub const _SC_XOPEN_REALTIME_THREADS: crate::c_int = 131; +pub const _SC_ADVISORY_INFO: crate::c_int = 132; +pub const _SC_BARRIERS: crate::c_int = 133; +pub const _SC_CLOCK_SELECTION: crate::c_int = 137; +pub const _SC_CPUTIME: crate::c_int = 138; +pub const _SC_THREAD_CPUTIME: crate::c_int = 139; +pub const _SC_MONOTONIC_CLOCK: crate::c_int = 149; +pub const _SC_READER_WRITER_LOCKS: crate::c_int = 153; +pub const _SC_SPIN_LOCKS: crate::c_int = 154; +pub const _SC_REGEXP: crate::c_int = 155; +pub const _SC_SHELL: crate::c_int = 157; +pub const _SC_SPAWN: crate::c_int = 159; +pub const _SC_SPORADIC_SERVER: crate::c_int = 160; +pub const _SC_THREAD_SPORADIC_SERVER: crate::c_int = 161; +pub const _SC_TIMEOUTS: crate::c_int = 164; +pub const _SC_TYPED_MEMORY_OBJECTS: crate::c_int = 165; +pub const _SC_2_PBS: crate::c_int = 168; +pub const _SC_2_PBS_ACCOUNTING: crate::c_int = 169; +pub const _SC_2_PBS_LOCATE: crate::c_int = 170; +pub const _SC_2_PBS_MESSAGE: crate::c_int = 171; +pub const _SC_2_PBS_TRACK: crate::c_int = 172; +pub const _SC_SYMLOOP_MAX: crate::c_int = 173; +pub const _SC_STREAMS: crate::c_int = 174; +pub const _SC_2_PBS_CHECKPOINT: crate::c_int = 175; +pub const _SC_V6_ILP32_OFF32: crate::c_int = 176; +pub const _SC_V6_ILP32_OFFBIG: crate::c_int = 177; +pub const _SC_V6_LP64_OFF64: crate::c_int = 178; +pub const _SC_V6_LPBIG_OFFBIG: crate::c_int = 179; +pub const _SC_HOST_NAME_MAX: crate::c_int = 180; +pub const _SC_TRACE: crate::c_int = 181; +pub const _SC_TRACE_EVENT_FILTER: crate::c_int = 182; +pub const _SC_TRACE_INHERIT: crate::c_int = 183; +pub const _SC_TRACE_LOG: crate::c_int = 184; +pub const _SC_IPV6: crate::c_int = 235; +pub const _SC_RAW_SOCKETS: crate::c_int = 236; +pub const _SC_V7_ILP32_OFF32: crate::c_int = 237; +pub const _SC_V7_ILP32_OFFBIG: crate::c_int = 238; +pub const _SC_V7_LP64_OFF64: crate::c_int = 239; +pub const _SC_V7_LPBIG_OFFBIG: crate::c_int = 240; +pub const _SC_SS_REPL_MAX: crate::c_int = 241; +pub const _SC_TRACE_EVENT_NAME_MAX: crate::c_int = 242; +pub const _SC_TRACE_NAME_MAX: crate::c_int = 243; +pub const _SC_TRACE_SYS_MAX: crate::c_int = 244; +pub const _SC_TRACE_USER_EVENT_MAX: crate::c_int = 245; +pub const _SC_XOPEN_STREAMS: crate::c_int = 246; +pub const _SC_THREAD_ROBUST_PRIO_INHERIT: crate::c_int = 247; +pub const _SC_THREAD_ROBUST_PRIO_PROTECT: crate::c_int = 248; + +pub const _CS_PATH: crate::c_int = 0; +pub const _CS_POSIX_V6_WIDTH_RESTRICTED_ENVS: crate::c_int = 1; +pub const _CS_POSIX_V5_WIDTH_RESTRICTED_ENVS: crate::c_int = 4; +pub const _CS_POSIX_V7_WIDTH_RESTRICTED_ENVS: crate::c_int = 5; +pub const _CS_POSIX_V6_ILP32_OFF32_CFLAGS: crate::c_int = 1116; +pub const _CS_POSIX_V6_ILP32_OFF32_LDFLAGS: crate::c_int = 1117; +pub const _CS_POSIX_V6_ILP32_OFF32_LIBS: crate::c_int = 1118; +pub const _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS: crate::c_int = 1119; +pub const _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS: crate::c_int = 1120; +pub const _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS: crate::c_int = 1121; +pub const _CS_POSIX_V6_ILP32_OFFBIG_LIBS: crate::c_int = 1122; +pub const _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS: crate::c_int = 1123; +pub const _CS_POSIX_V6_LP64_OFF64_CFLAGS: crate::c_int = 1124; +pub const _CS_POSIX_V6_LP64_OFF64_LDFLAGS: crate::c_int = 1125; +pub const _CS_POSIX_V6_LP64_OFF64_LIBS: crate::c_int = 1126; +pub const _CS_POSIX_V6_LP64_OFF64_LINTFLAGS: crate::c_int = 1127; +pub const _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS: crate::c_int = 1128; +pub const _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS: crate::c_int = 1129; +pub const _CS_POSIX_V6_LPBIG_OFFBIG_LIBS: crate::c_int = 1130; +pub const _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS: crate::c_int = 1131; +pub const _CS_POSIX_V7_ILP32_OFF32_CFLAGS: crate::c_int = 1132; +pub const _CS_POSIX_V7_ILP32_OFF32_LDFLAGS: crate::c_int = 1133; +pub const _CS_POSIX_V7_ILP32_OFF32_LIBS: crate::c_int = 1134; +pub const _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS: crate::c_int = 1135; +pub const _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS: crate::c_int = 1136; +pub const _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS: crate::c_int = 1137; +pub const _CS_POSIX_V7_ILP32_OFFBIG_LIBS: crate::c_int = 1138; +pub const _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS: crate::c_int = 1139; +pub const _CS_POSIX_V7_LP64_OFF64_CFLAGS: crate::c_int = 1140; +pub const _CS_POSIX_V7_LP64_OFF64_LDFLAGS: crate::c_int = 1141; +pub const _CS_POSIX_V7_LP64_OFF64_LIBS: crate::c_int = 1142; +pub const _CS_POSIX_V7_LP64_OFF64_LINTFLAGS: crate::c_int = 1143; +pub const _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS: crate::c_int = 1144; +pub const _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS: crate::c_int = 1145; +pub const _CS_POSIX_V7_LPBIG_OFFBIG_LIBS: crate::c_int = 1146; +pub const _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS: crate::c_int = 1147; + +pub const RLIM_SAVED_MAX: crate::rlim_t = RLIM_INFINITY; +pub const RLIM_SAVED_CUR: crate::rlim_t = RLIM_INFINITY; // elf.h - Fields in the e_ident array. pub const EI_NIDENT: usize = 16; @@ -2643,80 +2647,80 @@ pub const PF_MASKOS: u32 = 0x0ff00000; pub const PF_MASKPROC: u32 = 0xf0000000; // elf.h - Legal values for a_type (entry type). -pub const AT_NULL: ::c_ulong = 0; -pub const AT_IGNORE: ::c_ulong = 1; -pub const AT_EXECFD: ::c_ulong = 2; -pub const AT_PHDR: ::c_ulong = 3; -pub const AT_PHENT: ::c_ulong = 4; -pub const AT_PHNUM: ::c_ulong = 5; -pub const AT_PAGESZ: ::c_ulong = 6; -pub const AT_BASE: ::c_ulong = 7; -pub const AT_FLAGS: ::c_ulong = 8; -pub const AT_ENTRY: ::c_ulong = 9; -pub const AT_NOTELF: ::c_ulong = 10; -pub const AT_UID: ::c_ulong = 11; -pub const AT_EUID: ::c_ulong = 12; -pub const AT_GID: ::c_ulong = 13; -pub const AT_EGID: ::c_ulong = 14; -pub const AT_PLATFORM: ::c_ulong = 15; -pub const AT_HWCAP: ::c_ulong = 16; -pub const AT_CLKTCK: ::c_ulong = 17; - -pub const AT_SECURE: ::c_ulong = 23; -pub const AT_BASE_PLATFORM: ::c_ulong = 24; -pub const AT_RANDOM: ::c_ulong = 25; -pub const AT_HWCAP2: ::c_ulong = 26; - -pub const AT_EXECFN: ::c_ulong = 31; +pub const AT_NULL: crate::c_ulong = 0; +pub const AT_IGNORE: crate::c_ulong = 1; +pub const AT_EXECFD: crate::c_ulong = 2; +pub const AT_PHDR: crate::c_ulong = 3; +pub const AT_PHENT: crate::c_ulong = 4; +pub const AT_PHNUM: crate::c_ulong = 5; +pub const AT_PAGESZ: crate::c_ulong = 6; +pub const AT_BASE: crate::c_ulong = 7; +pub const AT_FLAGS: crate::c_ulong = 8; +pub const AT_ENTRY: crate::c_ulong = 9; +pub const AT_NOTELF: crate::c_ulong = 10; +pub const AT_UID: crate::c_ulong = 11; +pub const AT_EUID: crate::c_ulong = 12; +pub const AT_GID: crate::c_ulong = 13; +pub const AT_EGID: crate::c_ulong = 14; +pub const AT_PLATFORM: crate::c_ulong = 15; +pub const AT_HWCAP: crate::c_ulong = 16; +pub const AT_CLKTCK: crate::c_ulong = 17; + +pub const AT_SECURE: crate::c_ulong = 23; +pub const AT_BASE_PLATFORM: crate::c_ulong = 24; +pub const AT_RANDOM: crate::c_ulong = 25; +pub const AT_HWCAP2: crate::c_ulong = 26; + +pub const AT_EXECFN: crate::c_ulong = 31; // defined in arch//include/uapi/asm/auxvec.h but has the same value // wherever it is defined. -pub const AT_SYSINFO_EHDR: ::c_ulong = 33; -pub const AT_MINSIGSTKSZ: ::c_ulong = 51; - -pub const GLOB_ERR: ::c_int = 1 << 0; -pub const GLOB_MARK: ::c_int = 1 << 1; -pub const GLOB_NOSORT: ::c_int = 1 << 2; -pub const GLOB_DOOFFS: ::c_int = 1 << 3; -pub const GLOB_NOCHECK: ::c_int = 1 << 4; -pub const GLOB_APPEND: ::c_int = 1 << 5; -pub const GLOB_NOESCAPE: ::c_int = 1 << 6; - -pub const GLOB_NOSPACE: ::c_int = 1; -pub const GLOB_ABORTED: ::c_int = 2; -pub const GLOB_NOMATCH: ::c_int = 3; - -pub const POSIX_MADV_NORMAL: ::c_int = 0; -pub const POSIX_MADV_RANDOM: ::c_int = 1; -pub const POSIX_MADV_SEQUENTIAL: ::c_int = 2; -pub const POSIX_MADV_WILLNEED: ::c_int = 3; -pub const POSIX_SPAWN_USEVFORK: ::c_short = 64; -pub const POSIX_SPAWN_SETSID: ::c_short = 128; +pub const AT_SYSINFO_EHDR: crate::c_ulong = 33; +pub const AT_MINSIGSTKSZ: crate::c_ulong = 51; + +pub const GLOB_ERR: crate::c_int = 1 << 0; +pub const GLOB_MARK: crate::c_int = 1 << 1; +pub const GLOB_NOSORT: crate::c_int = 1 << 2; +pub const GLOB_DOOFFS: crate::c_int = 1 << 3; +pub const GLOB_NOCHECK: crate::c_int = 1 << 4; +pub const GLOB_APPEND: crate::c_int = 1 << 5; +pub const GLOB_NOESCAPE: crate::c_int = 1 << 6; + +pub const GLOB_NOSPACE: crate::c_int = 1; +pub const GLOB_ABORTED: crate::c_int = 2; +pub const GLOB_NOMATCH: crate::c_int = 3; + +pub const POSIX_MADV_NORMAL: crate::c_int = 0; +pub const POSIX_MADV_RANDOM: crate::c_int = 1; +pub const POSIX_MADV_SEQUENTIAL: crate::c_int = 2; +pub const POSIX_MADV_WILLNEED: crate::c_int = 3; +pub const POSIX_SPAWN_USEVFORK: crate::c_short = 64; +pub const POSIX_SPAWN_SETSID: crate::c_short = 128; pub const S_IEXEC: mode_t = 0o0100; pub const S_IWRITE: mode_t = 0o0200; pub const S_IREAD: mode_t = 0o0400; -pub const F_LOCK: ::c_int = 1; -pub const F_TEST: ::c_int = 3; -pub const F_TLOCK: ::c_int = 2; -pub const F_ULOCK: ::c_int = 0; +pub const F_LOCK: crate::c_int = 1; +pub const F_TEST: crate::c_int = 3; +pub const F_TLOCK: crate::c_int = 2; +pub const F_ULOCK: crate::c_int = 0; -pub const F_SEAL_FUTURE_WRITE: ::c_int = 0x0010; +pub const F_SEAL_FUTURE_WRITE: crate::c_int = 0x0010; -pub const IFF_LOWER_UP: ::c_int = 0x10000; -pub const IFF_DORMANT: ::c_int = 0x20000; -pub const IFF_ECHO: ::c_int = 0x40000; +pub const IFF_LOWER_UP: crate::c_int = 0x10000; +pub const IFF_DORMANT: crate::c_int = 0x20000; +pub const IFF_ECHO: crate::c_int = 0x40000; // linux/if_addr.h -pub const IFA_UNSPEC: ::c_ushort = 0; -pub const IFA_ADDRESS: ::c_ushort = 1; -pub const IFA_LOCAL: ::c_ushort = 2; -pub const IFA_LABEL: ::c_ushort = 3; -pub const IFA_BROADCAST: ::c_ushort = 4; -pub const IFA_ANYCAST: ::c_ushort = 5; -pub const IFA_CACHEINFO: ::c_ushort = 6; -pub const IFA_MULTICAST: ::c_ushort = 7; +pub const IFA_UNSPEC: crate::c_ushort = 0; +pub const IFA_ADDRESS: crate::c_ushort = 1; +pub const IFA_LOCAL: crate::c_ushort = 2; +pub const IFA_LABEL: crate::c_ushort = 3; +pub const IFA_BROADCAST: crate::c_ushort = 4; +pub const IFA_ANYCAST: crate::c_ushort = 5; +pub const IFA_CACHEINFO: crate::c_ushort = 6; +pub const IFA_MULTICAST: crate::c_ushort = 7; pub const IFA_F_SECONDARY: u32 = 0x01; pub const IFA_F_TEMPORARY: u32 = 0x01; @@ -2729,161 +2733,161 @@ pub const IFA_F_TENTATIVE: u32 = 0x40; pub const IFA_F_PERMANENT: u32 = 0x80; // linux/if_link.h -pub const IFLA_UNSPEC: ::c_ushort = 0; -pub const IFLA_ADDRESS: ::c_ushort = 1; -pub const IFLA_BROADCAST: ::c_ushort = 2; -pub const IFLA_IFNAME: ::c_ushort = 3; -pub const IFLA_MTU: ::c_ushort = 4; -pub const IFLA_LINK: ::c_ushort = 5; -pub const IFLA_QDISC: ::c_ushort = 6; -pub const IFLA_STATS: ::c_ushort = 7; -pub const IFLA_COST: ::c_ushort = 8; -pub const IFLA_PRIORITY: ::c_ushort = 9; -pub const IFLA_MASTER: ::c_ushort = 10; -pub const IFLA_WIRELESS: ::c_ushort = 11; -pub const IFLA_PROTINFO: ::c_ushort = 12; -pub const IFLA_TXQLEN: ::c_ushort = 13; -pub const IFLA_MAP: ::c_ushort = 14; -pub const IFLA_WEIGHT: ::c_ushort = 15; -pub const IFLA_OPERSTATE: ::c_ushort = 16; -pub const IFLA_LINKMODE: ::c_ushort = 17; -pub const IFLA_LINKINFO: ::c_ushort = 18; -pub const IFLA_NET_NS_PID: ::c_ushort = 19; -pub const IFLA_IFALIAS: ::c_ushort = 20; -pub const IFLA_NUM_VF: ::c_ushort = 21; -pub const IFLA_VFINFO_LIST: ::c_ushort = 22; -pub const IFLA_STATS64: ::c_ushort = 23; -pub const IFLA_VF_PORTS: ::c_ushort = 24; -pub const IFLA_PORT_SELF: ::c_ushort = 25; -pub const IFLA_AF_SPEC: ::c_ushort = 26; -pub const IFLA_GROUP: ::c_ushort = 27; -pub const IFLA_NET_NS_FD: ::c_ushort = 28; -pub const IFLA_EXT_MASK: ::c_ushort = 29; -pub const IFLA_PROMISCUITY: ::c_ushort = 30; -pub const IFLA_NUM_TX_QUEUES: ::c_ushort = 31; -pub const IFLA_NUM_RX_QUEUES: ::c_ushort = 32; -pub const IFLA_CARRIER: ::c_ushort = 33; -pub const IFLA_PHYS_PORT_ID: ::c_ushort = 34; -pub const IFLA_CARRIER_CHANGES: ::c_ushort = 35; -pub const IFLA_PHYS_SWITCH_ID: ::c_ushort = 36; -pub const IFLA_LINK_NETNSID: ::c_ushort = 37; -pub const IFLA_PHYS_PORT_NAME: ::c_ushort = 38; -pub const IFLA_PROTO_DOWN: ::c_ushort = 39; -pub const IFLA_GSO_MAX_SEGS: ::c_ushort = 40; -pub const IFLA_GSO_MAX_SIZE: ::c_ushort = 41; -pub const IFLA_PAD: ::c_ushort = 42; -pub const IFLA_XDP: ::c_ushort = 43; -pub const IFLA_EVENT: ::c_ushort = 44; -pub const IFLA_NEW_NETNSID: ::c_ushort = 45; -pub const IFLA_IF_NETNSID: ::c_ushort = 46; -pub const IFLA_TARGET_NETNSID: ::c_ushort = IFLA_IF_NETNSID; -pub const IFLA_CARRIER_UP_COUNT: ::c_ushort = 47; -pub const IFLA_CARRIER_DOWN_COUNT: ::c_ushort = 48; -pub const IFLA_NEW_IFINDEX: ::c_ushort = 49; -pub const IFLA_MIN_MTU: ::c_ushort = 50; -pub const IFLA_MAX_MTU: ::c_ushort = 51; -pub const IFLA_PROP_LIST: ::c_ushort = 52; -pub const IFLA_ALT_IFNAME: ::c_ushort = 53; -pub const IFLA_PERM_ADDRESS: ::c_ushort = 54; -pub const IFLA_PROTO_DOWN_REASON: ::c_ushort = 55; -pub const IFLA_PARENT_DEV_NAME: ::c_ushort = 56; -pub const IFLA_PARENT_DEV_BUS_NAME: ::c_ushort = 57; -pub const IFLA_GRO_MAX_SIZE: ::c_ushort = 58; -pub const IFLA_TSO_MAX_SIZE: ::c_ushort = 59; -pub const IFLA_TSO_MAX_SEGS: ::c_ushort = 60; -pub const IFLA_ALLMULTI: ::c_ushort = 61; - -pub const IFLA_INFO_UNSPEC: ::c_ushort = 0; -pub const IFLA_INFO_KIND: ::c_ushort = 1; -pub const IFLA_INFO_DATA: ::c_ushort = 2; -pub const IFLA_INFO_XSTATS: ::c_ushort = 3; -pub const IFLA_INFO_SLAVE_KIND: ::c_ushort = 4; -pub const IFLA_INFO_SLAVE_DATA: ::c_ushort = 5; +pub const IFLA_UNSPEC: crate::c_ushort = 0; +pub const IFLA_ADDRESS: crate::c_ushort = 1; +pub const IFLA_BROADCAST: crate::c_ushort = 2; +pub const IFLA_IFNAME: crate::c_ushort = 3; +pub const IFLA_MTU: crate::c_ushort = 4; +pub const IFLA_LINK: crate::c_ushort = 5; +pub const IFLA_QDISC: crate::c_ushort = 6; +pub const IFLA_STATS: crate::c_ushort = 7; +pub const IFLA_COST: crate::c_ushort = 8; +pub const IFLA_PRIORITY: crate::c_ushort = 9; +pub const IFLA_MASTER: crate::c_ushort = 10; +pub const IFLA_WIRELESS: crate::c_ushort = 11; +pub const IFLA_PROTINFO: crate::c_ushort = 12; +pub const IFLA_TXQLEN: crate::c_ushort = 13; +pub const IFLA_MAP: crate::c_ushort = 14; +pub const IFLA_WEIGHT: crate::c_ushort = 15; +pub const IFLA_OPERSTATE: crate::c_ushort = 16; +pub const IFLA_LINKMODE: crate::c_ushort = 17; +pub const IFLA_LINKINFO: crate::c_ushort = 18; +pub const IFLA_NET_NS_PID: crate::c_ushort = 19; +pub const IFLA_IFALIAS: crate::c_ushort = 20; +pub const IFLA_NUM_VF: crate::c_ushort = 21; +pub const IFLA_VFINFO_LIST: crate::c_ushort = 22; +pub const IFLA_STATS64: crate::c_ushort = 23; +pub const IFLA_VF_PORTS: crate::c_ushort = 24; +pub const IFLA_PORT_SELF: crate::c_ushort = 25; +pub const IFLA_AF_SPEC: crate::c_ushort = 26; +pub const IFLA_GROUP: crate::c_ushort = 27; +pub const IFLA_NET_NS_FD: crate::c_ushort = 28; +pub const IFLA_EXT_MASK: crate::c_ushort = 29; +pub const IFLA_PROMISCUITY: crate::c_ushort = 30; +pub const IFLA_NUM_TX_QUEUES: crate::c_ushort = 31; +pub const IFLA_NUM_RX_QUEUES: crate::c_ushort = 32; +pub const IFLA_CARRIER: crate::c_ushort = 33; +pub const IFLA_PHYS_PORT_ID: crate::c_ushort = 34; +pub const IFLA_CARRIER_CHANGES: crate::c_ushort = 35; +pub const IFLA_PHYS_SWITCH_ID: crate::c_ushort = 36; +pub const IFLA_LINK_NETNSID: crate::c_ushort = 37; +pub const IFLA_PHYS_PORT_NAME: crate::c_ushort = 38; +pub const IFLA_PROTO_DOWN: crate::c_ushort = 39; +pub const IFLA_GSO_MAX_SEGS: crate::c_ushort = 40; +pub const IFLA_GSO_MAX_SIZE: crate::c_ushort = 41; +pub const IFLA_PAD: crate::c_ushort = 42; +pub const IFLA_XDP: crate::c_ushort = 43; +pub const IFLA_EVENT: crate::c_ushort = 44; +pub const IFLA_NEW_NETNSID: crate::c_ushort = 45; +pub const IFLA_IF_NETNSID: crate::c_ushort = 46; +pub const IFLA_TARGET_NETNSID: crate::c_ushort = IFLA_IF_NETNSID; +pub const IFLA_CARRIER_UP_COUNT: crate::c_ushort = 47; +pub const IFLA_CARRIER_DOWN_COUNT: crate::c_ushort = 48; +pub const IFLA_NEW_IFINDEX: crate::c_ushort = 49; +pub const IFLA_MIN_MTU: crate::c_ushort = 50; +pub const IFLA_MAX_MTU: crate::c_ushort = 51; +pub const IFLA_PROP_LIST: crate::c_ushort = 52; +pub const IFLA_ALT_IFNAME: crate::c_ushort = 53; +pub const IFLA_PERM_ADDRESS: crate::c_ushort = 54; +pub const IFLA_PROTO_DOWN_REASON: crate::c_ushort = 55; +pub const IFLA_PARENT_DEV_NAME: crate::c_ushort = 56; +pub const IFLA_PARENT_DEV_BUS_NAME: crate::c_ushort = 57; +pub const IFLA_GRO_MAX_SIZE: crate::c_ushort = 58; +pub const IFLA_TSO_MAX_SIZE: crate::c_ushort = 59; +pub const IFLA_TSO_MAX_SEGS: crate::c_ushort = 60; +pub const IFLA_ALLMULTI: crate::c_ushort = 61; + +pub const IFLA_INFO_UNSPEC: crate::c_ushort = 0; +pub const IFLA_INFO_KIND: crate::c_ushort = 1; +pub const IFLA_INFO_DATA: crate::c_ushort = 2; +pub const IFLA_INFO_XSTATS: crate::c_ushort = 3; +pub const IFLA_INFO_SLAVE_KIND: crate::c_ushort = 4; +pub const IFLA_INFO_SLAVE_DATA: crate::c_ushort = 5; // linux/if_tun.h /* TUNSETIFF ifr flags */ -pub const IFF_TUN: ::c_int = 0x0001; -pub const IFF_TAP: ::c_int = 0x0002; -pub const IFF_NAPI: ::c_int = 0x0010; -pub const IFF_NAPI_FRAGS: ::c_int = 0x0020; +pub const IFF_TUN: crate::c_int = 0x0001; +pub const IFF_TAP: crate::c_int = 0x0002; +pub const IFF_NAPI: crate::c_int = 0x0010; +pub const IFF_NAPI_FRAGS: crate::c_int = 0x0020; // Used in TUNSETIFF to bring up tun/tap without carrier -pub const IFF_NO_CARRIER: ::c_int = 0x0040; -pub const IFF_NO_PI: ::c_int = 0x1000; +pub const IFF_NO_CARRIER: crate::c_int = 0x0040; +pub const IFF_NO_PI: crate::c_int = 0x1000; // Read queue size -pub const TUN_READQ_SIZE: ::c_short = 500; +pub const TUN_READQ_SIZE: crate::c_short = 500; // TUN device type flags: deprecated. Use IFF_TUN/IFF_TAP instead. -pub const TUN_TUN_DEV: ::c_short = ::IFF_TUN as ::c_short; -pub const TUN_TAP_DEV: ::c_short = ::IFF_TAP as ::c_short; -pub const TUN_TYPE_MASK: ::c_short = 0x000f; +pub const TUN_TUN_DEV: crate::c_short = crate::IFF_TUN as crate::c_short; +pub const TUN_TAP_DEV: crate::c_short = crate::IFF_TAP as crate::c_short; +pub const TUN_TYPE_MASK: crate::c_short = 0x000f; // This flag has no real effect -pub const IFF_ONE_QUEUE: ::c_int = 0x2000; -pub const IFF_VNET_HDR: ::c_int = 0x4000; -pub const IFF_TUN_EXCL: ::c_int = 0x8000; -pub const IFF_MULTI_QUEUE: ::c_int = 0x0100; -pub const IFF_ATTACH_QUEUE: ::c_int = 0x0200; -pub const IFF_DETACH_QUEUE: ::c_int = 0x0400; +pub const IFF_ONE_QUEUE: crate::c_int = 0x2000; +pub const IFF_VNET_HDR: crate::c_int = 0x4000; +pub const IFF_TUN_EXCL: crate::c_int = 0x8000; +pub const IFF_MULTI_QUEUE: crate::c_int = 0x0100; +pub const IFF_ATTACH_QUEUE: crate::c_int = 0x0200; +pub const IFF_DETACH_QUEUE: crate::c_int = 0x0400; // read-only flag -pub const IFF_PERSIST: ::c_int = 0x0800; -pub const IFF_NOFILTER: ::c_int = 0x1000; +pub const IFF_PERSIST: crate::c_int = 0x0800; +pub const IFF_NOFILTER: crate::c_int = 0x1000; // Socket options -pub const TUN_TX_TIMESTAMP: ::c_int = 1; +pub const TUN_TX_TIMESTAMP: crate::c_int = 1; // Features for GSO (TUNSETOFFLOAD) -pub const TUN_F_CSUM: ::c_uint = 0x01; -pub const TUN_F_TSO4: ::c_uint = 0x02; -pub const TUN_F_TSO6: ::c_uint = 0x04; -pub const TUN_F_TSO_ECN: ::c_uint = 0x08; -pub const TUN_F_UFO: ::c_uint = 0x10; -pub const TUN_F_USO4: ::c_uint = 0x20; -pub const TUN_F_USO6: ::c_uint = 0x40; +pub const TUN_F_CSUM: crate::c_uint = 0x01; +pub const TUN_F_TSO4: crate::c_uint = 0x02; +pub const TUN_F_TSO6: crate::c_uint = 0x04; +pub const TUN_F_TSO_ECN: crate::c_uint = 0x08; +pub const TUN_F_UFO: crate::c_uint = 0x10; +pub const TUN_F_USO4: crate::c_uint = 0x20; +pub const TUN_F_USO6: crate::c_uint = 0x40; // Protocol info prepended to the packets (when IFF_NO_PI is not set) -pub const TUN_PKT_STRIP: ::c_int = 0x0001; +pub const TUN_PKT_STRIP: crate::c_int = 0x0001; // Accept all multicast packets -pub const TUN_FLT_ALLMULTI: ::c_int = 0x0001; +pub const TUN_FLT_ALLMULTI: crate::c_int = 0x0001; // Since Linux 3.1 -pub const SEEK_DATA: ::c_int = 3; -pub const SEEK_HOLE: ::c_int = 4; - -pub const ST_RDONLY: ::c_ulong = 1; -pub const ST_NOSUID: ::c_ulong = 2; -pub const ST_NODEV: ::c_ulong = 4; -pub const ST_NOEXEC: ::c_ulong = 8; -pub const ST_SYNCHRONOUS: ::c_ulong = 16; -pub const ST_MANDLOCK: ::c_ulong = 64; -pub const ST_WRITE: ::c_ulong = 128; -pub const ST_APPEND: ::c_ulong = 256; -pub const ST_IMMUTABLE: ::c_ulong = 512; -pub const ST_NOATIME: ::c_ulong = 1024; -pub const ST_NODIRATIME: ::c_ulong = 2048; - -pub const RTLD_NEXT: *mut ::c_void = -1i64 as *mut ::c_void; -pub const RTLD_DEFAULT: *mut ::c_void = 0i64 as *mut ::c_void; -pub const RTLD_NODELETE: ::c_int = 0x1000; -pub const RTLD_NOW: ::c_int = 0x2; - -pub const AT_EACCESS: ::c_int = 0x200; +pub const SEEK_DATA: crate::c_int = 3; +pub const SEEK_HOLE: crate::c_int = 4; + +pub const ST_RDONLY: crate::c_ulong = 1; +pub const ST_NOSUID: crate::c_ulong = 2; +pub const ST_NODEV: crate::c_ulong = 4; +pub const ST_NOEXEC: crate::c_ulong = 8; +pub const ST_SYNCHRONOUS: crate::c_ulong = 16; +pub const ST_MANDLOCK: crate::c_ulong = 64; +pub const ST_WRITE: crate::c_ulong = 128; +pub const ST_APPEND: crate::c_ulong = 256; +pub const ST_IMMUTABLE: crate::c_ulong = 512; +pub const ST_NOATIME: crate::c_ulong = 1024; +pub const ST_NODIRATIME: crate::c_ulong = 2048; + +pub const RTLD_NEXT: *mut crate::c_void = -1i64 as *mut crate::c_void; +pub const RTLD_DEFAULT: *mut crate::c_void = 0i64 as *mut crate::c_void; +pub const RTLD_NODELETE: crate::c_int = 0x1000; +pub const RTLD_NOW: crate::c_int = 0x2; + +pub const AT_EACCESS: crate::c_int = 0x200; // linux/mempolicy.h -pub const MPOL_DEFAULT: ::c_int = 0; -pub const MPOL_PREFERRED: ::c_int = 1; -pub const MPOL_BIND: ::c_int = 2; -pub const MPOL_INTERLEAVE: ::c_int = 3; -pub const MPOL_LOCAL: ::c_int = 4; -pub const MPOL_F_NUMA_BALANCING: ::c_int = 1 << 13; -pub const MPOL_F_RELATIVE_NODES: ::c_int = 1 << 14; -pub const MPOL_F_STATIC_NODES: ::c_int = 1 << 15; +pub const MPOL_DEFAULT: crate::c_int = 0; +pub const MPOL_PREFERRED: crate::c_int = 1; +pub const MPOL_BIND: crate::c_int = 2; +pub const MPOL_INTERLEAVE: crate::c_int = 3; +pub const MPOL_LOCAL: crate::c_int = 4; +pub const MPOL_F_NUMA_BALANCING: crate::c_int = 1 << 13; +pub const MPOL_F_RELATIVE_NODES: crate::c_int = 1 << 14; +pub const MPOL_F_STATIC_NODES: crate::c_int = 1 << 15; // linux/membarrier.h -pub const MEMBARRIER_CMD_QUERY: ::c_int = 0; -pub const MEMBARRIER_CMD_GLOBAL: ::c_int = 1 << 0; -pub const MEMBARRIER_CMD_GLOBAL_EXPEDITED: ::c_int = 1 << 1; -pub const MEMBARRIER_CMD_REGISTER_GLOBAL_EXPEDITED: ::c_int = 1 << 2; -pub const MEMBARRIER_CMD_PRIVATE_EXPEDITED: ::c_int = 1 << 3; -pub const MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED: ::c_int = 1 << 4; -pub const MEMBARRIER_CMD_PRIVATE_EXPEDITED_SYNC_CORE: ::c_int = 1 << 5; -pub const MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_SYNC_CORE: ::c_int = 1 << 6; -pub const MEMBARRIER_CMD_PRIVATE_EXPEDITED_RSEQ: ::c_int = 1 << 7; -pub const MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_RSEQ: ::c_int = 1 << 8; +pub const MEMBARRIER_CMD_QUERY: crate::c_int = 0; +pub const MEMBARRIER_CMD_GLOBAL: crate::c_int = 1 << 0; +pub const MEMBARRIER_CMD_GLOBAL_EXPEDITED: crate::c_int = 1 << 1; +pub const MEMBARRIER_CMD_REGISTER_GLOBAL_EXPEDITED: crate::c_int = 1 << 2; +pub const MEMBARRIER_CMD_PRIVATE_EXPEDITED: crate::c_int = 1 << 3; +pub const MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED: crate::c_int = 1 << 4; +pub const MEMBARRIER_CMD_PRIVATE_EXPEDITED_SYNC_CORE: crate::c_int = 1 << 5; +pub const MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_SYNC_CORE: crate::c_int = 1 << 6; +pub const MEMBARRIER_CMD_PRIVATE_EXPEDITED_RSEQ: crate::c_int = 1 << 7; +pub const MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_RSEQ: crate::c_int = 1 << 8; pub const PTHREAD_MUTEX_INITIALIZER: pthread_mutex_t = pthread_mutex_t { size: [0; __SIZEOF_PTHREAD_MUTEX_T], @@ -2895,26 +2899,26 @@ pub const PTHREAD_RWLOCK_INITIALIZER: pthread_rwlock_t = pthread_rwlock_t { size: [0; __SIZEOF_PTHREAD_RWLOCK_T], }; -pub const PTHREAD_BARRIER_SERIAL_THREAD: ::c_int = -1; +pub const PTHREAD_BARRIER_SERIAL_THREAD: crate::c_int = -1; pub const PTHREAD_ONCE_INIT: pthread_once_t = 0; -pub const PTHREAD_MUTEX_NORMAL: ::c_int = 0; -pub const PTHREAD_MUTEX_RECURSIVE: ::c_int = 1; -pub const PTHREAD_MUTEX_ERRORCHECK: ::c_int = 2; -pub const PTHREAD_MUTEX_DEFAULT: ::c_int = PTHREAD_MUTEX_NORMAL; -pub const PTHREAD_MUTEX_STALLED: ::c_int = 0; -pub const PTHREAD_MUTEX_ROBUST: ::c_int = 1; -pub const PTHREAD_PRIO_NONE: ::c_int = 0; -pub const PTHREAD_PRIO_INHERIT: ::c_int = 1; -pub const PTHREAD_PRIO_PROTECT: ::c_int = 2; -pub const PTHREAD_PROCESS_PRIVATE: ::c_int = 0; -pub const PTHREAD_PROCESS_SHARED: ::c_int = 1; -pub const PTHREAD_INHERIT_SCHED: ::c_int = 0; -pub const PTHREAD_EXPLICIT_SCHED: ::c_int = 1; +pub const PTHREAD_MUTEX_NORMAL: crate::c_int = 0; +pub const PTHREAD_MUTEX_RECURSIVE: crate::c_int = 1; +pub const PTHREAD_MUTEX_ERRORCHECK: crate::c_int = 2; +pub const PTHREAD_MUTEX_DEFAULT: crate::c_int = PTHREAD_MUTEX_NORMAL; +pub const PTHREAD_MUTEX_STALLED: crate::c_int = 0; +pub const PTHREAD_MUTEX_ROBUST: crate::c_int = 1; +pub const PTHREAD_PRIO_NONE: crate::c_int = 0; +pub const PTHREAD_PRIO_INHERIT: crate::c_int = 1; +pub const PTHREAD_PRIO_PROTECT: crate::c_int = 2; +pub const PTHREAD_PROCESS_PRIVATE: crate::c_int = 0; +pub const PTHREAD_PROCESS_SHARED: crate::c_int = 1; +pub const PTHREAD_INHERIT_SCHED: crate::c_int = 0; +pub const PTHREAD_EXPLICIT_SCHED: crate::c_int = 1; pub const __SIZEOF_PTHREAD_COND_T: usize = 48; -pub const RENAME_NOREPLACE: ::c_uint = 1; -pub const RENAME_EXCHANGE: ::c_uint = 2; -pub const RENAME_WHITEOUT: ::c_uint = 4; +pub const RENAME_NOREPLACE: crate::c_uint = 1; +pub const RENAME_EXCHANGE: crate::c_uint = 2; +pub const RENAME_WHITEOUT: crate::c_uint = 4; // netinet/in.h // NOTE: These are in addition to the constants defined in src/unix/mod.rs @@ -2925,1078 +2929,1078 @@ pub const RENAME_WHITEOUT: ::c_uint = 4; and we'll change this following upstream in the future release. \ See #1896 for more info." )] -pub const IPPROTO_MAX: ::c_int = 256; +pub const IPPROTO_MAX: crate::c_int = 256; // System V IPC -pub const IPC_PRIVATE: ::key_t = 0; +pub const IPC_PRIVATE: crate::key_t = 0; -pub const IPC_CREAT: ::c_int = 0o1000; -pub const IPC_EXCL: ::c_int = 0o2000; -pub const IPC_NOWAIT: ::c_int = 0o4000; +pub const IPC_CREAT: crate::c_int = 0o1000; +pub const IPC_EXCL: crate::c_int = 0o2000; +pub const IPC_NOWAIT: crate::c_int = 0o4000; -pub const IPC_RMID: ::c_int = 0; -pub const IPC_SET: ::c_int = 1; -pub const IPC_STAT: ::c_int = 2; -pub const IPC_INFO: ::c_int = 3; -pub const MSG_STAT: ::c_int = 11; -pub const MSG_INFO: ::c_int = 12; -pub const MSG_NOTIFICATION: ::c_int = 0x8000; +pub const IPC_RMID: crate::c_int = 0; +pub const IPC_SET: crate::c_int = 1; +pub const IPC_STAT: crate::c_int = 2; +pub const IPC_INFO: crate::c_int = 3; +pub const MSG_STAT: crate::c_int = 11; +pub const MSG_INFO: crate::c_int = 12; +pub const MSG_NOTIFICATION: crate::c_int = 0x8000; -pub const MSG_NOERROR: ::c_int = 0o10000; -pub const MSG_EXCEPT: ::c_int = 0o20000; -pub const MSG_ZEROCOPY: ::c_int = 0x4000000; +pub const MSG_NOERROR: crate::c_int = 0o10000; +pub const MSG_EXCEPT: crate::c_int = 0o20000; +pub const MSG_ZEROCOPY: crate::c_int = 0x4000000; -pub const SHM_R: ::c_int = 0o400; -pub const SHM_W: ::c_int = 0o200; +pub const SHM_R: crate::c_int = 0o400; +pub const SHM_W: crate::c_int = 0o200; -pub const SHM_RDONLY: ::c_int = 0o10000; -pub const SHM_RND: ::c_int = 0o20000; -pub const SHM_REMAP: ::c_int = 0o40000; +pub const SHM_RDONLY: crate::c_int = 0o10000; +pub const SHM_RND: crate::c_int = 0o20000; +pub const SHM_REMAP: crate::c_int = 0o40000; -pub const SHM_LOCK: ::c_int = 11; -pub const SHM_UNLOCK: ::c_int = 12; +pub const SHM_LOCK: crate::c_int = 11; +pub const SHM_UNLOCK: crate::c_int = 12; -pub const SHM_HUGETLB: ::c_int = 0o4000; +pub const SHM_HUGETLB: crate::c_int = 0o4000; #[cfg(not(all(target_env = "uclibc", target_arch = "mips")))] -pub const SHM_NORESERVE: ::c_int = 0o10000; - -pub const QFMT_VFS_OLD: ::c_int = 1; -pub const QFMT_VFS_V0: ::c_int = 2; -pub const QFMT_VFS_V1: ::c_int = 4; - -pub const EFD_SEMAPHORE: ::c_int = 0x1; - -pub const LOG_NFACILITIES: ::c_int = 24; - -pub const SEM_FAILED: *mut ::sem_t = 0 as *mut sem_t; - -pub const RB_AUTOBOOT: ::c_int = 0x01234567u32 as i32; -pub const RB_HALT_SYSTEM: ::c_int = 0xcdef0123u32 as i32; -pub const RB_ENABLE_CAD: ::c_int = 0x89abcdefu32 as i32; -pub const RB_DISABLE_CAD: ::c_int = 0x00000000u32 as i32; -pub const RB_POWER_OFF: ::c_int = 0x4321fedcu32 as i32; -pub const RB_SW_SUSPEND: ::c_int = 0xd000fce2u32 as i32; -pub const RB_KEXEC: ::c_int = 0x45584543u32 as i32; - -pub const AI_PASSIVE: ::c_int = 0x0001; -pub const AI_CANONNAME: ::c_int = 0x0002; -pub const AI_NUMERICHOST: ::c_int = 0x0004; -pub const AI_V4MAPPED: ::c_int = 0x0008; -pub const AI_ALL: ::c_int = 0x0010; -pub const AI_ADDRCONFIG: ::c_int = 0x0020; - -pub const AI_NUMERICSERV: ::c_int = 0x0400; - -pub const EAI_BADFLAGS: ::c_int = -1; -pub const EAI_NONAME: ::c_int = -2; -pub const EAI_AGAIN: ::c_int = -3; -pub const EAI_FAIL: ::c_int = -4; -pub const EAI_NODATA: ::c_int = -5; -pub const EAI_FAMILY: ::c_int = -6; -pub const EAI_SOCKTYPE: ::c_int = -7; -pub const EAI_SERVICE: ::c_int = -8; -pub const EAI_MEMORY: ::c_int = -10; -pub const EAI_SYSTEM: ::c_int = -11; -pub const EAI_OVERFLOW: ::c_int = -12; - -pub const NI_NUMERICHOST: ::c_int = 1; -pub const NI_NUMERICSERV: ::c_int = 2; -pub const NI_NOFQDN: ::c_int = 4; -pub const NI_NAMEREQD: ::c_int = 8; -pub const NI_DGRAM: ::c_int = 16; -pub const NI_IDN: ::c_int = 32; - -pub const SYNC_FILE_RANGE_WAIT_BEFORE: ::c_uint = 1; -pub const SYNC_FILE_RANGE_WRITE: ::c_uint = 2; -pub const SYNC_FILE_RANGE_WAIT_AFTER: ::c_uint = 4; +pub const SHM_NORESERVE: crate::c_int = 0o10000; + +pub const QFMT_VFS_OLD: crate::c_int = 1; +pub const QFMT_VFS_V0: crate::c_int = 2; +pub const QFMT_VFS_V1: crate::c_int = 4; + +pub const EFD_SEMAPHORE: crate::c_int = 0x1; + +pub const LOG_NFACILITIES: crate::c_int = 24; + +pub const SEM_FAILED: *mut crate::sem_t = 0 as *mut sem_t; + +pub const RB_AUTOBOOT: crate::c_int = 0x01234567u32 as i32; +pub const RB_HALT_SYSTEM: crate::c_int = 0xcdef0123u32 as i32; +pub const RB_ENABLE_CAD: crate::c_int = 0x89abcdefu32 as i32; +pub const RB_DISABLE_CAD: crate::c_int = 0x00000000u32 as i32; +pub const RB_POWER_OFF: crate::c_int = 0x4321fedcu32 as i32; +pub const RB_SW_SUSPEND: crate::c_int = 0xd000fce2u32 as i32; +pub const RB_KEXEC: crate::c_int = 0x45584543u32 as i32; + +pub const AI_PASSIVE: crate::c_int = 0x0001; +pub const AI_CANONNAME: crate::c_int = 0x0002; +pub const AI_NUMERICHOST: crate::c_int = 0x0004; +pub const AI_V4MAPPED: crate::c_int = 0x0008; +pub const AI_ALL: crate::c_int = 0x0010; +pub const AI_ADDRCONFIG: crate::c_int = 0x0020; + +pub const AI_NUMERICSERV: crate::c_int = 0x0400; + +pub const EAI_BADFLAGS: crate::c_int = -1; +pub const EAI_NONAME: crate::c_int = -2; +pub const EAI_AGAIN: crate::c_int = -3; +pub const EAI_FAIL: crate::c_int = -4; +pub const EAI_NODATA: crate::c_int = -5; +pub const EAI_FAMILY: crate::c_int = -6; +pub const EAI_SOCKTYPE: crate::c_int = -7; +pub const EAI_SERVICE: crate::c_int = -8; +pub const EAI_MEMORY: crate::c_int = -10; +pub const EAI_SYSTEM: crate::c_int = -11; +pub const EAI_OVERFLOW: crate::c_int = -12; + +pub const NI_NUMERICHOST: crate::c_int = 1; +pub const NI_NUMERICSERV: crate::c_int = 2; +pub const NI_NOFQDN: crate::c_int = 4; +pub const NI_NAMEREQD: crate::c_int = 8; +pub const NI_DGRAM: crate::c_int = 16; +pub const NI_IDN: crate::c_int = 32; + +pub const SYNC_FILE_RANGE_WAIT_BEFORE: crate::c_uint = 1; +pub const SYNC_FILE_RANGE_WRITE: crate::c_uint = 2; +pub const SYNC_FILE_RANGE_WAIT_AFTER: crate::c_uint = 4; cfg_if! { if #[cfg(not(target_env = "uclibc"))] { - pub const AIO_CANCELED: ::c_int = 0; - pub const AIO_NOTCANCELED: ::c_int = 1; - pub const AIO_ALLDONE: ::c_int = 2; - pub const LIO_READ: ::c_int = 0; - pub const LIO_WRITE: ::c_int = 1; - pub const LIO_NOP: ::c_int = 2; - pub const LIO_WAIT: ::c_int = 0; - pub const LIO_NOWAIT: ::c_int = 1; - pub const RUSAGE_THREAD: ::c_int = 1; - pub const MSG_COPY: ::c_int = 0o40000; - pub const SHM_EXEC: ::c_int = 0o100000; - pub const IPV6_MULTICAST_ALL: ::c_int = 29; - pub const IPV6_ROUTER_ALERT_ISOLATE: ::c_int = 30; - pub const PACKET_MR_UNICAST: ::c_int = 3; - pub const PTRACE_EVENT_STOP: ::c_int = 128; - pub const UDP_SEGMENT: ::c_int = 103; - pub const UDP_GRO: ::c_int = 104; + pub const AIO_CANCELED: crate::c_int = 0; + pub const AIO_NOTCANCELED: crate::c_int = 1; + pub const AIO_ALLDONE: crate::c_int = 2; + pub const LIO_READ: crate::c_int = 0; + pub const LIO_WRITE: crate::c_int = 1; + pub const LIO_NOP: crate::c_int = 2; + pub const LIO_WAIT: crate::c_int = 0; + pub const LIO_NOWAIT: crate::c_int = 1; + pub const RUSAGE_THREAD: crate::c_int = 1; + pub const MSG_COPY: crate::c_int = 0o40000; + pub const SHM_EXEC: crate::c_int = 0o100000; + pub const IPV6_MULTICAST_ALL: crate::c_int = 29; + pub const IPV6_ROUTER_ALERT_ISOLATE: crate::c_int = 30; + pub const PACKET_MR_UNICAST: crate::c_int = 3; + pub const PTRACE_EVENT_STOP: crate::c_int = 128; + pub const UDP_SEGMENT: crate::c_int = 103; + pub const UDP_GRO: crate::c_int = 104; } } -pub const MREMAP_MAYMOVE: ::c_int = 1; -pub const MREMAP_FIXED: ::c_int = 2; -pub const MREMAP_DONTUNMAP: ::c_int = 4; - -pub const PR_SET_PDEATHSIG: ::c_int = 1; -pub const PR_GET_PDEATHSIG: ::c_int = 2; - -pub const PR_GET_DUMPABLE: ::c_int = 3; -pub const PR_SET_DUMPABLE: ::c_int = 4; - -pub const PR_GET_UNALIGN: ::c_int = 5; -pub const PR_SET_UNALIGN: ::c_int = 6; -pub const PR_UNALIGN_NOPRINT: ::c_int = 1; -pub const PR_UNALIGN_SIGBUS: ::c_int = 2; - -pub const PR_GET_KEEPCAPS: ::c_int = 7; -pub const PR_SET_KEEPCAPS: ::c_int = 8; - -pub const PR_GET_FPEMU: ::c_int = 9; -pub const PR_SET_FPEMU: ::c_int = 10; -pub const PR_FPEMU_NOPRINT: ::c_int = 1; -pub const PR_FPEMU_SIGFPE: ::c_int = 2; - -pub const PR_GET_FPEXC: ::c_int = 11; -pub const PR_SET_FPEXC: ::c_int = 12; -pub const PR_FP_EXC_SW_ENABLE: ::c_int = 0x80; -pub const PR_FP_EXC_DIV: ::c_int = 0x010000; -pub const PR_FP_EXC_OVF: ::c_int = 0x020000; -pub const PR_FP_EXC_UND: ::c_int = 0x040000; -pub const PR_FP_EXC_RES: ::c_int = 0x080000; -pub const PR_FP_EXC_INV: ::c_int = 0x100000; -pub const PR_FP_EXC_DISABLED: ::c_int = 0; -pub const PR_FP_EXC_NONRECOV: ::c_int = 1; -pub const PR_FP_EXC_ASYNC: ::c_int = 2; -pub const PR_FP_EXC_PRECISE: ::c_int = 3; - -pub const PR_GET_TIMING: ::c_int = 13; -pub const PR_SET_TIMING: ::c_int = 14; -pub const PR_TIMING_STATISTICAL: ::c_int = 0; -pub const PR_TIMING_TIMESTAMP: ::c_int = 1; - -pub const PR_SET_NAME: ::c_int = 15; -pub const PR_GET_NAME: ::c_int = 16; - -pub const PR_GET_ENDIAN: ::c_int = 19; -pub const PR_SET_ENDIAN: ::c_int = 20; -pub const PR_ENDIAN_BIG: ::c_int = 0; -pub const PR_ENDIAN_LITTLE: ::c_int = 1; -pub const PR_ENDIAN_PPC_LITTLE: ::c_int = 2; - -pub const PR_GET_SECCOMP: ::c_int = 21; -pub const PR_SET_SECCOMP: ::c_int = 22; - -pub const PR_CAPBSET_READ: ::c_int = 23; -pub const PR_CAPBSET_DROP: ::c_int = 24; - -pub const PR_GET_TSC: ::c_int = 25; -pub const PR_SET_TSC: ::c_int = 26; -pub const PR_TSC_ENABLE: ::c_int = 1; -pub const PR_TSC_SIGSEGV: ::c_int = 2; - -pub const PR_GET_SECUREBITS: ::c_int = 27; -pub const PR_SET_SECUREBITS: ::c_int = 28; - -pub const PR_SET_TIMERSLACK: ::c_int = 29; -pub const PR_GET_TIMERSLACK: ::c_int = 30; - -pub const PR_TASK_PERF_EVENTS_DISABLE: ::c_int = 31; -pub const PR_TASK_PERF_EVENTS_ENABLE: ::c_int = 32; - -pub const PR_MCE_KILL: ::c_int = 33; -pub const PR_MCE_KILL_CLEAR: ::c_int = 0; -pub const PR_MCE_KILL_SET: ::c_int = 1; - -pub const PR_MCE_KILL_LATE: ::c_int = 0; -pub const PR_MCE_KILL_EARLY: ::c_int = 1; -pub const PR_MCE_KILL_DEFAULT: ::c_int = 2; - -pub const PR_MCE_KILL_GET: ::c_int = 34; - -pub const PR_SET_MM: ::c_int = 35; -pub const PR_SET_MM_START_CODE: ::c_int = 1; -pub const PR_SET_MM_END_CODE: ::c_int = 2; -pub const PR_SET_MM_START_DATA: ::c_int = 3; -pub const PR_SET_MM_END_DATA: ::c_int = 4; -pub const PR_SET_MM_START_STACK: ::c_int = 5; -pub const PR_SET_MM_START_BRK: ::c_int = 6; -pub const PR_SET_MM_BRK: ::c_int = 7; -pub const PR_SET_MM_ARG_START: ::c_int = 8; -pub const PR_SET_MM_ARG_END: ::c_int = 9; -pub const PR_SET_MM_ENV_START: ::c_int = 10; -pub const PR_SET_MM_ENV_END: ::c_int = 11; -pub const PR_SET_MM_AUXV: ::c_int = 12; -pub const PR_SET_MM_EXE_FILE: ::c_int = 13; -pub const PR_SET_MM_MAP: ::c_int = 14; -pub const PR_SET_MM_MAP_SIZE: ::c_int = 15; - -pub const PR_SET_PTRACER: ::c_int = 0x59616d61; -pub const PR_SET_PTRACER_ANY: ::c_ulong = 0xffffffffffffffff; - -pub const PR_SET_CHILD_SUBREAPER: ::c_int = 36; -pub const PR_GET_CHILD_SUBREAPER: ::c_int = 37; - -pub const PR_SET_NO_NEW_PRIVS: ::c_int = 38; -pub const PR_GET_NO_NEW_PRIVS: ::c_int = 39; - -pub const PR_GET_TID_ADDRESS: ::c_int = 40; - -pub const PR_SET_THP_DISABLE: ::c_int = 41; -pub const PR_GET_THP_DISABLE: ::c_int = 42; - -pub const PR_MPX_ENABLE_MANAGEMENT: ::c_int = 43; -pub const PR_MPX_DISABLE_MANAGEMENT: ::c_int = 44; - -pub const PR_SET_FP_MODE: ::c_int = 45; -pub const PR_GET_FP_MODE: ::c_int = 46; -pub const PR_FP_MODE_FR: ::c_int = 1 << 0; -pub const PR_FP_MODE_FRE: ::c_int = 1 << 1; - -pub const PR_CAP_AMBIENT: ::c_int = 47; -pub const PR_CAP_AMBIENT_IS_SET: ::c_int = 1; -pub const PR_CAP_AMBIENT_RAISE: ::c_int = 2; -pub const PR_CAP_AMBIENT_LOWER: ::c_int = 3; -pub const PR_CAP_AMBIENT_CLEAR_ALL: ::c_int = 4; - -pub const PR_SET_VMA: ::c_int = 0x53564d41; -pub const PR_SET_VMA_ANON_NAME: ::c_int = 0; - -pub const PR_SCHED_CORE: ::c_int = 62; -pub const PR_SCHED_CORE_GET: ::c_int = 0; -pub const PR_SCHED_CORE_CREATE: ::c_int = 1; -pub const PR_SCHED_CORE_SHARE_TO: ::c_int = 2; -pub const PR_SCHED_CORE_SHARE_FROM: ::c_int = 3; -pub const PR_SCHED_CORE_MAX: ::c_int = 4; -pub const PR_SCHED_CORE_SCOPE_THREAD: ::c_int = 0; -pub const PR_SCHED_CORE_SCOPE_THREAD_GROUP: ::c_int = 1; -pub const PR_SCHED_CORE_SCOPE_PROCESS_GROUP: ::c_int = 2; - -pub const GRND_NONBLOCK: ::c_uint = 0x0001; -pub const GRND_RANDOM: ::c_uint = 0x0002; -pub const GRND_INSECURE: ::c_uint = 0x0004; +pub const MREMAP_MAYMOVE: crate::c_int = 1; +pub const MREMAP_FIXED: crate::c_int = 2; +pub const MREMAP_DONTUNMAP: crate::c_int = 4; + +pub const PR_SET_PDEATHSIG: crate::c_int = 1; +pub const PR_GET_PDEATHSIG: crate::c_int = 2; + +pub const PR_GET_DUMPABLE: crate::c_int = 3; +pub const PR_SET_DUMPABLE: crate::c_int = 4; + +pub const PR_GET_UNALIGN: crate::c_int = 5; +pub const PR_SET_UNALIGN: crate::c_int = 6; +pub const PR_UNALIGN_NOPRINT: crate::c_int = 1; +pub const PR_UNALIGN_SIGBUS: crate::c_int = 2; + +pub const PR_GET_KEEPCAPS: crate::c_int = 7; +pub const PR_SET_KEEPCAPS: crate::c_int = 8; + +pub const PR_GET_FPEMU: crate::c_int = 9; +pub const PR_SET_FPEMU: crate::c_int = 10; +pub const PR_FPEMU_NOPRINT: crate::c_int = 1; +pub const PR_FPEMU_SIGFPE: crate::c_int = 2; + +pub const PR_GET_FPEXC: crate::c_int = 11; +pub const PR_SET_FPEXC: crate::c_int = 12; +pub const PR_FP_EXC_SW_ENABLE: crate::c_int = 0x80; +pub const PR_FP_EXC_DIV: crate::c_int = 0x010000; +pub const PR_FP_EXC_OVF: crate::c_int = 0x020000; +pub const PR_FP_EXC_UND: crate::c_int = 0x040000; +pub const PR_FP_EXC_RES: crate::c_int = 0x080000; +pub const PR_FP_EXC_INV: crate::c_int = 0x100000; +pub const PR_FP_EXC_DISABLED: crate::c_int = 0; +pub const PR_FP_EXC_NONRECOV: crate::c_int = 1; +pub const PR_FP_EXC_ASYNC: crate::c_int = 2; +pub const PR_FP_EXC_PRECISE: crate::c_int = 3; + +pub const PR_GET_TIMING: crate::c_int = 13; +pub const PR_SET_TIMING: crate::c_int = 14; +pub const PR_TIMING_STATISTICAL: crate::c_int = 0; +pub const PR_TIMING_TIMESTAMP: crate::c_int = 1; + +pub const PR_SET_NAME: crate::c_int = 15; +pub const PR_GET_NAME: crate::c_int = 16; + +pub const PR_GET_ENDIAN: crate::c_int = 19; +pub const PR_SET_ENDIAN: crate::c_int = 20; +pub const PR_ENDIAN_BIG: crate::c_int = 0; +pub const PR_ENDIAN_LITTLE: crate::c_int = 1; +pub const PR_ENDIAN_PPC_LITTLE: crate::c_int = 2; + +pub const PR_GET_SECCOMP: crate::c_int = 21; +pub const PR_SET_SECCOMP: crate::c_int = 22; + +pub const PR_CAPBSET_READ: crate::c_int = 23; +pub const PR_CAPBSET_DROP: crate::c_int = 24; + +pub const PR_GET_TSC: crate::c_int = 25; +pub const PR_SET_TSC: crate::c_int = 26; +pub const PR_TSC_ENABLE: crate::c_int = 1; +pub const PR_TSC_SIGSEGV: crate::c_int = 2; + +pub const PR_GET_SECUREBITS: crate::c_int = 27; +pub const PR_SET_SECUREBITS: crate::c_int = 28; + +pub const PR_SET_TIMERSLACK: crate::c_int = 29; +pub const PR_GET_TIMERSLACK: crate::c_int = 30; + +pub const PR_TASK_PERF_EVENTS_DISABLE: crate::c_int = 31; +pub const PR_TASK_PERF_EVENTS_ENABLE: crate::c_int = 32; + +pub const PR_MCE_KILL: crate::c_int = 33; +pub const PR_MCE_KILL_CLEAR: crate::c_int = 0; +pub const PR_MCE_KILL_SET: crate::c_int = 1; + +pub const PR_MCE_KILL_LATE: crate::c_int = 0; +pub const PR_MCE_KILL_EARLY: crate::c_int = 1; +pub const PR_MCE_KILL_DEFAULT: crate::c_int = 2; + +pub const PR_MCE_KILL_GET: crate::c_int = 34; + +pub const PR_SET_MM: crate::c_int = 35; +pub const PR_SET_MM_START_CODE: crate::c_int = 1; +pub const PR_SET_MM_END_CODE: crate::c_int = 2; +pub const PR_SET_MM_START_DATA: crate::c_int = 3; +pub const PR_SET_MM_END_DATA: crate::c_int = 4; +pub const PR_SET_MM_START_STACK: crate::c_int = 5; +pub const PR_SET_MM_START_BRK: crate::c_int = 6; +pub const PR_SET_MM_BRK: crate::c_int = 7; +pub const PR_SET_MM_ARG_START: crate::c_int = 8; +pub const PR_SET_MM_ARG_END: crate::c_int = 9; +pub const PR_SET_MM_ENV_START: crate::c_int = 10; +pub const PR_SET_MM_ENV_END: crate::c_int = 11; +pub const PR_SET_MM_AUXV: crate::c_int = 12; +pub const PR_SET_MM_EXE_FILE: crate::c_int = 13; +pub const PR_SET_MM_MAP: crate::c_int = 14; +pub const PR_SET_MM_MAP_SIZE: crate::c_int = 15; + +pub const PR_SET_PTRACER: crate::c_int = 0x59616d61; +pub const PR_SET_PTRACER_ANY: crate::c_ulong = 0xffffffffffffffff; + +pub const PR_SET_CHILD_SUBREAPER: crate::c_int = 36; +pub const PR_GET_CHILD_SUBREAPER: crate::c_int = 37; + +pub const PR_SET_NO_NEW_PRIVS: crate::c_int = 38; +pub const PR_GET_NO_NEW_PRIVS: crate::c_int = 39; + +pub const PR_GET_TID_ADDRESS: crate::c_int = 40; + +pub const PR_SET_THP_DISABLE: crate::c_int = 41; +pub const PR_GET_THP_DISABLE: crate::c_int = 42; + +pub const PR_MPX_ENABLE_MANAGEMENT: crate::c_int = 43; +pub const PR_MPX_DISABLE_MANAGEMENT: crate::c_int = 44; + +pub const PR_SET_FP_MODE: crate::c_int = 45; +pub const PR_GET_FP_MODE: crate::c_int = 46; +pub const PR_FP_MODE_FR: crate::c_int = 1 << 0; +pub const PR_FP_MODE_FRE: crate::c_int = 1 << 1; + +pub const PR_CAP_AMBIENT: crate::c_int = 47; +pub const PR_CAP_AMBIENT_IS_SET: crate::c_int = 1; +pub const PR_CAP_AMBIENT_RAISE: crate::c_int = 2; +pub const PR_CAP_AMBIENT_LOWER: crate::c_int = 3; +pub const PR_CAP_AMBIENT_CLEAR_ALL: crate::c_int = 4; + +pub const PR_SET_VMA: crate::c_int = 0x53564d41; +pub const PR_SET_VMA_ANON_NAME: crate::c_int = 0; + +pub const PR_SCHED_CORE: crate::c_int = 62; +pub const PR_SCHED_CORE_GET: crate::c_int = 0; +pub const PR_SCHED_CORE_CREATE: crate::c_int = 1; +pub const PR_SCHED_CORE_SHARE_TO: crate::c_int = 2; +pub const PR_SCHED_CORE_SHARE_FROM: crate::c_int = 3; +pub const PR_SCHED_CORE_MAX: crate::c_int = 4; +pub const PR_SCHED_CORE_SCOPE_THREAD: crate::c_int = 0; +pub const PR_SCHED_CORE_SCOPE_THREAD_GROUP: crate::c_int = 1; +pub const PR_SCHED_CORE_SCOPE_PROCESS_GROUP: crate::c_int = 2; + +pub const GRND_NONBLOCK: crate::c_uint = 0x0001; +pub const GRND_RANDOM: crate::c_uint = 0x0002; +pub const GRND_INSECURE: crate::c_uint = 0x0004; // -pub const SECCOMP_MODE_DISABLED: ::c_uint = 0; -pub const SECCOMP_MODE_STRICT: ::c_uint = 1; -pub const SECCOMP_MODE_FILTER: ::c_uint = 2; - -pub const SECCOMP_SET_MODE_STRICT: ::c_uint = 0; -pub const SECCOMP_SET_MODE_FILTER: ::c_uint = 1; -pub const SECCOMP_GET_ACTION_AVAIL: ::c_uint = 2; -pub const SECCOMP_GET_NOTIF_SIZES: ::c_uint = 3; - -pub const SECCOMP_FILTER_FLAG_TSYNC: ::c_ulong = 1; -pub const SECCOMP_FILTER_FLAG_LOG: ::c_ulong = 2; -pub const SECCOMP_FILTER_FLAG_SPEC_ALLOW: ::c_ulong = 4; -pub const SECCOMP_FILTER_FLAG_NEW_LISTENER: ::c_ulong = 8; -pub const SECCOMP_FILTER_FLAG_TSYNC_ESRCH: ::c_ulong = 16; -pub const SECCOMP_FILTER_FLAG_WAIT_KILLABLE_RECV: ::c_ulong = 32; - -pub const SECCOMP_RET_KILL_PROCESS: ::c_uint = 0x80000000; -pub const SECCOMP_RET_KILL_THREAD: ::c_uint = 0x00000000; -pub const SECCOMP_RET_KILL: ::c_uint = SECCOMP_RET_KILL_THREAD; -pub const SECCOMP_RET_TRAP: ::c_uint = 0x00030000; -pub const SECCOMP_RET_ERRNO: ::c_uint = 0x00050000; -pub const SECCOMP_RET_TRACE: ::c_uint = 0x7ff00000; -pub const SECCOMP_RET_LOG: ::c_uint = 0x7ffc0000; -pub const SECCOMP_RET_ALLOW: ::c_uint = 0x7fff0000; - -pub const SECCOMP_RET_ACTION_FULL: ::c_uint = 0xffff0000; -pub const SECCOMP_RET_ACTION: ::c_uint = 0x7fff0000; -pub const SECCOMP_RET_DATA: ::c_uint = 0x0000ffff; - -pub const SECCOMP_USER_NOTIF_FLAG_CONTINUE: ::c_ulong = 1; - -pub const SECCOMP_ADDFD_FLAG_SETFD: ::c_ulong = 1; -pub const SECCOMP_ADDFD_FLAG_SEND: ::c_ulong = 2; - -pub const ITIMER_REAL: ::c_int = 0; -pub const ITIMER_VIRTUAL: ::c_int = 1; -pub const ITIMER_PROF: ::c_int = 2; - -pub const TFD_CLOEXEC: ::c_int = O_CLOEXEC; -pub const TFD_NONBLOCK: ::c_int = O_NONBLOCK; -pub const TFD_TIMER_ABSTIME: ::c_int = 1; -pub const TFD_TIMER_CANCEL_ON_SET: ::c_int = 2; - -pub const _POSIX_VDISABLE: ::cc_t = 0; - -pub const FALLOC_FL_KEEP_SIZE: ::c_int = 0x01; -pub const FALLOC_FL_PUNCH_HOLE: ::c_int = 0x02; -pub const FALLOC_FL_COLLAPSE_RANGE: ::c_int = 0x08; -pub const FALLOC_FL_ZERO_RANGE: ::c_int = 0x10; -pub const FALLOC_FL_INSERT_RANGE: ::c_int = 0x20; -pub const FALLOC_FL_UNSHARE_RANGE: ::c_int = 0x40; +pub const SECCOMP_MODE_DISABLED: crate::c_uint = 0; +pub const SECCOMP_MODE_STRICT: crate::c_uint = 1; +pub const SECCOMP_MODE_FILTER: crate::c_uint = 2; + +pub const SECCOMP_SET_MODE_STRICT: crate::c_uint = 0; +pub const SECCOMP_SET_MODE_FILTER: crate::c_uint = 1; +pub const SECCOMP_GET_ACTION_AVAIL: crate::c_uint = 2; +pub const SECCOMP_GET_NOTIF_SIZES: crate::c_uint = 3; + +pub const SECCOMP_FILTER_FLAG_TSYNC: crate::c_ulong = 1; +pub const SECCOMP_FILTER_FLAG_LOG: crate::c_ulong = 2; +pub const SECCOMP_FILTER_FLAG_SPEC_ALLOW: crate::c_ulong = 4; +pub const SECCOMP_FILTER_FLAG_NEW_LISTENER: crate::c_ulong = 8; +pub const SECCOMP_FILTER_FLAG_TSYNC_ESRCH: crate::c_ulong = 16; +pub const SECCOMP_FILTER_FLAG_WAIT_KILLABLE_RECV: crate::c_ulong = 32; + +pub const SECCOMP_RET_KILL_PROCESS: crate::c_uint = 0x80000000; +pub const SECCOMP_RET_KILL_THREAD: crate::c_uint = 0x00000000; +pub const SECCOMP_RET_KILL: crate::c_uint = SECCOMP_RET_KILL_THREAD; +pub const SECCOMP_RET_TRAP: crate::c_uint = 0x00030000; +pub const SECCOMP_RET_ERRNO: crate::c_uint = 0x00050000; +pub const SECCOMP_RET_TRACE: crate::c_uint = 0x7ff00000; +pub const SECCOMP_RET_LOG: crate::c_uint = 0x7ffc0000; +pub const SECCOMP_RET_ALLOW: crate::c_uint = 0x7fff0000; + +pub const SECCOMP_RET_ACTION_FULL: crate::c_uint = 0xffff0000; +pub const SECCOMP_RET_ACTION: crate::c_uint = 0x7fff0000; +pub const SECCOMP_RET_DATA: crate::c_uint = 0x0000ffff; + +pub const SECCOMP_USER_NOTIF_FLAG_CONTINUE: crate::c_ulong = 1; + +pub const SECCOMP_ADDFD_FLAG_SETFD: crate::c_ulong = 1; +pub const SECCOMP_ADDFD_FLAG_SEND: crate::c_ulong = 2; + +pub const ITIMER_REAL: crate::c_int = 0; +pub const ITIMER_VIRTUAL: crate::c_int = 1; +pub const ITIMER_PROF: crate::c_int = 2; + +pub const TFD_CLOEXEC: crate::c_int = O_CLOEXEC; +pub const TFD_NONBLOCK: crate::c_int = O_NONBLOCK; +pub const TFD_TIMER_ABSTIME: crate::c_int = 1; +pub const TFD_TIMER_CANCEL_ON_SET: crate::c_int = 2; + +pub const _POSIX_VDISABLE: crate::cc_t = 0; + +pub const FALLOC_FL_KEEP_SIZE: crate::c_int = 0x01; +pub const FALLOC_FL_PUNCH_HOLE: crate::c_int = 0x02; +pub const FALLOC_FL_COLLAPSE_RANGE: crate::c_int = 0x08; +pub const FALLOC_FL_ZERO_RANGE: crate::c_int = 0x10; +pub const FALLOC_FL_INSERT_RANGE: crate::c_int = 0x20; +pub const FALLOC_FL_UNSHARE_RANGE: crate::c_int = 0x40; #[deprecated( since = "0.2.55", note = "ENOATTR is not available on Linux; use ENODATA instead" )] -pub const ENOATTR: ::c_int = ::ENODATA; +pub const ENOATTR: crate::c_int = crate::ENODATA; -pub const SO_ORIGINAL_DST: ::c_int = 80; +pub const SO_ORIGINAL_DST: crate::c_int = 80; -pub const IP_RECVFRAGSIZE: ::c_int = 25; +pub const IP_RECVFRAGSIZE: crate::c_int = 25; -pub const IPV6_FLOWINFO: ::c_int = 11; -pub const IPV6_FLOWLABEL_MGR: ::c_int = 32; -pub const IPV6_FLOWINFO_SEND: ::c_int = 33; -pub const IPV6_RECVFRAGSIZE: ::c_int = 77; -pub const IPV6_FREEBIND: ::c_int = 78; -pub const IPV6_FLOWINFO_FLOWLABEL: ::c_int = 0x000fffff; -pub const IPV6_FLOWINFO_PRIORITY: ::c_int = 0x0ff00000; +pub const IPV6_FLOWINFO: crate::c_int = 11; +pub const IPV6_FLOWLABEL_MGR: crate::c_int = 32; +pub const IPV6_FLOWINFO_SEND: crate::c_int = 33; +pub const IPV6_RECVFRAGSIZE: crate::c_int = 77; +pub const IPV6_FREEBIND: crate::c_int = 78; +pub const IPV6_FLOWINFO_FLOWLABEL: crate::c_int = 0x000fffff; +pub const IPV6_FLOWINFO_PRIORITY: crate::c_int = 0x0ff00000; -pub const IPV6_RTHDR_LOOSE: ::c_int = 0; -pub const IPV6_RTHDR_STRICT: ::c_int = 1; +pub const IPV6_RTHDR_LOOSE: crate::c_int = 0; +pub const IPV6_RTHDR_STRICT: crate::c_int = 1; // SO_MEMINFO offsets -pub const SK_MEMINFO_RMEM_ALLOC: ::c_int = 0; -pub const SK_MEMINFO_RCVBUF: ::c_int = 1; -pub const SK_MEMINFO_WMEM_ALLOC: ::c_int = 2; -pub const SK_MEMINFO_SNDBUF: ::c_int = 3; -pub const SK_MEMINFO_FWD_ALLOC: ::c_int = 4; -pub const SK_MEMINFO_WMEM_QUEUED: ::c_int = 5; -pub const SK_MEMINFO_OPTMEM: ::c_int = 6; -pub const SK_MEMINFO_BACKLOG: ::c_int = 7; -pub const SK_MEMINFO_DROPS: ::c_int = 8; - -pub const IUTF8: ::tcflag_t = 0x00004000; +pub const SK_MEMINFO_RMEM_ALLOC: crate::c_int = 0; +pub const SK_MEMINFO_RCVBUF: crate::c_int = 1; +pub const SK_MEMINFO_WMEM_ALLOC: crate::c_int = 2; +pub const SK_MEMINFO_SNDBUF: crate::c_int = 3; +pub const SK_MEMINFO_FWD_ALLOC: crate::c_int = 4; +pub const SK_MEMINFO_WMEM_QUEUED: crate::c_int = 5; +pub const SK_MEMINFO_OPTMEM: crate::c_int = 6; +pub const SK_MEMINFO_BACKLOG: crate::c_int = 7; +pub const SK_MEMINFO_DROPS: crate::c_int = 8; + +pub const IUTF8: crate::tcflag_t = 0x00004000; #[cfg(not(all(target_env = "uclibc", target_arch = "mips")))] -pub const CMSPAR: ::tcflag_t = 0o10000000000; - -pub const MFD_CLOEXEC: ::c_uint = 0x0001; -pub const MFD_ALLOW_SEALING: ::c_uint = 0x0002; -pub const MFD_HUGETLB: ::c_uint = 0x0004; -pub const MFD_NOEXEC_SEAL: ::c_uint = 0x0008; -pub const MFD_EXEC: ::c_uint = 0x0010; -pub const MFD_HUGE_64KB: ::c_uint = 0x40000000; -pub const MFD_HUGE_512KB: ::c_uint = 0x4c000000; -pub const MFD_HUGE_1MB: ::c_uint = 0x50000000; -pub const MFD_HUGE_2MB: ::c_uint = 0x54000000; -pub const MFD_HUGE_8MB: ::c_uint = 0x5c000000; -pub const MFD_HUGE_16MB: ::c_uint = 0x60000000; -pub const MFD_HUGE_32MB: ::c_uint = 0x64000000; -pub const MFD_HUGE_256MB: ::c_uint = 0x70000000; -pub const MFD_HUGE_512MB: ::c_uint = 0x74000000; -pub const MFD_HUGE_1GB: ::c_uint = 0x78000000; -pub const MFD_HUGE_2GB: ::c_uint = 0x7c000000; -pub const MFD_HUGE_16GB: ::c_uint = 0x88000000; -pub const MFD_HUGE_MASK: ::c_uint = 63; -pub const MFD_HUGE_SHIFT: ::c_uint = 26; +pub const CMSPAR: crate::tcflag_t = 0o10000000000; + +pub const MFD_CLOEXEC: crate::c_uint = 0x0001; +pub const MFD_ALLOW_SEALING: crate::c_uint = 0x0002; +pub const MFD_HUGETLB: crate::c_uint = 0x0004; +pub const MFD_NOEXEC_SEAL: crate::c_uint = 0x0008; +pub const MFD_EXEC: crate::c_uint = 0x0010; +pub const MFD_HUGE_64KB: crate::c_uint = 0x40000000; +pub const MFD_HUGE_512KB: crate::c_uint = 0x4c000000; +pub const MFD_HUGE_1MB: crate::c_uint = 0x50000000; +pub const MFD_HUGE_2MB: crate::c_uint = 0x54000000; +pub const MFD_HUGE_8MB: crate::c_uint = 0x5c000000; +pub const MFD_HUGE_16MB: crate::c_uint = 0x60000000; +pub const MFD_HUGE_32MB: crate::c_uint = 0x64000000; +pub const MFD_HUGE_256MB: crate::c_uint = 0x70000000; +pub const MFD_HUGE_512MB: crate::c_uint = 0x74000000; +pub const MFD_HUGE_1GB: crate::c_uint = 0x78000000; +pub const MFD_HUGE_2GB: crate::c_uint = 0x7c000000; +pub const MFD_HUGE_16GB: crate::c_uint = 0x88000000; +pub const MFD_HUGE_MASK: crate::c_uint = 63; +pub const MFD_HUGE_SHIFT: crate::c_uint = 26; // linux/close_range.h -pub const CLOSE_RANGE_UNSHARE: ::c_uint = 1 << 1; -pub const CLOSE_RANGE_CLOEXEC: ::c_uint = 1 << 2; +pub const CLOSE_RANGE_UNSHARE: crate::c_uint = 1 << 1; +pub const CLOSE_RANGE_CLOEXEC: crate::c_uint = 1 << 2; // linux/filter.h -pub const SKF_AD_OFF: ::c_int = -0x1000; -pub const SKF_AD_PROTOCOL: ::c_int = 0; -pub const SKF_AD_PKTTYPE: ::c_int = 4; -pub const SKF_AD_IFINDEX: ::c_int = 8; -pub const SKF_AD_NLATTR: ::c_int = 12; -pub const SKF_AD_NLATTR_NEST: ::c_int = 16; -pub const SKF_AD_MARK: ::c_int = 20; -pub const SKF_AD_QUEUE: ::c_int = 24; -pub const SKF_AD_HATYPE: ::c_int = 28; -pub const SKF_AD_RXHASH: ::c_int = 32; -pub const SKF_AD_CPU: ::c_int = 36; -pub const SKF_AD_ALU_XOR_X: ::c_int = 40; -pub const SKF_AD_VLAN_TAG: ::c_int = 44; -pub const SKF_AD_VLAN_TAG_PRESENT: ::c_int = 48; -pub const SKF_AD_PAY_OFFSET: ::c_int = 52; -pub const SKF_AD_RANDOM: ::c_int = 56; -pub const SKF_AD_VLAN_TPID: ::c_int = 60; -pub const SKF_AD_MAX: ::c_int = 64; -pub const SKF_NET_OFF: ::c_int = -0x100000; -pub const SKF_LL_OFF: ::c_int = -0x200000; -pub const BPF_NET_OFF: ::c_int = SKF_NET_OFF; -pub const BPF_LL_OFF: ::c_int = SKF_LL_OFF; -pub const BPF_MEMWORDS: ::c_int = 16; -pub const BPF_MAXINSNS: ::c_int = 4096; +pub const SKF_AD_OFF: crate::c_int = -0x1000; +pub const SKF_AD_PROTOCOL: crate::c_int = 0; +pub const SKF_AD_PKTTYPE: crate::c_int = 4; +pub const SKF_AD_IFINDEX: crate::c_int = 8; +pub const SKF_AD_NLATTR: crate::c_int = 12; +pub const SKF_AD_NLATTR_NEST: crate::c_int = 16; +pub const SKF_AD_MARK: crate::c_int = 20; +pub const SKF_AD_QUEUE: crate::c_int = 24; +pub const SKF_AD_HATYPE: crate::c_int = 28; +pub const SKF_AD_RXHASH: crate::c_int = 32; +pub const SKF_AD_CPU: crate::c_int = 36; +pub const SKF_AD_ALU_XOR_X: crate::c_int = 40; +pub const SKF_AD_VLAN_TAG: crate::c_int = 44; +pub const SKF_AD_VLAN_TAG_PRESENT: crate::c_int = 48; +pub const SKF_AD_PAY_OFFSET: crate::c_int = 52; +pub const SKF_AD_RANDOM: crate::c_int = 56; +pub const SKF_AD_VLAN_TPID: crate::c_int = 60; +pub const SKF_AD_MAX: crate::c_int = 64; +pub const SKF_NET_OFF: crate::c_int = -0x100000; +pub const SKF_LL_OFF: crate::c_int = -0x200000; +pub const BPF_NET_OFF: crate::c_int = SKF_NET_OFF; +pub const BPF_LL_OFF: crate::c_int = SKF_LL_OFF; +pub const BPF_MEMWORDS: crate::c_int = 16; +pub const BPF_MAXINSNS: crate::c_int = 4096; // linux/bpf_common.h -pub const BPF_LD: ::__u32 = 0x00; -pub const BPF_LDX: ::__u32 = 0x01; -pub const BPF_ST: ::__u32 = 0x02; -pub const BPF_STX: ::__u32 = 0x03; -pub const BPF_ALU: ::__u32 = 0x04; -pub const BPF_JMP: ::__u32 = 0x05; -pub const BPF_RET: ::__u32 = 0x06; -pub const BPF_MISC: ::__u32 = 0x07; -pub const BPF_W: ::__u32 = 0x00; -pub const BPF_H: ::__u32 = 0x08; -pub const BPF_B: ::__u32 = 0x10; -pub const BPF_IMM: ::__u32 = 0x00; -pub const BPF_ABS: ::__u32 = 0x20; -pub const BPF_IND: ::__u32 = 0x40; -pub const BPF_MEM: ::__u32 = 0x60; -pub const BPF_LEN: ::__u32 = 0x80; -pub const BPF_MSH: ::__u32 = 0xa0; -pub const BPF_ADD: ::__u32 = 0x00; -pub const BPF_SUB: ::__u32 = 0x10; -pub const BPF_MUL: ::__u32 = 0x20; -pub const BPF_DIV: ::__u32 = 0x30; -pub const BPF_OR: ::__u32 = 0x40; -pub const BPF_AND: ::__u32 = 0x50; -pub const BPF_LSH: ::__u32 = 0x60; -pub const BPF_RSH: ::__u32 = 0x70; -pub const BPF_NEG: ::__u32 = 0x80; -pub const BPF_MOD: ::__u32 = 0x90; -pub const BPF_XOR: ::__u32 = 0xa0; -pub const BPF_JA: ::__u32 = 0x00; -pub const BPF_JEQ: ::__u32 = 0x10; -pub const BPF_JGT: ::__u32 = 0x20; -pub const BPF_JGE: ::__u32 = 0x30; -pub const BPF_JSET: ::__u32 = 0x40; -pub const BPF_K: ::__u32 = 0x00; -pub const BPF_X: ::__u32 = 0x08; +pub const BPF_LD: crate::__u32 = 0x00; +pub const BPF_LDX: crate::__u32 = 0x01; +pub const BPF_ST: crate::__u32 = 0x02; +pub const BPF_STX: crate::__u32 = 0x03; +pub const BPF_ALU: crate::__u32 = 0x04; +pub const BPF_JMP: crate::__u32 = 0x05; +pub const BPF_RET: crate::__u32 = 0x06; +pub const BPF_MISC: crate::__u32 = 0x07; +pub const BPF_W: crate::__u32 = 0x00; +pub const BPF_H: crate::__u32 = 0x08; +pub const BPF_B: crate::__u32 = 0x10; +pub const BPF_IMM: crate::__u32 = 0x00; +pub const BPF_ABS: crate::__u32 = 0x20; +pub const BPF_IND: crate::__u32 = 0x40; +pub const BPF_MEM: crate::__u32 = 0x60; +pub const BPF_LEN: crate::__u32 = 0x80; +pub const BPF_MSH: crate::__u32 = 0xa0; +pub const BPF_ADD: crate::__u32 = 0x00; +pub const BPF_SUB: crate::__u32 = 0x10; +pub const BPF_MUL: crate::__u32 = 0x20; +pub const BPF_DIV: crate::__u32 = 0x30; +pub const BPF_OR: crate::__u32 = 0x40; +pub const BPF_AND: crate::__u32 = 0x50; +pub const BPF_LSH: crate::__u32 = 0x60; +pub const BPF_RSH: crate::__u32 = 0x70; +pub const BPF_NEG: crate::__u32 = 0x80; +pub const BPF_MOD: crate::__u32 = 0x90; +pub const BPF_XOR: crate::__u32 = 0xa0; +pub const BPF_JA: crate::__u32 = 0x00; +pub const BPF_JEQ: crate::__u32 = 0x10; +pub const BPF_JGT: crate::__u32 = 0x20; +pub const BPF_JGE: crate::__u32 = 0x30; +pub const BPF_JSET: crate::__u32 = 0x40; +pub const BPF_K: crate::__u32 = 0x00; +pub const BPF_X: crate::__u32 = 0x08; // linux/openat2.h -pub const RESOLVE_NO_XDEV: ::__u64 = 0x01; -pub const RESOLVE_NO_MAGICLINKS: ::__u64 = 0x02; -pub const RESOLVE_NO_SYMLINKS: ::__u64 = 0x04; -pub const RESOLVE_BENEATH: ::__u64 = 0x08; -pub const RESOLVE_IN_ROOT: ::__u64 = 0x10; -pub const RESOLVE_CACHED: ::__u64 = 0x20; +pub const RESOLVE_NO_XDEV: crate::__u64 = 0x01; +pub const RESOLVE_NO_MAGICLINKS: crate::__u64 = 0x02; +pub const RESOLVE_NO_SYMLINKS: crate::__u64 = 0x04; +pub const RESOLVE_BENEATH: crate::__u64 = 0x08; +pub const RESOLVE_IN_ROOT: crate::__u64 = 0x10; +pub const RESOLVE_CACHED: crate::__u64 = 0x20; // linux/if_ether.h -pub const ETH_ALEN: ::c_int = 6; -pub const ETH_HLEN: ::c_int = 14; -pub const ETH_ZLEN: ::c_int = 60; -pub const ETH_DATA_LEN: ::c_int = 1500; -pub const ETH_FRAME_LEN: ::c_int = 1514; -pub const ETH_FCS_LEN: ::c_int = 4; +pub const ETH_ALEN: crate::c_int = 6; +pub const ETH_HLEN: crate::c_int = 14; +pub const ETH_ZLEN: crate::c_int = 60; +pub const ETH_DATA_LEN: crate::c_int = 1500; +pub const ETH_FRAME_LEN: crate::c_int = 1514; +pub const ETH_FCS_LEN: crate::c_int = 4; // These are the defined Ethernet Protocol ID's. -pub const ETH_P_LOOP: ::c_int = 0x0060; -pub const ETH_P_PUP: ::c_int = 0x0200; -pub const ETH_P_PUPAT: ::c_int = 0x0201; -pub const ETH_P_IP: ::c_int = 0x0800; -pub const ETH_P_X25: ::c_int = 0x0805; -pub const ETH_P_ARP: ::c_int = 0x0806; -pub const ETH_P_BPQ: ::c_int = 0x08FF; -pub const ETH_P_IEEEPUP: ::c_int = 0x0a00; -pub const ETH_P_IEEEPUPAT: ::c_int = 0x0a01; -pub const ETH_P_BATMAN: ::c_int = 0x4305; -pub const ETH_P_DEC: ::c_int = 0x6000; -pub const ETH_P_DNA_DL: ::c_int = 0x6001; -pub const ETH_P_DNA_RC: ::c_int = 0x6002; -pub const ETH_P_DNA_RT: ::c_int = 0x6003; -pub const ETH_P_LAT: ::c_int = 0x6004; -pub const ETH_P_DIAG: ::c_int = 0x6005; -pub const ETH_P_CUST: ::c_int = 0x6006; -pub const ETH_P_SCA: ::c_int = 0x6007; -pub const ETH_P_TEB: ::c_int = 0x6558; -pub const ETH_P_RARP: ::c_int = 0x8035; -pub const ETH_P_ATALK: ::c_int = 0x809B; -pub const ETH_P_AARP: ::c_int = 0x80F3; -pub const ETH_P_8021Q: ::c_int = 0x8100; -pub const ETH_P_IPX: ::c_int = 0x8137; -pub const ETH_P_IPV6: ::c_int = 0x86DD; -pub const ETH_P_PAUSE: ::c_int = 0x8808; -pub const ETH_P_SLOW: ::c_int = 0x8809; -pub const ETH_P_WCCP: ::c_int = 0x883E; -pub const ETH_P_MPLS_UC: ::c_int = 0x8847; -pub const ETH_P_MPLS_MC: ::c_int = 0x8848; -pub const ETH_P_ATMMPOA: ::c_int = 0x884c; -pub const ETH_P_PPP_DISC: ::c_int = 0x8863; -pub const ETH_P_PPP_SES: ::c_int = 0x8864; -pub const ETH_P_LINK_CTL: ::c_int = 0x886c; -pub const ETH_P_ATMFATE: ::c_int = 0x8884; -pub const ETH_P_PAE: ::c_int = 0x888E; -pub const ETH_P_AOE: ::c_int = 0x88A2; -pub const ETH_P_8021AD: ::c_int = 0x88A8; -pub const ETH_P_802_EX1: ::c_int = 0x88B5; -pub const ETH_P_TIPC: ::c_int = 0x88CA; -pub const ETH_P_MACSEC: ::c_int = 0x88E5; -pub const ETH_P_8021AH: ::c_int = 0x88E7; -pub const ETH_P_MVRP: ::c_int = 0x88F5; -pub const ETH_P_1588: ::c_int = 0x88F7; -pub const ETH_P_PRP: ::c_int = 0x88FB; -pub const ETH_P_FCOE: ::c_int = 0x8906; -pub const ETH_P_TDLS: ::c_int = 0x890D; -pub const ETH_P_FIP: ::c_int = 0x8914; -pub const ETH_P_80221: ::c_int = 0x8917; -pub const ETH_P_LOOPBACK: ::c_int = 0x9000; -pub const ETH_P_QINQ1: ::c_int = 0x9100; -pub const ETH_P_QINQ2: ::c_int = 0x9200; -pub const ETH_P_QINQ3: ::c_int = 0x9300; -pub const ETH_P_EDSA: ::c_int = 0xDADA; -pub const ETH_P_AF_IUCV: ::c_int = 0xFBFB; - -pub const ETH_P_802_3_MIN: ::c_int = 0x0600; +pub const ETH_P_LOOP: crate::c_int = 0x0060; +pub const ETH_P_PUP: crate::c_int = 0x0200; +pub const ETH_P_PUPAT: crate::c_int = 0x0201; +pub const ETH_P_IP: crate::c_int = 0x0800; +pub const ETH_P_X25: crate::c_int = 0x0805; +pub const ETH_P_ARP: crate::c_int = 0x0806; +pub const ETH_P_BPQ: crate::c_int = 0x08FF; +pub const ETH_P_IEEEPUP: crate::c_int = 0x0a00; +pub const ETH_P_IEEEPUPAT: crate::c_int = 0x0a01; +pub const ETH_P_BATMAN: crate::c_int = 0x4305; +pub const ETH_P_DEC: crate::c_int = 0x6000; +pub const ETH_P_DNA_DL: crate::c_int = 0x6001; +pub const ETH_P_DNA_RC: crate::c_int = 0x6002; +pub const ETH_P_DNA_RT: crate::c_int = 0x6003; +pub const ETH_P_LAT: crate::c_int = 0x6004; +pub const ETH_P_DIAG: crate::c_int = 0x6005; +pub const ETH_P_CUST: crate::c_int = 0x6006; +pub const ETH_P_SCA: crate::c_int = 0x6007; +pub const ETH_P_TEB: crate::c_int = 0x6558; +pub const ETH_P_RARP: crate::c_int = 0x8035; +pub const ETH_P_ATALK: crate::c_int = 0x809B; +pub const ETH_P_AARP: crate::c_int = 0x80F3; +pub const ETH_P_8021Q: crate::c_int = 0x8100; +pub const ETH_P_IPX: crate::c_int = 0x8137; +pub const ETH_P_IPV6: crate::c_int = 0x86DD; +pub const ETH_P_PAUSE: crate::c_int = 0x8808; +pub const ETH_P_SLOW: crate::c_int = 0x8809; +pub const ETH_P_WCCP: crate::c_int = 0x883E; +pub const ETH_P_MPLS_UC: crate::c_int = 0x8847; +pub const ETH_P_MPLS_MC: crate::c_int = 0x8848; +pub const ETH_P_ATMMPOA: crate::c_int = 0x884c; +pub const ETH_P_PPP_DISC: crate::c_int = 0x8863; +pub const ETH_P_PPP_SES: crate::c_int = 0x8864; +pub const ETH_P_LINK_CTL: crate::c_int = 0x886c; +pub const ETH_P_ATMFATE: crate::c_int = 0x8884; +pub const ETH_P_PAE: crate::c_int = 0x888E; +pub const ETH_P_AOE: crate::c_int = 0x88A2; +pub const ETH_P_8021AD: crate::c_int = 0x88A8; +pub const ETH_P_802_EX1: crate::c_int = 0x88B5; +pub const ETH_P_TIPC: crate::c_int = 0x88CA; +pub const ETH_P_MACSEC: crate::c_int = 0x88E5; +pub const ETH_P_8021AH: crate::c_int = 0x88E7; +pub const ETH_P_MVRP: crate::c_int = 0x88F5; +pub const ETH_P_1588: crate::c_int = 0x88F7; +pub const ETH_P_PRP: crate::c_int = 0x88FB; +pub const ETH_P_FCOE: crate::c_int = 0x8906; +pub const ETH_P_TDLS: crate::c_int = 0x890D; +pub const ETH_P_FIP: crate::c_int = 0x8914; +pub const ETH_P_80221: crate::c_int = 0x8917; +pub const ETH_P_LOOPBACK: crate::c_int = 0x9000; +pub const ETH_P_QINQ1: crate::c_int = 0x9100; +pub const ETH_P_QINQ2: crate::c_int = 0x9200; +pub const ETH_P_QINQ3: crate::c_int = 0x9300; +pub const ETH_P_EDSA: crate::c_int = 0xDADA; +pub const ETH_P_AF_IUCV: crate::c_int = 0xFBFB; + +pub const ETH_P_802_3_MIN: crate::c_int = 0x0600; // Non DIX types. Won't clash for 1500 types. -pub const ETH_P_802_3: ::c_int = 0x0001; -pub const ETH_P_AX25: ::c_int = 0x0002; -pub const ETH_P_ALL: ::c_int = 0x0003; -pub const ETH_P_802_2: ::c_int = 0x0004; -pub const ETH_P_SNAP: ::c_int = 0x0005; -pub const ETH_P_DDCMP: ::c_int = 0x0006; -pub const ETH_P_WAN_PPP: ::c_int = 0x0007; -pub const ETH_P_PPP_MP: ::c_int = 0x0008; -pub const ETH_P_LOCALTALK: ::c_int = 0x0009; -pub const ETH_P_CANFD: ::c_int = 0x000D; -pub const ETH_P_PPPTALK: ::c_int = 0x0010; -pub const ETH_P_TR_802_2: ::c_int = 0x0011; -pub const ETH_P_MOBITEX: ::c_int = 0x0015; -pub const ETH_P_CONTROL: ::c_int = 0x0016; -pub const ETH_P_IRDA: ::c_int = 0x0017; -pub const ETH_P_ECONET: ::c_int = 0x0018; -pub const ETH_P_HDLC: ::c_int = 0x0019; -pub const ETH_P_ARCNET: ::c_int = 0x001A; -pub const ETH_P_DSA: ::c_int = 0x001B; -pub const ETH_P_TRAILER: ::c_int = 0x001C; -pub const ETH_P_PHONET: ::c_int = 0x00F5; -pub const ETH_P_IEEE802154: ::c_int = 0x00F6; -pub const ETH_P_CAIF: ::c_int = 0x00F7; - -pub const POSIX_SPAWN_RESETIDS: ::c_short = 0x01; -pub const POSIX_SPAWN_SETPGROUP: ::c_short = 0x02; -pub const POSIX_SPAWN_SETSIGDEF: ::c_short = 0x04; -pub const POSIX_SPAWN_SETSIGMASK: ::c_short = 0x08; -pub const POSIX_SPAWN_SETSCHEDPARAM: ::c_short = 0x10; -pub const POSIX_SPAWN_SETSCHEDULER: ::c_short = 0x20; - -pub const NLMSG_NOOP: ::c_int = 0x1; -pub const NLMSG_ERROR: ::c_int = 0x2; -pub const NLMSG_DONE: ::c_int = 0x3; -pub const NLMSG_OVERRUN: ::c_int = 0x4; -pub const NLMSG_MIN_TYPE: ::c_int = 0x10; +pub const ETH_P_802_3: crate::c_int = 0x0001; +pub const ETH_P_AX25: crate::c_int = 0x0002; +pub const ETH_P_ALL: crate::c_int = 0x0003; +pub const ETH_P_802_2: crate::c_int = 0x0004; +pub const ETH_P_SNAP: crate::c_int = 0x0005; +pub const ETH_P_DDCMP: crate::c_int = 0x0006; +pub const ETH_P_WAN_PPP: crate::c_int = 0x0007; +pub const ETH_P_PPP_MP: crate::c_int = 0x0008; +pub const ETH_P_LOCALTALK: crate::c_int = 0x0009; +pub const ETH_P_CANFD: crate::c_int = 0x000D; +pub const ETH_P_PPPTALK: crate::c_int = 0x0010; +pub const ETH_P_TR_802_2: crate::c_int = 0x0011; +pub const ETH_P_MOBITEX: crate::c_int = 0x0015; +pub const ETH_P_CONTROL: crate::c_int = 0x0016; +pub const ETH_P_IRDA: crate::c_int = 0x0017; +pub const ETH_P_ECONET: crate::c_int = 0x0018; +pub const ETH_P_HDLC: crate::c_int = 0x0019; +pub const ETH_P_ARCNET: crate::c_int = 0x001A; +pub const ETH_P_DSA: crate::c_int = 0x001B; +pub const ETH_P_TRAILER: crate::c_int = 0x001C; +pub const ETH_P_PHONET: crate::c_int = 0x00F5; +pub const ETH_P_IEEE802154: crate::c_int = 0x00F6; +pub const ETH_P_CAIF: crate::c_int = 0x00F7; + +pub const POSIX_SPAWN_RESETIDS: crate::c_short = 0x01; +pub const POSIX_SPAWN_SETPGROUP: crate::c_short = 0x02; +pub const POSIX_SPAWN_SETSIGDEF: crate::c_short = 0x04; +pub const POSIX_SPAWN_SETSIGMASK: crate::c_short = 0x08; +pub const POSIX_SPAWN_SETSCHEDPARAM: crate::c_short = 0x10; +pub const POSIX_SPAWN_SETSCHEDULER: crate::c_short = 0x20; + +pub const NLMSG_NOOP: crate::c_int = 0x1; +pub const NLMSG_ERROR: crate::c_int = 0x2; +pub const NLMSG_DONE: crate::c_int = 0x3; +pub const NLMSG_OVERRUN: crate::c_int = 0x4; +pub const NLMSG_MIN_TYPE: crate::c_int = 0x10; // linux/netfilter/nfnetlink.h -pub const NFNLGRP_NONE: ::c_int = 0; -pub const NFNLGRP_CONNTRACK_NEW: ::c_int = 1; -pub const NFNLGRP_CONNTRACK_UPDATE: ::c_int = 2; -pub const NFNLGRP_CONNTRACK_DESTROY: ::c_int = 3; -pub const NFNLGRP_CONNTRACK_EXP_NEW: ::c_int = 4; -pub const NFNLGRP_CONNTRACK_EXP_UPDATE: ::c_int = 5; -pub const NFNLGRP_CONNTRACK_EXP_DESTROY: ::c_int = 6; -pub const NFNLGRP_NFTABLES: ::c_int = 7; -pub const NFNLGRP_ACCT_QUOTA: ::c_int = 8; -pub const NFNLGRP_NFTRACE: ::c_int = 9; - -pub const NFNETLINK_V0: ::c_int = 0; - -pub const NFNL_SUBSYS_NONE: ::c_int = 0; -pub const NFNL_SUBSYS_CTNETLINK: ::c_int = 1; -pub const NFNL_SUBSYS_CTNETLINK_EXP: ::c_int = 2; -pub const NFNL_SUBSYS_QUEUE: ::c_int = 3; -pub const NFNL_SUBSYS_ULOG: ::c_int = 4; -pub const NFNL_SUBSYS_OSF: ::c_int = 5; -pub const NFNL_SUBSYS_IPSET: ::c_int = 6; -pub const NFNL_SUBSYS_ACCT: ::c_int = 7; -pub const NFNL_SUBSYS_CTNETLINK_TIMEOUT: ::c_int = 8; -pub const NFNL_SUBSYS_CTHELPER: ::c_int = 9; -pub const NFNL_SUBSYS_NFTABLES: ::c_int = 10; -pub const NFNL_SUBSYS_NFT_COMPAT: ::c_int = 11; -pub const NFNL_SUBSYS_HOOK: ::c_int = 12; -pub const NFNL_SUBSYS_COUNT: ::c_int = 13; - -pub const NFNL_MSG_BATCH_BEGIN: ::c_int = NLMSG_MIN_TYPE; -pub const NFNL_MSG_BATCH_END: ::c_int = NLMSG_MIN_TYPE + 1; - -pub const NFNL_BATCH_UNSPEC: ::c_int = 0; -pub const NFNL_BATCH_GENID: ::c_int = 1; +pub const NFNLGRP_NONE: crate::c_int = 0; +pub const NFNLGRP_CONNTRACK_NEW: crate::c_int = 1; +pub const NFNLGRP_CONNTRACK_UPDATE: crate::c_int = 2; +pub const NFNLGRP_CONNTRACK_DESTROY: crate::c_int = 3; +pub const NFNLGRP_CONNTRACK_EXP_NEW: crate::c_int = 4; +pub const NFNLGRP_CONNTRACK_EXP_UPDATE: crate::c_int = 5; +pub const NFNLGRP_CONNTRACK_EXP_DESTROY: crate::c_int = 6; +pub const NFNLGRP_NFTABLES: crate::c_int = 7; +pub const NFNLGRP_ACCT_QUOTA: crate::c_int = 8; +pub const NFNLGRP_NFTRACE: crate::c_int = 9; + +pub const NFNETLINK_V0: crate::c_int = 0; + +pub const NFNL_SUBSYS_NONE: crate::c_int = 0; +pub const NFNL_SUBSYS_CTNETLINK: crate::c_int = 1; +pub const NFNL_SUBSYS_CTNETLINK_EXP: crate::c_int = 2; +pub const NFNL_SUBSYS_QUEUE: crate::c_int = 3; +pub const NFNL_SUBSYS_ULOG: crate::c_int = 4; +pub const NFNL_SUBSYS_OSF: crate::c_int = 5; +pub const NFNL_SUBSYS_IPSET: crate::c_int = 6; +pub const NFNL_SUBSYS_ACCT: crate::c_int = 7; +pub const NFNL_SUBSYS_CTNETLINK_TIMEOUT: crate::c_int = 8; +pub const NFNL_SUBSYS_CTHELPER: crate::c_int = 9; +pub const NFNL_SUBSYS_NFTABLES: crate::c_int = 10; +pub const NFNL_SUBSYS_NFT_COMPAT: crate::c_int = 11; +pub const NFNL_SUBSYS_HOOK: crate::c_int = 12; +pub const NFNL_SUBSYS_COUNT: crate::c_int = 13; + +pub const NFNL_MSG_BATCH_BEGIN: crate::c_int = NLMSG_MIN_TYPE; +pub const NFNL_MSG_BATCH_END: crate::c_int = NLMSG_MIN_TYPE + 1; + +pub const NFNL_BATCH_UNSPEC: crate::c_int = 0; +pub const NFNL_BATCH_GENID: crate::c_int = 1; // linux/netfilter/nfnetlink_log.h -pub const NFULNL_MSG_PACKET: ::c_int = 0; -pub const NFULNL_MSG_CONFIG: ::c_int = 1; - -pub const NFULA_VLAN_UNSPEC: ::c_int = 0; -pub const NFULA_VLAN_PROTO: ::c_int = 1; -pub const NFULA_VLAN_TCI: ::c_int = 2; - -pub const NFULA_UNSPEC: ::c_int = 0; -pub const NFULA_PACKET_HDR: ::c_int = 1; -pub const NFULA_MARK: ::c_int = 2; -pub const NFULA_TIMESTAMP: ::c_int = 3; -pub const NFULA_IFINDEX_INDEV: ::c_int = 4; -pub const NFULA_IFINDEX_OUTDEV: ::c_int = 5; -pub const NFULA_IFINDEX_PHYSINDEV: ::c_int = 6; -pub const NFULA_IFINDEX_PHYSOUTDEV: ::c_int = 7; -pub const NFULA_HWADDR: ::c_int = 8; -pub const NFULA_PAYLOAD: ::c_int = 9; -pub const NFULA_PREFIX: ::c_int = 10; -pub const NFULA_UID: ::c_int = 11; -pub const NFULA_SEQ: ::c_int = 12; -pub const NFULA_SEQ_GLOBAL: ::c_int = 13; -pub const NFULA_GID: ::c_int = 14; -pub const NFULA_HWTYPE: ::c_int = 15; -pub const NFULA_HWHEADER: ::c_int = 16; -pub const NFULA_HWLEN: ::c_int = 17; -pub const NFULA_CT: ::c_int = 18; -pub const NFULA_CT_INFO: ::c_int = 19; -pub const NFULA_VLAN: ::c_int = 20; -pub const NFULA_L2HDR: ::c_int = 21; - -pub const NFULNL_CFG_CMD_NONE: ::c_int = 0; -pub const NFULNL_CFG_CMD_BIND: ::c_int = 1; -pub const NFULNL_CFG_CMD_UNBIND: ::c_int = 2; -pub const NFULNL_CFG_CMD_PF_BIND: ::c_int = 3; -pub const NFULNL_CFG_CMD_PF_UNBIND: ::c_int = 4; - -pub const NFULA_CFG_UNSPEC: ::c_int = 0; -pub const NFULA_CFG_CMD: ::c_int = 1; -pub const NFULA_CFG_MODE: ::c_int = 2; -pub const NFULA_CFG_NLBUFSIZ: ::c_int = 3; -pub const NFULA_CFG_TIMEOUT: ::c_int = 4; -pub const NFULA_CFG_QTHRESH: ::c_int = 5; -pub const NFULA_CFG_FLAGS: ::c_int = 6; - -pub const NFULNL_COPY_NONE: ::c_int = 0x00; -pub const NFULNL_COPY_META: ::c_int = 0x01; -pub const NFULNL_COPY_PACKET: ::c_int = 0x02; - -pub const NFULNL_CFG_F_SEQ: ::c_int = 0x0001; -pub const NFULNL_CFG_F_SEQ_GLOBAL: ::c_int = 0x0002; -pub const NFULNL_CFG_F_CONNTRACK: ::c_int = 0x0004; +pub const NFULNL_MSG_PACKET: crate::c_int = 0; +pub const NFULNL_MSG_CONFIG: crate::c_int = 1; + +pub const NFULA_VLAN_UNSPEC: crate::c_int = 0; +pub const NFULA_VLAN_PROTO: crate::c_int = 1; +pub const NFULA_VLAN_TCI: crate::c_int = 2; + +pub const NFULA_UNSPEC: crate::c_int = 0; +pub const NFULA_PACKET_HDR: crate::c_int = 1; +pub const NFULA_MARK: crate::c_int = 2; +pub const NFULA_TIMESTAMP: crate::c_int = 3; +pub const NFULA_IFINDEX_INDEV: crate::c_int = 4; +pub const NFULA_IFINDEX_OUTDEV: crate::c_int = 5; +pub const NFULA_IFINDEX_PHYSINDEV: crate::c_int = 6; +pub const NFULA_IFINDEX_PHYSOUTDEV: crate::c_int = 7; +pub const NFULA_HWADDR: crate::c_int = 8; +pub const NFULA_PAYLOAD: crate::c_int = 9; +pub const NFULA_PREFIX: crate::c_int = 10; +pub const NFULA_UID: crate::c_int = 11; +pub const NFULA_SEQ: crate::c_int = 12; +pub const NFULA_SEQ_GLOBAL: crate::c_int = 13; +pub const NFULA_GID: crate::c_int = 14; +pub const NFULA_HWTYPE: crate::c_int = 15; +pub const NFULA_HWHEADER: crate::c_int = 16; +pub const NFULA_HWLEN: crate::c_int = 17; +pub const NFULA_CT: crate::c_int = 18; +pub const NFULA_CT_INFO: crate::c_int = 19; +pub const NFULA_VLAN: crate::c_int = 20; +pub const NFULA_L2HDR: crate::c_int = 21; + +pub const NFULNL_CFG_CMD_NONE: crate::c_int = 0; +pub const NFULNL_CFG_CMD_BIND: crate::c_int = 1; +pub const NFULNL_CFG_CMD_UNBIND: crate::c_int = 2; +pub const NFULNL_CFG_CMD_PF_BIND: crate::c_int = 3; +pub const NFULNL_CFG_CMD_PF_UNBIND: crate::c_int = 4; + +pub const NFULA_CFG_UNSPEC: crate::c_int = 0; +pub const NFULA_CFG_CMD: crate::c_int = 1; +pub const NFULA_CFG_MODE: crate::c_int = 2; +pub const NFULA_CFG_NLBUFSIZ: crate::c_int = 3; +pub const NFULA_CFG_TIMEOUT: crate::c_int = 4; +pub const NFULA_CFG_QTHRESH: crate::c_int = 5; +pub const NFULA_CFG_FLAGS: crate::c_int = 6; + +pub const NFULNL_COPY_NONE: crate::c_int = 0x00; +pub const NFULNL_COPY_META: crate::c_int = 0x01; +pub const NFULNL_COPY_PACKET: crate::c_int = 0x02; + +pub const NFULNL_CFG_F_SEQ: crate::c_int = 0x0001; +pub const NFULNL_CFG_F_SEQ_GLOBAL: crate::c_int = 0x0002; +pub const NFULNL_CFG_F_CONNTRACK: crate::c_int = 0x0004; // linux/netfilter/nfnetlink_queue.h -pub const NFQNL_MSG_PACKET: ::c_int = 0; -pub const NFQNL_MSG_VERDICT: ::c_int = 1; -pub const NFQNL_MSG_CONFIG: ::c_int = 2; -pub const NFQNL_MSG_VERDICT_BATCH: ::c_int = 3; - -pub const NFQA_UNSPEC: ::c_int = 0; -pub const NFQA_PACKET_HDR: ::c_int = 1; -pub const NFQA_VERDICT_HDR: ::c_int = 2; -pub const NFQA_MARK: ::c_int = 3; -pub const NFQA_TIMESTAMP: ::c_int = 4; -pub const NFQA_IFINDEX_INDEV: ::c_int = 5; -pub const NFQA_IFINDEX_OUTDEV: ::c_int = 6; -pub const NFQA_IFINDEX_PHYSINDEV: ::c_int = 7; -pub const NFQA_IFINDEX_PHYSOUTDEV: ::c_int = 8; -pub const NFQA_HWADDR: ::c_int = 9; -pub const NFQA_PAYLOAD: ::c_int = 10; -pub const NFQA_CT: ::c_int = 11; -pub const NFQA_CT_INFO: ::c_int = 12; -pub const NFQA_CAP_LEN: ::c_int = 13; -pub const NFQA_SKB_INFO: ::c_int = 14; -pub const NFQA_EXP: ::c_int = 15; -pub const NFQA_UID: ::c_int = 16; -pub const NFQA_GID: ::c_int = 17; -pub const NFQA_SECCTX: ::c_int = 18; -pub const NFQA_VLAN: ::c_int = 19; -pub const NFQA_L2HDR: ::c_int = 20; -pub const NFQA_PRIORITY: ::c_int = 21; - -pub const NFQA_VLAN_UNSPEC: ::c_int = 0; -pub const NFQA_VLAN_PROTO: ::c_int = 1; -pub const NFQA_VLAN_TCI: ::c_int = 2; - -pub const NFQNL_CFG_CMD_NONE: ::c_int = 0; -pub const NFQNL_CFG_CMD_BIND: ::c_int = 1; -pub const NFQNL_CFG_CMD_UNBIND: ::c_int = 2; -pub const NFQNL_CFG_CMD_PF_BIND: ::c_int = 3; -pub const NFQNL_CFG_CMD_PF_UNBIND: ::c_int = 4; - -pub const NFQNL_COPY_NONE: ::c_int = 0; -pub const NFQNL_COPY_META: ::c_int = 1; -pub const NFQNL_COPY_PACKET: ::c_int = 2; - -pub const NFQA_CFG_UNSPEC: ::c_int = 0; -pub const NFQA_CFG_CMD: ::c_int = 1; -pub const NFQA_CFG_PARAMS: ::c_int = 2; -pub const NFQA_CFG_QUEUE_MAXLEN: ::c_int = 3; -pub const NFQA_CFG_MASK: ::c_int = 4; -pub const NFQA_CFG_FLAGS: ::c_int = 5; - -pub const NFQA_CFG_F_FAIL_OPEN: ::c_int = 0x0001; -pub const NFQA_CFG_F_CONNTRACK: ::c_int = 0x0002; -pub const NFQA_CFG_F_GSO: ::c_int = 0x0004; -pub const NFQA_CFG_F_UID_GID: ::c_int = 0x0008; -pub const NFQA_CFG_F_SECCTX: ::c_int = 0x0010; -pub const NFQA_CFG_F_MAX: ::c_int = 0x0020; - -pub const NFQA_SKB_CSUMNOTREADY: ::c_int = 0x0001; -pub const NFQA_SKB_GSO: ::c_int = 0x0002; -pub const NFQA_SKB_CSUM_NOTVERIFIED: ::c_int = 0x0004; +pub const NFQNL_MSG_PACKET: crate::c_int = 0; +pub const NFQNL_MSG_VERDICT: crate::c_int = 1; +pub const NFQNL_MSG_CONFIG: crate::c_int = 2; +pub const NFQNL_MSG_VERDICT_BATCH: crate::c_int = 3; + +pub const NFQA_UNSPEC: crate::c_int = 0; +pub const NFQA_PACKET_HDR: crate::c_int = 1; +pub const NFQA_VERDICT_HDR: crate::c_int = 2; +pub const NFQA_MARK: crate::c_int = 3; +pub const NFQA_TIMESTAMP: crate::c_int = 4; +pub const NFQA_IFINDEX_INDEV: crate::c_int = 5; +pub const NFQA_IFINDEX_OUTDEV: crate::c_int = 6; +pub const NFQA_IFINDEX_PHYSINDEV: crate::c_int = 7; +pub const NFQA_IFINDEX_PHYSOUTDEV: crate::c_int = 8; +pub const NFQA_HWADDR: crate::c_int = 9; +pub const NFQA_PAYLOAD: crate::c_int = 10; +pub const NFQA_CT: crate::c_int = 11; +pub const NFQA_CT_INFO: crate::c_int = 12; +pub const NFQA_CAP_LEN: crate::c_int = 13; +pub const NFQA_SKB_INFO: crate::c_int = 14; +pub const NFQA_EXP: crate::c_int = 15; +pub const NFQA_UID: crate::c_int = 16; +pub const NFQA_GID: crate::c_int = 17; +pub const NFQA_SECCTX: crate::c_int = 18; +pub const NFQA_VLAN: crate::c_int = 19; +pub const NFQA_L2HDR: crate::c_int = 20; +pub const NFQA_PRIORITY: crate::c_int = 21; + +pub const NFQA_VLAN_UNSPEC: crate::c_int = 0; +pub const NFQA_VLAN_PROTO: crate::c_int = 1; +pub const NFQA_VLAN_TCI: crate::c_int = 2; + +pub const NFQNL_CFG_CMD_NONE: crate::c_int = 0; +pub const NFQNL_CFG_CMD_BIND: crate::c_int = 1; +pub const NFQNL_CFG_CMD_UNBIND: crate::c_int = 2; +pub const NFQNL_CFG_CMD_PF_BIND: crate::c_int = 3; +pub const NFQNL_CFG_CMD_PF_UNBIND: crate::c_int = 4; + +pub const NFQNL_COPY_NONE: crate::c_int = 0; +pub const NFQNL_COPY_META: crate::c_int = 1; +pub const NFQNL_COPY_PACKET: crate::c_int = 2; + +pub const NFQA_CFG_UNSPEC: crate::c_int = 0; +pub const NFQA_CFG_CMD: crate::c_int = 1; +pub const NFQA_CFG_PARAMS: crate::c_int = 2; +pub const NFQA_CFG_QUEUE_MAXLEN: crate::c_int = 3; +pub const NFQA_CFG_MASK: crate::c_int = 4; +pub const NFQA_CFG_FLAGS: crate::c_int = 5; + +pub const NFQA_CFG_F_FAIL_OPEN: crate::c_int = 0x0001; +pub const NFQA_CFG_F_CONNTRACK: crate::c_int = 0x0002; +pub const NFQA_CFG_F_GSO: crate::c_int = 0x0004; +pub const NFQA_CFG_F_UID_GID: crate::c_int = 0x0008; +pub const NFQA_CFG_F_SECCTX: crate::c_int = 0x0010; +pub const NFQA_CFG_F_MAX: crate::c_int = 0x0020; + +pub const NFQA_SKB_CSUMNOTREADY: crate::c_int = 0x0001; +pub const NFQA_SKB_GSO: crate::c_int = 0x0002; +pub const NFQA_SKB_CSUM_NOTVERIFIED: crate::c_int = 0x0004; // linux/genetlink.h -pub const GENL_NAMSIZ: ::c_int = 16; - -pub const GENL_MIN_ID: ::c_int = NLMSG_MIN_TYPE; -pub const GENL_MAX_ID: ::c_int = 1023; - -pub const GENL_ADMIN_PERM: ::c_int = 0x01; -pub const GENL_CMD_CAP_DO: ::c_int = 0x02; -pub const GENL_CMD_CAP_DUMP: ::c_int = 0x04; -pub const GENL_CMD_CAP_HASPOL: ::c_int = 0x08; - -pub const GENL_ID_CTRL: ::c_int = NLMSG_MIN_TYPE; - -pub const CTRL_CMD_UNSPEC: ::c_int = 0; -pub const CTRL_CMD_NEWFAMILY: ::c_int = 1; -pub const CTRL_CMD_DELFAMILY: ::c_int = 2; -pub const CTRL_CMD_GETFAMILY: ::c_int = 3; -pub const CTRL_CMD_NEWOPS: ::c_int = 4; -pub const CTRL_CMD_DELOPS: ::c_int = 5; -pub const CTRL_CMD_GETOPS: ::c_int = 6; -pub const CTRL_CMD_NEWMCAST_GRP: ::c_int = 7; -pub const CTRL_CMD_DELMCAST_GRP: ::c_int = 8; -pub const CTRL_CMD_GETMCAST_GRP: ::c_int = 9; - -pub const CTRL_ATTR_UNSPEC: ::c_int = 0; -pub const CTRL_ATTR_FAMILY_ID: ::c_int = 1; -pub const CTRL_ATTR_FAMILY_NAME: ::c_int = 2; -pub const CTRL_ATTR_VERSION: ::c_int = 3; -pub const CTRL_ATTR_HDRSIZE: ::c_int = 4; -pub const CTRL_ATTR_MAXATTR: ::c_int = 5; -pub const CTRL_ATTR_OPS: ::c_int = 6; -pub const CTRL_ATTR_MCAST_GROUPS: ::c_int = 7; - -pub const CTRL_ATTR_OP_UNSPEC: ::c_int = 0; -pub const CTRL_ATTR_OP_ID: ::c_int = 1; -pub const CTRL_ATTR_OP_FLAGS: ::c_int = 2; - -pub const CTRL_ATTR_MCAST_GRP_UNSPEC: ::c_int = 0; -pub const CTRL_ATTR_MCAST_GRP_NAME: ::c_int = 1; -pub const CTRL_ATTR_MCAST_GRP_ID: ::c_int = 2; +pub const GENL_NAMSIZ: crate::c_int = 16; + +pub const GENL_MIN_ID: crate::c_int = NLMSG_MIN_TYPE; +pub const GENL_MAX_ID: crate::c_int = 1023; + +pub const GENL_ADMIN_PERM: crate::c_int = 0x01; +pub const GENL_CMD_CAP_DO: crate::c_int = 0x02; +pub const GENL_CMD_CAP_DUMP: crate::c_int = 0x04; +pub const GENL_CMD_CAP_HASPOL: crate::c_int = 0x08; + +pub const GENL_ID_CTRL: crate::c_int = NLMSG_MIN_TYPE; + +pub const CTRL_CMD_UNSPEC: crate::c_int = 0; +pub const CTRL_CMD_NEWFAMILY: crate::c_int = 1; +pub const CTRL_CMD_DELFAMILY: crate::c_int = 2; +pub const CTRL_CMD_GETFAMILY: crate::c_int = 3; +pub const CTRL_CMD_NEWOPS: crate::c_int = 4; +pub const CTRL_CMD_DELOPS: crate::c_int = 5; +pub const CTRL_CMD_GETOPS: crate::c_int = 6; +pub const CTRL_CMD_NEWMCAST_GRP: crate::c_int = 7; +pub const CTRL_CMD_DELMCAST_GRP: crate::c_int = 8; +pub const CTRL_CMD_GETMCAST_GRP: crate::c_int = 9; + +pub const CTRL_ATTR_UNSPEC: crate::c_int = 0; +pub const CTRL_ATTR_FAMILY_ID: crate::c_int = 1; +pub const CTRL_ATTR_FAMILY_NAME: crate::c_int = 2; +pub const CTRL_ATTR_VERSION: crate::c_int = 3; +pub const CTRL_ATTR_HDRSIZE: crate::c_int = 4; +pub const CTRL_ATTR_MAXATTR: crate::c_int = 5; +pub const CTRL_ATTR_OPS: crate::c_int = 6; +pub const CTRL_ATTR_MCAST_GROUPS: crate::c_int = 7; + +pub const CTRL_ATTR_OP_UNSPEC: crate::c_int = 0; +pub const CTRL_ATTR_OP_ID: crate::c_int = 1; +pub const CTRL_ATTR_OP_FLAGS: crate::c_int = 2; + +pub const CTRL_ATTR_MCAST_GRP_UNSPEC: crate::c_int = 0; +pub const CTRL_ATTR_MCAST_GRP_NAME: crate::c_int = 1; +pub const CTRL_ATTR_MCAST_GRP_ID: crate::c_int = 2; // linux/if_packet.h -pub const PACKET_HOST: ::c_uchar = 0; -pub const PACKET_BROADCAST: ::c_uchar = 1; -pub const PACKET_MULTICAST: ::c_uchar = 2; -pub const PACKET_OTHERHOST: ::c_uchar = 3; -pub const PACKET_OUTGOING: ::c_uchar = 4; -pub const PACKET_LOOPBACK: ::c_uchar = 5; -pub const PACKET_USER: ::c_uchar = 6; -pub const PACKET_KERNEL: ::c_uchar = 7; - -pub const PACKET_ADD_MEMBERSHIP: ::c_int = 1; -pub const PACKET_DROP_MEMBERSHIP: ::c_int = 2; -pub const PACKET_RX_RING: ::c_int = 5; -pub const PACKET_STATISTICS: ::c_int = 6; -pub const PACKET_AUXDATA: ::c_int = 8; -pub const PACKET_VERSION: ::c_int = 10; -pub const PACKET_RESERVE: ::c_int = 12; -pub const PACKET_TX_RING: ::c_int = 13; -pub const PACKET_LOSS: ::c_int = 14; -pub const PACKET_TIMESTAMP: ::c_int = 17; -pub const PACKET_FANOUT: ::c_int = 18; -pub const PACKET_QDISC_BYPASS: ::c_int = 20; - -pub const PACKET_FANOUT_HASH: ::c_uint = 0; -pub const PACKET_FANOUT_LB: ::c_uint = 1; -pub const PACKET_FANOUT_CPU: ::c_uint = 2; -pub const PACKET_FANOUT_ROLLOVER: ::c_uint = 3; -pub const PACKET_FANOUT_RND: ::c_uint = 4; -pub const PACKET_FANOUT_QM: ::c_uint = 5; -pub const PACKET_FANOUT_CBPF: ::c_uint = 6; -pub const PACKET_FANOUT_EBPF: ::c_uint = 7; -pub const PACKET_FANOUT_FLAG_ROLLOVER: ::c_uint = 0x1000; -pub const PACKET_FANOUT_FLAG_UNIQUEID: ::c_uint = 0x2000; -pub const PACKET_FANOUT_FLAG_DEFRAG: ::c_uint = 0x8000; - -pub const PACKET_MR_MULTICAST: ::c_int = 0; -pub const PACKET_MR_PROMISC: ::c_int = 1; -pub const PACKET_MR_ALLMULTI: ::c_int = 2; - -pub const TP_STATUS_KERNEL: ::__u32 = 0; -pub const TP_STATUS_USER: ::__u32 = 1 << 0; -pub const TP_STATUS_COPY: ::__u32 = 1 << 1; -pub const TP_STATUS_LOSING: ::__u32 = 1 << 2; -pub const TP_STATUS_CSUMNOTREADY: ::__u32 = 1 << 3; -pub const TP_STATUS_VLAN_VALID: ::__u32 = 1 << 4; -pub const TP_STATUS_BLK_TMO: ::__u32 = 1 << 5; -pub const TP_STATUS_VLAN_TPID_VALID: ::__u32 = 1 << 6; -pub const TP_STATUS_CSUM_VALID: ::__u32 = 1 << 7; - -pub const TP_STATUS_AVAILABLE: ::__u32 = 0; -pub const TP_STATUS_SEND_REQUEST: ::__u32 = 1 << 0; -pub const TP_STATUS_SENDING: ::__u32 = 1 << 1; -pub const TP_STATUS_WRONG_FORMAT: ::__u32 = 1 << 2; - -pub const TP_STATUS_TS_SOFTWARE: ::__u32 = 1 << 29; -pub const TP_STATUS_TS_SYS_HARDWARE: ::__u32 = 1 << 30; -pub const TP_STATUS_TS_RAW_HARDWARE: ::__u32 = 1 << 31; - -pub const TP_FT_REQ_FILL_RXHASH: ::__u32 = 1; +pub const PACKET_HOST: crate::c_uchar = 0; +pub const PACKET_BROADCAST: crate::c_uchar = 1; +pub const PACKET_MULTICAST: crate::c_uchar = 2; +pub const PACKET_OTHERHOST: crate::c_uchar = 3; +pub const PACKET_OUTGOING: crate::c_uchar = 4; +pub const PACKET_LOOPBACK: crate::c_uchar = 5; +pub const PACKET_USER: crate::c_uchar = 6; +pub const PACKET_KERNEL: crate::c_uchar = 7; + +pub const PACKET_ADD_MEMBERSHIP: crate::c_int = 1; +pub const PACKET_DROP_MEMBERSHIP: crate::c_int = 2; +pub const PACKET_RX_RING: crate::c_int = 5; +pub const PACKET_STATISTICS: crate::c_int = 6; +pub const PACKET_AUXDATA: crate::c_int = 8; +pub const PACKET_VERSION: crate::c_int = 10; +pub const PACKET_RESERVE: crate::c_int = 12; +pub const PACKET_TX_RING: crate::c_int = 13; +pub const PACKET_LOSS: crate::c_int = 14; +pub const PACKET_TIMESTAMP: crate::c_int = 17; +pub const PACKET_FANOUT: crate::c_int = 18; +pub const PACKET_QDISC_BYPASS: crate::c_int = 20; + +pub const PACKET_FANOUT_HASH: crate::c_uint = 0; +pub const PACKET_FANOUT_LB: crate::c_uint = 1; +pub const PACKET_FANOUT_CPU: crate::c_uint = 2; +pub const PACKET_FANOUT_ROLLOVER: crate::c_uint = 3; +pub const PACKET_FANOUT_RND: crate::c_uint = 4; +pub const PACKET_FANOUT_QM: crate::c_uint = 5; +pub const PACKET_FANOUT_CBPF: crate::c_uint = 6; +pub const PACKET_FANOUT_EBPF: crate::c_uint = 7; +pub const PACKET_FANOUT_FLAG_ROLLOVER: crate::c_uint = 0x1000; +pub const PACKET_FANOUT_FLAG_UNIQUEID: crate::c_uint = 0x2000; +pub const PACKET_FANOUT_FLAG_DEFRAG: crate::c_uint = 0x8000; + +pub const PACKET_MR_MULTICAST: crate::c_int = 0; +pub const PACKET_MR_PROMISC: crate::c_int = 1; +pub const PACKET_MR_ALLMULTI: crate::c_int = 2; + +pub const TP_STATUS_KERNEL: crate::__u32 = 0; +pub const TP_STATUS_USER: crate::__u32 = 1 << 0; +pub const TP_STATUS_COPY: crate::__u32 = 1 << 1; +pub const TP_STATUS_LOSING: crate::__u32 = 1 << 2; +pub const TP_STATUS_CSUMNOTREADY: crate::__u32 = 1 << 3; +pub const TP_STATUS_VLAN_VALID: crate::__u32 = 1 << 4; +pub const TP_STATUS_BLK_TMO: crate::__u32 = 1 << 5; +pub const TP_STATUS_VLAN_TPID_VALID: crate::__u32 = 1 << 6; +pub const TP_STATUS_CSUM_VALID: crate::__u32 = 1 << 7; + +pub const TP_STATUS_AVAILABLE: crate::__u32 = 0; +pub const TP_STATUS_SEND_REQUEST: crate::__u32 = 1 << 0; +pub const TP_STATUS_SENDING: crate::__u32 = 1 << 1; +pub const TP_STATUS_WRONG_FORMAT: crate::__u32 = 1 << 2; + +pub const TP_STATUS_TS_SOFTWARE: crate::__u32 = 1 << 29; +pub const TP_STATUS_TS_SYS_HARDWARE: crate::__u32 = 1 << 30; +pub const TP_STATUS_TS_RAW_HARDWARE: crate::__u32 = 1 << 31; + +pub const TP_FT_REQ_FILL_RXHASH: crate::__u32 = 1; pub const TPACKET_ALIGNMENT: usize = 16; -pub const TPACKET_HDRLEN: usize = ((mem::size_of::<::tpacket_hdr>() + TPACKET_ALIGNMENT - 1) - & !(TPACKET_ALIGNMENT - 1)) - + mem::size_of::<::sockaddr_ll>(); -pub const TPACKET2_HDRLEN: usize = ((mem::size_of::<::tpacket2_hdr>() + TPACKET_ALIGNMENT - 1) +pub const TPACKET_HDRLEN: usize = ((mem::size_of::() + TPACKET_ALIGNMENT - 1) & !(TPACKET_ALIGNMENT - 1)) - + mem::size_of::<::sockaddr_ll>(); -pub const TPACKET3_HDRLEN: usize = ((mem::size_of::<::tpacket3_hdr>() + TPACKET_ALIGNMENT - 1) - & !(TPACKET_ALIGNMENT - 1)) - + mem::size_of::<::sockaddr_ll>(); + + mem::size_of::(); +pub const TPACKET2_HDRLEN: usize = + ((mem::size_of::() + TPACKET_ALIGNMENT - 1) & !(TPACKET_ALIGNMENT - 1)) + + mem::size_of::(); +pub const TPACKET3_HDRLEN: usize = + ((mem::size_of::() + TPACKET_ALIGNMENT - 1) & !(TPACKET_ALIGNMENT - 1)) + + mem::size_of::(); // linux/netfilter.h -pub const NF_DROP: ::c_int = 0; -pub const NF_ACCEPT: ::c_int = 1; -pub const NF_STOLEN: ::c_int = 2; -pub const NF_QUEUE: ::c_int = 3; -pub const NF_REPEAT: ::c_int = 4; -pub const NF_STOP: ::c_int = 5; -pub const NF_MAX_VERDICT: ::c_int = NF_STOP; - -pub const NF_VERDICT_MASK: ::c_int = 0x000000ff; -pub const NF_VERDICT_FLAG_QUEUE_BYPASS: ::c_int = 0x00008000; - -pub const NF_VERDICT_QMASK: ::c_int = 0xffff0000; -pub const NF_VERDICT_QBITS: ::c_int = 16; - -pub const NF_VERDICT_BITS: ::c_int = 16; - -pub const NF_INET_PRE_ROUTING: ::c_int = 0; -pub const NF_INET_LOCAL_IN: ::c_int = 1; -pub const NF_INET_FORWARD: ::c_int = 2; -pub const NF_INET_LOCAL_OUT: ::c_int = 3; -pub const NF_INET_POST_ROUTING: ::c_int = 4; -pub const NF_INET_NUMHOOKS: ::c_int = 5; -pub const NF_INET_INGRESS: ::c_int = NF_INET_NUMHOOKS; - -pub const NF_NETDEV_INGRESS: ::c_int = 0; -pub const NF_NETDEV_EGRESS: ::c_int = 1; -pub const NF_NETDEV_NUMHOOKS: ::c_int = 2; +pub const NF_DROP: crate::c_int = 0; +pub const NF_ACCEPT: crate::c_int = 1; +pub const NF_STOLEN: crate::c_int = 2; +pub const NF_QUEUE: crate::c_int = 3; +pub const NF_REPEAT: crate::c_int = 4; +pub const NF_STOP: crate::c_int = 5; +pub const NF_MAX_VERDICT: crate::c_int = NF_STOP; + +pub const NF_VERDICT_MASK: crate::c_int = 0x000000ff; +pub const NF_VERDICT_FLAG_QUEUE_BYPASS: crate::c_int = 0x00008000; + +pub const NF_VERDICT_QMASK: crate::c_int = 0xffff0000; +pub const NF_VERDICT_QBITS: crate::c_int = 16; + +pub const NF_VERDICT_BITS: crate::c_int = 16; + +pub const NF_INET_PRE_ROUTING: crate::c_int = 0; +pub const NF_INET_LOCAL_IN: crate::c_int = 1; +pub const NF_INET_FORWARD: crate::c_int = 2; +pub const NF_INET_LOCAL_OUT: crate::c_int = 3; +pub const NF_INET_POST_ROUTING: crate::c_int = 4; +pub const NF_INET_NUMHOOKS: crate::c_int = 5; +pub const NF_INET_INGRESS: crate::c_int = NF_INET_NUMHOOKS; + +pub const NF_NETDEV_INGRESS: crate::c_int = 0; +pub const NF_NETDEV_EGRESS: crate::c_int = 1; +pub const NF_NETDEV_NUMHOOKS: crate::c_int = 2; // Some NFPROTO are not compatible with musl and are defined in submodules. -pub const NFPROTO_UNSPEC: ::c_int = 0; -pub const NFPROTO_INET: ::c_int = 1; -pub const NFPROTO_IPV4: ::c_int = 2; -pub const NFPROTO_ARP: ::c_int = 3; -pub const NFPROTO_NETDEV: ::c_int = 5; -pub const NFPROTO_BRIDGE: ::c_int = 7; -pub const NFPROTO_IPV6: ::c_int = 10; -pub const NFPROTO_DECNET: ::c_int = 12; -pub const NFPROTO_NUMPROTO: ::c_int = 13; +pub const NFPROTO_UNSPEC: crate::c_int = 0; +pub const NFPROTO_INET: crate::c_int = 1; +pub const NFPROTO_IPV4: crate::c_int = 2; +pub const NFPROTO_ARP: crate::c_int = 3; +pub const NFPROTO_NETDEV: crate::c_int = 5; +pub const NFPROTO_BRIDGE: crate::c_int = 7; +pub const NFPROTO_IPV6: crate::c_int = 10; +pub const NFPROTO_DECNET: crate::c_int = 12; +pub const NFPROTO_NUMPROTO: crate::c_int = 13; // linux/netfilter_arp.h -pub const NF_ARP: ::c_int = 0; -pub const NF_ARP_IN: ::c_int = 0; -pub const NF_ARP_OUT: ::c_int = 1; -pub const NF_ARP_FORWARD: ::c_int = 2; -pub const NF_ARP_NUMHOOKS: ::c_int = 3; +pub const NF_ARP: crate::c_int = 0; +pub const NF_ARP_IN: crate::c_int = 0; +pub const NF_ARP_OUT: crate::c_int = 1; +pub const NF_ARP_FORWARD: crate::c_int = 2; +pub const NF_ARP_NUMHOOKS: crate::c_int = 3; // linux/netfilter_bridge.h -pub const NF_BR_PRE_ROUTING: ::c_int = 0; -pub const NF_BR_LOCAL_IN: ::c_int = 1; -pub const NF_BR_FORWARD: ::c_int = 2; -pub const NF_BR_LOCAL_OUT: ::c_int = 3; -pub const NF_BR_POST_ROUTING: ::c_int = 4; -pub const NF_BR_BROUTING: ::c_int = 5; -pub const NF_BR_NUMHOOKS: ::c_int = 6; - -pub const NF_BR_PRI_FIRST: ::c_int = ::INT_MIN; -pub const NF_BR_PRI_NAT_DST_BRIDGED: ::c_int = -300; -pub const NF_BR_PRI_FILTER_BRIDGED: ::c_int = -200; -pub const NF_BR_PRI_BRNF: ::c_int = 0; -pub const NF_BR_PRI_NAT_DST_OTHER: ::c_int = 100; -pub const NF_BR_PRI_FILTER_OTHER: ::c_int = 200; -pub const NF_BR_PRI_NAT_SRC: ::c_int = 300; -pub const NF_BR_PRI_LAST: ::c_int = ::INT_MAX; +pub const NF_BR_PRE_ROUTING: crate::c_int = 0; +pub const NF_BR_LOCAL_IN: crate::c_int = 1; +pub const NF_BR_FORWARD: crate::c_int = 2; +pub const NF_BR_LOCAL_OUT: crate::c_int = 3; +pub const NF_BR_POST_ROUTING: crate::c_int = 4; +pub const NF_BR_BROUTING: crate::c_int = 5; +pub const NF_BR_NUMHOOKS: crate::c_int = 6; + +pub const NF_BR_PRI_FIRST: crate::c_int = crate::INT_MIN; +pub const NF_BR_PRI_NAT_DST_BRIDGED: crate::c_int = -300; +pub const NF_BR_PRI_FILTER_BRIDGED: crate::c_int = -200; +pub const NF_BR_PRI_BRNF: crate::c_int = 0; +pub const NF_BR_PRI_NAT_DST_OTHER: crate::c_int = 100; +pub const NF_BR_PRI_FILTER_OTHER: crate::c_int = 200; +pub const NF_BR_PRI_NAT_SRC: crate::c_int = 300; +pub const NF_BR_PRI_LAST: crate::c_int = crate::INT_MAX; // linux/netfilter_ipv4.h -pub const NF_IP_PRE_ROUTING: ::c_int = 0; -pub const NF_IP_LOCAL_IN: ::c_int = 1; -pub const NF_IP_FORWARD: ::c_int = 2; -pub const NF_IP_LOCAL_OUT: ::c_int = 3; -pub const NF_IP_POST_ROUTING: ::c_int = 4; -pub const NF_IP_NUMHOOKS: ::c_int = 5; - -pub const NF_IP_PRI_FIRST: ::c_int = ::INT_MIN; -pub const NF_IP_PRI_RAW_BEFORE_DEFRAG: ::c_int = -450; -pub const NF_IP_PRI_CONNTRACK_DEFRAG: ::c_int = -400; -pub const NF_IP_PRI_RAW: ::c_int = -300; -pub const NF_IP_PRI_SELINUX_FIRST: ::c_int = -225; -pub const NF_IP_PRI_CONNTRACK: ::c_int = -200; -pub const NF_IP_PRI_MANGLE: ::c_int = -150; -pub const NF_IP_PRI_NAT_DST: ::c_int = -100; -pub const NF_IP_PRI_FILTER: ::c_int = 0; -pub const NF_IP_PRI_SECURITY: ::c_int = 50; -pub const NF_IP_PRI_NAT_SRC: ::c_int = 100; -pub const NF_IP_PRI_SELINUX_LAST: ::c_int = 225; -pub const NF_IP_PRI_CONNTRACK_HELPER: ::c_int = 300; -pub const NF_IP_PRI_CONNTRACK_CONFIRM: ::c_int = ::INT_MAX; -pub const NF_IP_PRI_LAST: ::c_int = ::INT_MAX; +pub const NF_IP_PRE_ROUTING: crate::c_int = 0; +pub const NF_IP_LOCAL_IN: crate::c_int = 1; +pub const NF_IP_FORWARD: crate::c_int = 2; +pub const NF_IP_LOCAL_OUT: crate::c_int = 3; +pub const NF_IP_POST_ROUTING: crate::c_int = 4; +pub const NF_IP_NUMHOOKS: crate::c_int = 5; + +pub const NF_IP_PRI_FIRST: crate::c_int = crate::INT_MIN; +pub const NF_IP_PRI_RAW_BEFORE_DEFRAG: crate::c_int = -450; +pub const NF_IP_PRI_CONNTRACK_DEFRAG: crate::c_int = -400; +pub const NF_IP_PRI_RAW: crate::c_int = -300; +pub const NF_IP_PRI_SELINUX_FIRST: crate::c_int = -225; +pub const NF_IP_PRI_CONNTRACK: crate::c_int = -200; +pub const NF_IP_PRI_MANGLE: crate::c_int = -150; +pub const NF_IP_PRI_NAT_DST: crate::c_int = -100; +pub const NF_IP_PRI_FILTER: crate::c_int = 0; +pub const NF_IP_PRI_SECURITY: crate::c_int = 50; +pub const NF_IP_PRI_NAT_SRC: crate::c_int = 100; +pub const NF_IP_PRI_SELINUX_LAST: crate::c_int = 225; +pub const NF_IP_PRI_CONNTRACK_HELPER: crate::c_int = 300; +pub const NF_IP_PRI_CONNTRACK_CONFIRM: crate::c_int = crate::INT_MAX; +pub const NF_IP_PRI_LAST: crate::c_int = crate::INT_MAX; // linux/netfilter_ipv6.h -pub const NF_IP6_PRE_ROUTING: ::c_int = 0; -pub const NF_IP6_LOCAL_IN: ::c_int = 1; -pub const NF_IP6_FORWARD: ::c_int = 2; -pub const NF_IP6_LOCAL_OUT: ::c_int = 3; -pub const NF_IP6_POST_ROUTING: ::c_int = 4; -pub const NF_IP6_NUMHOOKS: ::c_int = 5; - -pub const NF_IP6_PRI_FIRST: ::c_int = ::INT_MIN; -pub const NF_IP6_PRI_RAW_BEFORE_DEFRAG: ::c_int = -450; -pub const NF_IP6_PRI_CONNTRACK_DEFRAG: ::c_int = -400; -pub const NF_IP6_PRI_RAW: ::c_int = -300; -pub const NF_IP6_PRI_SELINUX_FIRST: ::c_int = -225; -pub const NF_IP6_PRI_CONNTRACK: ::c_int = -200; -pub const NF_IP6_PRI_MANGLE: ::c_int = -150; -pub const NF_IP6_PRI_NAT_DST: ::c_int = -100; -pub const NF_IP6_PRI_FILTER: ::c_int = 0; -pub const NF_IP6_PRI_SECURITY: ::c_int = 50; -pub const NF_IP6_PRI_NAT_SRC: ::c_int = 100; -pub const NF_IP6_PRI_SELINUX_LAST: ::c_int = 225; -pub const NF_IP6_PRI_CONNTRACK_HELPER: ::c_int = 300; -pub const NF_IP6_PRI_LAST: ::c_int = ::INT_MAX; +pub const NF_IP6_PRE_ROUTING: crate::c_int = 0; +pub const NF_IP6_LOCAL_IN: crate::c_int = 1; +pub const NF_IP6_FORWARD: crate::c_int = 2; +pub const NF_IP6_LOCAL_OUT: crate::c_int = 3; +pub const NF_IP6_POST_ROUTING: crate::c_int = 4; +pub const NF_IP6_NUMHOOKS: crate::c_int = 5; + +pub const NF_IP6_PRI_FIRST: crate::c_int = crate::INT_MIN; +pub const NF_IP6_PRI_RAW_BEFORE_DEFRAG: crate::c_int = -450; +pub const NF_IP6_PRI_CONNTRACK_DEFRAG: crate::c_int = -400; +pub const NF_IP6_PRI_RAW: crate::c_int = -300; +pub const NF_IP6_PRI_SELINUX_FIRST: crate::c_int = -225; +pub const NF_IP6_PRI_CONNTRACK: crate::c_int = -200; +pub const NF_IP6_PRI_MANGLE: crate::c_int = -150; +pub const NF_IP6_PRI_NAT_DST: crate::c_int = -100; +pub const NF_IP6_PRI_FILTER: crate::c_int = 0; +pub const NF_IP6_PRI_SECURITY: crate::c_int = 50; +pub const NF_IP6_PRI_NAT_SRC: crate::c_int = 100; +pub const NF_IP6_PRI_SELINUX_LAST: crate::c_int = 225; +pub const NF_IP6_PRI_CONNTRACK_HELPER: crate::c_int = 300; +pub const NF_IP6_PRI_LAST: crate::c_int = crate::INT_MAX; // linux/netfilter_ipv6/ip6_tables.h -pub const IP6T_SO_ORIGINAL_DST: ::c_int = 80; - -pub const SIOCADDRT: ::c_ulong = 0x0000890B; -pub const SIOCDELRT: ::c_ulong = 0x0000890C; -pub const SIOCGIFNAME: ::c_ulong = 0x00008910; -pub const SIOCSIFLINK: ::c_ulong = 0x00008911; -pub const SIOCGIFCONF: ::c_ulong = 0x00008912; -pub const SIOCGIFFLAGS: ::c_ulong = 0x00008913; -pub const SIOCSIFFLAGS: ::c_ulong = 0x00008914; -pub const SIOCGIFADDR: ::c_ulong = 0x00008915; -pub const SIOCSIFADDR: ::c_ulong = 0x00008916; -pub const SIOCGIFDSTADDR: ::c_ulong = 0x00008917; -pub const SIOCSIFDSTADDR: ::c_ulong = 0x00008918; -pub const SIOCGIFBRDADDR: ::c_ulong = 0x00008919; -pub const SIOCSIFBRDADDR: ::c_ulong = 0x0000891A; -pub const SIOCGIFNETMASK: ::c_ulong = 0x0000891B; -pub const SIOCSIFNETMASK: ::c_ulong = 0x0000891C; -pub const SIOCGIFMETRIC: ::c_ulong = 0x0000891D; -pub const SIOCSIFMETRIC: ::c_ulong = 0x0000891E; -pub const SIOCGIFMEM: ::c_ulong = 0x0000891F; -pub const SIOCSIFMEM: ::c_ulong = 0x00008920; -pub const SIOCGIFMTU: ::c_ulong = 0x00008921; -pub const SIOCSIFMTU: ::c_ulong = 0x00008922; -pub const SIOCSIFNAME: ::c_ulong = 0x00008923; -pub const SIOCSIFHWADDR: ::c_ulong = 0x00008924; -pub const SIOCGIFENCAP: ::c_ulong = 0x00008925; -pub const SIOCSIFENCAP: ::c_ulong = 0x00008926; -pub const SIOCGIFHWADDR: ::c_ulong = 0x00008927; -pub const SIOCGIFSLAVE: ::c_ulong = 0x00008929; -pub const SIOCSIFSLAVE: ::c_ulong = 0x00008930; -pub const SIOCADDMULTI: ::c_ulong = 0x00008931; -pub const SIOCDELMULTI: ::c_ulong = 0x00008932; -pub const SIOCGIFINDEX: ::c_ulong = 0x00008933; -pub const SIOGIFINDEX: ::c_ulong = SIOCGIFINDEX; -pub const SIOCSIFPFLAGS: ::c_ulong = 0x00008934; -pub const SIOCGIFPFLAGS: ::c_ulong = 0x00008935; -pub const SIOCDIFADDR: ::c_ulong = 0x00008936; -pub const SIOCSIFHWBROADCAST: ::c_ulong = 0x00008937; -pub const SIOCGIFCOUNT: ::c_ulong = 0x00008938; -pub const SIOCGIFBR: ::c_ulong = 0x00008940; -pub const SIOCSIFBR: ::c_ulong = 0x00008941; -pub const SIOCGIFTXQLEN: ::c_ulong = 0x00008942; -pub const SIOCSIFTXQLEN: ::c_ulong = 0x00008943; -pub const SIOCETHTOOL: ::c_ulong = 0x00008946; -pub const SIOCGMIIPHY: ::c_ulong = 0x00008947; -pub const SIOCGMIIREG: ::c_ulong = 0x00008948; -pub const SIOCSMIIREG: ::c_ulong = 0x00008949; -pub const SIOCWANDEV: ::c_ulong = 0x0000894A; -pub const SIOCOUTQNSD: ::c_ulong = 0x0000894B; -pub const SIOCGSKNS: ::c_ulong = 0x0000894C; -pub const SIOCDARP: ::c_ulong = 0x00008953; -pub const SIOCGARP: ::c_ulong = 0x00008954; -pub const SIOCSARP: ::c_ulong = 0x00008955; -pub const SIOCDRARP: ::c_ulong = 0x00008960; -pub const SIOCGRARP: ::c_ulong = 0x00008961; -pub const SIOCSRARP: ::c_ulong = 0x00008962; -pub const SIOCGIFMAP: ::c_ulong = 0x00008970; -pub const SIOCSIFMAP: ::c_ulong = 0x00008971; -pub const SIOCSHWTSTAMP: ::c_ulong = 0x000089b0; -pub const SIOCGHWTSTAMP: ::c_ulong = 0x000089b1; +pub const IP6T_SO_ORIGINAL_DST: crate::c_int = 80; + +pub const SIOCADDRT: crate::c_ulong = 0x0000890B; +pub const SIOCDELRT: crate::c_ulong = 0x0000890C; +pub const SIOCGIFNAME: crate::c_ulong = 0x00008910; +pub const SIOCSIFLINK: crate::c_ulong = 0x00008911; +pub const SIOCGIFCONF: crate::c_ulong = 0x00008912; +pub const SIOCGIFFLAGS: crate::c_ulong = 0x00008913; +pub const SIOCSIFFLAGS: crate::c_ulong = 0x00008914; +pub const SIOCGIFADDR: crate::c_ulong = 0x00008915; +pub const SIOCSIFADDR: crate::c_ulong = 0x00008916; +pub const SIOCGIFDSTADDR: crate::c_ulong = 0x00008917; +pub const SIOCSIFDSTADDR: crate::c_ulong = 0x00008918; +pub const SIOCGIFBRDADDR: crate::c_ulong = 0x00008919; +pub const SIOCSIFBRDADDR: crate::c_ulong = 0x0000891A; +pub const SIOCGIFNETMASK: crate::c_ulong = 0x0000891B; +pub const SIOCSIFNETMASK: crate::c_ulong = 0x0000891C; +pub const SIOCGIFMETRIC: crate::c_ulong = 0x0000891D; +pub const SIOCSIFMETRIC: crate::c_ulong = 0x0000891E; +pub const SIOCGIFMEM: crate::c_ulong = 0x0000891F; +pub const SIOCSIFMEM: crate::c_ulong = 0x00008920; +pub const SIOCGIFMTU: crate::c_ulong = 0x00008921; +pub const SIOCSIFMTU: crate::c_ulong = 0x00008922; +pub const SIOCSIFNAME: crate::c_ulong = 0x00008923; +pub const SIOCSIFHWADDR: crate::c_ulong = 0x00008924; +pub const SIOCGIFENCAP: crate::c_ulong = 0x00008925; +pub const SIOCSIFENCAP: crate::c_ulong = 0x00008926; +pub const SIOCGIFHWADDR: crate::c_ulong = 0x00008927; +pub const SIOCGIFSLAVE: crate::c_ulong = 0x00008929; +pub const SIOCSIFSLAVE: crate::c_ulong = 0x00008930; +pub const SIOCADDMULTI: crate::c_ulong = 0x00008931; +pub const SIOCDELMULTI: crate::c_ulong = 0x00008932; +pub const SIOCGIFINDEX: crate::c_ulong = 0x00008933; +pub const SIOGIFINDEX: crate::c_ulong = SIOCGIFINDEX; +pub const SIOCSIFPFLAGS: crate::c_ulong = 0x00008934; +pub const SIOCGIFPFLAGS: crate::c_ulong = 0x00008935; +pub const SIOCDIFADDR: crate::c_ulong = 0x00008936; +pub const SIOCSIFHWBROADCAST: crate::c_ulong = 0x00008937; +pub const SIOCGIFCOUNT: crate::c_ulong = 0x00008938; +pub const SIOCGIFBR: crate::c_ulong = 0x00008940; +pub const SIOCSIFBR: crate::c_ulong = 0x00008941; +pub const SIOCGIFTXQLEN: crate::c_ulong = 0x00008942; +pub const SIOCSIFTXQLEN: crate::c_ulong = 0x00008943; +pub const SIOCETHTOOL: crate::c_ulong = 0x00008946; +pub const SIOCGMIIPHY: crate::c_ulong = 0x00008947; +pub const SIOCGMIIREG: crate::c_ulong = 0x00008948; +pub const SIOCSMIIREG: crate::c_ulong = 0x00008949; +pub const SIOCWANDEV: crate::c_ulong = 0x0000894A; +pub const SIOCOUTQNSD: crate::c_ulong = 0x0000894B; +pub const SIOCGSKNS: crate::c_ulong = 0x0000894C; +pub const SIOCDARP: crate::c_ulong = 0x00008953; +pub const SIOCGARP: crate::c_ulong = 0x00008954; +pub const SIOCSARP: crate::c_ulong = 0x00008955; +pub const SIOCDRARP: crate::c_ulong = 0x00008960; +pub const SIOCGRARP: crate::c_ulong = 0x00008961; +pub const SIOCSRARP: crate::c_ulong = 0x00008962; +pub const SIOCGIFMAP: crate::c_ulong = 0x00008970; +pub const SIOCSIFMAP: crate::c_ulong = 0x00008971; +pub const SIOCSHWTSTAMP: crate::c_ulong = 0x000089b0; +pub const SIOCGHWTSTAMP: crate::c_ulong = 0x000089b1; // wireless.h -pub const WIRELESS_EXT: ::c_ulong = 0x16; - -pub const SIOCSIWCOMMIT: ::c_ulong = 0x8B00; -pub const SIOCGIWNAME: ::c_ulong = 0x8B01; - -pub const SIOCSIWNWID: ::c_ulong = 0x8B02; -pub const SIOCGIWNWID: ::c_ulong = 0x8B03; -pub const SIOCSIWFREQ: ::c_ulong = 0x8B04; -pub const SIOCGIWFREQ: ::c_ulong = 0x8B05; -pub const SIOCSIWMODE: ::c_ulong = 0x8B06; -pub const SIOCGIWMODE: ::c_ulong = 0x8B07; -pub const SIOCSIWSENS: ::c_ulong = 0x8B08; -pub const SIOCGIWSENS: ::c_ulong = 0x8B09; - -pub const SIOCSIWRANGE: ::c_ulong = 0x8B0A; -pub const SIOCGIWRANGE: ::c_ulong = 0x8B0B; -pub const SIOCSIWPRIV: ::c_ulong = 0x8B0C; -pub const SIOCGIWPRIV: ::c_ulong = 0x8B0D; -pub const SIOCSIWSTATS: ::c_ulong = 0x8B0E; -pub const SIOCGIWSTATS: ::c_ulong = 0x8B0F; - -pub const SIOCSIWSPY: ::c_ulong = 0x8B10; -pub const SIOCGIWSPY: ::c_ulong = 0x8B11; -pub const SIOCSIWTHRSPY: ::c_ulong = 0x8B12; -pub const SIOCGIWTHRSPY: ::c_ulong = 0x8B13; - -pub const SIOCSIWAP: ::c_ulong = 0x8B14; -pub const SIOCGIWAP: ::c_ulong = 0x8B15; -pub const SIOCGIWAPLIST: ::c_ulong = 0x8B17; -pub const SIOCSIWSCAN: ::c_ulong = 0x8B18; -pub const SIOCGIWSCAN: ::c_ulong = 0x8B19; - -pub const SIOCSIWESSID: ::c_ulong = 0x8B1A; -pub const SIOCGIWESSID: ::c_ulong = 0x8B1B; -pub const SIOCSIWNICKN: ::c_ulong = 0x8B1C; -pub const SIOCGIWNICKN: ::c_ulong = 0x8B1D; - -pub const SIOCSIWRATE: ::c_ulong = 0x8B20; -pub const SIOCGIWRATE: ::c_ulong = 0x8B21; -pub const SIOCSIWRTS: ::c_ulong = 0x8B22; -pub const SIOCGIWRTS: ::c_ulong = 0x8B23; -pub const SIOCSIWFRAG: ::c_ulong = 0x8B24; -pub const SIOCGIWFRAG: ::c_ulong = 0x8B25; -pub const SIOCSIWTXPOW: ::c_ulong = 0x8B26; -pub const SIOCGIWTXPOW: ::c_ulong = 0x8B27; -pub const SIOCSIWRETRY: ::c_ulong = 0x8B28; -pub const SIOCGIWRETRY: ::c_ulong = 0x8B29; - -pub const SIOCSIWENCODE: ::c_ulong = 0x8B2A; -pub const SIOCGIWENCODE: ::c_ulong = 0x8B2B; - -pub const SIOCSIWPOWER: ::c_ulong = 0x8B2C; -pub const SIOCGIWPOWER: ::c_ulong = 0x8B2D; - -pub const SIOCSIWGENIE: ::c_ulong = 0x8B30; -pub const SIOCGIWGENIE: ::c_ulong = 0x8B31; - -pub const SIOCSIWMLME: ::c_ulong = 0x8B16; - -pub const SIOCSIWAUTH: ::c_ulong = 0x8B32; -pub const SIOCGIWAUTH: ::c_ulong = 0x8B33; - -pub const SIOCSIWENCODEEXT: ::c_ulong = 0x8B34; -pub const SIOCGIWENCODEEXT: ::c_ulong = 0x8B35; - -pub const SIOCSIWPMKSA: ::c_ulong = 0x8B36; - -pub const SIOCIWFIRSTPRIV: ::c_ulong = 0x8BE0; -pub const SIOCIWLASTPRIV: ::c_ulong = 0x8BFF; - -pub const SIOCIWFIRST: ::c_ulong = 0x8B00; -pub const SIOCIWLAST: ::c_ulong = SIOCIWLASTPRIV; - -pub const IWEVTXDROP: ::c_ulong = 0x8C00; -pub const IWEVQUAL: ::c_ulong = 0x8C01; -pub const IWEVCUSTOM: ::c_ulong = 0x8C02; -pub const IWEVREGISTERED: ::c_ulong = 0x8C03; -pub const IWEVEXPIRED: ::c_ulong = 0x8C04; -pub const IWEVGENIE: ::c_ulong = 0x8C05; -pub const IWEVMICHAELMICFAILURE: ::c_ulong = 0x8C06; -pub const IWEVASSOCREQIE: ::c_ulong = 0x8C07; -pub const IWEVASSOCRESPIE: ::c_ulong = 0x8C08; -pub const IWEVPMKIDCAND: ::c_ulong = 0x8C09; -pub const IWEVFIRST: ::c_ulong = 0x8C00; - -pub const IW_PRIV_TYPE_MASK: ::c_ulong = 0x7000; -pub const IW_PRIV_TYPE_NONE: ::c_ulong = 0x0000; -pub const IW_PRIV_TYPE_BYTE: ::c_ulong = 0x1000; -pub const IW_PRIV_TYPE_CHAR: ::c_ulong = 0x2000; -pub const IW_PRIV_TYPE_INT: ::c_ulong = 0x4000; -pub const IW_PRIV_TYPE_FLOAT: ::c_ulong = 0x5000; -pub const IW_PRIV_TYPE_ADDR: ::c_ulong = 0x6000; - -pub const IW_PRIV_SIZE_FIXED: ::c_ulong = 0x0800; - -pub const IW_PRIV_SIZE_MASK: ::c_ulong = 0x07FF; +pub const WIRELESS_EXT: crate::c_ulong = 0x16; + +pub const SIOCSIWCOMMIT: crate::c_ulong = 0x8B00; +pub const SIOCGIWNAME: crate::c_ulong = 0x8B01; + +pub const SIOCSIWNWID: crate::c_ulong = 0x8B02; +pub const SIOCGIWNWID: crate::c_ulong = 0x8B03; +pub const SIOCSIWFREQ: crate::c_ulong = 0x8B04; +pub const SIOCGIWFREQ: crate::c_ulong = 0x8B05; +pub const SIOCSIWMODE: crate::c_ulong = 0x8B06; +pub const SIOCGIWMODE: crate::c_ulong = 0x8B07; +pub const SIOCSIWSENS: crate::c_ulong = 0x8B08; +pub const SIOCGIWSENS: crate::c_ulong = 0x8B09; + +pub const SIOCSIWRANGE: crate::c_ulong = 0x8B0A; +pub const SIOCGIWRANGE: crate::c_ulong = 0x8B0B; +pub const SIOCSIWPRIV: crate::c_ulong = 0x8B0C; +pub const SIOCGIWPRIV: crate::c_ulong = 0x8B0D; +pub const SIOCSIWSTATS: crate::c_ulong = 0x8B0E; +pub const SIOCGIWSTATS: crate::c_ulong = 0x8B0F; + +pub const SIOCSIWSPY: crate::c_ulong = 0x8B10; +pub const SIOCGIWSPY: crate::c_ulong = 0x8B11; +pub const SIOCSIWTHRSPY: crate::c_ulong = 0x8B12; +pub const SIOCGIWTHRSPY: crate::c_ulong = 0x8B13; + +pub const SIOCSIWAP: crate::c_ulong = 0x8B14; +pub const SIOCGIWAP: crate::c_ulong = 0x8B15; +pub const SIOCGIWAPLIST: crate::c_ulong = 0x8B17; +pub const SIOCSIWSCAN: crate::c_ulong = 0x8B18; +pub const SIOCGIWSCAN: crate::c_ulong = 0x8B19; + +pub const SIOCSIWESSID: crate::c_ulong = 0x8B1A; +pub const SIOCGIWESSID: crate::c_ulong = 0x8B1B; +pub const SIOCSIWNICKN: crate::c_ulong = 0x8B1C; +pub const SIOCGIWNICKN: crate::c_ulong = 0x8B1D; + +pub const SIOCSIWRATE: crate::c_ulong = 0x8B20; +pub const SIOCGIWRATE: crate::c_ulong = 0x8B21; +pub const SIOCSIWRTS: crate::c_ulong = 0x8B22; +pub const SIOCGIWRTS: crate::c_ulong = 0x8B23; +pub const SIOCSIWFRAG: crate::c_ulong = 0x8B24; +pub const SIOCGIWFRAG: crate::c_ulong = 0x8B25; +pub const SIOCSIWTXPOW: crate::c_ulong = 0x8B26; +pub const SIOCGIWTXPOW: crate::c_ulong = 0x8B27; +pub const SIOCSIWRETRY: crate::c_ulong = 0x8B28; +pub const SIOCGIWRETRY: crate::c_ulong = 0x8B29; + +pub const SIOCSIWENCODE: crate::c_ulong = 0x8B2A; +pub const SIOCGIWENCODE: crate::c_ulong = 0x8B2B; + +pub const SIOCSIWPOWER: crate::c_ulong = 0x8B2C; +pub const SIOCGIWPOWER: crate::c_ulong = 0x8B2D; + +pub const SIOCSIWGENIE: crate::c_ulong = 0x8B30; +pub const SIOCGIWGENIE: crate::c_ulong = 0x8B31; + +pub const SIOCSIWMLME: crate::c_ulong = 0x8B16; + +pub const SIOCSIWAUTH: crate::c_ulong = 0x8B32; +pub const SIOCGIWAUTH: crate::c_ulong = 0x8B33; + +pub const SIOCSIWENCODEEXT: crate::c_ulong = 0x8B34; +pub const SIOCGIWENCODEEXT: crate::c_ulong = 0x8B35; + +pub const SIOCSIWPMKSA: crate::c_ulong = 0x8B36; + +pub const SIOCIWFIRSTPRIV: crate::c_ulong = 0x8BE0; +pub const SIOCIWLASTPRIV: crate::c_ulong = 0x8BFF; + +pub const SIOCIWFIRST: crate::c_ulong = 0x8B00; +pub const SIOCIWLAST: crate::c_ulong = SIOCIWLASTPRIV; + +pub const IWEVTXDROP: crate::c_ulong = 0x8C00; +pub const IWEVQUAL: crate::c_ulong = 0x8C01; +pub const IWEVCUSTOM: crate::c_ulong = 0x8C02; +pub const IWEVREGISTERED: crate::c_ulong = 0x8C03; +pub const IWEVEXPIRED: crate::c_ulong = 0x8C04; +pub const IWEVGENIE: crate::c_ulong = 0x8C05; +pub const IWEVMICHAELMICFAILURE: crate::c_ulong = 0x8C06; +pub const IWEVASSOCREQIE: crate::c_ulong = 0x8C07; +pub const IWEVASSOCRESPIE: crate::c_ulong = 0x8C08; +pub const IWEVPMKIDCAND: crate::c_ulong = 0x8C09; +pub const IWEVFIRST: crate::c_ulong = 0x8C00; + +pub const IW_PRIV_TYPE_MASK: crate::c_ulong = 0x7000; +pub const IW_PRIV_TYPE_NONE: crate::c_ulong = 0x0000; +pub const IW_PRIV_TYPE_BYTE: crate::c_ulong = 0x1000; +pub const IW_PRIV_TYPE_CHAR: crate::c_ulong = 0x2000; +pub const IW_PRIV_TYPE_INT: crate::c_ulong = 0x4000; +pub const IW_PRIV_TYPE_FLOAT: crate::c_ulong = 0x5000; +pub const IW_PRIV_TYPE_ADDR: crate::c_ulong = 0x6000; + +pub const IW_PRIV_SIZE_FIXED: crate::c_ulong = 0x0800; + +pub const IW_PRIV_SIZE_MASK: crate::c_ulong = 0x07FF; pub const IW_MAX_FREQUENCIES: usize = 32; pub const IW_MAX_BITRATES: usize = 32; @@ -4014,100 +4018,100 @@ pub const IW_MODE_SECOND: usize = 5; pub const IW_MODE_MONITOR: usize = 6; pub const IW_MODE_MESH: usize = 7; -pub const IW_QUAL_QUAL_UPDATED: ::c_ulong = 0x01; -pub const IW_QUAL_LEVEL_UPDATED: ::c_ulong = 0x02; -pub const IW_QUAL_NOISE_UPDATED: ::c_ulong = 0x04; -pub const IW_QUAL_ALL_UPDATED: ::c_ulong = 0x07; -pub const IW_QUAL_DBM: ::c_ulong = 0x08; -pub const IW_QUAL_QUAL_INVALID: ::c_ulong = 0x10; -pub const IW_QUAL_LEVEL_INVALID: ::c_ulong = 0x20; -pub const IW_QUAL_NOISE_INVALID: ::c_ulong = 0x40; -pub const IW_QUAL_RCPI: ::c_ulong = 0x80; -pub const IW_QUAL_ALL_INVALID: ::c_ulong = 0x70; +pub const IW_QUAL_QUAL_UPDATED: crate::c_ulong = 0x01; +pub const IW_QUAL_LEVEL_UPDATED: crate::c_ulong = 0x02; +pub const IW_QUAL_NOISE_UPDATED: crate::c_ulong = 0x04; +pub const IW_QUAL_ALL_UPDATED: crate::c_ulong = 0x07; +pub const IW_QUAL_DBM: crate::c_ulong = 0x08; +pub const IW_QUAL_QUAL_INVALID: crate::c_ulong = 0x10; +pub const IW_QUAL_LEVEL_INVALID: crate::c_ulong = 0x20; +pub const IW_QUAL_NOISE_INVALID: crate::c_ulong = 0x40; +pub const IW_QUAL_RCPI: crate::c_ulong = 0x80; +pub const IW_QUAL_ALL_INVALID: crate::c_ulong = 0x70; -pub const IW_FREQ_AUTO: ::c_ulong = 0x00; -pub const IW_FREQ_FIXED: ::c_ulong = 0x01; +pub const IW_FREQ_AUTO: crate::c_ulong = 0x00; +pub const IW_FREQ_FIXED: crate::c_ulong = 0x01; pub const IW_MAX_ENCODING_SIZES: usize = 8; pub const IW_ENCODING_TOKEN_MAX: usize = 64; -pub const IW_ENCODE_INDEX: ::c_ulong = 0x00FF; -pub const IW_ENCODE_FLAGS: ::c_ulong = 0xFF00; -pub const IW_ENCODE_MODE: ::c_ulong = 0xF000; -pub const IW_ENCODE_DISABLED: ::c_ulong = 0x8000; -pub const IW_ENCODE_ENABLED: ::c_ulong = 0x0000; -pub const IW_ENCODE_RESTRICTED: ::c_ulong = 0x4000; -pub const IW_ENCODE_OPEN: ::c_ulong = 0x2000; -pub const IW_ENCODE_NOKEY: ::c_ulong = 0x0800; -pub const IW_ENCODE_TEMP: ::c_ulong = 0x0400; - -pub const IW_POWER_ON: ::c_ulong = 0x0000; -pub const IW_POWER_TYPE: ::c_ulong = 0xF000; -pub const IW_POWER_PERIOD: ::c_ulong = 0x1000; -pub const IW_POWER_TIMEOUT: ::c_ulong = 0x2000; -pub const IW_POWER_MODE: ::c_ulong = 0x0F00; -pub const IW_POWER_UNICAST_R: ::c_ulong = 0x0100; -pub const IW_POWER_MULTICAST_R: ::c_ulong = 0x0200; -pub const IW_POWER_ALL_R: ::c_ulong = 0x0300; -pub const IW_POWER_FORCE_S: ::c_ulong = 0x0400; -pub const IW_POWER_REPEATER: ::c_ulong = 0x0800; -pub const IW_POWER_MODIFIER: ::c_ulong = 0x000F; -pub const IW_POWER_MIN: ::c_ulong = 0x0001; -pub const IW_POWER_MAX: ::c_ulong = 0x0002; -pub const IW_POWER_RELATIVE: ::c_ulong = 0x0004; - -pub const IW_TXPOW_TYPE: ::c_ulong = 0x00FF; -pub const IW_TXPOW_DBM: ::c_ulong = 0x0000; -pub const IW_TXPOW_MWATT: ::c_ulong = 0x0001; -pub const IW_TXPOW_RELATIVE: ::c_ulong = 0x0002; -pub const IW_TXPOW_RANGE: ::c_ulong = 0x1000; - -pub const IW_RETRY_ON: ::c_ulong = 0x0000; -pub const IW_RETRY_TYPE: ::c_ulong = 0xF000; -pub const IW_RETRY_LIMIT: ::c_ulong = 0x1000; -pub const IW_RETRY_LIFETIME: ::c_ulong = 0x2000; -pub const IW_RETRY_MODIFIER: ::c_ulong = 0x00FF; -pub const IW_RETRY_MIN: ::c_ulong = 0x0001; -pub const IW_RETRY_MAX: ::c_ulong = 0x0002; -pub const IW_RETRY_RELATIVE: ::c_ulong = 0x0004; -pub const IW_RETRY_SHORT: ::c_ulong = 0x0010; -pub const IW_RETRY_LONG: ::c_ulong = 0x0020; - -pub const IW_SCAN_DEFAULT: ::c_ulong = 0x0000; -pub const IW_SCAN_ALL_ESSID: ::c_ulong = 0x0001; -pub const IW_SCAN_THIS_ESSID: ::c_ulong = 0x0002; -pub const IW_SCAN_ALL_FREQ: ::c_ulong = 0x0004; -pub const IW_SCAN_THIS_FREQ: ::c_ulong = 0x0008; -pub const IW_SCAN_ALL_MODE: ::c_ulong = 0x0010; -pub const IW_SCAN_THIS_MODE: ::c_ulong = 0x0020; -pub const IW_SCAN_ALL_RATE: ::c_ulong = 0x0040; -pub const IW_SCAN_THIS_RATE: ::c_ulong = 0x0080; +pub const IW_ENCODE_INDEX: crate::c_ulong = 0x00FF; +pub const IW_ENCODE_FLAGS: crate::c_ulong = 0xFF00; +pub const IW_ENCODE_MODE: crate::c_ulong = 0xF000; +pub const IW_ENCODE_DISABLED: crate::c_ulong = 0x8000; +pub const IW_ENCODE_ENABLED: crate::c_ulong = 0x0000; +pub const IW_ENCODE_RESTRICTED: crate::c_ulong = 0x4000; +pub const IW_ENCODE_OPEN: crate::c_ulong = 0x2000; +pub const IW_ENCODE_NOKEY: crate::c_ulong = 0x0800; +pub const IW_ENCODE_TEMP: crate::c_ulong = 0x0400; + +pub const IW_POWER_ON: crate::c_ulong = 0x0000; +pub const IW_POWER_TYPE: crate::c_ulong = 0xF000; +pub const IW_POWER_PERIOD: crate::c_ulong = 0x1000; +pub const IW_POWER_TIMEOUT: crate::c_ulong = 0x2000; +pub const IW_POWER_MODE: crate::c_ulong = 0x0F00; +pub const IW_POWER_UNICAST_R: crate::c_ulong = 0x0100; +pub const IW_POWER_MULTICAST_R: crate::c_ulong = 0x0200; +pub const IW_POWER_ALL_R: crate::c_ulong = 0x0300; +pub const IW_POWER_FORCE_S: crate::c_ulong = 0x0400; +pub const IW_POWER_REPEATER: crate::c_ulong = 0x0800; +pub const IW_POWER_MODIFIER: crate::c_ulong = 0x000F; +pub const IW_POWER_MIN: crate::c_ulong = 0x0001; +pub const IW_POWER_MAX: crate::c_ulong = 0x0002; +pub const IW_POWER_RELATIVE: crate::c_ulong = 0x0004; + +pub const IW_TXPOW_TYPE: crate::c_ulong = 0x00FF; +pub const IW_TXPOW_DBM: crate::c_ulong = 0x0000; +pub const IW_TXPOW_MWATT: crate::c_ulong = 0x0001; +pub const IW_TXPOW_RELATIVE: crate::c_ulong = 0x0002; +pub const IW_TXPOW_RANGE: crate::c_ulong = 0x1000; + +pub const IW_RETRY_ON: crate::c_ulong = 0x0000; +pub const IW_RETRY_TYPE: crate::c_ulong = 0xF000; +pub const IW_RETRY_LIMIT: crate::c_ulong = 0x1000; +pub const IW_RETRY_LIFETIME: crate::c_ulong = 0x2000; +pub const IW_RETRY_MODIFIER: crate::c_ulong = 0x00FF; +pub const IW_RETRY_MIN: crate::c_ulong = 0x0001; +pub const IW_RETRY_MAX: crate::c_ulong = 0x0002; +pub const IW_RETRY_RELATIVE: crate::c_ulong = 0x0004; +pub const IW_RETRY_SHORT: crate::c_ulong = 0x0010; +pub const IW_RETRY_LONG: crate::c_ulong = 0x0020; + +pub const IW_SCAN_DEFAULT: crate::c_ulong = 0x0000; +pub const IW_SCAN_ALL_ESSID: crate::c_ulong = 0x0001; +pub const IW_SCAN_THIS_ESSID: crate::c_ulong = 0x0002; +pub const IW_SCAN_ALL_FREQ: crate::c_ulong = 0x0004; +pub const IW_SCAN_THIS_FREQ: crate::c_ulong = 0x0008; +pub const IW_SCAN_ALL_MODE: crate::c_ulong = 0x0010; +pub const IW_SCAN_THIS_MODE: crate::c_ulong = 0x0020; +pub const IW_SCAN_ALL_RATE: crate::c_ulong = 0x0040; +pub const IW_SCAN_THIS_RATE: crate::c_ulong = 0x0080; pub const IW_SCAN_TYPE_ACTIVE: usize = 0; pub const IW_SCAN_TYPE_PASSIVE: usize = 1; pub const IW_SCAN_MAX_DATA: usize = 4096; -pub const IW_SCAN_CAPA_NONE: ::c_ulong = 0x00; -pub const IW_SCAN_CAPA_ESSID: ::c_ulong = 0x01; -pub const IW_SCAN_CAPA_BSSID: ::c_ulong = 0x02; -pub const IW_SCAN_CAPA_CHANNEL: ::c_ulong = 0x04; -pub const IW_SCAN_CAPA_MODE: ::c_ulong = 0x08; -pub const IW_SCAN_CAPA_RATE: ::c_ulong = 0x10; -pub const IW_SCAN_CAPA_TYPE: ::c_ulong = 0x20; -pub const IW_SCAN_CAPA_TIME: ::c_ulong = 0x40; +pub const IW_SCAN_CAPA_NONE: crate::c_ulong = 0x00; +pub const IW_SCAN_CAPA_ESSID: crate::c_ulong = 0x01; +pub const IW_SCAN_CAPA_BSSID: crate::c_ulong = 0x02; +pub const IW_SCAN_CAPA_CHANNEL: crate::c_ulong = 0x04; +pub const IW_SCAN_CAPA_MODE: crate::c_ulong = 0x08; +pub const IW_SCAN_CAPA_RATE: crate::c_ulong = 0x10; +pub const IW_SCAN_CAPA_TYPE: crate::c_ulong = 0x20; +pub const IW_SCAN_CAPA_TIME: crate::c_ulong = 0x40; -pub const IW_CUSTOM_MAX: ::c_ulong = 256; +pub const IW_CUSTOM_MAX: crate::c_ulong = 256; -pub const IW_GENERIC_IE_MAX: ::c_ulong = 1024; +pub const IW_GENERIC_IE_MAX: crate::c_ulong = 1024; -pub const IW_MLME_DEAUTH: ::c_ulong = 0; -pub const IW_MLME_DISASSOC: ::c_ulong = 1; -pub const IW_MLME_AUTH: ::c_ulong = 2; -pub const IW_MLME_ASSOC: ::c_ulong = 3; +pub const IW_MLME_DEAUTH: crate::c_ulong = 0; +pub const IW_MLME_DISASSOC: crate::c_ulong = 1; +pub const IW_MLME_AUTH: crate::c_ulong = 2; +pub const IW_MLME_ASSOC: crate::c_ulong = 3; -pub const IW_AUTH_INDEX: ::c_ulong = 0x0FFF; -pub const IW_AUTH_FLAGS: ::c_ulong = 0xF000; +pub const IW_AUTH_INDEX: crate::c_ulong = 0x0FFF; +pub const IW_AUTH_FLAGS: crate::c_ulong = 0xF000; pub const IW_AUTH_WPA_VERSION: usize = 0; pub const IW_AUTH_CIPHER_PAIRWISE: usize = 1; @@ -4123,23 +4127,23 @@ pub const IW_AUTH_PRIVACY_INVOKED: usize = 10; pub const IW_AUTH_CIPHER_GROUP_MGMT: usize = 11; pub const IW_AUTH_MFP: usize = 12; -pub const IW_AUTH_WPA_VERSION_DISABLED: ::c_ulong = 0x00000001; -pub const IW_AUTH_WPA_VERSION_WPA: ::c_ulong = 0x00000002; -pub const IW_AUTH_WPA_VERSION_WPA2: ::c_ulong = 0x00000004; +pub const IW_AUTH_WPA_VERSION_DISABLED: crate::c_ulong = 0x00000001; +pub const IW_AUTH_WPA_VERSION_WPA: crate::c_ulong = 0x00000002; +pub const IW_AUTH_WPA_VERSION_WPA2: crate::c_ulong = 0x00000004; -pub const IW_AUTH_CIPHER_NONE: ::c_ulong = 0x00000001; -pub const IW_AUTH_CIPHER_WEP40: ::c_ulong = 0x00000002; -pub const IW_AUTH_CIPHER_TKIP: ::c_ulong = 0x00000004; -pub const IW_AUTH_CIPHER_CCMP: ::c_ulong = 0x00000008; -pub const IW_AUTH_CIPHER_WEP104: ::c_ulong = 0x00000010; -pub const IW_AUTH_CIPHER_AES_CMAC: ::c_ulong = 0x00000020; +pub const IW_AUTH_CIPHER_NONE: crate::c_ulong = 0x00000001; +pub const IW_AUTH_CIPHER_WEP40: crate::c_ulong = 0x00000002; +pub const IW_AUTH_CIPHER_TKIP: crate::c_ulong = 0x00000004; +pub const IW_AUTH_CIPHER_CCMP: crate::c_ulong = 0x00000008; +pub const IW_AUTH_CIPHER_WEP104: crate::c_ulong = 0x00000010; +pub const IW_AUTH_CIPHER_AES_CMAC: crate::c_ulong = 0x00000020; pub const IW_AUTH_KEY_MGMT_802_1X: usize = 1; pub const IW_AUTH_KEY_MGMT_PSK: usize = 2; -pub const IW_AUTH_ALG_OPEN_SYSTEM: ::c_ulong = 0x00000001; -pub const IW_AUTH_ALG_SHARED_KEY: ::c_ulong = 0x00000002; -pub const IW_AUTH_ALG_LEAP: ::c_ulong = 0x00000004; +pub const IW_AUTH_ALG_OPEN_SYSTEM: crate::c_ulong = 0x00000001; +pub const IW_AUTH_ALG_SHARED_KEY: crate::c_ulong = 0x00000002; +pub const IW_AUTH_ALG_LEAP: crate::c_ulong = 0x00000004; pub const IW_AUTH_ROAMING_ENABLE: usize = 0; pub const IW_AUTH_ROAMING_DISABLE: usize = 1; @@ -4157,22 +4161,22 @@ pub const IW_ENCODE_ALG_CCMP: usize = 3; pub const IW_ENCODE_ALG_PMK: usize = 4; pub const IW_ENCODE_ALG_AES_CMAC: usize = 5; -pub const IW_ENCODE_EXT_TX_SEQ_VALID: ::c_ulong = 0x00000001; -pub const IW_ENCODE_EXT_RX_SEQ_VALID: ::c_ulong = 0x00000002; -pub const IW_ENCODE_EXT_GROUP_KEY: ::c_ulong = 0x00000004; -pub const IW_ENCODE_EXT_SET_TX_KEY: ::c_ulong = 0x00000008; +pub const IW_ENCODE_EXT_TX_SEQ_VALID: crate::c_ulong = 0x00000001; +pub const IW_ENCODE_EXT_RX_SEQ_VALID: crate::c_ulong = 0x00000002; +pub const IW_ENCODE_EXT_GROUP_KEY: crate::c_ulong = 0x00000004; +pub const IW_ENCODE_EXT_SET_TX_KEY: crate::c_ulong = 0x00000008; -pub const IW_MICFAILURE_KEY_ID: ::c_ulong = 0x00000003; -pub const IW_MICFAILURE_GROUP: ::c_ulong = 0x00000004; -pub const IW_MICFAILURE_PAIRWISE: ::c_ulong = 0x00000008; -pub const IW_MICFAILURE_STAKEY: ::c_ulong = 0x00000010; -pub const IW_MICFAILURE_COUNT: ::c_ulong = 0x00000060; +pub const IW_MICFAILURE_KEY_ID: crate::c_ulong = 0x00000003; +pub const IW_MICFAILURE_GROUP: crate::c_ulong = 0x00000004; +pub const IW_MICFAILURE_PAIRWISE: crate::c_ulong = 0x00000008; +pub const IW_MICFAILURE_STAKEY: crate::c_ulong = 0x00000010; +pub const IW_MICFAILURE_COUNT: crate::c_ulong = 0x00000060; -pub const IW_ENC_CAPA_WPA: ::c_ulong = 0x00000001; -pub const IW_ENC_CAPA_WPA2: ::c_ulong = 0x00000002; -pub const IW_ENC_CAPA_CIPHER_TKIP: ::c_ulong = 0x00000004; -pub const IW_ENC_CAPA_CIPHER_CCMP: ::c_ulong = 0x00000008; -pub const IW_ENC_CAPA_4WAY_HANDSHAKE: ::c_ulong = 0x00000010; +pub const IW_ENC_CAPA_WPA: crate::c_ulong = 0x00000001; +pub const IW_ENC_CAPA_WPA2: crate::c_ulong = 0x00000002; +pub const IW_ENC_CAPA_CIPHER_TKIP: crate::c_ulong = 0x00000004; +pub const IW_ENC_CAPA_CIPHER_CCMP: crate::c_ulong = 0x00000008; +pub const IW_ENC_CAPA_4WAY_HANDSHAKE: crate::c_ulong = 0x00000010; pub const IW_EVENT_CAPA_K_0: c_ulong = 0x4000050; // IW_EVENT_CAPA_MASK(0x8B04) | IW_EVENT_CAPA_MASK(0x8B06) | IW_EVENT_CAPA_MASK(0x8B1A); pub const IW_EVENT_CAPA_K_1: c_ulong = 0x400; // W_EVENT_CAPA_MASK(0x8B2A); @@ -4183,7 +4187,7 @@ pub const IW_PMKSA_FLUSH: usize = 3; pub const IW_PMKID_LEN: usize = 16; -pub const IW_PMKID_CAND_PREAUTH: ::c_ulong = 0x00000001; +pub const IW_PMKID_CAND_PREAUTH: crate::c_ulong = 0x00000001; pub const IW_EV_LCP_PK_LEN: usize = 4; @@ -4200,23 +4204,23 @@ pub const IPTOS_PREC_MASK: u8 = 0xE0; pub const IPTOS_ECN_NOT_ECT: u8 = 0x00; -pub const RTF_UP: ::c_ushort = 0x0001; -pub const RTF_GATEWAY: ::c_ushort = 0x0002; - -pub const RTF_HOST: ::c_ushort = 0x0004; -pub const RTF_REINSTATE: ::c_ushort = 0x0008; -pub const RTF_DYNAMIC: ::c_ushort = 0x0010; -pub const RTF_MODIFIED: ::c_ushort = 0x0020; -pub const RTF_MTU: ::c_ushort = 0x0040; -pub const RTF_MSS: ::c_ushort = RTF_MTU; -pub const RTF_WINDOW: ::c_ushort = 0x0080; -pub const RTF_IRTT: ::c_ushort = 0x0100; -pub const RTF_REJECT: ::c_ushort = 0x0200; -pub const RTF_STATIC: ::c_ushort = 0x0400; -pub const RTF_XRESOLVE: ::c_ushort = 0x0800; -pub const RTF_NOFORWARD: ::c_ushort = 0x1000; -pub const RTF_THROW: ::c_ushort = 0x2000; -pub const RTF_NOPMTUDISC: ::c_ushort = 0x4000; +pub const RTF_UP: crate::c_ushort = 0x0001; +pub const RTF_GATEWAY: crate::c_ushort = 0x0002; + +pub const RTF_HOST: crate::c_ushort = 0x0004; +pub const RTF_REINSTATE: crate::c_ushort = 0x0008; +pub const RTF_DYNAMIC: crate::c_ushort = 0x0010; +pub const RTF_MODIFIED: crate::c_ushort = 0x0020; +pub const RTF_MTU: crate::c_ushort = 0x0040; +pub const RTF_MSS: crate::c_ushort = RTF_MTU; +pub const RTF_WINDOW: crate::c_ushort = 0x0080; +pub const RTF_IRTT: crate::c_ushort = 0x0100; +pub const RTF_REJECT: crate::c_ushort = 0x0200; +pub const RTF_STATIC: crate::c_ushort = 0x0400; +pub const RTF_XRESOLVE: crate::c_ushort = 0x0800; +pub const RTF_NOFORWARD: crate::c_ushort = 0x1000; +pub const RTF_THROW: crate::c_ushort = 0x2000; +pub const RTF_NOPMTUDISC: crate::c_ushort = 0x4000; pub const RTF_DEFAULT: u32 = 0x00010000; pub const RTF_ALLONLINK: u32 = 0x00020000; @@ -4264,86 +4268,86 @@ pub const NTF_MASTER: u8 = 0x04; pub const NTF_PROXY: u8 = 0x08; pub const NTF_ROUTER: u8 = 0x80; -pub const NDA_UNSPEC: ::c_ushort = 0; -pub const NDA_DST: ::c_ushort = 1; -pub const NDA_LLADDR: ::c_ushort = 2; -pub const NDA_CACHEINFO: ::c_ushort = 3; -pub const NDA_PROBES: ::c_ushort = 4; -pub const NDA_VLAN: ::c_ushort = 5; -pub const NDA_PORT: ::c_ushort = 6; -pub const NDA_VNI: ::c_ushort = 7; -pub const NDA_IFINDEX: ::c_ushort = 8; +pub const NDA_UNSPEC: crate::c_ushort = 0; +pub const NDA_DST: crate::c_ushort = 1; +pub const NDA_LLADDR: crate::c_ushort = 2; +pub const NDA_CACHEINFO: crate::c_ushort = 3; +pub const NDA_PROBES: crate::c_ushort = 4; +pub const NDA_VLAN: crate::c_ushort = 5; +pub const NDA_PORT: crate::c_ushort = 6; +pub const NDA_VNI: crate::c_ushort = 7; +pub const NDA_IFINDEX: crate::c_ushort = 8; // linux/netlink.h -pub const NLA_ALIGNTO: ::c_int = 4; - -pub const NETLINK_ROUTE: ::c_int = 0; -pub const NETLINK_UNUSED: ::c_int = 1; -pub const NETLINK_USERSOCK: ::c_int = 2; -pub const NETLINK_FIREWALL: ::c_int = 3; -pub const NETLINK_SOCK_DIAG: ::c_int = 4; -pub const NETLINK_NFLOG: ::c_int = 5; -pub const NETLINK_XFRM: ::c_int = 6; -pub const NETLINK_SELINUX: ::c_int = 7; -pub const NETLINK_ISCSI: ::c_int = 8; -pub const NETLINK_AUDIT: ::c_int = 9; -pub const NETLINK_FIB_LOOKUP: ::c_int = 10; -pub const NETLINK_CONNECTOR: ::c_int = 11; -pub const NETLINK_NETFILTER: ::c_int = 12; -pub const NETLINK_IP6_FW: ::c_int = 13; -pub const NETLINK_DNRTMSG: ::c_int = 14; -pub const NETLINK_KOBJECT_UEVENT: ::c_int = 15; -pub const NETLINK_GENERIC: ::c_int = 16; -pub const NETLINK_SCSITRANSPORT: ::c_int = 18; -pub const NETLINK_ECRYPTFS: ::c_int = 19; -pub const NETLINK_RDMA: ::c_int = 20; -pub const NETLINK_CRYPTO: ::c_int = 21; -pub const NETLINK_INET_DIAG: ::c_int = NETLINK_SOCK_DIAG; - -pub const NLM_F_REQUEST: ::c_int = 1; -pub const NLM_F_MULTI: ::c_int = 2; -pub const NLM_F_ACK: ::c_int = 4; -pub const NLM_F_ECHO: ::c_int = 8; -pub const NLM_F_DUMP_INTR: ::c_int = 16; -pub const NLM_F_DUMP_FILTERED: ::c_int = 32; - -pub const NLM_F_ROOT: ::c_int = 0x100; -pub const NLM_F_MATCH: ::c_int = 0x200; -pub const NLM_F_ATOMIC: ::c_int = 0x400; -pub const NLM_F_DUMP: ::c_int = NLM_F_ROOT | NLM_F_MATCH; - -pub const NLM_F_REPLACE: ::c_int = 0x100; -pub const NLM_F_EXCL: ::c_int = 0x200; -pub const NLM_F_CREATE: ::c_int = 0x400; -pub const NLM_F_APPEND: ::c_int = 0x800; - -pub const NETLINK_ADD_MEMBERSHIP: ::c_int = 1; -pub const NETLINK_DROP_MEMBERSHIP: ::c_int = 2; -pub const NETLINK_PKTINFO: ::c_int = 3; -pub const NETLINK_BROADCAST_ERROR: ::c_int = 4; -pub const NETLINK_NO_ENOBUFS: ::c_int = 5; -pub const NETLINK_RX_RING: ::c_int = 6; -pub const NETLINK_TX_RING: ::c_int = 7; -pub const NETLINK_LISTEN_ALL_NSID: ::c_int = 8; -pub const NETLINK_LIST_MEMBERSHIPS: ::c_int = 9; -pub const NETLINK_CAP_ACK: ::c_int = 10; -pub const NETLINK_EXT_ACK: ::c_int = 11; -pub const NETLINK_GET_STRICT_CHK: ::c_int = 12; - -pub const NLA_F_NESTED: ::c_int = 1 << 15; -pub const NLA_F_NET_BYTEORDER: ::c_int = 1 << 14; -pub const NLA_TYPE_MASK: ::c_int = !(NLA_F_NESTED | NLA_F_NET_BYTEORDER); +pub const NLA_ALIGNTO: crate::c_int = 4; + +pub const NETLINK_ROUTE: crate::c_int = 0; +pub const NETLINK_UNUSED: crate::c_int = 1; +pub const NETLINK_USERSOCK: crate::c_int = 2; +pub const NETLINK_FIREWALL: crate::c_int = 3; +pub const NETLINK_SOCK_DIAG: crate::c_int = 4; +pub const NETLINK_NFLOG: crate::c_int = 5; +pub const NETLINK_XFRM: crate::c_int = 6; +pub const NETLINK_SELINUX: crate::c_int = 7; +pub const NETLINK_ISCSI: crate::c_int = 8; +pub const NETLINK_AUDIT: crate::c_int = 9; +pub const NETLINK_FIB_LOOKUP: crate::c_int = 10; +pub const NETLINK_CONNECTOR: crate::c_int = 11; +pub const NETLINK_NETFILTER: crate::c_int = 12; +pub const NETLINK_IP6_FW: crate::c_int = 13; +pub const NETLINK_DNRTMSG: crate::c_int = 14; +pub const NETLINK_KOBJECT_UEVENT: crate::c_int = 15; +pub const NETLINK_GENERIC: crate::c_int = 16; +pub const NETLINK_SCSITRANSPORT: crate::c_int = 18; +pub const NETLINK_ECRYPTFS: crate::c_int = 19; +pub const NETLINK_RDMA: crate::c_int = 20; +pub const NETLINK_CRYPTO: crate::c_int = 21; +pub const NETLINK_INET_DIAG: crate::c_int = NETLINK_SOCK_DIAG; + +pub const NLM_F_REQUEST: crate::c_int = 1; +pub const NLM_F_MULTI: crate::c_int = 2; +pub const NLM_F_ACK: crate::c_int = 4; +pub const NLM_F_ECHO: crate::c_int = 8; +pub const NLM_F_DUMP_INTR: crate::c_int = 16; +pub const NLM_F_DUMP_FILTERED: crate::c_int = 32; + +pub const NLM_F_ROOT: crate::c_int = 0x100; +pub const NLM_F_MATCH: crate::c_int = 0x200; +pub const NLM_F_ATOMIC: crate::c_int = 0x400; +pub const NLM_F_DUMP: crate::c_int = NLM_F_ROOT | NLM_F_MATCH; + +pub const NLM_F_REPLACE: crate::c_int = 0x100; +pub const NLM_F_EXCL: crate::c_int = 0x200; +pub const NLM_F_CREATE: crate::c_int = 0x400; +pub const NLM_F_APPEND: crate::c_int = 0x800; + +pub const NETLINK_ADD_MEMBERSHIP: crate::c_int = 1; +pub const NETLINK_DROP_MEMBERSHIP: crate::c_int = 2; +pub const NETLINK_PKTINFO: crate::c_int = 3; +pub const NETLINK_BROADCAST_ERROR: crate::c_int = 4; +pub const NETLINK_NO_ENOBUFS: crate::c_int = 5; +pub const NETLINK_RX_RING: crate::c_int = 6; +pub const NETLINK_TX_RING: crate::c_int = 7; +pub const NETLINK_LISTEN_ALL_NSID: crate::c_int = 8; +pub const NETLINK_LIST_MEMBERSHIPS: crate::c_int = 9; +pub const NETLINK_CAP_ACK: crate::c_int = 10; +pub const NETLINK_EXT_ACK: crate::c_int = 11; +pub const NETLINK_GET_STRICT_CHK: crate::c_int = 12; + +pub const NLA_F_NESTED: crate::c_int = 1 << 15; +pub const NLA_F_NET_BYTEORDER: crate::c_int = 1 << 14; +pub const NLA_TYPE_MASK: crate::c_int = !(NLA_F_NESTED | NLA_F_NET_BYTEORDER); // linux/rtnetlink.h -pub const TCA_UNSPEC: ::c_ushort = 0; -pub const TCA_KIND: ::c_ushort = 1; -pub const TCA_OPTIONS: ::c_ushort = 2; -pub const TCA_STATS: ::c_ushort = 3; -pub const TCA_XSTATS: ::c_ushort = 4; -pub const TCA_RATE: ::c_ushort = 5; -pub const TCA_FCNT: ::c_ushort = 6; -pub const TCA_STATS2: ::c_ushort = 7; -pub const TCA_STAB: ::c_ushort = 8; +pub const TCA_UNSPEC: crate::c_ushort = 0; +pub const TCA_KIND: crate::c_ushort = 1; +pub const TCA_OPTIONS: crate::c_ushort = 2; +pub const TCA_STATS: crate::c_ushort = 3; +pub const TCA_XSTATS: crate::c_ushort = 4; +pub const TCA_RATE: crate::c_ushort = 5; +pub const TCA_FCNT: crate::c_ushort = 6; +pub const TCA_STATS2: crate::c_ushort = 7; +pub const TCA_STAB: crate::c_ushort = 8; pub const RTM_NEWLINK: u16 = 16; pub const RTM_DELLINK: u16 = 17; @@ -4394,62 +4398,62 @@ pub const RTM_NEWNSID: u16 = 88; pub const RTM_DELNSID: u16 = 89; pub const RTM_GETNSID: u16 = 90; -pub const RTM_F_NOTIFY: ::c_uint = 0x100; -pub const RTM_F_CLONED: ::c_uint = 0x200; -pub const RTM_F_EQUALIZE: ::c_uint = 0x400; -pub const RTM_F_PREFIX: ::c_uint = 0x800; - -pub const RTA_UNSPEC: ::c_ushort = 0; -pub const RTA_DST: ::c_ushort = 1; -pub const RTA_SRC: ::c_ushort = 2; -pub const RTA_IIF: ::c_ushort = 3; -pub const RTA_OIF: ::c_ushort = 4; -pub const RTA_GATEWAY: ::c_ushort = 5; -pub const RTA_PRIORITY: ::c_ushort = 6; -pub const RTA_PREFSRC: ::c_ushort = 7; -pub const RTA_METRICS: ::c_ushort = 8; -pub const RTA_MULTIPATH: ::c_ushort = 9; -pub const RTA_PROTOINFO: ::c_ushort = 10; // No longer used -pub const RTA_FLOW: ::c_ushort = 11; -pub const RTA_CACHEINFO: ::c_ushort = 12; -pub const RTA_SESSION: ::c_ushort = 13; // No longer used -pub const RTA_MP_ALGO: ::c_ushort = 14; // No longer used -pub const RTA_TABLE: ::c_ushort = 15; -pub const RTA_MARK: ::c_ushort = 16; -pub const RTA_MFC_STATS: ::c_ushort = 17; - -pub const RTN_UNSPEC: ::c_uchar = 0; -pub const RTN_UNICAST: ::c_uchar = 1; -pub const RTN_LOCAL: ::c_uchar = 2; -pub const RTN_BROADCAST: ::c_uchar = 3; -pub const RTN_ANYCAST: ::c_uchar = 4; -pub const RTN_MULTICAST: ::c_uchar = 5; -pub const RTN_BLACKHOLE: ::c_uchar = 6; -pub const RTN_UNREACHABLE: ::c_uchar = 7; -pub const RTN_PROHIBIT: ::c_uchar = 8; -pub const RTN_THROW: ::c_uchar = 9; -pub const RTN_NAT: ::c_uchar = 10; -pub const RTN_XRESOLVE: ::c_uchar = 11; - -pub const RTPROT_UNSPEC: ::c_uchar = 0; -pub const RTPROT_REDIRECT: ::c_uchar = 1; -pub const RTPROT_KERNEL: ::c_uchar = 2; -pub const RTPROT_BOOT: ::c_uchar = 3; -pub const RTPROT_STATIC: ::c_uchar = 4; - -pub const RT_SCOPE_UNIVERSE: ::c_uchar = 0; -pub const RT_SCOPE_SITE: ::c_uchar = 200; -pub const RT_SCOPE_LINK: ::c_uchar = 253; -pub const RT_SCOPE_HOST: ::c_uchar = 254; -pub const RT_SCOPE_NOWHERE: ::c_uchar = 255; - -pub const RT_TABLE_UNSPEC: ::c_uchar = 0; -pub const RT_TABLE_COMPAT: ::c_uchar = 252; -pub const RT_TABLE_DEFAULT: ::c_uchar = 253; -pub const RT_TABLE_MAIN: ::c_uchar = 254; -pub const RT_TABLE_LOCAL: ::c_uchar = 255; - -pub const RTMSG_OVERRUN: u32 = ::NLMSG_OVERRUN as u32; +pub const RTM_F_NOTIFY: crate::c_uint = 0x100; +pub const RTM_F_CLONED: crate::c_uint = 0x200; +pub const RTM_F_EQUALIZE: crate::c_uint = 0x400; +pub const RTM_F_PREFIX: crate::c_uint = 0x800; + +pub const RTA_UNSPEC: crate::c_ushort = 0; +pub const RTA_DST: crate::c_ushort = 1; +pub const RTA_SRC: crate::c_ushort = 2; +pub const RTA_IIF: crate::c_ushort = 3; +pub const RTA_OIF: crate::c_ushort = 4; +pub const RTA_GATEWAY: crate::c_ushort = 5; +pub const RTA_PRIORITY: crate::c_ushort = 6; +pub const RTA_PREFSRC: crate::c_ushort = 7; +pub const RTA_METRICS: crate::c_ushort = 8; +pub const RTA_MULTIPATH: crate::c_ushort = 9; +pub const RTA_PROTOINFO: crate::c_ushort = 10; // No longer used +pub const RTA_FLOW: crate::c_ushort = 11; +pub const RTA_CACHEINFO: crate::c_ushort = 12; +pub const RTA_SESSION: crate::c_ushort = 13; // No longer used +pub const RTA_MP_ALGO: crate::c_ushort = 14; // No longer used +pub const RTA_TABLE: crate::c_ushort = 15; +pub const RTA_MARK: crate::c_ushort = 16; +pub const RTA_MFC_STATS: crate::c_ushort = 17; + +pub const RTN_UNSPEC: crate::c_uchar = 0; +pub const RTN_UNICAST: crate::c_uchar = 1; +pub const RTN_LOCAL: crate::c_uchar = 2; +pub const RTN_BROADCAST: crate::c_uchar = 3; +pub const RTN_ANYCAST: crate::c_uchar = 4; +pub const RTN_MULTICAST: crate::c_uchar = 5; +pub const RTN_BLACKHOLE: crate::c_uchar = 6; +pub const RTN_UNREACHABLE: crate::c_uchar = 7; +pub const RTN_PROHIBIT: crate::c_uchar = 8; +pub const RTN_THROW: crate::c_uchar = 9; +pub const RTN_NAT: crate::c_uchar = 10; +pub const RTN_XRESOLVE: crate::c_uchar = 11; + +pub const RTPROT_UNSPEC: crate::c_uchar = 0; +pub const RTPROT_REDIRECT: crate::c_uchar = 1; +pub const RTPROT_KERNEL: crate::c_uchar = 2; +pub const RTPROT_BOOT: crate::c_uchar = 3; +pub const RTPROT_STATIC: crate::c_uchar = 4; + +pub const RT_SCOPE_UNIVERSE: crate::c_uchar = 0; +pub const RT_SCOPE_SITE: crate::c_uchar = 200; +pub const RT_SCOPE_LINK: crate::c_uchar = 253; +pub const RT_SCOPE_HOST: crate::c_uchar = 254; +pub const RT_SCOPE_NOWHERE: crate::c_uchar = 255; + +pub const RT_TABLE_UNSPEC: crate::c_uchar = 0; +pub const RT_TABLE_COMPAT: crate::c_uchar = 252; +pub const RT_TABLE_DEFAULT: crate::c_uchar = 253; +pub const RT_TABLE_MAIN: crate::c_uchar = 254; +pub const RT_TABLE_LOCAL: crate::c_uchar = 255; + +pub const RTMSG_OVERRUN: u32 = crate::NLMSG_OVERRUN as u32; pub const RTMSG_NEWDEVICE: u32 = 0x11; pub const RTMSG_DELDEVICE: u32 = 0x12; pub const RTMSG_NEWROUTE: u32 = 0x21; @@ -4460,241 +4464,241 @@ pub const RTMSG_CONTROL: u32 = 0x40; pub const RTMSG_AR_FAILED: u32 = 0x51; pub const MAX_ADDR_LEN: usize = 7; -pub const ARPD_UPDATE: ::c_ushort = 0x01; -pub const ARPD_LOOKUP: ::c_ushort = 0x02; -pub const ARPD_FLUSH: ::c_ushort = 0x03; -pub const ATF_MAGIC: ::c_int = 0x80; - -pub const RTEXT_FILTER_VF: ::c_int = 1 << 0; -pub const RTEXT_FILTER_BRVLAN: ::c_int = 1 << 1; -pub const RTEXT_FILTER_BRVLAN_COMPRESSED: ::c_int = 1 << 2; -pub const RTEXT_FILTER_SKIP_STATS: ::c_int = 1 << 3; -pub const RTEXT_FILTER_MRP: ::c_int = 1 << 4; -pub const RTEXT_FILTER_CFM_CONFIG: ::c_int = 1 << 5; -pub const RTEXT_FILTER_CFM_STATUS: ::c_int = 1 << 6; +pub const ARPD_UPDATE: crate::c_ushort = 0x01; +pub const ARPD_LOOKUP: crate::c_ushort = 0x02; +pub const ARPD_FLUSH: crate::c_ushort = 0x03; +pub const ATF_MAGIC: crate::c_int = 0x80; + +pub const RTEXT_FILTER_VF: crate::c_int = 1 << 0; +pub const RTEXT_FILTER_BRVLAN: crate::c_int = 1 << 1; +pub const RTEXT_FILTER_BRVLAN_COMPRESSED: crate::c_int = 1 << 2; +pub const RTEXT_FILTER_SKIP_STATS: crate::c_int = 1 << 3; +pub const RTEXT_FILTER_MRP: crate::c_int = 1 << 4; +pub const RTEXT_FILTER_CFM_CONFIG: crate::c_int = 1 << 5; +pub const RTEXT_FILTER_CFM_STATUS: crate::c_int = 1 << 6; // userspace compat definitions for RTNLGRP_* -pub const RTMGRP_LINK: ::c_int = 0x00001; -pub const RTMGRP_NOTIFY: ::c_int = 0x00002; -pub const RTMGRP_NEIGH: ::c_int = 0x00004; -pub const RTMGRP_TC: ::c_int = 0x00008; -pub const RTMGRP_IPV4_IFADDR: ::c_int = 0x00010; -pub const RTMGRP_IPV4_MROUTE: ::c_int = 0x00020; -pub const RTMGRP_IPV4_ROUTE: ::c_int = 0x00040; -pub const RTMGRP_IPV4_RULE: ::c_int = 0x00080; -pub const RTMGRP_IPV6_IFADDR: ::c_int = 0x00100; -pub const RTMGRP_IPV6_MROUTE: ::c_int = 0x00200; -pub const RTMGRP_IPV6_ROUTE: ::c_int = 0x00400; -pub const RTMGRP_IPV6_IFINFO: ::c_int = 0x00800; -pub const RTMGRP_DECnet_IFADDR: ::c_int = 0x01000; -pub const RTMGRP_DECnet_ROUTE: ::c_int = 0x04000; -pub const RTMGRP_IPV6_PREFIX: ::c_int = 0x20000; +pub const RTMGRP_LINK: crate::c_int = 0x00001; +pub const RTMGRP_NOTIFY: crate::c_int = 0x00002; +pub const RTMGRP_NEIGH: crate::c_int = 0x00004; +pub const RTMGRP_TC: crate::c_int = 0x00008; +pub const RTMGRP_IPV4_IFADDR: crate::c_int = 0x00010; +pub const RTMGRP_IPV4_MROUTE: crate::c_int = 0x00020; +pub const RTMGRP_IPV4_ROUTE: crate::c_int = 0x00040; +pub const RTMGRP_IPV4_RULE: crate::c_int = 0x00080; +pub const RTMGRP_IPV6_IFADDR: crate::c_int = 0x00100; +pub const RTMGRP_IPV6_MROUTE: crate::c_int = 0x00200; +pub const RTMGRP_IPV6_ROUTE: crate::c_int = 0x00400; +pub const RTMGRP_IPV6_IFINFO: crate::c_int = 0x00800; +pub const RTMGRP_DECnet_IFADDR: crate::c_int = 0x01000; +pub const RTMGRP_DECnet_ROUTE: crate::c_int = 0x04000; +pub const RTMGRP_IPV6_PREFIX: crate::c_int = 0x20000; // enum rtnetlink_groups -pub const RTNLGRP_NONE: ::c_uint = 0x00; -pub const RTNLGRP_LINK: ::c_uint = 0x01; -pub const RTNLGRP_NOTIFY: ::c_uint = 0x02; -pub const RTNLGRP_NEIGH: ::c_uint = 0x03; -pub const RTNLGRP_TC: ::c_uint = 0x04; -pub const RTNLGRP_IPV4_IFADDR: ::c_uint = 0x05; -pub const RTNLGRP_IPV4_MROUTE: ::c_uint = 0x06; -pub const RTNLGRP_IPV4_ROUTE: ::c_uint = 0x07; -pub const RTNLGRP_IPV4_RULE: ::c_uint = 0x08; -pub const RTNLGRP_IPV6_IFADDR: ::c_uint = 0x09; -pub const RTNLGRP_IPV6_MROUTE: ::c_uint = 0x0a; -pub const RTNLGRP_IPV6_ROUTE: ::c_uint = 0x0b; -pub const RTNLGRP_IPV6_IFINFO: ::c_uint = 0x0c; -pub const RTNLGRP_DECnet_IFADDR: ::c_uint = 0x0d; -pub const RTNLGRP_NOP2: ::c_uint = 0x0e; -pub const RTNLGRP_DECnet_ROUTE: ::c_uint = 0x0f; -pub const RTNLGRP_DECnet_RULE: ::c_uint = 0x10; -pub const RTNLGRP_NOP4: ::c_uint = 0x11; -pub const RTNLGRP_IPV6_PREFIX: ::c_uint = 0x12; -pub const RTNLGRP_IPV6_RULE: ::c_uint = 0x13; -pub const RTNLGRP_ND_USEROPT: ::c_uint = 0x14; -pub const RTNLGRP_PHONET_IFADDR: ::c_uint = 0x15; -pub const RTNLGRP_PHONET_ROUTE: ::c_uint = 0x16; -pub const RTNLGRP_DCB: ::c_uint = 0x17; -pub const RTNLGRP_IPV4_NETCONF: ::c_uint = 0x18; -pub const RTNLGRP_IPV6_NETCONF: ::c_uint = 0x19; -pub const RTNLGRP_MDB: ::c_uint = 0x1a; -pub const RTNLGRP_MPLS_ROUTE: ::c_uint = 0x1b; -pub const RTNLGRP_NSID: ::c_uint = 0x1c; -pub const RTNLGRP_MPLS_NETCONF: ::c_uint = 0x1d; -pub const RTNLGRP_IPV4_MROUTE_R: ::c_uint = 0x1e; -pub const RTNLGRP_IPV6_MROUTE_R: ::c_uint = 0x1f; -pub const RTNLGRP_NEXTHOP: ::c_uint = 0x20; -pub const RTNLGRP_BRVLAN: ::c_uint = 0x21; -pub const RTNLGRP_MCTP_IFADDR: ::c_uint = 0x22; -pub const RTNLGRP_TUNNEL: ::c_uint = 0x23; -pub const RTNLGRP_STATS: ::c_uint = 0x24; +pub const RTNLGRP_NONE: crate::c_uint = 0x00; +pub const RTNLGRP_LINK: crate::c_uint = 0x01; +pub const RTNLGRP_NOTIFY: crate::c_uint = 0x02; +pub const RTNLGRP_NEIGH: crate::c_uint = 0x03; +pub const RTNLGRP_TC: crate::c_uint = 0x04; +pub const RTNLGRP_IPV4_IFADDR: crate::c_uint = 0x05; +pub const RTNLGRP_IPV4_MROUTE: crate::c_uint = 0x06; +pub const RTNLGRP_IPV4_ROUTE: crate::c_uint = 0x07; +pub const RTNLGRP_IPV4_RULE: crate::c_uint = 0x08; +pub const RTNLGRP_IPV6_IFADDR: crate::c_uint = 0x09; +pub const RTNLGRP_IPV6_MROUTE: crate::c_uint = 0x0a; +pub const RTNLGRP_IPV6_ROUTE: crate::c_uint = 0x0b; +pub const RTNLGRP_IPV6_IFINFO: crate::c_uint = 0x0c; +pub const RTNLGRP_DECnet_IFADDR: crate::c_uint = 0x0d; +pub const RTNLGRP_NOP2: crate::c_uint = 0x0e; +pub const RTNLGRP_DECnet_ROUTE: crate::c_uint = 0x0f; +pub const RTNLGRP_DECnet_RULE: crate::c_uint = 0x10; +pub const RTNLGRP_NOP4: crate::c_uint = 0x11; +pub const RTNLGRP_IPV6_PREFIX: crate::c_uint = 0x12; +pub const RTNLGRP_IPV6_RULE: crate::c_uint = 0x13; +pub const RTNLGRP_ND_USEROPT: crate::c_uint = 0x14; +pub const RTNLGRP_PHONET_IFADDR: crate::c_uint = 0x15; +pub const RTNLGRP_PHONET_ROUTE: crate::c_uint = 0x16; +pub const RTNLGRP_DCB: crate::c_uint = 0x17; +pub const RTNLGRP_IPV4_NETCONF: crate::c_uint = 0x18; +pub const RTNLGRP_IPV6_NETCONF: crate::c_uint = 0x19; +pub const RTNLGRP_MDB: crate::c_uint = 0x1a; +pub const RTNLGRP_MPLS_ROUTE: crate::c_uint = 0x1b; +pub const RTNLGRP_NSID: crate::c_uint = 0x1c; +pub const RTNLGRP_MPLS_NETCONF: crate::c_uint = 0x1d; +pub const RTNLGRP_IPV4_MROUTE_R: crate::c_uint = 0x1e; +pub const RTNLGRP_IPV6_MROUTE_R: crate::c_uint = 0x1f; +pub const RTNLGRP_NEXTHOP: crate::c_uint = 0x20; +pub const RTNLGRP_BRVLAN: crate::c_uint = 0x21; +pub const RTNLGRP_MCTP_IFADDR: crate::c_uint = 0x22; +pub const RTNLGRP_TUNNEL: crate::c_uint = 0x23; +pub const RTNLGRP_STATS: crate::c_uint = 0x24; // linux/module.h -pub const MODULE_INIT_IGNORE_MODVERSIONS: ::c_uint = 0x0001; -pub const MODULE_INIT_IGNORE_VERMAGIC: ::c_uint = 0x0002; +pub const MODULE_INIT_IGNORE_MODVERSIONS: crate::c_uint = 0x0001; +pub const MODULE_INIT_IGNORE_VERMAGIC: crate::c_uint = 0x0002; // linux/net_tstamp.h -pub const SOF_TIMESTAMPING_TX_HARDWARE: ::c_uint = 1 << 0; -pub const SOF_TIMESTAMPING_TX_SOFTWARE: ::c_uint = 1 << 1; -pub const SOF_TIMESTAMPING_RX_HARDWARE: ::c_uint = 1 << 2; -pub const SOF_TIMESTAMPING_RX_SOFTWARE: ::c_uint = 1 << 3; -pub const SOF_TIMESTAMPING_SOFTWARE: ::c_uint = 1 << 4; -pub const SOF_TIMESTAMPING_SYS_HARDWARE: ::c_uint = 1 << 5; -pub const SOF_TIMESTAMPING_RAW_HARDWARE: ::c_uint = 1 << 6; -pub const SOF_TIMESTAMPING_OPT_ID: ::c_uint = 1 << 7; -pub const SOF_TIMESTAMPING_TX_SCHED: ::c_uint = 1 << 8; -pub const SOF_TIMESTAMPING_TX_ACK: ::c_uint = 1 << 9; -pub const SOF_TIMESTAMPING_OPT_CMSG: ::c_uint = 1 << 10; -pub const SOF_TIMESTAMPING_OPT_TSONLY: ::c_uint = 1 << 11; -pub const SOF_TIMESTAMPING_OPT_STATS: ::c_uint = 1 << 12; -pub const SOF_TIMESTAMPING_OPT_PKTINFO: ::c_uint = 1 << 13; -pub const SOF_TIMESTAMPING_OPT_TX_SWHW: ::c_uint = 1 << 14; +pub const SOF_TIMESTAMPING_TX_HARDWARE: crate::c_uint = 1 << 0; +pub const SOF_TIMESTAMPING_TX_SOFTWARE: crate::c_uint = 1 << 1; +pub const SOF_TIMESTAMPING_RX_HARDWARE: crate::c_uint = 1 << 2; +pub const SOF_TIMESTAMPING_RX_SOFTWARE: crate::c_uint = 1 << 3; +pub const SOF_TIMESTAMPING_SOFTWARE: crate::c_uint = 1 << 4; +pub const SOF_TIMESTAMPING_SYS_HARDWARE: crate::c_uint = 1 << 5; +pub const SOF_TIMESTAMPING_RAW_HARDWARE: crate::c_uint = 1 << 6; +pub const SOF_TIMESTAMPING_OPT_ID: crate::c_uint = 1 << 7; +pub const SOF_TIMESTAMPING_TX_SCHED: crate::c_uint = 1 << 8; +pub const SOF_TIMESTAMPING_TX_ACK: crate::c_uint = 1 << 9; +pub const SOF_TIMESTAMPING_OPT_CMSG: crate::c_uint = 1 << 10; +pub const SOF_TIMESTAMPING_OPT_TSONLY: crate::c_uint = 1 << 11; +pub const SOF_TIMESTAMPING_OPT_STATS: crate::c_uint = 1 << 12; +pub const SOF_TIMESTAMPING_OPT_PKTINFO: crate::c_uint = 1 << 13; +pub const SOF_TIMESTAMPING_OPT_TX_SWHW: crate::c_uint = 1 << 14; pub const SOF_TXTIME_DEADLINE_MODE: u32 = 1 << 0; pub const SOF_TXTIME_REPORT_ERRORS: u32 = 1 << 1; -pub const HWTSTAMP_TX_OFF: ::c_uint = 0; -pub const HWTSTAMP_TX_ON: ::c_uint = 1; -pub const HWTSTAMP_TX_ONESTEP_SYNC: ::c_uint = 2; -pub const HWTSTAMP_TX_ONESTEP_P2P: ::c_uint = 3; - -pub const HWTSTAMP_FILTER_NONE: ::c_uint = 0; -pub const HWTSTAMP_FILTER_ALL: ::c_uint = 1; -pub const HWTSTAMP_FILTER_SOME: ::c_uint = 2; -pub const HWTSTAMP_FILTER_PTP_V1_L4_EVENT: ::c_uint = 3; -pub const HWTSTAMP_FILTER_PTP_V1_L4_SYNC: ::c_uint = 4; -pub const HWTSTAMP_FILTER_PTP_V1_L4_DELAY_REQ: ::c_uint = 5; -pub const HWTSTAMP_FILTER_PTP_V2_L4_EVENT: ::c_uint = 6; -pub const HWTSTAMP_FILTER_PTP_V2_L4_SYNC: ::c_uint = 7; -pub const HWTSTAMP_FILTER_PTP_V2_L4_DELAY_REQ: ::c_uint = 8; -pub const HWTSTAMP_FILTER_PTP_V2_L2_EVENT: ::c_uint = 9; -pub const HWTSTAMP_FILTER_PTP_V2_L2_SYNC: ::c_uint = 10; -pub const HWTSTAMP_FILTER_PTP_V2_L2_DELAY_REQ: ::c_uint = 11; -pub const HWTSTAMP_FILTER_PTP_V2_EVENT: ::c_uint = 12; -pub const HWTSTAMP_FILTER_PTP_V2_SYNC: ::c_uint = 13; -pub const HWTSTAMP_FILTER_PTP_V2_DELAY_REQ: ::c_uint = 14; -pub const HWTSTAMP_FILTER_NTP_ALL: ::c_uint = 15; +pub const HWTSTAMP_TX_OFF: crate::c_uint = 0; +pub const HWTSTAMP_TX_ON: crate::c_uint = 1; +pub const HWTSTAMP_TX_ONESTEP_SYNC: crate::c_uint = 2; +pub const HWTSTAMP_TX_ONESTEP_P2P: crate::c_uint = 3; + +pub const HWTSTAMP_FILTER_NONE: crate::c_uint = 0; +pub const HWTSTAMP_FILTER_ALL: crate::c_uint = 1; +pub const HWTSTAMP_FILTER_SOME: crate::c_uint = 2; +pub const HWTSTAMP_FILTER_PTP_V1_L4_EVENT: crate::c_uint = 3; +pub const HWTSTAMP_FILTER_PTP_V1_L4_SYNC: crate::c_uint = 4; +pub const HWTSTAMP_FILTER_PTP_V1_L4_DELAY_REQ: crate::c_uint = 5; +pub const HWTSTAMP_FILTER_PTP_V2_L4_EVENT: crate::c_uint = 6; +pub const HWTSTAMP_FILTER_PTP_V2_L4_SYNC: crate::c_uint = 7; +pub const HWTSTAMP_FILTER_PTP_V2_L4_DELAY_REQ: crate::c_uint = 8; +pub const HWTSTAMP_FILTER_PTP_V2_L2_EVENT: crate::c_uint = 9; +pub const HWTSTAMP_FILTER_PTP_V2_L2_SYNC: crate::c_uint = 10; +pub const HWTSTAMP_FILTER_PTP_V2_L2_DELAY_REQ: crate::c_uint = 11; +pub const HWTSTAMP_FILTER_PTP_V2_EVENT: crate::c_uint = 12; +pub const HWTSTAMP_FILTER_PTP_V2_SYNC: crate::c_uint = 13; +pub const HWTSTAMP_FILTER_PTP_V2_DELAY_REQ: crate::c_uint = 14; +pub const HWTSTAMP_FILTER_NTP_ALL: crate::c_uint = 15; // linux/ptp_clock.h -pub const PTP_MAX_SAMPLES: ::c_uint = 25; // Maximum allowed offset measurement samples. +pub const PTP_MAX_SAMPLES: crate::c_uint = 25; // Maximum allowed offset measurement samples. const PTP_CLK_MAGIC: u32 = b'=' as u32; -pub const PTP_CLOCK_GETCAPS: ::c_uint = _IOR::(PTP_CLK_MAGIC, 1); -pub const PTP_EXTTS_REQUEST: ::c_uint = _IOW::(PTP_CLK_MAGIC, 2); -pub const PTP_PEROUT_REQUEST: ::c_uint = _IOW::(PTP_CLK_MAGIC, 3); -pub const PTP_ENABLE_PPS: ::c_uint = _IOW::<::c_int>(PTP_CLK_MAGIC, 4); -pub const PTP_SYS_OFFSET: ::c_uint = _IOW::(PTP_CLK_MAGIC, 5); -pub const PTP_PIN_GETFUNC: ::c_uint = _IOWR::(PTP_CLK_MAGIC, 6); -pub const PTP_PIN_SETFUNC: ::c_uint = _IOW::(PTP_CLK_MAGIC, 7); -pub const PTP_SYS_OFFSET_PRECISE: ::c_uint = _IOWR::(PTP_CLK_MAGIC, 8); -pub const PTP_SYS_OFFSET_EXTENDED: ::c_uint = _IOWR::(PTP_CLK_MAGIC, 9); - -pub const PTP_CLOCK_GETCAPS2: ::c_uint = _IOR::(PTP_CLK_MAGIC, 10); -pub const PTP_EXTTS_REQUEST2: ::c_uint = _IOW::(PTP_CLK_MAGIC, 11); -pub const PTP_PEROUT_REQUEST2: ::c_uint = _IOW::(PTP_CLK_MAGIC, 12); -pub const PTP_ENABLE_PPS2: ::c_uint = _IOW::<::c_int>(PTP_CLK_MAGIC, 13); -pub const PTP_SYS_OFFSET2: ::c_uint = _IOW::(PTP_CLK_MAGIC, 14); -pub const PTP_PIN_GETFUNC2: ::c_uint = _IOWR::(PTP_CLK_MAGIC, 15); -pub const PTP_PIN_SETFUNC2: ::c_uint = _IOW::(PTP_CLK_MAGIC, 16); -pub const PTP_SYS_OFFSET_PRECISE2: ::c_uint = _IOWR::(PTP_CLK_MAGIC, 17); -pub const PTP_SYS_OFFSET_EXTENDED2: ::c_uint = _IOWR::(PTP_CLK_MAGIC, 18); +pub const PTP_CLOCK_GETCAPS: crate::c_uint = _IOR::(PTP_CLK_MAGIC, 1); +pub const PTP_EXTTS_REQUEST: crate::c_uint = _IOW::(PTP_CLK_MAGIC, 2); +pub const PTP_PEROUT_REQUEST: crate::c_uint = _IOW::(PTP_CLK_MAGIC, 3); +pub const PTP_ENABLE_PPS: crate::c_uint = _IOW::<::c_int>(PTP_CLK_MAGIC, 4); +pub const PTP_SYS_OFFSET: crate::c_uint = _IOW::(PTP_CLK_MAGIC, 5); +pub const PTP_PIN_GETFUNC: crate::c_uint = _IOWR::(PTP_CLK_MAGIC, 6); +pub const PTP_PIN_SETFUNC: crate::c_uint = _IOW::(PTP_CLK_MAGIC, 7); +pub const PTP_SYS_OFFSET_PRECISE: crate::c_uint = _IOWR::(PTP_CLK_MAGIC, 8); +pub const PTP_SYS_OFFSET_EXTENDED: crate::c_uint = _IOWR::(PTP_CLK_MAGIC, 9); + +pub const PTP_CLOCK_GETCAPS2: crate::c_uint = _IOR::(PTP_CLK_MAGIC, 10); +pub const PTP_EXTTS_REQUEST2: crate::c_uint = _IOW::(PTP_CLK_MAGIC, 11); +pub const PTP_PEROUT_REQUEST2: crate::c_uint = _IOW::(PTP_CLK_MAGIC, 12); +pub const PTP_ENABLE_PPS2: crate::c_uint = _IOW::<::c_int>(PTP_CLK_MAGIC, 13); +pub const PTP_SYS_OFFSET2: crate::c_uint = _IOW::(PTP_CLK_MAGIC, 14); +pub const PTP_PIN_GETFUNC2: crate::c_uint = _IOWR::(PTP_CLK_MAGIC, 15); +pub const PTP_PIN_SETFUNC2: crate::c_uint = _IOW::(PTP_CLK_MAGIC, 16); +pub const PTP_SYS_OFFSET_PRECISE2: crate::c_uint = _IOWR::(PTP_CLK_MAGIC, 17); +pub const PTP_SYS_OFFSET_EXTENDED2: crate::c_uint = _IOWR::(PTP_CLK_MAGIC, 18); // enum ptp_pin_function -pub const PTP_PF_NONE: ::c_uint = 0; -pub const PTP_PF_EXTTS: ::c_uint = 1; -pub const PTP_PF_PEROUT: ::c_uint = 2; -pub const PTP_PF_PHYSYNC: ::c_uint = 3; +pub const PTP_PF_NONE: crate::c_uint = 0; +pub const PTP_PF_EXTTS: crate::c_uint = 1; +pub const PTP_PF_PEROUT: crate::c_uint = 2; +pub const PTP_PF_PHYSYNC: crate::c_uint = 3; // linux/tls.h -pub const TLS_TX: ::c_int = 1; -pub const TLS_RX: ::c_int = 2; +pub const TLS_TX: crate::c_int = 1; +pub const TLS_RX: crate::c_int = 2; -pub const TLS_1_2_VERSION_MAJOR: ::__u8 = 0x3; -pub const TLS_1_2_VERSION_MINOR: ::__u8 = 0x3; -pub const TLS_1_2_VERSION: ::__u16 = - ((TLS_1_2_VERSION_MAJOR as ::__u16) << 8) | (TLS_1_2_VERSION_MINOR as ::__u16); +pub const TLS_1_2_VERSION_MAJOR: crate::__u8 = 0x3; +pub const TLS_1_2_VERSION_MINOR: crate::__u8 = 0x3; +pub const TLS_1_2_VERSION: crate::__u16 = + ((TLS_1_2_VERSION_MAJOR as crate::__u16) << 8) | (TLS_1_2_VERSION_MINOR as crate::__u16); -pub const TLS_1_3_VERSION_MAJOR: ::__u8 = 0x3; -pub const TLS_1_3_VERSION_MINOR: ::__u8 = 0x4; -pub const TLS_1_3_VERSION: ::__u16 = - ((TLS_1_3_VERSION_MAJOR as ::__u16) << 8) | (TLS_1_3_VERSION_MINOR as ::__u16); +pub const TLS_1_3_VERSION_MAJOR: crate::__u8 = 0x3; +pub const TLS_1_3_VERSION_MINOR: crate::__u8 = 0x4; +pub const TLS_1_3_VERSION: crate::__u16 = + ((TLS_1_3_VERSION_MAJOR as crate::__u16) << 8) | (TLS_1_3_VERSION_MINOR as crate::__u16); -pub const TLS_CIPHER_AES_GCM_128: ::__u16 = 51; +pub const TLS_CIPHER_AES_GCM_128: crate::__u16 = 51; pub const TLS_CIPHER_AES_GCM_128_IV_SIZE: usize = 8; pub const TLS_CIPHER_AES_GCM_128_KEY_SIZE: usize = 16; pub const TLS_CIPHER_AES_GCM_128_SALT_SIZE: usize = 4; pub const TLS_CIPHER_AES_GCM_128_TAG_SIZE: usize = 16; pub const TLS_CIPHER_AES_GCM_128_REC_SEQ_SIZE: usize = 8; -pub const TLS_CIPHER_AES_GCM_256: ::__u16 = 52; +pub const TLS_CIPHER_AES_GCM_256: crate::__u16 = 52; pub const TLS_CIPHER_AES_GCM_256_IV_SIZE: usize = 8; pub const TLS_CIPHER_AES_GCM_256_KEY_SIZE: usize = 32; pub const TLS_CIPHER_AES_GCM_256_SALT_SIZE: usize = 4; pub const TLS_CIPHER_AES_GCM_256_TAG_SIZE: usize = 16; pub const TLS_CIPHER_AES_GCM_256_REC_SEQ_SIZE: usize = 8; -pub const TLS_CIPHER_CHACHA20_POLY1305: ::__u16 = 54; +pub const TLS_CIPHER_CHACHA20_POLY1305: crate::__u16 = 54; pub const TLS_CIPHER_CHACHA20_POLY1305_IV_SIZE: usize = 12; pub const TLS_CIPHER_CHACHA20_POLY1305_KEY_SIZE: usize = 32; pub const TLS_CIPHER_CHACHA20_POLY1305_SALT_SIZE: usize = 0; pub const TLS_CIPHER_CHACHA20_POLY1305_TAG_SIZE: usize = 16; pub const TLS_CIPHER_CHACHA20_POLY1305_REC_SEQ_SIZE: usize = 8; -pub const TLS_SET_RECORD_TYPE: ::c_int = 1; -pub const TLS_GET_RECORD_TYPE: ::c_int = 2; +pub const TLS_SET_RECORD_TYPE: crate::c_int = 1; +pub const TLS_GET_RECORD_TYPE: crate::c_int = 2; -pub const SOL_TLS: ::c_int = 282; +pub const SOL_TLS: crate::c_int = 282; // linux/if_alg.h -pub const ALG_SET_KEY: ::c_int = 1; -pub const ALG_SET_IV: ::c_int = 2; -pub const ALG_SET_OP: ::c_int = 3; -pub const ALG_SET_AEAD_ASSOCLEN: ::c_int = 4; -pub const ALG_SET_AEAD_AUTHSIZE: ::c_int = 5; -pub const ALG_SET_DRBG_ENTROPY: ::c_int = 6; -pub const ALG_SET_KEY_BY_KEY_SERIAL: ::c_int = 7; +pub const ALG_SET_KEY: crate::c_int = 1; +pub const ALG_SET_IV: crate::c_int = 2; +pub const ALG_SET_OP: crate::c_int = 3; +pub const ALG_SET_AEAD_ASSOCLEN: crate::c_int = 4; +pub const ALG_SET_AEAD_AUTHSIZE: crate::c_int = 5; +pub const ALG_SET_DRBG_ENTROPY: crate::c_int = 6; +pub const ALG_SET_KEY_BY_KEY_SERIAL: crate::c_int = 7; -pub const ALG_OP_DECRYPT: ::c_int = 0; -pub const ALG_OP_ENCRYPT: ::c_int = 1; +pub const ALG_OP_DECRYPT: crate::c_int = 0; +pub const ALG_OP_ENCRYPT: crate::c_int = 1; // include/uapi/linux/if.h -pub const IF_OPER_UNKNOWN: ::c_int = 0; -pub const IF_OPER_NOTPRESENT: ::c_int = 1; -pub const IF_OPER_DOWN: ::c_int = 2; -pub const IF_OPER_LOWERLAYERDOWN: ::c_int = 3; -pub const IF_OPER_TESTING: ::c_int = 4; -pub const IF_OPER_DORMANT: ::c_int = 5; -pub const IF_OPER_UP: ::c_int = 6; - -pub const IF_LINK_MODE_DEFAULT: ::c_int = 0; -pub const IF_LINK_MODE_DORMANT: ::c_int = 1; -pub const IF_LINK_MODE_TESTING: ::c_int = 2; +pub const IF_OPER_UNKNOWN: crate::c_int = 0; +pub const IF_OPER_NOTPRESENT: crate::c_int = 1; +pub const IF_OPER_DOWN: crate::c_int = 2; +pub const IF_OPER_LOWERLAYERDOWN: crate::c_int = 3; +pub const IF_OPER_TESTING: crate::c_int = 4; +pub const IF_OPER_DORMANT: crate::c_int = 5; +pub const IF_OPER_UP: crate::c_int = 6; + +pub const IF_LINK_MODE_DEFAULT: crate::c_int = 0; +pub const IF_LINK_MODE_DORMANT: crate::c_int = 1; +pub const IF_LINK_MODE_TESTING: crate::c_int = 2; // include/uapi/linux/udp.h -pub const UDP_CORK: ::c_int = 1; -pub const UDP_ENCAP: ::c_int = 100; -pub const UDP_NO_CHECK6_TX: ::c_int = 101; -pub const UDP_NO_CHECK6_RX: ::c_int = 102; +pub const UDP_CORK: crate::c_int = 1; +pub const UDP_ENCAP: crate::c_int = 100; +pub const UDP_NO_CHECK6_TX: crate::c_int = 101; +pub const UDP_NO_CHECK6_RX: crate::c_int = 102; // include/uapi/linux/mman.h -pub const MAP_SHARED_VALIDATE: ::c_int = 0x3; +pub const MAP_SHARED_VALIDATE: crate::c_int = 0x3; // include/uapi/asm-generic/mman-common.h -pub const MAP_FIXED_NOREPLACE: ::c_int = 0x100000; -pub const MLOCK_ONFAULT: ::c_uint = 0x01; +pub const MAP_FIXED_NOREPLACE: crate::c_int = 0x100000; +pub const MLOCK_ONFAULT: crate::c_uint = 0x01; // uapi/linux/vm_sockets.h -pub const VMADDR_CID_ANY: ::c_uint = 0xFFFFFFFF; -pub const VMADDR_CID_HYPERVISOR: ::c_uint = 0; +pub const VMADDR_CID_ANY: crate::c_uint = 0xFFFFFFFF; +pub const VMADDR_CID_HYPERVISOR: crate::c_uint = 0; #[deprecated( since = "0.2.74", note = "VMADDR_CID_RESERVED is removed since Linux v5.6 and \ replaced with VMADDR_CID_LOCAL" )] -pub const VMADDR_CID_RESERVED: ::c_uint = 1; -pub const VMADDR_CID_LOCAL: ::c_uint = 1; -pub const VMADDR_CID_HOST: ::c_uint = 2; -pub const VMADDR_PORT_ANY: ::c_uint = 0xFFFFFFFF; +pub const VMADDR_CID_RESERVED: crate::c_uint = 1; +pub const VMADDR_CID_LOCAL: crate::c_uint = 1; +pub const VMADDR_CID_HOST: crate::c_uint = 2; +pub const VMADDR_PORT_ANY: crate::c_uint = 0xFFFFFFFF; // uapi/linux/inotify.h pub const IN_ACCESS: u32 = 0x0000_0001; @@ -4780,237 +4784,237 @@ pub const IN_ALL_EVENTS: u32 = IN_ACCESS | IN_DELETE_SELF | IN_MOVE_SELF; -pub const IN_CLOEXEC: ::c_int = O_CLOEXEC; -pub const IN_NONBLOCK: ::c_int = O_NONBLOCK; +pub const IN_CLOEXEC: crate::c_int = O_CLOEXEC; +pub const IN_NONBLOCK: crate::c_int = O_NONBLOCK; // uapi/linux/mount.h -pub const OPEN_TREE_CLONE: ::c_uint = 0x01; -pub const OPEN_TREE_CLOEXEC: ::c_uint = O_CLOEXEC as ::c_uint; +pub const OPEN_TREE_CLONE: crate::c_uint = 0x01; +pub const OPEN_TREE_CLOEXEC: crate::c_uint = O_CLOEXEC as crate::c_uint; // uapi/linux/netfilter/nf_tables.h -pub const NFT_TABLE_MAXNAMELEN: ::c_int = 256; -pub const NFT_CHAIN_MAXNAMELEN: ::c_int = 256; -pub const NFT_SET_MAXNAMELEN: ::c_int = 256; -pub const NFT_OBJ_MAXNAMELEN: ::c_int = 256; -pub const NFT_USERDATA_MAXLEN: ::c_int = 256; - -pub const NFT_REG_VERDICT: ::c_int = 0; -pub const NFT_REG_1: ::c_int = 1; -pub const NFT_REG_2: ::c_int = 2; -pub const NFT_REG_3: ::c_int = 3; -pub const NFT_REG_4: ::c_int = 4; -pub const __NFT_REG_MAX: ::c_int = 5; -pub const NFT_REG32_00: ::c_int = 8; -pub const NFT_REG32_01: ::c_int = 9; -pub const NFT_REG32_02: ::c_int = 10; -pub const NFT_REG32_03: ::c_int = 11; -pub const NFT_REG32_04: ::c_int = 12; -pub const NFT_REG32_05: ::c_int = 13; -pub const NFT_REG32_06: ::c_int = 14; -pub const NFT_REG32_07: ::c_int = 15; -pub const NFT_REG32_08: ::c_int = 16; -pub const NFT_REG32_09: ::c_int = 17; -pub const NFT_REG32_10: ::c_int = 18; -pub const NFT_REG32_11: ::c_int = 19; -pub const NFT_REG32_12: ::c_int = 20; -pub const NFT_REG32_13: ::c_int = 21; -pub const NFT_REG32_14: ::c_int = 22; -pub const NFT_REG32_15: ::c_int = 23; - -pub const NFT_REG_SIZE: ::c_int = 16; -pub const NFT_REG32_SIZE: ::c_int = 4; - -pub const NFT_CONTINUE: ::c_int = -1; -pub const NFT_BREAK: ::c_int = -2; -pub const NFT_JUMP: ::c_int = -3; -pub const NFT_GOTO: ::c_int = -4; -pub const NFT_RETURN: ::c_int = -5; - -pub const NFT_MSG_NEWTABLE: ::c_int = 0; -pub const NFT_MSG_GETTABLE: ::c_int = 1; -pub const NFT_MSG_DELTABLE: ::c_int = 2; -pub const NFT_MSG_NEWCHAIN: ::c_int = 3; -pub const NFT_MSG_GETCHAIN: ::c_int = 4; -pub const NFT_MSG_DELCHAIN: ::c_int = 5; -pub const NFT_MSG_NEWRULE: ::c_int = 6; -pub const NFT_MSG_GETRULE: ::c_int = 7; -pub const NFT_MSG_DELRULE: ::c_int = 8; -pub const NFT_MSG_NEWSET: ::c_int = 9; -pub const NFT_MSG_GETSET: ::c_int = 10; -pub const NFT_MSG_DELSET: ::c_int = 11; -pub const NFT_MSG_NEWSETELEM: ::c_int = 12; -pub const NFT_MSG_GETSETELEM: ::c_int = 13; -pub const NFT_MSG_DELSETELEM: ::c_int = 14; -pub const NFT_MSG_NEWGEN: ::c_int = 15; -pub const NFT_MSG_GETGEN: ::c_int = 16; -pub const NFT_MSG_TRACE: ::c_int = 17; +pub const NFT_TABLE_MAXNAMELEN: crate::c_int = 256; +pub const NFT_CHAIN_MAXNAMELEN: crate::c_int = 256; +pub const NFT_SET_MAXNAMELEN: crate::c_int = 256; +pub const NFT_OBJ_MAXNAMELEN: crate::c_int = 256; +pub const NFT_USERDATA_MAXLEN: crate::c_int = 256; + +pub const NFT_REG_VERDICT: crate::c_int = 0; +pub const NFT_REG_1: crate::c_int = 1; +pub const NFT_REG_2: crate::c_int = 2; +pub const NFT_REG_3: crate::c_int = 3; +pub const NFT_REG_4: crate::c_int = 4; +pub const __NFT_REG_MAX: crate::c_int = 5; +pub const NFT_REG32_00: crate::c_int = 8; +pub const NFT_REG32_01: crate::c_int = 9; +pub const NFT_REG32_02: crate::c_int = 10; +pub const NFT_REG32_03: crate::c_int = 11; +pub const NFT_REG32_04: crate::c_int = 12; +pub const NFT_REG32_05: crate::c_int = 13; +pub const NFT_REG32_06: crate::c_int = 14; +pub const NFT_REG32_07: crate::c_int = 15; +pub const NFT_REG32_08: crate::c_int = 16; +pub const NFT_REG32_09: crate::c_int = 17; +pub const NFT_REG32_10: crate::c_int = 18; +pub const NFT_REG32_11: crate::c_int = 19; +pub const NFT_REG32_12: crate::c_int = 20; +pub const NFT_REG32_13: crate::c_int = 21; +pub const NFT_REG32_14: crate::c_int = 22; +pub const NFT_REG32_15: crate::c_int = 23; + +pub const NFT_REG_SIZE: crate::c_int = 16; +pub const NFT_REG32_SIZE: crate::c_int = 4; + +pub const NFT_CONTINUE: crate::c_int = -1; +pub const NFT_BREAK: crate::c_int = -2; +pub const NFT_JUMP: crate::c_int = -3; +pub const NFT_GOTO: crate::c_int = -4; +pub const NFT_RETURN: crate::c_int = -5; + +pub const NFT_MSG_NEWTABLE: crate::c_int = 0; +pub const NFT_MSG_GETTABLE: crate::c_int = 1; +pub const NFT_MSG_DELTABLE: crate::c_int = 2; +pub const NFT_MSG_NEWCHAIN: crate::c_int = 3; +pub const NFT_MSG_GETCHAIN: crate::c_int = 4; +pub const NFT_MSG_DELCHAIN: crate::c_int = 5; +pub const NFT_MSG_NEWRULE: crate::c_int = 6; +pub const NFT_MSG_GETRULE: crate::c_int = 7; +pub const NFT_MSG_DELRULE: crate::c_int = 8; +pub const NFT_MSG_NEWSET: crate::c_int = 9; +pub const NFT_MSG_GETSET: crate::c_int = 10; +pub const NFT_MSG_DELSET: crate::c_int = 11; +pub const NFT_MSG_NEWSETELEM: crate::c_int = 12; +pub const NFT_MSG_GETSETELEM: crate::c_int = 13; +pub const NFT_MSG_DELSETELEM: crate::c_int = 14; +pub const NFT_MSG_NEWGEN: crate::c_int = 15; +pub const NFT_MSG_GETGEN: crate::c_int = 16; +pub const NFT_MSG_TRACE: crate::c_int = 17; cfg_if! { if #[cfg(not(target_arch = "sparc64"))] { - pub const NFT_MSG_NEWOBJ: ::c_int = 18; - pub const NFT_MSG_GETOBJ: ::c_int = 19; - pub const NFT_MSG_DELOBJ: ::c_int = 20; - pub const NFT_MSG_GETOBJ_RESET: ::c_int = 21; + pub const NFT_MSG_NEWOBJ: crate::c_int = 18; + pub const NFT_MSG_GETOBJ: crate::c_int = 19; + pub const NFT_MSG_DELOBJ: crate::c_int = 20; + pub const NFT_MSG_GETOBJ_RESET: crate::c_int = 21; } } -pub const NFT_MSG_MAX: ::c_int = 25; - -pub const NFT_SET_ANONYMOUS: ::c_int = 0x1; -pub const NFT_SET_CONSTANT: ::c_int = 0x2; -pub const NFT_SET_INTERVAL: ::c_int = 0x4; -pub const NFT_SET_MAP: ::c_int = 0x8; -pub const NFT_SET_TIMEOUT: ::c_int = 0x10; -pub const NFT_SET_EVAL: ::c_int = 0x20; - -pub const NFT_SET_POL_PERFORMANCE: ::c_int = 0; -pub const NFT_SET_POL_MEMORY: ::c_int = 1; - -pub const NFT_SET_ELEM_INTERVAL_END: ::c_int = 0x1; - -pub const NFT_DATA_VALUE: ::c_uint = 0; -pub const NFT_DATA_VERDICT: ::c_uint = 0xffffff00; - -pub const NFT_DATA_RESERVED_MASK: ::c_uint = 0xffffff00; - -pub const NFT_DATA_VALUE_MAXLEN: ::c_int = 64; - -pub const NFT_BYTEORDER_NTOH: ::c_int = 0; -pub const NFT_BYTEORDER_HTON: ::c_int = 1; - -pub const NFT_CMP_EQ: ::c_int = 0; -pub const NFT_CMP_NEQ: ::c_int = 1; -pub const NFT_CMP_LT: ::c_int = 2; -pub const NFT_CMP_LTE: ::c_int = 3; -pub const NFT_CMP_GT: ::c_int = 4; -pub const NFT_CMP_GTE: ::c_int = 5; - -pub const NFT_RANGE_EQ: ::c_int = 0; -pub const NFT_RANGE_NEQ: ::c_int = 1; - -pub const NFT_LOOKUP_F_INV: ::c_int = 1 << 0; - -pub const NFT_DYNSET_OP_ADD: ::c_int = 0; -pub const NFT_DYNSET_OP_UPDATE: ::c_int = 1; - -pub const NFT_DYNSET_F_INV: ::c_int = 1 << 0; - -pub const NFT_PAYLOAD_LL_HEADER: ::c_int = 0; -pub const NFT_PAYLOAD_NETWORK_HEADER: ::c_int = 1; -pub const NFT_PAYLOAD_TRANSPORT_HEADER: ::c_int = 2; - -pub const NFT_PAYLOAD_CSUM_NONE: ::c_int = 0; -pub const NFT_PAYLOAD_CSUM_INET: ::c_int = 1; - -pub const NFT_META_LEN: ::c_int = 0; -pub const NFT_META_PROTOCOL: ::c_int = 1; -pub const NFT_META_PRIORITY: ::c_int = 2; -pub const NFT_META_MARK: ::c_int = 3; -pub const NFT_META_IIF: ::c_int = 4; -pub const NFT_META_OIF: ::c_int = 5; -pub const NFT_META_IIFNAME: ::c_int = 6; -pub const NFT_META_OIFNAME: ::c_int = 7; -pub const NFT_META_IIFTYPE: ::c_int = 8; -pub const NFT_META_OIFTYPE: ::c_int = 9; -pub const NFT_META_SKUID: ::c_int = 10; -pub const NFT_META_SKGID: ::c_int = 11; -pub const NFT_META_NFTRACE: ::c_int = 12; -pub const NFT_META_RTCLASSID: ::c_int = 13; -pub const NFT_META_SECMARK: ::c_int = 14; -pub const NFT_META_NFPROTO: ::c_int = 15; -pub const NFT_META_L4PROTO: ::c_int = 16; -pub const NFT_META_BRI_IIFNAME: ::c_int = 17; -pub const NFT_META_BRI_OIFNAME: ::c_int = 18; -pub const NFT_META_PKTTYPE: ::c_int = 19; -pub const NFT_META_CPU: ::c_int = 20; -pub const NFT_META_IIFGROUP: ::c_int = 21; -pub const NFT_META_OIFGROUP: ::c_int = 22; -pub const NFT_META_CGROUP: ::c_int = 23; -pub const NFT_META_PRANDOM: ::c_int = 24; - -pub const NFT_CT_STATE: ::c_int = 0; -pub const NFT_CT_DIRECTION: ::c_int = 1; -pub const NFT_CT_STATUS: ::c_int = 2; -pub const NFT_CT_MARK: ::c_int = 3; -pub const NFT_CT_SECMARK: ::c_int = 4; -pub const NFT_CT_EXPIRATION: ::c_int = 5; -pub const NFT_CT_HELPER: ::c_int = 6; -pub const NFT_CT_L3PROTOCOL: ::c_int = 7; -pub const NFT_CT_SRC: ::c_int = 8; -pub const NFT_CT_DST: ::c_int = 9; -pub const NFT_CT_PROTOCOL: ::c_int = 10; -pub const NFT_CT_PROTO_SRC: ::c_int = 11; -pub const NFT_CT_PROTO_DST: ::c_int = 12; -pub const NFT_CT_LABELS: ::c_int = 13; -pub const NFT_CT_PKTS: ::c_int = 14; -pub const NFT_CT_BYTES: ::c_int = 15; -pub const NFT_CT_AVGPKT: ::c_int = 16; -pub const NFT_CT_ZONE: ::c_int = 17; -pub const NFT_CT_EVENTMASK: ::c_int = 18; -pub const NFT_CT_SRC_IP: ::c_int = 19; -pub const NFT_CT_DST_IP: ::c_int = 20; -pub const NFT_CT_SRC_IP6: ::c_int = 21; -pub const NFT_CT_DST_IP6: ::c_int = 22; - -pub const NFT_LIMIT_PKTS: ::c_int = 0; -pub const NFT_LIMIT_PKT_BYTES: ::c_int = 1; - -pub const NFT_LIMIT_F_INV: ::c_int = 1 << 0; - -pub const NFT_QUEUE_FLAG_BYPASS: ::c_int = 0x01; -pub const NFT_QUEUE_FLAG_CPU_FANOUT: ::c_int = 0x02; -pub const NFT_QUEUE_FLAG_MASK: ::c_int = 0x03; - -pub const NFT_QUOTA_F_INV: ::c_int = 1 << 0; - -pub const NFT_REJECT_ICMP_UNREACH: ::c_int = 0; -pub const NFT_REJECT_TCP_RST: ::c_int = 1; -pub const NFT_REJECT_ICMPX_UNREACH: ::c_int = 2; - -pub const NFT_REJECT_ICMPX_NO_ROUTE: ::c_int = 0; -pub const NFT_REJECT_ICMPX_PORT_UNREACH: ::c_int = 1; -pub const NFT_REJECT_ICMPX_HOST_UNREACH: ::c_int = 2; -pub const NFT_REJECT_ICMPX_ADMIN_PROHIBITED: ::c_int = 3; - -pub const NFT_NAT_SNAT: ::c_int = 0; -pub const NFT_NAT_DNAT: ::c_int = 1; - -pub const NFT_TRACETYPE_UNSPEC: ::c_int = 0; -pub const NFT_TRACETYPE_POLICY: ::c_int = 1; -pub const NFT_TRACETYPE_RETURN: ::c_int = 2; -pub const NFT_TRACETYPE_RULE: ::c_int = 3; - -pub const NFT_NG_INCREMENTAL: ::c_int = 0; -pub const NFT_NG_RANDOM: ::c_int = 1; +pub const NFT_MSG_MAX: crate::c_int = 25; + +pub const NFT_SET_ANONYMOUS: crate::c_int = 0x1; +pub const NFT_SET_CONSTANT: crate::c_int = 0x2; +pub const NFT_SET_INTERVAL: crate::c_int = 0x4; +pub const NFT_SET_MAP: crate::c_int = 0x8; +pub const NFT_SET_TIMEOUT: crate::c_int = 0x10; +pub const NFT_SET_EVAL: crate::c_int = 0x20; + +pub const NFT_SET_POL_PERFORMANCE: crate::c_int = 0; +pub const NFT_SET_POL_MEMORY: crate::c_int = 1; + +pub const NFT_SET_ELEM_INTERVAL_END: crate::c_int = 0x1; + +pub const NFT_DATA_VALUE: crate::c_uint = 0; +pub const NFT_DATA_VERDICT: crate::c_uint = 0xffffff00; + +pub const NFT_DATA_RESERVED_MASK: crate::c_uint = 0xffffff00; + +pub const NFT_DATA_VALUE_MAXLEN: crate::c_int = 64; + +pub const NFT_BYTEORDER_NTOH: crate::c_int = 0; +pub const NFT_BYTEORDER_HTON: crate::c_int = 1; + +pub const NFT_CMP_EQ: crate::c_int = 0; +pub const NFT_CMP_NEQ: crate::c_int = 1; +pub const NFT_CMP_LT: crate::c_int = 2; +pub const NFT_CMP_LTE: crate::c_int = 3; +pub const NFT_CMP_GT: crate::c_int = 4; +pub const NFT_CMP_GTE: crate::c_int = 5; + +pub const NFT_RANGE_EQ: crate::c_int = 0; +pub const NFT_RANGE_NEQ: crate::c_int = 1; + +pub const NFT_LOOKUP_F_INV: crate::c_int = 1 << 0; + +pub const NFT_DYNSET_OP_ADD: crate::c_int = 0; +pub const NFT_DYNSET_OP_UPDATE: crate::c_int = 1; + +pub const NFT_DYNSET_F_INV: crate::c_int = 1 << 0; + +pub const NFT_PAYLOAD_LL_HEADER: crate::c_int = 0; +pub const NFT_PAYLOAD_NETWORK_HEADER: crate::c_int = 1; +pub const NFT_PAYLOAD_TRANSPORT_HEADER: crate::c_int = 2; + +pub const NFT_PAYLOAD_CSUM_NONE: crate::c_int = 0; +pub const NFT_PAYLOAD_CSUM_INET: crate::c_int = 1; + +pub const NFT_META_LEN: crate::c_int = 0; +pub const NFT_META_PROTOCOL: crate::c_int = 1; +pub const NFT_META_PRIORITY: crate::c_int = 2; +pub const NFT_META_MARK: crate::c_int = 3; +pub const NFT_META_IIF: crate::c_int = 4; +pub const NFT_META_OIF: crate::c_int = 5; +pub const NFT_META_IIFNAME: crate::c_int = 6; +pub const NFT_META_OIFNAME: crate::c_int = 7; +pub const NFT_META_IIFTYPE: crate::c_int = 8; +pub const NFT_META_OIFTYPE: crate::c_int = 9; +pub const NFT_META_SKUID: crate::c_int = 10; +pub const NFT_META_SKGID: crate::c_int = 11; +pub const NFT_META_NFTRACE: crate::c_int = 12; +pub const NFT_META_RTCLASSID: crate::c_int = 13; +pub const NFT_META_SECMARK: crate::c_int = 14; +pub const NFT_META_NFPROTO: crate::c_int = 15; +pub const NFT_META_L4PROTO: crate::c_int = 16; +pub const NFT_META_BRI_IIFNAME: crate::c_int = 17; +pub const NFT_META_BRI_OIFNAME: crate::c_int = 18; +pub const NFT_META_PKTTYPE: crate::c_int = 19; +pub const NFT_META_CPU: crate::c_int = 20; +pub const NFT_META_IIFGROUP: crate::c_int = 21; +pub const NFT_META_OIFGROUP: crate::c_int = 22; +pub const NFT_META_CGROUP: crate::c_int = 23; +pub const NFT_META_PRANDOM: crate::c_int = 24; + +pub const NFT_CT_STATE: crate::c_int = 0; +pub const NFT_CT_DIRECTION: crate::c_int = 1; +pub const NFT_CT_STATUS: crate::c_int = 2; +pub const NFT_CT_MARK: crate::c_int = 3; +pub const NFT_CT_SECMARK: crate::c_int = 4; +pub const NFT_CT_EXPIRATION: crate::c_int = 5; +pub const NFT_CT_HELPER: crate::c_int = 6; +pub const NFT_CT_L3PROTOCOL: crate::c_int = 7; +pub const NFT_CT_SRC: crate::c_int = 8; +pub const NFT_CT_DST: crate::c_int = 9; +pub const NFT_CT_PROTOCOL: crate::c_int = 10; +pub const NFT_CT_PROTO_SRC: crate::c_int = 11; +pub const NFT_CT_PROTO_DST: crate::c_int = 12; +pub const NFT_CT_LABELS: crate::c_int = 13; +pub const NFT_CT_PKTS: crate::c_int = 14; +pub const NFT_CT_BYTES: crate::c_int = 15; +pub const NFT_CT_AVGPKT: crate::c_int = 16; +pub const NFT_CT_ZONE: crate::c_int = 17; +pub const NFT_CT_EVENTMASK: crate::c_int = 18; +pub const NFT_CT_SRC_IP: crate::c_int = 19; +pub const NFT_CT_DST_IP: crate::c_int = 20; +pub const NFT_CT_SRC_IP6: crate::c_int = 21; +pub const NFT_CT_DST_IP6: crate::c_int = 22; + +pub const NFT_LIMIT_PKTS: crate::c_int = 0; +pub const NFT_LIMIT_PKT_BYTES: crate::c_int = 1; + +pub const NFT_LIMIT_F_INV: crate::c_int = 1 << 0; + +pub const NFT_QUEUE_FLAG_BYPASS: crate::c_int = 0x01; +pub const NFT_QUEUE_FLAG_CPU_FANOUT: crate::c_int = 0x02; +pub const NFT_QUEUE_FLAG_MASK: crate::c_int = 0x03; + +pub const NFT_QUOTA_F_INV: crate::c_int = 1 << 0; + +pub const NFT_REJECT_ICMP_UNREACH: crate::c_int = 0; +pub const NFT_REJECT_TCP_RST: crate::c_int = 1; +pub const NFT_REJECT_ICMPX_UNREACH: crate::c_int = 2; + +pub const NFT_REJECT_ICMPX_NO_ROUTE: crate::c_int = 0; +pub const NFT_REJECT_ICMPX_PORT_UNREACH: crate::c_int = 1; +pub const NFT_REJECT_ICMPX_HOST_UNREACH: crate::c_int = 2; +pub const NFT_REJECT_ICMPX_ADMIN_PROHIBITED: crate::c_int = 3; + +pub const NFT_NAT_SNAT: crate::c_int = 0; +pub const NFT_NAT_DNAT: crate::c_int = 1; + +pub const NFT_TRACETYPE_UNSPEC: crate::c_int = 0; +pub const NFT_TRACETYPE_POLICY: crate::c_int = 1; +pub const NFT_TRACETYPE_RETURN: crate::c_int = 2; +pub const NFT_TRACETYPE_RULE: crate::c_int = 3; + +pub const NFT_NG_INCREMENTAL: crate::c_int = 0; +pub const NFT_NG_RANDOM: crate::c_int = 1; // linux/input.h -pub const FF_MAX: ::__u16 = 0x7f; +pub const FF_MAX: crate::__u16 = 0x7f; pub const FF_CNT: usize = FF_MAX as usize + 1; // linux/input-event-codes.h -pub const INPUT_PROP_MAX: ::__u16 = 0x1f; +pub const INPUT_PROP_MAX: crate::__u16 = 0x1f; pub const INPUT_PROP_CNT: usize = INPUT_PROP_MAX as usize + 1; -pub const EV_MAX: ::__u16 = 0x1f; +pub const EV_MAX: crate::__u16 = 0x1f; pub const EV_CNT: usize = EV_MAX as usize + 1; -pub const SYN_MAX: ::__u16 = 0xf; +pub const SYN_MAX: crate::__u16 = 0xf; pub const SYN_CNT: usize = SYN_MAX as usize + 1; -pub const KEY_MAX: ::__u16 = 0x2ff; +pub const KEY_MAX: crate::__u16 = 0x2ff; pub const KEY_CNT: usize = KEY_MAX as usize + 1; -pub const REL_MAX: ::__u16 = 0x0f; +pub const REL_MAX: crate::__u16 = 0x0f; pub const REL_CNT: usize = REL_MAX as usize + 1; -pub const ABS_MAX: ::__u16 = 0x3f; +pub const ABS_MAX: crate::__u16 = 0x3f; pub const ABS_CNT: usize = ABS_MAX as usize + 1; -pub const SW_MAX: ::__u16 = 0x10; +pub const SW_MAX: crate::__u16 = 0x10; pub const SW_CNT: usize = SW_MAX as usize + 1; -pub const MSC_MAX: ::__u16 = 0x07; +pub const MSC_MAX: crate::__u16 = 0x07; pub const MSC_CNT: usize = MSC_MAX as usize + 1; -pub const LED_MAX: ::__u16 = 0x0f; +pub const LED_MAX: crate::__u16 = 0x0f; pub const LED_CNT: usize = LED_MAX as usize + 1; -pub const REP_MAX: ::__u16 = 0x01; +pub const REP_MAX: crate::__u16 = 0x01; pub const REP_CNT: usize = REP_MAX as usize + 1; -pub const SND_MAX: ::__u16 = 0x07; +pub const SND_MAX: crate::__u16 = 0x07; pub const SND_CNT: usize = SND_MAX as usize + 1; // linux/uinput.h -pub const UINPUT_VERSION: ::c_uint = 5; +pub const UINPUT_VERSION: crate::c_uint = 5; pub const UINPUT_MAX_NAME_SIZE: usize = 80; // uapi/linux/fanotify.h @@ -5044,43 +5048,43 @@ pub const FAN_ONDIR: u64 = 0x4000_0000; pub const FAN_CLOSE: u64 = FAN_CLOSE_WRITE | FAN_CLOSE_NOWRITE; pub const FAN_MOVE: u64 = FAN_MOVED_FROM | FAN_MOVED_TO; -pub const FAN_CLOEXEC: ::c_uint = 0x0000_0001; -pub const FAN_NONBLOCK: ::c_uint = 0x0000_0002; +pub const FAN_CLOEXEC: crate::c_uint = 0x0000_0001; +pub const FAN_NONBLOCK: crate::c_uint = 0x0000_0002; -pub const FAN_CLASS_NOTIF: ::c_uint = 0x0000_0000; -pub const FAN_CLASS_CONTENT: ::c_uint = 0x0000_0004; -pub const FAN_CLASS_PRE_CONTENT: ::c_uint = 0x0000_0008; +pub const FAN_CLASS_NOTIF: crate::c_uint = 0x0000_0000; +pub const FAN_CLASS_CONTENT: crate::c_uint = 0x0000_0004; +pub const FAN_CLASS_PRE_CONTENT: crate::c_uint = 0x0000_0008; -pub const FAN_UNLIMITED_QUEUE: ::c_uint = 0x0000_0010; -pub const FAN_UNLIMITED_MARKS: ::c_uint = 0x0000_0020; -pub const FAN_ENABLE_AUDIT: ::c_uint = 0x0000_0040; +pub const FAN_UNLIMITED_QUEUE: crate::c_uint = 0x0000_0010; +pub const FAN_UNLIMITED_MARKS: crate::c_uint = 0x0000_0020; +pub const FAN_ENABLE_AUDIT: crate::c_uint = 0x0000_0040; -pub const FAN_REPORT_PIDFD: ::c_uint = 0x0000_0080; -pub const FAN_REPORT_TID: ::c_uint = 0x0000_0100; -pub const FAN_REPORT_FID: ::c_uint = 0x0000_0200; -pub const FAN_REPORT_DIR_FID: ::c_uint = 0x0000_0400; -pub const FAN_REPORT_NAME: ::c_uint = 0x0000_0800; -pub const FAN_REPORT_TARGET_FID: ::c_uint = 0x0000_1000; +pub const FAN_REPORT_PIDFD: crate::c_uint = 0x0000_0080; +pub const FAN_REPORT_TID: crate::c_uint = 0x0000_0100; +pub const FAN_REPORT_FID: crate::c_uint = 0x0000_0200; +pub const FAN_REPORT_DIR_FID: crate::c_uint = 0x0000_0400; +pub const FAN_REPORT_NAME: crate::c_uint = 0x0000_0800; +pub const FAN_REPORT_TARGET_FID: crate::c_uint = 0x0000_1000; -pub const FAN_REPORT_DFID_NAME: ::c_uint = FAN_REPORT_DIR_FID | FAN_REPORT_NAME; -pub const FAN_REPORT_DFID_NAME_TARGET: ::c_uint = +pub const FAN_REPORT_DFID_NAME: crate::c_uint = FAN_REPORT_DIR_FID | FAN_REPORT_NAME; +pub const FAN_REPORT_DFID_NAME_TARGET: crate::c_uint = FAN_REPORT_DFID_NAME | FAN_REPORT_FID | FAN_REPORT_TARGET_FID; -pub const FAN_MARK_ADD: ::c_uint = 0x0000_0001; -pub const FAN_MARK_REMOVE: ::c_uint = 0x0000_0002; -pub const FAN_MARK_DONT_FOLLOW: ::c_uint = 0x0000_0004; -pub const FAN_MARK_ONLYDIR: ::c_uint = 0x0000_0008; -pub const FAN_MARK_IGNORED_MASK: ::c_uint = 0x0000_0020; -pub const FAN_MARK_IGNORED_SURV_MODIFY: ::c_uint = 0x0000_0040; -pub const FAN_MARK_FLUSH: ::c_uint = 0x0000_0080; -pub const FAN_MARK_EVICTABLE: ::c_uint = 0x0000_0200; -pub const FAN_MARK_IGNORE: ::c_uint = 0x0000_0400; +pub const FAN_MARK_ADD: crate::c_uint = 0x0000_0001; +pub const FAN_MARK_REMOVE: crate::c_uint = 0x0000_0002; +pub const FAN_MARK_DONT_FOLLOW: crate::c_uint = 0x0000_0004; +pub const FAN_MARK_ONLYDIR: crate::c_uint = 0x0000_0008; +pub const FAN_MARK_IGNORED_MASK: crate::c_uint = 0x0000_0020; +pub const FAN_MARK_IGNORED_SURV_MODIFY: crate::c_uint = 0x0000_0040; +pub const FAN_MARK_FLUSH: crate::c_uint = 0x0000_0080; +pub const FAN_MARK_EVICTABLE: crate::c_uint = 0x0000_0200; +pub const FAN_MARK_IGNORE: crate::c_uint = 0x0000_0400; -pub const FAN_MARK_INODE: ::c_uint = 0x0000_0000; -pub const FAN_MARK_MOUNT: ::c_uint = 0x0000_0010; -pub const FAN_MARK_FILESYSTEM: ::c_uint = 0x0000_0100; +pub const FAN_MARK_INODE: crate::c_uint = 0x0000_0000; +pub const FAN_MARK_MOUNT: crate::c_uint = 0x0000_0010; +pub const FAN_MARK_FILESYSTEM: crate::c_uint = 0x0000_0100; -pub const FAN_MARK_IGNORE_SURV: ::c_uint = FAN_MARK_IGNORE | FAN_MARK_IGNORED_SURV_MODIFY; +pub const FAN_MARK_IGNORE_SURV: crate::c_uint = FAN_MARK_IGNORE | FAN_MARK_IGNORED_SURV_MODIFY; pub const FANOTIFY_METADATA_VERSION: u8 = 3; @@ -5101,101 +5105,106 @@ pub const FAN_DENY: u32 = 0x02; pub const FAN_AUDIT: u32 = 0x10; pub const FAN_INFO: u32 = 0x20; -pub const FAN_NOFD: ::c_int = -1; -pub const FAN_NOPIDFD: ::c_int = FAN_NOFD; -pub const FAN_EPIDFD: ::c_int = -2; +pub const FAN_NOFD: crate::c_int = -1; +pub const FAN_NOPIDFD: crate::c_int = FAN_NOFD; +pub const FAN_EPIDFD: crate::c_int = -2; // linux/futex.h -pub const FUTEX_WAIT: ::c_int = 0; -pub const FUTEX_WAKE: ::c_int = 1; -pub const FUTEX_FD: ::c_int = 2; -pub const FUTEX_REQUEUE: ::c_int = 3; -pub const FUTEX_CMP_REQUEUE: ::c_int = 4; -pub const FUTEX_WAKE_OP: ::c_int = 5; -pub const FUTEX_LOCK_PI: ::c_int = 6; -pub const FUTEX_UNLOCK_PI: ::c_int = 7; -pub const FUTEX_TRYLOCK_PI: ::c_int = 8; -pub const FUTEX_WAIT_BITSET: ::c_int = 9; -pub const FUTEX_WAKE_BITSET: ::c_int = 10; -pub const FUTEX_WAIT_REQUEUE_PI: ::c_int = 11; -pub const FUTEX_CMP_REQUEUE_PI: ::c_int = 12; -pub const FUTEX_LOCK_PI2: ::c_int = 13; - -pub const FUTEX_PRIVATE_FLAG: ::c_int = 128; -pub const FUTEX_CLOCK_REALTIME: ::c_int = 256; -pub const FUTEX_CMD_MASK: ::c_int = !(FUTEX_PRIVATE_FLAG | FUTEX_CLOCK_REALTIME); +pub const FUTEX_WAIT: crate::c_int = 0; +pub const FUTEX_WAKE: crate::c_int = 1; +pub const FUTEX_FD: crate::c_int = 2; +pub const FUTEX_REQUEUE: crate::c_int = 3; +pub const FUTEX_CMP_REQUEUE: crate::c_int = 4; +pub const FUTEX_WAKE_OP: crate::c_int = 5; +pub const FUTEX_LOCK_PI: crate::c_int = 6; +pub const FUTEX_UNLOCK_PI: crate::c_int = 7; +pub const FUTEX_TRYLOCK_PI: crate::c_int = 8; +pub const FUTEX_WAIT_BITSET: crate::c_int = 9; +pub const FUTEX_WAKE_BITSET: crate::c_int = 10; +pub const FUTEX_WAIT_REQUEUE_PI: crate::c_int = 11; +pub const FUTEX_CMP_REQUEUE_PI: crate::c_int = 12; +pub const FUTEX_LOCK_PI2: crate::c_int = 13; + +pub const FUTEX_PRIVATE_FLAG: crate::c_int = 128; +pub const FUTEX_CLOCK_REALTIME: crate::c_int = 256; +pub const FUTEX_CMD_MASK: crate::c_int = !(FUTEX_PRIVATE_FLAG | FUTEX_CLOCK_REALTIME); pub const FUTEX_WAITERS: u32 = 0x80000000; pub const FUTEX_OWNER_DIED: u32 = 0x40000000; pub const FUTEX_TID_MASK: u32 = 0x3fffffff; -pub const FUTEX_BITSET_MATCH_ANY: ::c_int = 0xffffffff; - -pub const FUTEX_OP_SET: ::c_int = 0; -pub const FUTEX_OP_ADD: ::c_int = 1; -pub const FUTEX_OP_OR: ::c_int = 2; -pub const FUTEX_OP_ANDN: ::c_int = 3; -pub const FUTEX_OP_XOR: ::c_int = 4; - -pub const FUTEX_OP_OPARG_SHIFT: ::c_int = 8; - -pub const FUTEX_OP_CMP_EQ: ::c_int = 0; -pub const FUTEX_OP_CMP_NE: ::c_int = 1; -pub const FUTEX_OP_CMP_LT: ::c_int = 2; -pub const FUTEX_OP_CMP_LE: ::c_int = 3; -pub const FUTEX_OP_CMP_GT: ::c_int = 4; -pub const FUTEX_OP_CMP_GE: ::c_int = 5; - -pub fn FUTEX_OP(op: ::c_int, oparg: ::c_int, cmp: ::c_int, cmparg: ::c_int) -> ::c_int { +pub const FUTEX_BITSET_MATCH_ANY: crate::c_int = 0xffffffff; + +pub const FUTEX_OP_SET: crate::c_int = 0; +pub const FUTEX_OP_ADD: crate::c_int = 1; +pub const FUTEX_OP_OR: crate::c_int = 2; +pub const FUTEX_OP_ANDN: crate::c_int = 3; +pub const FUTEX_OP_XOR: crate::c_int = 4; + +pub const FUTEX_OP_OPARG_SHIFT: crate::c_int = 8; + +pub const FUTEX_OP_CMP_EQ: crate::c_int = 0; +pub const FUTEX_OP_CMP_NE: crate::c_int = 1; +pub const FUTEX_OP_CMP_LT: crate::c_int = 2; +pub const FUTEX_OP_CMP_LE: crate::c_int = 3; +pub const FUTEX_OP_CMP_GT: crate::c_int = 4; +pub const FUTEX_OP_CMP_GE: crate::c_int = 5; + +pub fn FUTEX_OP( + op: crate::c_int, + oparg: crate::c_int, + cmp: crate::c_int, + cmparg: crate::c_int, +) -> crate::c_int { ((op & 0xf) << 28) | ((cmp & 0xf) << 24) | ((oparg & 0xfff) << 12) | (cmparg & 0xfff) } // linux/kexec.h -pub const KEXEC_ON_CRASH: ::c_int = 0x00000001; -pub const KEXEC_PRESERVE_CONTEXT: ::c_int = 0x00000002; -pub const KEXEC_ARCH_MASK: ::c_int = 0xffff0000; -pub const KEXEC_FILE_UNLOAD: ::c_int = 0x00000001; -pub const KEXEC_FILE_ON_CRASH: ::c_int = 0x00000002; -pub const KEXEC_FILE_NO_INITRAMFS: ::c_int = 0x00000004; +pub const KEXEC_ON_CRASH: crate::c_int = 0x00000001; +pub const KEXEC_PRESERVE_CONTEXT: crate::c_int = 0x00000002; +pub const KEXEC_ARCH_MASK: crate::c_int = 0xffff0000; +pub const KEXEC_FILE_UNLOAD: crate::c_int = 0x00000001; +pub const KEXEC_FILE_ON_CRASH: crate::c_int = 0x00000002; +pub const KEXEC_FILE_NO_INITRAMFS: crate::c_int = 0x00000004; // linux/reboot.h -pub const LINUX_REBOOT_MAGIC1: ::c_int = 0xfee1dead; -pub const LINUX_REBOOT_MAGIC2: ::c_int = 672274793; -pub const LINUX_REBOOT_MAGIC2A: ::c_int = 85072278; -pub const LINUX_REBOOT_MAGIC2B: ::c_int = 369367448; -pub const LINUX_REBOOT_MAGIC2C: ::c_int = 537993216; - -pub const LINUX_REBOOT_CMD_RESTART: ::c_int = 0x01234567; -pub const LINUX_REBOOT_CMD_HALT: ::c_int = 0xCDEF0123; -pub const LINUX_REBOOT_CMD_CAD_ON: ::c_int = 0x89ABCDEF; -pub const LINUX_REBOOT_CMD_CAD_OFF: ::c_int = 0x00000000; -pub const LINUX_REBOOT_CMD_POWER_OFF: ::c_int = 0x4321FEDC; -pub const LINUX_REBOOT_CMD_RESTART2: ::c_int = 0xA1B2C3D4; -pub const LINUX_REBOOT_CMD_SW_SUSPEND: ::c_int = 0xD000FCE2; -pub const LINUX_REBOOT_CMD_KEXEC: ::c_int = 0x45584543; - -pub const REG_EXTENDED: ::c_int = 1; -pub const REG_ICASE: ::c_int = 2; -pub const REG_NEWLINE: ::c_int = 4; -pub const REG_NOSUB: ::c_int = 8; - -pub const REG_NOTBOL: ::c_int = 1; -pub const REG_NOTEOL: ::c_int = 2; - -pub const REG_ENOSYS: ::c_int = -1; -pub const REG_NOMATCH: ::c_int = 1; -pub const REG_BADPAT: ::c_int = 2; -pub const REG_ECOLLATE: ::c_int = 3; -pub const REG_ECTYPE: ::c_int = 4; -pub const REG_EESCAPE: ::c_int = 5; -pub const REG_ESUBREG: ::c_int = 6; -pub const REG_EBRACK: ::c_int = 7; -pub const REG_EPAREN: ::c_int = 8; -pub const REG_EBRACE: ::c_int = 9; -pub const REG_BADBR: ::c_int = 10; -pub const REG_ERANGE: ::c_int = 11; -pub const REG_ESPACE: ::c_int = 12; -pub const REG_BADRPT: ::c_int = 13; +pub const LINUX_REBOOT_MAGIC1: crate::c_int = 0xfee1dead; +pub const LINUX_REBOOT_MAGIC2: crate::c_int = 672274793; +pub const LINUX_REBOOT_MAGIC2A: crate::c_int = 85072278; +pub const LINUX_REBOOT_MAGIC2B: crate::c_int = 369367448; +pub const LINUX_REBOOT_MAGIC2C: crate::c_int = 537993216; + +pub const LINUX_REBOOT_CMD_RESTART: crate::c_int = 0x01234567; +pub const LINUX_REBOOT_CMD_HALT: crate::c_int = 0xCDEF0123; +pub const LINUX_REBOOT_CMD_CAD_ON: crate::c_int = 0x89ABCDEF; +pub const LINUX_REBOOT_CMD_CAD_OFF: crate::c_int = 0x00000000; +pub const LINUX_REBOOT_CMD_POWER_OFF: crate::c_int = 0x4321FEDC; +pub const LINUX_REBOOT_CMD_RESTART2: crate::c_int = 0xA1B2C3D4; +pub const LINUX_REBOOT_CMD_SW_SUSPEND: crate::c_int = 0xD000FCE2; +pub const LINUX_REBOOT_CMD_KEXEC: crate::c_int = 0x45584543; + +pub const REG_EXTENDED: crate::c_int = 1; +pub const REG_ICASE: crate::c_int = 2; +pub const REG_NEWLINE: crate::c_int = 4; +pub const REG_NOSUB: crate::c_int = 8; + +pub const REG_NOTBOL: crate::c_int = 1; +pub const REG_NOTEOL: crate::c_int = 2; + +pub const REG_ENOSYS: crate::c_int = -1; +pub const REG_NOMATCH: crate::c_int = 1; +pub const REG_BADPAT: crate::c_int = 2; +pub const REG_ECOLLATE: crate::c_int = 3; +pub const REG_ECTYPE: crate::c_int = 4; +pub const REG_EESCAPE: crate::c_int = 5; +pub const REG_ESUBREG: crate::c_int = 6; +pub const REG_EBRACK: crate::c_int = 7; +pub const REG_EPAREN: crate::c_int = 8; +pub const REG_EBRACE: crate::c_int = 9; +pub const REG_BADBR: crate::c_int = 10; +pub const REG_ERANGE: crate::c_int = 11; +pub const REG_ESPACE: crate::c_int = 12; +pub const REG_BADRPT: crate::c_int = 13; // linux/errqueue.h pub const SO_EE_ORIGIN_NONE: u8 = 0; @@ -5206,41 +5215,41 @@ pub const SO_EE_ORIGIN_TXSTATUS: u8 = 4; pub const SO_EE_ORIGIN_TIMESTAMPING: u8 = SO_EE_ORIGIN_TXSTATUS; // errno.h -pub const EPERM: ::c_int = 1; -pub const ENOENT: ::c_int = 2; -pub const ESRCH: ::c_int = 3; -pub const EINTR: ::c_int = 4; -pub const EIO: ::c_int = 5; -pub const ENXIO: ::c_int = 6; -pub const E2BIG: ::c_int = 7; -pub const ENOEXEC: ::c_int = 8; -pub const EBADF: ::c_int = 9; -pub const ECHILD: ::c_int = 10; -pub const EAGAIN: ::c_int = 11; -pub const ENOMEM: ::c_int = 12; -pub const EACCES: ::c_int = 13; -pub const EFAULT: ::c_int = 14; -pub const ENOTBLK: ::c_int = 15; -pub const EBUSY: ::c_int = 16; -pub const EEXIST: ::c_int = 17; -pub const EXDEV: ::c_int = 18; -pub const ENODEV: ::c_int = 19; -pub const ENOTDIR: ::c_int = 20; -pub const EISDIR: ::c_int = 21; -pub const EINVAL: ::c_int = 22; -pub const ENFILE: ::c_int = 23; -pub const EMFILE: ::c_int = 24; -pub const ENOTTY: ::c_int = 25; -pub const ETXTBSY: ::c_int = 26; -pub const EFBIG: ::c_int = 27; -pub const ENOSPC: ::c_int = 28; -pub const ESPIPE: ::c_int = 29; -pub const EROFS: ::c_int = 30; -pub const EMLINK: ::c_int = 31; -pub const EPIPE: ::c_int = 32; -pub const EDOM: ::c_int = 33; -pub const ERANGE: ::c_int = 34; -pub const EWOULDBLOCK: ::c_int = EAGAIN; +pub const EPERM: crate::c_int = 1; +pub const ENOENT: crate::c_int = 2; +pub const ESRCH: crate::c_int = 3; +pub const EINTR: crate::c_int = 4; +pub const EIO: crate::c_int = 5; +pub const ENXIO: crate::c_int = 6; +pub const E2BIG: crate::c_int = 7; +pub const ENOEXEC: crate::c_int = 8; +pub const EBADF: crate::c_int = 9; +pub const ECHILD: crate::c_int = 10; +pub const EAGAIN: crate::c_int = 11; +pub const ENOMEM: crate::c_int = 12; +pub const EACCES: crate::c_int = 13; +pub const EFAULT: crate::c_int = 14; +pub const ENOTBLK: crate::c_int = 15; +pub const EBUSY: crate::c_int = 16; +pub const EEXIST: crate::c_int = 17; +pub const EXDEV: crate::c_int = 18; +pub const ENODEV: crate::c_int = 19; +pub const ENOTDIR: crate::c_int = 20; +pub const EISDIR: crate::c_int = 21; +pub const EINVAL: crate::c_int = 22; +pub const ENFILE: crate::c_int = 23; +pub const EMFILE: crate::c_int = 24; +pub const ENOTTY: crate::c_int = 25; +pub const ETXTBSY: crate::c_int = 26; +pub const EFBIG: crate::c_int = 27; +pub const ENOSPC: crate::c_int = 28; +pub const ESPIPE: crate::c_int = 29; +pub const EROFS: crate::c_int = 30; +pub const EMLINK: crate::c_int = 31; +pub const EPIPE: crate::c_int = 32; +pub const EDOM: crate::c_int = 33; +pub const ERANGE: crate::c_int = 34; +pub const EWOULDBLOCK: crate::c_int = EAGAIN; // linux/can.h pub const CAN_EFF_FLAG: canid_t = 0x80000000; @@ -5249,32 +5258,32 @@ pub const CAN_ERR_FLAG: canid_t = 0x20000000; pub const CAN_SFF_MASK: canid_t = 0x000007FF; pub const CAN_EFF_MASK: canid_t = 0x1FFFFFFF; pub const CAN_ERR_MASK: canid_t = 0x1FFFFFFF; -pub const CANXL_PRIO_MASK: ::canid_t = CAN_SFF_MASK; +pub const CANXL_PRIO_MASK: crate::canid_t = CAN_SFF_MASK; -pub const CAN_SFF_ID_BITS: ::c_int = 11; -pub const CAN_EFF_ID_BITS: ::c_int = 29; -pub const CANXL_PRIO_BITS: ::c_int = CAN_SFF_ID_BITS; +pub const CAN_SFF_ID_BITS: crate::c_int = 11; +pub const CAN_EFF_ID_BITS: crate::c_int = 29; +pub const CANXL_PRIO_BITS: crate::c_int = CAN_SFF_ID_BITS; -pub const CAN_MAX_DLC: ::c_int = 8; +pub const CAN_MAX_DLC: crate::c_int = 8; pub const CAN_MAX_DLEN: usize = 8; -pub const CANFD_MAX_DLC: ::c_int = 15; +pub const CANFD_MAX_DLC: crate::c_int = 15; pub const CANFD_MAX_DLEN: usize = 64; -pub const CANFD_BRS: ::c_int = 0x01; -pub const CANFD_ESI: ::c_int = 0x02; +pub const CANFD_BRS: crate::c_int = 0x01; +pub const CANFD_ESI: crate::c_int = 0x02; -pub const CANXL_MIN_DLC: ::c_int = 0; -pub const CANXL_MAX_DLC: ::c_int = 2047; -pub const CANXL_MAX_DLC_MASK: ::c_int = 0x07FF; +pub const CANXL_MIN_DLC: crate::c_int = 0; +pub const CANXL_MAX_DLC: crate::c_int = 2047; +pub const CANXL_MAX_DLC_MASK: crate::c_int = 0x07FF; pub const CANXL_MIN_DLEN: usize = 1; pub const CANXL_MAX_DLEN: usize = 2048; -pub const CANXL_XLF: ::c_int = 0x80; -pub const CANXL_SEC: ::c_int = 0x01; +pub const CANXL_XLF: crate::c_int = 0x80; +pub const CANXL_SEC: crate::c_int = 0x01; -pub const CAN_MTU: usize = ::mem::size_of::(); -pub const CANFD_MTU: usize = ::mem::size_of::(); -pub const CANXL_MTU: usize = ::mem::size_of::(); +pub const CAN_MTU: usize = crate::mem::size_of::(); +pub const CANFD_MTU: usize = crate::mem::size_of::(); +pub const CANXL_MTU: usize = crate::mem::size_of::(); // FIXME(offset_of): use `core::mem::offset_of!` once that is available // https://github.com/rust-lang/rfcs/pull/3308 // pub const CANXL_HDR_SIZE: usize = core::mem::offset_of!(canxl_frame, data); @@ -5282,391 +5291,392 @@ pub const CANXL_HDR_SIZE: usize = 12; pub const CANXL_MIN_MTU: usize = CANXL_HDR_SIZE + 64; pub const CANXL_MAX_MTU: usize = CANXL_MTU; -pub const CAN_RAW: ::c_int = 1; -pub const CAN_BCM: ::c_int = 2; -pub const CAN_TP16: ::c_int = 3; -pub const CAN_TP20: ::c_int = 4; -pub const CAN_MCNET: ::c_int = 5; -pub const CAN_ISOTP: ::c_int = 6; -pub const CAN_J1939: ::c_int = 7; -pub const CAN_NPROTO: ::c_int = 8; +pub const CAN_RAW: crate::c_int = 1; +pub const CAN_BCM: crate::c_int = 2; +pub const CAN_TP16: crate::c_int = 3; +pub const CAN_TP20: crate::c_int = 4; +pub const CAN_MCNET: crate::c_int = 5; +pub const CAN_ISOTP: crate::c_int = 6; +pub const CAN_J1939: crate::c_int = 7; +pub const CAN_NPROTO: crate::c_int = 8; -pub const SOL_CAN_BASE: ::c_int = 100; +pub const SOL_CAN_BASE: crate::c_int = 100; pub const CAN_INV_FILTER: canid_t = 0x20000000; -pub const CAN_RAW_FILTER_MAX: ::c_int = 512; +pub const CAN_RAW_FILTER_MAX: crate::c_int = 512; // linux/can/raw.h -pub const SOL_CAN_RAW: ::c_int = SOL_CAN_BASE + CAN_RAW; -pub const CAN_RAW_FILTER: ::c_int = 1; -pub const CAN_RAW_ERR_FILTER: ::c_int = 2; -pub const CAN_RAW_LOOPBACK: ::c_int = 3; -pub const CAN_RAW_RECV_OWN_MSGS: ::c_int = 4; -pub const CAN_RAW_FD_FRAMES: ::c_int = 5; -pub const CAN_RAW_JOIN_FILTERS: ::c_int = 6; -pub const CAN_RAW_XL_FRAMES: ::c_int = 7; +pub const SOL_CAN_RAW: crate::c_int = SOL_CAN_BASE + CAN_RAW; +pub const CAN_RAW_FILTER: crate::c_int = 1; +pub const CAN_RAW_ERR_FILTER: crate::c_int = 2; +pub const CAN_RAW_LOOPBACK: crate::c_int = 3; +pub const CAN_RAW_RECV_OWN_MSGS: crate::c_int = 4; +pub const CAN_RAW_FD_FRAMES: crate::c_int = 5; +pub const CAN_RAW_JOIN_FILTERS: crate::c_int = 6; +pub const CAN_RAW_XL_FRAMES: crate::c_int = 7; // linux/can/j1939.h -pub const SOL_CAN_J1939: ::c_int = SOL_CAN_BASE + CAN_J1939; - -pub const J1939_MAX_UNICAST_ADDR: ::c_uchar = 0xfd; -pub const J1939_IDLE_ADDR: ::c_uchar = 0xfe; -pub const J1939_NO_ADDR: ::c_uchar = 0xff; -pub const J1939_NO_NAME: ::c_ulong = 0; -pub const J1939_PGN_REQUEST: ::c_uint = 0x0ea00; -pub const J1939_PGN_ADDRESS_CLAIMED: ::c_uint = 0x0ee00; -pub const J1939_PGN_ADDRESS_COMMANDED: ::c_uint = 0x0fed8; -pub const J1939_PGN_PDU1_MAX: ::c_uint = 0x3ff00; -pub const J1939_PGN_MAX: ::c_uint = 0x3ffff; -pub const J1939_NO_PGN: ::c_uint = 0x40000; - -pub const SO_J1939_FILTER: ::c_int = 1; -pub const SO_J1939_PROMISC: ::c_int = 2; -pub const SO_J1939_SEND_PRIO: ::c_int = 3; -pub const SO_J1939_ERRQUEUE: ::c_int = 4; - -pub const SCM_J1939_DEST_ADDR: ::c_int = 1; -pub const SCM_J1939_DEST_NAME: ::c_int = 2; -pub const SCM_J1939_PRIO: ::c_int = 3; -pub const SCM_J1939_ERRQUEUE: ::c_int = 4; - -pub const J1939_NLA_PAD: ::c_int = 0; -pub const J1939_NLA_BYTES_ACKED: ::c_int = 1; -pub const J1939_NLA_TOTAL_SIZE: ::c_int = 2; -pub const J1939_NLA_PGN: ::c_int = 3; -pub const J1939_NLA_SRC_NAME: ::c_int = 4; -pub const J1939_NLA_DEST_NAME: ::c_int = 5; -pub const J1939_NLA_SRC_ADDR: ::c_int = 6; -pub const J1939_NLA_DEST_ADDR: ::c_int = 7; - -pub const J1939_EE_INFO_NONE: ::c_int = 0; -pub const J1939_EE_INFO_TX_ABORT: ::c_int = 1; -pub const J1939_EE_INFO_RX_RTS: ::c_int = 2; -pub const J1939_EE_INFO_RX_DPO: ::c_int = 3; -pub const J1939_EE_INFO_RX_ABORT: ::c_int = 4; - -pub const J1939_FILTER_MAX: ::c_int = 512; +pub const SOL_CAN_J1939: crate::c_int = SOL_CAN_BASE + CAN_J1939; + +pub const J1939_MAX_UNICAST_ADDR: crate::c_uchar = 0xfd; +pub const J1939_IDLE_ADDR: crate::c_uchar = 0xfe; +pub const J1939_NO_ADDR: crate::c_uchar = 0xff; +pub const J1939_NO_NAME: crate::c_ulong = 0; +pub const J1939_PGN_REQUEST: crate::c_uint = 0x0ea00; +pub const J1939_PGN_ADDRESS_CLAIMED: crate::c_uint = 0x0ee00; +pub const J1939_PGN_ADDRESS_COMMANDED: crate::c_uint = 0x0fed8; +pub const J1939_PGN_PDU1_MAX: crate::c_uint = 0x3ff00; +pub const J1939_PGN_MAX: crate::c_uint = 0x3ffff; +pub const J1939_NO_PGN: crate::c_uint = 0x40000; + +pub const SO_J1939_FILTER: crate::c_int = 1; +pub const SO_J1939_PROMISC: crate::c_int = 2; +pub const SO_J1939_SEND_PRIO: crate::c_int = 3; +pub const SO_J1939_ERRQUEUE: crate::c_int = 4; + +pub const SCM_J1939_DEST_ADDR: crate::c_int = 1; +pub const SCM_J1939_DEST_NAME: crate::c_int = 2; +pub const SCM_J1939_PRIO: crate::c_int = 3; +pub const SCM_J1939_ERRQUEUE: crate::c_int = 4; + +pub const J1939_NLA_PAD: crate::c_int = 0; +pub const J1939_NLA_BYTES_ACKED: crate::c_int = 1; +pub const J1939_NLA_TOTAL_SIZE: crate::c_int = 2; +pub const J1939_NLA_PGN: crate::c_int = 3; +pub const J1939_NLA_SRC_NAME: crate::c_int = 4; +pub const J1939_NLA_DEST_NAME: crate::c_int = 5; +pub const J1939_NLA_SRC_ADDR: crate::c_int = 6; +pub const J1939_NLA_DEST_ADDR: crate::c_int = 7; + +pub const J1939_EE_INFO_NONE: crate::c_int = 0; +pub const J1939_EE_INFO_TX_ABORT: crate::c_int = 1; +pub const J1939_EE_INFO_RX_RTS: crate::c_int = 2; +pub const J1939_EE_INFO_RX_DPO: crate::c_int = 3; +pub const J1939_EE_INFO_RX_ABORT: crate::c_int = 4; + +pub const J1939_FILTER_MAX: crate::c_int = 512; // linux/sctp.h -pub const SCTP_FUTURE_ASSOC: ::c_int = 0; -pub const SCTP_CURRENT_ASSOC: ::c_int = 1; -pub const SCTP_ALL_ASSOC: ::c_int = 2; -pub const SCTP_RTOINFO: ::c_int = 0; -pub const SCTP_ASSOCINFO: ::c_int = 1; -pub const SCTP_INITMSG: ::c_int = 2; -pub const SCTP_NODELAY: ::c_int = 3; -pub const SCTP_AUTOCLOSE: ::c_int = 4; -pub const SCTP_SET_PEER_PRIMARY_ADDR: ::c_int = 5; -pub const SCTP_PRIMARY_ADDR: ::c_int = 6; -pub const SCTP_ADAPTATION_LAYER: ::c_int = 7; -pub const SCTP_DISABLE_FRAGMENTS: ::c_int = 8; -pub const SCTP_PEER_ADDR_PARAMS: ::c_int = 9; -pub const SCTP_DEFAULT_SEND_PARAM: ::c_int = 10; -pub const SCTP_EVENTS: ::c_int = 11; -pub const SCTP_I_WANT_MAPPED_V4_ADDR: ::c_int = 12; -pub const SCTP_MAXSEG: ::c_int = 13; -pub const SCTP_STATUS: ::c_int = 14; -pub const SCTP_GET_PEER_ADDR_INFO: ::c_int = 15; -pub const SCTP_DELAYED_ACK_TIME: ::c_int = 16; -pub const SCTP_DELAYED_ACK: ::c_int = SCTP_DELAYED_ACK_TIME; -pub const SCTP_DELAYED_SACK: ::c_int = SCTP_DELAYED_ACK_TIME; -pub const SCTP_CONTEXT: ::c_int = 17; -pub const SCTP_FRAGMENT_INTERLEAVE: ::c_int = 18; -pub const SCTP_PARTIAL_DELIVERY_POINT: ::c_int = 19; -pub const SCTP_MAX_BURST: ::c_int = 20; -pub const SCTP_AUTH_CHUNK: ::c_int = 21; -pub const SCTP_HMAC_IDENT: ::c_int = 22; -pub const SCTP_AUTH_KEY: ::c_int = 23; -pub const SCTP_AUTH_ACTIVE_KEY: ::c_int = 24; -pub const SCTP_AUTH_DELETE_KEY: ::c_int = 25; -pub const SCTP_PEER_AUTH_CHUNKS: ::c_int = 26; -pub const SCTP_LOCAL_AUTH_CHUNKS: ::c_int = 27; -pub const SCTP_GET_ASSOC_NUMBER: ::c_int = 28; -pub const SCTP_GET_ASSOC_ID_LIST: ::c_int = 29; -pub const SCTP_AUTO_ASCONF: ::c_int = 30; -pub const SCTP_PEER_ADDR_THLDS: ::c_int = 31; -pub const SCTP_RECVRCVINFO: ::c_int = 32; -pub const SCTP_RECVNXTINFO: ::c_int = 33; -pub const SCTP_DEFAULT_SNDINFO: ::c_int = 34; -pub const SCTP_AUTH_DEACTIVATE_KEY: ::c_int = 35; -pub const SCTP_REUSE_PORT: ::c_int = 36; -pub const SCTP_PEER_ADDR_THLDS_V2: ::c_int = 37; -pub const SCTP_PR_SCTP_NONE: ::c_int = 0x0000; -pub const SCTP_PR_SCTP_TTL: ::c_int = 0x0010; -pub const SCTP_PR_SCTP_RTX: ::c_int = 0x0020; -pub const SCTP_PR_SCTP_PRIO: ::c_int = 0x0030; -pub const SCTP_PR_SCTP_MAX: ::c_int = SCTP_PR_SCTP_PRIO; -pub const SCTP_PR_SCTP_MASK: ::c_int = 0x0030; -pub const SCTP_ENABLE_RESET_STREAM_REQ: ::c_int = 0x01; -pub const SCTP_ENABLE_RESET_ASSOC_REQ: ::c_int = 0x02; -pub const SCTP_ENABLE_CHANGE_ASSOC_REQ: ::c_int = 0x04; -pub const SCTP_ENABLE_STRRESET_MASK: ::c_int = 0x07; -pub const SCTP_STREAM_RESET_INCOMING: ::c_int = 0x01; -pub const SCTP_STREAM_RESET_OUTGOING: ::c_int = 0x02; - -pub const SCTP_INIT: ::c_int = 0; -pub const SCTP_SNDRCV: ::c_int = 1; -pub const SCTP_SNDINFO: ::c_int = 2; -pub const SCTP_RCVINFO: ::c_int = 3; -pub const SCTP_NXTINFO: ::c_int = 4; -pub const SCTP_PRINFO: ::c_int = 5; -pub const SCTP_AUTHINFO: ::c_int = 6; -pub const SCTP_DSTADDRV4: ::c_int = 7; -pub const SCTP_DSTADDRV6: ::c_int = 8; - -pub const SCTP_UNORDERED: ::c_int = 1 << 0; -pub const SCTP_ADDR_OVER: ::c_int = 1 << 1; -pub const SCTP_ABORT: ::c_int = 1 << 2; -pub const SCTP_SACK_IMMEDIATELY: ::c_int = 1 << 3; -pub const SCTP_SENDALL: ::c_int = 1 << 6; -pub const SCTP_PR_SCTP_ALL: ::c_int = 1 << 7; -pub const SCTP_NOTIFICATION: ::c_int = MSG_NOTIFICATION; -pub const SCTP_EOF: ::c_int = ::MSG_FIN; +pub const SCTP_FUTURE_ASSOC: crate::c_int = 0; +pub const SCTP_CURRENT_ASSOC: crate::c_int = 1; +pub const SCTP_ALL_ASSOC: crate::c_int = 2; +pub const SCTP_RTOINFO: crate::c_int = 0; +pub const SCTP_ASSOCINFO: crate::c_int = 1; +pub const SCTP_INITMSG: crate::c_int = 2; +pub const SCTP_NODELAY: crate::c_int = 3; +pub const SCTP_AUTOCLOSE: crate::c_int = 4; +pub const SCTP_SET_PEER_PRIMARY_ADDR: crate::c_int = 5; +pub const SCTP_PRIMARY_ADDR: crate::c_int = 6; +pub const SCTP_ADAPTATION_LAYER: crate::c_int = 7; +pub const SCTP_DISABLE_FRAGMENTS: crate::c_int = 8; +pub const SCTP_PEER_ADDR_PARAMS: crate::c_int = 9; +pub const SCTP_DEFAULT_SEND_PARAM: crate::c_int = 10; +pub const SCTP_EVENTS: crate::c_int = 11; +pub const SCTP_I_WANT_MAPPED_V4_ADDR: crate::c_int = 12; +pub const SCTP_MAXSEG: crate::c_int = 13; +pub const SCTP_STATUS: crate::c_int = 14; +pub const SCTP_GET_PEER_ADDR_INFO: crate::c_int = 15; +pub const SCTP_DELAYED_ACK_TIME: crate::c_int = 16; +pub const SCTP_DELAYED_ACK: crate::c_int = SCTP_DELAYED_ACK_TIME; +pub const SCTP_DELAYED_SACK: crate::c_int = SCTP_DELAYED_ACK_TIME; +pub const SCTP_CONTEXT: crate::c_int = 17; +pub const SCTP_FRAGMENT_INTERLEAVE: crate::c_int = 18; +pub const SCTP_PARTIAL_DELIVERY_POINT: crate::c_int = 19; +pub const SCTP_MAX_BURST: crate::c_int = 20; +pub const SCTP_AUTH_CHUNK: crate::c_int = 21; +pub const SCTP_HMAC_IDENT: crate::c_int = 22; +pub const SCTP_AUTH_KEY: crate::c_int = 23; +pub const SCTP_AUTH_ACTIVE_KEY: crate::c_int = 24; +pub const SCTP_AUTH_DELETE_KEY: crate::c_int = 25; +pub const SCTP_PEER_AUTH_CHUNKS: crate::c_int = 26; +pub const SCTP_LOCAL_AUTH_CHUNKS: crate::c_int = 27; +pub const SCTP_GET_ASSOC_NUMBER: crate::c_int = 28; +pub const SCTP_GET_ASSOC_ID_LIST: crate::c_int = 29; +pub const SCTP_AUTO_ASCONF: crate::c_int = 30; +pub const SCTP_PEER_ADDR_THLDS: crate::c_int = 31; +pub const SCTP_RECVRCVINFO: crate::c_int = 32; +pub const SCTP_RECVNXTINFO: crate::c_int = 33; +pub const SCTP_DEFAULT_SNDINFO: crate::c_int = 34; +pub const SCTP_AUTH_DEACTIVATE_KEY: crate::c_int = 35; +pub const SCTP_REUSE_PORT: crate::c_int = 36; +pub const SCTP_PEER_ADDR_THLDS_V2: crate::c_int = 37; +pub const SCTP_PR_SCTP_NONE: crate::c_int = 0x0000; +pub const SCTP_PR_SCTP_TTL: crate::c_int = 0x0010; +pub const SCTP_PR_SCTP_RTX: crate::c_int = 0x0020; +pub const SCTP_PR_SCTP_PRIO: crate::c_int = 0x0030; +pub const SCTP_PR_SCTP_MAX: crate::c_int = SCTP_PR_SCTP_PRIO; +pub const SCTP_PR_SCTP_MASK: crate::c_int = 0x0030; +pub const SCTP_ENABLE_RESET_STREAM_REQ: crate::c_int = 0x01; +pub const SCTP_ENABLE_RESET_ASSOC_REQ: crate::c_int = 0x02; +pub const SCTP_ENABLE_CHANGE_ASSOC_REQ: crate::c_int = 0x04; +pub const SCTP_ENABLE_STRRESET_MASK: crate::c_int = 0x07; +pub const SCTP_STREAM_RESET_INCOMING: crate::c_int = 0x01; +pub const SCTP_STREAM_RESET_OUTGOING: crate::c_int = 0x02; + +pub const SCTP_INIT: crate::c_int = 0; +pub const SCTP_SNDRCV: crate::c_int = 1; +pub const SCTP_SNDINFO: crate::c_int = 2; +pub const SCTP_RCVINFO: crate::c_int = 3; +pub const SCTP_NXTINFO: crate::c_int = 4; +pub const SCTP_PRINFO: crate::c_int = 5; +pub const SCTP_AUTHINFO: crate::c_int = 6; +pub const SCTP_DSTADDRV4: crate::c_int = 7; +pub const SCTP_DSTADDRV6: crate::c_int = 8; + +pub const SCTP_UNORDERED: crate::c_int = 1 << 0; +pub const SCTP_ADDR_OVER: crate::c_int = 1 << 1; +pub const SCTP_ABORT: crate::c_int = 1 << 2; +pub const SCTP_SACK_IMMEDIATELY: crate::c_int = 1 << 3; +pub const SCTP_SENDALL: crate::c_int = 1 << 6; +pub const SCTP_PR_SCTP_ALL: crate::c_int = 1 << 7; +pub const SCTP_NOTIFICATION: crate::c_int = MSG_NOTIFICATION; +pub const SCTP_EOF: crate::c_int = crate::MSG_FIN; /* DCCP socket options */ -pub const DCCP_SOCKOPT_PACKET_SIZE: ::c_int = 1; -pub const DCCP_SOCKOPT_SERVICE: ::c_int = 2; -pub const DCCP_SOCKOPT_CHANGE_L: ::c_int = 3; -pub const DCCP_SOCKOPT_CHANGE_R: ::c_int = 4; -pub const DCCP_SOCKOPT_GET_CUR_MPS: ::c_int = 5; -pub const DCCP_SOCKOPT_SERVER_TIMEWAIT: ::c_int = 6; -pub const DCCP_SOCKOPT_SEND_CSCOV: ::c_int = 10; -pub const DCCP_SOCKOPT_RECV_CSCOV: ::c_int = 11; -pub const DCCP_SOCKOPT_AVAILABLE_CCIDS: ::c_int = 12; -pub const DCCP_SOCKOPT_CCID: ::c_int = 13; -pub const DCCP_SOCKOPT_TX_CCID: ::c_int = 14; -pub const DCCP_SOCKOPT_RX_CCID: ::c_int = 15; -pub const DCCP_SOCKOPT_QPOLICY_ID: ::c_int = 16; -pub const DCCP_SOCKOPT_QPOLICY_TXQLEN: ::c_int = 17; -pub const DCCP_SOCKOPT_CCID_RX_INFO: ::c_int = 128; -pub const DCCP_SOCKOPT_CCID_TX_INFO: ::c_int = 192; +pub const DCCP_SOCKOPT_PACKET_SIZE: crate::c_int = 1; +pub const DCCP_SOCKOPT_SERVICE: crate::c_int = 2; +pub const DCCP_SOCKOPT_CHANGE_L: crate::c_int = 3; +pub const DCCP_SOCKOPT_CHANGE_R: crate::c_int = 4; +pub const DCCP_SOCKOPT_GET_CUR_MPS: crate::c_int = 5; +pub const DCCP_SOCKOPT_SERVER_TIMEWAIT: crate::c_int = 6; +pub const DCCP_SOCKOPT_SEND_CSCOV: crate::c_int = 10; +pub const DCCP_SOCKOPT_RECV_CSCOV: crate::c_int = 11; +pub const DCCP_SOCKOPT_AVAILABLE_CCIDS: crate::c_int = 12; +pub const DCCP_SOCKOPT_CCID: crate::c_int = 13; +pub const DCCP_SOCKOPT_TX_CCID: crate::c_int = 14; +pub const DCCP_SOCKOPT_RX_CCID: crate::c_int = 15; +pub const DCCP_SOCKOPT_QPOLICY_ID: crate::c_int = 16; +pub const DCCP_SOCKOPT_QPOLICY_TXQLEN: crate::c_int = 17; +pub const DCCP_SOCKOPT_CCID_RX_INFO: crate::c_int = 128; +pub const DCCP_SOCKOPT_CCID_TX_INFO: crate::c_int = 192; /// maximum number of services provided on the same listening port -pub const DCCP_SERVICE_LIST_MAX_LEN: ::c_int = 32; - -pub const CTL_KERN: ::c_int = 1; -pub const CTL_VM: ::c_int = 2; -pub const CTL_NET: ::c_int = 3; -pub const CTL_FS: ::c_int = 5; -pub const CTL_DEBUG: ::c_int = 6; -pub const CTL_DEV: ::c_int = 7; -pub const CTL_BUS: ::c_int = 8; -pub const CTL_ABI: ::c_int = 9; -pub const CTL_CPU: ::c_int = 10; - -pub const CTL_BUS_ISA: ::c_int = 1; - -pub const INOTIFY_MAX_USER_INSTANCES: ::c_int = 1; -pub const INOTIFY_MAX_USER_WATCHES: ::c_int = 2; -pub const INOTIFY_MAX_QUEUED_EVENTS: ::c_int = 3; - -pub const KERN_OSTYPE: ::c_int = 1; -pub const KERN_OSRELEASE: ::c_int = 2; -pub const KERN_OSREV: ::c_int = 3; -pub const KERN_VERSION: ::c_int = 4; -pub const KERN_SECUREMASK: ::c_int = 5; -pub const KERN_PROF: ::c_int = 6; -pub const KERN_NODENAME: ::c_int = 7; -pub const KERN_DOMAINNAME: ::c_int = 8; -pub const KERN_PANIC: ::c_int = 15; -pub const KERN_REALROOTDEV: ::c_int = 16; -pub const KERN_SPARC_REBOOT: ::c_int = 21; -pub const KERN_CTLALTDEL: ::c_int = 22; -pub const KERN_PRINTK: ::c_int = 23; -pub const KERN_NAMETRANS: ::c_int = 24; -pub const KERN_PPC_HTABRECLAIM: ::c_int = 25; -pub const KERN_PPC_ZEROPAGED: ::c_int = 26; -pub const KERN_PPC_POWERSAVE_NAP: ::c_int = 27; -pub const KERN_MODPROBE: ::c_int = 28; -pub const KERN_SG_BIG_BUFF: ::c_int = 29; -pub const KERN_ACCT: ::c_int = 30; -pub const KERN_PPC_L2CR: ::c_int = 31; -pub const KERN_RTSIGNR: ::c_int = 32; -pub const KERN_RTSIGMAX: ::c_int = 33; -pub const KERN_SHMMAX: ::c_int = 34; -pub const KERN_MSGMAX: ::c_int = 35; -pub const KERN_MSGMNB: ::c_int = 36; -pub const KERN_MSGPOOL: ::c_int = 37; -pub const KERN_SYSRQ: ::c_int = 38; -pub const KERN_MAX_THREADS: ::c_int = 39; -pub const KERN_RANDOM: ::c_int = 40; -pub const KERN_SHMALL: ::c_int = 41; -pub const KERN_MSGMNI: ::c_int = 42; -pub const KERN_SEM: ::c_int = 43; -pub const KERN_SPARC_STOP_A: ::c_int = 44; -pub const KERN_SHMMNI: ::c_int = 45; -pub const KERN_OVERFLOWUID: ::c_int = 46; -pub const KERN_OVERFLOWGID: ::c_int = 47; -pub const KERN_SHMPATH: ::c_int = 48; -pub const KERN_HOTPLUG: ::c_int = 49; -pub const KERN_IEEE_EMULATION_WARNINGS: ::c_int = 50; -pub const KERN_S390_USER_DEBUG_LOGGING: ::c_int = 51; -pub const KERN_CORE_USES_PID: ::c_int = 52; -pub const KERN_TAINTED: ::c_int = 53; -pub const KERN_CADPID: ::c_int = 54; -pub const KERN_PIDMAX: ::c_int = 55; -pub const KERN_CORE_PATTERN: ::c_int = 56; -pub const KERN_PANIC_ON_OOPS: ::c_int = 57; -pub const KERN_HPPA_PWRSW: ::c_int = 58; -pub const KERN_HPPA_UNALIGNED: ::c_int = 59; -pub const KERN_PRINTK_RATELIMIT: ::c_int = 60; -pub const KERN_PRINTK_RATELIMIT_BURST: ::c_int = 61; -pub const KERN_PTY: ::c_int = 62; -pub const KERN_NGROUPS_MAX: ::c_int = 63; -pub const KERN_SPARC_SCONS_PWROFF: ::c_int = 64; -pub const KERN_HZ_TIMER: ::c_int = 65; -pub const KERN_UNKNOWN_NMI_PANIC: ::c_int = 66; -pub const KERN_BOOTLOADER_TYPE: ::c_int = 67; -pub const KERN_RANDOMIZE: ::c_int = 68; -pub const KERN_SETUID_DUMPABLE: ::c_int = 69; -pub const KERN_SPIN_RETRY: ::c_int = 70; -pub const KERN_ACPI_VIDEO_FLAGS: ::c_int = 71; -pub const KERN_IA64_UNALIGNED: ::c_int = 72; -pub const KERN_COMPAT_LOG: ::c_int = 73; -pub const KERN_MAX_LOCK_DEPTH: ::c_int = 74; -pub const KERN_NMI_WATCHDOG: ::c_int = 75; -pub const KERN_PANIC_ON_NMI: ::c_int = 76; - -pub const VM_OVERCOMMIT_MEMORY: ::c_int = 5; -pub const VM_PAGE_CLUSTER: ::c_int = 10; -pub const VM_DIRTY_BACKGROUND: ::c_int = 11; -pub const VM_DIRTY_RATIO: ::c_int = 12; -pub const VM_DIRTY_WB_CS: ::c_int = 13; -pub const VM_DIRTY_EXPIRE_CS: ::c_int = 14; -pub const VM_NR_PDFLUSH_THREADS: ::c_int = 15; -pub const VM_OVERCOMMIT_RATIO: ::c_int = 16; -pub const VM_PAGEBUF: ::c_int = 17; -pub const VM_HUGETLB_PAGES: ::c_int = 18; -pub const VM_SWAPPINESS: ::c_int = 19; -pub const VM_LOWMEM_RESERVE_RATIO: ::c_int = 20; -pub const VM_MIN_FREE_KBYTES: ::c_int = 21; -pub const VM_MAX_MAP_COUNT: ::c_int = 22; -pub const VM_LAPTOP_MODE: ::c_int = 23; -pub const VM_BLOCK_DUMP: ::c_int = 24; -pub const VM_HUGETLB_GROUP: ::c_int = 25; -pub const VM_VFS_CACHE_PRESSURE: ::c_int = 26; -pub const VM_LEGACY_VA_LAYOUT: ::c_int = 27; -pub const VM_SWAP_TOKEN_TIMEOUT: ::c_int = 28; -pub const VM_DROP_PAGECACHE: ::c_int = 29; -pub const VM_PERCPU_PAGELIST_FRACTION: ::c_int = 30; -pub const VM_ZONE_RECLAIM_MODE: ::c_int = 31; -pub const VM_MIN_UNMAPPED: ::c_int = 32; -pub const VM_PANIC_ON_OOM: ::c_int = 33; -pub const VM_VDSO_ENABLED: ::c_int = 34; -pub const VM_MIN_SLAB: ::c_int = 35; - -pub const NET_CORE: ::c_int = 1; -pub const NET_ETHER: ::c_int = 2; -pub const NET_802: ::c_int = 3; -pub const NET_UNIX: ::c_int = 4; -pub const NET_IPV4: ::c_int = 5; -pub const NET_IPX: ::c_int = 6; -pub const NET_ATALK: ::c_int = 7; -pub const NET_NETROM: ::c_int = 8; -pub const NET_AX25: ::c_int = 9; -pub const NET_BRIDGE: ::c_int = 10; -pub const NET_ROSE: ::c_int = 11; -pub const NET_IPV6: ::c_int = 12; -pub const NET_X25: ::c_int = 13; -pub const NET_TR: ::c_int = 14; -pub const NET_DECNET: ::c_int = 15; -pub const NET_ECONET: ::c_int = 16; -pub const NET_SCTP: ::c_int = 17; -pub const NET_LLC: ::c_int = 18; -pub const NET_NETFILTER: ::c_int = 19; -pub const NET_DCCP: ::c_int = 20; -pub const NET_IRDA: ::c_int = 412; +pub const DCCP_SERVICE_LIST_MAX_LEN: crate::c_int = 32; + +pub const CTL_KERN: crate::c_int = 1; +pub const CTL_VM: crate::c_int = 2; +pub const CTL_NET: crate::c_int = 3; +pub const CTL_FS: crate::c_int = 5; +pub const CTL_DEBUG: crate::c_int = 6; +pub const CTL_DEV: crate::c_int = 7; +pub const CTL_BUS: crate::c_int = 8; +pub const CTL_ABI: crate::c_int = 9; +pub const CTL_CPU: crate::c_int = 10; + +pub const CTL_BUS_ISA: crate::c_int = 1; + +pub const INOTIFY_MAX_USER_INSTANCES: crate::c_int = 1; +pub const INOTIFY_MAX_USER_WATCHES: crate::c_int = 2; +pub const INOTIFY_MAX_QUEUED_EVENTS: crate::c_int = 3; + +pub const KERN_OSTYPE: crate::c_int = 1; +pub const KERN_OSRELEASE: crate::c_int = 2; +pub const KERN_OSREV: crate::c_int = 3; +pub const KERN_VERSION: crate::c_int = 4; +pub const KERN_SECUREMASK: crate::c_int = 5; +pub const KERN_PROF: crate::c_int = 6; +pub const KERN_NODENAME: crate::c_int = 7; +pub const KERN_DOMAINNAME: crate::c_int = 8; +pub const KERN_PANIC: crate::c_int = 15; +pub const KERN_REALROOTDEV: crate::c_int = 16; +pub const KERN_SPARC_REBOOT: crate::c_int = 21; +pub const KERN_CTLALTDEL: crate::c_int = 22; +pub const KERN_PRINTK: crate::c_int = 23; +pub const KERN_NAMETRANS: crate::c_int = 24; +pub const KERN_PPC_HTABRECLAIM: crate::c_int = 25; +pub const KERN_PPC_ZEROPAGED: crate::c_int = 26; +pub const KERN_PPC_POWERSAVE_NAP: crate::c_int = 27; +pub const KERN_MODPROBE: crate::c_int = 28; +pub const KERN_SG_BIG_BUFF: crate::c_int = 29; +pub const KERN_ACCT: crate::c_int = 30; +pub const KERN_PPC_L2CR: crate::c_int = 31; +pub const KERN_RTSIGNR: crate::c_int = 32; +pub const KERN_RTSIGMAX: crate::c_int = 33; +pub const KERN_SHMMAX: crate::c_int = 34; +pub const KERN_MSGMAX: crate::c_int = 35; +pub const KERN_MSGMNB: crate::c_int = 36; +pub const KERN_MSGPOOL: crate::c_int = 37; +pub const KERN_SYSRQ: crate::c_int = 38; +pub const KERN_MAX_THREADS: crate::c_int = 39; +pub const KERN_RANDOM: crate::c_int = 40; +pub const KERN_SHMALL: crate::c_int = 41; +pub const KERN_MSGMNI: crate::c_int = 42; +pub const KERN_SEM: crate::c_int = 43; +pub const KERN_SPARC_STOP_A: crate::c_int = 44; +pub const KERN_SHMMNI: crate::c_int = 45; +pub const KERN_OVERFLOWUID: crate::c_int = 46; +pub const KERN_OVERFLOWGID: crate::c_int = 47; +pub const KERN_SHMPATH: crate::c_int = 48; +pub const KERN_HOTPLUG: crate::c_int = 49; +pub const KERN_IEEE_EMULATION_WARNINGS: crate::c_int = 50; +pub const KERN_S390_USER_DEBUG_LOGGING: crate::c_int = 51; +pub const KERN_CORE_USES_PID: crate::c_int = 52; +pub const KERN_TAINTED: crate::c_int = 53; +pub const KERN_CADPID: crate::c_int = 54; +pub const KERN_PIDMAX: crate::c_int = 55; +pub const KERN_CORE_PATTERN: crate::c_int = 56; +pub const KERN_PANIC_ON_OOPS: crate::c_int = 57; +pub const KERN_HPPA_PWRSW: crate::c_int = 58; +pub const KERN_HPPA_UNALIGNED: crate::c_int = 59; +pub const KERN_PRINTK_RATELIMIT: crate::c_int = 60; +pub const KERN_PRINTK_RATELIMIT_BURST: crate::c_int = 61; +pub const KERN_PTY: crate::c_int = 62; +pub const KERN_NGROUPS_MAX: crate::c_int = 63; +pub const KERN_SPARC_SCONS_PWROFF: crate::c_int = 64; +pub const KERN_HZ_TIMER: crate::c_int = 65; +pub const KERN_UNKNOWN_NMI_PANIC: crate::c_int = 66; +pub const KERN_BOOTLOADER_TYPE: crate::c_int = 67; +pub const KERN_RANDOMIZE: crate::c_int = 68; +pub const KERN_SETUID_DUMPABLE: crate::c_int = 69; +pub const KERN_SPIN_RETRY: crate::c_int = 70; +pub const KERN_ACPI_VIDEO_FLAGS: crate::c_int = 71; +pub const KERN_IA64_UNALIGNED: crate::c_int = 72; +pub const KERN_COMPAT_LOG: crate::c_int = 73; +pub const KERN_MAX_LOCK_DEPTH: crate::c_int = 74; +pub const KERN_NMI_WATCHDOG: crate::c_int = 75; +pub const KERN_PANIC_ON_NMI: crate::c_int = 76; + +pub const VM_OVERCOMMIT_MEMORY: crate::c_int = 5; +pub const VM_PAGE_CLUSTER: crate::c_int = 10; +pub const VM_DIRTY_BACKGROUND: crate::c_int = 11; +pub const VM_DIRTY_RATIO: crate::c_int = 12; +pub const VM_DIRTY_WB_CS: crate::c_int = 13; +pub const VM_DIRTY_EXPIRE_CS: crate::c_int = 14; +pub const VM_NR_PDFLUSH_THREADS: crate::c_int = 15; +pub const VM_OVERCOMMIT_RATIO: crate::c_int = 16; +pub const VM_PAGEBUF: crate::c_int = 17; +pub const VM_HUGETLB_PAGES: crate::c_int = 18; +pub const VM_SWAPPINESS: crate::c_int = 19; +pub const VM_LOWMEM_RESERVE_RATIO: crate::c_int = 20; +pub const VM_MIN_FREE_KBYTES: crate::c_int = 21; +pub const VM_MAX_MAP_COUNT: crate::c_int = 22; +pub const VM_LAPTOP_MODE: crate::c_int = 23; +pub const VM_BLOCK_DUMP: crate::c_int = 24; +pub const VM_HUGETLB_GROUP: crate::c_int = 25; +pub const VM_VFS_CACHE_PRESSURE: crate::c_int = 26; +pub const VM_LEGACY_VA_LAYOUT: crate::c_int = 27; +pub const VM_SWAP_TOKEN_TIMEOUT: crate::c_int = 28; +pub const VM_DROP_PAGECACHE: crate::c_int = 29; +pub const VM_PERCPU_PAGELIST_FRACTION: crate::c_int = 30; +pub const VM_ZONE_RECLAIM_MODE: crate::c_int = 31; +pub const VM_MIN_UNMAPPED: crate::c_int = 32; +pub const VM_PANIC_ON_OOM: crate::c_int = 33; +pub const VM_VDSO_ENABLED: crate::c_int = 34; +pub const VM_MIN_SLAB: crate::c_int = 35; + +pub const NET_CORE: crate::c_int = 1; +pub const NET_ETHER: crate::c_int = 2; +pub const NET_802: crate::c_int = 3; +pub const NET_UNIX: crate::c_int = 4; +pub const NET_IPV4: crate::c_int = 5; +pub const NET_IPX: crate::c_int = 6; +pub const NET_ATALK: crate::c_int = 7; +pub const NET_NETROM: crate::c_int = 8; +pub const NET_AX25: crate::c_int = 9; +pub const NET_BRIDGE: crate::c_int = 10; +pub const NET_ROSE: crate::c_int = 11; +pub const NET_IPV6: crate::c_int = 12; +pub const NET_X25: crate::c_int = 13; +pub const NET_TR: crate::c_int = 14; +pub const NET_DECNET: crate::c_int = 15; +pub const NET_ECONET: crate::c_int = 16; +pub const NET_SCTP: crate::c_int = 17; +pub const NET_LLC: crate::c_int = 18; +pub const NET_NETFILTER: crate::c_int = 19; +pub const NET_DCCP: crate::c_int = 20; +pub const NET_IRDA: crate::c_int = 412; // include/linux/sched.h -pub const PF_VCPU: ::c_int = 0x00000001; -pub const PF_IDLE: ::c_int = 0x00000002; -pub const PF_EXITING: ::c_int = 0x00000004; -pub const PF_POSTCOREDUMP: ::c_int = 0x00000008; -pub const PF_IO_WORKER: ::c_int = 0x00000010; -pub const PF_WQ_WORKER: ::c_int = 0x00000020; -pub const PF_FORKNOEXEC: ::c_int = 0x00000040; -pub const PF_MCE_PROCESS: ::c_int = 0x00000080; -pub const PF_SUPERPRIV: ::c_int = 0x00000100; -pub const PF_DUMPCORE: ::c_int = 0x00000200; -pub const PF_SIGNALED: ::c_int = 0x00000400; -pub const PF_MEMALLOC: ::c_int = 0x00000800; -pub const PF_NPROC_EXCEEDED: ::c_int = 0x00001000; -pub const PF_USED_MATH: ::c_int = 0x00002000; -pub const PF_USER_WORKER: ::c_int = 0x00004000; -pub const PF_NOFREEZE: ::c_int = 0x00008000; -pub const PF_KSWAPD: ::c_int = 0x00020000; -pub const PF_MEMALLOC_NOFS: ::c_int = 0x00040000; -pub const PF_MEMALLOC_NOIO: ::c_int = 0x00080000; -pub const PF_LOCAL_THROTTLE: ::c_int = 0x00100000; -pub const PF_KTHREAD: ::c_int = 0x00200000; -pub const PF_RANDOMIZE: ::c_int = 0x00400000; -pub const PF_NO_SETAFFINITY: ::c_int = 0x04000000; -pub const PF_MCE_EARLY: ::c_int = 0x08000000; -pub const PF_MEMALLOC_PIN: ::c_int = 0x10000000; - -pub const CSIGNAL: ::c_int = 0x000000ff; - -pub const SCHED_NORMAL: ::c_int = 0; -pub const SCHED_OTHER: ::c_int = 0; -pub const SCHED_FIFO: ::c_int = 1; -pub const SCHED_RR: ::c_int = 2; -pub const SCHED_BATCH: ::c_int = 3; -pub const SCHED_IDLE: ::c_int = 5; -pub const SCHED_DEADLINE: ::c_int = 6; - -pub const SCHED_RESET_ON_FORK: ::c_int = 0x40000000; - -pub const CLONE_PIDFD: ::c_int = 0x1000; - -pub const SCHED_FLAG_RESET_ON_FORK: ::c_int = 0x01; -pub const SCHED_FLAG_RECLAIM: ::c_int = 0x02; -pub const SCHED_FLAG_DL_OVERRUN: ::c_int = 0x04; -pub const SCHED_FLAG_KEEP_POLICY: ::c_int = 0x08; -pub const SCHED_FLAG_KEEP_PARAMS: ::c_int = 0x10; -pub const SCHED_FLAG_UTIL_CLAMP_MIN: ::c_int = 0x20; -pub const SCHED_FLAG_UTIL_CLAMP_MAX: ::c_int = 0x40; +pub const PF_VCPU: crate::c_int = 0x00000001; +pub const PF_IDLE: crate::c_int = 0x00000002; +pub const PF_EXITING: crate::c_int = 0x00000004; +pub const PF_POSTCOREDUMP: crate::c_int = 0x00000008; +pub const PF_IO_WORKER: crate::c_int = 0x00000010; +pub const PF_WQ_WORKER: crate::c_int = 0x00000020; +pub const PF_FORKNOEXEC: crate::c_int = 0x00000040; +pub const PF_MCE_PROCESS: crate::c_int = 0x00000080; +pub const PF_SUPERPRIV: crate::c_int = 0x00000100; +pub const PF_DUMPCORE: crate::c_int = 0x00000200; +pub const PF_SIGNALED: crate::c_int = 0x00000400; +pub const PF_MEMALLOC: crate::c_int = 0x00000800; +pub const PF_NPROC_EXCEEDED: crate::c_int = 0x00001000; +pub const PF_USED_MATH: crate::c_int = 0x00002000; +pub const PF_USER_WORKER: crate::c_int = 0x00004000; +pub const PF_NOFREEZE: crate::c_int = 0x00008000; +pub const PF_KSWAPD: crate::c_int = 0x00020000; +pub const PF_MEMALLOC_NOFS: crate::c_int = 0x00040000; +pub const PF_MEMALLOC_NOIO: crate::c_int = 0x00080000; +pub const PF_LOCAL_THROTTLE: crate::c_int = 0x00100000; +pub const PF_KTHREAD: crate::c_int = 0x00200000; +pub const PF_RANDOMIZE: crate::c_int = 0x00400000; +pub const PF_NO_SETAFFINITY: crate::c_int = 0x04000000; +pub const PF_MCE_EARLY: crate::c_int = 0x08000000; +pub const PF_MEMALLOC_PIN: crate::c_int = 0x10000000; + +pub const CSIGNAL: crate::c_int = 0x000000ff; + +pub const SCHED_NORMAL: crate::c_int = 0; +pub const SCHED_OTHER: crate::c_int = 0; +pub const SCHED_FIFO: crate::c_int = 1; +pub const SCHED_RR: crate::c_int = 2; +pub const SCHED_BATCH: crate::c_int = 3; +pub const SCHED_IDLE: crate::c_int = 5; +pub const SCHED_DEADLINE: crate::c_int = 6; + +pub const SCHED_RESET_ON_FORK: crate::c_int = 0x40000000; + +pub const CLONE_PIDFD: crate::c_int = 0x1000; + +pub const SCHED_FLAG_RESET_ON_FORK: crate::c_int = 0x01; +pub const SCHED_FLAG_RECLAIM: crate::c_int = 0x02; +pub const SCHED_FLAG_DL_OVERRUN: crate::c_int = 0x04; +pub const SCHED_FLAG_KEEP_POLICY: crate::c_int = 0x08; +pub const SCHED_FLAG_KEEP_PARAMS: crate::c_int = 0x10; +pub const SCHED_FLAG_UTIL_CLAMP_MIN: crate::c_int = 0x20; +pub const SCHED_FLAG_UTIL_CLAMP_MAX: crate::c_int = 0x40; // linux/if_xdp.h -pub const XDP_UMEM_TX_SW_CSUM: ::__u32 = 1 << 1; -pub const XDP_UMEM_TX_METADATA_LEN: ::__u32 = 1 << 2; +pub const XDP_UMEM_TX_SW_CSUM: crate::__u32 = 1 << 1; +pub const XDP_UMEM_TX_METADATA_LEN: crate::__u32 = 1 << 2; -pub const XDP_TXMD_FLAGS_TIMESTAMP: ::__u32 = 1 << 0; -pub const XDP_TXMD_FLAGS_CHECKSUM: ::__u32 = 1 << 1; +pub const XDP_TXMD_FLAGS_TIMESTAMP: crate::__u32 = 1 << 0; +pub const XDP_TXMD_FLAGS_CHECKSUM: crate::__u32 = 1 << 1; -pub const XDP_TX_METADATA: ::__u32 = 1 << 1; +pub const XDP_TX_METADATA: crate::__u32 = 1 << 1; // elf.h -pub const NT_PRSTATUS: ::c_int = 1; -pub const NT_PRFPREG: ::c_int = 2; -pub const NT_FPREGSET: ::c_int = 2; -pub const NT_PRPSINFO: ::c_int = 3; -pub const NT_PRXREG: ::c_int = 4; -pub const NT_TASKSTRUCT: ::c_int = 4; -pub const NT_PLATFORM: ::c_int = 5; -pub const NT_AUXV: ::c_int = 6; -pub const NT_GWINDOWS: ::c_int = 7; -pub const NT_ASRS: ::c_int = 8; -pub const NT_PSTATUS: ::c_int = 10; -pub const NT_PSINFO: ::c_int = 13; -pub const NT_PRCRED: ::c_int = 14; -pub const NT_UTSNAME: ::c_int = 15; -pub const NT_LWPSTATUS: ::c_int = 16; -pub const NT_LWPSINFO: ::c_int = 17; -pub const NT_PRFPXREG: ::c_int = 20; - -pub const SCHED_FLAG_KEEP_ALL: ::c_int = SCHED_FLAG_KEEP_POLICY | SCHED_FLAG_KEEP_PARAMS; - -pub const SCHED_FLAG_UTIL_CLAMP: ::c_int = SCHED_FLAG_UTIL_CLAMP_MIN | SCHED_FLAG_UTIL_CLAMP_MAX; - -pub const SCHED_FLAG_ALL: ::c_int = SCHED_FLAG_RESET_ON_FORK +pub const NT_PRSTATUS: crate::c_int = 1; +pub const NT_PRFPREG: crate::c_int = 2; +pub const NT_FPREGSET: crate::c_int = 2; +pub const NT_PRPSINFO: crate::c_int = 3; +pub const NT_PRXREG: crate::c_int = 4; +pub const NT_TASKSTRUCT: crate::c_int = 4; +pub const NT_PLATFORM: crate::c_int = 5; +pub const NT_AUXV: crate::c_int = 6; +pub const NT_GWINDOWS: crate::c_int = 7; +pub const NT_ASRS: crate::c_int = 8; +pub const NT_PSTATUS: crate::c_int = 10; +pub const NT_PSINFO: crate::c_int = 13; +pub const NT_PRCRED: crate::c_int = 14; +pub const NT_UTSNAME: crate::c_int = 15; +pub const NT_LWPSTATUS: crate::c_int = 16; +pub const NT_LWPSINFO: crate::c_int = 17; +pub const NT_PRFPXREG: crate::c_int = 20; + +pub const SCHED_FLAG_KEEP_ALL: crate::c_int = SCHED_FLAG_KEEP_POLICY | SCHED_FLAG_KEEP_PARAMS; + +pub const SCHED_FLAG_UTIL_CLAMP: crate::c_int = + SCHED_FLAG_UTIL_CLAMP_MIN | SCHED_FLAG_UTIL_CLAMP_MAX; + +pub const SCHED_FLAG_ALL: crate::c_int = SCHED_FLAG_RESET_ON_FORK | SCHED_FLAG_RECLAIM | SCHED_FLAG_DL_OVERRUN | SCHED_FLAG_KEEP_ALL | SCHED_FLAG_UTIL_CLAMP; // ioctl_eventpoll: added in Linux 6.9 -pub const EPIOCSPARAMS: ::Ioctl = 0x40088a01; -pub const EPIOCGPARAMS: ::Ioctl = 0x80088a02; +pub const EPIOCSPARAMS: crate::Ioctl = 0x40088a01; +pub const EPIOCGPARAMS: crate::Ioctl = 0x80088a02; const _IOC_NRBITS: u32 = 8; const _IOC_TYPEBITS: u32 = 8; @@ -5749,12 +5759,12 @@ pub(crate) const fn _IOWR(ty: u32, nr: u32) -> u32 { } f! { - pub fn NLA_ALIGN(len: ::c_int) -> ::c_int { + pub fn NLA_ALIGN(len: crate::c_int) -> crate::c_int { return ((len) + NLA_ALIGNTO - 1) & !(NLA_ALIGNTO - 1); } pub fn CMSG_NXTHDR(mhdr: *const msghdr, cmsg: *const cmsghdr) -> *mut cmsghdr { - if ((*cmsg).cmsg_len as usize) < ::mem::size_of::() { + if ((*cmsg).cmsg_len as usize) < crate::mem::size_of::() { return 0 as *mut cmsghdr; }; let next = (cmsg as usize + super::CMSG_ALIGN((*cmsg).cmsg_len as usize)) as *mut cmsghdr; @@ -5768,10 +5778,10 @@ f! { } } - pub fn CPU_ALLOC_SIZE(count: ::c_int) -> ::size_t { - let _dummy: cpu_set_t = ::mem::zeroed(); - let size_in_bits = 8 * ::mem::size_of_val(&_dummy.bits[0]); - ((count as ::size_t + size_in_bits - 1) / 8) as ::size_t + pub fn CPU_ALLOC_SIZE(count: crate::c_int) -> crate::size_t { + let _dummy: cpu_set_t = crate::mem::zeroed(); + let size_in_bits = 8 * crate::mem::size_of_val(&_dummy.bits[0]); + ((count as crate::size_t + size_in_bits - 1) / 8) as crate::size_t } pub fn CPU_ZERO(cpuset: &mut cpu_set_t) -> () { @@ -5781,68 +5791,68 @@ f! { } pub fn CPU_SET(cpu: usize, cpuset: &mut cpu_set_t) -> () { - let size_in_bits = 8 * ::mem::size_of_val(&cpuset.bits[0]); // 32, 64 etc + let size_in_bits = 8 * crate::mem::size_of_val(&cpuset.bits[0]); // 32, 64 etc let (idx, offset) = (cpu / size_in_bits, cpu % size_in_bits); cpuset.bits[idx] |= 1 << offset; () } pub fn CPU_CLR(cpu: usize, cpuset: &mut cpu_set_t) -> () { - let size_in_bits = 8 * ::mem::size_of_val(&cpuset.bits[0]); // 32, 64 etc + let size_in_bits = 8 * crate::mem::size_of_val(&cpuset.bits[0]); // 32, 64 etc let (idx, offset) = (cpu / size_in_bits, cpu % size_in_bits); cpuset.bits[idx] &= !(1 << offset); () } pub fn CPU_ISSET(cpu: usize, cpuset: &cpu_set_t) -> bool { - let size_in_bits = 8 * ::mem::size_of_val(&cpuset.bits[0]); + let size_in_bits = 8 * crate::mem::size_of_val(&cpuset.bits[0]); let (idx, offset) = (cpu / size_in_bits, cpu % size_in_bits); 0 != (cpuset.bits[idx] & (1 << offset)) } - pub fn CPU_COUNT_S(size: usize, cpuset: &cpu_set_t) -> ::c_int { + pub fn CPU_COUNT_S(size: usize, cpuset: &cpu_set_t) -> crate::c_int { let mut s: u32 = 0; - let size_of_mask = ::mem::size_of_val(&cpuset.bits[0]); + let size_of_mask = crate::mem::size_of_val(&cpuset.bits[0]); for i in cpuset.bits[..(size / size_of_mask)].iter() { s += i.count_ones(); } - s as ::c_int + s as crate::c_int } - pub fn CPU_COUNT(cpuset: &cpu_set_t) -> ::c_int { - CPU_COUNT_S(::mem::size_of::(), cpuset) + pub fn CPU_COUNT(cpuset: &cpu_set_t) -> crate::c_int { + CPU_COUNT_S(crate::mem::size_of::(), cpuset) } pub fn CPU_EQUAL(set1: &cpu_set_t, set2: &cpu_set_t) -> bool { set1.bits == set2.bits } - pub fn SCTP_PR_INDEX(policy: ::c_int) -> ::c_int { + pub fn SCTP_PR_INDEX(policy: crate::c_int) -> crate::c_int { policy >> 4 - 1 } - pub fn SCTP_PR_POLICY(policy: ::c_int) -> ::c_int { + pub fn SCTP_PR_POLICY(policy: crate::c_int) -> crate::c_int { policy & SCTP_PR_SCTP_MASK } - pub fn SCTP_PR_SET_POLICY(flags: &mut ::c_int, policy: ::c_int) -> () { + pub fn SCTP_PR_SET_POLICY(flags: &mut crate::c_int, policy: crate::c_int) -> () { *flags &= !SCTP_PR_SCTP_MASK; *flags |= policy; () } - pub fn major(dev: ::dev_t) -> ::c_uint { + pub fn major(dev: crate::dev_t) -> crate::c_uint { let mut major = 0; major |= (dev & 0x00000000000fff00) >> 8; major |= (dev & 0xfffff00000000000) >> 32; - major as ::c_uint + major as crate::c_uint } - pub fn minor(dev: ::dev_t) -> ::c_uint { + pub fn minor(dev: crate::dev_t) -> crate::c_uint { let mut minor = 0; minor |= (dev & 0x00000000000000ff) >> 0; minor |= (dev & 0x00000ffffff00000) >> 12; - minor as ::c_uint + minor as crate::c_uint } pub fn IPTOS_TOS(tos: u8) -> u8 { @@ -5854,7 +5864,7 @@ f! { } pub fn RT_TOS(tos: u8) -> u8 { - tos & ::IPTOS_TOS_MASK + tos & crate::IPTOS_TOS_MASK } pub fn RT_ADDRCLASS(flags: u32) -> u32 { @@ -5865,23 +5875,23 @@ f! { (flags & RTF_ADDRCLASSMASK) == (RTF_LOCAL | RTF_INTERFACE) } - pub fn SO_EE_OFFENDER(ee: *const ::sock_extended_err) -> *mut ::sockaddr { - ee.offset(1) as *mut ::sockaddr + pub fn SO_EE_OFFENDER(ee: *const crate::sock_extended_err) -> *mut crate::sockaddr { + ee.offset(1) as *mut crate::sockaddr } pub fn TPACKET_ALIGN(x: usize) -> usize { (x + TPACKET_ALIGNMENT - 1) & !(TPACKET_ALIGNMENT - 1) } - pub fn BPF_RVAL(code: ::__u32) -> ::__u32 { + pub fn BPF_RVAL(code: crate::__u32) -> crate::__u32 { code & 0x18 } - pub fn BPF_MISCOP(code: ::__u32) -> ::__u32 { + pub fn BPF_MISCOP(code: crate::__u32) -> crate::__u32 { code & 0xf8 } - pub fn BPF_STMT(code: ::__u16, k: ::__u32) -> sock_filter { + pub fn BPF_STMT(code: crate::__u16, k: crate::__u32) -> sock_filter { sock_filter { code: code, jt: 0, @@ -5890,7 +5900,12 @@ f! { } } - pub fn BPF_JUMP(code: ::__u16, k: ::__u32, jt: ::__u8, jf: ::__u8) -> sock_filter { + pub fn BPF_JUMP( + code: crate::__u16, + k: crate::__u32, + jt: crate::__u8, + jf: crate::__u8, + ) -> sock_filter { sock_filter { code: code, jt: jt, @@ -5925,9 +5940,9 @@ f! { } safe_f! { - pub {const} fn makedev(major: ::c_uint, minor: ::c_uint) -> ::dev_t { - let major = major as ::dev_t; - let minor = minor as ::dev_t; + pub {const} fn makedev(major: crate::c_uint, minor: crate::c_uint) -> crate::dev_t { + let major = major as crate::dev_t; + let minor = minor as crate::dev_t; let mut dev = 0; dev |= (major & 0x00000fff) << 8; dev |= (major & 0xfffff000) << 32; @@ -5936,15 +5951,15 @@ safe_f! { dev } - pub {const} fn SCTP_PR_TTL_ENABLED(policy: ::c_int) -> bool { + pub {const} fn SCTP_PR_TTL_ENABLED(policy: crate::c_int) -> bool { policy == SCTP_PR_SCTP_TTL } - pub {const} fn SCTP_PR_RTX_ENABLED(policy: ::c_int) -> bool { + pub {const} fn SCTP_PR_RTX_ENABLED(policy: crate::c_int) -> bool { policy == SCTP_PR_SCTP_RTX } - pub {const} fn SCTP_PR_PRIO_ENABLED(policy: ::c_int) -> bool { + pub {const} fn SCTP_PR_PRIO_ENABLED(policy: crate::c_int) -> bool { policy == SCTP_PR_SCTP_PRIO } } @@ -5952,23 +5967,23 @@ safe_f! { cfg_if! { if #[cfg(all(not(target_env = "uclibc"), not(target_env = "ohos")))] { extern "C" { - pub fn aio_read(aiocbp: *mut aiocb) -> ::c_int; - pub fn aio_write(aiocbp: *mut aiocb) -> ::c_int; - pub fn aio_fsync(op: ::c_int, aiocbp: *mut aiocb) -> ::c_int; - pub fn aio_error(aiocbp: *const aiocb) -> ::c_int; - pub fn aio_return(aiocbp: *mut aiocb) -> ::ssize_t; + pub fn aio_read(aiocbp: *mut aiocb) -> crate::c_int; + pub fn aio_write(aiocbp: *mut aiocb) -> crate::c_int; + pub fn aio_fsync(op: crate::c_int, aiocbp: *mut aiocb) -> crate::c_int; + pub fn aio_error(aiocbp: *const aiocb) -> crate::c_int; + pub fn aio_return(aiocbp: *mut aiocb) -> crate::ssize_t; pub fn aio_suspend( aiocb_list: *const *const aiocb, - nitems: ::c_int, - timeout: *const ::timespec, - ) -> ::c_int; - pub fn aio_cancel(fd: ::c_int, aiocbp: *mut aiocb) -> ::c_int; + nitems: crate::c_int, + timeout: *const crate::timespec, + ) -> crate::c_int; + pub fn aio_cancel(fd: crate::c_int, aiocbp: *mut aiocb) -> crate::c_int; pub fn lio_listio( - mode: ::c_int, + mode: crate::c_int, aiocb_list: *const *mut aiocb, - nitems: ::c_int, - sevp: *mut ::sigevent, - ) -> ::c_int; + nitems: crate::c_int, + sevp: *mut crate::sigevent, + ) -> crate::c_int; } } } @@ -5977,44 +5992,44 @@ cfg_if! { if #[cfg(not(target_env = "uclibc"))] { extern "C" { pub fn pwritev( - fd: ::c_int, - iov: *const ::iovec, - iovcnt: ::c_int, - offset: ::off_t, - ) -> ::ssize_t; + fd: crate::c_int, + iov: *const crate::iovec, + iovcnt: crate::c_int, + offset: crate::off_t, + ) -> crate::ssize_t; pub fn preadv( - fd: ::c_int, - iov: *const ::iovec, - iovcnt: ::c_int, - offset: ::off_t, - ) -> ::ssize_t; + fd: crate::c_int, + iov: *const crate::iovec, + iovcnt: crate::c_int, + offset: crate::off_t, + ) -> crate::ssize_t; pub fn getnameinfo( - sa: *const ::sockaddr, - salen: ::socklen_t, - host: *mut ::c_char, - hostlen: ::socklen_t, - serv: *mut ::c_char, - servlen: ::socklen_t, - flags: ::c_int, - ) -> ::c_int; - pub fn getloadavg(loadavg: *mut ::c_double, nelem: ::c_int) -> ::c_int; + sa: *const crate::sockaddr, + salen: crate::socklen_t, + host: *mut crate::c_char, + hostlen: crate::socklen_t, + serv: *mut crate::c_char, + servlen: crate::socklen_t, + flags: crate::c_int, + ) -> crate::c_int; + pub fn getloadavg(loadavg: *mut crate::c_double, nelem: crate::c_int) -> crate::c_int; pub fn process_vm_readv( - pid: ::pid_t, - local_iov: *const ::iovec, - liovcnt: ::c_ulong, - remote_iov: *const ::iovec, - riovcnt: ::c_ulong, - flags: ::c_ulong, + pid: crate::pid_t, + local_iov: *const crate::iovec, + liovcnt: crate::c_ulong, + remote_iov: *const crate::iovec, + riovcnt: crate::c_ulong, + flags: crate::c_ulong, ) -> isize; pub fn process_vm_writev( - pid: ::pid_t, - local_iov: *const ::iovec, - liovcnt: ::c_ulong, - remote_iov: *const ::iovec, - riovcnt: ::c_ulong, - flags: ::c_ulong, + pid: crate::pid_t, + local_iov: *const crate::iovec, + liovcnt: crate::c_ulong, + remote_iov: *const crate::iovec, + riovcnt: crate::c_ulong, + flags: crate::c_ulong, ) -> isize; - pub fn futimes(fd: ::c_int, times: *const ::timeval) -> ::c_int; + pub fn futimes(fd: crate::c_int, times: *const crate::timeval) -> crate::c_int; } } } @@ -6027,59 +6042,59 @@ cfg_if! { // functions from `shadow.h`. // https://git.musl-libc.org/cgit/musl/tree/include/shadow.h pub fn getspnam_r( - name: *const ::c_char, + name: *const crate::c_char, spbuf: *mut spwd, - buf: *mut ::c_char, - buflen: ::size_t, + buf: *mut crate::c_char, + buflen: crate::size_t, spbufp: *mut *mut spwd, - ) -> ::c_int; + ) -> crate::c_int; - pub fn mq_open(name: *const ::c_char, oflag: ::c_int, ...) -> ::mqd_t; - pub fn mq_close(mqd: ::mqd_t) -> ::c_int; - pub fn mq_unlink(name: *const ::c_char) -> ::c_int; + pub fn mq_open(name: *const crate::c_char, oflag: crate::c_int, ...) -> crate::mqd_t; + pub fn mq_close(mqd: crate::mqd_t) -> crate::c_int; + pub fn mq_unlink(name: *const crate::c_char) -> crate::c_int; pub fn mq_receive( - mqd: ::mqd_t, - msg_ptr: *mut ::c_char, - msg_len: ::size_t, - msg_prio: *mut ::c_uint, - ) -> ::ssize_t; + mqd: crate::mqd_t, + msg_ptr: *mut crate::c_char, + msg_len: crate::size_t, + msg_prio: *mut crate::c_uint, + ) -> crate::ssize_t; pub fn mq_timedreceive( - mqd: ::mqd_t, - msg_ptr: *mut ::c_char, - msg_len: ::size_t, - msg_prio: *mut ::c_uint, - abs_timeout: *const ::timespec, - ) -> ::ssize_t; + mqd: crate::mqd_t, + msg_ptr: *mut crate::c_char, + msg_len: crate::size_t, + msg_prio: *mut crate::c_uint, + abs_timeout: *const crate::timespec, + ) -> crate::ssize_t; pub fn mq_send( - mqd: ::mqd_t, - msg_ptr: *const ::c_char, - msg_len: ::size_t, - msg_prio: ::c_uint, - ) -> ::c_int; + mqd: crate::mqd_t, + msg_ptr: *const crate::c_char, + msg_len: crate::size_t, + msg_prio: crate::c_uint, + ) -> crate::c_int; pub fn mq_timedsend( - mqd: ::mqd_t, - msg_ptr: *const ::c_char, - msg_len: ::size_t, - msg_prio: ::c_uint, - abs_timeout: *const ::timespec, - ) -> ::c_int; - pub fn mq_getattr(mqd: ::mqd_t, attr: *mut ::mq_attr) -> ::c_int; + mqd: crate::mqd_t, + msg_ptr: *const crate::c_char, + msg_len: crate::size_t, + msg_prio: crate::c_uint, + abs_timeout: *const crate::timespec, + ) -> crate::c_int; + pub fn mq_getattr(mqd: crate::mqd_t, attr: *mut crate::mq_attr) -> crate::c_int; pub fn mq_setattr( - mqd: ::mqd_t, - newattr: *const ::mq_attr, - oldattr: *mut ::mq_attr, - ) -> ::c_int; + mqd: crate::mqd_t, + newattr: *const crate::mq_attr, + oldattr: *mut crate::mq_attr, + ) -> crate::c_int; - pub fn pthread_mutex_consistent(mutex: *mut pthread_mutex_t) -> ::c_int; - pub fn pthread_cancel(thread: ::pthread_t) -> ::c_int; + pub fn pthread_mutex_consistent(mutex: *mut pthread_mutex_t) -> crate::c_int; + pub fn pthread_cancel(thread: crate::pthread_t) -> crate::c_int; pub fn pthread_mutexattr_getrobust( attr: *const pthread_mutexattr_t, - robustness: *mut ::c_int, - ) -> ::c_int; + robustness: *mut crate::c_int, + ) -> crate::c_int; pub fn pthread_mutexattr_setrobust( attr: *mut pthread_mutexattr_t, - robustness: ::c_int, - ) -> ::c_int; + robustness: crate::c_int, + ) -> crate::c_int; } } } @@ -6089,650 +6104,779 @@ extern "C" { not(any(target_env = "musl", target_env = "ohos")), link_name = "__xpg_strerror_r" )] - pub fn strerror_r(errnum: ::c_int, buf: *mut c_char, buflen: ::size_t) -> ::c_int; - - pub fn abs(i: ::c_int) -> ::c_int; - pub fn labs(i: ::c_long) -> ::c_long; - pub fn rand() -> ::c_int; - pub fn srand(seed: ::c_uint); - - pub fn drand48() -> ::c_double; - pub fn erand48(xseed: *mut ::c_ushort) -> ::c_double; - pub fn lrand48() -> ::c_long; - pub fn nrand48(xseed: *mut ::c_ushort) -> ::c_long; - pub fn mrand48() -> ::c_long; - pub fn jrand48(xseed: *mut ::c_ushort) -> ::c_long; - pub fn srand48(seed: ::c_long); - pub fn seed48(xseed: *mut ::c_ushort) -> *mut ::c_ushort; - pub fn lcong48(p: *mut ::c_ushort); - - pub fn lutimes(file: *const ::c_char, times: *const ::timeval) -> ::c_int; + pub fn strerror_r( + errnum: crate::c_int, + buf: *mut c_char, + buflen: crate::size_t, + ) -> crate::c_int; + + pub fn abs(i: crate::c_int) -> crate::c_int; + pub fn labs(i: crate::c_long) -> crate::c_long; + pub fn rand() -> crate::c_int; + pub fn srand(seed: crate::c_uint); + + pub fn drand48() -> crate::c_double; + pub fn erand48(xseed: *mut crate::c_ushort) -> crate::c_double; + pub fn lrand48() -> crate::c_long; + pub fn nrand48(xseed: *mut crate::c_ushort) -> crate::c_long; + pub fn mrand48() -> crate::c_long; + pub fn jrand48(xseed: *mut crate::c_ushort) -> crate::c_long; + pub fn srand48(seed: crate::c_long); + pub fn seed48(xseed: *mut crate::c_ushort) -> *mut crate::c_ushort; + pub fn lcong48(p: *mut crate::c_ushort); + + pub fn lutimes(file: *const crate::c_char, times: *const crate::timeval) -> crate::c_int; pub fn setpwent(); pub fn endpwent(); pub fn getpwent() -> *mut passwd; pub fn setgrent(); pub fn endgrent(); - pub fn getgrent() -> *mut ::group; + pub fn getgrent() -> *mut crate::group; pub fn setspent(); pub fn endspent(); pub fn getspent() -> *mut spwd; - pub fn getspnam(name: *const ::c_char) -> *mut spwd; + pub fn getspnam(name: *const crate::c_char) -> *mut spwd; - pub fn shm_open(name: *const c_char, oflag: ::c_int, mode: mode_t) -> ::c_int; - pub fn shm_unlink(name: *const ::c_char) -> ::c_int; + pub fn shm_open(name: *const c_char, oflag: crate::c_int, mode: mode_t) -> crate::c_int; + pub fn shm_unlink(name: *const crate::c_char) -> crate::c_int; // System V IPC - pub fn shmget(key: ::key_t, size: ::size_t, shmflg: ::c_int) -> ::c_int; - pub fn shmat(shmid: ::c_int, shmaddr: *const ::c_void, shmflg: ::c_int) -> *mut ::c_void; - pub fn shmdt(shmaddr: *const ::c_void) -> ::c_int; - pub fn shmctl(shmid: ::c_int, cmd: ::c_int, buf: *mut ::shmid_ds) -> ::c_int; - pub fn ftok(pathname: *const ::c_char, proj_id: ::c_int) -> ::key_t; - pub fn semget(key: ::key_t, nsems: ::c_int, semflag: ::c_int) -> ::c_int; - pub fn semop(semid: ::c_int, sops: *mut ::sembuf, nsops: ::size_t) -> ::c_int; - pub fn semctl(semid: ::c_int, semnum: ::c_int, cmd: ::c_int, ...) -> ::c_int; - pub fn msgctl(msqid: ::c_int, cmd: ::c_int, buf: *mut msqid_ds) -> ::c_int; - pub fn msgget(key: ::key_t, msgflg: ::c_int) -> ::c_int; + pub fn shmget(key: crate::key_t, size: crate::size_t, shmflg: crate::c_int) -> crate::c_int; + pub fn shmat( + shmid: crate::c_int, + shmaddr: *const crate::c_void, + shmflg: crate::c_int, + ) -> *mut crate::c_void; + pub fn shmdt(shmaddr: *const crate::c_void) -> crate::c_int; + pub fn shmctl( + shmid: crate::c_int, + cmd: crate::c_int, + buf: *mut crate::shmid_ds, + ) -> crate::c_int; + pub fn ftok(pathname: *const crate::c_char, proj_id: crate::c_int) -> crate::key_t; + pub fn semget(key: crate::key_t, nsems: crate::c_int, semflag: crate::c_int) -> crate::c_int; + pub fn semop( + semid: crate::c_int, + sops: *mut crate::sembuf, + nsops: crate::size_t, + ) -> crate::c_int; + pub fn semctl( + semid: crate::c_int, + semnum: crate::c_int, + cmd: crate::c_int, + ... + ) -> crate::c_int; + pub fn msgctl(msqid: crate::c_int, cmd: crate::c_int, buf: *mut msqid_ds) -> crate::c_int; + pub fn msgget(key: crate::key_t, msgflg: crate::c_int) -> crate::c_int; pub fn msgrcv( - msqid: ::c_int, - msgp: *mut ::c_void, - msgsz: ::size_t, - msgtyp: ::c_long, - msgflg: ::c_int, - ) -> ::ssize_t; + msqid: crate::c_int, + msgp: *mut crate::c_void, + msgsz: crate::size_t, + msgtyp: crate::c_long, + msgflg: crate::c_int, + ) -> crate::ssize_t; pub fn msgsnd( - msqid: ::c_int, - msgp: *const ::c_void, - msgsz: ::size_t, - msgflg: ::c_int, - ) -> ::c_int; - - pub fn mprotect(addr: *mut ::c_void, len: ::size_t, prot: ::c_int) -> ::c_int; - pub fn __errno_location() -> *mut ::c_int; - - pub fn fallocate(fd: ::c_int, mode: ::c_int, offset: ::off_t, len: ::off_t) -> ::c_int; - pub fn posix_fallocate(fd: ::c_int, offset: ::off_t, len: ::off_t) -> ::c_int; - pub fn readahead(fd: ::c_int, offset: ::off64_t, count: ::size_t) -> ::ssize_t; + msqid: crate::c_int, + msgp: *const crate::c_void, + msgsz: crate::size_t, + msgflg: crate::c_int, + ) -> crate::c_int; + + pub fn mprotect( + addr: *mut crate::c_void, + len: crate::size_t, + prot: crate::c_int, + ) -> crate::c_int; + pub fn __errno_location() -> *mut crate::c_int; + + pub fn fallocate( + fd: crate::c_int, + mode: crate::c_int, + offset: crate::off_t, + len: crate::off_t, + ) -> crate::c_int; + pub fn posix_fallocate( + fd: crate::c_int, + offset: crate::off_t, + len: crate::off_t, + ) -> crate::c_int; + pub fn readahead( + fd: crate::c_int, + offset: crate::off64_t, + count: crate::size_t, + ) -> crate::ssize_t; pub fn getxattr( path: *const c_char, name: *const c_char, - value: *mut ::c_void, - size: ::size_t, - ) -> ::ssize_t; + value: *mut crate::c_void, + size: crate::size_t, + ) -> crate::ssize_t; pub fn lgetxattr( path: *const c_char, name: *const c_char, - value: *mut ::c_void, - size: ::size_t, - ) -> ::ssize_t; + value: *mut crate::c_void, + size: crate::size_t, + ) -> crate::ssize_t; pub fn fgetxattr( - filedes: ::c_int, + filedes: crate::c_int, name: *const c_char, - value: *mut ::c_void, - size: ::size_t, - ) -> ::ssize_t; + value: *mut crate::c_void, + size: crate::size_t, + ) -> crate::ssize_t; pub fn setxattr( path: *const c_char, name: *const c_char, - value: *const ::c_void, - size: ::size_t, - flags: ::c_int, - ) -> ::c_int; + value: *const crate::c_void, + size: crate::size_t, + flags: crate::c_int, + ) -> crate::c_int; pub fn lsetxattr( path: *const c_char, name: *const c_char, - value: *const ::c_void, - size: ::size_t, - flags: ::c_int, - ) -> ::c_int; + value: *const crate::c_void, + size: crate::size_t, + flags: crate::c_int, + ) -> crate::c_int; pub fn fsetxattr( - filedes: ::c_int, + filedes: crate::c_int, name: *const c_char, - value: *const ::c_void, - size: ::size_t, - flags: ::c_int, - ) -> ::c_int; - pub fn listxattr(path: *const c_char, list: *mut c_char, size: ::size_t) -> ::ssize_t; - pub fn llistxattr(path: *const c_char, list: *mut c_char, size: ::size_t) -> ::ssize_t; - pub fn flistxattr(filedes: ::c_int, list: *mut c_char, size: ::size_t) -> ::ssize_t; - pub fn removexattr(path: *const c_char, name: *const c_char) -> ::c_int; - pub fn lremovexattr(path: *const c_char, name: *const c_char) -> ::c_int; - pub fn fremovexattr(filedes: ::c_int, name: *const c_char) -> ::c_int; - pub fn signalfd(fd: ::c_int, mask: *const ::sigset_t, flags: ::c_int) -> ::c_int; - pub fn timerfd_create(clockid: ::clockid_t, flags: ::c_int) -> ::c_int; - pub fn timerfd_gettime(fd: ::c_int, curr_value: *mut itimerspec) -> ::c_int; + value: *const crate::c_void, + size: crate::size_t, + flags: crate::c_int, + ) -> crate::c_int; + pub fn listxattr(path: *const c_char, list: *mut c_char, size: crate::size_t) + -> crate::ssize_t; + pub fn llistxattr( + path: *const c_char, + list: *mut c_char, + size: crate::size_t, + ) -> crate::ssize_t; + pub fn flistxattr( + filedes: crate::c_int, + list: *mut c_char, + size: crate::size_t, + ) -> crate::ssize_t; + pub fn removexattr(path: *const c_char, name: *const c_char) -> crate::c_int; + pub fn lremovexattr(path: *const c_char, name: *const c_char) -> crate::c_int; + pub fn fremovexattr(filedes: crate::c_int, name: *const c_char) -> crate::c_int; + pub fn signalfd( + fd: crate::c_int, + mask: *const crate::sigset_t, + flags: crate::c_int, + ) -> crate::c_int; + pub fn timerfd_create(clockid: crate::clockid_t, flags: crate::c_int) -> crate::c_int; + pub fn timerfd_gettime(fd: crate::c_int, curr_value: *mut itimerspec) -> crate::c_int; pub fn timerfd_settime( - fd: ::c_int, - flags: ::c_int, + fd: crate::c_int, + flags: crate::c_int, new_value: *const itimerspec, old_value: *mut itimerspec, - ) -> ::c_int; + ) -> crate::c_int; pub fn quotactl( - cmd: ::c_int, - special: *const ::c_char, - id: ::c_int, - data: *mut ::c_char, - ) -> ::c_int; + cmd: crate::c_int, + special: *const crate::c_char, + id: crate::c_int, + data: *mut crate::c_char, + ) -> crate::c_int; pub fn epoll_pwait( - epfd: ::c_int, - events: *mut ::epoll_event, - maxevents: ::c_int, - timeout: ::c_int, - sigmask: *const ::sigset_t, - ) -> ::c_int; - pub fn dup3(oldfd: ::c_int, newfd: ::c_int, flags: ::c_int) -> ::c_int; - pub fn mkostemp(template: *mut ::c_char, flags: ::c_int) -> ::c_int; - pub fn mkostemps(template: *mut ::c_char, suffixlen: ::c_int, flags: ::c_int) -> ::c_int; + epfd: crate::c_int, + events: *mut crate::epoll_event, + maxevents: crate::c_int, + timeout: crate::c_int, + sigmask: *const crate::sigset_t, + ) -> crate::c_int; + pub fn dup3(oldfd: crate::c_int, newfd: crate::c_int, flags: crate::c_int) -> crate::c_int; + pub fn mkostemp(template: *mut crate::c_char, flags: crate::c_int) -> crate::c_int; + pub fn mkostemps( + template: *mut crate::c_char, + suffixlen: crate::c_int, + flags: crate::c_int, + ) -> crate::c_int; pub fn sigtimedwait( set: *const sigset_t, info: *mut siginfo_t, - timeout: *const ::timespec, - ) -> ::c_int; - pub fn sigwaitinfo(set: *const sigset_t, info: *mut siginfo_t) -> ::c_int; - pub fn nl_langinfo_l(item: ::nl_item, locale: ::locale_t) -> *mut ::c_char; + timeout: *const crate::timespec, + ) -> crate::c_int; + pub fn sigwaitinfo(set: *const sigset_t, info: *mut siginfo_t) -> crate::c_int; + pub fn nl_langinfo_l(item: crate::nl_item, locale: crate::locale_t) -> *mut crate::c_char; pub fn accept4( - fd: ::c_int, - addr: *mut ::sockaddr, - len: *mut ::socklen_t, - flg: ::c_int, - ) -> ::c_int; + fd: crate::c_int, + addr: *mut crate::sockaddr, + len: *mut crate::socklen_t, + flg: crate::c_int, + ) -> crate::c_int; pub fn pthread_getaffinity_np( - thread: ::pthread_t, - cpusetsize: ::size_t, - cpuset: *mut ::cpu_set_t, - ) -> ::c_int; + thread: crate::pthread_t, + cpusetsize: crate::size_t, + cpuset: *mut crate::cpu_set_t, + ) -> crate::c_int; pub fn pthread_setaffinity_np( - thread: ::pthread_t, - cpusetsize: ::size_t, - cpuset: *const ::cpu_set_t, - ) -> ::c_int; - pub fn pthread_setschedprio(native: ::pthread_t, priority: ::c_int) -> ::c_int; - pub fn reboot(how_to: ::c_int) -> ::c_int; - pub fn setfsgid(gid: ::gid_t) -> ::c_int; - pub fn setfsuid(uid: ::uid_t) -> ::c_int; + thread: crate::pthread_t, + cpusetsize: crate::size_t, + cpuset: *const crate::cpu_set_t, + ) -> crate::c_int; + pub fn pthread_setschedprio(native: crate::pthread_t, priority: crate::c_int) -> crate::c_int; + pub fn reboot(how_to: crate::c_int) -> crate::c_int; + pub fn setfsgid(gid: crate::gid_t) -> crate::c_int; + pub fn setfsuid(uid: crate::uid_t) -> crate::c_int; // Not available now on Android - pub fn mkfifoat(dirfd: ::c_int, pathname: *const ::c_char, mode: ::mode_t) -> ::c_int; + pub fn mkfifoat( + dirfd: crate::c_int, + pathname: *const crate::c_char, + mode: crate::mode_t, + ) -> crate::c_int; pub fn if_nameindex() -> *mut if_nameindex; pub fn if_freenameindex(ptr: *mut if_nameindex); pub fn sync_file_range( - fd: ::c_int, - offset: ::off64_t, - nbytes: ::off64_t, - flags: ::c_uint, - ) -> ::c_int; + fd: crate::c_int, + offset: crate::off64_t, + nbytes: crate::off64_t, + flags: crate::c_uint, + ) -> crate::c_int; pub fn mremap( - addr: *mut ::c_void, - len: ::size_t, - new_len: ::size_t, - flags: ::c_int, + addr: *mut crate::c_void, + len: crate::size_t, + new_len: crate::size_t, + flags: crate::c_int, ... - ) -> *mut ::c_void; + ) -> *mut crate::c_void; pub fn glob( pattern: *const c_char, - flags: ::c_int, - errfunc: ::Option ::c_int>, - pglob: *mut ::glob_t, - ) -> ::c_int; - pub fn globfree(pglob: *mut ::glob_t); - - pub fn posix_madvise(addr: *mut ::c_void, len: ::size_t, advice: ::c_int) -> ::c_int; - - pub fn seekdir(dirp: *mut ::DIR, loc: ::c_long); - - pub fn telldir(dirp: *mut ::DIR) -> ::c_long; - pub fn madvise(addr: *mut ::c_void, len: ::size_t, advice: ::c_int) -> ::c_int; - - pub fn msync(addr: *mut ::c_void, len: ::size_t, flags: ::c_int) -> ::c_int; + flags: crate::c_int, + errfunc: crate::Option< + extern "C" fn(epath: *const c_char, errno: crate::c_int) -> crate::c_int, + >, + pglob: *mut crate::glob_t, + ) -> crate::c_int; + pub fn globfree(pglob: *mut crate::glob_t); + + pub fn posix_madvise( + addr: *mut crate::c_void, + len: crate::size_t, + advice: crate::c_int, + ) -> crate::c_int; + + pub fn seekdir(dirp: *mut crate::DIR, loc: crate::c_long); + + pub fn telldir(dirp: *mut crate::DIR) -> crate::c_long; + pub fn madvise( + addr: *mut crate::c_void, + len: crate::size_t, + advice: crate::c_int, + ) -> crate::c_int; + + pub fn msync(addr: *mut crate::c_void, len: crate::size_t, flags: crate::c_int) + -> crate::c_int; pub fn remap_file_pages( - addr: *mut ::c_void, - size: ::size_t, - prot: ::c_int, - pgoff: ::size_t, - flags: ::c_int, - ) -> ::c_int; + addr: *mut crate::c_void, + size: crate::size_t, + prot: crate::c_int, + pgoff: crate::size_t, + flags: crate::c_int, + ) -> crate::c_int; pub fn recvfrom( - socket: ::c_int, - buf: *mut ::c_void, - len: ::size_t, - flags: ::c_int, - addr: *mut ::sockaddr, - addrlen: *mut ::socklen_t, - ) -> ::ssize_t; - pub fn mkstemps(template: *mut ::c_char, suffixlen: ::c_int) -> ::c_int; - - pub fn nl_langinfo(item: ::nl_item) -> *mut ::c_char; - - pub fn getdomainname(name: *mut ::c_char, len: ::size_t) -> ::c_int; - pub fn setdomainname(name: *const ::c_char, len: ::size_t) -> ::c_int; - pub fn vhangup() -> ::c_int; + socket: crate::c_int, + buf: *mut crate::c_void, + len: crate::size_t, + flags: crate::c_int, + addr: *mut crate::sockaddr, + addrlen: *mut crate::socklen_t, + ) -> crate::ssize_t; + pub fn mkstemps(template: *mut crate::c_char, suffixlen: crate::c_int) -> crate::c_int; + + pub fn nl_langinfo(item: crate::nl_item) -> *mut crate::c_char; + + pub fn getdomainname(name: *mut crate::c_char, len: crate::size_t) -> crate::c_int; + pub fn setdomainname(name: *const crate::c_char, len: crate::size_t) -> crate::c_int; + pub fn vhangup() -> crate::c_int; pub fn sync(); - pub fn syncfs(fd: ::c_int) -> ::c_int; - pub fn syscall(num: ::c_long, ...) -> ::c_long; - pub fn sched_getaffinity(pid: ::pid_t, cpusetsize: ::size_t, cpuset: *mut cpu_set_t) - -> ::c_int; + pub fn syncfs(fd: crate::c_int) -> crate::c_int; + pub fn syscall(num: crate::c_long, ...) -> crate::c_long; + pub fn sched_getaffinity( + pid: crate::pid_t, + cpusetsize: crate::size_t, + cpuset: *mut cpu_set_t, + ) -> crate::c_int; pub fn sched_setaffinity( - pid: ::pid_t, - cpusetsize: ::size_t, + pid: crate::pid_t, + cpusetsize: crate::size_t, cpuset: *const cpu_set_t, - ) -> ::c_int; - pub fn epoll_create(size: ::c_int) -> ::c_int; - pub fn epoll_create1(flags: ::c_int) -> ::c_int; + ) -> crate::c_int; + pub fn epoll_create(size: crate::c_int) -> crate::c_int; + pub fn epoll_create1(flags: crate::c_int) -> crate::c_int; pub fn epoll_wait( - epfd: ::c_int, - events: *mut ::epoll_event, - maxevents: ::c_int, - timeout: ::c_int, - ) -> ::c_int; - pub fn epoll_ctl(epfd: ::c_int, op: ::c_int, fd: ::c_int, event: *mut ::epoll_event) - -> ::c_int; + epfd: crate::c_int, + events: *mut crate::epoll_event, + maxevents: crate::c_int, + timeout: crate::c_int, + ) -> crate::c_int; + pub fn epoll_ctl( + epfd: crate::c_int, + op: crate::c_int, + fd: crate::c_int, + event: *mut crate::epoll_event, + ) -> crate::c_int; pub fn pthread_getschedparam( - native: ::pthread_t, - policy: *mut ::c_int, - param: *mut ::sched_param, - ) -> ::c_int; - pub fn unshare(flags: ::c_int) -> ::c_int; - pub fn umount(target: *const ::c_char) -> ::c_int; - pub fn sched_get_priority_max(policy: ::c_int) -> ::c_int; - pub fn tee(fd_in: ::c_int, fd_out: ::c_int, len: ::size_t, flags: ::c_uint) -> ::ssize_t; - pub fn settimeofday(tv: *const ::timeval, tz: *const ::timezone) -> ::c_int; + native: crate::pthread_t, + policy: *mut crate::c_int, + param: *mut crate::sched_param, + ) -> crate::c_int; + pub fn unshare(flags: crate::c_int) -> crate::c_int; + pub fn umount(target: *const crate::c_char) -> crate::c_int; + pub fn sched_get_priority_max(policy: crate::c_int) -> crate::c_int; + pub fn tee( + fd_in: crate::c_int, + fd_out: crate::c_int, + len: crate::size_t, + flags: crate::c_uint, + ) -> crate::ssize_t; + pub fn settimeofday(tv: *const crate::timeval, tz: *const crate::timezone) -> crate::c_int; pub fn splice( - fd_in: ::c_int, - off_in: *mut ::loff_t, - fd_out: ::c_int, - off_out: *mut ::loff_t, - len: ::size_t, - flags: ::c_uint, - ) -> ::ssize_t; - pub fn eventfd(init: ::c_uint, flags: ::c_int) -> ::c_int; - pub fn eventfd_read(fd: ::c_int, value: *mut eventfd_t) -> ::c_int; - pub fn eventfd_write(fd: ::c_int, value: eventfd_t) -> ::c_int; - - pub fn sched_rr_get_interval(pid: ::pid_t, tp: *mut ::timespec) -> ::c_int; - pub fn sem_timedwait(sem: *mut sem_t, abstime: *const ::timespec) -> ::c_int; - pub fn sem_getvalue(sem: *mut sem_t, sval: *mut ::c_int) -> ::c_int; - pub fn sched_setparam(pid: ::pid_t, param: *const ::sched_param) -> ::c_int; - pub fn setns(fd: ::c_int, nstype: ::c_int) -> ::c_int; - pub fn swapoff(path: *const ::c_char) -> ::c_int; + fd_in: crate::c_int, + off_in: *mut crate::loff_t, + fd_out: crate::c_int, + off_out: *mut crate::loff_t, + len: crate::size_t, + flags: crate::c_uint, + ) -> crate::ssize_t; + pub fn eventfd(init: crate::c_uint, flags: crate::c_int) -> crate::c_int; + pub fn eventfd_read(fd: crate::c_int, value: *mut eventfd_t) -> crate::c_int; + pub fn eventfd_write(fd: crate::c_int, value: eventfd_t) -> crate::c_int; + + pub fn sched_rr_get_interval(pid: crate::pid_t, tp: *mut crate::timespec) -> crate::c_int; + pub fn sem_timedwait(sem: *mut sem_t, abstime: *const crate::timespec) -> crate::c_int; + pub fn sem_getvalue(sem: *mut sem_t, sval: *mut crate::c_int) -> crate::c_int; + pub fn sched_setparam(pid: crate::pid_t, param: *const crate::sched_param) -> crate::c_int; + pub fn setns(fd: crate::c_int, nstype: crate::c_int) -> crate::c_int; + pub fn swapoff(path: *const crate::c_char) -> crate::c_int; pub fn vmsplice( - fd: ::c_int, - iov: *const ::iovec, - nr_segs: ::size_t, - flags: ::c_uint, - ) -> ::ssize_t; + fd: crate::c_int, + iov: *const crate::iovec, + nr_segs: crate::size_t, + flags: crate::c_uint, + ) -> crate::ssize_t; pub fn mount( - src: *const ::c_char, - target: *const ::c_char, - fstype: *const ::c_char, - flags: ::c_ulong, - data: *const ::c_void, - ) -> ::c_int; - pub fn personality(persona: ::c_ulong) -> ::c_int; - pub fn prctl(option: ::c_int, ...) -> ::c_int; - pub fn sched_getparam(pid: ::pid_t, param: *mut ::sched_param) -> ::c_int; + src: *const crate::c_char, + target: *const crate::c_char, + fstype: *const crate::c_char, + flags: crate::c_ulong, + data: *const crate::c_void, + ) -> crate::c_int; + pub fn personality(persona: crate::c_ulong) -> crate::c_int; + pub fn prctl(option: crate::c_int, ...) -> crate::c_int; + pub fn sched_getparam(pid: crate::pid_t, param: *mut crate::sched_param) -> crate::c_int; pub fn ppoll( - fds: *mut ::pollfd, + fds: *mut crate::pollfd, nfds: nfds_t, - timeout: *const ::timespec, + timeout: *const crate::timespec, sigmask: *const sigset_t, - ) -> ::c_int; + ) -> crate::c_int; pub fn pthread_mutexattr_getprotocol( attr: *const pthread_mutexattr_t, - protocol: *mut ::c_int, - ) -> ::c_int; + protocol: *mut crate::c_int, + ) -> crate::c_int; pub fn pthread_mutexattr_setprotocol( attr: *mut pthread_mutexattr_t, - protocol: ::c_int, - ) -> ::c_int; + protocol: crate::c_int, + ) -> crate::c_int; pub fn pthread_mutex_timedlock( lock: *mut pthread_mutex_t, - abstime: *const ::timespec, - ) -> ::c_int; - pub fn pthread_barrierattr_init(attr: *mut ::pthread_barrierattr_t) -> ::c_int; - pub fn pthread_barrierattr_destroy(attr: *mut ::pthread_barrierattr_t) -> ::c_int; + abstime: *const crate::timespec, + ) -> crate::c_int; + pub fn pthread_barrierattr_init(attr: *mut crate::pthread_barrierattr_t) -> crate::c_int; + pub fn pthread_barrierattr_destroy(attr: *mut crate::pthread_barrierattr_t) -> crate::c_int; pub fn pthread_barrierattr_getpshared( - attr: *const ::pthread_barrierattr_t, - shared: *mut ::c_int, - ) -> ::c_int; + attr: *const crate::pthread_barrierattr_t, + shared: *mut crate::c_int, + ) -> crate::c_int; pub fn pthread_barrierattr_setpshared( - attr: *mut ::pthread_barrierattr_t, - shared: ::c_int, - ) -> ::c_int; + attr: *mut crate::pthread_barrierattr_t, + shared: crate::c_int, + ) -> crate::c_int; pub fn pthread_barrier_init( barrier: *mut pthread_barrier_t, - attr: *const ::pthread_barrierattr_t, - count: ::c_uint, - ) -> ::c_int; - pub fn pthread_barrier_destroy(barrier: *mut pthread_barrier_t) -> ::c_int; - pub fn pthread_barrier_wait(barrier: *mut pthread_barrier_t) -> ::c_int; - pub fn pthread_spin_init(lock: *mut ::pthread_spinlock_t, pshared: ::c_int) -> ::c_int; - pub fn pthread_spin_destroy(lock: *mut ::pthread_spinlock_t) -> ::c_int; - pub fn pthread_spin_lock(lock: *mut ::pthread_spinlock_t) -> ::c_int; - pub fn pthread_spin_trylock(lock: *mut ::pthread_spinlock_t) -> ::c_int; - pub fn pthread_spin_unlock(lock: *mut ::pthread_spinlock_t) -> ::c_int; + attr: *const crate::pthread_barrierattr_t, + count: crate::c_uint, + ) -> crate::c_int; + pub fn pthread_barrier_destroy(barrier: *mut pthread_barrier_t) -> crate::c_int; + pub fn pthread_barrier_wait(barrier: *mut pthread_barrier_t) -> crate::c_int; + pub fn pthread_spin_init( + lock: *mut crate::pthread_spinlock_t, + pshared: crate::c_int, + ) -> crate::c_int; + pub fn pthread_spin_destroy(lock: *mut crate::pthread_spinlock_t) -> crate::c_int; + pub fn pthread_spin_lock(lock: *mut crate::pthread_spinlock_t) -> crate::c_int; + pub fn pthread_spin_trylock(lock: *mut crate::pthread_spinlock_t) -> crate::c_int; + pub fn pthread_spin_unlock(lock: *mut crate::pthread_spinlock_t) -> crate::c_int; pub fn clone( - cb: extern "C" fn(*mut ::c_void) -> ::c_int, - child_stack: *mut ::c_void, - flags: ::c_int, - arg: *mut ::c_void, + cb: extern "C" fn(*mut crate::c_void) -> crate::c_int, + child_stack: *mut crate::c_void, + flags: crate::c_int, + arg: *mut crate::c_void, ... - ) -> ::c_int; - pub fn sched_getscheduler(pid: ::pid_t) -> ::c_int; + ) -> crate::c_int; + pub fn sched_getscheduler(pid: crate::pid_t) -> crate::c_int; pub fn clock_nanosleep( - clk_id: ::clockid_t, - flags: ::c_int, - rqtp: *const ::timespec, - rmtp: *mut ::timespec, - ) -> ::c_int; + clk_id: crate::clockid_t, + flags: crate::c_int, + rqtp: *const crate::timespec, + rmtp: *mut crate::timespec, + ) -> crate::c_int; pub fn pthread_attr_getguardsize( - attr: *const ::pthread_attr_t, - guardsize: *mut ::size_t, - ) -> ::c_int; - pub fn pthread_attr_setguardsize(attr: *mut ::pthread_attr_t, guardsize: ::size_t) -> ::c_int; + attr: *const crate::pthread_attr_t, + guardsize: *mut crate::size_t, + ) -> crate::c_int; + pub fn pthread_attr_setguardsize( + attr: *mut crate::pthread_attr_t, + guardsize: crate::size_t, + ) -> crate::c_int; pub fn pthread_attr_getinheritsched( - attr: *const ::pthread_attr_t, - inheritsched: *mut ::c_int, - ) -> ::c_int; + attr: *const crate::pthread_attr_t, + inheritsched: *mut crate::c_int, + ) -> crate::c_int; pub fn pthread_attr_setinheritsched( - attr: *mut ::pthread_attr_t, - inheritsched: ::c_int, - ) -> ::c_int; + attr: *mut crate::pthread_attr_t, + inheritsched: crate::c_int, + ) -> crate::c_int; pub fn pthread_attr_getschedpolicy( - attr: *const ::pthread_attr_t, - policy: *mut ::c_int, - ) -> ::c_int; - pub fn pthread_attr_setschedpolicy(attr: *mut ::pthread_attr_t, policy: ::c_int) -> ::c_int; + attr: *const crate::pthread_attr_t, + policy: *mut crate::c_int, + ) -> crate::c_int; + pub fn pthread_attr_setschedpolicy( + attr: *mut crate::pthread_attr_t, + policy: crate::c_int, + ) -> crate::c_int; pub fn pthread_attr_getschedparam( - attr: *const ::pthread_attr_t, - param: *mut ::sched_param, - ) -> ::c_int; + attr: *const crate::pthread_attr_t, + param: *mut crate::sched_param, + ) -> crate::c_int; pub fn pthread_attr_setschedparam( - attr: *mut ::pthread_attr_t, - param: *const ::sched_param, - ) -> ::c_int; - pub fn sethostname(name: *const ::c_char, len: ::size_t) -> ::c_int; - pub fn sched_get_priority_min(policy: ::c_int) -> ::c_int; + attr: *mut crate::pthread_attr_t, + param: *const crate::sched_param, + ) -> crate::c_int; + pub fn sethostname(name: *const crate::c_char, len: crate::size_t) -> crate::c_int; + pub fn sched_get_priority_min(policy: crate::c_int) -> crate::c_int; pub fn pthread_condattr_getpshared( attr: *const pthread_condattr_t, - pshared: *mut ::c_int, - ) -> ::c_int; - pub fn sysinfo(info: *mut ::sysinfo) -> ::c_int; - pub fn umount2(target: *const ::c_char, flags: ::c_int) -> ::c_int; + pshared: *mut crate::c_int, + ) -> crate::c_int; + pub fn sysinfo(info: *mut crate::sysinfo) -> crate::c_int; + pub fn umount2(target: *const crate::c_char, flags: crate::c_int) -> crate::c_int; pub fn pthread_setschedparam( - native: ::pthread_t, - policy: ::c_int, - param: *const ::sched_param, - ) -> ::c_int; - pub fn swapon(path: *const ::c_char, swapflags: ::c_int) -> ::c_int; + native: crate::pthread_t, + policy: crate::c_int, + param: *const crate::sched_param, + ) -> crate::c_int; + pub fn swapon(path: *const crate::c_char, swapflags: crate::c_int) -> crate::c_int; pub fn sched_setscheduler( - pid: ::pid_t, - policy: ::c_int, - param: *const ::sched_param, - ) -> ::c_int; + pid: crate::pid_t, + policy: crate::c_int, + param: *const crate::sched_param, + ) -> crate::c_int; pub fn sendfile( - out_fd: ::c_int, - in_fd: ::c_int, + out_fd: crate::c_int, + in_fd: crate::c_int, offset: *mut off_t, - count: ::size_t, - ) -> ::ssize_t; - pub fn sigsuspend(mask: *const ::sigset_t) -> ::c_int; + count: crate::size_t, + ) -> crate::ssize_t; + pub fn sigsuspend(mask: *const crate::sigset_t) -> crate::c_int; pub fn getgrgid_r( - gid: ::gid_t, - grp: *mut ::group, - buf: *mut ::c_char, - buflen: ::size_t, - result: *mut *mut ::group, - ) -> ::c_int; - pub fn sigaltstack(ss: *const stack_t, oss: *mut stack_t) -> ::c_int; - pub fn sem_close(sem: *mut sem_t) -> ::c_int; - pub fn getdtablesize() -> ::c_int; + gid: crate::gid_t, + grp: *mut crate::group, + buf: *mut crate::c_char, + buflen: crate::size_t, + result: *mut *mut crate::group, + ) -> crate::c_int; + pub fn sigaltstack(ss: *const stack_t, oss: *mut stack_t) -> crate::c_int; + pub fn sem_close(sem: *mut sem_t) -> crate::c_int; + pub fn getdtablesize() -> crate::c_int; pub fn getgrnam_r( - name: *const ::c_char, - grp: *mut ::group, - buf: *mut ::c_char, - buflen: ::size_t, - result: *mut *mut ::group, - ) -> ::c_int; - pub fn initgroups(user: *const ::c_char, group: ::gid_t) -> ::c_int; - pub fn pthread_sigmask(how: ::c_int, set: *const sigset_t, oldset: *mut sigset_t) -> ::c_int; - pub fn sem_open(name: *const ::c_char, oflag: ::c_int, ...) -> *mut sem_t; - pub fn getgrnam(name: *const ::c_char) -> *mut ::group; - pub fn pthread_kill(thread: ::pthread_t, sig: ::c_int) -> ::c_int; - pub fn sem_unlink(name: *const ::c_char) -> ::c_int; - pub fn daemon(nochdir: ::c_int, noclose: ::c_int) -> ::c_int; + name: *const crate::c_char, + grp: *mut crate::group, + buf: *mut crate::c_char, + buflen: crate::size_t, + result: *mut *mut crate::group, + ) -> crate::c_int; + pub fn initgroups(user: *const crate::c_char, group: crate::gid_t) -> crate::c_int; + pub fn pthread_sigmask( + how: crate::c_int, + set: *const sigset_t, + oldset: *mut sigset_t, + ) -> crate::c_int; + pub fn sem_open(name: *const crate::c_char, oflag: crate::c_int, ...) -> *mut sem_t; + pub fn getgrnam(name: *const crate::c_char) -> *mut crate::group; + pub fn pthread_kill(thread: crate::pthread_t, sig: crate::c_int) -> crate::c_int; + pub fn sem_unlink(name: *const crate::c_char) -> crate::c_int; + pub fn daemon(nochdir: crate::c_int, noclose: crate::c_int) -> crate::c_int; pub fn getpwnam_r( - name: *const ::c_char, + name: *const crate::c_char, pwd: *mut passwd, - buf: *mut ::c_char, - buflen: ::size_t, + buf: *mut crate::c_char, + buflen: crate::size_t, result: *mut *mut passwd, - ) -> ::c_int; + ) -> crate::c_int; pub fn getpwuid_r( - uid: ::uid_t, + uid: crate::uid_t, pwd: *mut passwd, - buf: *mut ::c_char, - buflen: ::size_t, + buf: *mut crate::c_char, + buflen: crate::size_t, result: *mut *mut passwd, - ) -> ::c_int; - pub fn sigwait(set: *const sigset_t, sig: *mut ::c_int) -> ::c_int; + ) -> crate::c_int; + pub fn sigwait(set: *const sigset_t, sig: *mut crate::c_int) -> crate::c_int; pub fn pthread_atfork( - prepare: ::Option, - parent: ::Option, - child: ::Option, - ) -> ::c_int; - pub fn getgrgid(gid: ::gid_t) -> *mut ::group; + prepare: crate::Option, + parent: crate::Option, + child: crate::Option, + ) -> crate::c_int; + pub fn getgrgid(gid: crate::gid_t) -> *mut crate::group; pub fn getgrouplist( - user: *const ::c_char, - group: ::gid_t, - groups: *mut ::gid_t, - ngroups: *mut ::c_int, - ) -> ::c_int; + user: *const crate::c_char, + group: crate::gid_t, + groups: *mut crate::gid_t, + ngroups: *mut crate::c_int, + ) -> crate::c_int; pub fn pthread_mutexattr_getpshared( attr: *const pthread_mutexattr_t, - pshared: *mut ::c_int, - ) -> ::c_int; - pub fn popen(command: *const c_char, mode: *const c_char) -> *mut ::FILE; + pshared: *mut crate::c_int, + ) -> crate::c_int; + pub fn popen(command: *const c_char, mode: *const c_char) -> *mut crate::FILE; pub fn faccessat( - dirfd: ::c_int, - pathname: *const ::c_char, - mode: ::c_int, - flags: ::c_int, - ) -> ::c_int; + dirfd: crate::c_int, + pathname: *const crate::c_char, + mode: crate::c_int, + flags: crate::c_int, + ) -> crate::c_int; pub fn pthread_create( - native: *mut ::pthread_t, - attr: *const ::pthread_attr_t, - f: extern "C" fn(*mut ::c_void) -> *mut ::c_void, - value: *mut ::c_void, - ) -> ::c_int; + native: *mut crate::pthread_t, + attr: *const crate::pthread_attr_t, + f: extern "C" fn(*mut crate::c_void) -> *mut crate::c_void, + value: *mut crate::c_void, + ) -> crate::c_int; pub fn dl_iterate_phdr( - callback: ::Option< + callback: crate::Option< unsafe extern "C" fn( - info: *mut ::dl_phdr_info, - size: ::size_t, - data: *mut ::c_void, - ) -> ::c_int, + info: *mut crate::dl_phdr_info, + size: crate::size_t, + data: *mut crate::c_void, + ) -> crate::c_int, >, - data: *mut ::c_void, - ) -> ::c_int; + data: *mut crate::c_void, + ) -> crate::c_int; - pub fn setmntent(filename: *const ::c_char, ty: *const ::c_char) -> *mut ::FILE; - pub fn getmntent(stream: *mut ::FILE) -> *mut ::mntent; - pub fn addmntent(stream: *mut ::FILE, mnt: *const ::mntent) -> ::c_int; - pub fn endmntent(streamp: *mut ::FILE) -> ::c_int; - pub fn hasmntopt(mnt: *const ::mntent, opt: *const ::c_char) -> *mut ::c_char; + pub fn setmntent(filename: *const crate::c_char, ty: *const crate::c_char) -> *mut crate::FILE; + pub fn getmntent(stream: *mut crate::FILE) -> *mut crate::mntent; + pub fn addmntent(stream: *mut crate::FILE, mnt: *const crate::mntent) -> crate::c_int; + pub fn endmntent(streamp: *mut crate::FILE) -> crate::c_int; + pub fn hasmntopt(mnt: *const crate::mntent, opt: *const crate::c_char) -> *mut crate::c_char; pub fn posix_spawn( - pid: *mut ::pid_t, - path: *const ::c_char, - file_actions: *const ::posix_spawn_file_actions_t, - attrp: *const ::posix_spawnattr_t, - argv: *const *mut ::c_char, - envp: *const *mut ::c_char, - ) -> ::c_int; + pid: *mut crate::pid_t, + path: *const crate::c_char, + file_actions: *const crate::posix_spawn_file_actions_t, + attrp: *const crate::posix_spawnattr_t, + argv: *const *mut crate::c_char, + envp: *const *mut crate::c_char, + ) -> crate::c_int; pub fn posix_spawnp( - pid: *mut ::pid_t, - file: *const ::c_char, - file_actions: *const ::posix_spawn_file_actions_t, - attrp: *const ::posix_spawnattr_t, - argv: *const *mut ::c_char, - envp: *const *mut ::c_char, - ) -> ::c_int; - pub fn posix_spawnattr_init(attr: *mut posix_spawnattr_t) -> ::c_int; - pub fn posix_spawnattr_destroy(attr: *mut posix_spawnattr_t) -> ::c_int; + pid: *mut crate::pid_t, + file: *const crate::c_char, + file_actions: *const crate::posix_spawn_file_actions_t, + attrp: *const crate::posix_spawnattr_t, + argv: *const *mut crate::c_char, + envp: *const *mut crate::c_char, + ) -> crate::c_int; + pub fn posix_spawnattr_init(attr: *mut posix_spawnattr_t) -> crate::c_int; + pub fn posix_spawnattr_destroy(attr: *mut posix_spawnattr_t) -> crate::c_int; pub fn posix_spawnattr_getsigdefault( attr: *const posix_spawnattr_t, - default: *mut ::sigset_t, - ) -> ::c_int; + default: *mut crate::sigset_t, + ) -> crate::c_int; pub fn posix_spawnattr_setsigdefault( attr: *mut posix_spawnattr_t, - default: *const ::sigset_t, - ) -> ::c_int; + default: *const crate::sigset_t, + ) -> crate::c_int; pub fn posix_spawnattr_getsigmask( attr: *const posix_spawnattr_t, - default: *mut ::sigset_t, - ) -> ::c_int; + default: *mut crate::sigset_t, + ) -> crate::c_int; pub fn posix_spawnattr_setsigmask( attr: *mut posix_spawnattr_t, - default: *const ::sigset_t, - ) -> ::c_int; + default: *const crate::sigset_t, + ) -> crate::c_int; pub fn posix_spawnattr_getflags( attr: *const posix_spawnattr_t, - flags: *mut ::c_short, - ) -> ::c_int; - pub fn posix_spawnattr_setflags(attr: *mut posix_spawnattr_t, flags: ::c_short) -> ::c_int; + flags: *mut crate::c_short, + ) -> crate::c_int; + pub fn posix_spawnattr_setflags( + attr: *mut posix_spawnattr_t, + flags: crate::c_short, + ) -> crate::c_int; pub fn posix_spawnattr_getpgroup( attr: *const posix_spawnattr_t, - flags: *mut ::pid_t, - ) -> ::c_int; - pub fn posix_spawnattr_setpgroup(attr: *mut posix_spawnattr_t, flags: ::pid_t) -> ::c_int; + flags: *mut crate::pid_t, + ) -> crate::c_int; + pub fn posix_spawnattr_setpgroup( + attr: *mut posix_spawnattr_t, + flags: crate::pid_t, + ) -> crate::c_int; pub fn posix_spawnattr_getschedpolicy( attr: *const posix_spawnattr_t, - flags: *mut ::c_int, - ) -> ::c_int; - pub fn posix_spawnattr_setschedpolicy(attr: *mut posix_spawnattr_t, flags: ::c_int) -> ::c_int; + flags: *mut crate::c_int, + ) -> crate::c_int; + pub fn posix_spawnattr_setschedpolicy( + attr: *mut posix_spawnattr_t, + flags: crate::c_int, + ) -> crate::c_int; pub fn posix_spawnattr_getschedparam( attr: *const posix_spawnattr_t, - param: *mut ::sched_param, - ) -> ::c_int; + param: *mut crate::sched_param, + ) -> crate::c_int; pub fn posix_spawnattr_setschedparam( attr: *mut posix_spawnattr_t, - param: *const ::sched_param, - ) -> ::c_int; + param: *const crate::sched_param, + ) -> crate::c_int; - pub fn posix_spawn_file_actions_init(actions: *mut posix_spawn_file_actions_t) -> ::c_int; - pub fn posix_spawn_file_actions_destroy(actions: *mut posix_spawn_file_actions_t) -> ::c_int; + pub fn posix_spawn_file_actions_init(actions: *mut posix_spawn_file_actions_t) -> crate::c_int; + pub fn posix_spawn_file_actions_destroy( + actions: *mut posix_spawn_file_actions_t, + ) -> crate::c_int; pub fn posix_spawn_file_actions_addopen( actions: *mut posix_spawn_file_actions_t, - fd: ::c_int, - path: *const ::c_char, - oflag: ::c_int, - mode: ::mode_t, - ) -> ::c_int; + fd: crate::c_int, + path: *const crate::c_char, + oflag: crate::c_int, + mode: crate::mode_t, + ) -> crate::c_int; pub fn posix_spawn_file_actions_addclose( actions: *mut posix_spawn_file_actions_t, - fd: ::c_int, - ) -> ::c_int; + fd: crate::c_int, + ) -> crate::c_int; pub fn posix_spawn_file_actions_adddup2( actions: *mut posix_spawn_file_actions_t, - fd: ::c_int, - newfd: ::c_int, - ) -> ::c_int; + fd: crate::c_int, + newfd: crate::c_int, + ) -> crate::c_int; pub fn fread_unlocked( - buf: *mut ::c_void, - size: ::size_t, - nobj: ::size_t, - stream: *mut ::FILE, - ) -> ::size_t; - pub fn inotify_rm_watch(fd: ::c_int, wd: ::c_int) -> ::c_int; - pub fn inotify_init() -> ::c_int; - pub fn inotify_init1(flags: ::c_int) -> ::c_int; - pub fn inotify_add_watch(fd: ::c_int, path: *const ::c_char, mask: u32) -> ::c_int; - pub fn fanotify_init(flags: ::c_uint, event_f_flags: ::c_uint) -> ::c_int; - - pub fn regcomp(preg: *mut ::regex_t, pattern: *const ::c_char, cflags: ::c_int) -> ::c_int; + buf: *mut crate::c_void, + size: crate::size_t, + nobj: crate::size_t, + stream: *mut crate::FILE, + ) -> crate::size_t; + pub fn inotify_rm_watch(fd: crate::c_int, wd: crate::c_int) -> crate::c_int; + pub fn inotify_init() -> crate::c_int; + pub fn inotify_init1(flags: crate::c_int) -> crate::c_int; + pub fn inotify_add_watch( + fd: crate::c_int, + path: *const crate::c_char, + mask: u32, + ) -> crate::c_int; + pub fn fanotify_init(flags: crate::c_uint, event_f_flags: crate::c_uint) -> crate::c_int; + + pub fn regcomp( + preg: *mut crate::regex_t, + pattern: *const crate::c_char, + cflags: crate::c_int, + ) -> crate::c_int; pub fn regexec( - preg: *const ::regex_t, - input: *const ::c_char, - nmatch: ::size_t, + preg: *const crate::regex_t, + input: *const crate::c_char, + nmatch: crate::size_t, pmatch: *mut regmatch_t, - eflags: ::c_int, - ) -> ::c_int; + eflags: crate::c_int, + ) -> crate::c_int; pub fn regerror( - errcode: ::c_int, - preg: *const ::regex_t, - errbuf: *mut ::c_char, - errbuf_size: ::size_t, - ) -> ::size_t; + errcode: crate::c_int, + preg: *const crate::regex_t, + errbuf: *mut crate::c_char, + errbuf_size: crate::size_t, + ) -> crate::size_t; - pub fn regfree(preg: *mut ::regex_t); + pub fn regfree(preg: *mut crate::regex_t); - pub fn iconv_open(tocode: *const ::c_char, fromcode: *const ::c_char) -> iconv_t; + pub fn iconv_open(tocode: *const crate::c_char, fromcode: *const crate::c_char) -> iconv_t; pub fn iconv( cd: iconv_t, - inbuf: *mut *mut ::c_char, - inbytesleft: *mut ::size_t, - outbuf: *mut *mut ::c_char, - outbytesleft: *mut ::size_t, - ) -> ::size_t; - pub fn iconv_close(cd: iconv_t) -> ::c_int; + inbuf: *mut *mut crate::c_char, + inbytesleft: *mut crate::size_t, + outbuf: *mut *mut crate::c_char, + outbytesleft: *mut crate::size_t, + ) -> crate::size_t; + pub fn iconv_close(cd: iconv_t) -> crate::c_int; - pub fn gettid() -> ::pid_t; + pub fn gettid() -> crate::pid_t; pub fn timer_create( - clockid: ::clockid_t, - sevp: *mut ::sigevent, - timerid: *mut ::timer_t, - ) -> ::c_int; - pub fn timer_delete(timerid: ::timer_t) -> ::c_int; - pub fn timer_getoverrun(timerid: ::timer_t) -> ::c_int; - pub fn timer_gettime(timerid: ::timer_t, curr_value: *mut ::itimerspec) -> ::c_int; + clockid: crate::clockid_t, + sevp: *mut crate::sigevent, + timerid: *mut crate::timer_t, + ) -> crate::c_int; + pub fn timer_delete(timerid: crate::timer_t) -> crate::c_int; + pub fn timer_getoverrun(timerid: crate::timer_t) -> crate::c_int; + pub fn timer_gettime( + timerid: crate::timer_t, + curr_value: *mut crate::itimerspec, + ) -> crate::c_int; pub fn timer_settime( - timerid: ::timer_t, - flags: ::c_int, - new_value: *const ::itimerspec, - old_value: *mut ::itimerspec, - ) -> ::c_int; - - pub fn gethostid() -> ::c_long; - - pub fn pthread_getcpuclockid(thread: ::pthread_t, clk_id: *mut ::clockid_t) -> ::c_int; + timerid: crate::timer_t, + flags: crate::c_int, + new_value: *const crate::itimerspec, + old_value: *mut crate::itimerspec, + ) -> crate::c_int; + + pub fn gethostid() -> crate::c_long; + + pub fn pthread_getcpuclockid( + thread: crate::pthread_t, + clk_id: *mut crate::clockid_t, + ) -> crate::c_int; pub fn memmem( - haystack: *const ::c_void, - haystacklen: ::size_t, - needle: *const ::c_void, - needlelen: ::size_t, - ) -> *mut ::c_void; - pub fn sched_getcpu() -> ::c_int; - - pub fn pthread_getname_np(thread: ::pthread_t, name: *mut ::c_char, len: ::size_t) -> ::c_int; - pub fn pthread_setname_np(thread: ::pthread_t, name: *const ::c_char) -> ::c_int; + haystack: *const crate::c_void, + haystacklen: crate::size_t, + needle: *const crate::c_void, + needlelen: crate::size_t, + ) -> *mut crate::c_void; + pub fn sched_getcpu() -> crate::c_int; + + pub fn pthread_getname_np( + thread: crate::pthread_t, + name: *mut crate::c_char, + len: crate::size_t, + ) -> crate::c_int; + pub fn pthread_setname_np(thread: crate::pthread_t, name: *const crate::c_char) + -> crate::c_int; pub fn getopt_long( - argc: ::c_int, + argc: crate::c_int, argv: *const *mut c_char, optstring: *const c_char, longopts: *const option, - longindex: *mut ::c_int, - ) -> ::c_int; + longindex: *mut crate::c_int, + ) -> crate::c_int; - pub fn pthread_once(control: *mut pthread_once_t, routine: extern "C" fn()) -> ::c_int; + pub fn pthread_once(control: *mut pthread_once_t, routine: extern "C" fn()) -> crate::c_int; pub fn copy_file_range( - fd_in: ::c_int, - off_in: *mut ::off64_t, - fd_out: ::c_int, - off_out: *mut ::off64_t, - len: ::size_t, - flags: ::c_uint, - ) -> ::ssize_t; - - pub fn klogctl(syslog_type: ::c_int, bufp: *mut ::c_char, len: ::c_int) -> ::c_int; - - pub fn ioctl(fd: ::c_int, request: ::Ioctl, ...) -> ::c_int; + fd_in: crate::c_int, + off_in: *mut crate::off64_t, + fd_out: crate::c_int, + off_out: *mut crate::off64_t, + len: crate::size_t, + flags: crate::c_uint, + ) -> crate::ssize_t; + + pub fn klogctl( + syslog_type: crate::c_int, + bufp: *mut crate::c_char, + len: crate::c_int, + ) -> crate::c_int; + + pub fn ioctl(fd: crate::c_int, request: crate::Ioctl, ...) -> crate::c_int; } // LFS64 extensions @@ -6742,29 +6886,37 @@ cfg_if! { if #[cfg(not(target_env = "musl"))] { extern "C" { pub fn fallocate64( - fd: ::c_int, - mode: ::c_int, - offset: ::off64_t, - len: ::off64_t, - ) -> ::c_int; - pub fn fgetpos64(stream: *mut ::FILE, ptr: *mut fpos64_t) -> ::c_int; - pub fn fopen64(filename: *const c_char, mode: *const c_char) -> *mut ::FILE; + fd: crate::c_int, + mode: crate::c_int, + offset: crate::off64_t, + len: crate::off64_t, + ) -> crate::c_int; + pub fn fgetpos64(stream: *mut crate::FILE, ptr: *mut fpos64_t) -> crate::c_int; + pub fn fopen64(filename: *const c_char, mode: *const c_char) -> *mut crate::FILE; pub fn freopen64( filename: *const c_char, mode: *const c_char, - file: *mut ::FILE, - ) -> *mut ::FILE; - pub fn fseeko64(stream: *mut ::FILE, offset: ::off64_t, whence: ::c_int) -> ::c_int; - pub fn fsetpos64(stream: *mut ::FILE, ptr: *const fpos64_t) -> ::c_int; - pub fn ftello64(stream: *mut ::FILE) -> ::off64_t; - pub fn posix_fallocate64(fd: ::c_int, offset: ::off64_t, len: ::off64_t) -> ::c_int; + file: *mut crate::FILE, + ) -> *mut crate::FILE; + pub fn fseeko64( + stream: *mut crate::FILE, + offset: crate::off64_t, + whence: crate::c_int, + ) -> crate::c_int; + pub fn fsetpos64(stream: *mut crate::FILE, ptr: *const fpos64_t) -> crate::c_int; + pub fn ftello64(stream: *mut crate::FILE) -> crate::off64_t; + pub fn posix_fallocate64( + fd: crate::c_int, + offset: crate::off64_t, + len: crate::off64_t, + ) -> crate::c_int; pub fn sendfile64( - out_fd: ::c_int, - in_fd: ::c_int, + out_fd: crate::c_int, + in_fd: crate::c_int, offset: *mut off64_t, - count: ::size_t, - ) -> ::ssize_t; - pub fn tmpfile64() -> *mut ::FILE; + count: crate::size_t, + ) -> crate::ssize_t; + pub fn tmpfile64() -> *mut crate::FILE; } } } diff --git a/src/unix/linux_like/mod.rs b/src/unix/linux_like/mod.rs index 4a707643186f7..a70d3ece8b8ee 100644 --- a/src/unix/linux_like/mod.rs +++ b/src/unix/linux_like/mod.rs @@ -1,10 +1,10 @@ pub type sa_family_t = u16; -pub type speed_t = ::c_uint; -pub type tcflag_t = ::c_uint; -pub type clockid_t = ::c_int; -pub type timer_t = *mut ::c_void; -pub type key_t = ::c_int; -pub type id_t = ::c_uint; +pub type speed_t = crate::c_uint; +pub type tcflag_t = crate::c_uint; +pub type clockid_t = crate::c_int; +pub type timer_t = *mut crate::c_void; +pub type key_t = crate::c_int; +pub type id_t = crate::c_uint; missing! { #[cfg_attr(feature = "extra_traits", derive(Debug))] @@ -13,7 +13,7 @@ missing! { s! { pub struct in_addr { - pub s_addr: ::in_addr_t, + pub s_addr: crate::in_addr_t, } pub struct ip_mreq { @@ -24,7 +24,7 @@ s! { pub struct ip_mreqn { pub imr_multiaddr: in_addr, pub imr_address: in_addr, - pub imr_ifindex: ::c_int, + pub imr_ifindex: crate::c_int, } pub struct ip_mreq_source { @@ -35,35 +35,35 @@ s! { pub struct sockaddr { pub sa_family: sa_family_t, - pub sa_data: [::c_char; 14], + pub sa_data: [crate::c_char; 14], } pub struct sockaddr_in { pub sin_family: sa_family_t, - pub sin_port: ::in_port_t, - pub sin_addr: ::in_addr, + pub sin_port: crate::in_port_t, + pub sin_addr: crate::in_addr, pub sin_zero: [u8; 8], } pub struct sockaddr_in6 { pub sin6_family: sa_family_t, - pub sin6_port: ::in_port_t, + pub sin6_port: crate::in_port_t, pub sin6_flowinfo: u32, - pub sin6_addr: ::in6_addr, + pub sin6_addr: crate::in6_addr, pub sin6_scope_id: u32, } // The order of the `ai_addr` field in this struct is crucial // for converting between the Rust and C types. pub struct addrinfo { - pub ai_flags: ::c_int, - pub ai_family: ::c_int, - pub ai_socktype: ::c_int, - pub ai_protocol: ::c_int, + pub ai_flags: crate::c_int, + pub ai_family: crate::c_int, + pub ai_socktype: crate::c_int, + pub ai_protocol: crate::c_int, pub ai_addrlen: socklen_t, #[cfg(any(target_os = "linux", target_os = "emscripten"))] - pub ai_addr: *mut ::sockaddr, + pub ai_addr: *mut crate::sockaddr, pub ai_canonname: *mut c_char, @@ -74,35 +74,35 @@ s! { } pub struct sockaddr_ll { - pub sll_family: ::c_ushort, - pub sll_protocol: ::c_ushort, - pub sll_ifindex: ::c_int, - pub sll_hatype: ::c_ushort, - pub sll_pkttype: ::c_uchar, - pub sll_halen: ::c_uchar, - pub sll_addr: [::c_uchar; 8], + pub sll_family: crate::c_ushort, + pub sll_protocol: crate::c_ushort, + pub sll_ifindex: crate::c_int, + pub sll_hatype: crate::c_ushort, + pub sll_pkttype: crate::c_uchar, + pub sll_halen: crate::c_uchar, + pub sll_addr: [crate::c_uchar; 8], } pub struct fd_set { - fds_bits: [::c_ulong; FD_SETSIZE as usize / ULONG_SIZE], + fds_bits: [crate::c_ulong; FD_SETSIZE as usize / ULONG_SIZE], } pub struct tm { - pub tm_sec: ::c_int, - pub tm_min: ::c_int, - pub tm_hour: ::c_int, - pub tm_mday: ::c_int, - pub tm_mon: ::c_int, - pub tm_year: ::c_int, - pub tm_wday: ::c_int, - pub tm_yday: ::c_int, - pub tm_isdst: ::c_int, - pub tm_gmtoff: ::c_long, - pub tm_zone: *const ::c_char, + pub tm_sec: crate::c_int, + pub tm_min: crate::c_int, + pub tm_hour: crate::c_int, + pub tm_mday: crate::c_int, + pub tm_mon: crate::c_int, + pub tm_year: crate::c_int, + pub tm_wday: crate::c_int, + pub tm_yday: crate::c_int, + pub tm_isdst: crate::c_int, + pub tm_gmtoff: crate::c_long, + pub tm_zone: *const crate::c_char, } pub struct sched_param { - pub sched_priority: ::c_int, + pub sched_priority: crate::c_int, #[cfg(any(target_env = "musl", target_os = "emscripten", target_env = "ohos"))] pub sched_ss_low_priority: ::c_int, #[cfg(any(target_env = "musl", target_os = "emscripten", target_env = "ohos"))] @@ -114,81 +114,81 @@ s! { } pub struct Dl_info { - pub dli_fname: *const ::c_char, - pub dli_fbase: *mut ::c_void, - pub dli_sname: *const ::c_char, - pub dli_saddr: *mut ::c_void, + pub dli_fname: *const crate::c_char, + pub dli_fbase: *mut crate::c_void, + pub dli_sname: *const crate::c_char, + pub dli_saddr: *mut crate::c_void, } pub struct lconv { - pub decimal_point: *mut ::c_char, - pub thousands_sep: *mut ::c_char, - pub grouping: *mut ::c_char, - pub int_curr_symbol: *mut ::c_char, - pub currency_symbol: *mut ::c_char, - pub mon_decimal_point: *mut ::c_char, - pub mon_thousands_sep: *mut ::c_char, - pub mon_grouping: *mut ::c_char, - pub positive_sign: *mut ::c_char, - pub negative_sign: *mut ::c_char, - pub int_frac_digits: ::c_char, - pub frac_digits: ::c_char, - pub p_cs_precedes: ::c_char, - pub p_sep_by_space: ::c_char, - pub n_cs_precedes: ::c_char, - pub n_sep_by_space: ::c_char, - pub p_sign_posn: ::c_char, - pub n_sign_posn: ::c_char, - pub int_p_cs_precedes: ::c_char, - pub int_p_sep_by_space: ::c_char, - pub int_n_cs_precedes: ::c_char, - pub int_n_sep_by_space: ::c_char, - pub int_p_sign_posn: ::c_char, - pub int_n_sign_posn: ::c_char, + pub decimal_point: *mut crate::c_char, + pub thousands_sep: *mut crate::c_char, + pub grouping: *mut crate::c_char, + pub int_curr_symbol: *mut crate::c_char, + pub currency_symbol: *mut crate::c_char, + pub mon_decimal_point: *mut crate::c_char, + pub mon_thousands_sep: *mut crate::c_char, + pub mon_grouping: *mut crate::c_char, + pub positive_sign: *mut crate::c_char, + pub negative_sign: *mut crate::c_char, + pub int_frac_digits: crate::c_char, + pub frac_digits: crate::c_char, + pub p_cs_precedes: crate::c_char, + pub p_sep_by_space: crate::c_char, + pub n_cs_precedes: crate::c_char, + pub n_sep_by_space: crate::c_char, + pub p_sign_posn: crate::c_char, + pub n_sign_posn: crate::c_char, + pub int_p_cs_precedes: crate::c_char, + pub int_p_sep_by_space: crate::c_char, + pub int_n_cs_precedes: crate::c_char, + pub int_n_sep_by_space: crate::c_char, + pub int_p_sign_posn: crate::c_char, + pub int_n_sign_posn: crate::c_char, } pub struct in_pktinfo { - pub ipi_ifindex: ::c_int, - pub ipi_spec_dst: ::in_addr, - pub ipi_addr: ::in_addr, + pub ipi_ifindex: crate::c_int, + pub ipi_spec_dst: crate::in_addr, + pub ipi_addr: crate::in_addr, } pub struct ifaddrs { pub ifa_next: *mut ifaddrs, pub ifa_name: *mut c_char, - pub ifa_flags: ::c_uint, - pub ifa_addr: *mut ::sockaddr, - pub ifa_netmask: *mut ::sockaddr, - pub ifa_ifu: *mut ::sockaddr, // FIXME This should be a union - pub ifa_data: *mut ::c_void, + pub ifa_flags: crate::c_uint, + pub ifa_addr: *mut crate::sockaddr, + pub ifa_netmask: *mut crate::sockaddr, + pub ifa_ifu: *mut crate::sockaddr, // FIXME This should be a union + pub ifa_data: *mut crate::c_void, } pub struct in6_rtmsg { - rtmsg_dst: ::in6_addr, - rtmsg_src: ::in6_addr, - rtmsg_gateway: ::in6_addr, + rtmsg_dst: crate::in6_addr, + rtmsg_src: crate::in6_addr, + rtmsg_gateway: crate::in6_addr, rtmsg_type: u32, rtmsg_dst_len: u16, rtmsg_src_len: u16, rtmsg_metric: u32, - rtmsg_info: ::c_ulong, + rtmsg_info: crate::c_ulong, rtmsg_flags: u32, - rtmsg_ifindex: ::c_int, + rtmsg_ifindex: crate::c_int, } pub struct arpreq { - pub arp_pa: ::sockaddr, - pub arp_ha: ::sockaddr, - pub arp_flags: ::c_int, - pub arp_netmask: ::sockaddr, - pub arp_dev: [::c_char; 16], + pub arp_pa: crate::sockaddr, + pub arp_ha: crate::sockaddr, + pub arp_flags: crate::c_int, + pub arp_netmask: crate::sockaddr, + pub arp_dev: [crate::c_char; 16], } pub struct arpreq_old { - pub arp_pa: ::sockaddr, - pub arp_ha: ::sockaddr, - pub arp_flags: ::c_int, - pub arp_netmask: ::sockaddr, + pub arp_pa: crate::sockaddr, + pub arp_ha: crate::sockaddr, + pub arp_flags: crate::c_int, + pub arp_netmask: crate::sockaddr, } pub struct arphdr { @@ -200,8 +200,8 @@ s! { } pub struct mmsghdr { - pub msg_hdr: ::msghdr, - pub msg_len: ::c_uint, + pub msg_hdr: crate::msghdr, + pub msg_len: crate::c_uint, } } @@ -224,7 +224,7 @@ s_no_extra_traits! { pub struct sockaddr_un { pub sun_family: sa_family_t, - pub sun_path: [::c_char; 108], + pub sun_path: [crate::c_char; 108], } pub struct sockaddr_storage { @@ -233,27 +233,27 @@ s_no_extra_traits! { __ss_pad2: [u8; 128 - 2 - 4], #[cfg(target_pointer_width = "64")] __ss_pad2: [u8; 128 - 2 - 8], - __ss_align: ::size_t, + __ss_align: crate::size_t, } pub struct utsname { - pub sysname: [::c_char; 65], - pub nodename: [::c_char; 65], - pub release: [::c_char; 65], - pub version: [::c_char; 65], - pub machine: [::c_char; 65], - pub domainname: [::c_char; 65], + pub sysname: [crate::c_char; 65], + pub nodename: [crate::c_char; 65], + pub release: [crate::c_char; 65], + pub version: [crate::c_char; 65], + pub machine: [crate::c_char; 65], + pub domainname: [crate::c_char; 65], } pub struct sigevent { - pub sigev_value: ::sigval, - pub sigev_signo: ::c_int, - pub sigev_notify: ::c_int, + pub sigev_value: crate::sigval, + pub sigev_signo: crate::c_int, + pub sigev_notify: crate::c_int, // Actually a union. We only expose sigev_notify_thread_id because it's // the most useful member - pub sigev_notify_thread_id: ::c_int, + pub sigev_notify_thread_id: crate::c_int, #[cfg(target_pointer_width = "64")] - __unused1: [::c_int; 11], + __unused1: [crate::c_int; 11], #[cfg(target_pointer_width = "32")] __unused1: [::c_int; 12], } @@ -267,8 +267,8 @@ cfg_if! { } } impl Eq for epoll_event {} - impl ::fmt::Debug for epoll_event { - fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result { + impl crate::fmt::Debug for epoll_event { + fn fmt(&self, f: &mut crate::fmt::Formatter) -> crate::fmt::Result { let events = self.events; let u64 = self.u64; f.debug_struct("epoll_event") @@ -277,8 +277,8 @@ cfg_if! { .finish() } } - impl ::hash::Hash for epoll_event { - fn hash(&self, state: &mut H) { + impl crate::hash::Hash for epoll_event { + fn hash(&self, state: &mut H) { let events = self.events; let u64 = self.u64; events.hash(state); @@ -297,16 +297,16 @@ cfg_if! { } } impl Eq for sockaddr_un {} - impl ::fmt::Debug for sockaddr_un { - fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result { + impl crate::fmt::Debug for sockaddr_un { + fn fmt(&self, f: &mut crate::fmt::Formatter) -> crate::fmt::Result { f.debug_struct("sockaddr_un") .field("sun_family", &self.sun_family) // FIXME: .field("sun_path", &self.sun_path) .finish() } } - impl ::hash::Hash for sockaddr_un { - fn hash(&self, state: &mut H) { + impl crate::hash::Hash for sockaddr_un { + fn hash(&self, state: &mut H) { self.sun_family.hash(state); self.sun_path.hash(state); } @@ -325,8 +325,8 @@ cfg_if! { impl Eq for sockaddr_storage {} - impl ::fmt::Debug for sockaddr_storage { - fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result { + impl crate::fmt::Debug for sockaddr_storage { + fn fmt(&self, f: &mut crate::fmt::Formatter) -> crate::fmt::Result { f.debug_struct("sockaddr_storage") .field("ss_family", &self.ss_family) .field("__ss_align", &self.__ss_align) @@ -335,8 +335,8 @@ cfg_if! { } } - impl ::hash::Hash for sockaddr_storage { - fn hash(&self, state: &mut H) { + impl crate::hash::Hash for sockaddr_storage { + fn hash(&self, state: &mut H) { self.ss_family.hash(state); self.__ss_pad2.hash(state); } @@ -378,8 +378,8 @@ cfg_if! { impl Eq for utsname {} - impl ::fmt::Debug for utsname { - fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result { + impl crate::fmt::Debug for utsname { + fn fmt(&self, f: &mut crate::fmt::Formatter) -> crate::fmt::Result { f.debug_struct("utsname") // FIXME: .field("sysname", &self.sysname) // FIXME: .field("nodename", &self.nodename) @@ -391,8 +391,8 @@ cfg_if! { } } - impl ::hash::Hash for utsname { - fn hash(&self, state: &mut H) { + impl crate::hash::Hash for utsname { + fn hash(&self, state: &mut H) { self.sysname.hash(state); self.nodename.hash(state); self.release.hash(state); @@ -411,8 +411,8 @@ cfg_if! { } } impl Eq for sigevent {} - impl ::fmt::Debug for sigevent { - fn fmt(&self, f: &mut ::fmt::Formatter) -> ::fmt::Result { + impl crate::fmt::Debug for sigevent { + fn fmt(&self, f: &mut crate::fmt::Formatter) -> crate::fmt::Result { f.debug_struct("sigevent") .field("sigev_value", &self.sigev_value) .field("sigev_signo", &self.sigev_signo) @@ -421,8 +421,8 @@ cfg_if! { .finish() } } - impl ::hash::Hash for sigevent { - fn hash(&self, state: &mut H) { + impl crate::hash::Hash for sigevent { + fn hash(&self, state: &mut H) { self.sigev_value.hash(state); self.sigev_signo.hash(state); self.sigev_notify.hash(state); @@ -443,119 +443,119 @@ cfg_if! { } } -pub const EXIT_FAILURE: ::c_int = 1; -pub const EXIT_SUCCESS: ::c_int = 0; -pub const RAND_MAX: ::c_int = 2147483647; -pub const EOF: ::c_int = -1; -pub const SEEK_SET: ::c_int = 0; -pub const SEEK_CUR: ::c_int = 1; -pub const SEEK_END: ::c_int = 2; -pub const _IOFBF: ::c_int = 0; -pub const _IONBF: ::c_int = 2; -pub const _IOLBF: ::c_int = 1; - -pub const F_DUPFD: ::c_int = 0; -pub const F_GETFD: ::c_int = 1; -pub const F_SETFD: ::c_int = 2; -pub const F_GETFL: ::c_int = 3; -pub const F_SETFL: ::c_int = 4; +pub const EXIT_FAILURE: crate::c_int = 1; +pub const EXIT_SUCCESS: crate::c_int = 0; +pub const RAND_MAX: crate::c_int = 2147483647; +pub const EOF: crate::c_int = -1; +pub const SEEK_SET: crate::c_int = 0; +pub const SEEK_CUR: crate::c_int = 1; +pub const SEEK_END: crate::c_int = 2; +pub const _IOFBF: crate::c_int = 0; +pub const _IONBF: crate::c_int = 2; +pub const _IOLBF: crate::c_int = 1; + +pub const F_DUPFD: crate::c_int = 0; +pub const F_GETFD: crate::c_int = 1; +pub const F_SETFD: crate::c_int = 2; +pub const F_GETFL: crate::c_int = 3; +pub const F_SETFL: crate::c_int = 4; // Linux-specific fcntls -pub const F_SETLEASE: ::c_int = 1024; -pub const F_GETLEASE: ::c_int = 1025; -pub const F_NOTIFY: ::c_int = 1026; -pub const F_CANCELLK: ::c_int = 1029; -pub const F_DUPFD_CLOEXEC: ::c_int = 1030; -pub const F_SETPIPE_SZ: ::c_int = 1031; -pub const F_GETPIPE_SZ: ::c_int = 1032; -pub const F_ADD_SEALS: ::c_int = 1033; -pub const F_GET_SEALS: ::c_int = 1034; - -pub const F_SEAL_SEAL: ::c_int = 0x0001; -pub const F_SEAL_SHRINK: ::c_int = 0x0002; -pub const F_SEAL_GROW: ::c_int = 0x0004; -pub const F_SEAL_WRITE: ::c_int = 0x0008; +pub const F_SETLEASE: crate::c_int = 1024; +pub const F_GETLEASE: crate::c_int = 1025; +pub const F_NOTIFY: crate::c_int = 1026; +pub const F_CANCELLK: crate::c_int = 1029; +pub const F_DUPFD_CLOEXEC: crate::c_int = 1030; +pub const F_SETPIPE_SZ: crate::c_int = 1031; +pub const F_GETPIPE_SZ: crate::c_int = 1032; +pub const F_ADD_SEALS: crate::c_int = 1033; +pub const F_GET_SEALS: crate::c_int = 1034; + +pub const F_SEAL_SEAL: crate::c_int = 0x0001; +pub const F_SEAL_SHRINK: crate::c_int = 0x0002; +pub const F_SEAL_GROW: crate::c_int = 0x0004; +pub const F_SEAL_WRITE: crate::c_int = 0x0008; // FIXME(#235): Include file sealing fcntls once we have a way to verify them. -pub const SIGTRAP: ::c_int = 5; - -pub const PTHREAD_CREATE_JOINABLE: ::c_int = 0; -pub const PTHREAD_CREATE_DETACHED: ::c_int = 1; - -pub const CLOCK_REALTIME: ::clockid_t = 0; -pub const CLOCK_MONOTONIC: ::clockid_t = 1; -pub const CLOCK_PROCESS_CPUTIME_ID: ::clockid_t = 2; -pub const CLOCK_THREAD_CPUTIME_ID: ::clockid_t = 3; -pub const CLOCK_MONOTONIC_RAW: ::clockid_t = 4; -pub const CLOCK_REALTIME_COARSE: ::clockid_t = 5; -pub const CLOCK_MONOTONIC_COARSE: ::clockid_t = 6; -pub const CLOCK_BOOTTIME: ::clockid_t = 7; -pub const CLOCK_REALTIME_ALARM: ::clockid_t = 8; -pub const CLOCK_BOOTTIME_ALARM: ::clockid_t = 9; -pub const CLOCK_TAI: ::clockid_t = 11; -pub const TIMER_ABSTIME: ::c_int = 1; - -pub const RUSAGE_SELF: ::c_int = 0; - -pub const O_RDONLY: ::c_int = 0; -pub const O_WRONLY: ::c_int = 1; -pub const O_RDWR: ::c_int = 2; - -pub const SOCK_CLOEXEC: ::c_int = O_CLOEXEC; - -pub const S_IFIFO: ::mode_t = 0o1_0000; -pub const S_IFCHR: ::mode_t = 0o2_0000; -pub const S_IFBLK: ::mode_t = 0o6_0000; -pub const S_IFDIR: ::mode_t = 0o4_0000; -pub const S_IFREG: ::mode_t = 0o10_0000; -pub const S_IFLNK: ::mode_t = 0o12_0000; -pub const S_IFSOCK: ::mode_t = 0o14_0000; -pub const S_IFMT: ::mode_t = 0o17_0000; -pub const S_IRWXU: ::mode_t = 0o0700; -pub const S_IXUSR: ::mode_t = 0o0100; -pub const S_IWUSR: ::mode_t = 0o0200; -pub const S_IRUSR: ::mode_t = 0o0400; -pub const S_IRWXG: ::mode_t = 0o0070; -pub const S_IXGRP: ::mode_t = 0o0010; -pub const S_IWGRP: ::mode_t = 0o0020; -pub const S_IRGRP: ::mode_t = 0o0040; -pub const S_IRWXO: ::mode_t = 0o0007; -pub const S_IXOTH: ::mode_t = 0o0001; -pub const S_IWOTH: ::mode_t = 0o0002; -pub const S_IROTH: ::mode_t = 0o0004; -pub const F_OK: ::c_int = 0; -pub const R_OK: ::c_int = 4; -pub const W_OK: ::c_int = 2; -pub const X_OK: ::c_int = 1; -pub const STDIN_FILENO: ::c_int = 0; -pub const STDOUT_FILENO: ::c_int = 1; -pub const STDERR_FILENO: ::c_int = 2; -pub const SIGHUP: ::c_int = 1; -pub const SIGINT: ::c_int = 2; -pub const SIGQUIT: ::c_int = 3; -pub const SIGILL: ::c_int = 4; -pub const SIGABRT: ::c_int = 6; -pub const SIGFPE: ::c_int = 8; -pub const SIGKILL: ::c_int = 9; -pub const SIGSEGV: ::c_int = 11; -pub const SIGPIPE: ::c_int = 13; -pub const SIGALRM: ::c_int = 14; -pub const SIGTERM: ::c_int = 15; - -pub const PROT_NONE: ::c_int = 0; -pub const PROT_READ: ::c_int = 1; -pub const PROT_WRITE: ::c_int = 2; -pub const PROT_EXEC: ::c_int = 4; - -pub const XATTR_CREATE: ::c_int = 0x1; -pub const XATTR_REPLACE: ::c_int = 0x2; +pub const SIGTRAP: crate::c_int = 5; + +pub const PTHREAD_CREATE_JOINABLE: crate::c_int = 0; +pub const PTHREAD_CREATE_DETACHED: crate::c_int = 1; + +pub const CLOCK_REALTIME: crate::clockid_t = 0; +pub const CLOCK_MONOTONIC: crate::clockid_t = 1; +pub const CLOCK_PROCESS_CPUTIME_ID: crate::clockid_t = 2; +pub const CLOCK_THREAD_CPUTIME_ID: crate::clockid_t = 3; +pub const CLOCK_MONOTONIC_RAW: crate::clockid_t = 4; +pub const CLOCK_REALTIME_COARSE: crate::clockid_t = 5; +pub const CLOCK_MONOTONIC_COARSE: crate::clockid_t = 6; +pub const CLOCK_BOOTTIME: crate::clockid_t = 7; +pub const CLOCK_REALTIME_ALARM: crate::clockid_t = 8; +pub const CLOCK_BOOTTIME_ALARM: crate::clockid_t = 9; +pub const CLOCK_TAI: crate::clockid_t = 11; +pub const TIMER_ABSTIME: crate::c_int = 1; + +pub const RUSAGE_SELF: crate::c_int = 0; + +pub const O_RDONLY: crate::c_int = 0; +pub const O_WRONLY: crate::c_int = 1; +pub const O_RDWR: crate::c_int = 2; + +pub const SOCK_CLOEXEC: crate::c_int = O_CLOEXEC; + +pub const S_IFIFO: crate::mode_t = 0o1_0000; +pub const S_IFCHR: crate::mode_t = 0o2_0000; +pub const S_IFBLK: crate::mode_t = 0o6_0000; +pub const S_IFDIR: crate::mode_t = 0o4_0000; +pub const S_IFREG: crate::mode_t = 0o10_0000; +pub const S_IFLNK: crate::mode_t = 0o12_0000; +pub const S_IFSOCK: crate::mode_t = 0o14_0000; +pub const S_IFMT: crate::mode_t = 0o17_0000; +pub const S_IRWXU: crate::mode_t = 0o0700; +pub const S_IXUSR: crate::mode_t = 0o0100; +pub const S_IWUSR: crate::mode_t = 0o0200; +pub const S_IRUSR: crate::mode_t = 0o0400; +pub const S_IRWXG: crate::mode_t = 0o0070; +pub const S_IXGRP: crate::mode_t = 0o0010; +pub const S_IWGRP: crate::mode_t = 0o0020; +pub const S_IRGRP: crate::mode_t = 0o0040; +pub const S_IRWXO: crate::mode_t = 0o0007; +pub const S_IXOTH: crate::mode_t = 0o0001; +pub const S_IWOTH: crate::mode_t = 0o0002; +pub const S_IROTH: crate::mode_t = 0o0004; +pub const F_OK: crate::c_int = 0; +pub const R_OK: crate::c_int = 4; +pub const W_OK: crate::c_int = 2; +pub const X_OK: crate::c_int = 1; +pub const STDIN_FILENO: crate::c_int = 0; +pub const STDOUT_FILENO: crate::c_int = 1; +pub const STDERR_FILENO: crate::c_int = 2; +pub const SIGHUP: crate::c_int = 1; +pub const SIGINT: crate::c_int = 2; +pub const SIGQUIT: crate::c_int = 3; +pub const SIGILL: crate::c_int = 4; +pub const SIGABRT: crate::c_int = 6; +pub const SIGFPE: crate::c_int = 8; +pub const SIGKILL: crate::c_int = 9; +pub const SIGSEGV: crate::c_int = 11; +pub const SIGPIPE: crate::c_int = 13; +pub const SIGALRM: crate::c_int = 14; +pub const SIGTERM: crate::c_int = 15; + +pub const PROT_NONE: crate::c_int = 0; +pub const PROT_READ: crate::c_int = 1; +pub const PROT_WRITE: crate::c_int = 2; +pub const PROT_EXEC: crate::c_int = 4; + +pub const XATTR_CREATE: crate::c_int = 0x1; +pub const XATTR_REPLACE: crate::c_int = 0x2; cfg_if! { if #[cfg(target_os = "android")] { pub const RLIM64_INFINITY: ::c_ulonglong = !0; } else { - pub const RLIM64_INFINITY: ::rlim64_t = !0; + pub const RLIM64_INFINITY: crate::rlim64_t = !0; } } @@ -575,495 +575,495 @@ cfg_if! { pub const LC_IDENTIFICATION: ::c_int = 11; pub const LC_ALL: ::c_int = 12; } else if #[cfg(not(target_env = "uclibc"))] { - pub const LC_CTYPE: ::c_int = 0; - pub const LC_NUMERIC: ::c_int = 1; - pub const LC_TIME: ::c_int = 2; - pub const LC_COLLATE: ::c_int = 3; - pub const LC_MONETARY: ::c_int = 4; - pub const LC_MESSAGES: ::c_int = 5; - pub const LC_ALL: ::c_int = 6; + pub const LC_CTYPE: crate::c_int = 0; + pub const LC_NUMERIC: crate::c_int = 1; + pub const LC_TIME: crate::c_int = 2; + pub const LC_COLLATE: crate::c_int = 3; + pub const LC_MONETARY: crate::c_int = 4; + pub const LC_MESSAGES: crate::c_int = 5; + pub const LC_ALL: crate::c_int = 6; } } -pub const LC_CTYPE_MASK: ::c_int = 1 << LC_CTYPE; -pub const LC_NUMERIC_MASK: ::c_int = 1 << LC_NUMERIC; -pub const LC_TIME_MASK: ::c_int = 1 << LC_TIME; -pub const LC_COLLATE_MASK: ::c_int = 1 << LC_COLLATE; -pub const LC_MONETARY_MASK: ::c_int = 1 << LC_MONETARY; -pub const LC_MESSAGES_MASK: ::c_int = 1 << LC_MESSAGES; +pub const LC_CTYPE_MASK: crate::c_int = 1 << LC_CTYPE; +pub const LC_NUMERIC_MASK: crate::c_int = 1 << LC_NUMERIC; +pub const LC_TIME_MASK: crate::c_int = 1 << LC_TIME; +pub const LC_COLLATE_MASK: crate::c_int = 1 << LC_COLLATE; +pub const LC_MONETARY_MASK: crate::c_int = 1 << LC_MONETARY; +pub const LC_MESSAGES_MASK: crate::c_int = 1 << LC_MESSAGES; // LC_ALL_MASK defined per platform -pub const MAP_FILE: ::c_int = 0x0000; -pub const MAP_SHARED: ::c_int = 0x0001; -pub const MAP_PRIVATE: ::c_int = 0x0002; -pub const MAP_FIXED: ::c_int = 0x0010; +pub const MAP_FILE: crate::c_int = 0x0000; +pub const MAP_SHARED: crate::c_int = 0x0001; +pub const MAP_PRIVATE: crate::c_int = 0x0002; +pub const MAP_FIXED: crate::c_int = 0x0010; -pub const MAP_FAILED: *mut ::c_void = !0 as *mut ::c_void; +pub const MAP_FAILED: *mut crate::c_void = !0 as *mut crate::c_void; // MS_ flags for msync(2) -pub const MS_ASYNC: ::c_int = 0x0001; -pub const MS_INVALIDATE: ::c_int = 0x0002; -pub const MS_SYNC: ::c_int = 0x0004; +pub const MS_ASYNC: crate::c_int = 0x0001; +pub const MS_INVALIDATE: crate::c_int = 0x0002; +pub const MS_SYNC: crate::c_int = 0x0004; // MS_ flags for mount(2) -pub const MS_RDONLY: ::c_ulong = 0x01; -pub const MS_NOSUID: ::c_ulong = 0x02; -pub const MS_NODEV: ::c_ulong = 0x04; -pub const MS_NOEXEC: ::c_ulong = 0x08; -pub const MS_SYNCHRONOUS: ::c_ulong = 0x10; -pub const MS_REMOUNT: ::c_ulong = 0x20; -pub const MS_MANDLOCK: ::c_ulong = 0x40; -pub const MS_DIRSYNC: ::c_ulong = 0x80; -pub const MS_NOATIME: ::c_ulong = 0x0400; -pub const MS_NODIRATIME: ::c_ulong = 0x0800; -pub const MS_BIND: ::c_ulong = 0x1000; -pub const MS_MOVE: ::c_ulong = 0x2000; -pub const MS_REC: ::c_ulong = 0x4000; -pub const MS_SILENT: ::c_ulong = 0x8000; -pub const MS_POSIXACL: ::c_ulong = 0x010000; -pub const MS_UNBINDABLE: ::c_ulong = 0x020000; -pub const MS_PRIVATE: ::c_ulong = 0x040000; -pub const MS_SLAVE: ::c_ulong = 0x080000; -pub const MS_SHARED: ::c_ulong = 0x100000; -pub const MS_RELATIME: ::c_ulong = 0x200000; -pub const MS_KERNMOUNT: ::c_ulong = 0x400000; -pub const MS_I_VERSION: ::c_ulong = 0x800000; -pub const MS_STRICTATIME: ::c_ulong = 0x1000000; -pub const MS_LAZYTIME: ::c_ulong = 0x2000000; -pub const MS_ACTIVE: ::c_ulong = 0x40000000; -pub const MS_MGC_VAL: ::c_ulong = 0xc0ed0000; -pub const MS_MGC_MSK: ::c_ulong = 0xffff0000; - -pub const SCM_RIGHTS: ::c_int = 0x01; -pub const SCM_CREDENTIALS: ::c_int = 0x02; - -pub const PROT_GROWSDOWN: ::c_int = 0x1000000; -pub const PROT_GROWSUP: ::c_int = 0x2000000; - -pub const MAP_TYPE: ::c_int = 0x000f; - -pub const MADV_NORMAL: ::c_int = 0; -pub const MADV_RANDOM: ::c_int = 1; -pub const MADV_SEQUENTIAL: ::c_int = 2; -pub const MADV_WILLNEED: ::c_int = 3; -pub const MADV_DONTNEED: ::c_int = 4; -pub const MADV_FREE: ::c_int = 8; -pub const MADV_REMOVE: ::c_int = 9; -pub const MADV_DONTFORK: ::c_int = 10; -pub const MADV_DOFORK: ::c_int = 11; -pub const MADV_MERGEABLE: ::c_int = 12; -pub const MADV_UNMERGEABLE: ::c_int = 13; -pub const MADV_HUGEPAGE: ::c_int = 14; -pub const MADV_NOHUGEPAGE: ::c_int = 15; -pub const MADV_DONTDUMP: ::c_int = 16; -pub const MADV_DODUMP: ::c_int = 17; -pub const MADV_WIPEONFORK: ::c_int = 18; -pub const MADV_KEEPONFORK: ::c_int = 19; -pub const MADV_COLD: ::c_int = 20; -pub const MADV_PAGEOUT: ::c_int = 21; -pub const MADV_HWPOISON: ::c_int = 100; +pub const MS_RDONLY: crate::c_ulong = 0x01; +pub const MS_NOSUID: crate::c_ulong = 0x02; +pub const MS_NODEV: crate::c_ulong = 0x04; +pub const MS_NOEXEC: crate::c_ulong = 0x08; +pub const MS_SYNCHRONOUS: crate::c_ulong = 0x10; +pub const MS_REMOUNT: crate::c_ulong = 0x20; +pub const MS_MANDLOCK: crate::c_ulong = 0x40; +pub const MS_DIRSYNC: crate::c_ulong = 0x80; +pub const MS_NOATIME: crate::c_ulong = 0x0400; +pub const MS_NODIRATIME: crate::c_ulong = 0x0800; +pub const MS_BIND: crate::c_ulong = 0x1000; +pub const MS_MOVE: crate::c_ulong = 0x2000; +pub const MS_REC: crate::c_ulong = 0x4000; +pub const MS_SILENT: crate::c_ulong = 0x8000; +pub const MS_POSIXACL: crate::c_ulong = 0x010000; +pub const MS_UNBINDABLE: crate::c_ulong = 0x020000; +pub const MS_PRIVATE: crate::c_ulong = 0x040000; +pub const MS_SLAVE: crate::c_ulong = 0x080000; +pub const MS_SHARED: crate::c_ulong = 0x100000; +pub const MS_RELATIME: crate::c_ulong = 0x200000; +pub const MS_KERNMOUNT: crate::c_ulong = 0x400000; +pub const MS_I_VERSION: crate::c_ulong = 0x800000; +pub const MS_STRICTATIME: crate::c_ulong = 0x1000000; +pub const MS_LAZYTIME: crate::c_ulong = 0x2000000; +pub const MS_ACTIVE: crate::c_ulong = 0x40000000; +pub const MS_MGC_VAL: crate::c_ulong = 0xc0ed0000; +pub const MS_MGC_MSK: crate::c_ulong = 0xffff0000; + +pub const SCM_RIGHTS: crate::c_int = 0x01; +pub const SCM_CREDENTIALS: crate::c_int = 0x02; + +pub const PROT_GROWSDOWN: crate::c_int = 0x1000000; +pub const PROT_GROWSUP: crate::c_int = 0x2000000; + +pub const MAP_TYPE: crate::c_int = 0x000f; + +pub const MADV_NORMAL: crate::c_int = 0; +pub const MADV_RANDOM: crate::c_int = 1; +pub const MADV_SEQUENTIAL: crate::c_int = 2; +pub const MADV_WILLNEED: crate::c_int = 3; +pub const MADV_DONTNEED: crate::c_int = 4; +pub const MADV_FREE: crate::c_int = 8; +pub const MADV_REMOVE: crate::c_int = 9; +pub const MADV_DONTFORK: crate::c_int = 10; +pub const MADV_DOFORK: crate::c_int = 11; +pub const MADV_MERGEABLE: crate::c_int = 12; +pub const MADV_UNMERGEABLE: crate::c_int = 13; +pub const MADV_HUGEPAGE: crate::c_int = 14; +pub const MADV_NOHUGEPAGE: crate::c_int = 15; +pub const MADV_DONTDUMP: crate::c_int = 16; +pub const MADV_DODUMP: crate::c_int = 17; +pub const MADV_WIPEONFORK: crate::c_int = 18; +pub const MADV_KEEPONFORK: crate::c_int = 19; +pub const MADV_COLD: crate::c_int = 20; +pub const MADV_PAGEOUT: crate::c_int = 21; +pub const MADV_HWPOISON: crate::c_int = 100; cfg_if! { if #[cfg(not(target_os = "emscripten"))] { - pub const MADV_POPULATE_READ: ::c_int = 22; - pub const MADV_POPULATE_WRITE: ::c_int = 23; - pub const MADV_DONTNEED_LOCKED: ::c_int = 24; + pub const MADV_POPULATE_READ: crate::c_int = 22; + pub const MADV_POPULATE_WRITE: crate::c_int = 23; + pub const MADV_DONTNEED_LOCKED: crate::c_int = 24; } } -pub const IFF_UP: ::c_int = 0x1; -pub const IFF_BROADCAST: ::c_int = 0x2; -pub const IFF_DEBUG: ::c_int = 0x4; -pub const IFF_LOOPBACK: ::c_int = 0x8; -pub const IFF_POINTOPOINT: ::c_int = 0x10; -pub const IFF_NOTRAILERS: ::c_int = 0x20; -pub const IFF_RUNNING: ::c_int = 0x40; -pub const IFF_NOARP: ::c_int = 0x80; -pub const IFF_PROMISC: ::c_int = 0x100; -pub const IFF_ALLMULTI: ::c_int = 0x200; -pub const IFF_MASTER: ::c_int = 0x400; -pub const IFF_SLAVE: ::c_int = 0x800; -pub const IFF_MULTICAST: ::c_int = 0x1000; -pub const IFF_PORTSEL: ::c_int = 0x2000; -pub const IFF_AUTOMEDIA: ::c_int = 0x4000; -pub const IFF_DYNAMIC: ::c_int = 0x8000; - -pub const SOL_IP: ::c_int = 0; -pub const SOL_TCP: ::c_int = 6; -pub const SOL_UDP: ::c_int = 17; -pub const SOL_IPV6: ::c_int = 41; -pub const SOL_ICMPV6: ::c_int = 58; -pub const SOL_RAW: ::c_int = 255; -pub const SOL_DECNET: ::c_int = 261; -pub const SOL_X25: ::c_int = 262; -pub const SOL_PACKET: ::c_int = 263; -pub const SOL_ATM: ::c_int = 264; -pub const SOL_AAL: ::c_int = 265; -pub const SOL_IRDA: ::c_int = 266; -pub const SOL_NETBEUI: ::c_int = 267; -pub const SOL_LLC: ::c_int = 268; -pub const SOL_DCCP: ::c_int = 269; -pub const SOL_NETLINK: ::c_int = 270; -pub const SOL_TIPC: ::c_int = 271; -pub const SOL_BLUETOOTH: ::c_int = 274; -pub const SOL_ALG: ::c_int = 279; - -pub const AF_UNSPEC: ::c_int = 0; -pub const AF_UNIX: ::c_int = 1; -pub const AF_LOCAL: ::c_int = 1; -pub const AF_INET: ::c_int = 2; -pub const AF_AX25: ::c_int = 3; -pub const AF_IPX: ::c_int = 4; -pub const AF_APPLETALK: ::c_int = 5; -pub const AF_NETROM: ::c_int = 6; -pub const AF_BRIDGE: ::c_int = 7; -pub const AF_ATMPVC: ::c_int = 8; -pub const AF_X25: ::c_int = 9; -pub const AF_INET6: ::c_int = 10; -pub const AF_ROSE: ::c_int = 11; -pub const AF_DECnet: ::c_int = 12; -pub const AF_NETBEUI: ::c_int = 13; -pub const AF_SECURITY: ::c_int = 14; -pub const AF_KEY: ::c_int = 15; -pub const AF_NETLINK: ::c_int = 16; -pub const AF_ROUTE: ::c_int = AF_NETLINK; -pub const AF_PACKET: ::c_int = 17; -pub const AF_ASH: ::c_int = 18; -pub const AF_ECONET: ::c_int = 19; -pub const AF_ATMSVC: ::c_int = 20; -pub const AF_RDS: ::c_int = 21; -pub const AF_SNA: ::c_int = 22; -pub const AF_IRDA: ::c_int = 23; -pub const AF_PPPOX: ::c_int = 24; -pub const AF_WANPIPE: ::c_int = 25; -pub const AF_LLC: ::c_int = 26; -pub const AF_CAN: ::c_int = 29; -pub const AF_TIPC: ::c_int = 30; -pub const AF_BLUETOOTH: ::c_int = 31; -pub const AF_IUCV: ::c_int = 32; -pub const AF_RXRPC: ::c_int = 33; -pub const AF_ISDN: ::c_int = 34; -pub const AF_PHONET: ::c_int = 35; -pub const AF_IEEE802154: ::c_int = 36; -pub const AF_CAIF: ::c_int = 37; -pub const AF_ALG: ::c_int = 38; - -pub const PF_UNSPEC: ::c_int = AF_UNSPEC; -pub const PF_UNIX: ::c_int = AF_UNIX; -pub const PF_LOCAL: ::c_int = AF_LOCAL; -pub const PF_INET: ::c_int = AF_INET; -pub const PF_AX25: ::c_int = AF_AX25; -pub const PF_IPX: ::c_int = AF_IPX; -pub const PF_APPLETALK: ::c_int = AF_APPLETALK; -pub const PF_NETROM: ::c_int = AF_NETROM; -pub const PF_BRIDGE: ::c_int = AF_BRIDGE; -pub const PF_ATMPVC: ::c_int = AF_ATMPVC; -pub const PF_X25: ::c_int = AF_X25; -pub const PF_INET6: ::c_int = AF_INET6; -pub const PF_ROSE: ::c_int = AF_ROSE; -pub const PF_DECnet: ::c_int = AF_DECnet; -pub const PF_NETBEUI: ::c_int = AF_NETBEUI; -pub const PF_SECURITY: ::c_int = AF_SECURITY; -pub const PF_KEY: ::c_int = AF_KEY; -pub const PF_NETLINK: ::c_int = AF_NETLINK; -pub const PF_ROUTE: ::c_int = AF_ROUTE; -pub const PF_PACKET: ::c_int = AF_PACKET; -pub const PF_ASH: ::c_int = AF_ASH; -pub const PF_ECONET: ::c_int = AF_ECONET; -pub const PF_ATMSVC: ::c_int = AF_ATMSVC; -pub const PF_RDS: ::c_int = AF_RDS; -pub const PF_SNA: ::c_int = AF_SNA; -pub const PF_IRDA: ::c_int = AF_IRDA; -pub const PF_PPPOX: ::c_int = AF_PPPOX; -pub const PF_WANPIPE: ::c_int = AF_WANPIPE; -pub const PF_LLC: ::c_int = AF_LLC; -pub const PF_CAN: ::c_int = AF_CAN; -pub const PF_TIPC: ::c_int = AF_TIPC; -pub const PF_BLUETOOTH: ::c_int = AF_BLUETOOTH; -pub const PF_IUCV: ::c_int = AF_IUCV; -pub const PF_RXRPC: ::c_int = AF_RXRPC; -pub const PF_ISDN: ::c_int = AF_ISDN; -pub const PF_PHONET: ::c_int = AF_PHONET; -pub const PF_IEEE802154: ::c_int = AF_IEEE802154; -pub const PF_CAIF: ::c_int = AF_CAIF; -pub const PF_ALG: ::c_int = AF_ALG; - -pub const MSG_OOB: ::c_int = 1; -pub const MSG_PEEK: ::c_int = 2; -pub const MSG_DONTROUTE: ::c_int = 4; -pub const MSG_CTRUNC: ::c_int = 8; -pub const MSG_TRUNC: ::c_int = 0x20; -pub const MSG_DONTWAIT: ::c_int = 0x40; -pub const MSG_EOR: ::c_int = 0x80; -pub const MSG_WAITALL: ::c_int = 0x100; -pub const MSG_FIN: ::c_int = 0x200; -pub const MSG_SYN: ::c_int = 0x400; -pub const MSG_CONFIRM: ::c_int = 0x800; -pub const MSG_RST: ::c_int = 0x1000; -pub const MSG_ERRQUEUE: ::c_int = 0x2000; -pub const MSG_NOSIGNAL: ::c_int = 0x4000; -pub const MSG_MORE: ::c_int = 0x8000; -pub const MSG_WAITFORONE: ::c_int = 0x10000; -pub const MSG_FASTOPEN: ::c_int = 0x20000000; -pub const MSG_CMSG_CLOEXEC: ::c_int = 0x40000000; - -pub const SCM_TIMESTAMP: ::c_int = SO_TIMESTAMP; - -pub const SOCK_RAW: ::c_int = 3; -pub const SOCK_RDM: ::c_int = 4; -pub const IP_TOS: ::c_int = 1; -pub const IP_TTL: ::c_int = 2; -pub const IP_HDRINCL: ::c_int = 3; -pub const IP_OPTIONS: ::c_int = 4; -pub const IP_ROUTER_ALERT: ::c_int = 5; -pub const IP_RECVOPTS: ::c_int = 6; -pub const IP_RETOPTS: ::c_int = 7; -pub const IP_PKTINFO: ::c_int = 8; -pub const IP_PKTOPTIONS: ::c_int = 9; -pub const IP_MTU_DISCOVER: ::c_int = 10; -pub const IP_RECVERR: ::c_int = 11; -pub const IP_RECVTTL: ::c_int = 12; -pub const IP_RECVTOS: ::c_int = 13; -pub const IP_MTU: ::c_int = 14; -pub const IP_FREEBIND: ::c_int = 15; -pub const IP_IPSEC_POLICY: ::c_int = 16; -pub const IP_XFRM_POLICY: ::c_int = 17; -pub const IP_PASSSEC: ::c_int = 18; -pub const IP_TRANSPARENT: ::c_int = 19; -pub const IP_ORIGDSTADDR: ::c_int = 20; -pub const IP_RECVORIGDSTADDR: ::c_int = IP_ORIGDSTADDR; -pub const IP_MINTTL: ::c_int = 21; -pub const IP_NODEFRAG: ::c_int = 22; -pub const IP_CHECKSUM: ::c_int = 23; -pub const IP_BIND_ADDRESS_NO_PORT: ::c_int = 24; -pub const IP_MULTICAST_IF: ::c_int = 32; -pub const IP_MULTICAST_TTL: ::c_int = 33; -pub const IP_MULTICAST_LOOP: ::c_int = 34; -pub const IP_ADD_MEMBERSHIP: ::c_int = 35; -pub const IP_DROP_MEMBERSHIP: ::c_int = 36; -pub const IP_UNBLOCK_SOURCE: ::c_int = 37; -pub const IP_BLOCK_SOURCE: ::c_int = 38; -pub const IP_ADD_SOURCE_MEMBERSHIP: ::c_int = 39; -pub const IP_DROP_SOURCE_MEMBERSHIP: ::c_int = 40; -pub const IP_MSFILTER: ::c_int = 41; -pub const IP_MULTICAST_ALL: ::c_int = 49; -pub const IP_UNICAST_IF: ::c_int = 50; - -pub const IP_DEFAULT_MULTICAST_TTL: ::c_int = 1; -pub const IP_DEFAULT_MULTICAST_LOOP: ::c_int = 1; - -pub const IP_PMTUDISC_DONT: ::c_int = 0; -pub const IP_PMTUDISC_WANT: ::c_int = 1; -pub const IP_PMTUDISC_DO: ::c_int = 2; -pub const IP_PMTUDISC_PROBE: ::c_int = 3; -pub const IP_PMTUDISC_INTERFACE: ::c_int = 4; -pub const IP_PMTUDISC_OMIT: ::c_int = 5; +pub const IFF_UP: crate::c_int = 0x1; +pub const IFF_BROADCAST: crate::c_int = 0x2; +pub const IFF_DEBUG: crate::c_int = 0x4; +pub const IFF_LOOPBACK: crate::c_int = 0x8; +pub const IFF_POINTOPOINT: crate::c_int = 0x10; +pub const IFF_NOTRAILERS: crate::c_int = 0x20; +pub const IFF_RUNNING: crate::c_int = 0x40; +pub const IFF_NOARP: crate::c_int = 0x80; +pub const IFF_PROMISC: crate::c_int = 0x100; +pub const IFF_ALLMULTI: crate::c_int = 0x200; +pub const IFF_MASTER: crate::c_int = 0x400; +pub const IFF_SLAVE: crate::c_int = 0x800; +pub const IFF_MULTICAST: crate::c_int = 0x1000; +pub const IFF_PORTSEL: crate::c_int = 0x2000; +pub const IFF_AUTOMEDIA: crate::c_int = 0x4000; +pub const IFF_DYNAMIC: crate::c_int = 0x8000; + +pub const SOL_IP: crate::c_int = 0; +pub const SOL_TCP: crate::c_int = 6; +pub const SOL_UDP: crate::c_int = 17; +pub const SOL_IPV6: crate::c_int = 41; +pub const SOL_ICMPV6: crate::c_int = 58; +pub const SOL_RAW: crate::c_int = 255; +pub const SOL_DECNET: crate::c_int = 261; +pub const SOL_X25: crate::c_int = 262; +pub const SOL_PACKET: crate::c_int = 263; +pub const SOL_ATM: crate::c_int = 264; +pub const SOL_AAL: crate::c_int = 265; +pub const SOL_IRDA: crate::c_int = 266; +pub const SOL_NETBEUI: crate::c_int = 267; +pub const SOL_LLC: crate::c_int = 268; +pub const SOL_DCCP: crate::c_int = 269; +pub const SOL_NETLINK: crate::c_int = 270; +pub const SOL_TIPC: crate::c_int = 271; +pub const SOL_BLUETOOTH: crate::c_int = 274; +pub const SOL_ALG: crate::c_int = 279; + +pub const AF_UNSPEC: crate::c_int = 0; +pub const AF_UNIX: crate::c_int = 1; +pub const AF_LOCAL: crate::c_int = 1; +pub const AF_INET: crate::c_int = 2; +pub const AF_AX25: crate::c_int = 3; +pub const AF_IPX: crate::c_int = 4; +pub const AF_APPLETALK: crate::c_int = 5; +pub const AF_NETROM: crate::c_int = 6; +pub const AF_BRIDGE: crate::c_int = 7; +pub const AF_ATMPVC: crate::c_int = 8; +pub const AF_X25: crate::c_int = 9; +pub const AF_INET6: crate::c_int = 10; +pub const AF_ROSE: crate::c_int = 11; +pub const AF_DECnet: crate::c_int = 12; +pub const AF_NETBEUI: crate::c_int = 13; +pub const AF_SECURITY: crate::c_int = 14; +pub const AF_KEY: crate::c_int = 15; +pub const AF_NETLINK: crate::c_int = 16; +pub const AF_ROUTE: crate::c_int = AF_NETLINK; +pub const AF_PACKET: crate::c_int = 17; +pub const AF_ASH: crate::c_int = 18; +pub const AF_ECONET: crate::c_int = 19; +pub const AF_ATMSVC: crate::c_int = 20; +pub const AF_RDS: crate::c_int = 21; +pub const AF_SNA: crate::c_int = 22; +pub const AF_IRDA: crate::c_int = 23; +pub const AF_PPPOX: crate::c_int = 24; +pub const AF_WANPIPE: crate::c_int = 25; +pub const AF_LLC: crate::c_int = 26; +pub const AF_CAN: crate::c_int = 29; +pub const AF_TIPC: crate::c_int = 30; +pub const AF_BLUETOOTH: crate::c_int = 31; +pub const AF_IUCV: crate::c_int = 32; +pub const AF_RXRPC: crate::c_int = 33; +pub const AF_ISDN: crate::c_int = 34; +pub const AF_PHONET: crate::c_int = 35; +pub const AF_IEEE802154: crate::c_int = 36; +pub const AF_CAIF: crate::c_int = 37; +pub const AF_ALG: crate::c_int = 38; + +pub const PF_UNSPEC: crate::c_int = AF_UNSPEC; +pub const PF_UNIX: crate::c_int = AF_UNIX; +pub const PF_LOCAL: crate::c_int = AF_LOCAL; +pub const PF_INET: crate::c_int = AF_INET; +pub const PF_AX25: crate::c_int = AF_AX25; +pub const PF_IPX: crate::c_int = AF_IPX; +pub const PF_APPLETALK: crate::c_int = AF_APPLETALK; +pub const PF_NETROM: crate::c_int = AF_NETROM; +pub const PF_BRIDGE: crate::c_int = AF_BRIDGE; +pub const PF_ATMPVC: crate::c_int = AF_ATMPVC; +pub const PF_X25: crate::c_int = AF_X25; +pub const PF_INET6: crate::c_int = AF_INET6; +pub const PF_ROSE: crate::c_int = AF_ROSE; +pub const PF_DECnet: crate::c_int = AF_DECnet; +pub const PF_NETBEUI: crate::c_int = AF_NETBEUI; +pub const PF_SECURITY: crate::c_int = AF_SECURITY; +pub const PF_KEY: crate::c_int = AF_KEY; +pub const PF_NETLINK: crate::c_int = AF_NETLINK; +pub const PF_ROUTE: crate::c_int = AF_ROUTE; +pub const PF_PACKET: crate::c_int = AF_PACKET; +pub const PF_ASH: crate::c_int = AF_ASH; +pub const PF_ECONET: crate::c_int = AF_ECONET; +pub const PF_ATMSVC: crate::c_int = AF_ATMSVC; +pub const PF_RDS: crate::c_int = AF_RDS; +pub const PF_SNA: crate::c_int = AF_SNA; +pub const PF_IRDA: crate::c_int = AF_IRDA; +pub const PF_PPPOX: crate::c_int = AF_PPPOX; +pub const PF_WANPIPE: crate::c_int = AF_WANPIPE; +pub const PF_LLC: crate::c_int = AF_LLC; +pub const PF_CAN: crate::c_int = AF_CAN; +pub const PF_TIPC: crate::c_int = AF_TIPC; +pub const PF_BLUETOOTH: crate::c_int = AF_BLUETOOTH; +pub const PF_IUCV: crate::c_int = AF_IUCV; +pub const PF_RXRPC: crate::c_int = AF_RXRPC; +pub const PF_ISDN: crate::c_int = AF_ISDN; +pub const PF_PHONET: crate::c_int = AF_PHONET; +pub const PF_IEEE802154: crate::c_int = AF_IEEE802154; +pub const PF_CAIF: crate::c_int = AF_CAIF; +pub const PF_ALG: crate::c_int = AF_ALG; + +pub const MSG_OOB: crate::c_int = 1; +pub const MSG_PEEK: crate::c_int = 2; +pub const MSG_DONTROUTE: crate::c_int = 4; +pub const MSG_CTRUNC: crate::c_int = 8; +pub const MSG_TRUNC: crate::c_int = 0x20; +pub const MSG_DONTWAIT: crate::c_int = 0x40; +pub const MSG_EOR: crate::c_int = 0x80; +pub const MSG_WAITALL: crate::c_int = 0x100; +pub const MSG_FIN: crate::c_int = 0x200; +pub const MSG_SYN: crate::c_int = 0x400; +pub const MSG_CONFIRM: crate::c_int = 0x800; +pub const MSG_RST: crate::c_int = 0x1000; +pub const MSG_ERRQUEUE: crate::c_int = 0x2000; +pub const MSG_NOSIGNAL: crate::c_int = 0x4000; +pub const MSG_MORE: crate::c_int = 0x8000; +pub const MSG_WAITFORONE: crate::c_int = 0x10000; +pub const MSG_FASTOPEN: crate::c_int = 0x20000000; +pub const MSG_CMSG_CLOEXEC: crate::c_int = 0x40000000; + +pub const SCM_TIMESTAMP: crate::c_int = SO_TIMESTAMP; + +pub const SOCK_RAW: crate::c_int = 3; +pub const SOCK_RDM: crate::c_int = 4; +pub const IP_TOS: crate::c_int = 1; +pub const IP_TTL: crate::c_int = 2; +pub const IP_HDRINCL: crate::c_int = 3; +pub const IP_OPTIONS: crate::c_int = 4; +pub const IP_ROUTER_ALERT: crate::c_int = 5; +pub const IP_RECVOPTS: crate::c_int = 6; +pub const IP_RETOPTS: crate::c_int = 7; +pub const IP_PKTINFO: crate::c_int = 8; +pub const IP_PKTOPTIONS: crate::c_int = 9; +pub const IP_MTU_DISCOVER: crate::c_int = 10; +pub const IP_RECVERR: crate::c_int = 11; +pub const IP_RECVTTL: crate::c_int = 12; +pub const IP_RECVTOS: crate::c_int = 13; +pub const IP_MTU: crate::c_int = 14; +pub const IP_FREEBIND: crate::c_int = 15; +pub const IP_IPSEC_POLICY: crate::c_int = 16; +pub const IP_XFRM_POLICY: crate::c_int = 17; +pub const IP_PASSSEC: crate::c_int = 18; +pub const IP_TRANSPARENT: crate::c_int = 19; +pub const IP_ORIGDSTADDR: crate::c_int = 20; +pub const IP_RECVORIGDSTADDR: crate::c_int = IP_ORIGDSTADDR; +pub const IP_MINTTL: crate::c_int = 21; +pub const IP_NODEFRAG: crate::c_int = 22; +pub const IP_CHECKSUM: crate::c_int = 23; +pub const IP_BIND_ADDRESS_NO_PORT: crate::c_int = 24; +pub const IP_MULTICAST_IF: crate::c_int = 32; +pub const IP_MULTICAST_TTL: crate::c_int = 33; +pub const IP_MULTICAST_LOOP: crate::c_int = 34; +pub const IP_ADD_MEMBERSHIP: crate::c_int = 35; +pub const IP_DROP_MEMBERSHIP: crate::c_int = 36; +pub const IP_UNBLOCK_SOURCE: crate::c_int = 37; +pub const IP_BLOCK_SOURCE: crate::c_int = 38; +pub const IP_ADD_SOURCE_MEMBERSHIP: crate::c_int = 39; +pub const IP_DROP_SOURCE_MEMBERSHIP: crate::c_int = 40; +pub const IP_MSFILTER: crate::c_int = 41; +pub const IP_MULTICAST_ALL: crate::c_int = 49; +pub const IP_UNICAST_IF: crate::c_int = 50; + +pub const IP_DEFAULT_MULTICAST_TTL: crate::c_int = 1; +pub const IP_DEFAULT_MULTICAST_LOOP: crate::c_int = 1; + +pub const IP_PMTUDISC_DONT: crate::c_int = 0; +pub const IP_PMTUDISC_WANT: crate::c_int = 1; +pub const IP_PMTUDISC_DO: crate::c_int = 2; +pub const IP_PMTUDISC_PROBE: crate::c_int = 3; +pub const IP_PMTUDISC_INTERFACE: crate::c_int = 4; +pub const IP_PMTUDISC_OMIT: crate::c_int = 5; // IPPROTO_IP defined in src/unix/mod.rs /// Hop-by-hop option header -pub const IPPROTO_HOPOPTS: ::c_int = 0; +pub const IPPROTO_HOPOPTS: crate::c_int = 0; // IPPROTO_ICMP defined in src/unix/mod.rs /// group mgmt protocol -pub const IPPROTO_IGMP: ::c_int = 2; +pub const IPPROTO_IGMP: crate::c_int = 2; /// for compatibility -pub const IPPROTO_IPIP: ::c_int = 4; +pub const IPPROTO_IPIP: crate::c_int = 4; // IPPROTO_TCP defined in src/unix/mod.rs /// exterior gateway protocol -pub const IPPROTO_EGP: ::c_int = 8; +pub const IPPROTO_EGP: crate::c_int = 8; /// pup -pub const IPPROTO_PUP: ::c_int = 12; +pub const IPPROTO_PUP: crate::c_int = 12; // IPPROTO_UDP defined in src/unix/mod.rs /// xns idp -pub const IPPROTO_IDP: ::c_int = 22; +pub const IPPROTO_IDP: crate::c_int = 22; /// tp-4 w/ class negotiation -pub const IPPROTO_TP: ::c_int = 29; +pub const IPPROTO_TP: crate::c_int = 29; /// DCCP -pub const IPPROTO_DCCP: ::c_int = 33; +pub const IPPROTO_DCCP: crate::c_int = 33; // IPPROTO_IPV6 defined in src/unix/mod.rs /// IP6 routing header -pub const IPPROTO_ROUTING: ::c_int = 43; +pub const IPPROTO_ROUTING: crate::c_int = 43; /// IP6 fragmentation header -pub const IPPROTO_FRAGMENT: ::c_int = 44; +pub const IPPROTO_FRAGMENT: crate::c_int = 44; /// resource reservation -pub const IPPROTO_RSVP: ::c_int = 46; +pub const IPPROTO_RSVP: crate::c_int = 46; /// General Routing Encap. -pub const IPPROTO_GRE: ::c_int = 47; +pub const IPPROTO_GRE: crate::c_int = 47; /// IP6 Encap Sec. Payload -pub const IPPROTO_ESP: ::c_int = 50; +pub const IPPROTO_ESP: crate::c_int = 50; /// IP6 Auth Header -pub const IPPROTO_AH: ::c_int = 51; +pub const IPPROTO_AH: crate::c_int = 51; // IPPROTO_ICMPV6 defined in src/unix/mod.rs /// IP6 no next header -pub const IPPROTO_NONE: ::c_int = 59; +pub const IPPROTO_NONE: crate::c_int = 59; /// IP6 destination option -pub const IPPROTO_DSTOPTS: ::c_int = 60; -pub const IPPROTO_MTP: ::c_int = 92; +pub const IPPROTO_DSTOPTS: crate::c_int = 60; +pub const IPPROTO_MTP: crate::c_int = 92; /// encapsulation header -pub const IPPROTO_ENCAP: ::c_int = 98; +pub const IPPROTO_ENCAP: crate::c_int = 98; /// Protocol indep. multicast -pub const IPPROTO_PIM: ::c_int = 103; +pub const IPPROTO_PIM: crate::c_int = 103; /// IP Payload Comp. Protocol -pub const IPPROTO_COMP: ::c_int = 108; +pub const IPPROTO_COMP: crate::c_int = 108; /// SCTP -pub const IPPROTO_SCTP: ::c_int = 132; -pub const IPPROTO_MH: ::c_int = 135; -pub const IPPROTO_UDPLITE: ::c_int = 136; +pub const IPPROTO_SCTP: crate::c_int = 132; +pub const IPPROTO_MH: crate::c_int = 135; +pub const IPPROTO_UDPLITE: crate::c_int = 136; /// raw IP packet -pub const IPPROTO_RAW: ::c_int = 255; -pub const IPPROTO_BEETPH: ::c_int = 94; -pub const IPPROTO_MPLS: ::c_int = 137; +pub const IPPROTO_RAW: crate::c_int = 255; +pub const IPPROTO_BEETPH: crate::c_int = 94; +pub const IPPROTO_MPLS: crate::c_int = 137; /// Multipath TCP -pub const IPPROTO_MPTCP: ::c_int = 262; +pub const IPPROTO_MPTCP: crate::c_int = 262; /// Ethernet-within-IPv6 encapsulation. -pub const IPPROTO_ETHERNET: ::c_int = 143; - -pub const MCAST_EXCLUDE: ::c_int = 0; -pub const MCAST_INCLUDE: ::c_int = 1; -pub const MCAST_JOIN_GROUP: ::c_int = 42; -pub const MCAST_BLOCK_SOURCE: ::c_int = 43; -pub const MCAST_UNBLOCK_SOURCE: ::c_int = 44; -pub const MCAST_LEAVE_GROUP: ::c_int = 45; -pub const MCAST_JOIN_SOURCE_GROUP: ::c_int = 46; -pub const MCAST_LEAVE_SOURCE_GROUP: ::c_int = 47; -pub const MCAST_MSFILTER: ::c_int = 48; - -pub const IPV6_ADDRFORM: ::c_int = 1; -pub const IPV6_2292PKTINFO: ::c_int = 2; -pub const IPV6_2292HOPOPTS: ::c_int = 3; -pub const IPV6_2292DSTOPTS: ::c_int = 4; -pub const IPV6_2292RTHDR: ::c_int = 5; -pub const IPV6_2292PKTOPTIONS: ::c_int = 6; -pub const IPV6_CHECKSUM: ::c_int = 7; -pub const IPV6_2292HOPLIMIT: ::c_int = 8; -pub const IPV6_NEXTHOP: ::c_int = 9; -pub const IPV6_AUTHHDR: ::c_int = 10; -pub const IPV6_UNICAST_HOPS: ::c_int = 16; -pub const IPV6_MULTICAST_IF: ::c_int = 17; -pub const IPV6_MULTICAST_HOPS: ::c_int = 18; -pub const IPV6_MULTICAST_LOOP: ::c_int = 19; -pub const IPV6_ADD_MEMBERSHIP: ::c_int = 20; -pub const IPV6_DROP_MEMBERSHIP: ::c_int = 21; -pub const IPV6_ROUTER_ALERT: ::c_int = 22; -pub const IPV6_MTU_DISCOVER: ::c_int = 23; -pub const IPV6_MTU: ::c_int = 24; -pub const IPV6_RECVERR: ::c_int = 25; -pub const IPV6_V6ONLY: ::c_int = 26; -pub const IPV6_JOIN_ANYCAST: ::c_int = 27; -pub const IPV6_LEAVE_ANYCAST: ::c_int = 28; -pub const IPV6_IPSEC_POLICY: ::c_int = 34; -pub const IPV6_XFRM_POLICY: ::c_int = 35; -pub const IPV6_HDRINCL: ::c_int = 36; -pub const IPV6_RECVPKTINFO: ::c_int = 49; -pub const IPV6_PKTINFO: ::c_int = 50; -pub const IPV6_RECVHOPLIMIT: ::c_int = 51; -pub const IPV6_HOPLIMIT: ::c_int = 52; -pub const IPV6_RECVHOPOPTS: ::c_int = 53; -pub const IPV6_HOPOPTS: ::c_int = 54; -pub const IPV6_RTHDRDSTOPTS: ::c_int = 55; -pub const IPV6_RECVRTHDR: ::c_int = 56; -pub const IPV6_RTHDR: ::c_int = 57; -pub const IPV6_RECVDSTOPTS: ::c_int = 58; -pub const IPV6_DSTOPTS: ::c_int = 59; -pub const IPV6_RECVPATHMTU: ::c_int = 60; -pub const IPV6_PATHMTU: ::c_int = 61; -pub const IPV6_DONTFRAG: ::c_int = 62; -pub const IPV6_RECVTCLASS: ::c_int = 66; -pub const IPV6_TCLASS: ::c_int = 67; -pub const IPV6_AUTOFLOWLABEL: ::c_int = 70; -pub const IPV6_ADDR_PREFERENCES: ::c_int = 72; -pub const IPV6_MINHOPCOUNT: ::c_int = 73; -pub const IPV6_ORIGDSTADDR: ::c_int = 74; -pub const IPV6_RECVORIGDSTADDR: ::c_int = IPV6_ORIGDSTADDR; -pub const IPV6_TRANSPARENT: ::c_int = 75; -pub const IPV6_UNICAST_IF: ::c_int = 76; -pub const IPV6_PREFER_SRC_TMP: ::c_int = 0x0001; -pub const IPV6_PREFER_SRC_PUBLIC: ::c_int = 0x0002; -pub const IPV6_PREFER_SRC_PUBTMP_DEFAULT: ::c_int = 0x0100; -pub const IPV6_PREFER_SRC_COA: ::c_int = 0x0004; -pub const IPV6_PREFER_SRC_HOME: ::c_int = 0x0400; -pub const IPV6_PREFER_SRC_CGA: ::c_int = 0x0008; -pub const IPV6_PREFER_SRC_NONCGA: ::c_int = 0x0800; - -pub const IPV6_PMTUDISC_DONT: ::c_int = 0; -pub const IPV6_PMTUDISC_WANT: ::c_int = 1; -pub const IPV6_PMTUDISC_DO: ::c_int = 2; -pub const IPV6_PMTUDISC_PROBE: ::c_int = 3; -pub const IPV6_PMTUDISC_INTERFACE: ::c_int = 4; -pub const IPV6_PMTUDISC_OMIT: ::c_int = 5; - -pub const TCP_NODELAY: ::c_int = 1; -pub const TCP_MAXSEG: ::c_int = 2; -pub const TCP_CORK: ::c_int = 3; -pub const TCP_KEEPIDLE: ::c_int = 4; -pub const TCP_KEEPINTVL: ::c_int = 5; -pub const TCP_KEEPCNT: ::c_int = 6; -pub const TCP_SYNCNT: ::c_int = 7; -pub const TCP_LINGER2: ::c_int = 8; -pub const TCP_DEFER_ACCEPT: ::c_int = 9; -pub const TCP_WINDOW_CLAMP: ::c_int = 10; -pub const TCP_INFO: ::c_int = 11; -pub const TCP_QUICKACK: ::c_int = 12; -pub const TCP_CONGESTION: ::c_int = 13; -pub const TCP_MD5SIG: ::c_int = 14; +pub const IPPROTO_ETHERNET: crate::c_int = 143; + +pub const MCAST_EXCLUDE: crate::c_int = 0; +pub const MCAST_INCLUDE: crate::c_int = 1; +pub const MCAST_JOIN_GROUP: crate::c_int = 42; +pub const MCAST_BLOCK_SOURCE: crate::c_int = 43; +pub const MCAST_UNBLOCK_SOURCE: crate::c_int = 44; +pub const MCAST_LEAVE_GROUP: crate::c_int = 45; +pub const MCAST_JOIN_SOURCE_GROUP: crate::c_int = 46; +pub const MCAST_LEAVE_SOURCE_GROUP: crate::c_int = 47; +pub const MCAST_MSFILTER: crate::c_int = 48; + +pub const IPV6_ADDRFORM: crate::c_int = 1; +pub const IPV6_2292PKTINFO: crate::c_int = 2; +pub const IPV6_2292HOPOPTS: crate::c_int = 3; +pub const IPV6_2292DSTOPTS: crate::c_int = 4; +pub const IPV6_2292RTHDR: crate::c_int = 5; +pub const IPV6_2292PKTOPTIONS: crate::c_int = 6; +pub const IPV6_CHECKSUM: crate::c_int = 7; +pub const IPV6_2292HOPLIMIT: crate::c_int = 8; +pub const IPV6_NEXTHOP: crate::c_int = 9; +pub const IPV6_AUTHHDR: crate::c_int = 10; +pub const IPV6_UNICAST_HOPS: crate::c_int = 16; +pub const IPV6_MULTICAST_IF: crate::c_int = 17; +pub const IPV6_MULTICAST_HOPS: crate::c_int = 18; +pub const IPV6_MULTICAST_LOOP: crate::c_int = 19; +pub const IPV6_ADD_MEMBERSHIP: crate::c_int = 20; +pub const IPV6_DROP_MEMBERSHIP: crate::c_int = 21; +pub const IPV6_ROUTER_ALERT: crate::c_int = 22; +pub const IPV6_MTU_DISCOVER: crate::c_int = 23; +pub const IPV6_MTU: crate::c_int = 24; +pub const IPV6_RECVERR: crate::c_int = 25; +pub const IPV6_V6ONLY: crate::c_int = 26; +pub const IPV6_JOIN_ANYCAST: crate::c_int = 27; +pub const IPV6_LEAVE_ANYCAST: crate::c_int = 28; +pub const IPV6_IPSEC_POLICY: crate::c_int = 34; +pub const IPV6_XFRM_POLICY: crate::c_int = 35; +pub const IPV6_HDRINCL: crate::c_int = 36; +pub const IPV6_RECVPKTINFO: crate::c_int = 49; +pub const IPV6_PKTINFO: crate::c_int = 50; +pub const IPV6_RECVHOPLIMIT: crate::c_int = 51; +pub const IPV6_HOPLIMIT: crate::c_int = 52; +pub const IPV6_RECVHOPOPTS: crate::c_int = 53; +pub const IPV6_HOPOPTS: crate::c_int = 54; +pub const IPV6_RTHDRDSTOPTS: crate::c_int = 55; +pub const IPV6_RECVRTHDR: crate::c_int = 56; +pub const IPV6_RTHDR: crate::c_int = 57; +pub const IPV6_RECVDSTOPTS: crate::c_int = 58; +pub const IPV6_DSTOPTS: crate::c_int = 59; +pub const IPV6_RECVPATHMTU: crate::c_int = 60; +pub const IPV6_PATHMTU: crate::c_int = 61; +pub const IPV6_DONTFRAG: crate::c_int = 62; +pub const IPV6_RECVTCLASS: crate::c_int = 66; +pub const IPV6_TCLASS: crate::c_int = 67; +pub const IPV6_AUTOFLOWLABEL: crate::c_int = 70; +pub const IPV6_ADDR_PREFERENCES: crate::c_int = 72; +pub const IPV6_MINHOPCOUNT: crate::c_int = 73; +pub const IPV6_ORIGDSTADDR: crate::c_int = 74; +pub const IPV6_RECVORIGDSTADDR: crate::c_int = IPV6_ORIGDSTADDR; +pub const IPV6_TRANSPARENT: crate::c_int = 75; +pub const IPV6_UNICAST_IF: crate::c_int = 76; +pub const IPV6_PREFER_SRC_TMP: crate::c_int = 0x0001; +pub const IPV6_PREFER_SRC_PUBLIC: crate::c_int = 0x0002; +pub const IPV6_PREFER_SRC_PUBTMP_DEFAULT: crate::c_int = 0x0100; +pub const IPV6_PREFER_SRC_COA: crate::c_int = 0x0004; +pub const IPV6_PREFER_SRC_HOME: crate::c_int = 0x0400; +pub const IPV6_PREFER_SRC_CGA: crate::c_int = 0x0008; +pub const IPV6_PREFER_SRC_NONCGA: crate::c_int = 0x0800; + +pub const IPV6_PMTUDISC_DONT: crate::c_int = 0; +pub const IPV6_PMTUDISC_WANT: crate::c_int = 1; +pub const IPV6_PMTUDISC_DO: crate::c_int = 2; +pub const IPV6_PMTUDISC_PROBE: crate::c_int = 3; +pub const IPV6_PMTUDISC_INTERFACE: crate::c_int = 4; +pub const IPV6_PMTUDISC_OMIT: crate::c_int = 5; + +pub const TCP_NODELAY: crate::c_int = 1; +pub const TCP_MAXSEG: crate::c_int = 2; +pub const TCP_CORK: crate::c_int = 3; +pub const TCP_KEEPIDLE: crate::c_int = 4; +pub const TCP_KEEPINTVL: crate::c_int = 5; +pub const TCP_KEEPCNT: crate::c_int = 6; +pub const TCP_SYNCNT: crate::c_int = 7; +pub const TCP_LINGER2: crate::c_int = 8; +pub const TCP_DEFER_ACCEPT: crate::c_int = 9; +pub const TCP_WINDOW_CLAMP: crate::c_int = 10; +pub const TCP_INFO: crate::c_int = 11; +pub const TCP_QUICKACK: crate::c_int = 12; +pub const TCP_CONGESTION: crate::c_int = 13; +pub const TCP_MD5SIG: crate::c_int = 14; cfg_if! { if #[cfg(all( target_os = "linux", any(target_env = "gnu", target_env = "musl", target_env = "ohos") ))] { // WARN: deprecated - pub const TCP_COOKIE_TRANSACTIONS: ::c_int = 15; + pub const TCP_COOKIE_TRANSACTIONS: crate::c_int = 15; } } -pub const TCP_THIN_LINEAR_TIMEOUTS: ::c_int = 16; -pub const TCP_THIN_DUPACK: ::c_int = 17; -pub const TCP_USER_TIMEOUT: ::c_int = 18; -pub const TCP_REPAIR: ::c_int = 19; -pub const TCP_REPAIR_QUEUE: ::c_int = 20; -pub const TCP_QUEUE_SEQ: ::c_int = 21; -pub const TCP_REPAIR_OPTIONS: ::c_int = 22; -pub const TCP_FASTOPEN: ::c_int = 23; -pub const TCP_TIMESTAMP: ::c_int = 24; -pub const TCP_NOTSENT_LOWAT: ::c_int = 25; -pub const TCP_CC_INFO: ::c_int = 26; -pub const TCP_SAVE_SYN: ::c_int = 27; -pub const TCP_SAVED_SYN: ::c_int = 28; +pub const TCP_THIN_LINEAR_TIMEOUTS: crate::c_int = 16; +pub const TCP_THIN_DUPACK: crate::c_int = 17; +pub const TCP_USER_TIMEOUT: crate::c_int = 18; +pub const TCP_REPAIR: crate::c_int = 19; +pub const TCP_REPAIR_QUEUE: crate::c_int = 20; +pub const TCP_QUEUE_SEQ: crate::c_int = 21; +pub const TCP_REPAIR_OPTIONS: crate::c_int = 22; +pub const TCP_FASTOPEN: crate::c_int = 23; +pub const TCP_TIMESTAMP: crate::c_int = 24; +pub const TCP_NOTSENT_LOWAT: crate::c_int = 25; +pub const TCP_CC_INFO: crate::c_int = 26; +pub const TCP_SAVE_SYN: crate::c_int = 27; +pub const TCP_SAVED_SYN: crate::c_int = 28; cfg_if! { if #[cfg(not(target_os = "emscripten"))] { // NOTE: emscripten doesn't support these options yet. - pub const TCP_REPAIR_WINDOW: ::c_int = 29; - pub const TCP_FASTOPEN_CONNECT: ::c_int = 30; - pub const TCP_ULP: ::c_int = 31; - pub const TCP_MD5SIG_EXT: ::c_int = 32; - pub const TCP_FASTOPEN_KEY: ::c_int = 33; - pub const TCP_FASTOPEN_NO_COOKIE: ::c_int = 34; - pub const TCP_ZEROCOPY_RECEIVE: ::c_int = 35; - pub const TCP_INQ: ::c_int = 36; - pub const TCP_CM_INQ: ::c_int = TCP_INQ; + pub const TCP_REPAIR_WINDOW: crate::c_int = 29; + pub const TCP_FASTOPEN_CONNECT: crate::c_int = 30; + pub const TCP_ULP: crate::c_int = 31; + pub const TCP_MD5SIG_EXT: crate::c_int = 32; + pub const TCP_FASTOPEN_KEY: crate::c_int = 33; + pub const TCP_FASTOPEN_NO_COOKIE: crate::c_int = 34; + pub const TCP_ZEROCOPY_RECEIVE: crate::c_int = 35; + pub const TCP_INQ: crate::c_int = 36; + pub const TCP_CM_INQ: crate::c_int = TCP_INQ; // NOTE: Some CI images doesn't have this option yet. // pub const TCP_TX_DELAY: ::c_int = 37; pub const TCP_MD5SIG_MAXKEYLEN: usize = 80; } } -pub const SO_DEBUG: ::c_int = 1; +pub const SO_DEBUG: crate::c_int = 1; -pub const SHUT_RD: ::c_int = 0; -pub const SHUT_WR: ::c_int = 1; -pub const SHUT_RDWR: ::c_int = 2; +pub const SHUT_RD: crate::c_int = 0; +pub const SHUT_WR: crate::c_int = 1; +pub const SHUT_RDWR: crate::c_int = 2; -pub const LOCK_SH: ::c_int = 1; -pub const LOCK_EX: ::c_int = 2; -pub const LOCK_NB: ::c_int = 4; -pub const LOCK_UN: ::c_int = 8; +pub const LOCK_SH: crate::c_int = 1; +pub const LOCK_EX: crate::c_int = 2; +pub const LOCK_NB: crate::c_int = 4; +pub const LOCK_UN: crate::c_int = 8; -pub const SS_ONSTACK: ::c_int = 1; -pub const SS_DISABLE: ::c_int = 2; +pub const SS_ONSTACK: crate::c_int = 1; +pub const SS_DISABLE: crate::c_int = 2; -pub const PATH_MAX: ::c_int = 4096; +pub const PATH_MAX: crate::c_int = 4096; -pub const UIO_MAXIOV: ::c_int = 1024; +pub const UIO_MAXIOV: crate::c_int = 1024; -pub const FD_SETSIZE: ::c_int = 1024; +pub const FD_SETSIZE: crate::c_int = 1024; pub const EPOLLIN: u32 = 0x1; pub const EPOLLPRI: u32 = 0x2; @@ -1081,18 +1081,18 @@ pub const EPOLLWAKEUP: u32 = 0x20000000; pub const EPOLLONESHOT: u32 = 0x40000000; pub const EPOLLET: u32 = 0x80000000; -pub const EPOLL_CTL_ADD: ::c_int = 1; -pub const EPOLL_CTL_MOD: ::c_int = 3; -pub const EPOLL_CTL_DEL: ::c_int = 2; +pub const EPOLL_CTL_ADD: crate::c_int = 1; +pub const EPOLL_CTL_MOD: crate::c_int = 3; +pub const EPOLL_CTL_DEL: crate::c_int = 2; -pub const MNT_FORCE: ::c_int = 0x1; -pub const MNT_DETACH: ::c_int = 0x2; -pub const MNT_EXPIRE: ::c_int = 0x4; -pub const UMOUNT_NOFOLLOW: ::c_int = 0x8; +pub const MNT_FORCE: crate::c_int = 0x1; +pub const MNT_DETACH: crate::c_int = 0x2; +pub const MNT_EXPIRE: crate::c_int = 0x4; +pub const UMOUNT_NOFOLLOW: crate::c_int = 0x8; -pub const Q_GETFMT: ::c_int = 0x800004; -pub const Q_GETINFO: ::c_int = 0x800005; -pub const Q_SETINFO: ::c_int = 0x800006; +pub const Q_GETFMT: crate::c_int = 0x800004; +pub const Q_GETINFO: crate::c_int = 0x800005; +pub const Q_SETINFO: crate::c_int = 0x800006; pub const QIF_BLIMITS: u32 = 1; pub const QIF_SPACE: u32 = 2; pub const QIF_ILIMITS: u32 = 4; @@ -1104,169 +1104,169 @@ pub const QIF_USAGE: u32 = 10; pub const QIF_TIMES: u32 = 48; pub const QIF_ALL: u32 = 63; -pub const Q_SYNC: ::c_int = 0x800001; -pub const Q_QUOTAON: ::c_int = 0x800002; -pub const Q_QUOTAOFF: ::c_int = 0x800003; -pub const Q_GETQUOTA: ::c_int = 0x800007; -pub const Q_SETQUOTA: ::c_int = 0x800008; - -pub const TCIOFF: ::c_int = 2; -pub const TCION: ::c_int = 3; -pub const TCOOFF: ::c_int = 0; -pub const TCOON: ::c_int = 1; -pub const TCIFLUSH: ::c_int = 0; -pub const TCOFLUSH: ::c_int = 1; -pub const TCIOFLUSH: ::c_int = 2; -pub const NL0: ::tcflag_t = 0x00000000; -pub const NL1: ::tcflag_t = 0x00000100; -pub const TAB0: ::tcflag_t = 0x00000000; -pub const CR0: ::tcflag_t = 0x00000000; -pub const FF0: ::tcflag_t = 0x00000000; -pub const BS0: ::tcflag_t = 0x00000000; -pub const VT0: ::tcflag_t = 0x00000000; +pub const Q_SYNC: crate::c_int = 0x800001; +pub const Q_QUOTAON: crate::c_int = 0x800002; +pub const Q_QUOTAOFF: crate::c_int = 0x800003; +pub const Q_GETQUOTA: crate::c_int = 0x800007; +pub const Q_SETQUOTA: crate::c_int = 0x800008; + +pub const TCIOFF: crate::c_int = 2; +pub const TCION: crate::c_int = 3; +pub const TCOOFF: crate::c_int = 0; +pub const TCOON: crate::c_int = 1; +pub const TCIFLUSH: crate::c_int = 0; +pub const TCOFLUSH: crate::c_int = 1; +pub const TCIOFLUSH: crate::c_int = 2; +pub const NL0: crate::tcflag_t = 0x00000000; +pub const NL1: crate::tcflag_t = 0x00000100; +pub const TAB0: crate::tcflag_t = 0x00000000; +pub const CR0: crate::tcflag_t = 0x00000000; +pub const FF0: crate::tcflag_t = 0x00000000; +pub const BS0: crate::tcflag_t = 0x00000000; +pub const VT0: crate::tcflag_t = 0x00000000; pub const VERASE: usize = 2; pub const VKILL: usize = 3; pub const VINTR: usize = 0; pub const VQUIT: usize = 1; pub const VLNEXT: usize = 15; -pub const IGNBRK: ::tcflag_t = 0x00000001; -pub const BRKINT: ::tcflag_t = 0x00000002; -pub const IGNPAR: ::tcflag_t = 0x00000004; -pub const PARMRK: ::tcflag_t = 0x00000008; -pub const INPCK: ::tcflag_t = 0x00000010; -pub const ISTRIP: ::tcflag_t = 0x00000020; -pub const INLCR: ::tcflag_t = 0x00000040; -pub const IGNCR: ::tcflag_t = 0x00000080; -pub const ICRNL: ::tcflag_t = 0x00000100; -pub const IXANY: ::tcflag_t = 0x00000800; -pub const IMAXBEL: ::tcflag_t = 0x00002000; -pub const OPOST: ::tcflag_t = 0x1; -pub const CS5: ::tcflag_t = 0x00000000; -pub const CRTSCTS: ::tcflag_t = 0x80000000; -pub const ECHO: ::tcflag_t = 0x00000008; -pub const OCRNL: ::tcflag_t = 0o000010; -pub const ONOCR: ::tcflag_t = 0o000020; -pub const ONLRET: ::tcflag_t = 0o000040; -pub const OFILL: ::tcflag_t = 0o000100; -pub const OFDEL: ::tcflag_t = 0o000200; - -pub const CLONE_VM: ::c_int = 0x100; -pub const CLONE_FS: ::c_int = 0x200; -pub const CLONE_FILES: ::c_int = 0x400; -pub const CLONE_SIGHAND: ::c_int = 0x800; -pub const CLONE_PTRACE: ::c_int = 0x2000; -pub const CLONE_VFORK: ::c_int = 0x4000; -pub const CLONE_PARENT: ::c_int = 0x8000; -pub const CLONE_THREAD: ::c_int = 0x10000; -pub const CLONE_NEWNS: ::c_int = 0x20000; -pub const CLONE_SYSVSEM: ::c_int = 0x40000; -pub const CLONE_SETTLS: ::c_int = 0x80000; -pub const CLONE_PARENT_SETTID: ::c_int = 0x100000; -pub const CLONE_CHILD_CLEARTID: ::c_int = 0x200000; -pub const CLONE_DETACHED: ::c_int = 0x400000; -pub const CLONE_UNTRACED: ::c_int = 0x800000; -pub const CLONE_CHILD_SETTID: ::c_int = 0x01000000; -pub const CLONE_NEWCGROUP: ::c_int = 0x02000000; -pub const CLONE_NEWUTS: ::c_int = 0x04000000; -pub const CLONE_NEWIPC: ::c_int = 0x08000000; -pub const CLONE_NEWUSER: ::c_int = 0x10000000; -pub const CLONE_NEWPID: ::c_int = 0x20000000; -pub const CLONE_NEWNET: ::c_int = 0x40000000; -pub const CLONE_IO: ::c_int = 0x80000000; - -pub const WNOHANG: ::c_int = 0x00000001; -pub const WUNTRACED: ::c_int = 0x00000002; -pub const WSTOPPED: ::c_int = WUNTRACED; -pub const WEXITED: ::c_int = 0x00000004; -pub const WCONTINUED: ::c_int = 0x00000008; -pub const WNOWAIT: ::c_int = 0x01000000; +pub const IGNBRK: crate::tcflag_t = 0x00000001; +pub const BRKINT: crate::tcflag_t = 0x00000002; +pub const IGNPAR: crate::tcflag_t = 0x00000004; +pub const PARMRK: crate::tcflag_t = 0x00000008; +pub const INPCK: crate::tcflag_t = 0x00000010; +pub const ISTRIP: crate::tcflag_t = 0x00000020; +pub const INLCR: crate::tcflag_t = 0x00000040; +pub const IGNCR: crate::tcflag_t = 0x00000080; +pub const ICRNL: crate::tcflag_t = 0x00000100; +pub const IXANY: crate::tcflag_t = 0x00000800; +pub const IMAXBEL: crate::tcflag_t = 0x00002000; +pub const OPOST: crate::tcflag_t = 0x1; +pub const CS5: crate::tcflag_t = 0x00000000; +pub const CRTSCTS: crate::tcflag_t = 0x80000000; +pub const ECHO: crate::tcflag_t = 0x00000008; +pub const OCRNL: crate::tcflag_t = 0o000010; +pub const ONOCR: crate::tcflag_t = 0o000020; +pub const ONLRET: crate::tcflag_t = 0o000040; +pub const OFILL: crate::tcflag_t = 0o000100; +pub const OFDEL: crate::tcflag_t = 0o000200; + +pub const CLONE_VM: crate::c_int = 0x100; +pub const CLONE_FS: crate::c_int = 0x200; +pub const CLONE_FILES: crate::c_int = 0x400; +pub const CLONE_SIGHAND: crate::c_int = 0x800; +pub const CLONE_PTRACE: crate::c_int = 0x2000; +pub const CLONE_VFORK: crate::c_int = 0x4000; +pub const CLONE_PARENT: crate::c_int = 0x8000; +pub const CLONE_THREAD: crate::c_int = 0x10000; +pub const CLONE_NEWNS: crate::c_int = 0x20000; +pub const CLONE_SYSVSEM: crate::c_int = 0x40000; +pub const CLONE_SETTLS: crate::c_int = 0x80000; +pub const CLONE_PARENT_SETTID: crate::c_int = 0x100000; +pub const CLONE_CHILD_CLEARTID: crate::c_int = 0x200000; +pub const CLONE_DETACHED: crate::c_int = 0x400000; +pub const CLONE_UNTRACED: crate::c_int = 0x800000; +pub const CLONE_CHILD_SETTID: crate::c_int = 0x01000000; +pub const CLONE_NEWCGROUP: crate::c_int = 0x02000000; +pub const CLONE_NEWUTS: crate::c_int = 0x04000000; +pub const CLONE_NEWIPC: crate::c_int = 0x08000000; +pub const CLONE_NEWUSER: crate::c_int = 0x10000000; +pub const CLONE_NEWPID: crate::c_int = 0x20000000; +pub const CLONE_NEWNET: crate::c_int = 0x40000000; +pub const CLONE_IO: crate::c_int = 0x80000000; + +pub const WNOHANG: crate::c_int = 0x00000001; +pub const WUNTRACED: crate::c_int = 0x00000002; +pub const WSTOPPED: crate::c_int = WUNTRACED; +pub const WEXITED: crate::c_int = 0x00000004; +pub const WCONTINUED: crate::c_int = 0x00000008; +pub const WNOWAIT: crate::c_int = 0x01000000; // Options for personality(2). -pub const ADDR_NO_RANDOMIZE: ::c_int = 0x0040000; -pub const MMAP_PAGE_ZERO: ::c_int = 0x0100000; -pub const ADDR_COMPAT_LAYOUT: ::c_int = 0x0200000; -pub const READ_IMPLIES_EXEC: ::c_int = 0x0400000; -pub const ADDR_LIMIT_32BIT: ::c_int = 0x0800000; -pub const SHORT_INODE: ::c_int = 0x1000000; -pub const WHOLE_SECONDS: ::c_int = 0x2000000; -pub const STICKY_TIMEOUTS: ::c_int = 0x4000000; -pub const ADDR_LIMIT_3GB: ::c_int = 0x8000000; +pub const ADDR_NO_RANDOMIZE: crate::c_int = 0x0040000; +pub const MMAP_PAGE_ZERO: crate::c_int = 0x0100000; +pub const ADDR_COMPAT_LAYOUT: crate::c_int = 0x0200000; +pub const READ_IMPLIES_EXEC: crate::c_int = 0x0400000; +pub const ADDR_LIMIT_32BIT: crate::c_int = 0x0800000; +pub const SHORT_INODE: crate::c_int = 0x1000000; +pub const WHOLE_SECONDS: crate::c_int = 0x2000000; +pub const STICKY_TIMEOUTS: crate::c_int = 0x4000000; +pub const ADDR_LIMIT_3GB: crate::c_int = 0x8000000; // Options set using PTRACE_SETOPTIONS. -pub const PTRACE_O_TRACESYSGOOD: ::c_int = 0x00000001; -pub const PTRACE_O_TRACEFORK: ::c_int = 0x00000002; -pub const PTRACE_O_TRACEVFORK: ::c_int = 0x00000004; -pub const PTRACE_O_TRACECLONE: ::c_int = 0x00000008; -pub const PTRACE_O_TRACEEXEC: ::c_int = 0x00000010; -pub const PTRACE_O_TRACEVFORKDONE: ::c_int = 0x00000020; -pub const PTRACE_O_TRACEEXIT: ::c_int = 0x00000040; -pub const PTRACE_O_TRACESECCOMP: ::c_int = 0x00000080; -pub const PTRACE_O_SUSPEND_SECCOMP: ::c_int = 0x00200000; -pub const PTRACE_O_EXITKILL: ::c_int = 0x00100000; -pub const PTRACE_O_MASK: ::c_int = 0x003000ff; +pub const PTRACE_O_TRACESYSGOOD: crate::c_int = 0x00000001; +pub const PTRACE_O_TRACEFORK: crate::c_int = 0x00000002; +pub const PTRACE_O_TRACEVFORK: crate::c_int = 0x00000004; +pub const PTRACE_O_TRACECLONE: crate::c_int = 0x00000008; +pub const PTRACE_O_TRACEEXEC: crate::c_int = 0x00000010; +pub const PTRACE_O_TRACEVFORKDONE: crate::c_int = 0x00000020; +pub const PTRACE_O_TRACEEXIT: crate::c_int = 0x00000040; +pub const PTRACE_O_TRACESECCOMP: crate::c_int = 0x00000080; +pub const PTRACE_O_SUSPEND_SECCOMP: crate::c_int = 0x00200000; +pub const PTRACE_O_EXITKILL: crate::c_int = 0x00100000; +pub const PTRACE_O_MASK: crate::c_int = 0x003000ff; // Wait extended result codes for the above trace options. -pub const PTRACE_EVENT_FORK: ::c_int = 1; -pub const PTRACE_EVENT_VFORK: ::c_int = 2; -pub const PTRACE_EVENT_CLONE: ::c_int = 3; -pub const PTRACE_EVENT_EXEC: ::c_int = 4; -pub const PTRACE_EVENT_VFORK_DONE: ::c_int = 5; -pub const PTRACE_EVENT_EXIT: ::c_int = 6; -pub const PTRACE_EVENT_SECCOMP: ::c_int = 7; - -pub const __WNOTHREAD: ::c_int = 0x20000000; -pub const __WALL: ::c_int = 0x40000000; -pub const __WCLONE: ::c_int = 0x80000000; - -pub const SPLICE_F_MOVE: ::c_uint = 0x01; -pub const SPLICE_F_NONBLOCK: ::c_uint = 0x02; -pub const SPLICE_F_MORE: ::c_uint = 0x04; -pub const SPLICE_F_GIFT: ::c_uint = 0x08; - -pub const RTLD_LOCAL: ::c_int = 0; -pub const RTLD_LAZY: ::c_int = 1; - -pub const POSIX_FADV_NORMAL: ::c_int = 0; -pub const POSIX_FADV_RANDOM: ::c_int = 1; -pub const POSIX_FADV_SEQUENTIAL: ::c_int = 2; -pub const POSIX_FADV_WILLNEED: ::c_int = 3; - -pub const AT_FDCWD: ::c_int = -100; -pub const AT_SYMLINK_NOFOLLOW: ::c_int = 0x100; -pub const AT_REMOVEDIR: ::c_int = 0x200; -pub const AT_SYMLINK_FOLLOW: ::c_int = 0x400; -pub const AT_NO_AUTOMOUNT: ::c_int = 0x800; -pub const AT_EMPTY_PATH: ::c_int = 0x1000; -pub const AT_RECURSIVE: ::c_int = 0x8000; - -pub const LOG_CRON: ::c_int = 9 << 3; -pub const LOG_AUTHPRIV: ::c_int = 10 << 3; -pub const LOG_FTP: ::c_int = 11 << 3; -pub const LOG_PERROR: ::c_int = 0x20; +pub const PTRACE_EVENT_FORK: crate::c_int = 1; +pub const PTRACE_EVENT_VFORK: crate::c_int = 2; +pub const PTRACE_EVENT_CLONE: crate::c_int = 3; +pub const PTRACE_EVENT_EXEC: crate::c_int = 4; +pub const PTRACE_EVENT_VFORK_DONE: crate::c_int = 5; +pub const PTRACE_EVENT_EXIT: crate::c_int = 6; +pub const PTRACE_EVENT_SECCOMP: crate::c_int = 7; + +pub const __WNOTHREAD: crate::c_int = 0x20000000; +pub const __WALL: crate::c_int = 0x40000000; +pub const __WCLONE: crate::c_int = 0x80000000; + +pub const SPLICE_F_MOVE: crate::c_uint = 0x01; +pub const SPLICE_F_NONBLOCK: crate::c_uint = 0x02; +pub const SPLICE_F_MORE: crate::c_uint = 0x04; +pub const SPLICE_F_GIFT: crate::c_uint = 0x08; + +pub const RTLD_LOCAL: crate::c_int = 0; +pub const RTLD_LAZY: crate::c_int = 1; + +pub const POSIX_FADV_NORMAL: crate::c_int = 0; +pub const POSIX_FADV_RANDOM: crate::c_int = 1; +pub const POSIX_FADV_SEQUENTIAL: crate::c_int = 2; +pub const POSIX_FADV_WILLNEED: crate::c_int = 3; + +pub const AT_FDCWD: crate::c_int = -100; +pub const AT_SYMLINK_NOFOLLOW: crate::c_int = 0x100; +pub const AT_REMOVEDIR: crate::c_int = 0x200; +pub const AT_SYMLINK_FOLLOW: crate::c_int = 0x400; +pub const AT_NO_AUTOMOUNT: crate::c_int = 0x800; +pub const AT_EMPTY_PATH: crate::c_int = 0x1000; +pub const AT_RECURSIVE: crate::c_int = 0x8000; + +pub const LOG_CRON: crate::c_int = 9 << 3; +pub const LOG_AUTHPRIV: crate::c_int = 10 << 3; +pub const LOG_FTP: crate::c_int = 11 << 3; +pub const LOG_PERROR: crate::c_int = 0x20; pub const PIPE_BUF: usize = 4096; -pub const SI_LOAD_SHIFT: ::c_uint = 16; +pub const SI_LOAD_SHIFT: crate::c_uint = 16; // si_code values for SIGBUS signal -pub const BUS_ADRALN: ::c_int = 1; -pub const BUS_ADRERR: ::c_int = 2; -pub const BUS_OBJERR: ::c_int = 3; +pub const BUS_ADRALN: crate::c_int = 1; +pub const BUS_ADRERR: crate::c_int = 2; +pub const BUS_OBJERR: crate::c_int = 3; // Linux-specific si_code values for SIGBUS signal -pub const BUS_MCEERR_AR: ::c_int = 4; -pub const BUS_MCEERR_AO: ::c_int = 5; +pub const BUS_MCEERR_AR: crate::c_int = 4; +pub const BUS_MCEERR_AO: crate::c_int = 5; // si_code values for SIGCHLD signal -pub const CLD_EXITED: ::c_int = 1; -pub const CLD_KILLED: ::c_int = 2; -pub const CLD_DUMPED: ::c_int = 3; -pub const CLD_TRAPPED: ::c_int = 4; -pub const CLD_STOPPED: ::c_int = 5; -pub const CLD_CONTINUED: ::c_int = 6; +pub const CLD_EXITED: crate::c_int = 1; +pub const CLD_KILLED: crate::c_int = 2; +pub const CLD_DUMPED: crate::c_int = 3; +pub const CLD_TRAPPED: crate::c_int = 4; +pub const CLD_STOPPED: crate::c_int = 5; +pub const CLD_CONTINUED: crate::c_int = 6; -pub const SIGEV_SIGNAL: ::c_int = 0; -pub const SIGEV_NONE: ::c_int = 1; -pub const SIGEV_THREAD: ::c_int = 2; +pub const SIGEV_SIGNAL: crate::c_int = 0; +pub const SIGEV_NONE: crate::c_int = 1; +pub const SIGEV_THREAD: crate::c_int = 2; pub const P_ALL: idtype_t = 0; pub const P_PID: idtype_t = 1; @@ -1280,16 +1280,16 @@ cfg_if! { pub const UTIME_OMIT: c_long = 1073741822; pub const UTIME_NOW: c_long = 1073741823; -pub const POLLIN: ::c_short = 0x1; -pub const POLLPRI: ::c_short = 0x2; -pub const POLLOUT: ::c_short = 0x4; -pub const POLLERR: ::c_short = 0x8; -pub const POLLHUP: ::c_short = 0x10; -pub const POLLNVAL: ::c_short = 0x20; -pub const POLLRDNORM: ::c_short = 0x040; -pub const POLLRDBAND: ::c_short = 0x080; +pub const POLLIN: crate::c_short = 0x1; +pub const POLLPRI: crate::c_short = 0x2; +pub const POLLOUT: crate::c_short = 0x4; +pub const POLLERR: crate::c_short = 0x8; +pub const POLLHUP: crate::c_short = 0x10; +pub const POLLNVAL: crate::c_short = 0x20; +pub const POLLRDNORM: crate::c_short = 0x040; +pub const POLLRDBAND: crate::c_short = 0x080; #[cfg(not(any(target_arch = "sparc", target_arch = "sparc64")))] -pub const POLLRDHUP: ::c_short = 0x2000; +pub const POLLRDHUP: crate::c_short = 0x2000; #[cfg(any(target_arch = "sparc", target_arch = "sparc64"))] pub const POLLRDHUP: ::c_short = 0x800; @@ -1350,8 +1350,8 @@ pub const ARPOP_InREQUEST: u16 = 8; pub const ARPOP_InREPLY: u16 = 9; pub const ARPOP_NAK: u16 = 10; -pub const ATF_NETMASK: ::c_int = 0x20; -pub const ATF_DONTPUB: ::c_int = 0x40; +pub const ATF_NETMASK: crate::c_int = 0x20; +pub const ATF_DONTPUB: crate::c_int = 0x40; pub const ARPHRD_NETROM: u16 = 0; pub const ARPHRD_ETHER: u16 = 1; @@ -1419,59 +1419,59 @@ cfg_if! { if #[cfg(target_os = "emscripten")] { // Emscripten does not define any `*_SUPER_MAGIC` constants. } else if #[cfg(not(target_arch = "s390x"))] { - pub const ADFS_SUPER_MAGIC: ::c_long = 0x0000adf5; - pub const AFFS_SUPER_MAGIC: ::c_long = 0x0000adff; - pub const AFS_SUPER_MAGIC: ::c_long = 0x5346414f; - pub const AUTOFS_SUPER_MAGIC: ::c_long = 0x0187; - pub const BPF_FS_MAGIC: ::c_long = 0xcafe4a11; - pub const BTRFS_SUPER_MAGIC: ::c_long = 0x9123683e; - pub const CGROUP2_SUPER_MAGIC: ::c_long = 0x63677270; - pub const CGROUP_SUPER_MAGIC: ::c_long = 0x27e0eb; - pub const CODA_SUPER_MAGIC: ::c_long = 0x73757245; - pub const CRAMFS_MAGIC: ::c_long = 0x28cd3d45; - pub const DEBUGFS_MAGIC: ::c_long = 0x64626720; - pub const DEVPTS_SUPER_MAGIC: ::c_long = 0x1cd1; - pub const ECRYPTFS_SUPER_MAGIC: ::c_long = 0xf15f; - pub const EFS_SUPER_MAGIC: ::c_long = 0x00414a53; - pub const EXT2_SUPER_MAGIC: ::c_long = 0x0000ef53; - pub const EXT3_SUPER_MAGIC: ::c_long = 0x0000ef53; - pub const EXT4_SUPER_MAGIC: ::c_long = 0x0000ef53; - pub const F2FS_SUPER_MAGIC: ::c_long = 0xf2f52010; - pub const FUSE_SUPER_MAGIC: ::c_long = 0x65735546; - pub const FUTEXFS_SUPER_MAGIC: ::c_long = 0xbad1dea; - pub const HOSTFS_SUPER_MAGIC: ::c_long = 0x00c0ffee; - pub const HPFS_SUPER_MAGIC: ::c_long = 0xf995e849; - pub const HUGETLBFS_MAGIC: ::c_long = 0x958458f6; - pub const ISOFS_SUPER_MAGIC: ::c_long = 0x00009660; - pub const JFFS2_SUPER_MAGIC: ::c_long = 0x000072b6; - pub const MINIX2_SUPER_MAGIC2: ::c_long = 0x00002478; - pub const MINIX2_SUPER_MAGIC: ::c_long = 0x00002468; - pub const MINIX3_SUPER_MAGIC: ::c_long = 0x4d5a; - pub const MINIX_SUPER_MAGIC2: ::c_long = 0x0000138f; - pub const MINIX_SUPER_MAGIC: ::c_long = 0x0000137f; - pub const MSDOS_SUPER_MAGIC: ::c_long = 0x00004d44; - pub const NCP_SUPER_MAGIC: ::c_long = 0x0000564c; - pub const NFS_SUPER_MAGIC: ::c_long = 0x00006969; - pub const NILFS_SUPER_MAGIC: ::c_long = 0x3434; - pub const OCFS2_SUPER_MAGIC: ::c_long = 0x7461636f; - pub const OPENPROM_SUPER_MAGIC: ::c_long = 0x00009fa1; - pub const OVERLAYFS_SUPER_MAGIC: ::c_long = 0x794c7630; - pub const PROC_SUPER_MAGIC: ::c_long = 0x00009fa0; - pub const QNX4_SUPER_MAGIC: ::c_long = 0x0000002f; - pub const QNX6_SUPER_MAGIC: ::c_long = 0x68191122; - pub const RDTGROUP_SUPER_MAGIC: ::c_long = 0x7655821; - pub const REISERFS_SUPER_MAGIC: ::c_long = 0x52654973; - pub const SECURITYFS_MAGIC: ::c_long = 0x73636673; - pub const SELINUX_MAGIC: ::c_long = 0xf97cff8c; - pub const SMACK_MAGIC: ::c_long = 0x43415d53; - pub const SMB_SUPER_MAGIC: ::c_long = 0x0000517b; - pub const SYSFS_MAGIC: ::c_long = 0x62656572; - pub const TMPFS_MAGIC: ::c_long = 0x01021994; - pub const TRACEFS_MAGIC: ::c_long = 0x74726163; - pub const UDF_SUPER_MAGIC: ::c_long = 0x15013346; - pub const USBDEVICE_SUPER_MAGIC: ::c_long = 0x00009fa2; - pub const XENFS_SUPER_MAGIC: ::c_long = 0xabba1974; - pub const NSFS_MAGIC: ::c_long = 0x6e736673; + pub const ADFS_SUPER_MAGIC: crate::c_long = 0x0000adf5; + pub const AFFS_SUPER_MAGIC: crate::c_long = 0x0000adff; + pub const AFS_SUPER_MAGIC: crate::c_long = 0x5346414f; + pub const AUTOFS_SUPER_MAGIC: crate::c_long = 0x0187; + pub const BPF_FS_MAGIC: crate::c_long = 0xcafe4a11; + pub const BTRFS_SUPER_MAGIC: crate::c_long = 0x9123683e; + pub const CGROUP2_SUPER_MAGIC: crate::c_long = 0x63677270; + pub const CGROUP_SUPER_MAGIC: crate::c_long = 0x27e0eb; + pub const CODA_SUPER_MAGIC: crate::c_long = 0x73757245; + pub const CRAMFS_MAGIC: crate::c_long = 0x28cd3d45; + pub const DEBUGFS_MAGIC: crate::c_long = 0x64626720; + pub const DEVPTS_SUPER_MAGIC: crate::c_long = 0x1cd1; + pub const ECRYPTFS_SUPER_MAGIC: crate::c_long = 0xf15f; + pub const EFS_SUPER_MAGIC: crate::c_long = 0x00414a53; + pub const EXT2_SUPER_MAGIC: crate::c_long = 0x0000ef53; + pub const EXT3_SUPER_MAGIC: crate::c_long = 0x0000ef53; + pub const EXT4_SUPER_MAGIC: crate::c_long = 0x0000ef53; + pub const F2FS_SUPER_MAGIC: crate::c_long = 0xf2f52010; + pub const FUSE_SUPER_MAGIC: crate::c_long = 0x65735546; + pub const FUTEXFS_SUPER_MAGIC: crate::c_long = 0xbad1dea; + pub const HOSTFS_SUPER_MAGIC: crate::c_long = 0x00c0ffee; + pub const HPFS_SUPER_MAGIC: crate::c_long = 0xf995e849; + pub const HUGETLBFS_MAGIC: crate::c_long = 0x958458f6; + pub const ISOFS_SUPER_MAGIC: crate::c_long = 0x00009660; + pub const JFFS2_SUPER_MAGIC: crate::c_long = 0x000072b6; + pub const MINIX2_SUPER_MAGIC2: crate::c_long = 0x00002478; + pub const MINIX2_SUPER_MAGIC: crate::c_long = 0x00002468; + pub const MINIX3_SUPER_MAGIC: crate::c_long = 0x4d5a; + pub const MINIX_SUPER_MAGIC2: crate::c_long = 0x0000138f; + pub const MINIX_SUPER_MAGIC: crate::c_long = 0x0000137f; + pub const MSDOS_SUPER_MAGIC: crate::c_long = 0x00004d44; + pub const NCP_SUPER_MAGIC: crate::c_long = 0x0000564c; + pub const NFS_SUPER_MAGIC: crate::c_long = 0x00006969; + pub const NILFS_SUPER_MAGIC: crate::c_long = 0x3434; + pub const OCFS2_SUPER_MAGIC: crate::c_long = 0x7461636f; + pub const OPENPROM_SUPER_MAGIC: crate::c_long = 0x00009fa1; + pub const OVERLAYFS_SUPER_MAGIC: crate::c_long = 0x794c7630; + pub const PROC_SUPER_MAGIC: crate::c_long = 0x00009fa0; + pub const QNX4_SUPER_MAGIC: crate::c_long = 0x0000002f; + pub const QNX6_SUPER_MAGIC: crate::c_long = 0x68191122; + pub const RDTGROUP_SUPER_MAGIC: crate::c_long = 0x7655821; + pub const REISERFS_SUPER_MAGIC: crate::c_long = 0x52654973; + pub const SECURITYFS_MAGIC: crate::c_long = 0x73636673; + pub const SELINUX_MAGIC: crate::c_long = 0xf97cff8c; + pub const SMACK_MAGIC: crate::c_long = 0x43415d53; + pub const SMB_SUPER_MAGIC: crate::c_long = 0x0000517b; + pub const SYSFS_MAGIC: crate::c_long = 0x62656572; + pub const TMPFS_MAGIC: crate::c_long = 0x01021994; + pub const TRACEFS_MAGIC: crate::c_long = 0x74726163; + pub const UDF_SUPER_MAGIC: crate::c_long = 0x15013346; + pub const USBDEVICE_SUPER_MAGIC: crate::c_long = 0x00009fa2; + pub const XENFS_SUPER_MAGIC: crate::c_long = 0xabba1974; + pub const NSFS_MAGIC: crate::c_long = 0x6e736673; } else if #[cfg(target_arch = "s390x")] { pub const ADFS_SUPER_MAGIC: ::c_uint = 0x0000adf5; pub const AFFS_SUPER_MAGIC: ::c_uint = 0x0000adff; @@ -1531,47 +1531,48 @@ cfg_if! { const_fn! { {const} fn CMSG_ALIGN(len: usize) -> usize { - len + ::mem::size_of::() - 1 & !(::mem::size_of::() - 1) + len + crate::mem::size_of::() - 1 & !(crate::mem::size_of::() - 1) } } f! { pub fn CMSG_FIRSTHDR(mhdr: *const msghdr) -> *mut cmsghdr { - if (*mhdr).msg_controllen as usize >= ::mem::size_of::() { + if (*mhdr).msg_controllen as usize >= crate::mem::size_of::() { (*mhdr).msg_control as *mut cmsghdr } else { 0 as *mut cmsghdr } } - pub fn CMSG_DATA(cmsg: *const cmsghdr) -> *mut ::c_uchar { - cmsg.offset(1) as *mut ::c_uchar + pub fn CMSG_DATA(cmsg: *const cmsghdr) -> *mut crate::c_uchar { + cmsg.offset(1) as *mut crate::c_uchar } - pub {const} fn CMSG_SPACE(length: ::c_uint) -> ::c_uint { - (CMSG_ALIGN(length as usize) + CMSG_ALIGN(::mem::size_of::())) as ::c_uint + pub {const} fn CMSG_SPACE(length: crate::c_uint) -> crate::c_uint { + (CMSG_ALIGN(length as usize) + CMSG_ALIGN(crate::mem::size_of::())) + as crate::c_uint } - pub {const} fn CMSG_LEN(length: ::c_uint) -> ::c_uint { - CMSG_ALIGN(::mem::size_of::()) as ::c_uint + length + pub {const} fn CMSG_LEN(length: crate::c_uint) -> crate::c_uint { + CMSG_ALIGN(crate::mem::size_of::()) as crate::c_uint + length } - pub fn FD_CLR(fd: ::c_int, set: *mut fd_set) -> () { + pub fn FD_CLR(fd: crate::c_int, set: *mut fd_set) -> () { let fd = fd as usize; - let size = ::mem::size_of_val(&(*set).fds_bits[0]) * 8; + let size = crate::mem::size_of_val(&(*set).fds_bits[0]) * 8; (*set).fds_bits[fd / size] &= !(1 << (fd % size)); return; } - pub fn FD_ISSET(fd: ::c_int, set: *const fd_set) -> bool { + pub fn FD_ISSET(fd: crate::c_int, set: *const fd_set) -> bool { let fd = fd as usize; - let size = ::mem::size_of_val(&(*set).fds_bits[0]) * 8; + let size = crate::mem::size_of_val(&(*set).fds_bits[0]) * 8; return ((*set).fds_bits[fd / size] & (1 << (fd % size))) != 0; } - pub fn FD_SET(fd: ::c_int, set: *mut fd_set) -> () { + pub fn FD_SET(fd: crate::c_int, set: *mut fd_set) -> () { let fd = fd as usize; - let size = ::mem::size_of_val(&(*set).fds_bits[0]) * 8; + let size = crate::mem::size_of_val(&(*set).fds_bits[0]) * 8; (*set).fds_bits[fd / size] |= 1 << (fd % size); return; } @@ -1584,55 +1585,55 @@ f! { } safe_f! { - pub fn SIGRTMAX() -> ::c_int { + pub fn SIGRTMAX() -> crate::c_int { unsafe { __libc_current_sigrtmax() } } - pub fn SIGRTMIN() -> ::c_int { + pub fn SIGRTMIN() -> crate::c_int { unsafe { __libc_current_sigrtmin() } } - pub {const} fn WIFSTOPPED(status: ::c_int) -> bool { + pub {const} fn WIFSTOPPED(status: crate::c_int) -> bool { (status & 0xff) == 0x7f } - pub {const} fn WSTOPSIG(status: ::c_int) -> ::c_int { + pub {const} fn WSTOPSIG(status: crate::c_int) -> crate::c_int { (status >> 8) & 0xff } - pub {const} fn WIFCONTINUED(status: ::c_int) -> bool { + pub {const} fn WIFCONTINUED(status: crate::c_int) -> bool { status == 0xffff } - pub {const} fn WIFSIGNALED(status: ::c_int) -> bool { + pub {const} fn WIFSIGNALED(status: crate::c_int) -> bool { ((status & 0x7f) + 1) as i8 >= 2 } - pub {const} fn WTERMSIG(status: ::c_int) -> ::c_int { + pub {const} fn WTERMSIG(status: crate::c_int) -> crate::c_int { status & 0x7f } - pub {const} fn WIFEXITED(status: ::c_int) -> bool { + pub {const} fn WIFEXITED(status: crate::c_int) -> bool { (status & 0x7f) == 0 } - pub {const} fn WEXITSTATUS(status: ::c_int) -> ::c_int { + pub {const} fn WEXITSTATUS(status: crate::c_int) -> crate::c_int { (status >> 8) & 0xff } - pub {const} fn WCOREDUMP(status: ::c_int) -> bool { + pub {const} fn WCOREDUMP(status: crate::c_int) -> bool { (status & 0x80) != 0 } - pub {const} fn W_EXITCODE(ret: ::c_int, sig: ::c_int) -> ::c_int { + pub {const} fn W_EXITCODE(ret: crate::c_int, sig: crate::c_int) -> crate::c_int { (ret << 8) | sig } - pub {const} fn W_STOPCODE(sig: ::c_int) -> ::c_int { + pub {const} fn W_STOPCODE(sig: crate::c_int) -> crate::c_int { (sig << 8) | 0x7f } - pub {const} fn QCMD(cmd: ::c_int, type_: ::c_int) -> ::c_int { + pub {const} fn QCMD(cmd: crate::c_int, type_: crate::c_int) -> crate::c_int { (cmd << 8) | (type_ & 0x00ff) } @@ -1649,14 +1650,14 @@ safe_f! { } pub {const} fn IPTOS_ECN(x: u8) -> u8 { - x & ::IPTOS_ECN_MASK + x & crate::IPTOS_ECN_MASK } #[allow(ellipsis_inclusive_range_patterns)] pub {const} fn KERNEL_VERSION(a: u32, b: u32, c: u32) -> u32 { ((a << 16) + (b << 8)) + match c { - 0...255 => c, + 0..=255 => c, _ => 255, } } @@ -1664,121 +1665,191 @@ safe_f! { extern "C" { #[doc(hidden)] - pub fn __libc_current_sigrtmax() -> ::c_int; + pub fn __libc_current_sigrtmax() -> crate::c_int; #[doc(hidden)] - pub fn __libc_current_sigrtmin() -> ::c_int; - - pub fn sem_destroy(sem: *mut sem_t) -> ::c_int; - pub fn sem_init(sem: *mut sem_t, pshared: ::c_int, value: ::c_uint) -> ::c_int; - pub fn fdatasync(fd: ::c_int) -> ::c_int; - pub fn mincore(addr: *mut ::c_void, len: ::size_t, vec: *mut ::c_uchar) -> ::c_int; - - pub fn clock_getres(clk_id: ::clockid_t, tp: *mut ::timespec) -> ::c_int; - pub fn clock_gettime(clk_id: ::clockid_t, tp: *mut ::timespec) -> ::c_int; - pub fn clock_settime(clk_id: ::clockid_t, tp: *const ::timespec) -> ::c_int; - pub fn clock_getcpuclockid(pid: ::pid_t, clk_id: *mut ::clockid_t) -> ::c_int; - - pub fn dirfd(dirp: *mut ::DIR) -> ::c_int; - - pub fn pthread_getattr_np(native: ::pthread_t, attr: *mut ::pthread_attr_t) -> ::c_int; + pub fn __libc_current_sigrtmin() -> crate::c_int; + + pub fn sem_destroy(sem: *mut sem_t) -> crate::c_int; + pub fn sem_init(sem: *mut sem_t, pshared: crate::c_int, value: crate::c_uint) -> crate::c_int; + pub fn fdatasync(fd: crate::c_int) -> crate::c_int; + pub fn mincore( + addr: *mut crate::c_void, + len: crate::size_t, + vec: *mut crate::c_uchar, + ) -> crate::c_int; + + pub fn clock_getres(clk_id: crate::clockid_t, tp: *mut crate::timespec) -> crate::c_int; + pub fn clock_gettime(clk_id: crate::clockid_t, tp: *mut crate::timespec) -> crate::c_int; + pub fn clock_settime(clk_id: crate::clockid_t, tp: *const crate::timespec) -> crate::c_int; + pub fn clock_getcpuclockid(pid: crate::pid_t, clk_id: *mut crate::clockid_t) -> crate::c_int; + + pub fn dirfd(dirp: *mut crate::DIR) -> crate::c_int; + + pub fn pthread_getattr_np( + native: crate::pthread_t, + attr: *mut crate::pthread_attr_t, + ) -> crate::c_int; pub fn pthread_attr_getstack( - attr: *const ::pthread_attr_t, - stackaddr: *mut *mut ::c_void, - stacksize: *mut ::size_t, - ) -> ::c_int; - pub fn memalign(align: ::size_t, size: ::size_t) -> *mut ::c_void; - pub fn setgroups(ngroups: ::size_t, ptr: *const ::gid_t) -> ::c_int; - pub fn pipe2(fds: *mut ::c_int, flags: ::c_int) -> ::c_int; - pub fn statfs(path: *const ::c_char, buf: *mut statfs) -> ::c_int; - pub fn fstatfs(fd: ::c_int, buf: *mut statfs) -> ::c_int; - pub fn memrchr(cx: *const ::c_void, c: ::c_int, n: ::size_t) -> *mut ::c_void; - pub fn posix_fadvise(fd: ::c_int, offset: ::off_t, len: ::off_t, advise: ::c_int) -> ::c_int; - pub fn futimens(fd: ::c_int, times: *const ::timespec) -> ::c_int; + attr: *const crate::pthread_attr_t, + stackaddr: *mut *mut crate::c_void, + stacksize: *mut crate::size_t, + ) -> crate::c_int; + pub fn memalign(align: crate::size_t, size: crate::size_t) -> *mut crate::c_void; + pub fn setgroups(ngroups: crate::size_t, ptr: *const crate::gid_t) -> crate::c_int; + pub fn pipe2(fds: *mut crate::c_int, flags: crate::c_int) -> crate::c_int; + pub fn statfs(path: *const crate::c_char, buf: *mut statfs) -> crate::c_int; + pub fn fstatfs(fd: crate::c_int, buf: *mut statfs) -> crate::c_int; + pub fn memrchr( + cx: *const crate::c_void, + c: crate::c_int, + n: crate::size_t, + ) -> *mut crate::c_void; + pub fn posix_fadvise( + fd: crate::c_int, + offset: crate::off_t, + len: crate::off_t, + advise: crate::c_int, + ) -> crate::c_int; + pub fn futimens(fd: crate::c_int, times: *const crate::timespec) -> crate::c_int; pub fn utimensat( - dirfd: ::c_int, - path: *const ::c_char, - times: *const ::timespec, - flag: ::c_int, - ) -> ::c_int; - pub fn duplocale(base: ::locale_t) -> ::locale_t; - pub fn freelocale(loc: ::locale_t); - pub fn newlocale(mask: ::c_int, locale: *const ::c_char, base: ::locale_t) -> ::locale_t; - pub fn uselocale(loc: ::locale_t) -> ::locale_t; + dirfd: crate::c_int, + path: *const crate::c_char, + times: *const crate::timespec, + flag: crate::c_int, + ) -> crate::c_int; + pub fn duplocale(base: crate::locale_t) -> crate::locale_t; + pub fn freelocale(loc: crate::locale_t); + pub fn newlocale( + mask: crate::c_int, + locale: *const crate::c_char, + base: crate::locale_t, + ) -> crate::locale_t; + pub fn uselocale(loc: crate::locale_t) -> crate::locale_t; pub fn mknodat( - dirfd: ::c_int, - pathname: *const ::c_char, - mode: ::mode_t, + dirfd: crate::c_int, + pathname: *const crate::c_char, + mode: crate::mode_t, dev: dev_t, - ) -> ::c_int; + ) -> crate::c_int; pub fn pthread_condattr_getclock( attr: *const pthread_condattr_t, clock_id: *mut clockid_t, - ) -> ::c_int; + ) -> crate::c_int; pub fn pthread_condattr_setclock( attr: *mut pthread_condattr_t, - clock_id: ::clockid_t, - ) -> ::c_int; - pub fn pthread_condattr_setpshared(attr: *mut pthread_condattr_t, pshared: ::c_int) -> ::c_int; + clock_id: crate::clockid_t, + ) -> crate::c_int; + pub fn pthread_condattr_setpshared( + attr: *mut pthread_condattr_t, + pshared: crate::c_int, + ) -> crate::c_int; pub fn pthread_mutexattr_setpshared( attr: *mut pthread_mutexattr_t, - pshared: ::c_int, - ) -> ::c_int; + pshared: crate::c_int, + ) -> crate::c_int; pub fn pthread_rwlockattr_getpshared( attr: *const pthread_rwlockattr_t, - val: *mut ::c_int, - ) -> ::c_int; - pub fn pthread_rwlockattr_setpshared(attr: *mut pthread_rwlockattr_t, val: ::c_int) -> ::c_int; - pub fn ptsname_r(fd: ::c_int, buf: *mut ::c_char, buflen: ::size_t) -> ::c_int; - pub fn clearenv() -> ::c_int; - pub fn waitid(idtype: idtype_t, id: id_t, infop: *mut ::siginfo_t, options: ::c_int) - -> ::c_int; - pub fn getresuid(ruid: *mut ::uid_t, euid: *mut ::uid_t, suid: *mut ::uid_t) -> ::c_int; - pub fn getresgid(rgid: *mut ::gid_t, egid: *mut ::gid_t, sgid: *mut ::gid_t) -> ::c_int; - pub fn acct(filename: *const ::c_char) -> ::c_int; - pub fn brk(addr: *mut ::c_void) -> ::c_int; - pub fn sbrk(increment: ::intptr_t) -> *mut ::c_void; - pub fn setresgid(rgid: ::gid_t, egid: ::gid_t, sgid: ::gid_t) -> ::c_int; - pub fn setresuid(ruid: ::uid_t, euid: ::uid_t, suid: ::uid_t) -> ::c_int; + val: *mut crate::c_int, + ) -> crate::c_int; + pub fn pthread_rwlockattr_setpshared( + attr: *mut pthread_rwlockattr_t, + val: crate::c_int, + ) -> crate::c_int; + pub fn ptsname_r( + fd: crate::c_int, + buf: *mut crate::c_char, + buflen: crate::size_t, + ) -> crate::c_int; + pub fn clearenv() -> crate::c_int; + pub fn waitid( + idtype: idtype_t, + id: id_t, + infop: *mut crate::siginfo_t, + options: crate::c_int, + ) -> crate::c_int; + pub fn getresuid( + ruid: *mut crate::uid_t, + euid: *mut crate::uid_t, + suid: *mut crate::uid_t, + ) -> crate::c_int; + pub fn getresgid( + rgid: *mut crate::gid_t, + egid: *mut crate::gid_t, + sgid: *mut crate::gid_t, + ) -> crate::c_int; + pub fn acct(filename: *const crate::c_char) -> crate::c_int; + pub fn brk(addr: *mut crate::c_void) -> crate::c_int; + pub fn sbrk(increment: crate::intptr_t) -> *mut crate::c_void; + pub fn setresgid(rgid: crate::gid_t, egid: crate::gid_t, sgid: crate::gid_t) -> crate::c_int; + pub fn setresuid(ruid: crate::uid_t, euid: crate::uid_t, suid: crate::uid_t) -> crate::c_int; pub fn wait4( - pid: ::pid_t, - status: *mut ::c_int, - options: ::c_int, - rusage: *mut ::rusage, - ) -> ::pid_t; - pub fn login_tty(fd: ::c_int) -> ::c_int; + pid: crate::pid_t, + status: *mut crate::c_int, + options: crate::c_int, + rusage: *mut crate::rusage, + ) -> crate::pid_t; + pub fn login_tty(fd: crate::c_int) -> crate::c_int; pub fn execvpe( - file: *const ::c_char, - argv: *const *mut ::c_char, - envp: *const *mut ::c_char, - ) -> ::c_int; - pub fn fexecve(fd: ::c_int, argv: *const *mut ::c_char, envp: *const *mut ::c_char) -> ::c_int; - pub fn getifaddrs(ifap: *mut *mut ::ifaddrs) -> ::c_int; - pub fn freeifaddrs(ifa: *mut ::ifaddrs); - pub fn bind(socket: ::c_int, address: *const ::sockaddr, address_len: ::socklen_t) -> ::c_int; - - pub fn writev(fd: ::c_int, iov: *const ::iovec, iovcnt: ::c_int) -> ::ssize_t; - pub fn readv(fd: ::c_int, iov: *const ::iovec, iovcnt: ::c_int) -> ::ssize_t; - - pub fn sendmsg(fd: ::c_int, msg: *const ::msghdr, flags: ::c_int) -> ::ssize_t; - pub fn recvmsg(fd: ::c_int, msg: *mut ::msghdr, flags: ::c_int) -> ::ssize_t; - pub fn uname(buf: *mut ::utsname) -> ::c_int; - - pub fn strchrnul(s: *const ::c_char, c: ::c_int) -> *mut ::c_char; + file: *const crate::c_char, + argv: *const *mut crate::c_char, + envp: *const *mut crate::c_char, + ) -> crate::c_int; + pub fn fexecve( + fd: crate::c_int, + argv: *const *mut crate::c_char, + envp: *const *mut crate::c_char, + ) -> crate::c_int; + pub fn getifaddrs(ifap: *mut *mut crate::ifaddrs) -> crate::c_int; + pub fn freeifaddrs(ifa: *mut crate::ifaddrs); + pub fn bind( + socket: crate::c_int, + address: *const crate::sockaddr, + address_len: crate::socklen_t, + ) -> crate::c_int; + + pub fn writev( + fd: crate::c_int, + iov: *const crate::iovec, + iovcnt: crate::c_int, + ) -> crate::ssize_t; + pub fn readv( + fd: crate::c_int, + iov: *const crate::iovec, + iovcnt: crate::c_int, + ) -> crate::ssize_t; + + pub fn sendmsg( + fd: crate::c_int, + msg: *const crate::msghdr, + flags: crate::c_int, + ) -> crate::ssize_t; + pub fn recvmsg( + fd: crate::c_int, + msg: *mut crate::msghdr, + flags: crate::c_int, + ) -> crate::ssize_t; + pub fn uname(buf: *mut crate::utsname) -> crate::c_int; + + pub fn strchrnul(s: *const crate::c_char, c: crate::c_int) -> *mut crate::c_char; pub fn strftime( - s: *mut ::c_char, - max: ::size_t, - format: *const ::c_char, - tm: *const ::tm, - ) -> ::size_t; + s: *mut crate::c_char, + max: crate::size_t, + format: *const crate::c_char, + tm: *const crate::tm, + ) -> crate::size_t; pub fn strftime_l( - s: *mut ::c_char, - max: ::size_t, - format: *const ::c_char, - tm: *const ::tm, - locale: ::locale_t, - ) -> ::size_t; - pub fn strptime(s: *const ::c_char, format: *const ::c_char, tm: *mut ::tm) -> *mut ::c_char; + s: *mut crate::c_char, + max: crate::size_t, + format: *const crate::c_char, + tm: *const crate::tm, + locale: crate::locale_t, + ) -> crate::size_t; + pub fn strptime( + s: *const crate::c_char, + format: *const crate::c_char, + tm: *mut crate::tm, + ) -> *mut crate::c_char; } // LFS64 extensions @@ -1788,57 +1859,62 @@ extern "C" { cfg_if! { if #[cfg(not(any(target_env = "musl", target_os = "emscripten")))] { extern "C" { - pub fn fstatfs64(fd: ::c_int, buf: *mut statfs64) -> ::c_int; - pub fn statvfs64(path: *const ::c_char, buf: *mut statvfs64) -> ::c_int; - pub fn fstatvfs64(fd: ::c_int, buf: *mut statvfs64) -> ::c_int; - pub fn statfs64(path: *const ::c_char, buf: *mut statfs64) -> ::c_int; - pub fn creat64(path: *const c_char, mode: mode_t) -> ::c_int; - pub fn fstat64(fildes: ::c_int, buf: *mut stat64) -> ::c_int; + pub fn fstatfs64(fd: crate::c_int, buf: *mut statfs64) -> crate::c_int; + pub fn statvfs64(path: *const crate::c_char, buf: *mut statvfs64) -> crate::c_int; + pub fn fstatvfs64(fd: crate::c_int, buf: *mut statvfs64) -> crate::c_int; + pub fn statfs64(path: *const crate::c_char, buf: *mut statfs64) -> crate::c_int; + pub fn creat64(path: *const c_char, mode: mode_t) -> crate::c_int; + pub fn fstat64(fildes: crate::c_int, buf: *mut stat64) -> crate::c_int; pub fn fstatat64( - dirfd: ::c_int, + dirfd: crate::c_int, pathname: *const c_char, buf: *mut stat64, - flags: ::c_int, - ) -> ::c_int; - pub fn ftruncate64(fd: ::c_int, length: off64_t) -> ::c_int; - pub fn lseek64(fd: ::c_int, offset: off64_t, whence: ::c_int) -> off64_t; - pub fn lstat64(path: *const c_char, buf: *mut stat64) -> ::c_int; + flags: crate::c_int, + ) -> crate::c_int; + pub fn ftruncate64(fd: crate::c_int, length: off64_t) -> crate::c_int; + pub fn lseek64(fd: crate::c_int, offset: off64_t, whence: crate::c_int) -> off64_t; + pub fn lstat64(path: *const c_char, buf: *mut stat64) -> crate::c_int; pub fn mmap64( - addr: *mut ::c_void, - len: ::size_t, - prot: ::c_int, - flags: ::c_int, - fd: ::c_int, + addr: *mut crate::c_void, + len: crate::size_t, + prot: crate::c_int, + flags: crate::c_int, + fd: crate::c_int, offset: off64_t, - ) -> *mut ::c_void; - pub fn open64(path: *const c_char, oflag: ::c_int, ...) -> ::c_int; - pub fn openat64(fd: ::c_int, path: *const c_char, oflag: ::c_int, ...) -> ::c_int; + ) -> *mut crate::c_void; + pub fn open64(path: *const c_char, oflag: crate::c_int, ...) -> crate::c_int; + pub fn openat64( + fd: crate::c_int, + path: *const c_char, + oflag: crate::c_int, + ... + ) -> crate::c_int; pub fn posix_fadvise64( - fd: ::c_int, - offset: ::off64_t, - len: ::off64_t, - advise: ::c_int, - ) -> ::c_int; + fd: crate::c_int, + offset: crate::off64_t, + len: crate::off64_t, + advise: crate::c_int, + ) -> crate::c_int; pub fn pread64( - fd: ::c_int, - buf: *mut ::c_void, - count: ::size_t, + fd: crate::c_int, + buf: *mut crate::c_void, + count: crate::size_t, offset: off64_t, - ) -> ::ssize_t; + ) -> crate::ssize_t; pub fn pwrite64( - fd: ::c_int, - buf: *const ::c_void, - count: ::size_t, + fd: crate::c_int, + buf: *const crate::c_void, + count: crate::size_t, offset: off64_t, - ) -> ::ssize_t; - pub fn readdir64(dirp: *mut ::DIR) -> *mut ::dirent64; + ) -> crate::ssize_t; + pub fn readdir64(dirp: *mut crate::DIR) -> *mut crate::dirent64; pub fn readdir64_r( - dirp: *mut ::DIR, - entry: *mut ::dirent64, - result: *mut *mut ::dirent64, - ) -> ::c_int; - pub fn stat64(path: *const c_char, buf: *mut stat64) -> ::c_int; - pub fn truncate64(path: *const c_char, length: off64_t) -> ::c_int; + dirp: *mut crate::DIR, + entry: *mut crate::dirent64, + result: *mut *mut crate::dirent64, + ) -> crate::c_int; + pub fn stat64(path: *const c_char, buf: *mut stat64) -> crate::c_int; + pub fn truncate64(path: *const c_char, length: off64_t) -> crate::c_int; } } } @@ -1851,17 +1927,17 @@ cfg_if! { )))] { extern "C" { pub fn preadv64( - fd: ::c_int, - iov: *const ::iovec, - iovcnt: ::c_int, - offset: ::off64_t, - ) -> ::ssize_t; + fd: crate::c_int, + iov: *const crate::iovec, + iovcnt: crate::c_int, + offset: crate::off64_t, + ) -> crate::ssize_t; pub fn pwritev64( - fd: ::c_int, - iov: *const ::iovec, - iovcnt: ::c_int, - offset: ::off64_t, - ) -> ::ssize_t; + fd: crate::c_int, + iov: *const crate::iovec, + iovcnt: crate::c_int, + offset: crate::off64_t, + ) -> crate::ssize_t; } } } @@ -1871,19 +1947,19 @@ cfg_if! { extern "C" { // uclibc has separate non-const version of this function pub fn forkpty( - amaster: *mut ::c_int, - name: *mut ::c_char, + amaster: *mut crate::c_int, + name: *mut crate::c_char, termp: *const termios, - winp: *const ::winsize, - ) -> ::pid_t; + winp: *const crate::winsize, + ) -> crate::pid_t; // uclibc has separate non-const version of this function pub fn openpty( - amaster: *mut ::c_int, - aslave: *mut ::c_int, - name: *mut ::c_char, + amaster: *mut crate::c_int, + aslave: *mut crate::c_int, + name: *mut crate::c_char, termp: *const termios, - winp: *const ::winsize, - ) -> ::c_int; + winp: *const crate::winsize, + ) -> crate::c_int; } } } diff --git a/src/unix/mod.rs b/src/unix/mod.rs index 271b396c8c0b9..0589241ed6ca9 100644 --- a/src/unix/mod.rs +++ b/src/unix/mod.rs @@ -3,7 +3,7 @@ //! More functions and definitions can be found in the more specific modules //! according to the platform in question. -use c_void; +use crate::c_void; pub type c_schar = i8; pub type c_uchar = u8; @@ -27,8 +27,8 @@ pub type ssize_t = isize; pub type pid_t = i32; pub type in_addr_t = u32; pub type in_port_t = u16; -pub type sighandler_t = ::size_t; -pub type cc_t = ::c_uchar; +pub type sighandler_t = crate::size_t; +pub type cc_t = crate::c_uchar; cfg_if! { if #[cfg(any( @@ -51,14 +51,14 @@ missing! { #[cfg_attr(feature = "extra_traits", derive(Debug))] pub enum DIR {} } -pub type locale_t = *mut ::c_void; +pub type locale_t = *mut crate::c_void; s! { pub struct group { - pub gr_name: *mut ::c_char, - pub gr_passwd: *mut ::c_char, - pub gr_gid: ::gid_t, - pub gr_mem: *mut *mut ::c_char, + pub gr_name: *mut crate::c_char, + pub gr_passwd: *mut crate::c_char, + pub gr_gid: crate::gid_t, + pub gr_mem: *mut *mut crate::c_char, } pub struct utimbuf { @@ -78,7 +78,7 @@ s! { #[cfg(all(target_arch = "x86_64", target_pointer_width = "32"))] pub tv_nsec: i64, #[cfg(not(all(target_arch = "x86_64", target_pointer_width = "32")))] - pub tv_nsec: ::c_long, + pub tv_nsec: crate::c_long, } pub struct rlimit { @@ -141,70 +141,70 @@ s! { #[cfg(target_os = "android")] pub ipv6mr_interface: ::c_int, #[cfg(not(target_os = "android"))] - pub ipv6mr_interface: ::c_uint, + pub ipv6mr_interface: crate::c_uint, } pub struct hostent { - pub h_name: *mut ::c_char, - pub h_aliases: *mut *mut ::c_char, - pub h_addrtype: ::c_int, - pub h_length: ::c_int, - pub h_addr_list: *mut *mut ::c_char, + pub h_name: *mut crate::c_char, + pub h_aliases: *mut *mut crate::c_char, + pub h_addrtype: crate::c_int, + pub h_length: crate::c_int, + pub h_addr_list: *mut *mut crate::c_char, } pub struct iovec { - pub iov_base: *mut ::c_void, - pub iov_len: ::size_t, + pub iov_base: *mut crate::c_void, + pub iov_len: crate::size_t, } pub struct pollfd { - pub fd: ::c_int, - pub events: ::c_short, - pub revents: ::c_short, + pub fd: crate::c_int, + pub events: crate::c_short, + pub revents: crate::c_short, } pub struct winsize { - pub ws_row: ::c_ushort, - pub ws_col: ::c_ushort, - pub ws_xpixel: ::c_ushort, - pub ws_ypixel: ::c_ushort, + pub ws_row: crate::c_ushort, + pub ws_col: crate::c_ushort, + pub ws_xpixel: crate::c_ushort, + pub ws_ypixel: crate::c_ushort, } pub struct linger { - pub l_onoff: ::c_int, - pub l_linger: ::c_int, + pub l_onoff: crate::c_int, + pub l_linger: crate::c_int, } pub struct sigval { // Actually a union of an int and a void* - pub sival_ptr: *mut ::c_void, + pub sival_ptr: *mut crate::c_void, } // pub struct itimerval { - pub it_interval: ::timeval, - pub it_value: ::timeval, + pub it_interval: crate::timeval, + pub it_value: crate::timeval, } // pub struct tms { - pub tms_utime: ::clock_t, - pub tms_stime: ::clock_t, - pub tms_cutime: ::clock_t, - pub tms_cstime: ::clock_t, + pub tms_utime: crate::clock_t, + pub tms_stime: crate::clock_t, + pub tms_cutime: crate::clock_t, + pub tms_cstime: crate::clock_t, } pub struct servent { - pub s_name: *mut ::c_char, - pub s_aliases: *mut *mut ::c_char, - pub s_port: ::c_int, - pub s_proto: *mut ::c_char, + pub s_name: *mut crate::c_char, + pub s_aliases: *mut *mut crate::c_char, + pub s_port: crate::c_int, + pub s_proto: *mut crate::c_char, } pub struct protoent { - pub p_name: *mut ::c_char, - pub p_aliases: *mut *mut ::c_char, - pub p_proto: ::c_int, + pub p_name: *mut crate::c_char, + pub p_aliases: *mut *mut crate::c_char, + pub p_proto: crate::c_int, } #[repr(align(4))] @@ -234,21 +234,21 @@ cfg_if! { } cfg_if! { if #[cfg(not(target_os = "redox"))] { - pub const FD_CLOEXEC: ::c_int = 0x1; + pub const FD_CLOEXEC: crate::c_int = 0x1; } } cfg_if! { if #[cfg(not(target_os = "nto"))] { - pub const USRQUOTA: ::c_int = 0; - pub const GRPQUOTA: ::c_int = 1; + pub const USRQUOTA: crate::c_int = 0; + pub const GRPQUOTA: crate::c_int = 1; } } -pub const SIGIOT: ::c_int = 6; +pub const SIGIOT: crate::c_int = 6; -pub const S_ISUID: ::mode_t = 0o4000; -pub const S_ISGID: ::mode_t = 0o2000; -pub const S_ISVTX: ::mode_t = 0o1000; +pub const S_ISUID: crate::mode_t = 0o4000; +pub const S_ISGID: crate::mode_t = 0o2000; +pub const S_ISVTX: crate::mode_t = 0o1000; cfg_if! { if #[cfg(not(any( @@ -256,62 +256,62 @@ cfg_if! { target_os = "illumos", target_os = "solaris" )))] { - pub const IF_NAMESIZE: ::size_t = 16; - pub const IFNAMSIZ: ::size_t = IF_NAMESIZE; + pub const IF_NAMESIZE: crate::size_t = 16; + pub const IFNAMSIZ: crate::size_t = IF_NAMESIZE; } } -pub const LOG_EMERG: ::c_int = 0; -pub const LOG_ALERT: ::c_int = 1; -pub const LOG_CRIT: ::c_int = 2; -pub const LOG_ERR: ::c_int = 3; -pub const LOG_WARNING: ::c_int = 4; -pub const LOG_NOTICE: ::c_int = 5; -pub const LOG_INFO: ::c_int = 6; -pub const LOG_DEBUG: ::c_int = 7; - -pub const LOG_KERN: ::c_int = 0; -pub const LOG_USER: ::c_int = 1 << 3; -pub const LOG_MAIL: ::c_int = 2 << 3; -pub const LOG_DAEMON: ::c_int = 3 << 3; -pub const LOG_AUTH: ::c_int = 4 << 3; -pub const LOG_SYSLOG: ::c_int = 5 << 3; -pub const LOG_LPR: ::c_int = 6 << 3; -pub const LOG_NEWS: ::c_int = 7 << 3; -pub const LOG_UUCP: ::c_int = 8 << 3; -pub const LOG_LOCAL0: ::c_int = 16 << 3; -pub const LOG_LOCAL1: ::c_int = 17 << 3; -pub const LOG_LOCAL2: ::c_int = 18 << 3; -pub const LOG_LOCAL3: ::c_int = 19 << 3; -pub const LOG_LOCAL4: ::c_int = 20 << 3; -pub const LOG_LOCAL5: ::c_int = 21 << 3; -pub const LOG_LOCAL6: ::c_int = 22 << 3; -pub const LOG_LOCAL7: ::c_int = 23 << 3; +pub const LOG_EMERG: crate::c_int = 0; +pub const LOG_ALERT: crate::c_int = 1; +pub const LOG_CRIT: crate::c_int = 2; +pub const LOG_ERR: crate::c_int = 3; +pub const LOG_WARNING: crate::c_int = 4; +pub const LOG_NOTICE: crate::c_int = 5; +pub const LOG_INFO: crate::c_int = 6; +pub const LOG_DEBUG: crate::c_int = 7; + +pub const LOG_KERN: crate::c_int = 0; +pub const LOG_USER: crate::c_int = 1 << 3; +pub const LOG_MAIL: crate::c_int = 2 << 3; +pub const LOG_DAEMON: crate::c_int = 3 << 3; +pub const LOG_AUTH: crate::c_int = 4 << 3; +pub const LOG_SYSLOG: crate::c_int = 5 << 3; +pub const LOG_LPR: crate::c_int = 6 << 3; +pub const LOG_NEWS: crate::c_int = 7 << 3; +pub const LOG_UUCP: crate::c_int = 8 << 3; +pub const LOG_LOCAL0: crate::c_int = 16 << 3; +pub const LOG_LOCAL1: crate::c_int = 17 << 3; +pub const LOG_LOCAL2: crate::c_int = 18 << 3; +pub const LOG_LOCAL3: crate::c_int = 19 << 3; +pub const LOG_LOCAL4: crate::c_int = 20 << 3; +pub const LOG_LOCAL5: crate::c_int = 21 << 3; +pub const LOG_LOCAL6: crate::c_int = 22 << 3; +pub const LOG_LOCAL7: crate::c_int = 23 << 3; cfg_if! { if #[cfg(not(target_os = "haiku"))] { - pub const LOG_PID: ::c_int = 0x01; - pub const LOG_CONS: ::c_int = 0x02; - pub const LOG_ODELAY: ::c_int = 0x04; - pub const LOG_NDELAY: ::c_int = 0x08; - pub const LOG_NOWAIT: ::c_int = 0x10; + pub const LOG_PID: crate::c_int = 0x01; + pub const LOG_CONS: crate::c_int = 0x02; + pub const LOG_ODELAY: crate::c_int = 0x04; + pub const LOG_NDELAY: crate::c_int = 0x08; + pub const LOG_NOWAIT: crate::c_int = 0x10; } } -pub const LOG_PRIMASK: ::c_int = 7; -pub const LOG_FACMASK: ::c_int = 0x3f8; +pub const LOG_PRIMASK: crate::c_int = 7; +pub const LOG_FACMASK: crate::c_int = 0x3f8; cfg_if! { if #[cfg(not(target_os = "nto"))] { - pub const PRIO_MIN: ::c_int = -20; - pub const PRIO_MAX: ::c_int = 20; + pub const PRIO_MIN: crate::c_int = -20; + pub const PRIO_MAX: crate::c_int = 20; } } -pub const IPPROTO_ICMP: ::c_int = 1; -pub const IPPROTO_ICMPV6: ::c_int = 58; -pub const IPPROTO_TCP: ::c_int = 6; -pub const IPPROTO_UDP: ::c_int = 17; -pub const IPPROTO_IP: ::c_int = 0; -pub const IPPROTO_IPV6: ::c_int = 41; +pub const IPPROTO_ICMP: crate::c_int = 1; +pub const IPPROTO_ICMPV6: crate::c_int = 58; +pub const IPPROTO_TCP: crate::c_int = 6; +pub const IPPROTO_UDP: crate::c_int = 17; +pub const IPPROTO_IP: crate::c_int = 0; +pub const IPPROTO_IPV6: crate::c_int = 41; pub const INADDR_LOOPBACK: in_addr_t = 2130706433; pub const INADDR_ANY: in_addr_t = 0; @@ -329,10 +329,10 @@ pub const IN6ADDR_ANY_INIT: in6_addr = in6_addr { pub const ARPOP_REQUEST: u16 = 1; pub const ARPOP_REPLY: u16 = 2; -pub const ATF_COM: ::c_int = 0x02; -pub const ATF_PERM: ::c_int = 0x04; -pub const ATF_PUBL: ::c_int = 0x08; -pub const ATF_USETRAILERS: ::c_int = 0x10; +pub const ATF_COM: crate::c_int = 0x02; +pub const ATF_PERM: crate::c_int = 0x04; +pub const ATF_PUBL: crate::c_int = 0x08; +pub const ATF_USETRAILERS: crate::c_int = 0x10; pub const FNM_PERIOD: c_int = 1 << 2; pub const FNM_NOMATCH: c_int = 1; @@ -559,14 +559,14 @@ extern "C" { base: *mut c_void, num: size_t, size: size_t, - compar: ::Option c_int>, + compar: crate::Option c_int>, ); pub fn bsearch( key: *const c_void, base: *const c_void, num: size_t, size: size_t, - compar: ::Option c_int>, + compar: crate::Option c_int>, ) -> *mut c_void; #[cfg_attr( all(target_os = "macos", target_arch = "x86"), @@ -673,7 +673,7 @@ extern "C" { pub fn strxfrm(s: *mut c_char, ct: *const c_char, n: size_t) -> size_t; pub fn strsignal(sig: c_int) -> *mut c_char; pub fn wcslen(buf: *const wchar_t) -> size_t; - pub fn wcstombs(dest: *mut c_char, src: *const wchar_t, n: size_t) -> ::size_t; + pub fn wcstombs(dest: *mut c_char, src: *const wchar_t, n: size_t) -> crate::size_t; pub fn memchr(cx: *const c_void, c: c_int, n: size_t) -> *mut c_void; pub fn wmemchr(cx: *const wchar_t, c: wchar_t, n: size_t) -> *mut wchar_t; @@ -685,38 +685,43 @@ extern "C" { extern "C" { #[cfg_attr(target_os = "netbsd", link_name = "__getpwnam50")] - pub fn getpwnam(name: *const ::c_char) -> *mut passwd; + pub fn getpwnam(name: *const crate::c_char) -> *mut passwd; #[cfg_attr(target_os = "netbsd", link_name = "__getpwuid50")] - pub fn getpwuid(uid: ::uid_t) -> *mut passwd; - - pub fn fprintf(stream: *mut ::FILE, format: *const ::c_char, ...) -> ::c_int; - pub fn printf(format: *const ::c_char, ...) -> ::c_int; - pub fn snprintf(s: *mut ::c_char, n: ::size_t, format: *const ::c_char, ...) -> ::c_int; - pub fn sprintf(s: *mut ::c_char, format: *const ::c_char, ...) -> ::c_int; + pub fn getpwuid(uid: crate::uid_t) -> *mut passwd; + + pub fn fprintf(stream: *mut crate::FILE, format: *const crate::c_char, ...) -> crate::c_int; + pub fn printf(format: *const crate::c_char, ...) -> crate::c_int; + pub fn snprintf( + s: *mut crate::c_char, + n: crate::size_t, + format: *const crate::c_char, + ... + ) -> crate::c_int; + pub fn sprintf(s: *mut crate::c_char, format: *const crate::c_char, ...) -> crate::c_int; #[cfg_attr( all(target_os = "linux", not(target_env = "uclibc")), link_name = "__isoc99_fscanf" )] - pub fn fscanf(stream: *mut ::FILE, format: *const ::c_char, ...) -> ::c_int; + pub fn fscanf(stream: *mut crate::FILE, format: *const crate::c_char, ...) -> crate::c_int; #[cfg_attr( all(target_os = "linux", not(target_env = "uclibc")), link_name = "__isoc99_scanf" )] - pub fn scanf(format: *const ::c_char, ...) -> ::c_int; + pub fn scanf(format: *const crate::c_char, ...) -> crate::c_int; #[cfg_attr( all(target_os = "linux", not(target_env = "uclibc")), link_name = "__isoc99_sscanf" )] - pub fn sscanf(s: *const ::c_char, format: *const ::c_char, ...) -> ::c_int; - pub fn getchar_unlocked() -> ::c_int; - pub fn putchar_unlocked(c: ::c_int) -> ::c_int; + pub fn sscanf(s: *const crate::c_char, format: *const crate::c_char, ...) -> crate::c_int; + pub fn getchar_unlocked() -> crate::c_int; + pub fn putchar_unlocked(c: crate::c_int) -> crate::c_int; #[cfg(not(all(target_arch = "powerpc", target_vendor = "nintendo")))] #[cfg_attr(target_os = "netbsd", link_name = "__socket30")] #[cfg_attr(target_os = "illumos", link_name = "__xnet_socket")] #[cfg_attr(target_os = "solaris", link_name = "__xnet7_socket")] #[cfg_attr(target_os = "espidf", link_name = "lwip_socket")] - pub fn socket(domain: ::c_int, ty: ::c_int, protocol: ::c_int) -> ::c_int; + pub fn socket(domain: crate::c_int, ty: crate::c_int, protocol: crate::c_int) -> crate::c_int; #[cfg(not(all(target_arch = "powerpc", target_vendor = "nintendo")))] #[cfg_attr( all(target_os = "macos", target_arch = "x86"), @@ -727,20 +732,24 @@ extern "C" { link_name = "__xnet_connect" )] #[cfg_attr(target_os = "espidf", link_name = "lwip_connect")] - pub fn connect(socket: ::c_int, address: *const sockaddr, len: socklen_t) -> ::c_int; + pub fn connect(socket: crate::c_int, address: *const sockaddr, len: socklen_t) -> crate::c_int; #[cfg_attr( all(target_os = "macos", target_arch = "x86"), link_name = "listen$UNIX2003" )] #[cfg_attr(target_os = "espidf", link_name = "lwip_listen")] - pub fn listen(socket: ::c_int, backlog: ::c_int) -> ::c_int; + pub fn listen(socket: crate::c_int, backlog: crate::c_int) -> crate::c_int; #[cfg(not(all(target_arch = "powerpc", target_vendor = "nintendo")))] #[cfg_attr( all(target_os = "macos", target_arch = "x86"), link_name = "accept$UNIX2003" )] #[cfg_attr(target_os = "espidf", link_name = "lwip_accept")] - pub fn accept(socket: ::c_int, address: *mut sockaddr, address_len: *mut socklen_t) -> ::c_int; + pub fn accept( + socket: crate::c_int, + address: *mut sockaddr, + address_len: *mut socklen_t, + ) -> crate::c_int; #[cfg(not(all(target_arch = "powerpc", target_vendor = "nintendo")))] #[cfg_attr( all(target_os = "macos", target_arch = "x86"), @@ -748,10 +757,10 @@ extern "C" { )] #[cfg_attr(target_os = "espidf", link_name = "lwip_getpeername")] pub fn getpeername( - socket: ::c_int, + socket: crate::c_int, address: *mut sockaddr, address_len: *mut socklen_t, - ) -> ::c_int; + ) -> crate::c_int; #[cfg(not(all(target_arch = "powerpc", target_vendor = "nintendo")))] #[cfg_attr( all(target_os = "macos", target_arch = "x86"), @@ -759,18 +768,18 @@ extern "C" { )] #[cfg_attr(target_os = "espidf", link_name = "lwip_getsockname")] pub fn getsockname( - socket: ::c_int, + socket: crate::c_int, address: *mut sockaddr, address_len: *mut socklen_t, - ) -> ::c_int; + ) -> crate::c_int; #[cfg_attr(target_os = "espidf", link_name = "lwip_setsockopt")] pub fn setsockopt( - socket: ::c_int, - level: ::c_int, - name: ::c_int, - value: *const ::c_void, + socket: crate::c_int, + level: crate::c_int, + name: crate::c_int, + value: *const crate::c_void, option_len: socklen_t, - ) -> ::c_int; + ) -> crate::c_int; #[cfg_attr( all(target_os = "macos", target_arch = "x86"), link_name = "socketpair$UNIX2003" @@ -780,11 +789,11 @@ extern "C" { link_name = "__xnet_socketpair" )] pub fn socketpair( - domain: ::c_int, - type_: ::c_int, - protocol: ::c_int, - socket_vector: *mut ::c_int, - ) -> ::c_int; + domain: crate::c_int, + type_: crate::c_int, + protocol: crate::c_int, + socket_vector: *mut crate::c_int, + ) -> crate::c_int; #[cfg(not(all(target_arch = "powerpc", target_vendor = "nintendo")))] #[cfg_attr( all(target_os = "macos", target_arch = "x86"), @@ -796,26 +805,26 @@ extern "C" { )] #[cfg_attr(target_os = "espidf", link_name = "lwip_sendto")] pub fn sendto( - socket: ::c_int, - buf: *const ::c_void, - len: ::size_t, - flags: ::c_int, + socket: crate::c_int, + buf: *const crate::c_void, + len: crate::size_t, + flags: crate::c_int, addr: *const sockaddr, addrlen: socklen_t, - ) -> ::ssize_t; + ) -> crate::ssize_t; #[cfg_attr(target_os = "espidf", link_name = "lwip_shutdown")] - pub fn shutdown(socket: ::c_int, how: ::c_int) -> ::c_int; + pub fn shutdown(socket: crate::c_int, how: crate::c_int) -> crate::c_int; #[cfg_attr( all(target_os = "macos", target_arch = "x86"), link_name = "chmod$UNIX2003" )] - pub fn chmod(path: *const c_char, mode: mode_t) -> ::c_int; + pub fn chmod(path: *const c_char, mode: mode_t) -> crate::c_int; #[cfg_attr( all(target_os = "macos", target_arch = "x86"), link_name = "fchmod$UNIX2003" )] - pub fn fchmod(fd: ::c_int, mode: mode_t) -> ::c_int; + pub fn fchmod(fd: crate::c_int, mode: mode_t) -> crate::c_int; #[cfg_attr( all(target_os = "macos", not(target_arch = "aarch64")), @@ -826,9 +835,9 @@ extern "C" { all(target_os = "freebsd", any(freebsd11, freebsd10)), link_name = "fstat@FBSD_1.0" )] - pub fn fstat(fildes: ::c_int, buf: *mut stat) -> ::c_int; + pub fn fstat(fildes: crate::c_int, buf: *mut stat) -> crate::c_int; - pub fn mkdir(path: *const c_char, mode: mode_t) -> ::c_int; + pub fn mkdir(path: *const c_char, mode: mode_t) -> crate::c_int; #[cfg_attr( all(target_os = "macos", not(target_arch = "aarch64")), @@ -839,31 +848,31 @@ extern "C" { all(target_os = "freebsd", any(freebsd11, freebsd10)), link_name = "stat@FBSD_1.0" )] - pub fn stat(path: *const c_char, buf: *mut stat) -> ::c_int; + pub fn stat(path: *const c_char, buf: *mut stat) -> crate::c_int; - pub fn pclose(stream: *mut ::FILE) -> ::c_int; + pub fn pclose(stream: *mut crate::FILE) -> crate::c_int; #[cfg_attr( all(target_os = "macos", target_arch = "x86"), link_name = "fdopen$UNIX2003" )] - pub fn fdopen(fd: ::c_int, mode: *const c_char) -> *mut ::FILE; - pub fn fileno(stream: *mut ::FILE) -> ::c_int; + pub fn fdopen(fd: crate::c_int, mode: *const c_char) -> *mut crate::FILE; + pub fn fileno(stream: *mut crate::FILE) -> crate::c_int; #[cfg_attr( all(target_os = "macos", target_arch = "x86"), link_name = "open$UNIX2003" )] - pub fn open(path: *const c_char, oflag: ::c_int, ...) -> ::c_int; + pub fn open(path: *const c_char, oflag: crate::c_int, ...) -> crate::c_int; #[cfg_attr( all(target_os = "macos", target_arch = "x86"), link_name = "creat$UNIX2003" )] - pub fn creat(path: *const c_char, mode: mode_t) -> ::c_int; + pub fn creat(path: *const c_char, mode: mode_t) -> crate::c_int; #[cfg_attr( all(target_os = "macos", target_arch = "x86"), link_name = "fcntl$UNIX2003" )] - pub fn fcntl(fd: ::c_int, cmd: ::c_int, ...) -> ::c_int; + pub fn fcntl(fd: crate::c_int, cmd: crate::c_int, ...) -> crate::c_int; #[cfg_attr( all(target_os = "macos", target_arch = "x86_64"), @@ -874,7 +883,7 @@ extern "C" { link_name = "opendir$INODE64$UNIX2003" )] #[cfg_attr(target_os = "netbsd", link_name = "__opendir30")] - pub fn opendir(dirname: *const c_char) -> *mut ::DIR; + pub fn opendir(dirname: *const c_char) -> *mut crate::DIR; #[cfg_attr( all(target_os = "macos", not(target_arch = "aarch64")), @@ -885,12 +894,12 @@ extern "C" { all(target_os = "freebsd", any(freebsd11, freebsd10)), link_name = "readdir@FBSD_1.0" )] - pub fn readdir(dirp: *mut ::DIR) -> *mut ::dirent; + pub fn readdir(dirp: *mut crate::DIR) -> *mut crate::dirent; #[cfg_attr( all(target_os = "macos", target_arch = "x86"), link_name = "closedir$UNIX2003" )] - pub fn closedir(dirp: *mut ::DIR) -> ::c_int; + pub fn closedir(dirp: *mut crate::DIR) -> crate::c_int; #[cfg_attr( all(target_os = "macos", target_arch = "x86_64"), link_name = "rewinddir$INODE64" @@ -899,22 +908,22 @@ extern "C" { all(target_os = "macos", target_arch = "x86"), link_name = "rewinddir$INODE64$UNIX2003" )] - pub fn rewinddir(dirp: *mut ::DIR); + pub fn rewinddir(dirp: *mut crate::DIR); pub fn fchmodat( - dirfd: ::c_int, - pathname: *const ::c_char, - mode: ::mode_t, - flags: ::c_int, - ) -> ::c_int; - pub fn fchown(fd: ::c_int, owner: ::uid_t, group: ::gid_t) -> ::c_int; + dirfd: crate::c_int, + pathname: *const crate::c_char, + mode: crate::mode_t, + flags: crate::c_int, + ) -> crate::c_int; + pub fn fchown(fd: crate::c_int, owner: crate::uid_t, group: crate::gid_t) -> crate::c_int; pub fn fchownat( - dirfd: ::c_int, - pathname: *const ::c_char, - owner: ::uid_t, - group: ::gid_t, - flags: ::c_int, - ) -> ::c_int; + dirfd: crate::c_int, + pathname: *const crate::c_char, + owner: crate::uid_t, + group: crate::gid_t, + flags: crate::c_int, + ) -> crate::c_int; #[cfg_attr( all(target_os = "macos", not(target_arch = "aarch64")), link_name = "fstatat$INODE64" @@ -924,41 +933,45 @@ extern "C" { link_name = "fstatat@FBSD_1.1" )] pub fn fstatat( - dirfd: ::c_int, - pathname: *const ::c_char, + dirfd: crate::c_int, + pathname: *const crate::c_char, buf: *mut stat, - flags: ::c_int, - ) -> ::c_int; + flags: crate::c_int, + ) -> crate::c_int; pub fn linkat( - olddirfd: ::c_int, - oldpath: *const ::c_char, - newdirfd: ::c_int, - newpath: *const ::c_char, - flags: ::c_int, - ) -> ::c_int; + olddirfd: crate::c_int, + oldpath: *const crate::c_char, + newdirfd: crate::c_int, + newpath: *const crate::c_char, + flags: crate::c_int, + ) -> crate::c_int; pub fn renameat( - olddirfd: ::c_int, - oldpath: *const ::c_char, - newdirfd: ::c_int, - newpath: *const ::c_char, - ) -> ::c_int; + olddirfd: crate::c_int, + oldpath: *const crate::c_char, + newdirfd: crate::c_int, + newpath: *const crate::c_char, + ) -> crate::c_int; pub fn symlinkat( - target: *const ::c_char, - newdirfd: ::c_int, - linkpath: *const ::c_char, - ) -> ::c_int; - pub fn unlinkat(dirfd: ::c_int, pathname: *const ::c_char, flags: ::c_int) -> ::c_int; - - pub fn access(path: *const c_char, amode: ::c_int) -> ::c_int; - pub fn alarm(seconds: ::c_uint) -> ::c_uint; - pub fn chdir(dir: *const c_char) -> ::c_int; - pub fn fchdir(dirfd: ::c_int) -> ::c_int; - pub fn chown(path: *const c_char, uid: uid_t, gid: gid_t) -> ::c_int; + target: *const crate::c_char, + newdirfd: crate::c_int, + linkpath: *const crate::c_char, + ) -> crate::c_int; + pub fn unlinkat( + dirfd: crate::c_int, + pathname: *const crate::c_char, + flags: crate::c_int, + ) -> crate::c_int; + + pub fn access(path: *const c_char, amode: crate::c_int) -> crate::c_int; + pub fn alarm(seconds: crate::c_uint) -> crate::c_uint; + pub fn chdir(dir: *const c_char) -> crate::c_int; + pub fn fchdir(dirfd: crate::c_int) -> crate::c_int; + pub fn chown(path: *const c_char, uid: uid_t, gid: gid_t) -> crate::c_int; #[cfg_attr( all(target_os = "macos", target_arch = "x86"), link_name = "lchown$UNIX2003" )] - pub fn lchown(path: *const c_char, uid: uid_t, gid: gid_t) -> ::c_int; + pub fn lchown(path: *const c_char, uid: uid_t, gid: gid_t) -> crate::c_int; #[cfg_attr( all(target_os = "macos", target_arch = "x86"), link_name = "close$NOCANCEL$UNIX2003" @@ -967,76 +980,84 @@ extern "C" { all(target_os = "macos", target_arch = "x86_64"), link_name = "close$NOCANCEL" )] - pub fn close(fd: ::c_int) -> ::c_int; - pub fn dup(fd: ::c_int) -> ::c_int; - pub fn dup2(src: ::c_int, dst: ::c_int) -> ::c_int; + pub fn close(fd: crate::c_int) -> crate::c_int; + pub fn dup(fd: crate::c_int) -> crate::c_int; + pub fn dup2(src: crate::c_int, dst: crate::c_int) -> crate::c_int; - pub fn execl(path: *const c_char, arg0: *const c_char, ...) -> ::c_int; - pub fn execle(path: *const ::c_char, arg0: *const ::c_char, ...) -> ::c_int; - pub fn execlp(file: *const ::c_char, arg0: *const ::c_char, ...) -> ::c_int; - pub fn execv(prog: *const c_char, argv: *const *mut c_char) -> ::c_int; + pub fn execl(path: *const c_char, arg0: *const c_char, ...) -> crate::c_int; + pub fn execle(path: *const crate::c_char, arg0: *const crate::c_char, ...) -> crate::c_int; + pub fn execlp(file: *const crate::c_char, arg0: *const crate::c_char, ...) -> crate::c_int; + pub fn execv(prog: *const c_char, argv: *const *mut c_char) -> crate::c_int; pub fn execve( prog: *const c_char, argv: *const *mut c_char, envp: *const *mut c_char, - ) -> ::c_int; - pub fn execvp(c: *const c_char, argv: *const *mut c_char) -> ::c_int; + ) -> crate::c_int; + pub fn execvp(c: *const c_char, argv: *const *mut c_char) -> crate::c_int; pub fn fork() -> pid_t; - pub fn fpathconf(filedes: ::c_int, name: ::c_int) -> c_long; - pub fn getcwd(buf: *mut c_char, size: ::size_t) -> *mut c_char; + pub fn fpathconf(filedes: crate::c_int, name: crate::c_int) -> c_long; + pub fn getcwd(buf: *mut c_char, size: crate::size_t) -> *mut c_char; pub fn getegid() -> gid_t; pub fn geteuid() -> uid_t; pub fn getgid() -> gid_t; - pub fn getgroups(ngroups_max: ::c_int, groups: *mut gid_t) -> ::c_int; + pub fn getgroups(ngroups_max: crate::c_int, groups: *mut gid_t) -> crate::c_int; #[cfg_attr(target_os = "illumos", link_name = "getloginx")] pub fn getlogin() -> *mut c_char; #[cfg_attr( all(target_os = "macos", target_arch = "x86"), link_name = "getopt$UNIX2003" )] - pub fn getopt(argc: ::c_int, argv: *const *mut c_char, optstr: *const c_char) -> ::c_int; + pub fn getopt( + argc: crate::c_int, + argv: *const *mut c_char, + optstr: *const c_char, + ) -> crate::c_int; pub fn getpgid(pid: pid_t) -> pid_t; pub fn getpgrp() -> pid_t; pub fn getpid() -> pid_t; pub fn getppid() -> pid_t; pub fn getuid() -> uid_t; - pub fn isatty(fd: ::c_int) -> ::c_int; + pub fn isatty(fd: crate::c_int) -> crate::c_int; #[cfg_attr(target_os = "solaris", link_name = "__link_xpg4")] - pub fn link(src: *const c_char, dst: *const c_char) -> ::c_int; - pub fn lseek(fd: ::c_int, offset: off_t, whence: ::c_int) -> off_t; - pub fn pathconf(path: *const c_char, name: ::c_int) -> c_long; - pub fn pipe(fds: *mut ::c_int) -> ::c_int; - pub fn posix_memalign(memptr: *mut *mut ::c_void, align: ::size_t, size: ::size_t) -> ::c_int; - pub fn aligned_alloc(alignment: ::size_t, size: ::size_t) -> *mut ::c_void; + pub fn link(src: *const c_char, dst: *const c_char) -> crate::c_int; + pub fn lseek(fd: crate::c_int, offset: off_t, whence: crate::c_int) -> off_t; + pub fn pathconf(path: *const c_char, name: crate::c_int) -> c_long; + pub fn pipe(fds: *mut crate::c_int) -> crate::c_int; + pub fn posix_memalign( + memptr: *mut *mut crate::c_void, + align: crate::size_t, + size: crate::size_t, + ) -> crate::c_int; + pub fn aligned_alloc(alignment: crate::size_t, size: crate::size_t) -> *mut crate::c_void; #[cfg_attr( all(target_os = "macos", target_arch = "x86"), link_name = "read$UNIX2003" )] - pub fn read(fd: ::c_int, buf: *mut ::c_void, count: ::size_t) -> ::ssize_t; - pub fn rmdir(path: *const c_char) -> ::c_int; - pub fn seteuid(uid: uid_t) -> ::c_int; - pub fn setegid(gid: gid_t) -> ::c_int; - pub fn setgid(gid: gid_t) -> ::c_int; - pub fn setpgid(pid: pid_t, pgid: pid_t) -> ::c_int; + pub fn read(fd: crate::c_int, buf: *mut crate::c_void, count: crate::size_t) -> crate::ssize_t; + pub fn rmdir(path: *const c_char) -> crate::c_int; + pub fn seteuid(uid: uid_t) -> crate::c_int; + pub fn setegid(gid: gid_t) -> crate::c_int; + pub fn setgid(gid: gid_t) -> crate::c_int; + pub fn setpgid(pid: pid_t, pgid: pid_t) -> crate::c_int; pub fn setsid() -> pid_t; - pub fn setuid(uid: uid_t) -> ::c_int; - pub fn setreuid(ruid: uid_t, euid: uid_t) -> ::c_int; - pub fn setregid(rgid: gid_t, egid: gid_t) -> ::c_int; + pub fn setuid(uid: uid_t) -> crate::c_int; + pub fn setreuid(ruid: uid_t, euid: uid_t) -> crate::c_int; + pub fn setregid(rgid: gid_t, egid: gid_t) -> crate::c_int; #[cfg_attr( all(target_os = "macos", target_arch = "x86"), link_name = "sleep$UNIX2003" )] - pub fn sleep(secs: ::c_uint) -> ::c_uint; + pub fn sleep(secs: crate::c_uint) -> crate::c_uint; #[cfg_attr( all(target_os = "macos", target_arch = "x86"), link_name = "nanosleep$UNIX2003" )] #[cfg_attr(target_os = "netbsd", link_name = "__nanosleep50")] - pub fn nanosleep(rqtp: *const timespec, rmtp: *mut timespec) -> ::c_int; - pub fn tcgetpgrp(fd: ::c_int) -> pid_t; - pub fn tcsetpgrp(fd: ::c_int, pgrp: ::pid_t) -> ::c_int; - pub fn ttyname(fd: ::c_int) -> *mut c_char; + pub fn nanosleep(rqtp: *const timespec, rmtp: *mut timespec) -> crate::c_int; + pub fn tcgetpgrp(fd: crate::c_int) -> pid_t; + pub fn tcsetpgrp(fd: crate::c_int, pgrp: crate::pid_t) -> crate::c_int; + pub fn ttyname(fd: crate::c_int) -> *mut c_char; #[cfg_attr( all(target_os = "macos", target_arch = "x86"), link_name = "ttyname_r$UNIX2003" @@ -1045,74 +1066,89 @@ extern "C" { any(target_os = "illumos", target_os = "solaris"), link_name = "__posix_ttyname_r" )] - pub fn ttyname_r(fd: ::c_int, buf: *mut c_char, buflen: ::size_t) -> ::c_int; - pub fn unlink(c: *const c_char) -> ::c_int; + pub fn ttyname_r(fd: crate::c_int, buf: *mut c_char, buflen: crate::size_t) -> crate::c_int; + pub fn unlink(c: *const c_char) -> crate::c_int; #[cfg_attr( all(target_os = "macos", target_arch = "x86"), link_name = "wait$UNIX2003" )] - pub fn wait(status: *mut ::c_int) -> pid_t; + pub fn wait(status: *mut crate::c_int) -> pid_t; #[cfg_attr( all(target_os = "macos", target_arch = "x86"), link_name = "waitpid$UNIX2003" )] - pub fn waitpid(pid: pid_t, status: *mut ::c_int, options: ::c_int) -> pid_t; + pub fn waitpid(pid: pid_t, status: *mut crate::c_int, options: crate::c_int) -> pid_t; #[cfg_attr( all(target_os = "macos", target_arch = "x86"), link_name = "write$UNIX2003" )] - pub fn write(fd: ::c_int, buf: *const ::c_void, count: ::size_t) -> ::ssize_t; + pub fn write( + fd: crate::c_int, + buf: *const crate::c_void, + count: crate::size_t, + ) -> crate::ssize_t; #[cfg_attr( all(target_os = "macos", target_arch = "x86"), link_name = "pread$UNIX2003" )] - pub fn pread(fd: ::c_int, buf: *mut ::c_void, count: ::size_t, offset: off_t) -> ::ssize_t; + pub fn pread( + fd: crate::c_int, + buf: *mut crate::c_void, + count: crate::size_t, + offset: off_t, + ) -> crate::ssize_t; #[cfg_attr( all(target_os = "macos", target_arch = "x86"), link_name = "pwrite$UNIX2003" )] - pub fn pwrite(fd: ::c_int, buf: *const ::c_void, count: ::size_t, offset: off_t) -> ::ssize_t; + pub fn pwrite( + fd: crate::c_int, + buf: *const crate::c_void, + count: crate::size_t, + offset: off_t, + ) -> crate::ssize_t; pub fn umask(mask: mode_t) -> mode_t; #[cfg_attr(target_os = "netbsd", link_name = "__utime50")] - pub fn utime(file: *const c_char, buf: *const utimbuf) -> ::c_int; + pub fn utime(file: *const c_char, buf: *const utimbuf) -> crate::c_int; #[cfg_attr( all(target_os = "macos", target_arch = "x86"), link_name = "kill$UNIX2003" )] - pub fn kill(pid: pid_t, sig: ::c_int) -> ::c_int; + pub fn kill(pid: pid_t, sig: crate::c_int) -> crate::c_int; #[cfg_attr( all(target_os = "macos", target_arch = "x86"), link_name = "killpg$UNIX2003" )] - pub fn killpg(pgrp: pid_t, sig: ::c_int) -> ::c_int; + pub fn killpg(pgrp: pid_t, sig: crate::c_int) -> crate::c_int; - pub fn mlock(addr: *const ::c_void, len: ::size_t) -> ::c_int; - pub fn munlock(addr: *const ::c_void, len: ::size_t) -> ::c_int; - pub fn mlockall(flags: ::c_int) -> ::c_int; - pub fn munlockall() -> ::c_int; + pub fn mlock(addr: *const crate::c_void, len: crate::size_t) -> crate::c_int; + pub fn munlock(addr: *const crate::c_void, len: crate::size_t) -> crate::c_int; + pub fn mlockall(flags: crate::c_int) -> crate::c_int; + pub fn munlockall() -> crate::c_int; #[cfg_attr( all(target_os = "macos", target_arch = "x86"), link_name = "mmap$UNIX2003" )] pub fn mmap( - addr: *mut ::c_void, - len: ::size_t, - prot: ::c_int, - flags: ::c_int, - fd: ::c_int, + addr: *mut crate::c_void, + len: crate::size_t, + prot: crate::c_int, + flags: crate::c_int, + fd: crate::c_int, offset: off_t, - ) -> *mut ::c_void; + ) -> *mut crate::c_void; #[cfg_attr( all(target_os = "macos", target_arch = "x86"), link_name = "munmap$UNIX2003" )] - pub fn munmap(addr: *mut ::c_void, len: ::size_t) -> ::c_int; + pub fn munmap(addr: *mut crate::c_void, len: crate::size_t) -> crate::c_int; - pub fn if_nametoindex(ifname: *const c_char) -> ::c_uint; - pub fn if_indextoname(ifindex: ::c_uint, ifname: *mut ::c_char) -> *mut ::c_char; + pub fn if_nametoindex(ifname: *const c_char) -> crate::c_uint; + pub fn if_indextoname(ifindex: crate::c_uint, ifname: *mut crate::c_char) + -> *mut crate::c_char; #[cfg_attr( all(target_os = "macos", not(target_arch = "aarch64")), @@ -1123,35 +1159,36 @@ extern "C" { all(target_os = "freebsd", any(freebsd11, freebsd10)), link_name = "lstat@FBSD_1.0" )] - pub fn lstat(path: *const c_char, buf: *mut stat) -> ::c_int; + pub fn lstat(path: *const c_char, buf: *mut stat) -> crate::c_int; #[cfg_attr( all(target_os = "macos", target_arch = "x86"), link_name = "fsync$UNIX2003" )] - pub fn fsync(fd: ::c_int) -> ::c_int; + pub fn fsync(fd: crate::c_int) -> crate::c_int; #[cfg_attr( all(target_os = "macos", target_arch = "x86"), link_name = "setenv$UNIX2003" )] - pub fn setenv(name: *const c_char, val: *const c_char, overwrite: ::c_int) -> ::c_int; + pub fn setenv(name: *const c_char, val: *const c_char, overwrite: crate::c_int) + -> crate::c_int; #[cfg_attr( all(target_os = "macos", target_arch = "x86"), link_name = "unsetenv$UNIX2003" )] #[cfg_attr(target_os = "netbsd", link_name = "__unsetenv13")] - pub fn unsetenv(name: *const c_char) -> ::c_int; + pub fn unsetenv(name: *const c_char) -> crate::c_int; - pub fn symlink(path1: *const c_char, path2: *const c_char) -> ::c_int; + pub fn symlink(path1: *const c_char, path2: *const c_char) -> crate::c_int; - pub fn truncate(path: *const c_char, length: off_t) -> ::c_int; - pub fn ftruncate(fd: ::c_int, length: off_t) -> ::c_int; + pub fn truncate(path: *const c_char, length: off_t) -> crate::c_int; + pub fn ftruncate(fd: crate::c_int, length: off_t) -> crate::c_int; - pub fn signal(signum: ::c_int, handler: sighandler_t) -> sighandler_t; + pub fn signal(signum: crate::c_int, handler: sighandler_t) -> sighandler_t; #[cfg_attr(target_os = "netbsd", link_name = "__getrusage50")] - pub fn getrusage(resource: ::c_int, usage: *mut rusage) -> ::c_int; + pub fn getrusage(resource: crate::c_int, usage: *mut rusage) -> crate::c_int; #[cfg_attr( any( @@ -1163,65 +1200,80 @@ extern "C" { ), link_name = "realpath$DARWIN_EXTSN" )] - pub fn realpath(pathname: *const ::c_char, resolved: *mut ::c_char) -> *mut ::c_char; + pub fn realpath( + pathname: *const crate::c_char, + resolved: *mut crate::c_char, + ) -> *mut crate::c_char; #[cfg_attr(target_os = "netbsd", link_name = "__times13")] - pub fn times(buf: *mut ::tms) -> ::clock_t; + pub fn times(buf: *mut crate::tms) -> crate::clock_t; - pub fn pthread_self() -> ::pthread_t; - pub fn pthread_equal(t1: ::pthread_t, t2: ::pthread_t) -> ::c_int; + pub fn pthread_self() -> crate::pthread_t; + pub fn pthread_equal(t1: crate::pthread_t, t2: crate::pthread_t) -> crate::c_int; #[cfg_attr( all(target_os = "macos", target_arch = "x86"), link_name = "pthread_join$UNIX2003" )] - pub fn pthread_join(native: ::pthread_t, value: *mut *mut ::c_void) -> ::c_int; - pub fn pthread_exit(value: *mut ::c_void) -> !; - pub fn pthread_attr_init(attr: *mut ::pthread_attr_t) -> ::c_int; - pub fn pthread_attr_destroy(attr: *mut ::pthread_attr_t) -> ::c_int; + pub fn pthread_join(native: crate::pthread_t, value: *mut *mut crate::c_void) -> crate::c_int; + pub fn pthread_exit(value: *mut crate::c_void) -> !; + pub fn pthread_attr_init(attr: *mut crate::pthread_attr_t) -> crate::c_int; + pub fn pthread_attr_destroy(attr: *mut crate::pthread_attr_t) -> crate::c_int; pub fn pthread_attr_getstacksize( - attr: *const ::pthread_attr_t, - stacksize: *mut ::size_t, - ) -> ::c_int; - pub fn pthread_attr_setstacksize(attr: *mut ::pthread_attr_t, stack_size: ::size_t) -> ::c_int; - pub fn pthread_attr_setdetachstate(attr: *mut ::pthread_attr_t, state: ::c_int) -> ::c_int; - pub fn pthread_detach(thread: ::pthread_t) -> ::c_int; + attr: *const crate::pthread_attr_t, + stacksize: *mut crate::size_t, + ) -> crate::c_int; + pub fn pthread_attr_setstacksize( + attr: *mut crate::pthread_attr_t, + stack_size: crate::size_t, + ) -> crate::c_int; + pub fn pthread_attr_setdetachstate( + attr: *mut crate::pthread_attr_t, + state: crate::c_int, + ) -> crate::c_int; + pub fn pthread_detach(thread: crate::pthread_t) -> crate::c_int; #[cfg_attr(target_os = "netbsd", link_name = "__libc_thr_yield")] - pub fn sched_yield() -> ::c_int; + pub fn sched_yield() -> crate::c_int; pub fn pthread_key_create( key: *mut pthread_key_t, - dtor: ::Option, - ) -> ::c_int; - pub fn pthread_key_delete(key: pthread_key_t) -> ::c_int; - pub fn pthread_getspecific(key: pthread_key_t) -> *mut ::c_void; - pub fn pthread_setspecific(key: pthread_key_t, value: *const ::c_void) -> ::c_int; + dtor: crate::Option, + ) -> crate::c_int; + pub fn pthread_key_delete(key: pthread_key_t) -> crate::c_int; + pub fn pthread_getspecific(key: pthread_key_t) -> *mut crate::c_void; + pub fn pthread_setspecific(key: pthread_key_t, value: *const crate::c_void) -> crate::c_int; pub fn pthread_mutex_init( lock: *mut pthread_mutex_t, attr: *const pthread_mutexattr_t, - ) -> ::c_int; - pub fn pthread_mutex_destroy(lock: *mut pthread_mutex_t) -> ::c_int; - pub fn pthread_mutex_lock(lock: *mut pthread_mutex_t) -> ::c_int; - pub fn pthread_mutex_trylock(lock: *mut pthread_mutex_t) -> ::c_int; - pub fn pthread_mutex_unlock(lock: *mut pthread_mutex_t) -> ::c_int; + ) -> crate::c_int; + pub fn pthread_mutex_destroy(lock: *mut pthread_mutex_t) -> crate::c_int; + pub fn pthread_mutex_lock(lock: *mut pthread_mutex_t) -> crate::c_int; + pub fn pthread_mutex_trylock(lock: *mut pthread_mutex_t) -> crate::c_int; + pub fn pthread_mutex_unlock(lock: *mut pthread_mutex_t) -> crate::c_int; - pub fn pthread_mutexattr_init(attr: *mut pthread_mutexattr_t) -> ::c_int; + pub fn pthread_mutexattr_init(attr: *mut pthread_mutexattr_t) -> crate::c_int; #[cfg_attr( all(target_os = "macos", target_arch = "x86"), link_name = "pthread_mutexattr_destroy$UNIX2003" )] - pub fn pthread_mutexattr_destroy(attr: *mut pthread_mutexattr_t) -> ::c_int; - pub fn pthread_mutexattr_settype(attr: *mut pthread_mutexattr_t, _type: ::c_int) -> ::c_int; + pub fn pthread_mutexattr_destroy(attr: *mut pthread_mutexattr_t) -> crate::c_int; + pub fn pthread_mutexattr_settype( + attr: *mut pthread_mutexattr_t, + _type: crate::c_int, + ) -> crate::c_int; #[cfg_attr( all(target_os = "macos", target_arch = "x86"), link_name = "pthread_cond_init$UNIX2003" )] - pub fn pthread_cond_init(cond: *mut pthread_cond_t, attr: *const pthread_condattr_t) - -> ::c_int; + pub fn pthread_cond_init( + cond: *mut pthread_cond_t, + attr: *const pthread_condattr_t, + ) -> crate::c_int; #[cfg_attr( all(target_os = "macos", target_arch = "x86"), link_name = "pthread_cond_wait$UNIX2003" )] - pub fn pthread_cond_wait(cond: *mut pthread_cond_t, lock: *mut pthread_mutex_t) -> ::c_int; + pub fn pthread_cond_wait(cond: *mut pthread_cond_t, lock: *mut pthread_mutex_t) + -> crate::c_int; #[cfg_attr( all(target_os = "macos", target_arch = "x86"), link_name = "pthread_cond_timedwait$UNIX2003" @@ -1229,13 +1281,13 @@ extern "C" { pub fn pthread_cond_timedwait( cond: *mut pthread_cond_t, lock: *mut pthread_mutex_t, - abstime: *const ::timespec, - ) -> ::c_int; - pub fn pthread_cond_signal(cond: *mut pthread_cond_t) -> ::c_int; - pub fn pthread_cond_broadcast(cond: *mut pthread_cond_t) -> ::c_int; - pub fn pthread_cond_destroy(cond: *mut pthread_cond_t) -> ::c_int; - pub fn pthread_condattr_init(attr: *mut pthread_condattr_t) -> ::c_int; - pub fn pthread_condattr_destroy(attr: *mut pthread_condattr_t) -> ::c_int; + abstime: *const crate::timespec, + ) -> crate::c_int; + pub fn pthread_cond_signal(cond: *mut pthread_cond_t) -> crate::c_int; + pub fn pthread_cond_broadcast(cond: *mut pthread_cond_t) -> crate::c_int; + pub fn pthread_cond_destroy(cond: *mut pthread_cond_t) -> crate::c_int; + pub fn pthread_condattr_init(attr: *mut pthread_condattr_t) -> crate::c_int; + pub fn pthread_condattr_destroy(attr: *mut pthread_condattr_t) -> crate::c_int; #[cfg_attr( all(target_os = "macos", target_arch = "x86"), link_name = "pthread_rwlock_init$UNIX2003" @@ -1243,39 +1295,39 @@ extern "C" { pub fn pthread_rwlock_init( lock: *mut pthread_rwlock_t, attr: *const pthread_rwlockattr_t, - ) -> ::c_int; + ) -> crate::c_int; #[cfg_attr( all(target_os = "macos", target_arch = "x86"), link_name = "pthread_rwlock_destroy$UNIX2003" )] - pub fn pthread_rwlock_destroy(lock: *mut pthread_rwlock_t) -> ::c_int; + pub fn pthread_rwlock_destroy(lock: *mut pthread_rwlock_t) -> crate::c_int; #[cfg_attr( all(target_os = "macos", target_arch = "x86"), link_name = "pthread_rwlock_rdlock$UNIX2003" )] - pub fn pthread_rwlock_rdlock(lock: *mut pthread_rwlock_t) -> ::c_int; + pub fn pthread_rwlock_rdlock(lock: *mut pthread_rwlock_t) -> crate::c_int; #[cfg_attr( all(target_os = "macos", target_arch = "x86"), link_name = "pthread_rwlock_tryrdlock$UNIX2003" )] - pub fn pthread_rwlock_tryrdlock(lock: *mut pthread_rwlock_t) -> ::c_int; + pub fn pthread_rwlock_tryrdlock(lock: *mut pthread_rwlock_t) -> crate::c_int; #[cfg_attr( all(target_os = "macos", target_arch = "x86"), link_name = "pthread_rwlock_wrlock$UNIX2003" )] - pub fn pthread_rwlock_wrlock(lock: *mut pthread_rwlock_t) -> ::c_int; + pub fn pthread_rwlock_wrlock(lock: *mut pthread_rwlock_t) -> crate::c_int; #[cfg_attr( all(target_os = "macos", target_arch = "x86"), link_name = "pthread_rwlock_trywrlock$UNIX2003" )] - pub fn pthread_rwlock_trywrlock(lock: *mut pthread_rwlock_t) -> ::c_int; + pub fn pthread_rwlock_trywrlock(lock: *mut pthread_rwlock_t) -> crate::c_int; #[cfg_attr( all(target_os = "macos", target_arch = "x86"), link_name = "pthread_rwlock_unlock$UNIX2003" )] - pub fn pthread_rwlock_unlock(lock: *mut pthread_rwlock_t) -> ::c_int; - pub fn pthread_rwlockattr_init(attr: *mut pthread_rwlockattr_t) -> ::c_int; - pub fn pthread_rwlockattr_destroy(attr: *mut pthread_rwlockattr_t) -> ::c_int; + pub fn pthread_rwlock_unlock(lock: *mut pthread_rwlock_t) -> crate::c_int; + pub fn pthread_rwlockattr_init(attr: *mut pthread_rwlockattr_t) -> crate::c_int; + pub fn pthread_rwlockattr_destroy(attr: *mut pthread_rwlockattr_t) -> crate::c_int; #[cfg_attr( any(target_os = "illumos", target_os = "solaris"), @@ -1283,20 +1335,20 @@ extern "C" { )] #[cfg_attr(target_os = "espidf", link_name = "lwip_getsockopt")] pub fn getsockopt( - sockfd: ::c_int, - level: ::c_int, - optname: ::c_int, - optval: *mut ::c_void, - optlen: *mut ::socklen_t, - ) -> ::c_int; - pub fn raise(signum: ::c_int) -> ::c_int; + sockfd: crate::c_int, + level: crate::c_int, + optname: crate::c_int, + optval: *mut crate::c_void, + optlen: *mut crate::socklen_t, + ) -> crate::c_int; + pub fn raise(signum: crate::c_int) -> crate::c_int; #[cfg_attr(target_os = "netbsd", link_name = "__utimes50")] - pub fn utimes(filename: *const ::c_char, times: *const ::timeval) -> ::c_int; - pub fn dlopen(filename: *const ::c_char, flag: ::c_int) -> *mut ::c_void; - pub fn dlerror() -> *mut ::c_char; - pub fn dlsym(handle: *mut ::c_void, symbol: *const ::c_char) -> *mut ::c_void; - pub fn dlclose(handle: *mut ::c_void) -> ::c_int; + pub fn utimes(filename: *const crate::c_char, times: *const crate::timeval) -> crate::c_int; + pub fn dlopen(filename: *const crate::c_char, flag: crate::c_int) -> *mut crate::c_void; + pub fn dlerror() -> *mut crate::c_char; + pub fn dlsym(handle: *mut crate::c_void, symbol: *const crate::c_char) -> *mut crate::c_void; + pub fn dlclose(handle: *mut crate::c_void) -> crate::c_int; #[cfg(not(all(target_arch = "powerpc", target_vendor = "nintendo")))] #[cfg_attr( @@ -1309,12 +1361,12 @@ extern "C" { service: *const c_char, hints: *const addrinfo, res: *mut *mut addrinfo, - ) -> ::c_int; + ) -> crate::c_int; #[cfg(not(all(target_arch = "powerpc", target_vendor = "nintendo")))] #[cfg_attr(target_os = "espidf", link_name = "lwip_freeaddrinfo")] pub fn freeaddrinfo(res: *mut addrinfo); - pub fn hstrerror(errcode: ::c_int) -> *const ::c_char; - pub fn gai_strerror(errcode: ::c_int) -> *const ::c_char; + pub fn hstrerror(errcode: crate::c_int) -> *const crate::c_char; + pub fn gai_strerror(errcode: crate::c_int) -> *const crate::c_char; #[cfg_attr( any( all( @@ -1337,7 +1389,7 @@ extern "C" { ), link_name = "res_9_init" )] - pub fn res_init() -> ::c_int; + pub fn res_init() -> crate::c_int; #[cfg_attr(target_os = "netbsd", link_name = "__gmtime_r50")] #[cfg_attr(any(target_env = "musl", target_env = "ohos"), allow(deprecated))] @@ -1370,55 +1422,69 @@ extern "C" { #[cfg_attr(target_os = "netbsd", link_name = "__difftime50")] #[cfg_attr(any(target_env = "musl", target_env = "ohos"), allow(deprecated))] // FIXME: for `time_t` - pub fn difftime(time1: time_t, time0: time_t) -> ::c_double; + pub fn difftime(time1: time_t, time0: time_t) -> crate::c_double; #[cfg_attr(target_os = "netbsd", link_name = "__timegm50")] #[cfg_attr(any(target_env = "musl", target_env = "ohos"), allow(deprecated))] // FIXME: for `time_t` - pub fn timegm(tm: *mut ::tm) -> time_t; + pub fn timegm(tm: *mut crate::tm) -> time_t; #[cfg_attr(target_os = "netbsd", link_name = "__mknod50")] #[cfg_attr( all(target_os = "freebsd", any(freebsd11, freebsd10)), link_name = "mknod@FBSD_1.0" )] - pub fn mknod(pathname: *const ::c_char, mode: ::mode_t, dev: ::dev_t) -> ::c_int; - pub fn gethostname(name: *mut ::c_char, len: ::size_t) -> ::c_int; + pub fn mknod( + pathname: *const crate::c_char, + mode: crate::mode_t, + dev: crate::dev_t, + ) -> crate::c_int; + pub fn gethostname(name: *mut crate::c_char, len: crate::size_t) -> crate::c_int; pub fn endservent(); - pub fn getservbyname(name: *const ::c_char, proto: *const ::c_char) -> *mut servent; - pub fn getservbyport(port: ::c_int, proto: *const ::c_char) -> *mut servent; + pub fn getservbyname(name: *const crate::c_char, proto: *const crate::c_char) -> *mut servent; + pub fn getservbyport(port: crate::c_int, proto: *const crate::c_char) -> *mut servent; pub fn getservent() -> *mut servent; - pub fn setservent(stayopen: ::c_int); - pub fn getprotobyname(name: *const ::c_char) -> *mut protoent; - pub fn getprotobynumber(proto: ::c_int) -> *mut protoent; - pub fn chroot(name: *const ::c_char) -> ::c_int; + pub fn setservent(stayopen: crate::c_int); + pub fn getprotobyname(name: *const crate::c_char) -> *mut protoent; + pub fn getprotobynumber(proto: crate::c_int) -> *mut protoent; + pub fn chroot(name: *const crate::c_char) -> crate::c_int; #[cfg_attr( all(target_os = "macos", target_arch = "x86"), link_name = "usleep$UNIX2003" )] - pub fn usleep(secs: ::c_uint) -> ::c_int; + pub fn usleep(secs: crate::c_uint) -> crate::c_int; #[cfg_attr( all(target_os = "macos", target_arch = "x86"), link_name = "send$UNIX2003" )] #[cfg_attr(target_os = "espidf", link_name = "lwip_send")] - pub fn send(socket: ::c_int, buf: *const ::c_void, len: ::size_t, flags: ::c_int) -> ::ssize_t; + pub fn send( + socket: crate::c_int, + buf: *const crate::c_void, + len: crate::size_t, + flags: crate::c_int, + ) -> crate::ssize_t; #[cfg_attr( all(target_os = "macos", target_arch = "x86"), link_name = "recv$UNIX2003" )] #[cfg_attr(target_os = "espidf", link_name = "lwip_recv")] - pub fn recv(socket: ::c_int, buf: *mut ::c_void, len: ::size_t, flags: ::c_int) -> ::ssize_t; + pub fn recv( + socket: crate::c_int, + buf: *mut crate::c_void, + len: crate::size_t, + flags: crate::c_int, + ) -> crate::ssize_t; #[cfg_attr( all(target_os = "macos", target_arch = "x86"), link_name = "putenv$UNIX2003" )] #[cfg_attr(target_os = "netbsd", link_name = "__putenv50")] - pub fn putenv(string: *mut c_char) -> ::c_int; + pub fn putenv(string: *mut c_char) -> crate::c_int; #[cfg_attr( all(target_os = "macos", target_arch = "x86"), link_name = "poll$UNIX2003" )] - pub fn poll(fds: *mut pollfd, nfds: nfds_t, timeout: ::c_int) -> ::c_int; + pub fn poll(fds: *mut pollfd, nfds: nfds_t, timeout: crate::c_int) -> crate::c_int; #[cfg_attr( all(target_os = "macos", target_arch = "x86_64"), link_name = "select$1050" @@ -1429,89 +1495,101 @@ extern "C" { )] #[cfg_attr(target_os = "netbsd", link_name = "__select50")] pub fn select( - nfds: ::c_int, + nfds: crate::c_int, readfds: *mut fd_set, writefds: *mut fd_set, errorfds: *mut fd_set, timeout: *mut timeval, - ) -> ::c_int; + ) -> crate::c_int; #[cfg_attr(target_os = "netbsd", link_name = "__setlocale50")] - pub fn setlocale(category: ::c_int, locale: *const ::c_char) -> *mut ::c_char; + pub fn setlocale(category: crate::c_int, locale: *const crate::c_char) -> *mut crate::c_char; pub fn localeconv() -> *mut lconv; #[cfg_attr( all(target_os = "macos", target_arch = "x86"), link_name = "sem_wait$UNIX2003" )] - pub fn sem_wait(sem: *mut sem_t) -> ::c_int; - pub fn sem_trywait(sem: *mut sem_t) -> ::c_int; - pub fn sem_post(sem: *mut sem_t) -> ::c_int; - pub fn statvfs(path: *const c_char, buf: *mut statvfs) -> ::c_int; - pub fn fstatvfs(fd: ::c_int, buf: *mut statvfs) -> ::c_int; + pub fn sem_wait(sem: *mut sem_t) -> crate::c_int; + pub fn sem_trywait(sem: *mut sem_t) -> crate::c_int; + pub fn sem_post(sem: *mut sem_t) -> crate::c_int; + pub fn statvfs(path: *const c_char, buf: *mut statvfs) -> crate::c_int; + pub fn fstatvfs(fd: crate::c_int, buf: *mut statvfs) -> crate::c_int; #[cfg_attr(target_os = "netbsd", link_name = "__sigemptyset14")] - pub fn sigemptyset(set: *mut sigset_t) -> ::c_int; + pub fn sigemptyset(set: *mut sigset_t) -> crate::c_int; #[cfg_attr(target_os = "netbsd", link_name = "__sigaddset14")] - pub fn sigaddset(set: *mut sigset_t, signum: ::c_int) -> ::c_int; + pub fn sigaddset(set: *mut sigset_t, signum: crate::c_int) -> crate::c_int; #[cfg_attr(target_os = "netbsd", link_name = "__sigfillset14")] - pub fn sigfillset(set: *mut sigset_t) -> ::c_int; + pub fn sigfillset(set: *mut sigset_t) -> crate::c_int; #[cfg_attr(target_os = "netbsd", link_name = "__sigdelset14")] - pub fn sigdelset(set: *mut sigset_t, signum: ::c_int) -> ::c_int; + pub fn sigdelset(set: *mut sigset_t, signum: crate::c_int) -> crate::c_int; #[cfg_attr(target_os = "netbsd", link_name = "__sigismember14")] - pub fn sigismember(set: *const sigset_t, signum: ::c_int) -> ::c_int; + pub fn sigismember(set: *const sigset_t, signum: crate::c_int) -> crate::c_int; #[cfg_attr(target_os = "netbsd", link_name = "__sigprocmask14")] - pub fn sigprocmask(how: ::c_int, set: *const sigset_t, oldset: *mut sigset_t) -> ::c_int; + pub fn sigprocmask( + how: crate::c_int, + set: *const sigset_t, + oldset: *mut sigset_t, + ) -> crate::c_int; #[cfg_attr(target_os = "netbsd", link_name = "__sigpending14")] - pub fn sigpending(set: *mut sigset_t) -> ::c_int; + pub fn sigpending(set: *mut sigset_t) -> crate::c_int; #[cfg_attr(target_os = "solaris", link_name = "__sysconf_xpg7")] - pub fn sysconf(name: ::c_int) -> ::c_long; + pub fn sysconf(name: crate::c_int) -> crate::c_long; - pub fn mkfifo(path: *const c_char, mode: mode_t) -> ::c_int; + pub fn mkfifo(path: *const c_char, mode: mode_t) -> crate::c_int; - pub fn fseeko(stream: *mut ::FILE, offset: ::off_t, whence: ::c_int) -> ::c_int; - pub fn ftello(stream: *mut ::FILE) -> ::off_t; + pub fn fseeko( + stream: *mut crate::FILE, + offset: crate::off_t, + whence: crate::c_int, + ) -> crate::c_int; + pub fn ftello(stream: *mut crate::FILE) -> crate::off_t; #[cfg_attr( all(target_os = "macos", target_arch = "x86"), link_name = "tcdrain$UNIX2003" )] - pub fn tcdrain(fd: ::c_int) -> ::c_int; - pub fn cfgetispeed(termios: *const ::termios) -> ::speed_t; - pub fn cfgetospeed(termios: *const ::termios) -> ::speed_t; - pub fn cfsetispeed(termios: *mut ::termios, speed: ::speed_t) -> ::c_int; - pub fn cfsetospeed(termios: *mut ::termios, speed: ::speed_t) -> ::c_int; - pub fn tcgetattr(fd: ::c_int, termios: *mut ::termios) -> ::c_int; - pub fn tcsetattr(fd: ::c_int, optional_actions: ::c_int, termios: *const ::termios) -> ::c_int; - pub fn tcflow(fd: ::c_int, action: ::c_int) -> ::c_int; - pub fn tcflush(fd: ::c_int, action: ::c_int) -> ::c_int; - pub fn tcgetsid(fd: ::c_int) -> ::pid_t; - pub fn tcsendbreak(fd: ::c_int, duration: ::c_int) -> ::c_int; - pub fn mkstemp(template: *mut ::c_char) -> ::c_int; - pub fn mkdtemp(template: *mut ::c_char) -> *mut ::c_char; - - pub fn tmpnam(ptr: *mut ::c_char) -> *mut ::c_char; - - pub fn openlog(ident: *const ::c_char, logopt: ::c_int, facility: ::c_int); + pub fn tcdrain(fd: crate::c_int) -> crate::c_int; + pub fn cfgetispeed(termios: *const crate::termios) -> crate::speed_t; + pub fn cfgetospeed(termios: *const crate::termios) -> crate::speed_t; + pub fn cfsetispeed(termios: *mut crate::termios, speed: crate::speed_t) -> crate::c_int; + pub fn cfsetospeed(termios: *mut crate::termios, speed: crate::speed_t) -> crate::c_int; + pub fn tcgetattr(fd: crate::c_int, termios: *mut crate::termios) -> crate::c_int; + pub fn tcsetattr( + fd: crate::c_int, + optional_actions: crate::c_int, + termios: *const crate::termios, + ) -> crate::c_int; + pub fn tcflow(fd: crate::c_int, action: crate::c_int) -> crate::c_int; + pub fn tcflush(fd: crate::c_int, action: crate::c_int) -> crate::c_int; + pub fn tcgetsid(fd: crate::c_int) -> crate::pid_t; + pub fn tcsendbreak(fd: crate::c_int, duration: crate::c_int) -> crate::c_int; + pub fn mkstemp(template: *mut crate::c_char) -> crate::c_int; + pub fn mkdtemp(template: *mut crate::c_char) -> *mut crate::c_char; + + pub fn tmpnam(ptr: *mut crate::c_char) -> *mut crate::c_char; + + pub fn openlog(ident: *const crate::c_char, logopt: crate::c_int, facility: crate::c_int); pub fn closelog(); - pub fn setlogmask(maskpri: ::c_int) -> ::c_int; + pub fn setlogmask(maskpri: crate::c_int) -> crate::c_int; #[cfg_attr(target_os = "macos", link_name = "syslog$DARWIN_EXTSN")] - pub fn syslog(priority: ::c_int, message: *const ::c_char, ...); + pub fn syslog(priority: crate::c_int, message: *const crate::c_char, ...); #[cfg_attr( all(target_os = "macos", target_arch = "x86"), link_name = "nice$UNIX2003" )] - pub fn nice(incr: ::c_int) -> ::c_int; + pub fn nice(incr: crate::c_int) -> crate::c_int; - pub fn grantpt(fd: ::c_int) -> ::c_int; - pub fn posix_openpt(flags: ::c_int) -> ::c_int; - pub fn ptsname(fd: ::c_int) -> *mut ::c_char; - pub fn unlockpt(fd: ::c_int) -> ::c_int; + pub fn grantpt(fd: crate::c_int) -> crate::c_int; + pub fn posix_openpt(flags: crate::c_int) -> crate::c_int; + pub fn ptsname(fd: crate::c_int) -> *mut crate::c_char; + pub fn unlockpt(fd: crate::c_int) -> crate::c_int; pub fn strcasestr(cs: *const c_char, ct: *const c_char) -> *mut c_char; pub fn getline(lineptr: *mut *mut c_char, n: *mut size_t, stream: *mut FILE) -> ssize_t; - pub fn lockf(fd: ::c_int, cmd: ::c_int, len: ::off_t) -> ::c_int; + pub fn lockf(fd: crate::c_int, cmd: crate::c_int, len: crate::off_t) -> crate::c_int; } @@ -1541,7 +1619,7 @@ cfg_if! { target_os = "solaris" )))] { extern "C" { - pub fn adjtime(delta: *const timeval, olddelta: *mut timeval) -> ::c_int; + pub fn adjtime(delta: *const timeval, olddelta: *mut timeval) -> crate::c_int; } } else if #[cfg(target_os = "solaris")] { extern "C" { @@ -1570,7 +1648,11 @@ cfg_if! { link_name = "confstr$UNIX2003" )] #[cfg_attr(target_os = "solaris", link_name = "__confstr_xpg7")] - pub fn confstr(name: ::c_int, buf: *mut ::c_char, len: ::size_t) -> ::size_t; + pub fn confstr( + name: crate::c_int, + buf: *mut crate::c_char, + len: crate::size_t, + ) -> crate::size_t; } } } @@ -1578,7 +1660,7 @@ cfg_if! { cfg_if! { if #[cfg(not(target_os = "aix"))] { extern "C" { - pub fn dladdr(addr: *const ::c_void, info: *mut Dl_info) -> ::c_int; + pub fn dladdr(addr: *const crate::c_void, info: *mut Dl_info) -> crate::c_int; } } } @@ -1586,7 +1668,7 @@ cfg_if! { cfg_if! { if #[cfg(not(target_os = "solaris"))] { extern "C" { - pub fn flock(fd: ::c_int, operation: ::c_int) -> ::c_int; + pub fn flock(fd: crate::c_int, operation: crate::c_int) -> crate::c_int; } } } @@ -1607,15 +1689,19 @@ cfg_if! { all(target_os = "macos", target_arch = "x86"), link_name = "pause$UNIX2003" )] - pub fn pause() -> ::c_int; + pub fn pause() -> crate::c_int; - pub fn mkdirat(dirfd: ::c_int, pathname: *const ::c_char, mode: ::mode_t) -> ::c_int; + pub fn mkdirat( + dirfd: crate::c_int, + pathname: *const crate::c_char, + mode: crate::mode_t, + ) -> crate::c_int; pub fn openat( - dirfd: ::c_int, - pathname: *const ::c_char, - flags: ::c_int, + dirfd: crate::c_int, + pathname: *const crate::c_char, + flags: crate::c_int, ... - ) -> ::c_int; + ) -> crate::c_int; #[cfg_attr( all(target_os = "macos", target_arch = "x86_64"), @@ -1625,7 +1711,7 @@ cfg_if! { all(target_os = "macos", target_arch = "x86"), link_name = "fdopendir$INODE64$UNIX2003" )] - pub fn fdopendir(fd: ::c_int) -> *mut ::DIR; + pub fn fdopendir(fd: crate::c_int) -> *mut crate::DIR; #[cfg_attr( all(target_os = "macos", not(target_arch = "aarch64")), @@ -1644,10 +1730,10 @@ cfg_if! { /// https://docs.oracle.com/cd/E36784_01/html/E36873/libc-3lib.html /// https://www.unix.com/man-page/opensolaris/3LIB/libc/ pub fn readdir_r( - dirp: *mut ::DIR, - entry: *mut ::dirent, - result: *mut *mut ::dirent, - ) -> ::c_int; + dirp: *mut crate::DIR, + entry: *mut crate::dirent, + result: *mut *mut crate::dirent, + ) -> crate::c_int; } } } @@ -1679,21 +1765,25 @@ cfg_if! { } else { extern "C" { pub fn readlinkat( - dirfd: ::c_int, - pathname: *const ::c_char, - buf: *mut ::c_char, - bufsiz: ::size_t, - ) -> ::ssize_t; + dirfd: crate::c_int, + pathname: *const crate::c_char, + buf: *mut crate::c_char, + bufsiz: crate::size_t, + ) -> crate::ssize_t; pub fn fmemopen(buf: *mut c_void, size: size_t, mode: *const c_char) -> *mut FILE; pub fn open_memstream(ptr: *mut *mut c_char, sizeloc: *mut size_t) -> *mut FILE; pub fn atexit(cb: extern "C" fn()) -> c_int; #[cfg_attr(target_os = "netbsd", link_name = "__sigaction14")] pub fn sigaction( - signum: ::c_int, + signum: crate::c_int, act: *const sigaction, oldact: *mut sigaction, - ) -> ::c_int; - pub fn readlink(path: *const c_char, buf: *mut c_char, bufsz: ::size_t) -> ::ssize_t; + ) -> crate::c_int; + pub fn readlink( + path: *const c_char, + buf: *mut c_char, + bufsz: crate::size_t, + ) -> crate::ssize_t; #[cfg_attr( all(target_os = "macos", target_arch = "x86_64"), link_name = "pselect$1050" @@ -1704,13 +1794,13 @@ cfg_if! { )] #[cfg_attr(target_os = "netbsd", link_name = "__pselect50")] pub fn pselect( - nfds: ::c_int, + nfds: crate::c_int, readfds: *mut fd_set, writefds: *mut fd_set, errorfds: *mut fd_set, timeout: *const timespec, sigmask: *const sigset_t, - ) -> ::c_int; + ) -> crate::c_int; } } } @@ -1722,8 +1812,8 @@ cfg_if! { target_os = "nto", )))] { extern "C" { - pub fn cfmakeraw(termios: *mut ::termios); - pub fn cfsetspeed(termios: *mut ::termios, speed: ::speed_t) -> ::c_int; + pub fn cfmakeraw(termios: *mut crate::termios); + pub fn cfsetspeed(termios: *mut crate::termios, speed: crate::speed_t) -> crate::c_int; } } }