File Coverage

blib/lib/Socket/More/Constants.pm
Criterion Covered Total %
statement 13 13 100.0
branch n/a
condition n/a
subroutine 5 5 100.0
pod n/a
total 18 18 100.0


line stmt bran cond sub pod time code
1 1     1   103128 use strict;
  1         3  
  1         42  
2 1     1   7 use warnings;
  1         8  
  1         528  
3             package Socket::More::Constants;
4             our $VERSION='v0.1.1';
5             my %table;
6 1     1   214 BEGIN {%table=(
7             AF_APPLETALK => 5,
8             AF_DECnet => 12,
9             AF_INET => 2,
10             AF_INET6 => 10,
11             AF_KEY => 15,
12             AF_LOCAL => 1,
13             AF_MAX => 46,
14             AF_ROUTE => 16,
15             AF_SNA => 22,
16             AF_UNIX => 1,
17             AF_UNSPEC => 0,
18             AF_X25 => 9,
19             AI_ADDRCONFIG => 32,
20             AI_ALL => 16,
21             AI_CANONIDN => 128,
22             AI_CANONNAME => 2,
23             AI_IDN => 64,
24             AI_NUMERICHOST => 4,
25             AI_NUMERICSERV => 1024,
26             AI_PASSIVE => 1,
27             AI_V4MAPPED => 8,
28             EAI_ADDRFAMILY => -9,
29             EAI_AGAIN => -3,
30             EAI_BADFLAGS => -1,
31             EAI_FAIL => -4,
32             EAI_FAMILY => -6,
33             EAI_NODATA => -5,
34             EAI_NONAME => -2,
35             EAI_SERVICE => -8,
36             EAI_SOCKTYPE => -7,
37             EAI_SYSTEM => -11,
38             IN6ADDR_ANY => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00",
39             IN6ADDR_LOOPBACK => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01",
40             INADDR_ANY => "\x00\x00\x00\x00",
41             INADDR_BROADCAST => "\xff\xff\xff\xff",
42             INADDR_LOOPBACK => "\x7f\x00\x00\x01",
43             INADDR_NONE => "\xff\xff\xff\xff",
44             IOV_MAX => 1024,
45             IPPROTO_AH => 51,
46             IPPROTO_ESP => 50,
47             IPPROTO_GRE => 47,
48             IPPROTO_ICMP => 1,
49             IPPROTO_ICMPV6 => 58,
50             IPPROTO_IGMP => 2,
51             IPPROTO_IP => 0,
52             IPPROTO_IPV6 => 41,
53             IPPROTO_RAW => 255,
54             IPPROTO_SCTP => 132,
55             IPPROTO_TCP => 6,
56             IPPROTO_UDP => 17,
57             IPV6_ADD_MEMBERSHIP => 20,
58             IPV6_DROP_MEMBERSHIP => 21,
59             IPV6_JOIN_GROUP => 20,
60             IPV6_LEAVE_GROUP => 21,
61             IPV6_MTU => 24,
62             IPV6_MTU_DISCOVER => 23,
63             IPV6_MULTICAST_HOPS => 18,
64             IPV6_MULTICAST_IF => 17,
65             IPV6_MULTICAST_LOOP => 19,
66             IPV6_RECVERR => 25,
67             IPV6_ROUTER_ALERT => 22,
68             IPV6_UNICAST_HOPS => 16,
69             IPV6_V6ONLY => 26,
70             IP_ADD_MEMBERSHIP => 35,
71             IP_ADD_SOURCE_MEMBERSHIP => 39,
72             IP_BIND_ADDRESS_NO_PORT => 24,
73             IP_DROP_MEMBERSHIP => 36,
74             IP_DROP_SOURCE_MEMBERSHIP => 40,
75             IP_FREEBIND => 15,
76             IP_HDRINCL => 3,
77             IP_MTU => 14,
78             IP_MTU_DISCOVER => 10,
79             IP_MULTICAST_ALL => 49,
80             IP_MULTICAST_IF => 32,
81             IP_MULTICAST_LOOP => 34,
82             IP_MULTICAST_TTL => 33,
83             IP_NODEFRAG => 22,
84             IP_OPTIONS => 4,
85             IP_PMTUDISC_DO => 2,
86             IP_PMTUDISC_DONT => 0,
87             IP_PMTUDISC_PROBE => 3,
88             IP_PMTUDISC_WANT => 1,
89             IP_RECVERR => 11,
90             IP_RECVOPTS => 6,
91             IP_RECVRETOPTS => 7,
92             IP_RETOPTS => 7,
93             IP_TOS => 1,
94             IP_TRANSPARENT => 19,
95             IP_TTL => 2,
96             MSG_CTRUNC => 8,
97             MSG_DONTROUTE => 4,
98             MSG_DONTWAIT => 64,
99             MSG_EOR => 128,
100             MSG_ERRQUEUE => 8192,
101             MSG_FASTOPEN => 536870912,
102             MSG_FIN => 512,
103             MSG_NOSIGNAL => 16384,
104             MSG_OOB => 1,
105             MSG_PEEK => 2,
106             MSG_PROXY => 16,
107             MSG_RST => 4096,
108             MSG_SYN => 1024,
109             MSG_TRUNC => 32,
110             MSG_WAITALL => 256,
111             NI_DGRAM => 16,
112             NI_IDN => 32,
113             NI_NAMEREQD => 8,
114             NI_NOFQDN => 4,
115             NI_NUMERICHOST => 1,
116             NI_NUMERICSERV => 2,
117             PF_APPLETALK => 5,
118             PF_DECnet => 12,
119             PF_INET => 2,
120             PF_INET6 => 10,
121             PF_KEY => 15,
122             PF_LOCAL => 1,
123             PF_MAX => 46,
124             PF_ROUTE => 16,
125             PF_SNA => 22,
126             PF_UNIX => 1,
127             PF_UNSPEC => 0,
128             PF_X25 => 9,
129             SCM_CREDENTIALS => 2,
130             SCM_RIGHTS => 1,
131             SCM_TIMESTAMP => 29,
132             SHUT_RD => 0,
133             SHUT_RDWR => 2,
134             SHUT_WR => 1,
135             SOCK_CLOEXEC => 524288,
136             SOCK_DGRAM => 2,
137             SOCK_NONBLOCK => 2048,
138             SOCK_RAW => 3,
139             SOCK_RDM => 4,
140             SOCK_SEQPACKET => 5,
141             SOCK_STREAM => 1,
142             SOL_SOCKET => 1,
143             SOMAXCONN => 4096,
144             SO_ACCEPTCONN => 30,
145             SO_ATTACH_FILTER => 26,
146             SO_BINDTODEVICE => 25,
147             SO_BROADCAST => 6,
148             SO_BSDCOMPAT => 14,
149             SO_BUSY_POLL => 46,
150             SO_DEBUG => 1,
151             SO_DETACH_FILTER => 27,
152             SO_DOMAIN => 39,
153             SO_DONTROUTE => 5,
154             SO_ERROR => 4,
155             SO_INCOMING_CPU => 49,
156             SO_INCOMING_NAPI_ID => 56,
157             SO_KEEPALIVE => 9,
158             SO_LINGER => 13,
159             SO_LOCK_FILTER => 44,
160             SO_MARK => 36,
161             SO_OOBINLINE => 10,
162             SO_PASSCRED => 16,
163             SO_PEEK_OFF => 42,
164             SO_PEERCRED => 17,
165             SO_PRIORITY => 12,
166             SO_PROTOCOL => 38,
167             SO_RCVBUF => 8,
168             SO_RCVBUFFORCE => 33,
169             SO_RCVLOWAT => 18,
170             SO_RCVTIMEO => 20,
171             SO_REUSEADDR => 2,
172             SO_REUSEPORT => 15,
173             SO_RXQ_OVFL => 40,
174             SO_SECURITY_AUTHENTICATION => 22,
175             SO_SECURITY_ENCRYPTION_NETWORK => 24,
176             SO_SECURITY_ENCRYPTION_TRANSPORT => 23,
177             SO_SNDBUF => 7,
178             SO_SNDBUFFORCE => 32,
179             SO_SNDLOWAT => 19,
180             SO_SNDTIMEO => 21,
181             SO_TIMESTAMP => 29,
182             SO_TYPE => 3,
183             TCP_CONGESTION => 13,
184             TCP_CORK => 3,
185             TCP_DEFER_ACCEPT => 9,
186             TCP_FASTOPEN => 23,
187             TCP_INFO => 11,
188             TCP_KEEPCNT => 6,
189             TCP_KEEPIDLE => 4,
190             TCP_KEEPINTVL => 5,
191             TCP_LINGER2 => 8,
192             TCP_MAXSEG => 2,
193             TCP_MD5SIG => 14,
194             TCP_NODELAY => 1,
195             TCP_QUICKACK => 12,
196             TCP_SYNCNT => 7,
197             TCP_USER_TIMEOUT => 18,
198             TCP_WINDOW_CLAMP => 10,
199             UIO_MAXIOV => 1024,
200             );}
201 1     1   622 use constant::more %table;
  1         1172  
  1         47  
202 1     1   12492 use Export::These export_pass=>[], keys %table;
  1         1105  
  1         41  
203             1;