1package ZMQ::FFI::Constants;
2$ZMQ::FFI::Constants::VERSION = '1.17';
3# ABSTRACT: Generated module of zmq constants. All constants, all versions.
4
5# Generated using ZMQ versions v2.1.0-v4.3.1
6
7use strict;
8use warnings;
9
10use Exporter 'import';
11
12our @EXPORT_OK = qw(
13ZMQ_AFFINITY
14ZMQ_BACKLOG
15ZMQ_BINDTODEVICE
16ZMQ_BLOCKY
17ZMQ_CLIENT
18ZMQ_CONFLATE
19ZMQ_CONNECT_RID
20ZMQ_CONNECT_ROUTING_ID
21ZMQ_CONNECT_TIMEOUT
22ZMQ_CURVE
23ZMQ_CURVE_PUBLICKEY
24ZMQ_CURVE_SECRETKEY
25ZMQ_CURVE_SERVER
26ZMQ_CURVE_SERVERKEY
27ZMQ_DEALER
28ZMQ_DEFINED_STDINT
29ZMQ_DELAY_ATTACH_ON_CONNECT
30ZMQ_DELIMITER
31ZMQ_DGRAM
32ZMQ_DISH
33ZMQ_DONTWAIT
34ZMQ_EVENTS
35ZMQ_EVENT_ACCEPTED
36ZMQ_EVENT_ACCEPT_FAILED
37ZMQ_EVENT_ALL
38ZMQ_EVENT_BIND_FAILED
39ZMQ_EVENT_CLOSED
40ZMQ_EVENT_CLOSE_FAILED
41ZMQ_EVENT_CONNECTED
42ZMQ_EVENT_CONNECT_DELAYED
43ZMQ_EVENT_CONNECT_RETRIED
44ZMQ_EVENT_DISCONNECTED
45ZMQ_EVENT_HANDSHAKE_FAILED
46ZMQ_EVENT_HANDSHAKE_FAILED_AUTH
47ZMQ_EVENT_HANDSHAKE_FAILED_NO_DETAIL
48ZMQ_EVENT_HANDSHAKE_FAILED_PROTOCOL
49ZMQ_EVENT_HANDSHAKE_SUCCEED
50ZMQ_EVENT_HANDSHAKE_SUCCEEDED
51ZMQ_EVENT_LISTENING
52ZMQ_EVENT_MONITOR_STOPPED
53ZMQ_FAIL_UNROUTABLE
54ZMQ_FD
55ZMQ_FORWARDER
56ZMQ_GATHER
57ZMQ_GROUP_MAX_LENGTH
58ZMQ_GSSAPI
59ZMQ_GSSAPI_NT_HOSTBASED
60ZMQ_GSSAPI_NT_KRB5_PRINCIPAL
61ZMQ_GSSAPI_NT_USER_NAME
62ZMQ_GSSAPI_PLAINTEXT
63ZMQ_GSSAPI_PRINCIPAL
64ZMQ_GSSAPI_PRINCIPAL_NAMETYPE
65ZMQ_GSSAPI_SERVER
66ZMQ_GSSAPI_SERVICE_PRINCIPAL
67ZMQ_GSSAPI_SERVICE_PRINCIPAL_NAMETYPE
68ZMQ_HANDSHAKE_IVL
69ZMQ_HAS_CAPABILITIES
70ZMQ_HAUSNUMERO
71ZMQ_HEARTBEAT_IVL
72ZMQ_HEARTBEAT_TIMEOUT
73ZMQ_HEARTBEAT_TTL
74ZMQ_HWM
75ZMQ_IDENTITY
76ZMQ_IDENTITY_FD
77ZMQ_IMMEDIATE
78ZMQ_INVERT_MATCHING
79ZMQ_IO_THREADS
80ZMQ_IO_THREADS_DFLT
81ZMQ_IPC_FILTER_GID
82ZMQ_IPC_FILTER_PID
83ZMQ_IPC_FILTER_UID
84ZMQ_IPV4ONLY
85ZMQ_IPV6
86ZMQ_LAST_ENDPOINT
87ZMQ_LINGER
88ZMQ_LOOPBACK_FASTPATH
89ZMQ_MAXMSGSIZE
90ZMQ_MAX_MSGSZ
91ZMQ_MAX_SOCKETS
92ZMQ_MAX_SOCKETS_DFLT
93ZMQ_MAX_VSM_SIZE
94ZMQ_MCAST_LOOP
95ZMQ_MECHANISM
96ZMQ_METADATA
97ZMQ_MORE
98ZMQ_MSG_MASK
99ZMQ_MSG_MORE
100ZMQ_MSG_SHARED
101ZMQ_MSG_T_SIZE
102ZMQ_MULTICAST_HOPS
103ZMQ_MULTICAST_LOOP
104ZMQ_MULTICAST_MAXTPDU
105ZMQ_NOBLOCK
106ZMQ_NOTIFY_CONNECT
107ZMQ_NOTIFY_DISCONNECT
108ZMQ_NULL
109ZMQ_PAIR
110ZMQ_PLAIN
111ZMQ_PLAIN_PASSWORD
112ZMQ_PLAIN_SERVER
113ZMQ_PLAIN_USERNAME
114ZMQ_POLLERR
115ZMQ_POLLIN
116ZMQ_POLLITEMS_DFLT
117ZMQ_POLLOUT
118ZMQ_POLLPRI
119ZMQ_PROBE_ROUTER
120ZMQ_PROTOCOL_ERROR_ZAP_BAD_REQUEST_ID
121ZMQ_PROTOCOL_ERROR_ZAP_BAD_VERSION
122ZMQ_PROTOCOL_ERROR_ZAP_INVALID_METADATA
123ZMQ_PROTOCOL_ERROR_ZAP_INVALID_STATUS_CODE
124ZMQ_PROTOCOL_ERROR_ZAP_MALFORMED_REPLY
125ZMQ_PROTOCOL_ERROR_ZAP_UNSPECIFIED
126ZMQ_PROTOCOL_ERROR_ZMTP_CRYPTOGRAPHIC
127ZMQ_PROTOCOL_ERROR_ZMTP_INVALID_METADATA
128ZMQ_PROTOCOL_ERROR_ZMTP_INVALID_SEQUENCE
129ZMQ_PROTOCOL_ERROR_ZMTP_KEY_EXCHANGE
130ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_ERROR
131ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_HELLO
132ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_INITIATE
133ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_MESSAGE
134ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_READY
135ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_UNSPECIFIED
136ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_WELCOME
137ZMQ_PROTOCOL_ERROR_ZMTP_MECHANISM_MISMATCH
138ZMQ_PROTOCOL_ERROR_ZMTP_UNEXPECTED_COMMAND
139ZMQ_PROTOCOL_ERROR_ZMTP_UNSPECIFIED
140ZMQ_PUB
141ZMQ_PULL
142ZMQ_PUSH
143ZMQ_QUEUE
144ZMQ_RADIO
145ZMQ_RATE
146ZMQ_RCVBUF
147ZMQ_RCVHWM
148ZMQ_RCVMORE
149ZMQ_RCVTIMEO
150ZMQ_RECONNECT_IVL
151ZMQ_RECONNECT_IVL_MAX
152ZMQ_RECOVERY_IVL
153ZMQ_RECOVERY_IVL_MSEC
154ZMQ_REP
155ZMQ_REQ
156ZMQ_REQ_CORRELATE
157ZMQ_REQ_RELAXED
158ZMQ_ROUTER
159ZMQ_ROUTER_HANDOVER
160ZMQ_ROUTER_MANDATORY
161ZMQ_ROUTER_NOTIFY
162ZMQ_ROUTER_RAW
163ZMQ_ROUTING_ID
164ZMQ_SCATTER
165ZMQ_SERVER
166ZMQ_SHARED
167ZMQ_SNDBUF
168ZMQ_SNDHWM
169ZMQ_SNDMORE
170ZMQ_SNDTIMEO
171ZMQ_SOCKET_LIMIT
172ZMQ_SOCKS_PROXY
173ZMQ_SRCFD
174ZMQ_STREAM
175ZMQ_STREAMER
176ZMQ_STREAM_NOTIFY
177ZMQ_SUB
178ZMQ_SUBSCRIBE
179ZMQ_SWAP
180ZMQ_TCP_ACCEPT_FILTER
181ZMQ_TCP_KEEPALIVE
182ZMQ_TCP_KEEPALIVE_CNT
183ZMQ_TCP_KEEPALIVE_IDLE
184ZMQ_TCP_KEEPALIVE_INTVL
185ZMQ_TCP_MAXRT
186ZMQ_THREAD_AFFINITY_CPU_ADD
187ZMQ_THREAD_AFFINITY_CPU_REMOVE
188ZMQ_THREAD_NAME_PREFIX
189ZMQ_THREAD_PRIORITY
190ZMQ_THREAD_SAFE
191ZMQ_THREAD_SCHED_POLICY
192ZMQ_TOS
193ZMQ_TYPE
194ZMQ_UNSUBSCRIBE
195ZMQ_USE_FD
196ZMQ_VMCI_BUFFER_MAX_SIZE
197ZMQ_VMCI_BUFFER_MIN_SIZE
198ZMQ_VMCI_BUFFER_SIZE
199ZMQ_VMCI_CONNECT_TIMEOUT
200ZMQ_VSM
201ZMQ_XPUB
202ZMQ_XPUB_MANUAL
203ZMQ_XPUB_NODROP
204ZMQ_XPUB_VERBOSE
205ZMQ_XPUB_VERBOSER
206ZMQ_XPUB_WELCOME_MSG
207ZMQ_XREP
208ZMQ_XREQ
209ZMQ_XSUB
210ZMQ_ZAP_DOMAIN
211ZMQ_ZAP_ENFORCE_DOMAIN
212ZMQ_ZERO_COPY_RECV
213zmq_msg_t_size
214);
215
216our %EXPORT_TAGS = (all => [@EXPORT_OK]);
217
218sub ZMQ_AFFINITY { 4 }
219sub ZMQ_BACKLOG { 19 }
220sub ZMQ_BINDTODEVICE { 92 }
221sub ZMQ_BLOCKY { 70 }
222sub ZMQ_CLIENT { 13 }
223sub ZMQ_CONFLATE { 54 }
224sub ZMQ_CONNECT_RID { 61 }
225sub ZMQ_CONNECT_ROUTING_ID { 61 }
226sub ZMQ_CONNECT_TIMEOUT { 79 }
227sub ZMQ_CURVE { 2 }
228sub ZMQ_CURVE_PUBLICKEY { 48 }
229sub ZMQ_CURVE_SECRETKEY { 49 }
230sub ZMQ_CURVE_SERVER { 47 }
231sub ZMQ_CURVE_SERVERKEY { 50 }
232sub ZMQ_DEALER { 5 }
233sub ZMQ_DEFINED_STDINT { 1 }
234sub ZMQ_DELAY_ATTACH_ON_CONNECT { 39 }
235sub ZMQ_DELIMITER { 31 }
236sub ZMQ_DGRAM { 18 }
237sub ZMQ_DISH { 15 }
238sub ZMQ_DONTWAIT { 1 }
239sub ZMQ_EVENTS { 15 }
240sub ZMQ_EVENT_ACCEPTED { 32 }
241sub ZMQ_EVENT_ACCEPT_FAILED { 64 }
242sub ZMQ_EVENT_ALL { 0 }
243sub ZMQ_EVENT_BIND_FAILED { 16 }
244sub ZMQ_EVENT_CLOSED { 128 }
245sub ZMQ_EVENT_CLOSE_FAILED { 256 }
246sub ZMQ_EVENT_CONNECTED { 1 }
247sub ZMQ_EVENT_CONNECT_DELAYED { 2 }
248sub ZMQ_EVENT_CONNECT_RETRIED { 4 }
249sub ZMQ_EVENT_DISCONNECTED { 512 }
250sub ZMQ_EVENT_HANDSHAKE_FAILED { 2048 }
251sub ZMQ_EVENT_HANDSHAKE_FAILED_AUTH { 16384 }
252sub ZMQ_EVENT_HANDSHAKE_FAILED_NO_DETAIL { 2048 }
253sub ZMQ_EVENT_HANDSHAKE_FAILED_PROTOCOL { 8192 }
254sub ZMQ_EVENT_HANDSHAKE_SUCCEED { 4096 }
255sub ZMQ_EVENT_HANDSHAKE_SUCCEEDED { 4096 }
256sub ZMQ_EVENT_LISTENING { 8 }
257sub ZMQ_EVENT_MONITOR_STOPPED { 1024 }
258sub ZMQ_FAIL_UNROUTABLE { 33 }
259sub ZMQ_FD { 14 }
260sub ZMQ_FORWARDER { 2 }
261sub ZMQ_GATHER { 16 }
262sub ZMQ_GROUP_MAX_LENGTH { 15 }
263sub ZMQ_GSSAPI { 3 }
264sub ZMQ_GSSAPI_NT_HOSTBASED { 0 }
265sub ZMQ_GSSAPI_NT_KRB5_PRINCIPAL { 2 }
266sub ZMQ_GSSAPI_NT_USER_NAME { 1 }
267sub ZMQ_GSSAPI_PLAINTEXT { 65 }
268sub ZMQ_GSSAPI_PRINCIPAL { 63 }
269sub ZMQ_GSSAPI_PRINCIPAL_NAMETYPE { 90 }
270sub ZMQ_GSSAPI_SERVER { 62 }
271sub ZMQ_GSSAPI_SERVICE_PRINCIPAL { 64 }
272sub ZMQ_GSSAPI_SERVICE_PRINCIPAL_NAMETYPE { 91 }
273sub ZMQ_HANDSHAKE_IVL { 66 }
274sub ZMQ_HAS_CAPABILITIES { 1 }
275sub ZMQ_HAUSNUMERO { 156384712 }
276sub ZMQ_HEARTBEAT_IVL { 75 }
277sub ZMQ_HEARTBEAT_TIMEOUT { 77 }
278sub ZMQ_HEARTBEAT_TTL { 76 }
279sub ZMQ_HWM { 1 }
280sub ZMQ_IDENTITY { 5 }
281sub ZMQ_IDENTITY_FD { 67 }
282sub ZMQ_IMMEDIATE { 39 }
283sub ZMQ_INVERT_MATCHING { 74 }
284sub ZMQ_IO_THREADS { 1 }
285sub ZMQ_IO_THREADS_DFLT { 1 }
286sub ZMQ_IPC_FILTER_GID { 60 }
287sub ZMQ_IPC_FILTER_PID { 58 }
288sub ZMQ_IPC_FILTER_UID { 59 }
289sub ZMQ_IPV4ONLY { 31 }
290sub ZMQ_IPV6 { 42 }
291sub ZMQ_LAST_ENDPOINT { 32 }
292sub ZMQ_LINGER { 17 }
293sub ZMQ_LOOPBACK_FASTPATH { 94 }
294sub ZMQ_MAXMSGSIZE { 22 }
295sub ZMQ_MAX_MSGSZ { 5 }
296sub ZMQ_MAX_SOCKETS { 2 }
297sub ZMQ_MAX_SOCKETS_DFLT { 1023 }
298sub ZMQ_MAX_VSM_SIZE { 30 }
299sub ZMQ_MCAST_LOOP { 10 }
300sub ZMQ_MECHANISM { 43 }
301sub ZMQ_METADATA { 95 }
302sub ZMQ_MORE { 1 }
303sub ZMQ_MSG_MASK { 129 }
304sub ZMQ_MSG_MORE { 1 }
305sub ZMQ_MSG_SHARED { 128 }
306sub ZMQ_MSG_T_SIZE { 6 }
307sub ZMQ_MULTICAST_HOPS { 25 }
308sub ZMQ_MULTICAST_LOOP { 96 }
309sub ZMQ_MULTICAST_MAXTPDU { 84 }
310sub ZMQ_NOBLOCK { 1 }
311sub ZMQ_NOTIFY_CONNECT { 1 }
312sub ZMQ_NOTIFY_DISCONNECT { 2 }
313sub ZMQ_NULL { 0 }
314sub ZMQ_PAIR { 0 }
315sub ZMQ_PLAIN { 1 }
316sub ZMQ_PLAIN_PASSWORD { 46 }
317sub ZMQ_PLAIN_SERVER { 44 }
318sub ZMQ_PLAIN_USERNAME { 45 }
319sub ZMQ_POLLERR { 4 }
320sub ZMQ_POLLIN { 1 }
321sub ZMQ_POLLITEMS_DFLT { 16 }
322sub ZMQ_POLLOUT { 2 }
323sub ZMQ_POLLPRI { 8 }
324sub ZMQ_PROBE_ROUTER { 51 }
325sub ZMQ_PROTOCOL_ERROR_ZAP_BAD_REQUEST_ID { 536870914 }
326sub ZMQ_PROTOCOL_ERROR_ZAP_BAD_VERSION { 536870915 }
327sub ZMQ_PROTOCOL_ERROR_ZAP_INVALID_METADATA { 536870917 }
328sub ZMQ_PROTOCOL_ERROR_ZAP_INVALID_STATUS_CODE { 536870916 }
329sub ZMQ_PROTOCOL_ERROR_ZAP_MALFORMED_REPLY { 536870913 }
330sub ZMQ_PROTOCOL_ERROR_ZAP_UNSPECIFIED { 536870912 }
331sub ZMQ_PROTOCOL_ERROR_ZMTP_CRYPTOGRAPHIC { 285212673 }
332sub ZMQ_PROTOCOL_ERROR_ZMTP_INVALID_METADATA { 268435480 }
333sub ZMQ_PROTOCOL_ERROR_ZMTP_INVALID_SEQUENCE { 268435458 }
334sub ZMQ_PROTOCOL_ERROR_ZMTP_KEY_EXCHANGE { 268435459 }
335sub ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_ERROR { 268435477 }
336sub ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_HELLO { 268435475 }
337sub ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_INITIATE { 268435476 }
338sub ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_MESSAGE { 268435474 }
339sub ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_READY { 268435478 }
340sub ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_UNSPECIFIED { 268435473 }
341sub ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_WELCOME { 268435479 }
342sub ZMQ_PROTOCOL_ERROR_ZMTP_MECHANISM_MISMATCH { 285212674 }
343sub ZMQ_PROTOCOL_ERROR_ZMTP_UNEXPECTED_COMMAND { 268435457 }
344sub ZMQ_PROTOCOL_ERROR_ZMTP_UNSPECIFIED { 268435456 }
345sub ZMQ_PUB { 1 }
346sub ZMQ_PULL { 7 }
347sub ZMQ_PUSH { 8 }
348sub ZMQ_QUEUE { 3 }
349sub ZMQ_RADIO { 14 }
350sub ZMQ_RATE { 8 }
351sub ZMQ_RCVBUF { 12 }
352sub ZMQ_RCVHWM { 24 }
353sub ZMQ_RCVMORE { 13 }
354sub ZMQ_RCVTIMEO { 27 }
355sub ZMQ_RECONNECT_IVL { 18 }
356sub ZMQ_RECONNECT_IVL_MAX { 21 }
357sub ZMQ_RECOVERY_IVL { 9 }
358sub ZMQ_RECOVERY_IVL_MSEC { 20 }
359sub ZMQ_REP { 4 }
360sub ZMQ_REQ { 3 }
361sub ZMQ_REQ_CORRELATE { 52 }
362sub ZMQ_REQ_RELAXED { 53 }
363sub ZMQ_ROUTER { 6 }
364sub ZMQ_ROUTER_HANDOVER { 56 }
365sub ZMQ_ROUTER_MANDATORY { 33 }
366sub ZMQ_ROUTER_NOTIFY { 97 }
367sub ZMQ_ROUTER_RAW { 41 }
368sub ZMQ_ROUTING_ID { 5 }
369sub ZMQ_SCATTER { 17 }
370sub ZMQ_SERVER { 12 }
371sub ZMQ_SHARED { 3 }
372sub ZMQ_SNDBUF { 11 }
373sub ZMQ_SNDHWM { 23 }
374sub ZMQ_SNDMORE { 2 }
375sub ZMQ_SNDTIMEO { 28 }
376sub ZMQ_SOCKET_LIMIT { 3 }
377sub ZMQ_SOCKS_PROXY { 68 }
378sub ZMQ_SRCFD { 2 }
379sub ZMQ_STREAM { 11 }
380sub ZMQ_STREAMER { 1 }
381sub ZMQ_STREAM_NOTIFY { 73 }
382sub ZMQ_SUB { 2 }
383sub ZMQ_SUBSCRIBE { 6 }
384sub ZMQ_SWAP { 3 }
385sub ZMQ_TCP_ACCEPT_FILTER { 38 }
386sub ZMQ_TCP_KEEPALIVE { 34 }
387sub ZMQ_TCP_KEEPALIVE_CNT { 35 }
388sub ZMQ_TCP_KEEPALIVE_IDLE { 36 }
389sub ZMQ_TCP_KEEPALIVE_INTVL { 37 }
390sub ZMQ_TCP_MAXRT { 80 }
391sub ZMQ_THREAD_AFFINITY_CPU_ADD { 7 }
392sub ZMQ_THREAD_AFFINITY_CPU_REMOVE { 8 }
393sub ZMQ_THREAD_NAME_PREFIX { 9 }
394sub ZMQ_THREAD_PRIORITY { 3 }
395sub ZMQ_THREAD_SAFE { 81 }
396sub ZMQ_THREAD_SCHED_POLICY { 4 }
397sub ZMQ_TOS { 57 }
398sub ZMQ_TYPE { 16 }
399sub ZMQ_UNSUBSCRIBE { 7 }
400sub ZMQ_USE_FD { 89 }
401sub ZMQ_VMCI_BUFFER_MAX_SIZE { 87 }
402sub ZMQ_VMCI_BUFFER_MIN_SIZE { 86 }
403sub ZMQ_VMCI_BUFFER_SIZE { 85 }
404sub ZMQ_VMCI_CONNECT_TIMEOUT { 88 }
405sub ZMQ_VSM { 32 }
406sub ZMQ_XPUB { 9 }
407sub ZMQ_XPUB_MANUAL { 71 }
408sub ZMQ_XPUB_NODROP { 69 }
409sub ZMQ_XPUB_VERBOSE { 40 }
410sub ZMQ_XPUB_VERBOSER { 78 }
411sub ZMQ_XPUB_WELCOME_MSG { 72 }
412sub ZMQ_XREP { 6 }
413sub ZMQ_XREQ { 5 }
414sub ZMQ_XSUB { 10 }
415sub ZMQ_ZAP_DOMAIN { 55 }
416sub ZMQ_ZAP_ENFORCE_DOMAIN { 93 }
417sub ZMQ_ZERO_COPY_RECV { 10 }
418sub zmq_msg_t_size { 128 }
419
4201;
421
422__END__
423
424=pod
425
426=encoding UTF-8
427
428=head1 NAME
429
430ZMQ::FFI::Constants - Generated module of zmq constants. All constants, all versions.
431
432=head1 VERSION
433
434version 1.17
435
436=head1 SYNOPSIS
437
438    use ZMQ::FFI::Constants qw(ZMQ_LINGER ZMQ_FD);
439
440    # or
441
442    use ZMQ::FFI::Constants q(:all)
443
444=head1 DESCRIPTION
445
446This module includes every zmq constant from every stable version of zeromq.
447Currently that is v2.1.0-v4.3.1.  It was generated using the zeromq2-x,
448zeromq3-x, zeromq4-x, zeromq4-1, and libzmq git repos at
449L<https://github.com/zeromq>.
450
451=head1 SEE ALSO
452
453=over 4
454
455=item *
456
457L<ZMQ::FFI>
458
459=back
460
461=head1 AUTHOR
462
463Dylan Cali <calid1984@gmail.com>
464
465=head1 COPYRIGHT AND LICENSE
466
467This software is copyright (c) 2019 by Dylan Cali.
468
469This is free software; you can redistribute it and/or modify it under
470the same terms as the Perl 5 programming language system itself.
471
472=cut
473