1
2extern crate libc;
3
4#[path = "unix.rs"]
5#[cfg(unix)]
6mod imp;
7
8#[path = "windows.rs"]
9#[cfg(windows)]
10mod imp;
11
12pub mod errno;
13
14pub use imp::{
15 RawFd,
17};
18
19pub use ffi::{
20 zmq_msg_t,
21 zmq_free_fn,
22 zmq_pollitem_t,
23 zmq_version,
24 zmq_errno,
25 zmq_strerror,
26 zmq_ctx_new,
27 zmq_ctx_term,
28 zmq_ctx_shutdown,
29 zmq_ctx_set,
30 zmq_ctx_get,
31 zmq_init,
32 zmq_term,
33 zmq_ctx_destroy,
34 zmq_msg_init,
35 zmq_msg_init_size,
36 zmq_msg_init_data,
37 zmq_msg_send,
38 zmq_msg_recv,
39 zmq_msg_close,
40 zmq_msg_move,
41 zmq_msg_copy,
42 zmq_msg_data,
43 zmq_msg_size,
44 zmq_msg_more,
45 zmq_msg_get,
46 zmq_msg_set,
47 zmq_msg_gets,
48 zmq_socket,
49 zmq_close,
50 zmq_setsockopt,
51 zmq_getsockopt,
52 zmq_bind,
53 zmq_connect,
54 zmq_unbind,
55 zmq_disconnect,
56 zmq_send,
57 zmq_send_const,
58 zmq_recv,
59 zmq_socket_monitor,
60 zmq_sendmsg,
61 zmq_recvmsg,
62 zmq_sendiov,
63 zmq_recviov,
64 zmq_poll,
65 zmq_proxy,
66 zmq_proxy_steerable,
67 zmq_has,
68 zmq_device,
69 zmq_z85_encode,
70 zmq_z85_decode,
71 zmq_curve_keypair,
72 zmq_stopwatch_start,
73 zmq_stopwatch_stop,
74 zmq_sleep,
75 zmq_threadstart,
76 zmq_threadclose,
77};
78
79#[allow(non_camel_case_types)]
80mod ffi {
81 use libc::{
82 uint8_t,
83 size_t,
84 };
85
86 include!("ffi.rs");
87}