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
#![allow(dead_code)]
extern crate libc;
pub use ffi::{
zmq_msg_t,
zmq_pollitem_t,
zmq_errno,
zmq_strerror,
zmq_version,
zmq_ctx_new,
zmq_ctx_term,
zmq_ctx_shutdown,
zmq_ctx_set,
zmq_ctx_get,
zmq_msg_init,
zmq_msg_init_size,
zmq_msg_init_data,
zmq_msg_send,
zmq_msg_recv,
zmq_msg_close,
zmq_msg_move,
zmq_msg_copy,
zmq_msg_data,
zmq_msg_size,
zmq_msg_more,
zmq_msg_get,
zmq_msg_set,
zmq_msg_gets,
zmq_socket,
zmq_close,
zmq_setsockopt,
zmq_getsockopt,
zmq_bind,
zmq_connect,
zmq_unbind,
zmq_disconnect,
zmq_send,
zmq_send_const,
zmq_recv,
zmq_socket_monitor,
zmq_has,
zmq_poll,
zmq_proxy,
zmq_proxy_steerable,
zmq_z85_encode,
zmq_z85_decode,
zmq_curve_keypair,
};
#[allow(non_camel_case_types)]
mod ffi {
use libc::{
size_t,
uint8_t,
c_void,
c_int,
c_char,
c_ulong,
c_uchar,
c_short,
c_long,
};
include!("ffi.rs");
}