1pub const ZMQ_VERSION_MAJOR: u32 = 4;
4pub const ZMQ_VERSION_MINOR: u32 = 3;
5pub const ZMQ_VERSION_PATCH: u32 = 1;
6pub const ZMQ_DEFINED_STDINT: u32 = 1;
7pub const ZMQ_HAUSNUMERO: u32 = 156384712;
8pub const ZMQ_IO_THREADS: u32 = 1;
9pub const ZMQ_MAX_SOCKETS: u32 = 2;
10pub const ZMQ_SOCKET_LIMIT: u32 = 3;
11pub const ZMQ_THREAD_PRIORITY: u32 = 3;
12pub const ZMQ_THREAD_SCHED_POLICY: u32 = 4;
13pub const ZMQ_MAX_MSGSZ: u32 = 5;
14pub const ZMQ_MSG_T_SIZE: u32 = 6;
15pub const ZMQ_THREAD_AFFINITY_CPU_ADD: u32 = 7;
16pub const ZMQ_THREAD_AFFINITY_CPU_REMOVE: u32 = 8;
17pub const ZMQ_THREAD_NAME_PREFIX: u32 = 9;
18pub const ZMQ_IO_THREADS_DFLT: u32 = 1;
19pub const ZMQ_MAX_SOCKETS_DFLT: u32 = 1023;
20pub const ZMQ_THREAD_PRIORITY_DFLT: i32 = -1;
21pub const ZMQ_THREAD_SCHED_POLICY_DFLT: i32 = -1;
22pub const ZMQ_PAIR: u32 = 0;
23pub const ZMQ_PUB: u32 = 1;
24pub const ZMQ_SUB: u32 = 2;
25pub const ZMQ_REQ: u32 = 3;
26pub const ZMQ_REP: u32 = 4;
27pub const ZMQ_DEALER: u32 = 5;
28pub const ZMQ_ROUTER: u32 = 6;
29pub const ZMQ_PULL: u32 = 7;
30pub const ZMQ_PUSH: u32 = 8;
31pub const ZMQ_XPUB: u32 = 9;
32pub const ZMQ_XSUB: u32 = 10;
33pub const ZMQ_STREAM: u32 = 11;
34pub const ZMQ_XREQ: u32 = 5;
35pub const ZMQ_XREP: u32 = 6;
36pub const ZMQ_AFFINITY: u32 = 4;
37pub const ZMQ_ROUTING_ID: u32 = 5;
38pub const ZMQ_SUBSCRIBE: u32 = 6;
39pub const ZMQ_UNSUBSCRIBE: u32 = 7;
40pub const ZMQ_RATE: u32 = 8;
41pub const ZMQ_RECOVERY_IVL: u32 = 9;
42pub const ZMQ_SNDBUF: u32 = 11;
43pub const ZMQ_RCVBUF: u32 = 12;
44pub const ZMQ_RCVMORE: u32 = 13;
45pub const ZMQ_FD: u32 = 14;
46pub const ZMQ_EVENTS: u32 = 15;
47pub const ZMQ_TYPE: u32 = 16;
48pub const ZMQ_LINGER: u32 = 17;
49pub const ZMQ_RECONNECT_IVL: u32 = 18;
50pub const ZMQ_BACKLOG: u32 = 19;
51pub const ZMQ_RECONNECT_IVL_MAX: u32 = 21;
52pub const ZMQ_MAXMSGSIZE: u32 = 22;
53pub const ZMQ_SNDHWM: u32 = 23;
54pub const ZMQ_RCVHWM: u32 = 24;
55pub const ZMQ_MULTICAST_HOPS: u32 = 25;
56pub const ZMQ_RCVTIMEO: u32 = 27;
57pub const ZMQ_SNDTIMEO: u32 = 28;
58pub const ZMQ_LAST_ENDPOINT: u32 = 32;
59pub const ZMQ_ROUTER_MANDATORY: u32 = 33;
60pub const ZMQ_TCP_KEEPALIVE: u32 = 34;
61pub const ZMQ_TCP_KEEPALIVE_CNT: u32 = 35;
62pub const ZMQ_TCP_KEEPALIVE_IDLE: u32 = 36;
63pub const ZMQ_TCP_KEEPALIVE_INTVL: u32 = 37;
64pub const ZMQ_IMMEDIATE: u32 = 39;
65pub const ZMQ_XPUB_VERBOSE: u32 = 40;
66pub const ZMQ_ROUTER_RAW: u32 = 41;
67pub const ZMQ_IPV6: u32 = 42;
68pub const ZMQ_MECHANISM: u32 = 43;
69pub const ZMQ_PLAIN_SERVER: u32 = 44;
70pub const ZMQ_PLAIN_USERNAME: u32 = 45;
71pub const ZMQ_PLAIN_PASSWORD: u32 = 46;
72pub const ZMQ_CURVE_SERVER: u32 = 47;
73pub const ZMQ_CURVE_PUBLICKEY: u32 = 48;
74pub const ZMQ_CURVE_SECRETKEY: u32 = 49;
75pub const ZMQ_CURVE_SERVERKEY: u32 = 50;
76pub const ZMQ_PROBE_ROUTER: u32 = 51;
77pub const ZMQ_REQ_CORRELATE: u32 = 52;
78pub const ZMQ_REQ_RELAXED: u32 = 53;
79pub const ZMQ_CONFLATE: u32 = 54;
80pub const ZMQ_ZAP_DOMAIN: u32 = 55;
81pub const ZMQ_ROUTER_HANDOVER: u32 = 56;
82pub const ZMQ_TOS: u32 = 57;
83pub const ZMQ_CONNECT_ROUTING_ID: u32 = 61;
84pub const ZMQ_GSSAPI_SERVER: u32 = 62;
85pub const ZMQ_GSSAPI_PRINCIPAL: u32 = 63;
86pub const ZMQ_GSSAPI_SERVICE_PRINCIPAL: u32 = 64;
87pub const ZMQ_GSSAPI_PLAINTEXT: u32 = 65;
88pub const ZMQ_HANDSHAKE_IVL: u32 = 66;
89pub const ZMQ_SOCKS_PROXY: u32 = 68;
90pub const ZMQ_XPUB_NODROP: u32 = 69;
91pub const ZMQ_BLOCKY: u32 = 70;
92pub const ZMQ_XPUB_MANUAL: u32 = 71;
93pub const ZMQ_XPUB_WELCOME_MSG: u32 = 72;
94pub const ZMQ_STREAM_NOTIFY: u32 = 73;
95pub const ZMQ_INVERT_MATCHING: u32 = 74;
96pub const ZMQ_HEARTBEAT_IVL: u32 = 75;
97pub const ZMQ_HEARTBEAT_TTL: u32 = 76;
98pub const ZMQ_HEARTBEAT_TIMEOUT: u32 = 77;
99pub const ZMQ_XPUB_VERBOSER: u32 = 78;
100pub const ZMQ_CONNECT_TIMEOUT: u32 = 79;
101pub const ZMQ_TCP_MAXRT: u32 = 80;
102pub const ZMQ_THREAD_SAFE: u32 = 81;
103pub const ZMQ_MULTICAST_MAXTPDU: u32 = 84;
104pub const ZMQ_VMCI_BUFFER_SIZE: u32 = 85;
105pub const ZMQ_VMCI_BUFFER_MIN_SIZE: u32 = 86;
106pub const ZMQ_VMCI_BUFFER_MAX_SIZE: u32 = 87;
107pub const ZMQ_VMCI_CONNECT_TIMEOUT: u32 = 88;
108pub const ZMQ_USE_FD: u32 = 89;
109pub const ZMQ_GSSAPI_PRINCIPAL_NAMETYPE: u32 = 90;
110pub const ZMQ_GSSAPI_SERVICE_PRINCIPAL_NAMETYPE: u32 = 91;
111pub const ZMQ_BINDTODEVICE: u32 = 92;
112pub const ZMQ_MORE: u32 = 1;
113pub const ZMQ_SHARED: u32 = 3;
114pub const ZMQ_DONTWAIT: u32 = 1;
115pub const ZMQ_SNDMORE: u32 = 2;
116pub const ZMQ_NULL: u32 = 0;
117pub const ZMQ_PLAIN: u32 = 1;
118pub const ZMQ_CURVE: u32 = 2;
119pub const ZMQ_GSSAPI: u32 = 3;
120pub const ZMQ_GROUP_MAX_LENGTH: u32 = 15;
121pub const ZMQ_IDENTITY: u32 = 5;
122pub const ZMQ_CONNECT_RID: u32 = 61;
123pub const ZMQ_TCP_ACCEPT_FILTER: u32 = 38;
124pub const ZMQ_IPC_FILTER_PID: u32 = 58;
125pub const ZMQ_IPC_FILTER_UID: u32 = 59;
126pub const ZMQ_IPC_FILTER_GID: u32 = 60;
127pub const ZMQ_IPV4ONLY: u32 = 31;
128pub const ZMQ_DELAY_ATTACH_ON_CONNECT: u32 = 39;
129pub const ZMQ_NOBLOCK: u32 = 1;
130pub const ZMQ_FAIL_UNROUTABLE: u32 = 33;
131pub const ZMQ_ROUTER_BEHAVIOR: u32 = 33;
132pub const ZMQ_SRCFD: u32 = 2;
133pub const ZMQ_GSSAPI_NT_HOSTBASED: u32 = 0;
134pub const ZMQ_GSSAPI_NT_USER_NAME: u32 = 1;
135pub const ZMQ_GSSAPI_NT_KRB5_PRINCIPAL: u32 = 2;
136pub const ZMQ_EVENT_CONNECTED: u32 = 1;
137pub const ZMQ_EVENT_CONNECT_DELAYED: u32 = 2;
138pub const ZMQ_EVENT_CONNECT_RETRIED: u32 = 4;
139pub const ZMQ_EVENT_LISTENING: u32 = 8;
140pub const ZMQ_EVENT_BIND_FAILED: u32 = 16;
141pub const ZMQ_EVENT_ACCEPTED: u32 = 32;
142pub const ZMQ_EVENT_ACCEPT_FAILED: u32 = 64;
143pub const ZMQ_EVENT_CLOSED: u32 = 128;
144pub const ZMQ_EVENT_CLOSE_FAILED: u32 = 256;
145pub const ZMQ_EVENT_DISCONNECTED: u32 = 512;
146pub const ZMQ_EVENT_MONITOR_STOPPED: u32 = 1024;
147pub const ZMQ_EVENT_ALL: u32 = 65535;
148pub const ZMQ_EVENT_HANDSHAKE_FAILED_NO_DETAIL: u32 = 2048;
149pub const ZMQ_EVENT_HANDSHAKE_SUCCEEDED: u32 = 4096;
150pub const ZMQ_EVENT_HANDSHAKE_FAILED_PROTOCOL: u32 = 8192;
151pub const ZMQ_EVENT_HANDSHAKE_FAILED_AUTH: u32 = 16384;
152pub const ZMQ_PROTOCOL_ERROR_ZMTP_UNSPECIFIED: u32 = 268435456;
153pub const ZMQ_PROTOCOL_ERROR_ZMTP_UNEXPECTED_COMMAND: u32 = 268435457;
154pub const ZMQ_PROTOCOL_ERROR_ZMTP_INVALID_SEQUENCE: u32 = 268435458;
155pub const ZMQ_PROTOCOL_ERROR_ZMTP_KEY_EXCHANGE: u32 = 268435459;
156pub const ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_UNSPECIFIED: u32 = 268435473;
157pub const ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_MESSAGE: u32 = 268435474;
158pub const ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_HELLO: u32 = 268435475;
159pub const ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_INITIATE: u32 = 268435476;
160pub const ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_ERROR: u32 = 268435477;
161pub const ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_READY: u32 = 268435478;
162pub const ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_WELCOME: u32 = 268435479;
163pub const ZMQ_PROTOCOL_ERROR_ZMTP_INVALID_METADATA: u32 = 268435480;
164pub const ZMQ_PROTOCOL_ERROR_ZMTP_CRYPTOGRAPHIC: u32 = 285212673;
165pub const ZMQ_PROTOCOL_ERROR_ZMTP_MECHANISM_MISMATCH: u32 = 285212674;
166pub const ZMQ_PROTOCOL_ERROR_ZAP_UNSPECIFIED: u32 = 536870912;
167pub const ZMQ_PROTOCOL_ERROR_ZAP_MALFORMED_REPLY: u32 = 536870913;
168pub const ZMQ_PROTOCOL_ERROR_ZAP_BAD_REQUEST_ID: u32 = 536870914;
169pub const ZMQ_PROTOCOL_ERROR_ZAP_BAD_VERSION: u32 = 536870915;
170pub const ZMQ_PROTOCOL_ERROR_ZAP_INVALID_STATUS_CODE: u32 = 536870916;
171pub const ZMQ_PROTOCOL_ERROR_ZAP_INVALID_METADATA: u32 = 536870917;
172pub const ZMQ_POLLIN: u32 = 1;
173pub const ZMQ_POLLOUT: u32 = 2;
174pub const ZMQ_POLLERR: u32 = 4;
175pub const ZMQ_POLLPRI: u32 = 8;
176pub const ZMQ_POLLITEMS_DFLT: u32 = 16;
177pub const ZMQ_HAS_CAPABILITIES: u32 = 1;
178pub const ZMQ_STREAMER: u32 = 1;
179pub const ZMQ_FORWARDER: u32 = 2;
180pub const ZMQ_QUEUE: u32 = 3;
181pub type __uint8_t = ::std::os::raw::c_uchar;
182extern "C" {
183 pub fn zmq_errno() -> ::std::os::raw::c_int;
184}
185extern "C" {
186 pub fn zmq_strerror(errnum_: ::std::os::raw::c_int) -> *const ::std::os::raw::c_char;
187}
188extern "C" {
189 pub fn zmq_version(
190 major_: *mut ::std::os::raw::c_int,
191 minor_: *mut ::std::os::raw::c_int,
192 patch_: *mut ::std::os::raw::c_int,
193 );
194}
195extern "C" {
196 pub fn zmq_ctx_new() -> *mut ::std::os::raw::c_void;
197}
198extern "C" {
199 pub fn zmq_ctx_term(context_: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int;
200}
201extern "C" {
202 pub fn zmq_ctx_shutdown(context_: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int;
203}
204extern "C" {
205 pub fn zmq_ctx_set(
206 context_: *mut ::std::os::raw::c_void,
207 option_: ::std::os::raw::c_int,
208 optval_: ::std::os::raw::c_int,
209 ) -> ::std::os::raw::c_int;
210}
211extern "C" {
212 pub fn zmq_ctx_get(
213 context_: *mut ::std::os::raw::c_void,
214 option_: ::std::os::raw::c_int,
215 ) -> ::std::os::raw::c_int;
216}
217extern "C" {
218 pub fn zmq_init(io_threads_: ::std::os::raw::c_int) -> *mut ::std::os::raw::c_void;
219}
220extern "C" {
221 pub fn zmq_term(context_: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int;
222}
223extern "C" {
224 pub fn zmq_ctx_destroy(context_: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int;
225}
226#[repr(C)]
227#[repr(align(8))]
228#[derive(Copy, Clone)]
229pub struct zmq_msg_t {
230 pub __: [::std::os::raw::c_uchar; 64usize],
231}
232#[test]
233fn bindgen_test_layout_zmq_msg_t() {
234 assert_eq!(
235 ::std::mem::size_of::<zmq_msg_t>(),
236 64usize,
237 concat!("Size of: ", stringify!(zmq_msg_t))
238 );
239 assert_eq!(
240 ::std::mem::align_of::<zmq_msg_t>(),
241 8usize,
242 concat!("Alignment of ", stringify!(zmq_msg_t))
243 );
244 assert_eq!(
245 unsafe { &(*(::std::ptr::null::<zmq_msg_t>())).__ as *const _ as usize },
246 0usize,
247 concat!(
248 "Offset of field: ",
249 stringify!(zmq_msg_t),
250 "::",
251 stringify!(__)
252 )
253 );
254}
255impl Default for zmq_msg_t {
256 fn default() -> Self {
257 unsafe { ::std::mem::zeroed() }
258 }
259}
260pub type zmq_free_fn = ::std::option::Option<
261 unsafe extern "C" fn(data_: *mut ::std::os::raw::c_void, hint_: *mut ::std::os::raw::c_void),
262>;
263extern "C" {
264 pub fn zmq_msg_init(msg_: *mut zmq_msg_t) -> ::std::os::raw::c_int;
265}
266extern "C" {
267 pub fn zmq_msg_init_size(msg_: *mut zmq_msg_t, size_: usize) -> ::std::os::raw::c_int;
268}
269extern "C" {
270 pub fn zmq_msg_init_data(
271 msg_: *mut zmq_msg_t,
272 data_: *mut ::std::os::raw::c_void,
273 size_: usize,
274 ffn_: zmq_free_fn,
275 hint_: *mut ::std::os::raw::c_void,
276 ) -> ::std::os::raw::c_int;
277}
278extern "C" {
279 pub fn zmq_msg_send(
280 msg_: *mut zmq_msg_t,
281 s_: *mut ::std::os::raw::c_void,
282 flags_: ::std::os::raw::c_int,
283 ) -> ::std::os::raw::c_int;
284}
285extern "C" {
286 pub fn zmq_msg_recv(
287 msg_: *mut zmq_msg_t,
288 s_: *mut ::std::os::raw::c_void,
289 flags_: ::std::os::raw::c_int,
290 ) -> ::std::os::raw::c_int;
291}
292extern "C" {
293 pub fn zmq_msg_close(msg_: *mut zmq_msg_t) -> ::std::os::raw::c_int;
294}
295extern "C" {
296 pub fn zmq_msg_move(dest_: *mut zmq_msg_t, src_: *mut zmq_msg_t) -> ::std::os::raw::c_int;
297}
298extern "C" {
299 pub fn zmq_msg_copy(dest_: *mut zmq_msg_t, src_: *mut zmq_msg_t) -> ::std::os::raw::c_int;
300}
301extern "C" {
302 pub fn zmq_msg_data(msg_: *mut zmq_msg_t) -> *mut ::std::os::raw::c_void;
303}
304extern "C" {
305 pub fn zmq_msg_size(msg_: *const zmq_msg_t) -> usize;
306}
307extern "C" {
308 pub fn zmq_msg_more(msg_: *const zmq_msg_t) -> ::std::os::raw::c_int;
309}
310extern "C" {
311 pub fn zmq_msg_get(
312 msg_: *const zmq_msg_t,
313 property_: ::std::os::raw::c_int,
314 ) -> ::std::os::raw::c_int;
315}
316extern "C" {
317 pub fn zmq_msg_set(
318 msg_: *mut zmq_msg_t,
319 property_: ::std::os::raw::c_int,
320 optval_: ::std::os::raw::c_int,
321 ) -> ::std::os::raw::c_int;
322}
323extern "C" {
324 pub fn zmq_msg_gets(
325 msg_: *const zmq_msg_t,
326 property_: *const ::std::os::raw::c_char,
327 ) -> *const ::std::os::raw::c_char;
328}
329extern "C" {
330 pub fn zmq_socket(
331 arg1: *mut ::std::os::raw::c_void,
332 type_: ::std::os::raw::c_int,
333 ) -> *mut ::std::os::raw::c_void;
334}
335extern "C" {
336 pub fn zmq_close(s_: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int;
337}
338extern "C" {
339 pub fn zmq_setsockopt(
340 s_: *mut ::std::os::raw::c_void,
341 option_: ::std::os::raw::c_int,
342 optval_: *const ::std::os::raw::c_void,
343 optvallen_: usize,
344 ) -> ::std::os::raw::c_int;
345}
346extern "C" {
347 pub fn zmq_getsockopt(
348 s_: *mut ::std::os::raw::c_void,
349 option_: ::std::os::raw::c_int,
350 optval_: *mut ::std::os::raw::c_void,
351 optvallen_: *mut usize,
352 ) -> ::std::os::raw::c_int;
353}
354extern "C" {
355 pub fn zmq_bind(
356 s_: *mut ::std::os::raw::c_void,
357 addr_: *const ::std::os::raw::c_char,
358 ) -> ::std::os::raw::c_int;
359}
360extern "C" {
361 pub fn zmq_connect(
362 s_: *mut ::std::os::raw::c_void,
363 addr_: *const ::std::os::raw::c_char,
364 ) -> ::std::os::raw::c_int;
365}
366extern "C" {
367 pub fn zmq_unbind(
368 s_: *mut ::std::os::raw::c_void,
369 addr_: *const ::std::os::raw::c_char,
370 ) -> ::std::os::raw::c_int;
371}
372extern "C" {
373 pub fn zmq_disconnect(
374 s_: *mut ::std::os::raw::c_void,
375 addr_: *const ::std::os::raw::c_char,
376 ) -> ::std::os::raw::c_int;
377}
378extern "C" {
379 pub fn zmq_send(
380 s_: *mut ::std::os::raw::c_void,
381 buf_: *const ::std::os::raw::c_void,
382 len_: usize,
383 flags_: ::std::os::raw::c_int,
384 ) -> ::std::os::raw::c_int;
385}
386extern "C" {
387 pub fn zmq_send_const(
388 s_: *mut ::std::os::raw::c_void,
389 buf_: *const ::std::os::raw::c_void,
390 len_: usize,
391 flags_: ::std::os::raw::c_int,
392 ) -> ::std::os::raw::c_int;
393}
394extern "C" {
395 pub fn zmq_recv(
396 s_: *mut ::std::os::raw::c_void,
397 buf_: *mut ::std::os::raw::c_void,
398 len_: usize,
399 flags_: ::std::os::raw::c_int,
400 ) -> ::std::os::raw::c_int;
401}
402extern "C" {
403 pub fn zmq_socket_monitor(
404 s_: *mut ::std::os::raw::c_void,
405 addr_: *const ::std::os::raw::c_char,
406 events_: ::std::os::raw::c_int,
407 ) -> ::std::os::raw::c_int;
408}
409#[repr(C)]
410#[derive(Debug, Copy, Clone)]
411pub struct zmq_pollitem_t {
412 pub socket: *mut ::std::os::raw::c_void,
413 pub fd: ::std::os::raw::c_int,
414 pub events: ::std::os::raw::c_short,
415 pub revents: ::std::os::raw::c_short,
416}
417#[test]
418fn bindgen_test_layout_zmq_pollitem_t() {
419 assert_eq!(
420 ::std::mem::size_of::<zmq_pollitem_t>(),
421 16usize,
422 concat!("Size of: ", stringify!(zmq_pollitem_t))
423 );
424 assert_eq!(
425 ::std::mem::align_of::<zmq_pollitem_t>(),
426 8usize,
427 concat!("Alignment of ", stringify!(zmq_pollitem_t))
428 );
429 assert_eq!(
430 unsafe { &(*(::std::ptr::null::<zmq_pollitem_t>())).socket as *const _ as usize },
431 0usize,
432 concat!(
433 "Offset of field: ",
434 stringify!(zmq_pollitem_t),
435 "::",
436 stringify!(socket)
437 )
438 );
439 assert_eq!(
440 unsafe { &(*(::std::ptr::null::<zmq_pollitem_t>())).fd as *const _ as usize },
441 8usize,
442 concat!(
443 "Offset of field: ",
444 stringify!(zmq_pollitem_t),
445 "::",
446 stringify!(fd)
447 )
448 );
449 assert_eq!(
450 unsafe { &(*(::std::ptr::null::<zmq_pollitem_t>())).events as *const _ as usize },
451 12usize,
452 concat!(
453 "Offset of field: ",
454 stringify!(zmq_pollitem_t),
455 "::",
456 stringify!(events)
457 )
458 );
459 assert_eq!(
460 unsafe { &(*(::std::ptr::null::<zmq_pollitem_t>())).revents as *const _ as usize },
461 14usize,
462 concat!(
463 "Offset of field: ",
464 stringify!(zmq_pollitem_t),
465 "::",
466 stringify!(revents)
467 )
468 );
469}
470impl Default for zmq_pollitem_t {
471 fn default() -> Self {
472 unsafe { ::std::mem::zeroed() }
473 }
474}
475extern "C" {
476 pub fn zmq_poll(
477 items_: *mut zmq_pollitem_t,
478 nitems_: ::std::os::raw::c_int,
479 timeout_: ::std::os::raw::c_long,
480 ) -> ::std::os::raw::c_int;
481}
482extern "C" {
483 pub fn zmq_proxy(
484 frontend_: *mut ::std::os::raw::c_void,
485 backend_: *mut ::std::os::raw::c_void,
486 capture_: *mut ::std::os::raw::c_void,
487 ) -> ::std::os::raw::c_int;
488}
489extern "C" {
490 pub fn zmq_proxy_steerable(
491 frontend_: *mut ::std::os::raw::c_void,
492 backend_: *mut ::std::os::raw::c_void,
493 capture_: *mut ::std::os::raw::c_void,
494 control_: *mut ::std::os::raw::c_void,
495 ) -> ::std::os::raw::c_int;
496}
497extern "C" {
498 pub fn zmq_has(capability_: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
499}
500extern "C" {
501 pub fn zmq_device(
502 type_: ::std::os::raw::c_int,
503 frontend_: *mut ::std::os::raw::c_void,
504 backend_: *mut ::std::os::raw::c_void,
505 ) -> ::std::os::raw::c_int;
506}
507extern "C" {
508 pub fn zmq_sendmsg(
509 s_: *mut ::std::os::raw::c_void,
510 msg_: *mut zmq_msg_t,
511 flags_: ::std::os::raw::c_int,
512 ) -> ::std::os::raw::c_int;
513}
514extern "C" {
515 pub fn zmq_recvmsg(
516 s_: *mut ::std::os::raw::c_void,
517 msg_: *mut zmq_msg_t,
518 flags_: ::std::os::raw::c_int,
519 ) -> ::std::os::raw::c_int;
520}
521#[repr(C)]
522#[derive(Debug, Copy, Clone)]
523pub struct iovec {
524 _unused: [u8; 0],
525}
526extern "C" {
527 pub fn zmq_sendiov(
528 s_: *mut ::std::os::raw::c_void,
529 iov_: *mut iovec,
530 count_: usize,
531 flags_: ::std::os::raw::c_int,
532 ) -> ::std::os::raw::c_int;
533}
534extern "C" {
535 pub fn zmq_recviov(
536 s_: *mut ::std::os::raw::c_void,
537 iov_: *mut iovec,
538 count_: *mut usize,
539 flags_: ::std::os::raw::c_int,
540 ) -> ::std::os::raw::c_int;
541}
542extern "C" {
543 pub fn zmq_z85_encode(
544 dest_: *mut ::std::os::raw::c_char,
545 data_: *const u8,
546 size_: usize,
547 ) -> *mut ::std::os::raw::c_char;
548}
549extern "C" {
550 pub fn zmq_z85_decode(dest_: *mut u8, string_: *const ::std::os::raw::c_char) -> *mut u8;
551}
552extern "C" {
553 pub fn zmq_curve_keypair(
554 z85_public_key_: *mut ::std::os::raw::c_char,
555 z85_secret_key_: *mut ::std::os::raw::c_char,
556 ) -> ::std::os::raw::c_int;
557}
558extern "C" {
559 pub fn zmq_curve_public(
560 z85_public_key_: *mut ::std::os::raw::c_char,
561 z85_secret_key_: *const ::std::os::raw::c_char,
562 ) -> ::std::os::raw::c_int;
563}
564extern "C" {
565 pub fn zmq_atomic_counter_new() -> *mut ::std::os::raw::c_void;
566}
567extern "C" {
568 pub fn zmq_atomic_counter_set(
569 counter_: *mut ::std::os::raw::c_void,
570 value_: ::std::os::raw::c_int,
571 );
572}
573extern "C" {
574 pub fn zmq_atomic_counter_inc(counter_: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int;
575}
576extern "C" {
577 pub fn zmq_atomic_counter_dec(counter_: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int;
578}
579extern "C" {
580 pub fn zmq_atomic_counter_value(counter_: *mut ::std::os::raw::c_void)
581 -> ::std::os::raw::c_int;
582}
583extern "C" {
584 pub fn zmq_atomic_counter_destroy(counter_p_: *mut *mut ::std::os::raw::c_void);
585}
586pub type zmq_timer_fn = ::std::option::Option<
587 unsafe extern "C" fn(timer_id: ::std::os::raw::c_int, arg: *mut ::std::os::raw::c_void),
588>;
589extern "C" {
590 pub fn zmq_timers_new() -> *mut ::std::os::raw::c_void;
591}
592extern "C" {
593 pub fn zmq_timers_destroy(timers_p: *mut *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int;
594}
595extern "C" {
596 pub fn zmq_timers_add(
597 timers: *mut ::std::os::raw::c_void,
598 interval: usize,
599 handler: zmq_timer_fn,
600 arg: *mut ::std::os::raw::c_void,
601 ) -> ::std::os::raw::c_int;
602}
603extern "C" {
604 pub fn zmq_timers_cancel(
605 timers: *mut ::std::os::raw::c_void,
606 timer_id: ::std::os::raw::c_int,
607 ) -> ::std::os::raw::c_int;
608}
609extern "C" {
610 pub fn zmq_timers_set_interval(
611 timers: *mut ::std::os::raw::c_void,
612 timer_id: ::std::os::raw::c_int,
613 interval: usize,
614 ) -> ::std::os::raw::c_int;
615}
616extern "C" {
617 pub fn zmq_timers_reset(
618 timers: *mut ::std::os::raw::c_void,
619 timer_id: ::std::os::raw::c_int,
620 ) -> ::std::os::raw::c_int;
621}
622extern "C" {
623 pub fn zmq_timers_timeout(timers: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_long;
624}
625extern "C" {
626 pub fn zmq_timers_execute(timers: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int;
627}
628extern "C" {
629 pub fn zmq_stopwatch_start() -> *mut ::std::os::raw::c_void;
630}
631extern "C" {
632 pub fn zmq_stopwatch_intermediate(
633 watch_: *mut ::std::os::raw::c_void,
634 ) -> ::std::os::raw::c_ulong;
635}
636extern "C" {
637 pub fn zmq_stopwatch_stop(watch_: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_ulong;
638}
639extern "C" {
640 pub fn zmq_sleep(seconds_: ::std::os::raw::c_int);
641}
642pub type zmq_thread_fn =
643 ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>;
644extern "C" {
645 pub fn zmq_threadstart(
646 func_: zmq_thread_fn,
647 arg_: *mut ::std::os::raw::c_void,
648 ) -> *mut ::std::os::raw::c_void;
649}
650extern "C" {
651 pub fn zmq_threadclose(thread_: *mut ::std::os::raw::c_void);
652}