1 use crate::platform::types::*; 2 3 pub const SOCK_STREAM: c_int = 1; 4 pub const SOCK_DGRAM: c_int = 2; 5 pub const SOCK_NONBLOCK: c_int = 0o4_000; 6 pub const SOCK_CLOEXEC: c_int = 0o2_000_000; 7 8 // Other constants 9 pub const SOCK_SEQPACKET: c_int = 5; 10 11 pub const SOL_SOCKET: c_int = 1; 12 13 pub const SO_DEBUG: c_int = 1; 14 pub const SO_REUSEADDR: c_int = 2; 15 pub const SO_TYPE: c_int = 3; 16 pub const SO_ERROR: c_int = 4; 17 pub const SO_DONTROUTE: c_int = 5; 18 pub const SO_BROADCAST: c_int = 6; 19 pub const SO_SNDBUF: c_int = 7; 20 pub const SO_RCVBUF: c_int = 8; 21 pub const SO_KEEPALIVE: c_int = 9; 22 pub const SO_OOBINLINE: c_int = 10; 23 pub const SO_NO_CHECK: c_int = 11; 24 pub const SO_PRIORITY: c_int = 12; 25 pub const SO_LINGER: c_int = 13; 26 pub const SO_BSDCOMPAT: c_int = 14; 27 pub const SO_REUSEPORT: c_int = 15; 28 pub const SO_PASSCRED: c_int = 16; 29 pub const SO_PEERCRED: c_int = 17; 30 pub const SO_RCVLOWAT: c_int = 18; 31 pub const SO_SNDLOWAT: c_int = 19; 32 pub const SO_RCVTIMEO: c_int = 20; 33 pub const SO_SNDTIMEO: c_int = 21; 34 pub const SO_ACCEPTCONN: c_int = 30; 35 pub const SO_PEERSEC: c_int = 31; 36 pub const SO_SNDBUFFORCE: c_int = 32; 37 pub const SO_RCVBUFFORCE: c_int = 33; 38 pub const SO_PROTOCOL: c_int = 38; 39 pub const SO_DOMAIN: c_int = 39; 40 41 pub const SOMAXCONN: c_int = 128; 42 43 pub const MSG_CTRUNC: c_int = 8; 44 pub const MSG_DONTROUTE: c_int = 4; 45 pub const MSG_EOR: c_int = 128; 46 pub const MSG_OOB: c_int = 1; 47 pub const MSG_PEEK: c_int = 2; 48 pub const MSG_TRUNC: c_int = 32; 49 pub const MSG_DONTWAIT: c_int = 64; 50 pub const MSG_WAITALL: c_int = 256; 51 52 pub const AF_INET: c_int = 2; 53 pub const AF_INET6: c_int = 10; 54 pub const AF_UNIX: c_int = 1; 55 pub const AF_UNSPEC: c_int = 0; 56 57 pub const PF_INET: c_int = 2; 58 pub const PF_INET6: c_int = 10; 59 pub const PF_UNIX: c_int = 1; 60 pub const PF_UNSPEC: c_int = 0; 61 62 pub const SHUT_RD: c_int = 0; 63 pub const SHUT_RDWR: c_int = 2; 64 pub const SHUT_WR: c_int = 1; 65