tmq_zmq_sys/
lib.rs

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    // This maps to `RawFd` on Unixoids and `RawSocket` on Windows.
16    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}