libstrophe_sys_bindgen/
ffi.rs

1/* automatically generated by rust-bindgen 0.72.0 */
2
3pub const XMPP_NS_CLIENT: &[u8; 14] = b"jabber:client\0";
4pub const XMPP_NS_COMPONENT: &[u8; 24] = b"jabber:component:accept\0";
5pub const XMPP_NS_STREAMS: &[u8; 33] = b"http://etherx.jabber.org/streams\0";
6pub const XMPP_NS_STREAMS_IETF: &[u8; 36] = b"urn:ietf:params:xml:ns:xmpp-streams\0";
7pub const XMPP_NS_STANZAS_IETF: &[u8; 36] = b"urn:ietf:params:xml:ns:xmpp-stanzas\0";
8pub const XMPP_NS_TLS: &[u8; 32] = b"urn:ietf:params:xml:ns:xmpp-tls\0";
9pub const XMPP_NS_SASL: &[u8; 33] = b"urn:ietf:params:xml:ns:xmpp-sasl\0";
10pub const XMPP_NS_BIND: &[u8; 33] = b"urn:ietf:params:xml:ns:xmpp-bind\0";
11pub const XMPP_NS_SESSION: &[u8; 36] = b"urn:ietf:params:xml:ns:xmpp-session\0";
12pub const XMPP_NS_AUTH: &[u8; 15] = b"jabber:iq:auth\0";
13pub const XMPP_NS_DISCO_INFO: &[u8; 38] = b"http://jabber.org/protocol/disco#info\0";
14pub const XMPP_NS_DISCO_ITEMS: &[u8; 39] = b"http://jabber.org/protocol/disco#items\0";
15pub const XMPP_NS_ROSTER: &[u8; 17] = b"jabber:iq:roster\0";
16pub const XMPP_NS_REGISTER: &[u8; 19] = b"jabber:iq:register\0";
17pub const XMPP_NS_SM: &[u8; 14] = b"urn:xmpp:sm:3\0";
18pub const XMPP_NS_COMPRESSION: &[u8; 36] = b"http://jabber.org/protocol/compress\0";
19pub const XMPP_NS_FEATURE_COMPRESSION: &[u8; 36] = b"http://jabber.org/features/compress\0";
20pub const XMPP_EOK: ::std::os::raw::c_int = 0;
21pub const XMPP_EMEM: ::std::os::raw::c_int = -1;
22pub const XMPP_EINVOP: ::std::os::raw::c_int = -2;
23pub const XMPP_EINT: ::std::os::raw::c_int = -3;
24pub const XMPP_CONN_FLAG_DISABLE_TLS: ::std::os::raw::c_long = 1;
25pub const XMPP_CONN_FLAG_MANDATORY_TLS: ::std::os::raw::c_long = 2;
26pub const XMPP_CONN_FLAG_LEGACY_SSL: ::std::os::raw::c_long = 4;
27pub const XMPP_CONN_FLAG_TRUST_TLS: ::std::os::raw::c_long = 8;
28pub const XMPP_CONN_FLAG_LEGACY_AUTH: ::std::os::raw::c_long = 16;
29pub const XMPP_CONN_FLAG_DISABLE_SM: ::std::os::raw::c_long = 32;
30pub const XMPP_CONN_FLAG_ENABLE_COMPRESSION: ::std::os::raw::c_long = 64;
31pub const XMPP_CONN_FLAG_COMPRESSION_DONT_RESET: ::std::os::raw::c_long = 128;
32pub const XMPP_SHA1_DIGEST_SIZE: u32 = 20;
33pub type __u_char = ::std::os::raw::c_uchar;
34pub type __u_short = ::std::os::raw::c_ushort;
35pub type __u_int = ::std::os::raw::c_uint;
36pub type __u_long = ::std::os::raw::c_ulong;
37pub type __int8_t = ::std::os::raw::c_schar;
38pub type __uint8_t = ::std::os::raw::c_uchar;
39pub type __int16_t = ::std::os::raw::c_short;
40pub type __uint16_t = ::std::os::raw::c_ushort;
41pub type __int32_t = ::std::os::raw::c_int;
42pub type __uint32_t = ::std::os::raw::c_uint;
43pub type __int64_t = ::std::os::raw::c_long;
44pub type __uint64_t = ::std::os::raw::c_ulong;
45pub type __int_least8_t = __int8_t;
46pub type __uint_least8_t = __uint8_t;
47pub type __int_least16_t = __int16_t;
48pub type __uint_least16_t = __uint16_t;
49pub type __int_least32_t = __int32_t;
50pub type __uint_least32_t = __uint32_t;
51pub type __int_least64_t = __int64_t;
52pub type __uint_least64_t = __uint64_t;
53pub type __quad_t = ::std::os::raw::c_long;
54pub type __u_quad_t = ::std::os::raw::c_ulong;
55pub type __intmax_t = ::std::os::raw::c_long;
56pub type __uintmax_t = ::std::os::raw::c_ulong;
57pub type __dev_t = ::std::os::raw::c_ulong;
58pub type __uid_t = ::std::os::raw::c_uint;
59pub type __gid_t = ::std::os::raw::c_uint;
60pub type __ino_t = ::std::os::raw::c_ulong;
61pub type __ino64_t = ::std::os::raw::c_ulong;
62pub type __mode_t = ::std::os::raw::c_uint;
63pub type __nlink_t = ::std::os::raw::c_ulong;
64pub type __off_t = ::std::os::raw::c_long;
65pub type __off64_t = ::std::os::raw::c_long;
66pub type __pid_t = ::std::os::raw::c_int;
67pub type __clock_t = ::std::os::raw::c_long;
68pub type __rlim_t = ::std::os::raw::c_ulong;
69pub type __rlim64_t = ::std::os::raw::c_ulong;
70pub type __id_t = ::std::os::raw::c_uint;
71pub type __time_t = ::std::os::raw::c_long;
72pub type __useconds_t = ::std::os::raw::c_uint;
73pub type __suseconds_t = ::std::os::raw::c_long;
74pub type __suseconds64_t = ::std::os::raw::c_long;
75pub type __daddr_t = ::std::os::raw::c_int;
76pub type __key_t = ::std::os::raw::c_int;
77pub type __clockid_t = ::std::os::raw::c_int;
78pub type __timer_t = *mut ::std::os::raw::c_void;
79pub type __blksize_t = ::std::os::raw::c_long;
80pub type __blkcnt_t = ::std::os::raw::c_long;
81pub type __blkcnt64_t = ::std::os::raw::c_long;
82pub type __fsblkcnt_t = ::std::os::raw::c_ulong;
83pub type __fsblkcnt64_t = ::std::os::raw::c_ulong;
84pub type __fsfilcnt_t = ::std::os::raw::c_ulong;
85pub type __fsfilcnt64_t = ::std::os::raw::c_ulong;
86pub type __fsword_t = ::std::os::raw::c_long;
87pub type __ssize_t = ::std::os::raw::c_long;
88pub type __syscall_slong_t = ::std::os::raw::c_long;
89pub type __syscall_ulong_t = ::std::os::raw::c_ulong;
90pub type __loff_t = __off64_t;
91pub type __caddr_t = *mut ::std::os::raw::c_char;
92pub type __intptr_t = ::std::os::raw::c_long;
93pub type __socklen_t = ::std::os::raw::c_uint;
94pub type __sig_atomic_t = ::std::os::raw::c_int;
95pub type int_least8_t = __int_least8_t;
96pub type int_least16_t = __int_least16_t;
97pub type int_least32_t = __int_least32_t;
98pub type int_least64_t = __int_least64_t;
99pub type uint_least8_t = __uint_least8_t;
100pub type uint_least16_t = __uint_least16_t;
101pub type uint_least32_t = __uint_least32_t;
102pub type uint_least64_t = __uint_least64_t;
103pub type int_fast8_t = ::std::os::raw::c_schar;
104pub type int_fast16_t = ::std::os::raw::c_long;
105pub type int_fast32_t = ::std::os::raw::c_long;
106pub type int_fast64_t = ::std::os::raw::c_long;
107pub type uint_fast8_t = ::std::os::raw::c_uchar;
108pub type uint_fast16_t = ::std::os::raw::c_ulong;
109pub type uint_fast32_t = ::std::os::raw::c_ulong;
110pub type uint_fast64_t = ::std::os::raw::c_ulong;
111pub type intmax_t = __intmax_t;
112pub type uintmax_t = __uintmax_t;
113unsafe extern "C" {
114	pub fn xmpp_initialize();
115}
116unsafe extern "C" {
117	pub fn xmpp_shutdown();
118}
119unsafe extern "C" {
120	pub fn xmpp_version_check(major: ::std::os::raw::c_int, minor: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
121}
122pub type xmpp_mem_t = _xmpp_mem_t;
123pub type xmpp_log_t = _xmpp_log_t;
124#[repr(C)]
125#[derive(Debug, Copy, Clone)]
126pub struct _xmpp_ctx_t {
127	_unused: [u8; 0],
128}
129pub type xmpp_ctx_t = _xmpp_ctx_t;
130#[repr(C)]
131#[derive(Debug, Copy, Clone)]
132pub struct _xmpp_tlscert_t {
133	_unused: [u8; 0],
134}
135pub type xmpp_tlscert_t = _xmpp_tlscert_t;
136unsafe extern "C" {
137	pub fn xmpp_ctx_new(mem: *const xmpp_mem_t, log: *const xmpp_log_t) -> *mut xmpp_ctx_t;
138}
139unsafe extern "C" {
140	pub fn xmpp_ctx_free(ctx: *mut xmpp_ctx_t);
141}
142unsafe extern "C" {
143	pub fn xmpp_ctx_set_verbosity(ctx: *mut xmpp_ctx_t, level: ::std::os::raw::c_int);
144}
145unsafe extern "C" {
146	pub fn xmpp_free(ctx: *const xmpp_ctx_t, p: *mut ::std::os::raw::c_void);
147}
148#[repr(C)]
149#[derive(Debug, Copy, Clone)]
150pub struct _xmpp_mem_t {
151	pub alloc: ::std::option::Option<
152		unsafe extern "C" fn(size: usize, userdata: *mut ::std::os::raw::c_void) -> *mut ::std::os::raw::c_void,
153	>,
154	pub free: ::std::option::Option<unsafe extern "C" fn(p: *mut ::std::os::raw::c_void, userdata: *mut ::std::os::raw::c_void)>,
155	pub realloc: ::std::option::Option<
156		unsafe extern "C" fn(
157			p: *mut ::std::os::raw::c_void,
158			size: usize,
159			userdata: *mut ::std::os::raw::c_void,
160		) -> *mut ::std::os::raw::c_void,
161	>,
162	pub userdata: *mut ::std::os::raw::c_void,
163}
164#[allow(clippy::unnecessary_operation, clippy::identity_op)]
165const _: () = {
166	["Size of _xmpp_mem_t"][::std::mem::size_of::<_xmpp_mem_t>() - 32usize];
167	["Alignment of _xmpp_mem_t"][::std::mem::align_of::<_xmpp_mem_t>() - 8usize];
168	["Offset of field: _xmpp_mem_t::alloc"][::std::mem::offset_of!(_xmpp_mem_t, alloc) - 0usize];
169	["Offset of field: _xmpp_mem_t::free"][::std::mem::offset_of!(_xmpp_mem_t, free) - 8usize];
170	["Offset of field: _xmpp_mem_t::realloc"][::std::mem::offset_of!(_xmpp_mem_t, realloc) - 16usize];
171	["Offset of field: _xmpp_mem_t::userdata"][::std::mem::offset_of!(_xmpp_mem_t, userdata) - 24usize];
172};
173#[repr(u32)]
174#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
175pub enum xmpp_log_level_t {
176	XMPP_LEVEL_DEBUG = 0,
177	XMPP_LEVEL_INFO = 1,
178	XMPP_LEVEL_WARN = 2,
179	XMPP_LEVEL_ERROR = 3,
180}
181#[repr(u32)]
182#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
183pub enum xmpp_conn_type_t {
184	XMPP_UNKNOWN = 0,
185	XMPP_CLIENT = 1,
186	XMPP_COMPONENT = 2,
187}
188pub type xmpp_log_handler = ::std::option::Option<
189	unsafe extern "C" fn(
190		userdata: *mut ::std::os::raw::c_void,
191		level: xmpp_log_level_t,
192		area: *const ::std::os::raw::c_char,
193		msg: *const ::std::os::raw::c_char,
194	),
195>;
196#[repr(C)]
197#[derive(Debug, Copy, Clone)]
198pub struct _xmpp_log_t {
199	pub handler: xmpp_log_handler,
200	pub userdata: *mut ::std::os::raw::c_void,
201}
202#[allow(clippy::unnecessary_operation, clippy::identity_op)]
203const _: () = {
204	["Size of _xmpp_log_t"][::std::mem::size_of::<_xmpp_log_t>() - 16usize];
205	["Alignment of _xmpp_log_t"][::std::mem::align_of::<_xmpp_log_t>() - 8usize];
206	["Offset of field: _xmpp_log_t::handler"][::std::mem::offset_of!(_xmpp_log_t, handler) - 0usize];
207	["Offset of field: _xmpp_log_t::userdata"][::std::mem::offset_of!(_xmpp_log_t, userdata) - 8usize];
208};
209unsafe extern "C" {
210	pub fn xmpp_get_default_logger(level: xmpp_log_level_t) -> *mut xmpp_log_t;
211}
212#[repr(C)]
213#[derive(Debug, Copy, Clone)]
214pub struct _xmpp_conn_t {
215	_unused: [u8; 0],
216}
217pub type xmpp_conn_t = _xmpp_conn_t;
218#[repr(C)]
219#[derive(Debug, Copy, Clone)]
220pub struct _xmpp_stanza_t {
221	_unused: [u8; 0],
222}
223pub type xmpp_stanza_t = _xmpp_stanza_t;
224#[repr(C)]
225#[derive(Debug, Copy, Clone)]
226pub struct _xmpp_sm_t {
227	_unused: [u8; 0],
228}
229pub type xmpp_sm_state_t = _xmpp_sm_t;
230#[repr(u32)]
231#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
232pub enum xmpp_conn_event_t {
233	XMPP_CONN_CONNECT = 0,
234	XMPP_CONN_RAW_CONNECT = 1,
235	XMPP_CONN_DISCONNECT = 2,
236	XMPP_CONN_FAIL = 3,
237}
238#[repr(u32)]
239#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
240pub enum xmpp_error_type_t {
241	XMPP_SE_BAD_FORMAT = 0,
242	XMPP_SE_BAD_NS_PREFIX = 1,
243	XMPP_SE_CONFLICT = 2,
244	XMPP_SE_CONN_TIMEOUT = 3,
245	XMPP_SE_HOST_GONE = 4,
246	XMPP_SE_HOST_UNKNOWN = 5,
247	XMPP_SE_IMPROPER_ADDR = 6,
248	XMPP_SE_INTERNAL_SERVER_ERROR = 7,
249	XMPP_SE_INVALID_FROM = 8,
250	XMPP_SE_INVALID_ID = 9,
251	XMPP_SE_INVALID_NS = 10,
252	XMPP_SE_INVALID_XML = 11,
253	XMPP_SE_NOT_AUTHORIZED = 12,
254	XMPP_SE_POLICY_VIOLATION = 13,
255	XMPP_SE_REMOTE_CONN_FAILED = 14,
256	XMPP_SE_RESOURCE_CONSTRAINT = 15,
257	XMPP_SE_RESTRICTED_XML = 16,
258	XMPP_SE_SEE_OTHER_HOST = 17,
259	XMPP_SE_SYSTEM_SHUTDOWN = 18,
260	XMPP_SE_UNDEFINED_CONDITION = 19,
261	XMPP_SE_UNSUPPORTED_ENCODING = 20,
262	XMPP_SE_UNSUPPORTED_STANZA_TYPE = 21,
263	XMPP_SE_UNSUPPORTED_VERSION = 22,
264	XMPP_SE_XML_NOT_WELL_FORMED = 23,
265}
266#[repr(u32)]
267#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
268pub enum xmpp_cert_element_t {
269	XMPP_CERT_VERSION = 0,
270	XMPP_CERT_SERIALNUMBER = 1,
271	XMPP_CERT_SUBJECT = 2,
272	XMPP_CERT_ISSUER = 3,
273	XMPP_CERT_NOTBEFORE = 4,
274	XMPP_CERT_NOTAFTER = 5,
275	XMPP_CERT_KEYALG = 6,
276	XMPP_CERT_SIGALG = 7,
277	XMPP_CERT_FINGERPRINT_SHA1 = 8,
278	XMPP_CERT_FINGERPRINT_SHA256 = 9,
279	XMPP_CERT_ELEMENT_MAX = 10,
280}
281#[repr(C)]
282#[derive(Debug, Copy, Clone)]
283pub struct xmpp_stream_error_t {
284	pub type_: xmpp_error_type_t,
285	pub text: *mut ::std::os::raw::c_char,
286	pub stanza: *mut xmpp_stanza_t,
287}
288#[allow(clippy::unnecessary_operation, clippy::identity_op)]
289const _: () = {
290	["Size of xmpp_stream_error_t"][::std::mem::size_of::<xmpp_stream_error_t>() - 24usize];
291	["Alignment of xmpp_stream_error_t"][::std::mem::align_of::<xmpp_stream_error_t>() - 8usize];
292	["Offset of field: xmpp_stream_error_t::type_"][::std::mem::offset_of!(xmpp_stream_error_t, type_) - 0usize];
293	["Offset of field: xmpp_stream_error_t::text"][::std::mem::offset_of!(xmpp_stream_error_t, text) - 8usize];
294	["Offset of field: xmpp_stream_error_t::stanza"][::std::mem::offset_of!(xmpp_stream_error_t, stanza) - 16usize];
295};
296pub type xmpp_conn_handler = ::std::option::Option<
297	unsafe extern "C" fn(
298		conn: *mut xmpp_conn_t,
299		event: xmpp_conn_event_t,
300		error: ::std::os::raw::c_int,
301		stream_error: *mut xmpp_stream_error_t,
302		userdata: *mut ::std::os::raw::c_void,
303	),
304>;
305pub type xmpp_certfail_handler = ::std::option::Option<
306	unsafe extern "C" fn(cert: *const xmpp_tlscert_t, errormsg: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int,
307>;
308pub type xmpp_password_callback = ::std::option::Option<
309	unsafe extern "C" fn(
310		pw: *mut ::std::os::raw::c_char,
311		pw_max: usize,
312		conn: *mut xmpp_conn_t,
313		userdata: *mut ::std::os::raw::c_void,
314	) -> ::std::os::raw::c_int,
315>;
316pub type xmpp_sockopt_callback = ::std::option::Option<
317	unsafe extern "C" fn(conn: *mut xmpp_conn_t, sock: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int,
318>;
319unsafe extern "C" {
320	pub fn xmpp_sockopt_cb_keepalive(conn: *mut xmpp_conn_t, sock: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int;
321}
322unsafe extern "C" {
323	pub fn xmpp_send_error(conn: *mut xmpp_conn_t, type_: xmpp_error_type_t, text: *mut ::std::os::raw::c_char);
324}
325unsafe extern "C" {
326	pub fn xmpp_conn_new(ctx: *mut xmpp_ctx_t) -> *mut xmpp_conn_t;
327}
328unsafe extern "C" {
329	pub fn xmpp_conn_clone(conn: *mut xmpp_conn_t) -> *mut xmpp_conn_t;
330}
331unsafe extern "C" {
332	pub fn xmpp_conn_release(conn: *mut xmpp_conn_t) -> ::std::os::raw::c_int;
333}
334unsafe extern "C" {
335	pub fn xmpp_conn_get_flags(conn: *const xmpp_conn_t) -> ::std::os::raw::c_long;
336}
337unsafe extern "C" {
338	pub fn xmpp_conn_set_flags(conn: *mut xmpp_conn_t, flags: ::std::os::raw::c_long) -> ::std::os::raw::c_int;
339}
340unsafe extern "C" {
341	pub fn xmpp_conn_get_jid(conn: *const xmpp_conn_t) -> *const ::std::os::raw::c_char;
342}
343unsafe extern "C" {
344	pub fn xmpp_conn_get_bound_jid(conn: *const xmpp_conn_t) -> *const ::std::os::raw::c_char;
345}
346unsafe extern "C" {
347	pub fn xmpp_conn_set_jid(conn: *mut xmpp_conn_t, jid: *const ::std::os::raw::c_char);
348}
349unsafe extern "C" {
350	pub fn xmpp_conn_set_cafile(conn: *mut xmpp_conn_t, path: *const ::std::os::raw::c_char);
351}
352unsafe extern "C" {
353	pub fn xmpp_conn_set_capath(conn: *mut xmpp_conn_t, path: *const ::std::os::raw::c_char);
354}
355unsafe extern "C" {
356	pub fn xmpp_conn_set_certfail_handler(conn: *mut xmpp_conn_t, hndl: xmpp_certfail_handler);
357}
358unsafe extern "C" {
359	pub fn xmpp_conn_get_peer_cert(conn: *mut xmpp_conn_t) -> *mut xmpp_tlscert_t;
360}
361unsafe extern "C" {
362	pub fn xmpp_conn_set_password_callback(
363		conn: *mut xmpp_conn_t,
364		cb: xmpp_password_callback,
365		userdata: *mut ::std::os::raw::c_void,
366	);
367}
368unsafe extern "C" {
369	pub fn xmpp_conn_set_password_retries(conn: *mut xmpp_conn_t, retries: ::std::os::raw::c_uint);
370}
371unsafe extern "C" {
372	pub fn xmpp_conn_get_keyfile(conn: *const xmpp_conn_t) -> *const ::std::os::raw::c_char;
373}
374unsafe extern "C" {
375	pub fn xmpp_conn_set_client_cert(
376		conn: *mut xmpp_conn_t,
377		cert: *const ::std::os::raw::c_char,
378		key: *const ::std::os::raw::c_char,
379	);
380}
381unsafe extern "C" {
382	pub fn xmpp_conn_cert_xmppaddr_num(conn: *mut xmpp_conn_t) -> ::std::os::raw::c_uint;
383}
384unsafe extern "C" {
385	pub fn xmpp_conn_cert_xmppaddr(conn: *mut xmpp_conn_t, n: ::std::os::raw::c_uint) -> *mut ::std::os::raw::c_char;
386}
387unsafe extern "C" {
388	pub fn xmpp_conn_get_pass(conn: *const xmpp_conn_t) -> *const ::std::os::raw::c_char;
389}
390unsafe extern "C" {
391	pub fn xmpp_conn_set_pass(conn: *mut xmpp_conn_t, pass: *const ::std::os::raw::c_char);
392}
393unsafe extern "C" {
394	pub fn xmpp_conn_get_context(conn: *mut xmpp_conn_t) -> *mut xmpp_ctx_t;
395}
396unsafe extern "C" {
397	pub fn xmpp_conn_is_secured(conn: *mut xmpp_conn_t) -> ::std::os::raw::c_int;
398}
399unsafe extern "C" {
400	pub fn xmpp_conn_set_sockopt_callback(conn: *mut xmpp_conn_t, callback: xmpp_sockopt_callback);
401}
402unsafe extern "C" {
403	pub fn xmpp_conn_is_connecting(conn: *mut xmpp_conn_t) -> ::std::os::raw::c_int;
404}
405unsafe extern "C" {
406	pub fn xmpp_conn_is_connected(conn: *mut xmpp_conn_t) -> ::std::os::raw::c_int;
407}
408unsafe extern "C" {
409	pub fn xmpp_conn_is_disconnected(conn: *mut xmpp_conn_t) -> ::std::os::raw::c_int;
410}
411unsafe extern "C" {
412	pub fn xmpp_conn_send_queue_len(conn: *const xmpp_conn_t) -> ::std::os::raw::c_int;
413}
414#[repr(i32)]
415#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
416pub enum xmpp_queue_element_t {
417	XMPP_QUEUE_OLDEST = -1,
418	XMPP_QUEUE_YOUNGEST = -2,
419}
420unsafe extern "C" {
421	pub fn xmpp_conn_send_queue_drop_element(conn: *mut xmpp_conn_t, which: xmpp_queue_element_t) -> *mut ::std::os::raw::c_char;
422}
423unsafe extern "C" {
424	pub fn xmpp_conn_set_sm_state(conn: *mut xmpp_conn_t, sm_state: *mut xmpp_sm_state_t) -> ::std::os::raw::c_int;
425}
426unsafe extern "C" {
427	pub fn xmpp_conn_get_sm_state(conn: *mut xmpp_conn_t) -> *mut xmpp_sm_state_t;
428}
429pub type xmpp_sm_callback = ::std::option::Option<
430	unsafe extern "C" fn(
431		conn: *mut xmpp_conn_t,
432		ctx: *mut ::std::os::raw::c_void,
433		sm_state: *const ::std::os::raw::c_uchar,
434		sm_state_len: usize,
435	),
436>;
437unsafe extern "C" {
438	pub fn xmpp_conn_set_sm_callback(conn: *mut xmpp_conn_t, cb: xmpp_sm_callback, ctx: *mut ::std::os::raw::c_void);
439}
440unsafe extern "C" {
441	pub fn xmpp_conn_restore_sm_state(
442		conn: *mut xmpp_conn_t,
443		sm_state: *const ::std::os::raw::c_uchar,
444		sm_state_len: usize,
445	) -> ::std::os::raw::c_int;
446}
447unsafe extern "C" {
448	pub fn xmpp_free_sm_state(sm_state: *mut xmpp_sm_state_t);
449}
450unsafe extern "C" {
451	pub fn xmpp_connect_client(
452		conn: *mut xmpp_conn_t,
453		altdomain: *const ::std::os::raw::c_char,
454		altport: ::std::os::raw::c_ushort,
455		callback: xmpp_conn_handler,
456		userdata: *mut ::std::os::raw::c_void,
457	) -> ::std::os::raw::c_int;
458}
459unsafe extern "C" {
460	pub fn xmpp_connect_component(
461		conn: *mut xmpp_conn_t,
462		server: *const ::std::os::raw::c_char,
463		port: ::std::os::raw::c_ushort,
464		callback: xmpp_conn_handler,
465		userdata: *mut ::std::os::raw::c_void,
466	) -> ::std::os::raw::c_int;
467}
468unsafe extern "C" {
469	pub fn xmpp_connect_raw(
470		conn: *mut xmpp_conn_t,
471		altdomain: *const ::std::os::raw::c_char,
472		altport: ::std::os::raw::c_ushort,
473		callback: xmpp_conn_handler,
474		userdata: *mut ::std::os::raw::c_void,
475	) -> ::std::os::raw::c_int;
476}
477unsafe extern "C" {
478	pub fn xmpp_conn_open_stream_default(conn: *mut xmpp_conn_t) -> ::std::os::raw::c_int;
479}
480unsafe extern "C" {
481	pub fn xmpp_conn_open_stream(
482		conn: *mut xmpp_conn_t,
483		attributes: *mut *mut ::std::os::raw::c_char,
484		attributes_len: usize,
485	) -> ::std::os::raw::c_int;
486}
487unsafe extern "C" {
488	pub fn xmpp_conn_tls_start(conn: *mut xmpp_conn_t) -> ::std::os::raw::c_int;
489}
490unsafe extern "C" {
491	pub fn xmpp_disconnect(conn: *mut xmpp_conn_t);
492}
493unsafe extern "C" {
494	pub fn xmpp_send(conn: *mut xmpp_conn_t, stanza: *mut xmpp_stanza_t);
495}
496unsafe extern "C" {
497	pub fn xmpp_send_raw_string(conn: *mut xmpp_conn_t, fmt: *const ::std::os::raw::c_char, ...);
498}
499unsafe extern "C" {
500	pub fn xmpp_send_raw(conn: *mut xmpp_conn_t, data: *const ::std::os::raw::c_char, len: usize);
501}
502pub type xmpp_timed_handler = ::std::option::Option<
503	unsafe extern "C" fn(conn: *mut xmpp_conn_t, userdata: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int,
504>;
505unsafe extern "C" {
506	pub fn xmpp_timed_handler_add(
507		conn: *mut xmpp_conn_t,
508		handler: xmpp_timed_handler,
509		period: ::std::os::raw::c_ulong,
510		userdata: *mut ::std::os::raw::c_void,
511	);
512}
513unsafe extern "C" {
514	pub fn xmpp_timed_handler_delete(conn: *mut xmpp_conn_t, handler: xmpp_timed_handler);
515}
516pub type xmpp_global_timed_handler = ::std::option::Option<
517	unsafe extern "C" fn(ctx: *mut xmpp_ctx_t, userdata: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int,
518>;
519unsafe extern "C" {
520	pub fn xmpp_global_timed_handler_add(
521		ctx: *mut xmpp_ctx_t,
522		handler: xmpp_global_timed_handler,
523		period: ::std::os::raw::c_ulong,
524		userdata: *mut ::std::os::raw::c_void,
525	);
526}
527unsafe extern "C" {
528	pub fn xmpp_global_timed_handler_delete(ctx: *mut xmpp_ctx_t, handler: xmpp_global_timed_handler);
529}
530pub type xmpp_handler = ::std::option::Option<
531	unsafe extern "C" fn(
532		conn: *mut xmpp_conn_t,
533		stanza: *mut xmpp_stanza_t,
534		userdata: *mut ::std::os::raw::c_void,
535	) -> ::std::os::raw::c_int,
536>;
537unsafe extern "C" {
538	pub fn xmpp_handler_add(
539		conn: *mut xmpp_conn_t,
540		handler: xmpp_handler,
541		ns: *const ::std::os::raw::c_char,
542		name: *const ::std::os::raw::c_char,
543		type_: *const ::std::os::raw::c_char,
544		userdata: *mut ::std::os::raw::c_void,
545	);
546}
547unsafe extern "C" {
548	pub fn xmpp_handler_delete(conn: *mut xmpp_conn_t, handler: xmpp_handler);
549}
550unsafe extern "C" {
551	pub fn xmpp_id_handler_add(
552		conn: *mut xmpp_conn_t,
553		handler: xmpp_handler,
554		id: *const ::std::os::raw::c_char,
555		userdata: *mut ::std::os::raw::c_void,
556	);
557}
558unsafe extern "C" {
559	pub fn xmpp_id_handler_delete(conn: *mut xmpp_conn_t, handler: xmpp_handler, id: *const ::std::os::raw::c_char);
560}
561unsafe extern "C" {
562	pub fn xmpp_stanza_new(ctx: *mut xmpp_ctx_t) -> *mut xmpp_stanza_t;
563}
564unsafe extern "C" {
565	pub fn xmpp_stanza_new_from_string(ctx: *mut xmpp_ctx_t, str_: *const ::std::os::raw::c_char) -> *mut xmpp_stanza_t;
566}
567unsafe extern "C" {
568	pub fn xmpp_stanza_clone(stanza: *mut xmpp_stanza_t) -> *mut xmpp_stanza_t;
569}
570unsafe extern "C" {
571	pub fn xmpp_stanza_copy(stanza: *const xmpp_stanza_t) -> *mut xmpp_stanza_t;
572}
573unsafe extern "C" {
574	pub fn xmpp_stanza_release(stanza: *mut xmpp_stanza_t) -> ::std::os::raw::c_int;
575}
576unsafe extern "C" {
577	pub fn xmpp_stanza_get_context(stanza: *const xmpp_stanza_t) -> *mut xmpp_ctx_t;
578}
579unsafe extern "C" {
580	pub fn xmpp_stanza_is_text(stanza: *mut xmpp_stanza_t) -> ::std::os::raw::c_int;
581}
582unsafe extern "C" {
583	pub fn xmpp_stanza_is_tag(stanza: *mut xmpp_stanza_t) -> ::std::os::raw::c_int;
584}
585unsafe extern "C" {
586	pub fn xmpp_stanza_to_text(
587		stanza: *mut xmpp_stanza_t,
588		buf: *mut *mut ::std::os::raw::c_char,
589		buflen: *mut usize,
590	) -> ::std::os::raw::c_int;
591}
592unsafe extern "C" {
593	pub fn xmpp_stanza_get_children(stanza: *mut xmpp_stanza_t) -> *mut xmpp_stanza_t;
594}
595unsafe extern "C" {
596	pub fn xmpp_stanza_get_child_by_name(stanza: *mut xmpp_stanza_t, name: *const ::std::os::raw::c_char) -> *mut xmpp_stanza_t;
597}
598unsafe extern "C" {
599	pub fn xmpp_stanza_get_child_by_ns(stanza: *mut xmpp_stanza_t, ns: *const ::std::os::raw::c_char) -> *mut xmpp_stanza_t;
600}
601unsafe extern "C" {
602	pub fn xmpp_stanza_get_child_by_name_and_ns(
603		stanza: *mut xmpp_stanza_t,
604		name: *const ::std::os::raw::c_char,
605		ns: *const ::std::os::raw::c_char,
606	) -> *mut xmpp_stanza_t;
607}
608unsafe extern "C" {
609	pub fn xmpp_stanza_get_child_by_path(stanza: *mut xmpp_stanza_t, ...) -> *mut xmpp_stanza_t;
610}
611unsafe extern "C" {
612	pub fn xmpp_stanza_get_next(stanza: *mut xmpp_stanza_t) -> *mut xmpp_stanza_t;
613}
614unsafe extern "C" {
615	pub fn xmpp_stanza_add_child(stanza: *mut xmpp_stanza_t, child: *mut xmpp_stanza_t) -> ::std::os::raw::c_int;
616}
617unsafe extern "C" {
618	pub fn xmpp_stanza_add_child_ex(
619		stanza: *mut xmpp_stanza_t,
620		child: *mut xmpp_stanza_t,
621		do_clone: ::std::os::raw::c_int,
622	) -> ::std::os::raw::c_int;
623}
624unsafe extern "C" {
625	pub fn xmpp_stanza_get_attribute(
626		stanza: *mut xmpp_stanza_t,
627		name: *const ::std::os::raw::c_char,
628	) -> *const ::std::os::raw::c_char;
629}
630unsafe extern "C" {
631	pub fn xmpp_stanza_get_attribute_count(stanza: *mut xmpp_stanza_t) -> ::std::os::raw::c_int;
632}
633unsafe extern "C" {
634	pub fn xmpp_stanza_get_attributes(
635		stanza: *mut xmpp_stanza_t,
636		attr: *mut *const ::std::os::raw::c_char,
637		attrlen: ::std::os::raw::c_int,
638	) -> ::std::os::raw::c_int;
639}
640unsafe extern "C" {
641	pub fn xmpp_stanza_get_text(stanza: *mut xmpp_stanza_t) -> *mut ::std::os::raw::c_char;
642}
643unsafe extern "C" {
644	pub fn xmpp_stanza_get_text_ptr(stanza: *mut xmpp_stanza_t) -> *const ::std::os::raw::c_char;
645}
646unsafe extern "C" {
647	pub fn xmpp_stanza_get_name(stanza: *mut xmpp_stanza_t) -> *const ::std::os::raw::c_char;
648}
649unsafe extern "C" {
650	pub fn xmpp_stanza_set_attribute(
651		stanza: *mut xmpp_stanza_t,
652		key: *const ::std::os::raw::c_char,
653		value: *const ::std::os::raw::c_char,
654	) -> ::std::os::raw::c_int;
655}
656unsafe extern "C" {
657	pub fn xmpp_stanza_set_name(stanza: *mut xmpp_stanza_t, name: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
658}
659unsafe extern "C" {
660	pub fn xmpp_stanza_set_text(stanza: *mut xmpp_stanza_t, text: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
661}
662unsafe extern "C" {
663	pub fn xmpp_stanza_set_text_with_size(
664		stanza: *mut xmpp_stanza_t,
665		text: *const ::std::os::raw::c_char,
666		size: usize,
667	) -> ::std::os::raw::c_int;
668}
669unsafe extern "C" {
670	pub fn xmpp_stanza_del_attribute(stanza: *mut xmpp_stanza_t, name: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
671}
672unsafe extern "C" {
673	pub fn xmpp_stanza_get_ns(stanza: *mut xmpp_stanza_t) -> *const ::std::os::raw::c_char;
674}
675unsafe extern "C" {
676	pub fn xmpp_stanza_get_type(stanza: *mut xmpp_stanza_t) -> *const ::std::os::raw::c_char;
677}
678unsafe extern "C" {
679	pub fn xmpp_stanza_get_id(stanza: *mut xmpp_stanza_t) -> *const ::std::os::raw::c_char;
680}
681unsafe extern "C" {
682	pub fn xmpp_stanza_get_to(stanza: *mut xmpp_stanza_t) -> *const ::std::os::raw::c_char;
683}
684unsafe extern "C" {
685	pub fn xmpp_stanza_get_from(stanza: *mut xmpp_stanza_t) -> *const ::std::os::raw::c_char;
686}
687unsafe extern "C" {
688	pub fn xmpp_stanza_set_ns(stanza: *mut xmpp_stanza_t, ns: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
689}
690unsafe extern "C" {
691	pub fn xmpp_stanza_set_id(stanza: *mut xmpp_stanza_t, id: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
692}
693unsafe extern "C" {
694	pub fn xmpp_stanza_set_type(stanza: *mut xmpp_stanza_t, type_: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
695}
696unsafe extern "C" {
697	pub fn xmpp_stanza_set_to(stanza: *mut xmpp_stanza_t, to: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
698}
699unsafe extern "C" {
700	pub fn xmpp_stanza_set_from(stanza: *mut xmpp_stanza_t, from: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
701}
702unsafe extern "C" {
703	pub fn xmpp_stanza_reply(stanza: *mut xmpp_stanza_t) -> *mut xmpp_stanza_t;
704}
705unsafe extern "C" {
706	pub fn xmpp_stanza_reply_error(
707		stanza: *mut xmpp_stanza_t,
708		error_type: *const ::std::os::raw::c_char,
709		condition: *const ::std::os::raw::c_char,
710		text: *const ::std::os::raw::c_char,
711	) -> *mut xmpp_stanza_t;
712}
713unsafe extern "C" {
714	pub fn xmpp_message_new(
715		ctx: *mut xmpp_ctx_t,
716		type_: *const ::std::os::raw::c_char,
717		to: *const ::std::os::raw::c_char,
718		id: *const ::std::os::raw::c_char,
719	) -> *mut xmpp_stanza_t;
720}
721unsafe extern "C" {
722	pub fn xmpp_message_get_body(msg: *mut xmpp_stanza_t) -> *mut ::std::os::raw::c_char;
723}
724unsafe extern "C" {
725	pub fn xmpp_message_set_body(msg: *mut xmpp_stanza_t, text: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
726}
727unsafe extern "C" {
728	pub fn xmpp_iq_new(
729		ctx: *mut xmpp_ctx_t,
730		type_: *const ::std::os::raw::c_char,
731		id: *const ::std::os::raw::c_char,
732	) -> *mut xmpp_stanza_t;
733}
734unsafe extern "C" {
735	pub fn xmpp_presence_new(ctx: *mut xmpp_ctx_t) -> *mut xmpp_stanza_t;
736}
737unsafe extern "C" {
738	pub fn xmpp_error_new(
739		ctx: *mut xmpp_ctx_t,
740		type_: xmpp_error_type_t,
741		text: *const ::std::os::raw::c_char,
742	) -> *mut xmpp_stanza_t;
743}
744unsafe extern "C" {
745	pub fn xmpp_jid_new(
746		ctx: *mut xmpp_ctx_t,
747		node: *const ::std::os::raw::c_char,
748		domain: *const ::std::os::raw::c_char,
749		resource: *const ::std::os::raw::c_char,
750	) -> *mut ::std::os::raw::c_char;
751}
752unsafe extern "C" {
753	pub fn xmpp_jid_bare(ctx: *mut xmpp_ctx_t, jid: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
754}
755unsafe extern "C" {
756	pub fn xmpp_jid_node(ctx: *mut xmpp_ctx_t, jid: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
757}
758unsafe extern "C" {
759	pub fn xmpp_jid_domain(ctx: *mut xmpp_ctx_t, jid: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
760}
761unsafe extern "C" {
762	pub fn xmpp_jid_resource(ctx: *mut xmpp_ctx_t, jid: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
763}
764unsafe extern "C" {
765	pub fn xmpp_run_once(ctx: *mut xmpp_ctx_t, timeout: ::std::os::raw::c_ulong);
766}
767unsafe extern "C" {
768	pub fn xmpp_run(ctx: *mut xmpp_ctx_t);
769}
770unsafe extern "C" {
771	pub fn xmpp_stop(ctx: *mut xmpp_ctx_t);
772}
773unsafe extern "C" {
774	pub fn xmpp_ctx_set_timeout(ctx: *mut xmpp_ctx_t, timeout: ::std::os::raw::c_ulong);
775}
776unsafe extern "C" {
777	pub fn xmpp_tlscert_get_ctx(cert: *const xmpp_tlscert_t) -> *mut xmpp_ctx_t;
778}
779unsafe extern "C" {
780	pub fn xmpp_tlscert_get_conn(cert: *const xmpp_tlscert_t) -> *mut xmpp_conn_t;
781}
782unsafe extern "C" {
783	pub fn xmpp_tlscert_get_pem(cert: *const xmpp_tlscert_t) -> *const ::std::os::raw::c_char;
784}
785unsafe extern "C" {
786	pub fn xmpp_tlscert_get_dnsname(cert: *const xmpp_tlscert_t, n: usize) -> *const ::std::os::raw::c_char;
787}
788unsafe extern "C" {
789	pub fn xmpp_tlscert_get_string(cert: *const xmpp_tlscert_t, elmnt: xmpp_cert_element_t) -> *const ::std::os::raw::c_char;
790}
791unsafe extern "C" {
792	pub fn xmpp_tlscert_get_description(elmnt: xmpp_cert_element_t) -> *const ::std::os::raw::c_char;
793}
794unsafe extern "C" {
795	pub fn xmpp_tlscert_free(cert: *mut xmpp_tlscert_t);
796}
797unsafe extern "C" {
798	pub fn xmpp_uuid_gen(ctx: *mut xmpp_ctx_t) -> *mut ::std::os::raw::c_char;
799}
800#[repr(C)]
801#[derive(Debug, Copy, Clone)]
802pub struct _xmpp_sha1_t {
803	_unused: [u8; 0],
804}
805pub type xmpp_sha1_t = _xmpp_sha1_t;
806unsafe extern "C" {
807	pub fn xmpp_sha1(ctx: *mut xmpp_ctx_t, data: *const ::std::os::raw::c_uchar, len: usize) -> *mut ::std::os::raw::c_char;
808}
809unsafe extern "C" {
810	pub fn xmpp_sha1_digest(data: *const ::std::os::raw::c_uchar, len: usize, digest: *mut ::std::os::raw::c_uchar);
811}
812unsafe extern "C" {
813	pub fn xmpp_sha1_new(ctx: *mut xmpp_ctx_t) -> *mut xmpp_sha1_t;
814}
815unsafe extern "C" {
816	pub fn xmpp_sha1_free(sha1: *mut xmpp_sha1_t);
817}
818unsafe extern "C" {
819	pub fn xmpp_sha1_update(sha1: *mut xmpp_sha1_t, data: *const ::std::os::raw::c_uchar, len: usize);
820}
821unsafe extern "C" {
822	pub fn xmpp_sha1_final(sha1: *mut xmpp_sha1_t);
823}
824unsafe extern "C" {
825	pub fn xmpp_sha1_to_string(sha1: *mut xmpp_sha1_t, s: *mut ::std::os::raw::c_char, slen: usize)
826	-> *mut ::std::os::raw::c_char;
827}
828unsafe extern "C" {
829	pub fn xmpp_sha1_to_string_alloc(sha1: *mut xmpp_sha1_t) -> *mut ::std::os::raw::c_char;
830}
831unsafe extern "C" {
832	pub fn xmpp_sha1_to_digest(sha1: *mut xmpp_sha1_t, digest: *mut ::std::os::raw::c_uchar);
833}
834unsafe extern "C" {
835	pub fn xmpp_base64_encode(
836		ctx: *mut xmpp_ctx_t,
837		data: *const ::std::os::raw::c_uchar,
838		len: usize,
839	) -> *mut ::std::os::raw::c_char;
840}
841unsafe extern "C" {
842	pub fn xmpp_base64_decode_str(
843		ctx: *mut xmpp_ctx_t,
844		base64: *const ::std::os::raw::c_char,
845		len: usize,
846	) -> *mut ::std::os::raw::c_char;
847}
848unsafe extern "C" {
849	pub fn xmpp_base64_decode_bin(
850		ctx: *mut xmpp_ctx_t,
851		base64: *const ::std::os::raw::c_char,
852		len: usize,
853		out: *mut *mut ::std::os::raw::c_uchar,
854		outlen: *mut usize,
855	);
856}
857#[repr(C)]
858#[derive(Debug, Copy, Clone)]
859pub struct _xmpp_rand_t {
860	_unused: [u8; 0],
861}
862pub type xmpp_rand_t = _xmpp_rand_t;
863unsafe extern "C" {
864	pub fn xmpp_rand_new(ctx: *mut xmpp_ctx_t) -> *mut xmpp_rand_t;
865}
866unsafe extern "C" {
867	pub fn xmpp_rand_free(ctx: *mut xmpp_ctx_t, rand: *mut xmpp_rand_t);
868}
869unsafe extern "C" {
870	pub fn xmpp_rand(rand: *mut xmpp_rand_t) -> ::std::os::raw::c_int;
871}
872unsafe extern "C" {
873	pub fn xmpp_rand_bytes(rand: *mut xmpp_rand_t, output: *mut ::std::os::raw::c_uchar, len: usize);
874}
875unsafe extern "C" {
876	pub fn xmpp_rand_nonce(rand: *mut xmpp_rand_t, output: *mut ::std::os::raw::c_char, len: usize);
877}
878pub type __gnuc_va_list = __builtin_va_list;
879pub type va_list = __builtin_va_list;
880unsafe extern "C" {
881	pub fn xmpp_alloc(ctx: *const xmpp_ctx_t, size: usize) -> *mut ::std::os::raw::c_void;
882}
883unsafe extern "C" {
884	pub fn xmpp_realloc(ctx: *const xmpp_ctx_t, p: *mut ::std::os::raw::c_void, size: usize) -> *mut ::std::os::raw::c_void;
885}
886unsafe extern "C" {
887	pub fn xmpp_strdup(ctx: *const xmpp_ctx_t, s: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
888}
889unsafe extern "C" {
890	pub fn xmpp_strndup(ctx: *const xmpp_ctx_t, s: *const ::std::os::raw::c_char, len: usize) -> *mut ::std::os::raw::c_char;
891}
892unsafe extern "C" {
893	pub fn xmpp_strtok_r(
894		s: *mut ::std::os::raw::c_char,
895		delim: *const ::std::os::raw::c_char,
896		saveptr: *mut *mut ::std::os::raw::c_char,
897	) -> *mut ::std::os::raw::c_char;
898}
899unsafe extern "C" {
900	pub fn xmpp_snprintf(
901		str_: *mut ::std::os::raw::c_char,
902		count: usize,
903		fmt: *const ::std::os::raw::c_char,
904		...
905	) -> ::std::os::raw::c_int;
906}
907unsafe extern "C" {
908	pub fn xmpp_vsnprintf(
909		str_: *mut ::std::os::raw::c_char,
910		count: usize,
911		fmt: *const ::std::os::raw::c_char,
912		arg: *mut __va_list_tag,
913	) -> ::std::os::raw::c_int;
914}
915unsafe extern "C" {
916	pub fn xmpp_log(
917		ctx: *const xmpp_ctx_t,
918		level: xmpp_log_level_t,
919		area: *const ::std::os::raw::c_char,
920		fmt: *const ::std::os::raw::c_char,
921		ap: *mut __va_list_tag,
922	);
923}
924unsafe extern "C" {
925	pub fn xmpp_error(ctx: *const xmpp_ctx_t, area: *const ::std::os::raw::c_char, fmt: *const ::std::os::raw::c_char, ...);
926}
927unsafe extern "C" {
928	pub fn xmpp_warn(ctx: *const xmpp_ctx_t, area: *const ::std::os::raw::c_char, fmt: *const ::std::os::raw::c_char, ...);
929}
930unsafe extern "C" {
931	pub fn xmpp_info(ctx: *const xmpp_ctx_t, area: *const ::std::os::raw::c_char, fmt: *const ::std::os::raw::c_char, ...);
932}
933unsafe extern "C" {
934	pub fn xmpp_debug(ctx: *const xmpp_ctx_t, area: *const ::std::os::raw::c_char, fmt: *const ::std::os::raw::c_char, ...);
935}
936unsafe extern "C" {
937	pub fn xmpp_debug_verbose(
938		level: ::std::os::raw::c_int,
939		ctx: *const xmpp_ctx_t,
940		area: *const ::std::os::raw::c_char,
941		fmt: *const ::std::os::raw::c_char,
942		...
943	);
944}
945unsafe extern "C" {
946	pub fn xmpp_conn_set_keepalive(conn: *mut xmpp_conn_t, timeout: ::std::os::raw::c_int, interval: ::std::os::raw::c_int);
947}
948unsafe extern "C" {
949	pub fn xmpp_conn_disable_tls(conn: *mut xmpp_conn_t);
950}
951pub type __builtin_va_list = [__va_list_tag; 1usize];
952#[repr(C)]
953#[derive(Debug, Copy, Clone)]
954pub struct __va_list_tag {
955	pub gp_offset: ::std::os::raw::c_uint,
956	pub fp_offset: ::std::os::raw::c_uint,
957	pub overflow_arg_area: *mut ::std::os::raw::c_void,
958	pub reg_save_area: *mut ::std::os::raw::c_void,
959}
960#[allow(clippy::unnecessary_operation, clippy::identity_op)]
961const _: () = {
962	["Size of __va_list_tag"][::std::mem::size_of::<__va_list_tag>() - 24usize];
963	["Alignment of __va_list_tag"][::std::mem::align_of::<__va_list_tag>() - 8usize];
964	["Offset of field: __va_list_tag::gp_offset"][::std::mem::offset_of!(__va_list_tag, gp_offset) - 0usize];
965	["Offset of field: __va_list_tag::fp_offset"][::std::mem::offset_of!(__va_list_tag, fp_offset) - 4usize];
966	["Offset of field: __va_list_tag::overflow_arg_area"][::std::mem::offset_of!(__va_list_tag, overflow_arg_area) - 8usize];
967	["Offset of field: __va_list_tag::reg_save_area"][::std::mem::offset_of!(__va_list_tag, reg_save_area) - 16usize];
968};