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