1
2
3
/* automatically generated by rust-bindgen */

pub const NNG_MAJOR_VERSION : u32 = 1 ; pub const NNG_MINOR_VERSION : u32 = 1 ; pub const NNG_PATCH_VERSION : u32 = 1 ; pub const NNG_RELEASE_SUFFIX : & 'static [ u8 ; 1usize ] = b"\0" ; pub const NNG_MAXADDRLEN : u32 = 128 ; pub const NNG_DURATION_INFINITE : i32 = -1 ; pub const NNG_DURATION_DEFAULT : i32 = -2 ; pub const NNG_DURATION_ZERO : u32 = 0 ; pub const NNG_OPT_SOCKNAME : & 'static [ u8 ; 12usize ] = b"socket-name\0" ; pub const NNG_OPT_RAW : & 'static [ u8 ; 4usize ] = b"raw\0" ; pub const NNG_OPT_PROTO : & 'static [ u8 ; 9usize ] = b"protocol\0" ; pub const NNG_OPT_PROTONAME : & 'static [ u8 ; 14usize ] = b"protocol-name\0" ; pub const NNG_OPT_PEER : & 'static [ u8 ; 5usize ] = b"peer\0" ; pub const NNG_OPT_PEERNAME : & 'static [ u8 ; 10usize ] = b"peer-name\0" ; pub const NNG_OPT_RECVBUF : & 'static [ u8 ; 12usize ] = b"recv-buffer\0" ; pub const NNG_OPT_SENDBUF : & 'static [ u8 ; 12usize ] = b"send-buffer\0" ; pub const NNG_OPT_RECVFD : & 'static [ u8 ; 8usize ] = b"recv-fd\0" ; pub const NNG_OPT_SENDFD : & 'static [ u8 ; 8usize ] = b"send-fd\0" ; pub const NNG_OPT_RECVTIMEO : & 'static [ u8 ; 13usize ] = b"recv-timeout\0" ; pub const NNG_OPT_SENDTIMEO : & 'static [ u8 ; 13usize ] = b"send-timeout\0" ; pub const NNG_OPT_LOCADDR : & 'static [ u8 ; 14usize ] = b"local-address\0" ; pub const NNG_OPT_REMADDR : & 'static [ u8 ; 15usize ] = b"remote-address\0" ; pub const NNG_OPT_URL : & 'static [ u8 ; 4usize ] = b"url\0" ; pub const NNG_OPT_MAXTTL : & 'static [ u8 ; 8usize ] = b"ttl-max\0" ; pub const NNG_OPT_RECVMAXSZ : & 'static [ u8 ; 14usize ] = b"recv-size-max\0" ; pub const NNG_OPT_RECONNMINT : & 'static [ u8 ; 19usize ] = b"reconnect-time-min\0" ; pub const NNG_OPT_RECONNMAXT : & 'static [ u8 ; 19usize ] = b"reconnect-time-max\0" ; pub const NNG_OPT_TLS_CONFIG : & 'static [ u8 ; 11usize ] = b"tls-config\0" ; pub const NNG_OPT_TLS_AUTH_MODE : & 'static [ u8 ; 13usize ] = b"tls-authmode\0" ; pub const NNG_OPT_TLS_CERT_KEY_FILE : & 'static [ u8 ; 18usize ] = b"tls-cert-key-file\0" ; pub const NNG_OPT_TLS_CA_FILE : & 'static [ u8 ; 12usize ] = b"tls-ca-file\0" ; pub const NNG_OPT_TLS_SERVER_NAME : & 'static [ u8 ; 16usize ] = b"tls-server-name\0" ; pub const NNG_OPT_TLS_VERIFIED : & 'static [ u8 ; 13usize ] = b"tls-verified\0" ; pub const NNG_OPT_TCP_NODELAY : & 'static [ u8 ; 12usize ] = b"tcp-nodelay\0" ; pub const NNG_OPT_TCP_KEEPALIVE : & 'static [ u8 ; 14usize ] = b"tcp-keepalive\0" ; pub const NNG_OPT_PAIR1_POLY : & 'static [ u8 ; 18usize ] = b"pair1:polyamorous\0" ; pub const NNG_OPT_SUB_SUBSCRIBE : & 'static [ u8 ; 14usize ] = b"sub:subscribe\0" ; pub const NNG_OPT_SUB_UNSUBSCRIBE : & 'static [ u8 ; 16usize ] = b"sub:unsubscribe\0" ; pub const NNG_OPT_REQ_RESENDTIME : & 'static [ u8 ; 16usize ] = b"req:resend-time\0" ; pub const NNG_OPT_SURVEYOR_SURVEYTIME : & 'static [ u8 ; 21usize ] = b"surveyor:survey-time\0" ; pub const NNG_OPT_IPC_SECURITY_DESCRIPTOR : & 'static [ u8 ; 24usize ] = b"ipc:security-descriptor\0" ; pub const NNG_OPT_IPC_PERMISSIONS : & 'static [ u8 ; 16usize ] = b"ipc:permissions\0" ; pub const NNG_OPT_IPC_PEER_UID : & 'static [ u8 ; 13usize ] = b"ipc:peer-uid\0" ; pub const NNG_OPT_IPC_PEER_GID : & 'static [ u8 ; 13usize ] = b"ipc:peer-gid\0" ; pub const NNG_OPT_IPC_PEER_PID : & 'static [ u8 ; 13usize ] = b"ipc:peer-pid\0" ; pub const NNG_OPT_IPC_PEER_ZONEID : & 'static [ u8 ; 16usize ] = b"ipc:peer-zoneid\0" ; pub const NNG_OPT_WS_REQUEST_HEADERS : & 'static [ u8 ; 19usize ] = b"ws:request-headers\0" ; pub const NNG_OPT_WS_RESPONSE_HEADERS : & 'static [ u8 ; 20usize ] = b"ws:response-headers\0" ; pub const NNG_OPT_WSS_REQUEST_HEADERS : & 'static [ u8 ; 19usize ] = b"ws:request-headers\0" ; pub const NNG_OPT_WSS_RESPONSE_HEADERS : & 'static [ u8 ; 20usize ] = b"ws:response-headers\0" ; pub const NNG_OPT_ZT_HOME : & 'static [ u8 ; 8usize ] = b"zt:home\0" ; pub const NNG_OPT_ZT_NWID : & 'static [ u8 ; 8usize ] = b"zt:nwid\0" ; pub const NNG_OPT_ZT_NODE : & 'static [ u8 ; 8usize ] = b"zt:node\0" ; pub const NNG_OPT_ZT_NETWORK_STATUS : & 'static [ u8 ; 18usize ] = b"zt:network-status\0" ; pub const NNG_OPT_ZT_NETWORK_NAME : & 'static [ u8 ; 16usize ] = b"zt:network-name\0" ; pub const NNG_OPT_ZT_PING_TIME : & 'static [ u8 ; 13usize ] = b"zt:ping-time\0" ; pub const NNG_OPT_ZT_PING_TRIES : & 'static [ u8 ; 14usize ] = b"zt:ping-tries\0" ; pub const NNG_OPT_ZT_CONN_TIME : & 'static [ u8 ; 13usize ] = b"zt:conn-time\0" ; pub const NNG_OPT_ZT_CONN_TRIES : & 'static [ u8 ; 14usize ] = b"zt:conn-tries\0" ; pub const NNG_OPT_ZT_MTU : & 'static [ u8 ; 7usize ] = b"zt:mtu\0" ; pub const NNG_OPT_ZT_ORBIT : & 'static [ u8 ; 9usize ] = b"zt:orbit\0" ; pub const NNG_OPT_ZT_DEORBIT : & 'static [ u8 ; 11usize ] = b"zt:deorbit\0" ; pub const NNG_OPT_ZT_ADD_LOCAL_ADDR : & 'static [ u8 ; 18usize ] = b"zt:add-local-addr\0" ; pub const NNG_OPT_ZT_CLEAR_LOCAL_ADDRS : & 'static [ u8 ; 21usize ] = b"zt:clear-local-addrs\0" ; pub type __uint8_t = cty :: c_uchar ; pub type __uint16_t = cty :: c_ushort ; pub type __int32_t = cty :: c_int ; pub type __uint32_t = cty :: c_uint ; pub type __uint64_t = cty :: c_ulong ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nng_ctx_s { pub id : u32 , } # [ test ] fn bindgen_test_layout_nng_ctx_s ( ) { assert_eq ! ( :: core :: mem :: size_of :: < nng_ctx_s > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( nng_ctx_s ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < nng_ctx_s > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( nng_ctx_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < nng_ctx_s > ( ) ) ) . id as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nng_ctx_s ) , "::" , stringify ! ( id ) ) ) ; } pub type nng_ctx = nng_ctx_s ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nng_dialer_s { pub id : u32 , } # [ test ] fn bindgen_test_layout_nng_dialer_s ( ) { assert_eq ! ( :: core :: mem :: size_of :: < nng_dialer_s > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( nng_dialer_s ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < nng_dialer_s > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( nng_dialer_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < nng_dialer_s > ( ) ) ) . id as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nng_dialer_s ) , "::" , stringify ! ( id ) ) ) ; } pub type nng_dialer = nng_dialer_s ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nng_listener_s { pub id : u32 , } # [ test ] fn bindgen_test_layout_nng_listener_s ( ) { assert_eq ! ( :: core :: mem :: size_of :: < nng_listener_s > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( nng_listener_s ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < nng_listener_s > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( nng_listener_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < nng_listener_s > ( ) ) ) . id as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nng_listener_s ) , "::" , stringify ! ( id ) ) ) ; } pub type nng_listener = nng_listener_s ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nng_pipe_s { pub id : u32 , } # [ test ] fn bindgen_test_layout_nng_pipe_s ( ) { assert_eq ! ( :: core :: mem :: size_of :: < nng_pipe_s > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( nng_pipe_s ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < nng_pipe_s > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( nng_pipe_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < nng_pipe_s > ( ) ) ) . id as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nng_pipe_s ) , "::" , stringify ! ( id ) ) ) ; } pub type nng_pipe = nng_pipe_s ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nng_socket_s { pub id : u32 , } # [ test ] fn bindgen_test_layout_nng_socket_s ( ) { assert_eq ! ( :: core :: mem :: size_of :: < nng_socket_s > ( ) , 4usize , concat ! ( "Size of: " , stringify ! ( nng_socket_s ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < nng_socket_s > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( nng_socket_s ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < nng_socket_s > ( ) ) ) . id as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nng_socket_s ) , "::" , stringify ! ( id ) ) ) ; } pub type nng_socket = nng_socket_s ; pub type nng_duration = i32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nng_msg { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nng_stat { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nng_aio { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct nng_sockaddr_inproc { pub sa_family : u16 , pub sa_name : [ cty :: c_char ; 128usize ] , } # [ test ] fn bindgen_test_layout_nng_sockaddr_inproc ( ) { assert_eq ! ( :: core :: mem :: size_of :: < nng_sockaddr_inproc > ( ) , 130usize , concat ! ( "Size of: " , stringify ! ( nng_sockaddr_inproc ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < nng_sockaddr_inproc > ( ) , 2usize , concat ! ( "Alignment of " , stringify ! ( nng_sockaddr_inproc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < nng_sockaddr_inproc > ( ) ) ) . sa_family as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nng_sockaddr_inproc ) , "::" , stringify ! ( sa_family ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < nng_sockaddr_inproc > ( ) ) ) . sa_name as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( nng_sockaddr_inproc ) , "::" , stringify ! ( sa_name ) ) ) ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct nng_sockaddr_path { pub sa_family : u16 , pub sa_path : [ cty :: c_char ; 128usize ] , } # [ test ] fn bindgen_test_layout_nng_sockaddr_path ( ) { assert_eq ! ( :: core :: mem :: size_of :: < nng_sockaddr_path > ( ) , 130usize , concat ! ( "Size of: " , stringify ! ( nng_sockaddr_path ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < nng_sockaddr_path > ( ) , 2usize , concat ! ( "Alignment of " , stringify ! ( nng_sockaddr_path ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < nng_sockaddr_path > ( ) ) ) . sa_family as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nng_sockaddr_path ) , "::" , stringify ! ( sa_family ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < nng_sockaddr_path > ( ) ) ) . sa_path as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( nng_sockaddr_path ) , "::" , stringify ! ( sa_path ) ) ) ; } pub type nng_sockaddr_ipc = nng_sockaddr_path ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nng_sockaddr_in6 { pub sa_family : u16 , pub sa_port : u16 , pub sa_addr : [ u8 ; 16usize ] , } # [ test ] fn bindgen_test_layout_nng_sockaddr_in6 ( ) { assert_eq ! ( :: core :: mem :: size_of :: < nng_sockaddr_in6 > ( ) , 20usize , concat ! ( "Size of: " , stringify ! ( nng_sockaddr_in6 ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < nng_sockaddr_in6 > ( ) , 2usize , concat ! ( "Alignment of " , stringify ! ( nng_sockaddr_in6 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < nng_sockaddr_in6 > ( ) ) ) . sa_family as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nng_sockaddr_in6 ) , "::" , stringify ! ( sa_family ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < nng_sockaddr_in6 > ( ) ) ) . sa_port as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( nng_sockaddr_in6 ) , "::" , stringify ! ( sa_port ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < nng_sockaddr_in6 > ( ) ) ) . sa_addr as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( nng_sockaddr_in6 ) , "::" , stringify ! ( sa_addr ) ) ) ; } pub type nng_sockaddr_udp6 = nng_sockaddr_in6 ; pub type nng_sockaddr_tcp6 = nng_sockaddr_in6 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nng_sockaddr_in { pub sa_family : u16 , pub sa_port : u16 , pub sa_addr : u32 , } # [ test ] fn bindgen_test_layout_nng_sockaddr_in ( ) { assert_eq ! ( :: core :: mem :: size_of :: < nng_sockaddr_in > ( ) , 8usize , concat ! ( "Size of: " , stringify ! ( nng_sockaddr_in ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < nng_sockaddr_in > ( ) , 4usize , concat ! ( "Alignment of " , stringify ! ( nng_sockaddr_in ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < nng_sockaddr_in > ( ) ) ) . sa_family as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nng_sockaddr_in ) , "::" , stringify ! ( sa_family ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < nng_sockaddr_in > ( ) ) ) . sa_port as * const _ as usize } , 2usize , concat ! ( "Offset of field: " , stringify ! ( nng_sockaddr_in ) , "::" , stringify ! ( sa_port ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < nng_sockaddr_in > ( ) ) ) . sa_addr as * const _ as usize } , 4usize , concat ! ( "Offset of field: " , stringify ! ( nng_sockaddr_in ) , "::" , stringify ! ( sa_addr ) ) ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nng_sockaddr_zt { pub sa_family : u16 , pub sa_nwid : u64 , pub sa_nodeid : u64 , pub sa_port : u32 , } # [ test ] fn bindgen_test_layout_nng_sockaddr_zt ( ) { assert_eq ! ( :: core :: mem :: size_of :: < nng_sockaddr_zt > ( ) , 32usize , concat ! ( "Size of: " , stringify ! ( nng_sockaddr_zt ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < nng_sockaddr_zt > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nng_sockaddr_zt ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < nng_sockaddr_zt > ( ) ) ) . sa_family as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nng_sockaddr_zt ) , "::" , stringify ! ( sa_family ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < nng_sockaddr_zt > ( ) ) ) . sa_nwid as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nng_sockaddr_zt ) , "::" , stringify ! ( sa_nwid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < nng_sockaddr_zt > ( ) ) ) . sa_nodeid as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( nng_sockaddr_zt ) , "::" , stringify ! ( sa_nodeid ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < nng_sockaddr_zt > ( ) ) ) . sa_port as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( nng_sockaddr_zt ) , "::" , stringify ! ( sa_port ) ) ) ; } pub type nng_sockaddr_udp = nng_sockaddr_in ; pub type nng_sockaddr_tcp = nng_sockaddr_in ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union nng_sockaddr { pub s_family : u16 , pub s_ipc : nng_sockaddr_ipc , pub s_inproc : nng_sockaddr_inproc , pub s_in6 : nng_sockaddr_in6 , pub s_in : nng_sockaddr_in , pub s_zt : nng_sockaddr_zt , _bindgen_union_align : [ u64 ; 17usize ] , } # [ test ] fn bindgen_test_layout_nng_sockaddr ( ) { assert_eq ! ( :: core :: mem :: size_of :: < nng_sockaddr > ( ) , 136usize , concat ! ( "Size of: " , stringify ! ( nng_sockaddr ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < nng_sockaddr > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nng_sockaddr ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < nng_sockaddr > ( ) ) ) . s_family as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nng_sockaddr ) , "::" , stringify ! ( s_family ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < nng_sockaddr > ( ) ) ) . s_ipc as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nng_sockaddr ) , "::" , stringify ! ( s_ipc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < nng_sockaddr > ( ) ) ) . s_inproc as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nng_sockaddr ) , "::" , stringify ! ( s_inproc ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < nng_sockaddr > ( ) ) ) . s_in6 as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nng_sockaddr ) , "::" , stringify ! ( s_in6 ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < nng_sockaddr > ( ) ) ) . s_in as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nng_sockaddr ) , "::" , stringify ! ( s_in ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < nng_sockaddr > ( ) ) ) . s_zt as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nng_sockaddr ) , "::" , stringify ! ( s_zt ) ) ) ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum nng_sockaddr_family { NNG_AF_UNSPEC = 0 , NNG_AF_INPROC = 1 , NNG_AF_IPC = 2 , NNG_AF_INET = 3 , NNG_AF_INET6 = 4 , NNG_AF_ZT = 5 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nng_iov { pub iov_buf : * mut cty :: c_void , pub iov_len : usize , } # [ test ] fn bindgen_test_layout_nng_iov ( ) { assert_eq ! ( :: core :: mem :: size_of :: < nng_iov > ( ) , 16usize , concat ! ( "Size of: " , stringify ! ( nng_iov ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < nng_iov > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nng_iov ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < nng_iov > ( ) ) ) . iov_buf as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nng_iov ) , "::" , stringify ! ( iov_buf ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < nng_iov > ( ) ) ) . iov_len as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nng_iov ) , "::" , stringify ! ( iov_len ) ) ) ; } extern "C" { pub fn nng_fini ( ) ; } extern "C" { pub fn nng_close ( arg1 : nng_socket ) -> cty :: c_int ; } extern "C" { pub fn nng_socket_id ( arg1 : nng_socket ) -> cty :: c_int ; } extern "C" { pub fn nng_closeall ( ) ; } extern "C" { pub fn nng_setopt ( arg1 : nng_socket , arg2 : * const cty :: c_char , arg3 : * const cty :: c_void , arg4 : usize ) -> cty :: c_int ; } extern "C" { pub fn nng_setopt_bool ( arg1 : nng_socket , arg2 : * const cty :: c_char , arg3 : bool ) -> cty :: c_int ; } extern "C" { pub fn nng_setopt_int ( arg1 : nng_socket , arg2 : * const cty :: c_char , arg3 : cty :: c_int ) -> cty :: c_int ; } extern "C" { pub fn nng_setopt_ms ( arg1 : nng_socket , arg2 : * const cty :: c_char , arg3 : nng_duration ) -> cty :: c_int ; } extern "C" { pub fn nng_setopt_size ( arg1 : nng_socket , arg2 : * const cty :: c_char , arg3 : usize ) -> cty :: c_int ; } extern "C" { pub fn nng_setopt_uint64 ( arg1 : nng_socket , arg2 : * const cty :: c_char , arg3 : u64 ) -> cty :: c_int ; } extern "C" { pub fn nng_setopt_string ( arg1 : nng_socket , arg2 : * const cty :: c_char , arg3 : * const cty :: c_char ) -> cty :: c_int ; } extern "C" { pub fn nng_setopt_ptr ( arg1 : nng_socket , arg2 : * const cty :: c_char , arg3 : * mut cty :: c_void ) -> cty :: c_int ; } extern "C" { pub fn nng_getopt ( arg1 : nng_socket , arg2 : * const cty :: c_char , arg3 : * mut cty :: c_void , arg4 : * mut usize ) -> cty :: c_int ; } extern "C" { pub fn nng_getopt_bool ( arg1 : nng_socket , arg2 : * const cty :: c_char , arg3 : * mut bool ) -> cty :: c_int ; } extern "C" { pub fn nng_getopt_int ( arg1 : nng_socket , arg2 : * const cty :: c_char , arg3 : * mut cty :: c_int ) -> cty :: c_int ; } extern "C" { pub fn nng_getopt_ms ( arg1 : nng_socket , arg2 : * const cty :: c_char , arg3 : * mut nng_duration ) -> cty :: c_int ; } extern "C" { pub fn nng_getopt_size ( arg1 : nng_socket , arg2 : * const cty :: c_char , arg3 : * mut usize ) -> cty :: c_int ; } extern "C" { pub fn nng_getopt_uint64 ( arg1 : nng_socket , arg2 : * const cty :: c_char , arg3 : * mut u64 ) -> cty :: c_int ; } extern "C" { pub fn nng_getopt_ptr ( arg1 : nng_socket , arg2 : * const cty :: c_char , arg3 : * mut * mut cty :: c_void ) -> cty :: c_int ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum nng_pipe_ev { NNG_PIPE_EV_ADD_PRE = 0 , NNG_PIPE_EV_ADD_POST = 1 , NNG_PIPE_EV_REM_POST = 2 , NNG_PIPE_EV_NUM = 3 , } pub type nng_pipe_cb = :: core :: option :: Option < unsafe extern "C" fn ( arg1 : nng_pipe , arg2 : cty :: c_int , arg3 : * mut cty :: c_void ) > ; extern "C" { pub fn nng_pipe_notify ( arg1 : nng_socket , arg2 : cty :: c_int , arg3 : nng_pipe_cb , arg4 : * mut cty :: c_void ) -> cty :: c_int ; } extern "C" { pub fn nng_getopt_string ( arg1 : nng_socket , arg2 : * const cty :: c_char , arg3 : * mut * mut cty :: c_char ) -> cty :: c_int ; } extern "C" { pub fn nng_listen ( arg1 : nng_socket , arg2 : * const cty :: c_char , arg3 : * mut nng_listener , arg4 : cty :: c_int ) -> cty :: c_int ; } extern "C" { pub fn nng_dial ( arg1 : nng_socket , arg2 : * const cty :: c_char , arg3 : * mut nng_dialer , arg4 : cty :: c_int ) -> cty :: c_int ; } extern "C" { pub fn nng_dialer_create ( arg1 : * mut nng_dialer , arg2 : nng_socket , arg3 : * const cty :: c_char ) -> cty :: c_int ; } extern "C" { pub fn nng_listener_create ( arg1 : * mut nng_listener , arg2 : nng_socket , arg3 : * const cty :: c_char ) -> cty :: c_int ; } extern "C" { pub fn nng_dialer_start ( arg1 : nng_dialer , arg2 : cty :: c_int ) -> cty :: c_int ; } extern "C" { pub fn nng_listener_start ( arg1 : nng_listener , arg2 : cty :: c_int ) -> cty :: c_int ; } extern "C" { pub fn nng_dialer_close ( arg1 : nng_dialer ) -> cty :: c_int ; } extern "C" { pub fn nng_listener_close ( arg1 : nng_listener ) -> cty :: c_int ; } extern "C" { pub fn nng_dialer_id ( arg1 : nng_dialer ) -> cty :: c_int ; } extern "C" { pub fn nng_listener_id ( arg1 : nng_listener ) -> cty :: c_int ; } extern "C" { pub fn nng_dialer_setopt ( arg1 : nng_dialer , arg2 : * const cty :: c_char , arg3 : * const cty :: c_void , arg4 : usize ) -> cty :: c_int ; } extern "C" { pub fn nng_dialer_setopt_bool ( arg1 : nng_dialer , arg2 : * const cty :: c_char , arg3 : bool ) -> cty :: c_int ; } extern "C" { pub fn nng_dialer_setopt_int ( arg1 : nng_dialer , arg2 : * const cty :: c_char , arg3 : cty :: c_int ) -> cty :: c_int ; } extern "C" { pub fn nng_dialer_setopt_ms ( arg1 : nng_dialer , arg2 : * const cty :: c_char , arg3 : nng_duration ) -> cty :: c_int ; } extern "C" { pub fn nng_dialer_setopt_size ( arg1 : nng_dialer , arg2 : * const cty :: c_char , arg3 : usize ) -> cty :: c_int ; } extern "C" { pub fn nng_dialer_setopt_uint64 ( arg1 : nng_dialer , arg2 : * const cty :: c_char , arg3 : u64 ) -> cty :: c_int ; } extern "C" { pub fn nng_dialer_setopt_ptr ( arg1 : nng_dialer , arg2 : * const cty :: c_char , arg3 : * mut cty :: c_void ) -> cty :: c_int ; } extern "C" { pub fn nng_dialer_setopt_string ( arg1 : nng_dialer , arg2 : * const cty :: c_char , arg3 : * const cty :: c_char ) -> cty :: c_int ; } extern "C" { pub fn nng_dialer_getopt ( arg1 : nng_dialer , arg2 : * const cty :: c_char , arg3 : * mut cty :: c_void , arg4 : * mut usize ) -> cty :: c_int ; } extern "C" { pub fn nng_dialer_getopt_bool ( arg1 : nng_dialer , arg2 : * const cty :: c_char , arg3 : * mut bool ) -> cty :: c_int ; } extern "C" { pub fn nng_dialer_getopt_int ( arg1 : nng_dialer , arg2 : * const cty :: c_char , arg3 : * mut cty :: c_int ) -> cty :: c_int ; } extern "C" { pub fn nng_dialer_getopt_ms ( arg1 : nng_dialer , arg2 : * const cty :: c_char , arg3 : * mut nng_duration ) -> cty :: c_int ; } extern "C" { pub fn nng_dialer_getopt_size ( arg1 : nng_dialer , arg2 : * const cty :: c_char , arg3 : * mut usize ) -> cty :: c_int ; } extern "C" { pub fn nng_dialer_getopt_sockaddr ( arg1 : nng_dialer , arg2 : * const cty :: c_char , arg3 : * mut nng_sockaddr ) -> cty :: c_int ; } extern "C" { pub fn nng_dialer_getopt_uint64 ( arg1 : nng_dialer , arg2 : * const cty :: c_char , arg3 : * mut u64 ) -> cty :: c_int ; } extern "C" { pub fn nng_dialer_getopt_ptr ( arg1 : nng_dialer , arg2 : * const cty :: c_char , arg3 : * mut * mut cty :: c_void ) -> cty :: c_int ; } extern "C" { pub fn nng_dialer_getopt_string ( arg1 : nng_dialer , arg2 : * const cty :: c_char , arg3 : * mut * mut cty :: c_char ) -> cty :: c_int ; } extern "C" { pub fn nng_listener_setopt ( arg1 : nng_listener , arg2 : * const cty :: c_char , arg3 : * const cty :: c_void , arg4 : usize ) -> cty :: c_int ; } extern "C" { pub fn nng_listener_setopt_bool ( arg1 : nng_listener , arg2 : * const cty :: c_char , arg3 : bool ) -> cty :: c_int ; } extern "C" { pub fn nng_listener_setopt_int ( arg1 : nng_listener , arg2 : * const cty :: c_char , arg3 : cty :: c_int ) -> cty :: c_int ; } extern "C" { pub fn nng_listener_setopt_ms ( arg1 : nng_listener , arg2 : * const cty :: c_char , arg3 : nng_duration ) -> cty :: c_int ; } extern "C" { pub fn nng_listener_setopt_size ( arg1 : nng_listener , arg2 : * const cty :: c_char , arg3 : usize ) -> cty :: c_int ; } extern "C" { pub fn nng_listener_setopt_uint64 ( arg1 : nng_listener , arg2 : * const cty :: c_char , arg3 : u64 ) -> cty :: c_int ; } extern "C" { pub fn nng_listener_setopt_ptr ( arg1 : nng_listener , arg2 : * const cty :: c_char , arg3 : * mut cty :: c_void ) -> cty :: c_int ; } extern "C" { pub fn nng_listener_setopt_string ( arg1 : nng_listener , arg2 : * const cty :: c_char , arg3 : * const cty :: c_char ) -> cty :: c_int ; } extern "C" { pub fn nng_listener_getopt ( arg1 : nng_listener , arg2 : * const cty :: c_char , arg3 : * mut cty :: c_void , arg4 : * mut usize ) -> cty :: c_int ; } extern "C" { pub fn nng_listener_getopt_bool ( arg1 : nng_listener , arg2 : * const cty :: c_char , arg3 : * mut bool ) -> cty :: c_int ; } extern "C" { pub fn nng_listener_getopt_int ( arg1 : nng_listener , arg2 : * const cty :: c_char , arg3 : * mut cty :: c_int ) -> cty :: c_int ; } extern "C" { pub fn nng_listener_getopt_ms ( arg1 : nng_listener , arg2 : * const cty :: c_char , arg3 : * mut nng_duration ) -> cty :: c_int ; } extern "C" { pub fn nng_listener_getopt_size ( arg1 : nng_listener , arg2 : * const cty :: c_char , arg3 : * mut usize ) -> cty :: c_int ; } extern "C" { pub fn nng_listener_getopt_sockaddr ( arg1 : nng_listener , arg2 : * const cty :: c_char , arg3 : * mut nng_sockaddr ) -> cty :: c_int ; } extern "C" { pub fn nng_listener_getopt_uint64 ( arg1 : nng_listener , arg2 : * const cty :: c_char , arg3 : * mut u64 ) -> cty :: c_int ; } extern "C" { pub fn nng_listener_getopt_ptr ( arg1 : nng_listener , arg2 : * const cty :: c_char , arg3 : * mut * mut cty :: c_void ) -> cty :: c_int ; } extern "C" { pub fn nng_listener_getopt_string ( arg1 : nng_listener , arg2 : * const cty :: c_char , arg3 : * mut * mut cty :: c_char ) -> cty :: c_int ; } extern "C" { pub fn nng_strerror ( arg1 : cty :: c_int ) -> * const cty :: c_char ; } extern "C" { pub fn nng_send ( arg1 : nng_socket , arg2 : * mut cty :: c_void , arg3 : usize , arg4 : cty :: c_int ) -> cty :: c_int ; } extern "C" { pub fn nng_recv ( arg1 : nng_socket , arg2 : * mut cty :: c_void , arg3 : * mut usize , arg4 : cty :: c_int ) -> cty :: c_int ; } extern "C" { pub fn nng_sendmsg ( arg1 : nng_socket , arg2 : * mut nng_msg , arg3 : cty :: c_int ) -> cty :: c_int ; } extern "C" { pub fn nng_recvmsg ( arg1 : nng_socket , arg2 : * mut * mut nng_msg , arg3 : cty :: c_int ) -> cty :: c_int ; } extern "C" { pub fn nng_send_aio ( arg1 : nng_socket , arg2 : * mut nng_aio ) ; } extern "C" { pub fn nng_recv_aio ( arg1 : nng_socket , arg2 : * mut nng_aio ) ; } extern "C" { pub fn nng_ctx_open ( arg1 : * mut nng_ctx , arg2 : nng_socket ) -> cty :: c_int ; } extern "C" { pub fn nng_ctx_close ( arg1 : nng_ctx ) -> cty :: c_int ; } extern "C" { pub fn nng_ctx_id ( arg1 : nng_ctx ) -> cty :: c_int ; } extern "C" { pub fn nng_ctx_recv ( arg1 : nng_ctx , arg2 : * mut nng_aio ) ; } extern "C" { pub fn nng_ctx_send ( arg1 : nng_ctx , arg2 : * mut nng_aio ) ; } extern "C" { pub fn nng_ctx_getopt ( arg1 : nng_ctx , arg2 : * const cty :: c_char , arg3 : * mut cty :: c_void , arg4 : * mut usize ) -> cty :: c_int ; } extern "C" { pub fn nng_ctx_getopt_bool ( arg1 : nng_ctx , arg2 : * const cty :: c_char , arg3 : * mut bool ) -> cty :: c_int ; } extern "C" { pub fn nng_ctx_getopt_int ( arg1 : nng_ctx , arg2 : * const cty :: c_char , arg3 : * mut cty :: c_int ) -> cty :: c_int ; } extern "C" { pub fn nng_ctx_getopt_ms ( arg1 : nng_ctx , arg2 : * const cty :: c_char , arg3 : * mut nng_duration ) -> cty :: c_int ; } extern "C" { pub fn nng_ctx_getopt_size ( arg1 : nng_ctx , arg2 : * const cty :: c_char , arg3 : * mut usize ) -> cty :: c_int ; } extern "C" { pub fn nng_ctx_setopt ( arg1 : nng_ctx , arg2 : * const cty :: c_char , arg3 : * const cty :: c_void , arg4 : usize ) -> cty :: c_int ; } extern "C" { pub fn nng_ctx_setopt_bool ( arg1 : nng_ctx , arg2 : * const cty :: c_char , arg3 : bool ) -> cty :: c_int ; } extern "C" { pub fn nng_ctx_setopt_int ( arg1 : nng_ctx , arg2 : * const cty :: c_char , arg3 : cty :: c_int ) -> cty :: c_int ; } extern "C" { pub fn nng_ctx_setopt_ms ( arg1 : nng_ctx , arg2 : * const cty :: c_char , arg3 : nng_duration ) -> cty :: c_int ; } extern "C" { pub fn nng_ctx_setopt_size ( arg1 : nng_ctx , arg2 : * const cty :: c_char , arg3 : usize ) -> cty :: c_int ; } extern "C" { pub fn nng_alloc ( arg1 : usize ) -> * mut cty :: c_void ; } extern "C" { pub fn nng_free ( arg1 : * mut cty :: c_void , arg2 : usize ) ; } extern "C" { pub fn nng_strdup ( arg1 : * const cty :: c_char ) -> * mut cty :: c_char ; } extern "C" { pub fn nng_strfree ( arg1 : * mut cty :: c_char ) ; } extern "C" { pub fn nng_aio_alloc ( arg1 : * mut * mut nng_aio , arg2 : :: core :: option :: Option < unsafe extern "C" fn ( arg1 : * mut cty :: c_void ) > , arg3 : * mut cty :: c_void ) -> cty :: c_int ; } extern "C" { pub fn nng_aio_free ( arg1 : * mut nng_aio ) ; } extern "C" { pub fn nng_aio_stop ( arg1 : * mut nng_aio ) ; } extern "C" { pub fn nng_aio_result ( arg1 : * mut nng_aio ) -> cty :: c_int ; } extern "C" { pub fn nng_aio_count ( arg1 : * mut nng_aio ) -> usize ; } extern "C" { pub fn nng_aio_cancel ( arg1 : * mut nng_aio ) ; } extern "C" { pub fn nng_aio_abort ( arg1 : * mut nng_aio , arg2 : cty :: c_int ) ; } extern "C" { pub fn nng_aio_wait ( arg1 : * mut nng_aio ) ; } extern "C" { pub fn nng_aio_set_msg ( arg1 : * mut nng_aio , arg2 : * mut nng_msg ) ; } extern "C" { pub fn nng_aio_get_msg ( arg1 : * mut nng_aio ) -> * mut nng_msg ; } extern "C" { pub fn nng_aio_set_input ( arg1 : * mut nng_aio , arg2 : cty :: c_uint , arg3 : * mut cty :: c_void ) -> cty :: c_int ; } extern "C" { pub fn nng_aio_get_input ( arg1 : * mut nng_aio , arg2 : cty :: c_uint ) -> * mut cty :: c_void ; } extern "C" { pub fn nng_aio_set_output ( arg1 : * mut nng_aio , arg2 : cty :: c_uint , arg3 : * mut cty :: c_void ) -> cty :: c_int ; } extern "C" { pub fn nng_aio_get_output ( arg1 : * mut nng_aio , arg2 : cty :: c_uint ) -> * mut cty :: c_void ; } extern "C" { pub fn nng_aio_set_timeout ( arg1 : * mut nng_aio , arg2 : nng_duration ) ; } extern "C" { pub fn nng_aio_set_iov ( arg1 : * mut nng_aio , arg2 : cty :: c_uint , arg3 : * const nng_iov ) -> cty :: c_int ; } extern "C" { pub fn nng_aio_begin ( arg1 : * mut nng_aio ) -> bool ; } extern "C" { pub fn nng_aio_finish ( arg1 : * mut nng_aio , arg2 : cty :: c_int ) ; } pub type nng_aio_cancelfn = :: core :: option :: Option < unsafe extern "C" fn ( arg1 : * mut nng_aio , arg2 : * mut cty :: c_void , arg3 : cty :: c_int ) > ; extern "C" { pub fn nng_aio_defer ( arg1 : * mut nng_aio , arg2 : nng_aio_cancelfn , arg3 : * mut cty :: c_void ) ; } extern "C" { pub fn nng_sleep_aio ( arg1 : nng_duration , arg2 : * mut nng_aio ) ; } extern "C" { pub fn nng_msg_alloc ( arg1 : * mut * mut nng_msg , arg2 : usize ) -> cty :: c_int ; } extern "C" { pub fn nng_msg_free ( arg1 : * mut nng_msg ) ; } extern "C" { pub fn nng_msg_realloc ( arg1 : * mut nng_msg , arg2 : usize ) -> cty :: c_int ; } extern "C" { pub fn nng_msg_header ( arg1 : * mut nng_msg ) -> * mut cty :: c_void ; } extern "C" { pub fn nng_msg_header_len ( arg1 : * const nng_msg ) -> usize ; } extern "C" { pub fn nng_msg_body ( arg1 : * mut nng_msg ) -> * mut cty :: c_void ; } extern "C" { pub fn nng_msg_len ( arg1 : * const nng_msg ) -> usize ; } extern "C" { pub fn nng_msg_append ( arg1 : * mut nng_msg , arg2 : * const cty :: c_void , arg3 : usize ) -> cty :: c_int ; } extern "C" { pub fn nng_msg_insert ( arg1 : * mut nng_msg , arg2 : * const cty :: c_void , arg3 : usize ) -> cty :: c_int ; } extern "C" { pub fn nng_msg_trim ( arg1 : * mut nng_msg , arg2 : usize ) -> cty :: c_int ; } extern "C" { pub fn nng_msg_chop ( arg1 : * mut nng_msg , arg2 : usize ) -> cty :: c_int ; } extern "C" { pub fn nng_msg_header_append ( arg1 : * mut nng_msg , arg2 : * const cty :: c_void , arg3 : usize ) -> cty :: c_int ; } extern "C" { pub fn nng_msg_header_insert ( arg1 : * mut nng_msg , arg2 : * const cty :: c_void , arg3 : usize ) -> cty :: c_int ; } extern "C" { pub fn nng_msg_header_trim ( arg1 : * mut nng_msg , arg2 : usize ) -> cty :: c_int ; } extern "C" { pub fn nng_msg_header_chop ( arg1 : * mut nng_msg , arg2 : usize ) -> cty :: c_int ; } extern "C" { pub fn nng_msg_header_append_u16 ( arg1 : * mut nng_msg , arg2 : u16 ) -> cty :: c_int ; } extern "C" { pub fn nng_msg_header_append_u32 ( arg1 : * mut nng_msg , arg2 : u32 ) -> cty :: c_int ; } extern "C" { pub fn nng_msg_header_append_u64 ( arg1 : * mut nng_msg , arg2 : u64 ) -> cty :: c_int ; } extern "C" { pub fn nng_msg_header_insert_u16 ( arg1 : * mut nng_msg , arg2 : u16 ) -> cty :: c_int ; } extern "C" { pub fn nng_msg_header_insert_u32 ( arg1 : * mut nng_msg , arg2 : u32 ) -> cty :: c_int ; } extern "C" { pub fn nng_msg_header_insert_u64 ( arg1 : * mut nng_msg , arg2 : u64 ) -> cty :: c_int ; } extern "C" { pub fn nng_msg_header_chop_u16 ( arg1 : * mut nng_msg , arg2 : * mut u16 ) -> cty :: c_int ; } extern "C" { pub fn nng_msg_header_chop_u32 ( arg1 : * mut nng_msg , arg2 : * mut u32 ) -> cty :: c_int ; } extern "C" { pub fn nng_msg_header_chop_u64 ( arg1 : * mut nng_msg , arg2 : * mut u64 ) -> cty :: c_int ; } extern "C" { pub fn nng_msg_header_trim_u16 ( arg1 : * mut nng_msg , arg2 : * mut u16 ) -> cty :: c_int ; } extern "C" { pub fn nng_msg_header_trim_u32 ( arg1 : * mut nng_msg , arg2 : * mut u32 ) -> cty :: c_int ; } extern "C" { pub fn nng_msg_header_trim_u64 ( arg1 : * mut nng_msg , arg2 : * mut u64 ) -> cty :: c_int ; } extern "C" { pub fn nng_msg_append_u16 ( arg1 : * mut nng_msg , arg2 : u16 ) -> cty :: c_int ; } extern "C" { pub fn nng_msg_append_u32 ( arg1 : * mut nng_msg , arg2 : u32 ) -> cty :: c_int ; } extern "C" { pub fn nng_msg_append_u64 ( arg1 : * mut nng_msg , arg2 : u64 ) -> cty :: c_int ; } extern "C" { pub fn nng_msg_insert_u16 ( arg1 : * mut nng_msg , arg2 : u16 ) -> cty :: c_int ; } extern "C" { pub fn nng_msg_insert_u32 ( arg1 : * mut nng_msg , arg2 : u32 ) -> cty :: c_int ; } extern "C" { pub fn nng_msg_insert_u64 ( arg1 : * mut nng_msg , arg2 : u64 ) -> cty :: c_int ; } extern "C" { pub fn nng_msg_chop_u16 ( arg1 : * mut nng_msg , arg2 : * mut u16 ) -> cty :: c_int ; } extern "C" { pub fn nng_msg_chop_u32 ( arg1 : * mut nng_msg , arg2 : * mut u32 ) -> cty :: c_int ; } extern "C" { pub fn nng_msg_chop_u64 ( arg1 : * mut nng_msg , arg2 : * mut u64 ) -> cty :: c_int ; } extern "C" { pub fn nng_msg_trim_u16 ( arg1 : * mut nng_msg , arg2 : * mut u16 ) -> cty :: c_int ; } extern "C" { pub fn nng_msg_trim_u32 ( arg1 : * mut nng_msg , arg2 : * mut u32 ) -> cty :: c_int ; } extern "C" { pub fn nng_msg_trim_u64 ( arg1 : * mut nng_msg , arg2 : * mut u64 ) -> cty :: c_int ; } extern "C" { pub fn nng_msg_dup ( arg1 : * mut * mut nng_msg , arg2 : * const nng_msg ) -> cty :: c_int ; } extern "C" { pub fn nng_msg_clear ( arg1 : * mut nng_msg ) ; } extern "C" { pub fn nng_msg_header_clear ( arg1 : * mut nng_msg ) ; } extern "C" { pub fn nng_msg_set_pipe ( arg1 : * mut nng_msg , arg2 : nng_pipe ) ; } extern "C" { pub fn nng_msg_get_pipe ( arg1 : * const nng_msg ) -> nng_pipe ; } extern "C" { pub fn nng_msg_getopt ( arg1 : * mut nng_msg , arg2 : cty :: c_int , arg3 : * mut cty :: c_void , arg4 : * mut usize ) -> cty :: c_int ; } extern "C" { pub fn nng_pipe_getopt ( arg1 : nng_pipe , arg2 : * const cty :: c_char , arg3 : * mut cty :: c_void , arg4 : * mut usize ) -> cty :: c_int ; } extern "C" { pub fn nng_pipe_getopt_bool ( arg1 : nng_pipe , arg2 : * const cty :: c_char , arg3 : * mut bool ) -> cty :: c_int ; } extern "C" { pub fn nng_pipe_getopt_int ( arg1 : nng_pipe , arg2 : * const cty :: c_char , arg3 : * mut cty :: c_int ) -> cty :: c_int ; } extern "C" { pub fn nng_pipe_getopt_ms ( arg1 : nng_pipe , arg2 : * const cty :: c_char , arg3 : * mut nng_duration ) -> cty :: c_int ; } extern "C" { pub fn nng_pipe_getopt_size ( arg1 : nng_pipe , arg2 : * const cty :: c_char , arg3 : * mut usize ) -> cty :: c_int ; } extern "C" { pub fn nng_pipe_getopt_sockaddr ( arg1 : nng_pipe , arg2 : * const cty :: c_char , arg3 : * mut nng_sockaddr ) -> cty :: c_int ; } extern "C" { pub fn nng_pipe_getopt_uint64 ( arg1 : nng_pipe , arg2 : * const cty :: c_char , arg3 : * mut u64 ) -> cty :: c_int ; } extern "C" { pub fn nng_pipe_getopt_ptr ( arg1 : nng_pipe , arg2 : * const cty :: c_char , arg3 : * mut * mut cty :: c_void ) -> cty :: c_int ; } extern "C" { pub fn nng_pipe_getopt_string ( arg1 : nng_pipe , arg2 : * const cty :: c_char , arg3 : * mut * mut cty :: c_char ) -> cty :: c_int ; } extern "C" { pub fn nng_pipe_close ( arg1 : nng_pipe ) -> cty :: c_int ; } extern "C" { pub fn nng_pipe_id ( arg1 : nng_pipe ) -> cty :: c_int ; } extern "C" { pub fn nng_pipe_socket ( arg1 : nng_pipe ) -> nng_socket ; } extern "C" { pub fn nng_pipe_dialer ( arg1 : nng_pipe ) -> nng_dialer ; } extern "C" { pub fn nng_pipe_listener ( arg1 : nng_pipe ) -> nng_listener ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum nng_flag_enum { NNG_FLAG_ALLOC = 1 , NNG_FLAG_NONBLOCK = 2 , } extern "C" { pub fn nng_stats_get ( arg1 : * mut * mut nng_stat ) -> cty :: c_int ; } extern "C" { pub fn nng_stats_free ( arg1 : * mut nng_stat ) ; } extern "C" { pub fn nng_stats_dump ( arg1 : * mut nng_stat ) ; } extern "C" { pub fn nng_stat_next ( arg1 : * mut nng_stat ) -> * mut nng_stat ; } extern "C" { pub fn nng_stat_child ( arg1 : * mut nng_stat ) -> * mut nng_stat ; } extern "C" { pub fn nng_stat_name ( arg1 : * mut nng_stat ) -> * const cty :: c_char ; } extern "C" { pub fn nng_stat_type ( arg1 : * mut nng_stat ) -> cty :: c_int ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum nng_stat_type_enum { NNG_STAT_SCOPE = 0 , NNG_STAT_LEVEL = 1 , NNG_STAT_COUNTER = 2 , NNG_STAT_STRING = 3 , NNG_STAT_BOOLEAN = 4 , NNG_STAT_ID = 5 , } extern "C" { pub fn nng_stat_unit ( arg1 : * mut nng_stat ) -> cty :: c_int ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum nng_unit_enum { NNG_UNIT_NONE = 0 , NNG_UNIT_BYTES = 1 , NNG_UNIT_MESSAGES = 2 , NNG_UNIT_MILLIS = 3 , NNG_UNIT_EVENTS = 4 , } extern "C" { pub fn nng_stat_value ( arg1 : * mut nng_stat ) -> u64 ; } extern "C" { pub fn nng_stat_string ( arg1 : * mut nng_stat ) -> * const cty :: c_char ; } extern "C" { pub fn nng_stat_desc ( arg1 : * mut nng_stat ) -> * const cty :: c_char ; } extern "C" { pub fn nng_stat_timestamp ( arg1 : * mut nng_stat ) -> u64 ; } extern "C" { pub fn nng_device ( arg1 : nng_socket , arg2 : nng_socket ) -> cty :: c_int ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum nng_errno_enum { NNG_EINTR = 1 , NNG_ENOMEM = 2 , NNG_EINVAL = 3 , NNG_EBUSY = 4 , NNG_ETIMEDOUT = 5 , NNG_ECONNREFUSED = 6 , NNG_ECLOSED = 7 , NNG_EAGAIN = 8 , NNG_ENOTSUP = 9 , NNG_EADDRINUSE = 10 , NNG_ESTATE = 11 , NNG_ENOENT = 12 , NNG_EPROTO = 13 , NNG_EUNREACHABLE = 14 , NNG_EADDRINVAL = 15 , NNG_EPERM = 16 , NNG_EMSGSIZE = 17 , NNG_ECONNABORTED = 18 , NNG_ECONNRESET = 19 , NNG_ECANCELED = 20 , NNG_ENOFILES = 21 , NNG_ENOSPC = 22 , NNG_EEXIST = 23 , NNG_EREADONLY = 24 , NNG_EWRITEONLY = 25 , NNG_ECRYPTO = 26 , NNG_EPEERAUTH = 27 , NNG_ENOARG = 28 , NNG_EAMBIGUOUS = 29 , NNG_EBADTYPE = 30 , NNG_EINTERNAL = 1000 , NNG_ESYSERR = 268435456 , NNG_ETRANERR = 536870912 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct nng_url { pub u_rawurl : * mut cty :: c_char , pub u_scheme : * mut cty :: c_char , pub u_userinfo : * mut cty :: c_char , pub u_host : * mut cty :: c_char , pub u_hostname : * mut cty :: c_char , pub u_port : * mut cty :: c_char , pub u_path : * mut cty :: c_char , pub u_query : * mut cty :: c_char , pub u_fragment : * mut cty :: c_char , pub u_requri : * mut cty :: c_char , } # [ test ] fn bindgen_test_layout_nng_url ( ) { assert_eq ! ( :: core :: mem :: size_of :: < nng_url > ( ) , 80usize , concat ! ( "Size of: " , stringify ! ( nng_url ) ) ) ; assert_eq ! ( :: core :: mem :: align_of :: < nng_url > ( ) , 8usize , concat ! ( "Alignment of " , stringify ! ( nng_url ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < nng_url > ( ) ) ) . u_rawurl as * const _ as usize } , 0usize , concat ! ( "Offset of field: " , stringify ! ( nng_url ) , "::" , stringify ! ( u_rawurl ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < nng_url > ( ) ) ) . u_scheme as * const _ as usize } , 8usize , concat ! ( "Offset of field: " , stringify ! ( nng_url ) , "::" , stringify ! ( u_scheme ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < nng_url > ( ) ) ) . u_userinfo as * const _ as usize } , 16usize , concat ! ( "Offset of field: " , stringify ! ( nng_url ) , "::" , stringify ! ( u_userinfo ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < nng_url > ( ) ) ) . u_host as * const _ as usize } , 24usize , concat ! ( "Offset of field: " , stringify ! ( nng_url ) , "::" , stringify ! ( u_host ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < nng_url > ( ) ) ) . u_hostname as * const _ as usize } , 32usize , concat ! ( "Offset of field: " , stringify ! ( nng_url ) , "::" , stringify ! ( u_hostname ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < nng_url > ( ) ) ) . u_port as * const _ as usize } , 40usize , concat ! ( "Offset of field: " , stringify ! ( nng_url ) , "::" , stringify ! ( u_port ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < nng_url > ( ) ) ) . u_path as * const _ as usize } , 48usize , concat ! ( "Offset of field: " , stringify ! ( nng_url ) , "::" , stringify ! ( u_path ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < nng_url > ( ) ) ) . u_query as * const _ as usize } , 56usize , concat ! ( "Offset of field: " , stringify ! ( nng_url ) , "::" , stringify ! ( u_query ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < nng_url > ( ) ) ) . u_fragment as * const _ as usize } , 64usize , concat ! ( "Offset of field: " , stringify ! ( nng_url ) , "::" , stringify ! ( u_fragment ) ) ) ; assert_eq ! ( unsafe { & ( * ( :: core :: ptr :: null :: < nng_url > ( ) ) ) . u_requri as * const _ as usize } , 72usize , concat ! ( "Offset of field: " , stringify ! ( nng_url ) , "::" , stringify ! ( u_requri ) ) ) ; } extern "C" { pub fn nng_url_parse ( arg1 : * mut * mut nng_url , arg2 : * const cty :: c_char ) -> cty :: c_int ; } extern "C" { pub fn nng_url_free ( arg1 : * mut nng_url ) ; } extern "C" { pub fn nng_url_clone ( arg1 : * mut * mut nng_url , arg2 : * const nng_url ) -> cty :: c_int ; } extern "C" { pub fn nng_version ( ) -> * const cty :: c_char ; } extern "C" { pub fn nng_bus0_open ( arg1 : * mut nng_socket ) -> cty :: c_int ; } extern "C" { pub fn nng_bus0_open_raw ( arg1 : * mut nng_socket ) -> cty :: c_int ; } extern "C" { pub fn nng_pair0_open ( arg1 : * mut nng_socket ) -> cty :: c_int ; } extern "C" { pub fn nng_pair0_open_raw ( arg1 : * mut nng_socket ) -> cty :: c_int ; } extern "C" { pub fn nng_pair1_open ( arg1 : * mut nng_socket ) -> cty :: c_int ; } extern "C" { pub fn nng_pair1_open_raw ( arg1 : * mut nng_socket ) -> cty :: c_int ; } extern "C" { pub fn nng_pull0_open ( arg1 : * mut nng_socket ) -> cty :: c_int ; } extern "C" { pub fn nng_pull0_open_raw ( arg1 : * mut nng_socket ) -> cty :: c_int ; } extern "C" { pub fn nng_push0_open ( arg1 : * mut nng_socket ) -> cty :: c_int ; } extern "C" { pub fn nng_push0_open_raw ( arg1 : * mut nng_socket ) -> cty :: c_int ; } extern "C" { pub fn nng_pub0_open ( arg1 : * mut nng_socket ) -> cty :: c_int ; } extern "C" { pub fn nng_pub0_open_raw ( arg1 : * mut nng_socket ) -> cty :: c_int ; } extern "C" { pub fn nng_sub0_open ( arg1 : * mut nng_socket ) -> cty :: c_int ; } extern "C" { pub fn nng_sub0_open_raw ( arg1 : * mut nng_socket ) -> cty :: c_int ; } extern "C" { pub fn nng_rep0_open ( arg1 : * mut nng_socket ) -> cty :: c_int ; } extern "C" { pub fn nng_rep0_open_raw ( arg1 : * mut nng_socket ) -> cty :: c_int ; } extern "C" { pub fn nng_req0_open ( arg1 : * mut nng_socket ) -> cty :: c_int ; } extern "C" { pub fn nng_req0_open_raw ( arg1 : * mut nng_socket ) -> cty :: c_int ; } extern "C" { pub fn nng_respondent0_open ( arg1 : * mut nng_socket ) -> cty :: c_int ; } extern "C" { pub fn nng_respondent0_open_raw ( arg1 : * mut nng_socket ) -> cty :: c_int ; } extern "C" { pub fn nng_surveyor0_open ( arg1 : * mut nng_socket ) -> cty :: c_int ; } extern "C" { pub fn nng_surveyor0_open_raw ( arg1 : * mut nng_socket ) -> cty :: c_int ; } extern "C" { pub fn nng_inproc_register ( ) -> cty :: c_int ; } extern "C" { pub fn nng_ipc_register ( ) -> cty :: c_int ; } extern "C" { pub fn nng_tcp_register ( ) -> cty :: c_int ; } extern "C" { pub fn nng_tls_register ( ) -> cty :: c_int ; } extern "C" { pub fn nng_ws_register ( ) -> cty :: c_int ; } extern "C" { pub fn nng_wss_register ( ) -> cty :: c_int ; } # [ repr ( u32 ) ] # [ derive ( Debug , Copy , Clone , PartialEq , Eq , Hash ) ] pub enum nng_zt_status { NNG_ZT_STATUS_UP = 0 , NNG_ZT_STATUS_CONFIG = 1 , NNG_ZT_STATUS_DENIED = 2 , NNG_ZT_STATUS_NOTFOUND = 3 , NNG_ZT_STATUS_ERROR = 4 , NNG_ZT_STATUS_OBSOLETE = 5 , NNG_ZT_STATUS_UNKNOWN = 6 , } extern "C" { pub fn nng_zt_register ( ) -> cty :: c_int ; }