pangocairo_sys/
glib.rs

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
35/* automatically generated by rust-bindgen */
36
37// gerror.h
38pub 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_new_valist(domain: GQuark, code: gint,
58                              //format: *const gchar, args: va_list)
59     //-> *mut GError;
60    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
77// glist.h
78pub 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
141// gmarkup.h
142pub 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_vprintf_escaped(format: *const ::libc::c_char,
262                                    //args: va_list) -> *mut gchar;
263    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
272// gslist.h
273pub 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
337// gstring.h
338pub 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_free_to_bytes(string: *mut GString) -> *mut GBytes;
359    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_vprintf(string: *mut GString, format: *const gchar,
400                            //args: va_list) ;
401    pub fn g_string_printf(string: *mut GString, format: *const gchar, ...)
402     ;
403    //pub fn g_string_append_vprintf(string: *mut GString, format: *const gchar,
404                                   //args: va_list) ;
405    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