/* automatically generated by rust-bindgen 0.71.1 */ #[derive(PartialEq, Copy, Clone, Hash, Debug, Default)] #[repr(C)] pub struct __BindgenComplex { pub re: T, pub im: T, } pub const _ERRNO_H: u32 = 1; pub const _FEATURES_H: u32 = 1; pub const _DEFAULT_SOURCE: u32 = 1; pub const __GLIBC_USE_ISOC2Y: u32 = 0; pub const __GLIBC_USE_ISOC23: u32 = 0; pub const __USE_ISOC11: u32 = 1; pub const __USE_ISOC99: u32 = 1; pub const __USE_ISOC95: u32 = 1; pub const __USE_POSIX_IMPLICITLY: u32 = 1; pub const _POSIX_SOURCE: u32 = 1; pub const _POSIX_C_SOURCE: u32 = 200809; pub const __USE_POSIX: u32 = 1; pub const __USE_POSIX2: u32 = 1; pub const __USE_POSIX199309: u32 = 1; pub const __USE_POSIX199506: u32 = 1; pub const __USE_XOPEN2K: u32 = 1; pub const __USE_XOPEN2K8: u32 = 1; pub const _ATFILE_SOURCE: u32 = 1; pub const __WORDSIZE: u32 = 64; pub const __WORDSIZE_TIME64_COMPAT32: u32 = 0; pub const __TIMESIZE: u32 = 64; pub const __USE_TIME_BITS64: u32 = 1; pub const __USE_MISC: u32 = 1; pub const __USE_ATFILE: u32 = 1; pub const __USE_FORTIFY_LEVEL: u32 = 0; pub const __GLIBC_USE_DEPRECATED_GETS: u32 = 0; pub const __GLIBC_USE_DEPRECATED_SCANF: u32 = 0; pub const __GLIBC_USE_C23_STRTOL: u32 = 0; pub const _STDC_PREDEF_H: u32 = 1; pub const __STDC_IEC_559__: u32 = 1; pub const __STDC_IEC_60559_BFP__: u32 = 201404; pub const __STDC_IEC_559_COMPLEX__: u32 = 1; pub const __STDC_IEC_60559_COMPLEX__: u32 = 201404; pub const __STDC_ISO_10646__: u32 = 201706; pub const __GNU_LIBRARY__: u32 = 6; pub const __GLIBC__: u32 = 2; pub const __GLIBC_MINOR__: u32 = 41; pub const _SYS_CDEFS_H: u32 = 1; pub const __glibc_c99_flexarr_available: u32 = 1; pub const __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI: u32 = 0; pub const __HAVE_GENERIC_SELECTION: u32 = 1; pub const _BITS_ERRNO_H: u32 = 1; pub const EPERM: u32 = 1; pub const ENOENT: u32 = 2; pub const ESRCH: u32 = 3; pub const EINTR: u32 = 4; pub const EIO: u32 = 5; pub const ENXIO: u32 = 6; pub const E2BIG: u32 = 7; pub const ENOEXEC: u32 = 8; pub const EBADF: u32 = 9; pub const ECHILD: u32 = 10; pub const EAGAIN: u32 = 11; pub const ENOMEM: u32 = 12; pub const EACCES: u32 = 13; pub const EFAULT: u32 = 14; pub const ENOTBLK: u32 = 15; pub const EBUSY: u32 = 16; pub const EEXIST: u32 = 17; pub const EXDEV: u32 = 18; pub const ENODEV: u32 = 19; pub const ENOTDIR: u32 = 20; pub const EISDIR: u32 = 21; pub const EINVAL: u32 = 22; pub const ENFILE: u32 = 23; pub const EMFILE: u32 = 24; pub const ENOTTY: u32 = 25; pub const ETXTBSY: u32 = 26; pub const EFBIG: u32 = 27; pub const ENOSPC: u32 = 28; pub const ESPIPE: u32 = 29; pub const EROFS: u32 = 30; pub const EMLINK: u32 = 31; pub const EPIPE: u32 = 32; pub const EDOM: u32 = 33; pub const ERANGE: u32 = 34; pub const EDEADLK: u32 = 35; pub const ENAMETOOLONG: u32 = 36; pub const ENOLCK: u32 = 37; pub const ENOSYS: u32 = 38; pub const ENOTEMPTY: u32 = 39; pub const ELOOP: u32 = 40; pub const EWOULDBLOCK: u32 = 11; pub const ENOMSG: u32 = 42; pub const EIDRM: u32 = 43; pub const ECHRNG: u32 = 44; pub const EL2NSYNC: u32 = 45; pub const EL3HLT: u32 = 46; pub const EL3RST: u32 = 47; pub const ELNRNG: u32 = 48; pub const EUNATCH: u32 = 49; pub const ENOCSI: u32 = 50; pub const EL2HLT: u32 = 51; pub const EBADE: u32 = 52; pub const EBADR: u32 = 53; pub const EXFULL: u32 = 54; pub const ENOANO: u32 = 55; pub const EBADRQC: u32 = 56; pub const EBADSLT: u32 = 57; pub const EDEADLOCK: u32 = 35; pub const EBFONT: u32 = 59; pub const ENOSTR: u32 = 60; pub const ENODATA: u32 = 61; pub const ETIME: u32 = 62; pub const ENOSR: u32 = 63; pub const ENONET: u32 = 64; pub const ENOPKG: u32 = 65; pub const EREMOTE: u32 = 66; pub const ENOLINK: u32 = 67; pub const EADV: u32 = 68; pub const ESRMNT: u32 = 69; pub const ECOMM: u32 = 70; pub const EPROTO: u32 = 71; pub const EMULTIHOP: u32 = 72; pub const EDOTDOT: u32 = 73; pub const EBADMSG: u32 = 74; pub const EOVERFLOW: u32 = 75; pub const ENOTUNIQ: u32 = 76; pub const EBADFD: u32 = 77; pub const EREMCHG: u32 = 78; pub const ELIBACC: u32 = 79; pub const ELIBBAD: u32 = 80; pub const ELIBSCN: u32 = 81; pub const ELIBMAX: u32 = 82; pub const ELIBEXEC: u32 = 83; pub const EILSEQ: u32 = 84; pub const ERESTART: u32 = 85; pub const ESTRPIPE: u32 = 86; pub const EUSERS: u32 = 87; pub const ENOTSOCK: u32 = 88; pub const EDESTADDRREQ: u32 = 89; pub const EMSGSIZE: u32 = 90; pub const EPROTOTYPE: u32 = 91; pub const ENOPROTOOPT: u32 = 92; pub const EPROTONOSUPPORT: u32 = 93; pub const ESOCKTNOSUPPORT: u32 = 94; pub const EOPNOTSUPP: u32 = 95; pub const EPFNOSUPPORT: u32 = 96; pub const EAFNOSUPPORT: u32 = 97; pub const EADDRINUSE: u32 = 98; pub const EADDRNOTAVAIL: u32 = 99; pub const ENETDOWN: u32 = 100; pub const ENETUNREACH: u32 = 101; pub const ENETRESET: u32 = 102; pub const ECONNABORTED: u32 = 103; pub const ECONNRESET: u32 = 104; pub const ENOBUFS: u32 = 105; pub const EISCONN: u32 = 106; pub const ENOTCONN: u32 = 107; pub const ESHUTDOWN: u32 = 108; pub const ETOOMANYREFS: u32 = 109; pub const ETIMEDOUT: u32 = 110; pub const ECONNREFUSED: u32 = 111; pub const EHOSTDOWN: u32 = 112; pub const EHOSTUNREACH: u32 = 113; pub const EALREADY: u32 = 114; pub const EINPROGRESS: u32 = 115; pub const ESTALE: u32 = 116; pub const EUCLEAN: u32 = 117; pub const ENOTNAM: u32 = 118; pub const ENAVAIL: u32 = 119; pub const EISNAM: u32 = 120; pub const EREMOTEIO: u32 = 121; pub const EDQUOT: u32 = 122; pub const ENOMEDIUM: u32 = 123; pub const EMEDIUMTYPE: u32 = 124; pub const ECANCELED: u32 = 125; pub const ENOKEY: u32 = 126; pub const EKEYEXPIRED: u32 = 127; pub const EKEYREVOKED: u32 = 128; pub const EKEYREJECTED: u32 = 129; pub const EOWNERDEAD: u32 = 130; pub const ENOTRECOVERABLE: u32 = 131; pub const ERFKILL: u32 = 132; pub const EHWPOISON: u32 = 133; pub const ENOTSUP: u32 = 95; pub type wchar_t = ::std::os::raw::c_uint; #[repr(C)] #[repr(align(16))] #[derive(Debug, Copy, Clone)] pub struct max_align_t { pub __clang_max_align_nonce1: ::std::os::raw::c_longlong, pub __bindgen_padding_0: u64, pub __clang_max_align_nonce2: u128, } #[allow(clippy::unnecessary_operation, clippy::identity_op)] const _: () = { ["Size of max_align_t"][::std::mem::size_of::() - 32usize]; ["Alignment of max_align_t"][::std::mem::align_of::() - 16usize]; ["Offset of field: max_align_t::__clang_max_align_nonce1"] [::std::mem::offset_of!(max_align_t, __clang_max_align_nonce1) - 0usize]; ["Offset of field: max_align_t::__clang_max_align_nonce2"] [::std::mem::offset_of!(max_align_t, __clang_max_align_nonce2) - 16usize]; }; #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct _GoString_ { pub p: *const ::std::os::raw::c_char, pub n: isize, } #[allow(clippy::unnecessary_operation, clippy::identity_op)] const _: () = { ["Size of _GoString_"][::std::mem::size_of::<_GoString_>() - 16usize]; ["Alignment of _GoString_"][::std::mem::align_of::<_GoString_>() - 8usize]; ["Offset of field: _GoString_::p"][::std::mem::offset_of!(_GoString_, p) - 0usize]; ["Offset of field: _GoString_::n"][::std::mem::offset_of!(_GoString_, n) - 8usize]; }; unsafe extern "C" { pub fn __errno_location() -> *mut ::std::os::raw::c_int; } pub type GoInt8 = ::std::os::raw::c_schar; pub type GoUint8 = ::std::os::raw::c_uchar; pub type GoInt16 = ::std::os::raw::c_short; pub type GoUint16 = ::std::os::raw::c_ushort; pub type GoInt32 = ::std::os::raw::c_int; pub type GoUint32 = ::std::os::raw::c_uint; pub type GoInt64 = ::std::os::raw::c_longlong; pub type GoUint64 = ::std::os::raw::c_ulonglong; pub type GoInt = GoInt64; pub type GoUint = GoUint64; pub type GoUintptr = usize; pub type GoFloat32 = f32; pub type GoFloat64 = f64; pub type GoComplex64 = __BindgenComplex; pub type GoComplex128 = __BindgenComplex; pub type _check_for_64_bit_pointer_matching_GoInt = [::std::os::raw::c_char; 1usize]; pub type GoString = _GoString_; pub type GoMap = *mut ::std::os::raw::c_void; pub type GoChan = *mut ::std::os::raw::c_void; #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct GoInterface { pub t: *mut ::std::os::raw::c_void, pub v: *mut ::std::os::raw::c_void, } #[allow(clippy::unnecessary_operation, clippy::identity_op)] const _: () = { ["Size of GoInterface"][::std::mem::size_of::() - 16usize]; ["Alignment of GoInterface"][::std::mem::align_of::() - 8usize]; ["Offset of field: GoInterface::t"][::std::mem::offset_of!(GoInterface, t) - 0usize]; ["Offset of field: GoInterface::v"][::std::mem::offset_of!(GoInterface, v) - 8usize]; }; #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct GoSlice { pub data: *mut ::std::os::raw::c_void, pub len: GoInt, pub cap: GoInt, } #[allow(clippy::unnecessary_operation, clippy::identity_op)] const _: () = { ["Size of GoSlice"][::std::mem::size_of::() - 24usize]; ["Alignment of GoSlice"][::std::mem::align_of::() - 8usize]; ["Offset of field: GoSlice::data"][::std::mem::offset_of!(GoSlice, data) - 0usize]; ["Offset of field: GoSlice::len"][::std::mem::offset_of!(GoSlice, len) - 8usize]; ["Offset of field: GoSlice::cap"][::std::mem::offset_of!(GoSlice, cap) - 16usize]; }; unsafe extern "C" { pub fn TsnetNewServer() -> ::std::os::raw::c_int; } unsafe extern "C" { pub fn TsnetStart(sd: ::std::os::raw::c_int) -> ::std::os::raw::c_int; } unsafe extern "C" { pub fn TsnetUp(sd: ::std::os::raw::c_int) -> ::std::os::raw::c_int; } unsafe extern "C" { pub fn TsnetClose(sd: ::std::os::raw::c_int) -> ::std::os::raw::c_int; } unsafe extern "C" { pub fn TsnetGetIps( sd: ::std::os::raw::c_int, buf: *mut ::std::os::raw::c_char, buflen: usize, ) -> ::std::os::raw::c_int; } unsafe extern "C" { pub fn TsnetErrmsg( sd: ::std::os::raw::c_int, buf: *mut ::std::os::raw::c_char, buflen: usize, ) -> ::std::os::raw::c_int; } unsafe extern "C" { pub fn TsnetListen( sd: ::std::os::raw::c_int, network: *mut ::std::os::raw::c_char, addr: *mut ::std::os::raw::c_char, listenerOut: *mut ::std::os::raw::c_int, ) -> ::std::os::raw::c_int; } unsafe extern "C" { pub fn TsnetGetRemoteAddr( listener: ::std::os::raw::c_int, conn: ::std::os::raw::c_int, buf: *mut ::std::os::raw::c_char, buflen: usize, ) -> ::std::os::raw::c_int; } unsafe extern "C" { pub fn TsnetDial( sd: ::std::os::raw::c_int, network: *mut ::std::os::raw::c_char, addr: *mut ::std::os::raw::c_char, connOut: *mut ::std::os::raw::c_int, ) -> ::std::os::raw::c_int; } unsafe extern "C" { pub fn TsnetSetDir( sd: ::std::os::raw::c_int, str_: *mut ::std::os::raw::c_char, ) -> ::std::os::raw::c_int; } unsafe extern "C" { pub fn TsnetSetHostname( sd: ::std::os::raw::c_int, str_: *mut ::std::os::raw::c_char, ) -> ::std::os::raw::c_int; } unsafe extern "C" { pub fn TsnetSetAuthKey( sd: ::std::os::raw::c_int, str_: *mut ::std::os::raw::c_char, ) -> ::std::os::raw::c_int; } unsafe extern "C" { pub fn TsnetSetControlURL( sd: ::std::os::raw::c_int, str_: *mut ::std::os::raw::c_char, ) -> ::std::os::raw::c_int; } unsafe extern "C" { pub fn TsnetSetEphemeral(sd: ::std::os::raw::c_int, e: GoInt) -> ::std::os::raw::c_int; } unsafe extern "C" { pub fn TsnetSetLogFD( sd: ::std::os::raw::c_int, fd: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int; } unsafe extern "C" { pub fn TsnetLoopback( sd: ::std::os::raw::c_int, addrOut: *mut ::std::os::raw::c_char, addrLen: usize, proxyOut: *mut ::std::os::raw::c_char, localOut: *mut ::std::os::raw::c_char, ) -> ::std::os::raw::c_int; } unsafe extern "C" { pub fn TsnetEnableFunnelToLocalhostPlaintextHttp1( sd: ::std::os::raw::c_int, localhostPort: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int; }