Skip to content

Commit fa19626

Browse files
committed
Added socket constants for apple
1 parent 27ce7b1 commit fa19626

File tree

1 file changed

+116
-10
lines changed

1 file changed

+116
-10
lines changed

src/unix/bsd/apple/mod.rs

Lines changed: 116 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -846,12 +846,100 @@ pub const MINCORE_REFERENCED_OTHER: ::c_int = 0x8;
846846
pub const MINCORE_MODIFIED_OTHER: ::c_int = 0x10;
847847

848848
pub const AF_UNSPEC: ::c_int = 0;
849-
pub const AF_UNIX: ::c_int = 1;
849+
pub const AF_LOCAL: ::c_int = 1;
850+
pub const AF_UNIX: ::c_int = AF_LOCAL;
850851
pub const AF_INET: ::c_int = 2;
852+
pub const AF_IMPLINK: ::c_int = 3;
853+
pub const AF_PUP: ::c_int = 4;
854+
pub const AF_CHAOS: ::c_int = 5;
855+
pub const AF_NS: ::c_int = 6;
856+
pub const AF_ISO: ::c_int = 7;
857+
pub const AF_OSI: ::c_int = AF_ISO;
858+
pub const AF_ECMA: ::c_int = 8;
859+
pub const AF_DATAKIT: ::c_int = 9;
860+
pub const AF_CCITT: ::c_int = 10;
861+
pub const AF_SNA: ::c_int = 11;
862+
pub const AF_DECnet: ::c_int = 12;
863+
pub const AF_DLI: ::c_int = 13;
864+
pub const AF_LAT: ::c_int = 14;
865+
pub const AF_HYLINK: ::c_int = 15;
866+
pub const AF_APPLETALK: ::c_int = 16;
867+
pub const AF_ROUTE: ::c_int = 17;
868+
pub const AF_LINK: ::c_int = 18;
869+
pub const pseudo_AF_XTP: ::c_int = 19;
870+
pub const AF_COIP: ::c_int = 20;
871+
pub const AF_CNT: ::c_int = 21;
872+
pub const pseudo_AF_RTIP: ::c_int = 22;
873+
pub const AF_IPX: ::c_int = 23;
874+
pub const AF_SIP: ::c_int = 24;
875+
pub const pseudo_AF_PIP: ::c_int = 25;
876+
pub const AF_ISDN: ::c_int = 28;
877+
pub const AF_E164: ::c_int = AF_ISDN;
878+
pub const pseudo_AF_KEY: ::c_int = 29;
851879
pub const AF_INET6: ::c_int = 30;
880+
pub const AF_NATM: ::c_int = 31;
881+
pub const AF_SYSTEM: ::c_int = 32;
882+
pub const AF_NETBIOS: ::c_int = 33;
883+
pub const AF_PPP: ::c_int = 34;
884+
pub const pseudo_AF_HDRCMPLT: ::c_int = 35;
885+
#[doc(hidden)]
886+
pub const AF_MAX: ::c_int = 40;
887+
888+
pub const PF_UNSPEC: ::c_int = AF_UNSPEC;
889+
pub const PF_LOCAL: ::c_int = AF_LOCAL;
890+
pub const PF_UNIX: ::c_int = PF_LOCAL;
891+
pub const PF_INET: ::c_int = AF_INET;
892+
pub const PF_IMPLINK: ::c_int = AF_IMPLINK;
893+
pub const PF_PUP: ::c_int = AF_PUP;
894+
pub const PF_CHAOS: ::c_int = AF_CHAOS;
895+
pub const PF_NS: ::c_int = AF_NS;
896+
pub const PF_ISO: ::c_int = AF_ISO;
897+
pub const PF_OSI: ::c_int = AF_ISO;
898+
pub const PF_ECMA: ::c_int = AF_ECMA;
899+
pub const PF_DATAKIT: ::c_int = AF_DATAKIT;
900+
pub const PF_CCITT: ::c_int = AF_CCITT;
901+
pub const PF_SNA: ::c_int = AF_SNA;
902+
pub const PF_DECnet: ::c_int = AF_DECnet;
903+
pub const PF_DLI: ::c_int = AF_DLI;
904+
pub const PF_LAT: ::c_int = AF_LAT;
905+
pub const PF_HYLINK: ::c_int = AF_HYLINK;
906+
pub const PF_APPLETALK: ::c_int = AF_APPLETALK;
907+
pub const PF_ROUTE: ::c_int = AF_ROUTE;
908+
pub const PF_LINK: ::c_int = AF_LINK;
909+
pub const PF_XTP: ::c_int = pseudo_AF_XTP;
910+
pub const PF_COIP: ::c_int = AF_COIP;
911+
pub const PF_CNT: ::c_int = AF_CNT;
912+
pub const PF_SIP: ::c_int = AF_SIP;
913+
pub const PF_IPX: ::c_int = AF_IPX;
914+
pub const PF_RTIP: ::c_int = pseudo_AF_RTIP;
915+
pub const PF_PIP: ::c_int = pseudo_AF_PIP;
916+
pub const PF_ISDN: ::c_int = AF_ISDN;
917+
pub const PF_KEY: ::c_int = pseudo_AF_KEY;
918+
pub const PF_INET6: ::c_int = AF_INET6;
919+
pub const PF_NATM: ::c_int = AF_NATM;
920+
pub const PF_SYSTEM: ::c_int = AF_SYSTEM;
921+
pub const PF_NETBIOS: ::c_int = AF_NETBIOS;
922+
pub const PF_PPP: ::c_int = AF_PPP;
923+
#[doc(hidden)]
924+
pub const PF_MAX: ::c_int = AF_MAX;
925+
926+
#[doc(hidden)]
927+
pub const NET_MAXID: ::c_int = AF_MAX;
928+
929+
pub const NET_RT_DUMP: ::c_int = 1;
930+
pub const NET_RT_FLAGS: ::c_int = 2;
931+
pub const NET_RT_IFLIST: ::c_int = 3;
932+
#[doc(hidden)]
933+
pub const NET_RT_MAXID: ::c_int = 10;
934+
935+
pub const SOMAXCONN: ::c_int = 128;
936+
937+
pub const SOCK_MAXADDRLEN: ::c_int = 255;
938+
852939
pub const SOCK_STREAM: ::c_int = 1;
853940
pub const SOCK_DGRAM: ::c_int = 2;
854941
pub const SOCK_RAW: ::c_int = 3;
942+
pub const SOCK_RDM: ::c_int = 4;
855943
pub const SOCK_SEQPACKET: ::c_int = 5;
856944
pub const IPPROTO_ICMP: ::c_int = 1;
857945
pub const IPPROTO_ICMPV6: ::c_int = 58;
@@ -881,6 +969,10 @@ pub const SO_USELOOPBACK: ::c_int = 0x0040;
881969
pub const SO_LINGER: ::c_int = 0x0080;
882970
pub const SO_OOBINLINE: ::c_int = 0x0100;
883971
pub const SO_REUSEPORT: ::c_int = 0x0200;
972+
pub const SO_TIMESTAMP: ::c_int = 0x0400;
973+
pub const SO_DONTTRUNC: ::c_int = 0x2000;
974+
pub const SO_WANTMORE: ::c_int = 0x4000;
975+
pub const SO_WANTOOBFLAG: ::c_int = 0x8000;
884976
pub const SO_SNDBUF: ::c_int = 0x1001;
885977
pub const SO_RCVBUF: ::c_int = 0x1002;
886978
pub const SO_SNDLOWAT: ::c_int = 0x1003;
@@ -889,8 +981,31 @@ pub const SO_SNDTIMEO: ::c_int = 0x1005;
889981
pub const SO_RCVTIMEO: ::c_int = 0x1006;
890982
pub const SO_ERROR: ::c_int = 0x1007;
891983
pub const SO_TYPE: ::c_int = 0x1008;
984+
pub const SO_NREAD: ::c_int = 0x1020;
985+
pub const SO_NKE: ::c_int = 0x1021;
986+
pub const SO_NOSIGPIPE: ::c_int = 0x1022;
987+
pub const SO_NOADDRERR: ::c_int = 0x1023;
988+
pub const SO_NWRITE: ::c_int = 0x1024;
892989

990+
pub const MSG_OOB: ::c_int = 0x1;
893991
pub const MSG_PEEK: ::c_int = 0x2;
992+
pub const MSG_DONTROUTE: ::c_int = 0x4;
993+
pub const MSG_EOR: ::c_int = 0x8;
994+
pub const MSG_TRUNC: ::c_int = 0x10;
995+
pub const MSG_CTRUNC: ::c_int = 0x20;
996+
pub const MSG_WAITALL: ::c_int = 0x40;
997+
pub const MSG_DONTWAIT: ::c_int = 0x80;
998+
pub const MSG_EOF: ::c_int = 0x100;
999+
pub const MSG_FLUSH: ::c_int = 0x400;
1000+
pub const MSG_HOLD: ::c_int = 0x800;
1001+
pub const MSG_SEND: ::c_int = 0x1000;
1002+
pub const MSG_HAVEMORE: ::c_int = 0x2000;
1003+
pub const MSG_RCVMORE: ::c_int = 0x4000;
1004+
// pub const MSG_COMPAT: ::c_int = 0x8000;
1005+
1006+
pub const SCM_RIGHTS: ::c_int = 0x01;
1007+
pub const SCM_TIMESTAMP: ::c_int = 0x02;
1008+
pub const SCM_CREDS: ::c_int = 0x03;
8941009

8951010
pub const IFF_LOOPBACK: ::c_int = 0x8;
8961011

@@ -917,15 +1032,6 @@ pub const MAP_JIT: ::c_int = 0x0800;
9171032

9181033
pub const IPPROTO_RAW: ::c_int = 255;
9191034

920-
pub const SO_NREAD: ::c_int = 0x1020;
921-
pub const SO_NKE: ::c_int = 0x1021;
922-
pub const SO_NOSIGPIPE: ::c_int = 0x1022;
923-
pub const SO_NOADDRERR: ::c_int = 0x1023;
924-
pub const SO_NWRITE: ::c_int = 0x1024;
925-
pub const SO_DONTTRUNC: ::c_int = 0x2000;
926-
pub const SO_WANTMORE: ::c_int = 0x4000;
927-
pub const SO_WANTOOBFLAG: ::c_int = 0x8000;
928-
9291035
pub const _SC_ARG_MAX: ::c_int = 1;
9301036
pub const _SC_CHILD_MAX: ::c_int = 2;
9311037
pub const _SC_CLK_TCK: ::c_int = 3;

0 commit comments

Comments
 (0)