zmq_sys2/
ffi.rs

1/* automatically generated by rust-bindgen */
2
3pub 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}