Module: Socket
- Defined in:
- lib/bormashino/stub/socket.rb
Overview
stub module which won't work on ruby.wasm provides minimal constants needed by ipaddr.rb
Constant Summary collapse
- AF_INET =
Address families
2- AF_INET6 =
10- AF_UNSPEC =
0- AF_UNIX =
1- PF_INET =
Protocol families
2- PF_INET6 =
10- PF_UNSPEC =
0- PF_UNIX =
1- SOCK_STREAM =
Socket types
1- SOCK_DGRAM =
2- SOCK_RAW =
3- SOCK_RDM =
4- SOCK_SEQPACKET =
5- SOL_SOCKET =
Socket options
1- SO_REUSEADDR =
2- SO_KEEPALIVE =
9- SO_ERROR =
4- IPPROTO_IP =
IP protocols
0- IPPROTO_TCP =
6- IPPROTO_UDP =
17- EAI_AGAIN =
Error codes
2- EAI_BADFLAGS =
3- EAI_FAIL =
4- EAI_FAMILY =
5- EAI_MEMORY =
6- EAI_NODATA =
7- EAI_NONAME =
8- EAI_SERVICE =
9- EAI_SOCKTYPE =
10- EAI_SYSTEM =
11- EAI_OVERFLOW =
12- AI_PASSIVE =
Flags
1- AI_CANONNAME =
2- AI_NUMERICHOST =
4- AI_NUMERICSERV =
8- NI_NUMERICHOST =
Constants for getnameinfo
2- NI_NUMERICSERV =
8- NI_NOFQDN =
1- NI_NAMEREQD =
4- NI_DGRAM =
16- MSG_OOB =
Socket constants
1- MSG_PEEK =
2- MSG_DONTROUTE =
4- MSG_WAITALL =
256- SCM_RIGHTS =
SCM credentials
1- SCM_CREDENTIALS =
2- SOCKADDR_STORAGE_SIZE =
Sockaddr constants
128- SOCKADDR_IN_SIZE =
16- SOCKADDR_IN6_SIZE =
28- SOCKADDR_UN_SIZE =
110- INADDR_ANY =
INADDR constants
0- INADDR_LOOPBACK =
2130706433- INADDR_BROADCAST =
4294967295- INADDR_NONE =
4294967295- IPV6_JOIN_GROUP =
IPv6 constants
12- IPV6_LEAVE_GROUP =
13- IPV6_MULTICAST_HOPS =
10- IPV6_MULTICAST_IF =
9- IPV6_MULTICAST_LOOP =
11- IPV6_UNICAST_HOPS =
4- IPV6_V6ONLY =
26