/usr/lib/perl5/ZeroMQ/Constants.pm is in libzeromq-perl 0.23-1build1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 | package ZeroMQ::Constants;
use strict;
use base qw(Exporter);
use ZeroMQ ();
# TODO: keep in sync with docs below and Makefile.PL
BEGIN {
my @possibly_nonexistent = qw(
ZMQ_BACKLOG
ZMQ_FD
ZMQ_LINGER
ZMQ_EVENTS
ZMQ_RECONNECT_IVL
ZMQ_RECONNECT_IVL_MAX
ZMQ_SWAP
ZMQ_TYPE
ZMQ_VERSION
ZMQ_VERSION_MAJOR
ZMQ_VERSION_MINOR
ZMQ_VERSION_PATCH
);
my $version = ZeroMQ::version();
foreach my $symbol (@possibly_nonexistent) {
if (! __PACKAGE__->can($symbol) ) {
no strict 'refs';
*{$symbol} = sub { Carp::croak("$symbol is not available in zeromq2 $version") };
};
}
}
# XXX ZMQ_NOBLOCK needs to be deprecated, but doing this for compat
# for now... we need to get rid of it when we release it
if ( ZMQ_VERSION_MAJOR >= 3 ) {
*ZMQ_NOBLOCK = \&ZMQ_DONTWAIT;
}
our %EXPORT_TAGS = (
# socket types
socket => [ qw(
ZMQ_PAIR
ZMQ_PUB
ZMQ_SUB
ZMQ_REQ
ZMQ_REP
ZMQ_XREQ
ZMQ_XREP
ZMQ_XSUB
ZMQ_XPUB
ZMQ_ROUTER
ZMQ_DEALER
ZMQ_PULL
ZMQ_PUSH
ZMQ_UPSTREAM
ZMQ_DOWNSTREAM
ZMQ_BACKLOG
),
# socket send/recv flags
qw(
ZMQ_NOBLOCK
ZMQ_SNDMORE
),
# get/setsockopt options
qw(
ZMQ_HWM
ZMQ_SWAP
ZMQ_AFFINITY
ZMQ_IDENTITY
ZMQ_SUBSCRIBE
ZMQ_UNSUBSCRIBE
ZMQ_RATE
ZMQ_RECOVERY_IVL
ZMQ_RECOVERY_IVL_MAX
ZMQ_MCAST_LOOP
ZMQ_SNDBUF
ZMQ_RCVBUF
ZMQ_RCVMORE
ZMQ_RECONNECT_IVL
ZMQ_RECONNECT_IVL_MAX
ZMQ_LINGER
ZMQ_FD
ZMQ_EVENTS
ZMQ_TYPE
),
# i/o multiplexing
qw(
ZMQ_POLLIN
ZMQ_POLLOUT
ZMQ_POLLERR
),
],
# devices
device => [ qw(
ZMQ_QUEUE
ZMQ_FORWARDER
ZMQ_STREAMER
), ],
# max size of vsm message
message => [ qw(
ZMQ_MAX_VSM_SIZE
),
# message types
qw(
ZMQ_DELIMITER
ZMQ_VSM
),
# message flags
qw(
ZMQ_MSG_MORE
ZMQ_MSG_SHARED
),]
);
$EXPORT_TAGS{all} = [ map { @$_ } values %EXPORT_TAGS ];
our @EXPORT_OK = (
qw(
ZMQ_RECOVERY_IVL_MSEC
ZMQ_HAUSNUMERO
ZMQ_VERSION
ZMQ_VERSION_MAJOR
ZMQ_VERSION_MINOR
ZMQ_VERSION_PATCH
),
@{ $EXPORT_TAGS{'all'} }
);
1;
__END__
=head1 NAME
ZeroMQ::Constants - ZeroMQ Constants
=head1 EXPORTS
You may choose to import one or more (using the C<:all> import tag)
constants into your namespace by supplying arguments to the
C<use ZeroMQ> call as shown in the synopsis above.
The exportable constants are:
=head2 C<:socket> - Socket types and socket options
=over 4
=item ZMQ_PAIR
=item ZMQ_PUB
=item ZMQ_SUB
=item ZMQ_REQ
=item ZMQ_REP
=item ZMQ_XREQ
=item ZMQ_XREP
=item ZMQ_XPUB
=item ZMQ_XSUB
=item ZMQ_ROUTER
=item ZMQ_DEALER
=item ZMQ_PULL
=item ZMQ_PUSH
=item ZMQ_UPSTREAM
=item ZMQ_DOWNSTREAM
=item ZMQ_BACKLOG
=item ZMQ_FD
=item ZMQ_LINGER
=item ZMQ_EVENTS
=item ZMQ_RECONNECT_IVL
=item ZMQ_RECONNECT_IVL_MAX
=item ZMQ_TYPE
=item ZMQ_NOBLOCK
=item ZMQ_SNDMORE
=item ZMQ_HWM
=item ZMQ_SWAP
=item ZMQ_AFFINITY
=item ZMQ_IDENTITY
=item ZMQ_SUBSCRIBE
=item ZMQ_UNSUBSCRIBE
=item ZMQ_RATE
=item ZMQ_RECOVERY_IVL
=item ZMQ_MCAST_LOOP
=item ZMQ_SNDBUF
=item ZMQ_RCVBUF
=item ZMQ_RCVMORE
=item ZMQ_POLLIN
=item ZMQ_POLLOUT
=item ZMQ_POLLERR
=item ZMQ_RECOVERY_IVL_MSEC
=back
=head2 C<:device> - Device types
=over 4
=item ZMQ_QUEUE
=item ZMQ_FORWARDER
=item ZMQ_STREAMER
=back
=head2 C<:message> - Message Options
=over 4
=item ZMQ_MAX_VSM_SIZE
=item ZMQ_DELIMITER
=item ZMQ_VSM
=item ZMQ_MSG_MORE
=item ZMQ_MSG_SHARED
=back
=head2 miscellaneous
=over 4
=item ZMQ_HAUSNUMERO
=item ZMQ_VERSION
=item ZMQ_VERSION_MAJOR
=item ZMQ_VERSION_MINOR
=item ZMQ_VERSION_PATCH
=back
=head2 uncategorized
=cut
|