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