1#[cfg(unix)]
4use libc as errno;
5#[cfg(windows)]
6use windows::errno;
7
8const ZMQ_HAUSNUMERO: i32 = 156_384_712;
9
10pub const EBADF: i32 = errno::EBADF;
11pub const EACCES: i32 = errno::EACCES;
12pub const EADDRINUSE: i32 = errno::EADDRINUSE;
13pub const EAGAIN: i32 = errno::EAGAIN;
14pub const EBUSY: i32 = errno::EBUSY;
15pub const ECONNREFUSED: i32 = errno::ECONNREFUSED;
16pub const EFAULT: i32 = errno::EFAULT;
17pub const EINTR: i32 = errno::EINTR;
18pub const EHOSTUNREACH: i32 = errno::EHOSTUNREACH;
19pub const EINPROGRESS: i32 = errno::EINPROGRESS;
20pub const EINVAL: i32 = errno::EINVAL;
21pub const EMFILE: i32 = errno::EMFILE;
22pub const EMSGSIZE: i32 = errno::EMSGSIZE;
23pub const ENAMETOOLONG: i32 = errno::ENAMETOOLONG;
24pub const ENODEV: i32 = errno::ENODEV;
25pub const ENOENT: i32 = errno::ENOENT;
26pub const ENOMEM: i32 = errno::ENOMEM;
27pub const ENOTCONN: i32 = errno::ENOTCONN;
28pub const ENOTSOCK: i32 = errno::ENOTSOCK;
29#[cfg(not(target_os = "openbsd"))]
30pub const EPROTO: i32 = errno::EPROTO;
31#[cfg(target_os = "openbsd")]
32pub const EPROTO: i32 = errno::EOPNOTSUPP;
33pub const EPROTONOSUPPORT: i32 = errno::EPROTONOSUPPORT;
34
35#[cfg(not(target_os = "windows"))]
36pub const ENOTSUP: i32 = ZMQ_HAUSNUMERO + 1;
37#[cfg(target_os = "windows")]
38pub const ENOTSUP: i32 = errno::ENOTSUP;
39
40pub const ENOBUFS: i32 = errno::ENOBUFS;
41pub const ENETDOWN: i32 = errno::ENETDOWN;
42pub const EADDRNOTAVAIL: i32 = errno::EADDRNOTAVAIL;
43
44pub const EFSM: i32 = ZMQ_HAUSNUMERO + 51;
46pub const ENOCOMPATPROTO: i32 = ZMQ_HAUSNUMERO + 52;
47pub const ETERM: i32 = ZMQ_HAUSNUMERO + 53;
48pub const EMTHREAD: i32 = ZMQ_HAUSNUMERO + 54;