pub const _STDINT_H: u32 = 1;
pub const _FEATURES_H: u32 = 1;
pub const _DEFAULT_SOURCE: u32 = 1;
pub const __GLIBC_USE_ISOC2X: 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 __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 _STDC_PREDEF_H: u32 = 1;
pub const __STDC_IEC_559__: u32 = 1;
pub const __STDC_IEC_559_COMPLEX__: u32 = 1;
pub const __STDC_ISO_10646__: u32 = 201706;
pub const __GNU_LIBRARY__: u32 = 6;
pub const __GLIBC__: u32 = 2;
pub const __GLIBC_MINOR__: u32 = 31;
pub const _SYS_CDEFS_H: u32 = 1;
pub const __glibc_c99_flexarr_available: u32 = 1;
pub const __WORDSIZE: u32 = 64;
pub const __WORDSIZE_TIME64_COMPAT32: u32 = 1;
pub const __SYSCALL_WORDSIZE: u32 = 64;
pub const __LONG_DOUBLE_USES_FLOAT128: u32 = 0;
pub const __HAVE_GENERIC_SELECTION: u32 = 1;
pub const __GLIBC_USE_LIB_EXT2: u32 = 0;
pub const __GLIBC_USE_IEC_60559_BFP_EXT: u32 = 0;
pub const __GLIBC_USE_IEC_60559_BFP_EXT_C2X: u32 = 0;
pub const __GLIBC_USE_IEC_60559_FUNCS_EXT: u32 = 0;
pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X: u32 = 0;
pub const __GLIBC_USE_IEC_60559_TYPES_EXT: u32 = 0;
pub const _BITS_TYPES_H: u32 = 1;
pub const __TIMESIZE: u32 = 64;
pub const _BITS_TYPESIZES_H: u32 = 1;
pub const __OFF_T_MATCHES_OFF64_T: u32 = 1;
pub const __INO_T_MATCHES_INO64_T: u32 = 1;
pub const __RLIM_T_MATCHES_RLIM64_T: u32 = 1;
pub const __STATFS_MATCHES_STATFS64: u32 = 1;
pub const __FD_SETSIZE: u32 = 1024;
pub const _BITS_TIME64_H: u32 = 1;
pub const _BITS_WCHAR_H: u32 = 1;
pub const _BITS_STDINT_INTN_H: u32 = 1;
pub const _BITS_STDINT_UINTN_H: u32 = 1;
pub const INT8_MIN: i32 = -128;
pub const INT16_MIN: i32 = -32768;
pub const INT32_MIN: i32 = -2147483648;
pub const INT8_MAX: u32 = 127;
pub const INT16_MAX: u32 = 32767;
pub const INT32_MAX: u32 = 2147483647;
pub const UINT8_MAX: u32 = 255;
pub const UINT16_MAX: u32 = 65535;
pub const UINT32_MAX: u32 = 4294967295;
pub const INT_LEAST8_MIN: i32 = -128;
pub const INT_LEAST16_MIN: i32 = -32768;
pub const INT_LEAST32_MIN: i32 = -2147483648;
pub const INT_LEAST8_MAX: u32 = 127;
pub const INT_LEAST16_MAX: u32 = 32767;
pub const INT_LEAST32_MAX: u32 = 2147483647;
pub const UINT_LEAST8_MAX: u32 = 255;
pub const UINT_LEAST16_MAX: u32 = 65535;
pub const UINT_LEAST32_MAX: u32 = 4294967295;
pub const INT_FAST8_MIN: i32 = -128;
pub const INT_FAST16_MIN: i64 = -9223372036854775808;
pub const INT_FAST32_MIN: i64 = -9223372036854775808;
pub const INT_FAST8_MAX: u32 = 127;
pub const INT_FAST16_MAX: u64 = 9223372036854775807;
pub const INT_FAST32_MAX: u64 = 9223372036854775807;
pub const UINT_FAST8_MAX: u32 = 255;
pub const UINT_FAST16_MAX: i32 = -1;
pub const UINT_FAST32_MAX: i32 = -1;
pub const INTPTR_MIN: i64 = -9223372036854775808;
pub const INTPTR_MAX: u64 = 9223372036854775807;
pub const UINTPTR_MAX: i32 = -1;
pub const PTRDIFF_MIN: i64 = -9223372036854775808;
pub const PTRDIFF_MAX: u64 = 9223372036854775807;
pub const SIG_ATOMIC_MIN: i32 = -2147483648;
pub const SIG_ATOMIC_MAX: u32 = 2147483647;
pub const SIZE_MAX: i32 = -1;
pub const WINT_MIN: u32 = 0;
pub const WINT_MAX: u32 = 4294967295;
pub const kDNSServiceMaxServiceName: u32 = 64;
pub const kDNSServiceMaxDomainName: u32 = 1005;
pub const kDNSServiceInterfaceIndexAny: u32 = 0;
pub type __u_char = ::libc::c_uchar;
pub type __u_short = ::libc::c_ushort;
pub type __u_int = ::libc::c_uint;
pub type __u_long = ::libc::c_ulong;
pub type __int8_t = ::libc::c_schar;
pub type __uint8_t = ::libc::c_uchar;
pub type __int16_t = ::libc::c_short;
pub type __uint16_t = ::libc::c_ushort;
pub type __int32_t = ::libc::c_int;
pub type __uint32_t = ::libc::c_uint;
pub type __int64_t = ::libc::c_long;
pub type __uint64_t = ::libc::c_ulong;
pub type __int_least8_t = __int8_t;
pub type __uint_least8_t = __uint8_t;
pub type __int_least16_t = __int16_t;
pub type __uint_least16_t = __uint16_t;
pub type __int_least32_t = __int32_t;
pub type __uint_least32_t = __uint32_t;
pub type __int_least64_t = __int64_t;
pub type __uint_least64_t = __uint64_t;
pub type __quad_t = ::libc::c_long;
pub type __u_quad_t = ::libc::c_ulong;
pub type __intmax_t = ::libc::c_long;
pub type __uintmax_t = ::libc::c_ulong;
pub type __dev_t = ::libc::c_ulong;
pub type __uid_t = ::libc::c_uint;
pub type __gid_t = ::libc::c_uint;
pub type __ino_t = ::libc::c_ulong;
pub type __ino64_t = ::libc::c_ulong;
pub type __mode_t = ::libc::c_uint;
pub type __nlink_t = ::libc::c_ulong;
pub type __off_t = ::libc::c_long;
pub type __off64_t = ::libc::c_long;
pub type __pid_t = ::libc::c_int;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __fsid_t {
pub __val: [::libc::c_int; 2usize],
}
#[test]
fn bindgen_test_layout___fsid_t() {
assert_eq!(
::std::mem::size_of::<__fsid_t>(),
8usize,
concat!("Size of: ", stringify!(__fsid_t))
);
assert_eq!(
::std::mem::align_of::<__fsid_t>(),
4usize,
concat!("Alignment of ", stringify!(__fsid_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<__fsid_t>())).__val as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(__fsid_t),
"::",
stringify!(__val)
)
);
}
pub type __clock_t = ::libc::c_long;
pub type __rlim_t = ::libc::c_ulong;
pub type __rlim64_t = ::libc::c_ulong;
pub type __id_t = ::libc::c_uint;
pub type __time_t = ::libc::c_long;
pub type __useconds_t = ::libc::c_uint;
pub type __suseconds_t = ::libc::c_long;
pub type __daddr_t = ::libc::c_int;
pub type __key_t = ::libc::c_int;
pub type __clockid_t = ::libc::c_int;
pub type __timer_t = *mut ::libc::c_void;
pub type __blksize_t = ::libc::c_long;
pub type __blkcnt_t = ::libc::c_long;
pub type __blkcnt64_t = ::libc::c_long;
pub type __fsblkcnt_t = ::libc::c_ulong;
pub type __fsblkcnt64_t = ::libc::c_ulong;
pub type __fsfilcnt_t = ::libc::c_ulong;
pub type __fsfilcnt64_t = ::libc::c_ulong;
pub type __fsword_t = ::libc::c_long;
pub type __ssize_t = ::libc::c_long;
pub type __syscall_slong_t = ::libc::c_long;
pub type __syscall_ulong_t = ::libc::c_ulong;
pub type __loff_t = __off64_t;
pub type __caddr_t = *mut ::libc::c_char;
pub type __intptr_t = ::libc::c_long;
pub type __socklen_t = ::libc::c_uint;
pub type __sig_atomic_t = ::libc::c_int;
pub type int_least8_t = __int_least8_t;
pub type int_least16_t = __int_least16_t;
pub type int_least32_t = __int_least32_t;
pub type int_least64_t = __int_least64_t;
pub type uint_least8_t = __uint_least8_t;
pub type uint_least16_t = __uint_least16_t;
pub type uint_least32_t = __uint_least32_t;
pub type uint_least64_t = __uint_least64_t;
pub type int_fast8_t = ::libc::c_schar;
pub type int_fast16_t = ::libc::c_long;
pub type int_fast32_t = ::libc::c_long;
pub type int_fast64_t = ::libc::c_long;
pub type uint_fast8_t = ::libc::c_uchar;
pub type uint_fast16_t = ::libc::c_ulong;
pub type uint_fast32_t = ::libc::c_ulong;
pub type uint_fast64_t = ::libc::c_ulong;
pub type intmax_t = __intmax_t;
pub type uintmax_t = __uintmax_t;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _DNSServiceRef_t {
_unused: [u8; 0],
}
pub type DNSServiceRef = *mut _DNSServiceRef_t;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _DNSRecordRef_t {
_unused: [u8; 0],
}
pub type DNSRecordRef = *mut _DNSRecordRef_t;
pub const kDNSServiceFlagsMoreComing: ::libc::c_uint = 1;
pub const kDNSServiceFlagsAdd: ::libc::c_uint = 2;
pub const kDNSServiceFlagsDefault: ::libc::c_uint = 4;
pub const kDNSServiceFlagsNoAutoRename: ::libc::c_uint = 8;
pub const kDNSServiceFlagsShared: ::libc::c_uint = 16;
pub const kDNSServiceFlagsUnique: ::libc::c_uint = 32;
pub const kDNSServiceFlagsBrowseDomains: ::libc::c_uint = 64;
pub const kDNSServiceFlagsRegistrationDomains: ::libc::c_uint = 128;
pub const kDNSServiceFlagsLongLivedQuery: ::libc::c_uint = 256;
pub const kDNSServiceFlagsAllowRemoteQuery: ::libc::c_uint = 512;
pub const kDNSServiceFlagsForceMulticast: ::libc::c_uint = 1024;
pub const kDNSServiceFlagsReturnCNAME: ::libc::c_uint = 2048;
pub type _bindgen_ty_1 = ::libc::c_uint;
pub const kDNSServiceClass_IN: ::libc::c_uint = 1;
pub type _bindgen_ty_2 = ::libc::c_uint;
pub const kDNSServiceType_A: ::libc::c_uint = 1;
pub const kDNSServiceType_NS: ::libc::c_uint = 2;
pub const kDNSServiceType_MD: ::libc::c_uint = 3;
pub const kDNSServiceType_MF: ::libc::c_uint = 4;
pub const kDNSServiceType_CNAME: ::libc::c_uint = 5;
pub const kDNSServiceType_SOA: ::libc::c_uint = 6;
pub const kDNSServiceType_MB: ::libc::c_uint = 7;
pub const kDNSServiceType_MG: ::libc::c_uint = 8;
pub const kDNSServiceType_MR: ::libc::c_uint = 9;
pub const kDNSServiceType_NULL: ::libc::c_uint = 10;
pub const kDNSServiceType_WKS: ::libc::c_uint = 11;
pub const kDNSServiceType_PTR: ::libc::c_uint = 12;
pub const kDNSServiceType_HINFO: ::libc::c_uint = 13;
pub const kDNSServiceType_MINFO: ::libc::c_uint = 14;
pub const kDNSServiceType_MX: ::libc::c_uint = 15;
pub const kDNSServiceType_TXT: ::libc::c_uint = 16;
pub const kDNSServiceType_RP: ::libc::c_uint = 17;
pub const kDNSServiceType_AFSDB: ::libc::c_uint = 18;
pub const kDNSServiceType_X25: ::libc::c_uint = 19;
pub const kDNSServiceType_ISDN: ::libc::c_uint = 20;
pub const kDNSServiceType_RT: ::libc::c_uint = 21;
pub const kDNSServiceType_NSAP: ::libc::c_uint = 22;
pub const kDNSServiceType_NSAP_PTR: ::libc::c_uint = 23;
pub const kDNSServiceType_SIG: ::libc::c_uint = 24;
pub const kDNSServiceType_KEY: ::libc::c_uint = 25;
pub const kDNSServiceType_PX: ::libc::c_uint = 26;
pub const kDNSServiceType_GPOS: ::libc::c_uint = 27;
pub const kDNSServiceType_AAAA: ::libc::c_uint = 28;
pub const kDNSServiceType_LOC: ::libc::c_uint = 29;
pub const kDNSServiceType_NXT: ::libc::c_uint = 30;
pub const kDNSServiceType_EID: ::libc::c_uint = 31;
pub const kDNSServiceType_NIMLOC: ::libc::c_uint = 32;
pub const kDNSServiceType_SRV: ::libc::c_uint = 33;
pub const kDNSServiceType_ATMA: ::libc::c_uint = 34;
pub const kDNSServiceType_NAPTR: ::libc::c_uint = 35;
pub const kDNSServiceType_KX: ::libc::c_uint = 36;
pub const kDNSServiceType_CERT: ::libc::c_uint = 37;
pub const kDNSServiceType_A6: ::libc::c_uint = 38;
pub const kDNSServiceType_DNAME: ::libc::c_uint = 39;
pub const kDNSServiceType_SINK: ::libc::c_uint = 40;
pub const kDNSServiceType_OPT: ::libc::c_uint = 41;
pub const kDNSServiceType_TKEY: ::libc::c_uint = 249;
pub const kDNSServiceType_TSIG: ::libc::c_uint = 250;
pub const kDNSServiceType_IXFR: ::libc::c_uint = 251;
pub const kDNSServiceType_AXFR: ::libc::c_uint = 252;
pub const kDNSServiceType_MAILB: ::libc::c_uint = 253;
pub const kDNSServiceType_MAILA: ::libc::c_uint = 254;
pub const kDNSServiceType_ANY: ::libc::c_uint = 255;
pub type _bindgen_ty_3 = ::libc::c_uint;
pub const kDNSServiceErr_NoError: ::libc::c_int = 0;
pub const kDNSServiceErr_Unknown: ::libc::c_int = -65537;
pub const kDNSServiceErr_NoSuchName: ::libc::c_int = -65538;
pub const kDNSServiceErr_NoMemory: ::libc::c_int = -65539;
pub const kDNSServiceErr_BadParam: ::libc::c_int = -65540;
pub const kDNSServiceErr_BadReference: ::libc::c_int = -65541;
pub const kDNSServiceErr_BadState: ::libc::c_int = -65542;
pub const kDNSServiceErr_BadFlags: ::libc::c_int = -65543;
pub const kDNSServiceErr_Unsupported: ::libc::c_int = -65544;
pub const kDNSServiceErr_NotInitialized: ::libc::c_int = -65545;
pub const kDNSServiceErr_AlreadyRegistered: ::libc::c_int = -65547;
pub const kDNSServiceErr_NameConflict: ::libc::c_int = -65548;
pub const kDNSServiceErr_Invalid: ::libc::c_int = -65549;
pub const kDNSServiceErr_Firewall: ::libc::c_int = -65550;
pub const kDNSServiceErr_Incompatible: ::libc::c_int = -65551;
pub const kDNSServiceErr_BadInterfaceIndex: ::libc::c_int = -65552;
pub const kDNSServiceErr_Refused: ::libc::c_int = -65553;
pub const kDNSServiceErr_NoSuchRecord: ::libc::c_int = -65554;
pub const kDNSServiceErr_NoAuth: ::libc::c_int = -65555;
pub const kDNSServiceErr_NoSuchKey: ::libc::c_int = -65556;
pub const kDNSServiceErr_NATTraversal: ::libc::c_int = -65557;
pub const kDNSServiceErr_DoubleNAT: ::libc::c_int = -65558;
pub const kDNSServiceErr_BadTime: ::libc::c_int = -65559;
pub type _bindgen_ty_4 = ::libc::c_int;
pub type DNSServiceFlags = u32;
pub type DNSServiceErrorType = i32;
extern "C" {
pub fn DNSServiceRefSockFD(sdRef: DNSServiceRef) -> ::libc::c_int;
}
extern "C" {
pub fn DNSServiceProcessResult(sdRef: DNSServiceRef) -> DNSServiceErrorType;
}
extern "C" {
pub fn DNSServiceRefDeallocate(sdRef: DNSServiceRef);
}
pub type DNSServiceDomainEnumReply = ::std::option::Option<
unsafe extern "C" fn(
sdRef: DNSServiceRef,
flags: DNSServiceFlags,
interfaceIndex: u32,
errorCode: DNSServiceErrorType,
replyDomain: *const ::libc::c_char,
context: *mut ::libc::c_void,
),
>;
extern "C" {
pub fn DNSServiceEnumerateDomains(
sdRef: *mut DNSServiceRef,
flags: DNSServiceFlags,
interfaceIndex: u32,
callBack: DNSServiceDomainEnumReply,
context: *mut ::libc::c_void,
) -> DNSServiceErrorType;
}
pub type DNSServiceRegisterReply = ::std::option::Option<
unsafe extern "C" fn(
sdRef: DNSServiceRef,
flags: DNSServiceFlags,
errorCode: DNSServiceErrorType,
name: *const ::libc::c_char,
regtype: *const ::libc::c_char,
domain: *const ::libc::c_char,
context: *mut ::libc::c_void,
),
>;
extern "C" {
pub fn DNSServiceRegister(
sdRef: *mut DNSServiceRef,
flags: DNSServiceFlags,
interfaceIndex: u32,
name: *const ::libc::c_char,
regtype: *const ::libc::c_char,
domain: *const ::libc::c_char,
host: *const ::libc::c_char,
port: u16,
txtLen: u16,
txtRecord: *const ::libc::c_void,
callBack: DNSServiceRegisterReply,
context: *mut ::libc::c_void,
) -> DNSServiceErrorType;
}
extern "C" {
pub fn DNSServiceAddRecord(
sdRef: DNSServiceRef,
RecordRef: *mut DNSRecordRef,
flags: DNSServiceFlags,
rrtype: u16,
rdlen: u16,
rdata: *const ::libc::c_void,
ttl: u32,
) -> DNSServiceErrorType;
}
extern "C" {
pub fn DNSServiceUpdateRecord(
sdRef: DNSServiceRef,
RecordRef: DNSRecordRef,
flags: DNSServiceFlags,
rdlen: u16,
rdata: *const ::libc::c_void,
ttl: u32,
) -> DNSServiceErrorType;
}
extern "C" {
pub fn DNSServiceRemoveRecord(
sdRef: DNSServiceRef,
RecordRef: DNSRecordRef,
flags: DNSServiceFlags,
) -> DNSServiceErrorType;
}
pub type DNSServiceBrowseReply = ::std::option::Option<
unsafe extern "C" fn(
sdRef: DNSServiceRef,
flags: DNSServiceFlags,
interfaceIndex: u32,
errorCode: DNSServiceErrorType,
serviceName: *const ::libc::c_char,
regtype: *const ::libc::c_char,
replyDomain: *const ::libc::c_char,
context: *mut ::libc::c_void,
),
>;
extern "C" {
pub fn DNSServiceBrowse(
sdRef: *mut DNSServiceRef,
flags: DNSServiceFlags,
interfaceIndex: u32,
regtype: *const ::libc::c_char,
domain: *const ::libc::c_char,
callBack: DNSServiceBrowseReply,
context: *mut ::libc::c_void,
) -> DNSServiceErrorType;
}
pub type DNSServiceResolveReply = ::std::option::Option<
unsafe extern "C" fn(
sdRef: DNSServiceRef,
flags: DNSServiceFlags,
interfaceIndex: u32,
errorCode: DNSServiceErrorType,
fullname: *const ::libc::c_char,
hosttarget: *const ::libc::c_char,
port: u16,
txtLen: u16,
txtRecord: *const ::libc::c_uchar,
context: *mut ::libc::c_void,
),
>;
extern "C" {
pub fn DNSServiceResolve(
sdRef: *mut DNSServiceRef,
flags: DNSServiceFlags,
interfaceIndex: u32,
name: *const ::libc::c_char,
regtype: *const ::libc::c_char,
domain: *const ::libc::c_char,
callBack: DNSServiceResolveReply,
context: *mut ::libc::c_void,
) -> DNSServiceErrorType;
}
extern "C" {
pub fn DNSServiceCreateConnection(sdRef: *mut DNSServiceRef) -> DNSServiceErrorType;
}
pub type DNSServiceRegisterRecordReply = ::std::option::Option<
unsafe extern "C" fn(
sdRef: DNSServiceRef,
RecordRef: DNSRecordRef,
flags: DNSServiceFlags,
errorCode: DNSServiceErrorType,
context: *mut ::libc::c_void,
),
>;
extern "C" {
pub fn DNSServiceRegisterRecord(
sdRef: DNSServiceRef,
RecordRef: *mut DNSRecordRef,
flags: DNSServiceFlags,
interfaceIndex: u32,
fullname: *const ::libc::c_char,
rrtype: u16,
rrclass: u16,
rdlen: u16,
rdata: *const ::libc::c_void,
ttl: u32,
callBack: DNSServiceRegisterRecordReply,
context: *mut ::libc::c_void,
) -> DNSServiceErrorType;
}
pub type DNSServiceQueryRecordReply = ::std::option::Option<
unsafe extern "C" fn(
DNSServiceRef: DNSServiceRef,
flags: DNSServiceFlags,
interfaceIndex: u32,
errorCode: DNSServiceErrorType,
fullname: *const ::libc::c_char,
rrtype: u16,
rrclass: u16,
rdlen: u16,
rdata: *const ::libc::c_void,
ttl: u32,
context: *mut ::libc::c_void,
),
>;
extern "C" {
pub fn DNSServiceQueryRecord(
sdRef: *mut DNSServiceRef,
flags: DNSServiceFlags,
interfaceIndex: u32,
fullname: *const ::libc::c_char,
rrtype: u16,
rrclass: u16,
callBack: DNSServiceQueryRecordReply,
context: *mut ::libc::c_void,
) -> DNSServiceErrorType;
}
extern "C" {
pub fn DNSServiceReconfirmRecord(
flags: DNSServiceFlags,
interfaceIndex: u32,
fullname: *const ::libc::c_char,
rrtype: u16,
rrclass: u16,
rdlen: u16,
rdata: *const ::libc::c_void,
) -> DNSServiceErrorType;
}
extern "C" {
pub fn DNSServiceConstructFullName(
fullName: *mut ::libc::c_char,
service: *const ::libc::c_char,
regtype: *const ::libc::c_char,
domain: *const ::libc::c_char,
) -> ::libc::c_int;
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union _TXTRecordRef_t {
pub PrivateData: [::libc::c_char; 16usize],
pub ForceNaturalAlignment: *mut ::libc::c_char,
_bindgen_union_align: [u64; 2usize],
}
#[test]
fn bindgen_test_layout__TXTRecordRef_t() {
assert_eq!(
::std::mem::size_of::<_TXTRecordRef_t>(),
16usize,
concat!("Size of: ", stringify!(_TXTRecordRef_t))
);
assert_eq!(
::std::mem::align_of::<_TXTRecordRef_t>(),
8usize,
concat!("Alignment of ", stringify!(_TXTRecordRef_t))
);
assert_eq!(
unsafe { &(*(::std::ptr::null::<_TXTRecordRef_t>())).PrivateData as *const _ as usize },
0usize,
concat!(
"Offset of field: ",
stringify!(_TXTRecordRef_t),
"::",
stringify!(PrivateData)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<_TXTRecordRef_t>())).ForceNaturalAlignment as *const _ as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(_TXTRecordRef_t),
"::",
stringify!(ForceNaturalAlignment)
)
);
}
pub type TXTRecordRef = _TXTRecordRef_t;
extern "C" {
pub fn TXTRecordCreate(
txtRecord: *mut TXTRecordRef,
bufferLen: u16,
buffer: *mut ::libc::c_void,
);
}
extern "C" {
pub fn TXTRecordDeallocate(txtRecord: *mut TXTRecordRef);
}
extern "C" {
pub fn TXTRecordSetValue(
txtRecord: *mut TXTRecordRef,
key: *const ::libc::c_char,
valueSize: u8,
value: *const ::libc::c_void,
) -> DNSServiceErrorType;
}
extern "C" {
pub fn TXTRecordRemoveValue(
txtRecord: *mut TXTRecordRef,
key: *const ::libc::c_char,
) -> DNSServiceErrorType;
}
extern "C" {
pub fn TXTRecordGetLength(txtRecord: *const TXTRecordRef) -> u16;
}
extern "C" {
pub fn TXTRecordGetBytesPtr(txtRecord: *const TXTRecordRef) -> *const ::libc::c_void;
}
extern "C" {
pub fn TXTRecordContainsKey(
txtLen: u16,
txtRecord: *const ::libc::c_void,
key: *const ::libc::c_char,
) -> ::libc::c_int;
}
extern "C" {
pub fn TXTRecordGetValuePtr(
txtLen: u16,
txtRecord: *const ::libc::c_void,
key: *const ::libc::c_char,
valueLen: *mut u8,
) -> *const ::libc::c_void;
}
extern "C" {
pub fn TXTRecordGetCount(txtLen: u16, txtRecord: *const ::libc::c_void) -> u16;
}
extern "C" {
pub fn TXTRecordGetItemAtIndex(
txtLen: u16,
txtRecord: *const ::libc::c_void,
index: u16,
keyBufLen: u16,
key: *mut ::libc::c_char,
valueLen: *mut u8,
value: *mut *const ::libc::c_void,
) -> DNSServiceErrorType;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct DNS_SD_CompileTimeAssertionChecks {
pub assert0: [::libc::c_char; 1usize],
}
#[test]
fn bindgen_test_layout_DNS_SD_CompileTimeAssertionChecks() {
assert_eq!(
::std::mem::size_of::<DNS_SD_CompileTimeAssertionChecks>(),
1usize,
concat!("Size of: ", stringify!(DNS_SD_CompileTimeAssertionChecks))
);
assert_eq!(
::std::mem::align_of::<DNS_SD_CompileTimeAssertionChecks>(),
1usize,
concat!(
"Alignment of ",
stringify!(DNS_SD_CompileTimeAssertionChecks)
)
);
assert_eq!(
unsafe {
&(*(::std::ptr::null::<DNS_SD_CompileTimeAssertionChecks>())).assert0 as *const _
as usize
},
0usize,
concat!(
"Offset of field: ",
stringify!(DNS_SD_CompileTimeAssertionChecks),
"::",
stringify!(assert0)
)
);
}