1
2
3pub type gboolean = ::libc::c_int;
4pub type gint = ::libc::c_int;
5pub type guint = ::libc::c_uint;
6pub type gsize = ::libc::size_t;
7pub type gssize = ::libc::ptrdiff_t;
8pub type guint8 = u8;
9pub type guint16 = u16;
10pub type gint32 = i32;
11pub type guint32 = u32;
12pub type gchar = ::libc::c_char;
13pub type guchar = ::libc::c_uchar;
14pub type gunichar = ::libc::c_uint;
15
16pub type gpointer = *mut ::libc::c_void;
17pub type gconstpointer = *const ::libc::c_void;
18
19pub type GType = ::libc::size_t;
20pub type GQuark = u32;
21
22pub type GFunc = extern "C" fn (data : gpointer, userdata : gpointer);
23pub type GCopyFunc = extern "C" fn (src : gconstpointer, data : gpointer) -> gpointer;
24pub type GCompareFunc = extern "C" fn (a : gconstpointer, b : gconstpointer) -> gint;
25pub type GCompareDataFunc = extern "C" fn (a : gconstpointer, b : gconstpointer, user_data : gpointer) -> gint;
26pub type GDestroyNotify = extern "C" fn (data : gpointer);
27
28
29extern "C"
30{
31 pub fn g_object_unref (object : gpointer);
32}
33
34
35pub type GError = Struct__GError;
39#[repr(C)]
40#[derive(Copy)]
41pub struct Struct__GError {
42 pub domain: GQuark,
43 pub code: gint,
44 pub message: *mut gchar,
45}
46impl ::std::clone::Clone for Struct__GError {
47 fn clone(&self) -> Self { *self }
48}
49impl ::std::default::Default for Struct__GError {
50 fn default() -> Self { unsafe { ::std::mem::zeroed() } }
51}
52extern "C" {
53 pub fn g_error_new(domain: GQuark, code: gint, format: *const gchar, ...)
54 -> *mut GError;
55 pub fn g_error_new_literal(domain: GQuark, code: gint,
56 message: *const gchar) -> *mut GError;
57 pub fn g_error_free(error: *mut GError) ;
61 pub fn g_error_copy(error: *const GError) -> *mut GError;
62 pub fn g_error_matches(error: *const GError, domain: GQuark, code: gint)
63 -> gboolean;
64 pub fn g_set_error(err: *mut *mut GError, domain: GQuark, code: gint,
65 format: *const gchar, ...) ;
66 pub fn g_set_error_literal(err: *mut *mut GError, domain: GQuark,
67 code: gint, message: *const gchar) ;
68 pub fn g_propagate_error(dest: *mut *mut GError, src: *mut GError) ;
69 pub fn g_clear_error(err: *mut *mut GError) ;
70 pub fn g_prefix_error(err: *mut *mut GError, format: *const gchar, ...)
71 ;
72 pub fn g_propagate_prefixed_error(dest: *mut *mut GError,
73 src: *mut GError,
74 format: *const gchar, ...) ;
75}
76
77pub type GList = Struct__GList;
79#[repr(C)]
80#[derive(Copy)]
81pub struct Struct__GList {
82 pub data: gpointer,
83 pub next: *mut GList,
84 pub prev: *mut GList,
85}
86impl ::std::clone::Clone for Struct__GList {
87 fn clone(&self) -> Self { *self }
88}
89impl ::std::default::Default for Struct__GList {
90 fn default() -> Self { unsafe { ::std::mem::zeroed() } }
91}
92extern "C" {
93 pub fn g_list_alloc() -> *mut GList;
94 pub fn g_list_free(list: *mut GList) ;
95 pub fn g_list_free_1(list: *mut GList) ;
96 pub fn g_list_free_full(list: *mut GList, free_func: GDestroyNotify)
97 ;
98 pub fn g_list_append(list: *mut GList, data: gpointer) -> *mut GList;
99 pub fn g_list_prepend(list: *mut GList, data: gpointer) -> *mut GList;
100 pub fn g_list_insert(list: *mut GList, data: gpointer, position: gint)
101 -> *mut GList;
102 pub fn g_list_insert_sorted(list: *mut GList, data: gpointer,
103 func: GCompareFunc) -> *mut GList;
104 pub fn g_list_insert_sorted_with_data(list: *mut GList, data: gpointer,
105 func: GCompareDataFunc,
106 user_data: gpointer) -> *mut GList;
107 pub fn g_list_insert_before(list: *mut GList, sibling: *mut GList,
108 data: gpointer) -> *mut GList;
109 pub fn g_list_concat(list1: *mut GList, list2: *mut GList) -> *mut GList;
110 pub fn g_list_remove(list: *mut GList, data: gconstpointer) -> *mut GList;
111 pub fn g_list_remove_all(list: *mut GList, data: gconstpointer)
112 -> *mut GList;
113 pub fn g_list_remove_link(list: *mut GList, llink: *mut GList)
114 -> *mut GList;
115 pub fn g_list_delete_link(list: *mut GList, link_: *mut GList)
116 -> *mut GList;
117 pub fn g_list_reverse(list: *mut GList) -> *mut GList;
118 pub fn g_list_copy(list: *mut GList) -> *mut GList;
119 pub fn g_list_copy_deep(list: *mut GList, func: GCopyFunc,
120 user_data: gpointer) -> *mut GList;
121 pub fn g_list_nth(list: *mut GList, n: guint) -> *mut GList;
122 pub fn g_list_nth_prev(list: *mut GList, n: guint) -> *mut GList;
123 pub fn g_list_find(list: *mut GList, data: gconstpointer) -> *mut GList;
124 pub fn g_list_find_custom(list: *mut GList, data: gconstpointer,
125 func: GCompareFunc) -> *mut GList;
126 pub fn g_list_position(list: *mut GList, llink: *mut GList) -> gint;
127 pub fn g_list_index(list: *mut GList, data: gconstpointer) -> gint;
128 pub fn g_list_last(list: *mut GList) -> *mut GList;
129 pub fn g_list_first(list: *mut GList) -> *mut GList;
130 pub fn g_list_length(list: *mut GList) -> guint;
131 pub fn g_list_foreach(list: *mut GList, func: GFunc, user_data: gpointer)
132 ;
133 pub fn g_list_sort(list: *mut GList, compare_func: GCompareFunc)
134 -> *mut GList;
135 pub fn g_list_sort_with_data(list: *mut GList,
136 compare_func: GCompareDataFunc,
137 user_data: gpointer) -> *mut GList;
138 pub fn g_list_nth_data(list: *mut GList, n: guint) -> gpointer;
139}
140
141pub type Enum_Unnamed1 = ::libc::c_uint;
143pub const G_MARKUP_ERROR_BAD_UTF8: ::libc::c_uint = 0;
144pub const G_MARKUP_ERROR_EMPTY: ::libc::c_uint = 1;
145pub const G_MARKUP_ERROR_PARSE: ::libc::c_uint = 2;
146pub const G_MARKUP_ERROR_UNKNOWN_ELEMENT: ::libc::c_uint = 3;
147pub const G_MARKUP_ERROR_UNKNOWN_ATTRIBUTE: ::libc::c_uint = 4;
148pub const G_MARKUP_ERROR_INVALID_CONTENT: ::libc::c_uint = 5;
149pub const G_MARKUP_ERROR_MISSING_ATTRIBUTE: ::libc::c_uint = 6;
150pub type GMarkupError = Enum_Unnamed1;
151pub type Enum_Unnamed2 = ::libc::c_uint;
152pub const G_MARKUP_DO_NOT_USE_THIS_UNSUPPORTED_FLAG: ::libc::c_uint = 1;
153pub const G_MARKUP_TREAT_CDATA_AS_TEXT: ::libc::c_uint = 2;
154pub const G_MARKUP_PREFIX_ERROR_POSITION: ::libc::c_uint = 4;
155pub const G_MARKUP_IGNORE_QUALIFIED: ::libc::c_uint = 8;
156pub type GMarkupParseFlags = Enum_Unnamed2;
157pub enum Struct__GMarkupParseContext { }
158pub type GMarkupParseContext = Struct__GMarkupParseContext;
159pub type GMarkupParser = Struct__GMarkupParser;
160#[repr(C)]
161#[derive(Copy)]
162pub struct Struct__GMarkupParser {
163 pub start_element: ::std::option::Option<extern "C" fn(context:
164 *mut GMarkupParseContext,
165 element_name:
166 *const gchar,
167 attribute_names:
168 *mut *const gchar,
169 attribute_values:
170 *mut *const gchar,
171 user_data:
172 gpointer,
173 error:
174 *mut *mut GError)
175 >,
176 pub end_element: ::std::option::Option<extern "C" fn(context:
177 *mut GMarkupParseContext,
178 element_name:
179 *const gchar,
180 user_data: gpointer,
181 error:
182 *mut *mut GError)
183 >,
184 pub text: ::std::option::Option<extern "C" fn(context:
185 *mut GMarkupParseContext,
186 text: *const gchar,
187 text_len: gsize,
188 user_data: gpointer,
189 error: *mut *mut GError)
190 >,
191 pub passthrough: ::std::option::Option<extern "C" fn(context:
192 *mut GMarkupParseContext,
193 passthrough_text:
194 *const gchar,
195 text_len: gsize,
196 user_data: gpointer,
197 error:
198 *mut *mut GError)
199 >,
200 pub error: ::std::option::Option<extern "C" fn(context:
201 *mut GMarkupParseContext,
202 error: *mut GError,
203 user_data: gpointer)
204 >,
205}
206impl ::std::clone::Clone for Struct__GMarkupParser {
207 fn clone(&self) -> Self { *self }
208}
209impl ::std::default::Default for Struct__GMarkupParser {
210 fn default() -> Self { unsafe { ::std::mem::zeroed() } }
211}
212pub type Enum_Unnamed3 = ::libc::c_uint;
213pub const G_MARKUP_COLLECT_INVALID: ::libc::c_uint = 0;
214pub const G_MARKUP_COLLECT_STRING: ::libc::c_uint = 1;
215pub const G_MARKUP_COLLECT_STRDUP: ::libc::c_uint = 2;
216pub const G_MARKUP_COLLECT_BOOLEAN: ::libc::c_uint = 3;
217pub const G_MARKUP_COLLECT_TRISTATE: ::libc::c_uint = 4;
218pub const G_MARKUP_COLLECT_OPTIONAL: ::libc::c_uint = 65536;
219pub type GMarkupCollectType = Enum_Unnamed3;
220extern "C" {
221 pub fn g_markup_error_quark() -> GQuark;
222 pub fn g_markup_parse_context_new(parser: *const GMarkupParser,
223 flags: GMarkupParseFlags,
224 user_data: gpointer,
225 user_data_dnotify: GDestroyNotify)
226 -> *mut GMarkupParseContext;
227 pub fn g_markup_parse_context_ref(context: *mut GMarkupParseContext)
228 -> *mut GMarkupParseContext;
229 pub fn g_markup_parse_context_unref(context: *mut GMarkupParseContext)
230 ;
231 pub fn g_markup_parse_context_free(context: *mut GMarkupParseContext)
232 ;
233 pub fn g_markup_parse_context_parse(context: *mut GMarkupParseContext,
234 text: *const gchar, text_len: gssize,
235 error: *mut *mut GError) -> gboolean;
236 pub fn g_markup_parse_context_push(context: *mut GMarkupParseContext,
237 parser: *const GMarkupParser,
238 user_data: gpointer) ;
239 pub fn g_markup_parse_context_pop(context: *mut GMarkupParseContext)
240 -> gpointer;
241 pub fn g_markup_parse_context_end_parse(context: *mut GMarkupParseContext,
242 error: *mut *mut GError)
243 -> gboolean;
244 pub fn g_markup_parse_context_get_element(context:
245 *mut GMarkupParseContext)
246 -> *const gchar;
247 pub fn g_markup_parse_context_get_element_stack(context:
248 *mut GMarkupParseContext)
249 -> *const GSList;
250 pub fn g_markup_parse_context_get_position(context:
251 *mut GMarkupParseContext,
252 line_number: *mut gint,
253 char_number: *mut gint) ;
254 pub fn g_markup_parse_context_get_user_data(context:
255 *mut GMarkupParseContext)
256 -> gpointer;
257 pub fn g_markup_escape_text(text: *const gchar, length: gssize)
258 -> *mut gchar;
259 pub fn g_markup_printf_escaped(format: *const ::libc::c_char, ...)
260 -> *mut gchar;
261 pub fn g_markup_collect_attributes(element_name: *const gchar,
264 attribute_names: *mut *const gchar,
265 attribute_values: *mut *const gchar,
266 error: *mut *mut GError,
267 first_type: GMarkupCollectType,
268 first_attr: *const gchar, ...)
269 -> gboolean;
270}
271
272pub type GSList = Struct__GSList;
274#[repr(C)]
275#[derive(Copy)]
276pub struct Struct__GSList {
277 pub data: gpointer,
278 pub next: *mut GSList,
279}
280impl ::std::clone::Clone for Struct__GSList {
281 fn clone(&self) -> Self { *self }
282}
283impl ::std::default::Default for Struct__GSList {
284 fn default() -> Self { unsafe { ::std::mem::zeroed() } }
285}
286extern "C" {
287 pub fn g_slist_alloc() -> *mut GSList;
288 pub fn g_slist_free(list: *mut GSList) ;
289 pub fn g_slist_free_1(list: *mut GSList) ;
290 pub fn g_slist_free_full(list: *mut GSList, free_func: GDestroyNotify)
291 ;
292 pub fn g_slist_append(list: *mut GSList, data: gpointer) -> *mut GSList;
293 pub fn g_slist_prepend(list: *mut GSList, data: gpointer) -> *mut GSList;
294 pub fn g_slist_insert(list: *mut GSList, data: gpointer, position: gint)
295 -> *mut GSList;
296 pub fn g_slist_insert_sorted(list: *mut GSList, data: gpointer,
297 func: GCompareFunc) -> *mut GSList;
298 pub fn g_slist_insert_sorted_with_data(list: *mut GSList, data: gpointer,
299 func: GCompareDataFunc,
300 user_data: gpointer)
301 -> *mut GSList;
302 pub fn g_slist_insert_before(slist: *mut GSList, sibling: *mut GSList,
303 data: gpointer) -> *mut GSList;
304 pub fn g_slist_concat(list1: *mut GSList, list2: *mut GSList)
305 -> *mut GSList;
306 pub fn g_slist_remove(list: *mut GSList, data: gconstpointer)
307 -> *mut GSList;
308 pub fn g_slist_remove_all(list: *mut GSList, data: gconstpointer)
309 -> *mut GSList;
310 pub fn g_slist_remove_link(list: *mut GSList, link_: *mut GSList)
311 -> *mut GSList;
312 pub fn g_slist_delete_link(list: *mut GSList, link_: *mut GSList)
313 -> *mut GSList;
314 pub fn g_slist_reverse(list: *mut GSList) -> *mut GSList;
315 pub fn g_slist_copy(list: *mut GSList) -> *mut GSList;
316 pub fn g_slist_copy_deep(list: *mut GSList, func: GCopyFunc,
317 user_data: gpointer) -> *mut GSList;
318 pub fn g_slist_nth(list: *mut GSList, n: guint) -> *mut GSList;
319 pub fn g_slist_find(list: *mut GSList, data: gconstpointer)
320 -> *mut GSList;
321 pub fn g_slist_find_custom(list: *mut GSList, data: gconstpointer,
322 func: GCompareFunc) -> *mut GSList;
323 pub fn g_slist_position(list: *mut GSList, llink: *mut GSList) -> gint;
324 pub fn g_slist_index(list: *mut GSList, data: gconstpointer) -> gint;
325 pub fn g_slist_last(list: *mut GSList) -> *mut GSList;
326 pub fn g_slist_length(list: *mut GSList) -> guint;
327 pub fn g_slist_foreach(list: *mut GSList, func: GFunc,
328 user_data: gpointer) ;
329 pub fn g_slist_sort(list: *mut GSList, compare_func: GCompareFunc)
330 -> *mut GSList;
331 pub fn g_slist_sort_with_data(list: *mut GSList,
332 compare_func: GCompareDataFunc,
333 user_data: gpointer) -> *mut GSList;
334 pub fn g_slist_nth_data(list: *mut GSList, n: guint) -> gpointer;
335}
336
337pub type GString = Struct__GString;
339#[repr(C)]
340#[derive(Copy)]
341pub struct Struct__GString {
342 pub _str: *mut gchar,
343 pub len: gsize,
344 pub allocated_len: gsize,
345}
346impl ::std::clone::Clone for Struct__GString {
347 fn clone(&self) -> Self { *self }
348}
349impl ::std::default::Default for Struct__GString {
350 fn default() -> Self { unsafe { ::std::mem::zeroed() } }
351}
352extern "C" {
353 pub fn g_string_new(init: *const gchar) -> *mut GString;
354 pub fn g_string_new_len(init: *const gchar, len: gssize) -> *mut GString;
355 pub fn g_string_sized_new(dfl_size: gsize) -> *mut GString;
356 pub fn g_string_free(string: *mut GString, free_segment: gboolean)
357 -> *mut gchar;
358 pub fn g_string_equal(v: *const GString, v2: *const GString) -> gboolean;
360 pub fn g_string_hash(str: *const GString) -> guint;
361 pub fn g_string_assign(string: *mut GString, rval: *const gchar)
362 -> *mut GString;
363 pub fn g_string_truncate(string: *mut GString, len: gsize)
364 -> *mut GString;
365 pub fn g_string_set_size(string: *mut GString, len: gsize)
366 -> *mut GString;
367 pub fn g_string_insert_len(string: *mut GString, pos: gssize,
368 val: *const gchar, len: gssize)
369 -> *mut GString;
370 pub fn g_string_append(string: *mut GString, val: *const gchar)
371 -> *mut GString;
372 pub fn g_string_append_len(string: *mut GString, val: *const gchar,
373 len: gssize) -> *mut GString;
374 pub fn g_string_append_c(string: *mut GString, c: gchar) -> *mut GString;
375 pub fn g_string_append_unichar(string: *mut GString, wc: gunichar)
376 -> *mut GString;
377 pub fn g_string_prepend(string: *mut GString, val: *const gchar)
378 -> *mut GString;
379 pub fn g_string_prepend_c(string: *mut GString, c: gchar) -> *mut GString;
380 pub fn g_string_prepend_unichar(string: *mut GString, wc: gunichar)
381 -> *mut GString;
382 pub fn g_string_prepend_len(string: *mut GString, val: *const gchar,
383 len: gssize) -> *mut GString;
384 pub fn g_string_insert(string: *mut GString, pos: gssize,
385 val: *const gchar) -> *mut GString;
386 pub fn g_string_insert_c(string: *mut GString, pos: gssize, c: gchar)
387 -> *mut GString;
388 pub fn g_string_insert_unichar(string: *mut GString, pos: gssize,
389 wc: gunichar) -> *mut GString;
390 pub fn g_string_overwrite(string: *mut GString, pos: gsize,
391 val: *const gchar) -> *mut GString;
392 pub fn g_string_overwrite_len(string: *mut GString, pos: gsize,
393 val: *const gchar, len: gssize)
394 -> *mut GString;
395 pub fn g_string_erase(string: *mut GString, pos: gssize, len: gssize)
396 -> *mut GString;
397 pub fn g_string_ascii_down(string: *mut GString) -> *mut GString;
398 pub fn g_string_ascii_up(string: *mut GString) -> *mut GString;
399 pub fn g_string_printf(string: *mut GString, format: *const gchar, ...)
402 ;
403 pub fn g_string_append_printf(string: *mut GString,
406 format: *const gchar, ...) ;
407 pub fn g_string_append_uri_escaped(string: *mut GString,
408 unescaped: *const gchar,
409 reserved_chars_allowed: *const gchar,
410 allow_utf8: gboolean) -> *mut GString;
411 pub fn g_string_down(string: *mut GString) -> *mut GString;
412 pub fn g_string_up(string: *mut GString) -> *mut GString;
413}
414
415