sync
[gir-1.1] / GLib-2.0.gir
1 <?xml version="1.0"?>
2 <!-- This file was automatically generated from C sources - DO NOT EDIT!
3 To affect the contents of this file, edit the original C definitions,
4 and/or use gtk-doc annotations.  -->
5 <repository version="1.1"
6             xmlns="http://www.gtk.org/introspection/core/1.0"
7             xmlns:c="http://www.gtk.org/introspection/c/1.0"
8             xmlns:glib="http://www.gtk.org/introspection/glib/1.0">
9   <package name="glib-2.0"/>
10   <c:include name="glib.h"/>
11   <namespace name="GLib"
12              version="2.0"
13              shared-library="libglib-2.0.so.0"
14              c:prefix="G">
15     <alias name="DateDay" target="uint8" c:type="GDateDay"/>
16     <alias name="DateYear" target="uint16" c:type="GDateYear"/>
17     <alias name="Pid" target="int" c:type="GPid"/>
18     <alias name="Quark" target="uint32" c:type="GQuark"/>
19     <alias name="Time" target="int32" c:type="GTime"/>
20     <alias name="TimeSpan" target="int64" c:type="GTimeSpan"/>
21     <alias name="intptr" target="int" c:type="gintptr"/>
22     <alias name="offset" target="int64" c:type="goffset"/>
23     <alias name="uintptr" target="uint" c:type="guintptr"/>
24     <alias name="unichar" target="uint32" c:type="gunichar"/>
25     <alias name="unichar2" target="uint16" c:type="gunichar2"/>
26     <constant name="ALLOCATOR_LIST" value="1">
27       <type name="int"/>
28     </constant>
29     <constant name="ALLOCATOR_NODE" value="3">
30       <type name="int"/>
31     </constant>
32     <constant name="ALLOCATOR_SLIST" value="2">
33       <type name="int"/>
34     </constant>
35     <constant name="ALLOC_AND_FREE" value="2">
36       <type name="int"/>
37     </constant>
38     <constant name="ALLOC_ONLY" value="1">
39       <type name="int"/>
40     </constant>
41     <constant name="ASCII_DTOSTR_BUF_SIZE" value="39">
42       <type name="int"/>
43     </constant>
44     <constant name="ATOMIC_OP_MEMORY_BARRIER_NEEDED" value="1">
45       <type name="int"/>
46     </constant>
47     <record name="Allocator" c:type="GAllocator">
48       <constructor name="new" c:identifier="g_allocator_new">
49         <return-value transfer-ownership="full">
50           <type name="Allocator" c:type="GAllocator*"/>
51         </return-value>
52         <parameters>
53           <parameter name="name" transfer-ownership="none">
54             <type name="utf8" c:type="gchar*"/>
55           </parameter>
56           <parameter name="n_preallocs" transfer-ownership="none">
57             <type name="uint" c:type="guint"/>
58           </parameter>
59         </parameters>
60       </constructor>
61       <method name="free" c:identifier="g_allocator_free">
62         <return-value transfer-ownership="none">
63           <type name="none" c:type="void"/>
64         </return-value>
65       </method>
66     </record>
67     <record name="Array" c:type="GArray">
68       <field name="data" writable="1">
69         <type name="utf8" c:type="gchar*"/>
70       </field>
71       <field name="len" writable="1">
72         <type name="uint" c:type="guint"/>
73       </field>
74       <constructor name="new" c:identifier="g_array_new">
75         <return-value transfer-ownership="full">
76           <array c:type="GArray*">
77             <type name="any" c:type="gpointer"/>
78           </array>
79         </return-value>
80         <parameters>
81           <parameter name="zero_terminated" transfer-ownership="none">
82             <type name="boolean" c:type="gboolean"/>
83           </parameter>
84           <parameter name="clear_" transfer-ownership="none">
85             <type name="boolean" c:type="gboolean"/>
86           </parameter>
87           <parameter name="element_size" transfer-ownership="none">
88             <type name="uint" c:type="guint"/>
89           </parameter>
90         </parameters>
91       </constructor>
92       <method name="free" c:identifier="g_array_free">
93         <return-value transfer-ownership="full">
94           <type name="utf8" c:type="gchar*"/>
95         </return-value>
96         <parameters>
97           <parameter name="free_segment" transfer-ownership="none">
98             <type name="boolean" c:type="gboolean"/>
99           </parameter>
100         </parameters>
101       </method>
102       <method name="ref" c:identifier="g_array_ref">
103         <return-value transfer-ownership="full">
104           <array c:type="GArray*">
105             <type name="any" c:type="gpointer"/>
106           </array>
107         </return-value>
108       </method>
109       <method name="unref" c:identifier="g_array_unref">
110         <return-value transfer-ownership="none">
111           <type name="none" c:type="void"/>
112         </return-value>
113       </method>
114       <method name="get_element_size" c:identifier="g_array_get_element_size">
115         <return-value transfer-ownership="none">
116           <type name="uint" c:type="guint"/>
117         </return-value>
118       </method>
119       <method name="append_vals" c:identifier="g_array_append_vals">
120         <return-value transfer-ownership="full">
121           <array c:type="GArray*">
122             <type name="any" c:type="gpointer"/>
123           </array>
124         </return-value>
125         <parameters>
126           <parameter name="data" transfer-ownership="none">
127             <type name="any" c:type="gconstpointer"/>
128           </parameter>
129           <parameter name="len" transfer-ownership="none">
130             <type name="uint" c:type="guint"/>
131           </parameter>
132         </parameters>
133       </method>
134       <method name="prepend_vals" c:identifier="g_array_prepend_vals">
135         <return-value transfer-ownership="full">
136           <array c:type="GArray*">
137             <type name="any" c:type="gpointer"/>
138           </array>
139         </return-value>
140         <parameters>
141           <parameter name="data" transfer-ownership="none">
142             <type name="any" c:type="gconstpointer"/>
143           </parameter>
144           <parameter name="len" transfer-ownership="none">
145             <type name="uint" c:type="guint"/>
146           </parameter>
147         </parameters>
148       </method>
149       <method name="insert_vals" c:identifier="g_array_insert_vals">
150         <return-value transfer-ownership="full">
151           <array c:type="GArray*">
152             <type name="any" c:type="gpointer"/>
153           </array>
154         </return-value>
155         <parameters>
156           <parameter name="index_" transfer-ownership="none">
157             <type name="uint" c:type="guint"/>
158           </parameter>
159           <parameter name="data" transfer-ownership="none">
160             <type name="any" c:type="gconstpointer"/>
161           </parameter>
162           <parameter name="len" transfer-ownership="none">
163             <type name="uint" c:type="guint"/>
164           </parameter>
165         </parameters>
166       </method>
167       <method name="set_size" c:identifier="g_array_set_size">
168         <return-value transfer-ownership="full">
169           <array c:type="GArray*">
170             <type name="any" c:type="gpointer"/>
171           </array>
172         </return-value>
173         <parameters>
174           <parameter name="length" transfer-ownership="none">
175             <type name="uint" c:type="guint"/>
176           </parameter>
177         </parameters>
178       </method>
179       <method name="remove_index" c:identifier="g_array_remove_index">
180         <return-value transfer-ownership="full">
181           <array c:type="GArray*">
182             <type name="any" c:type="gpointer"/>
183           </array>
184         </return-value>
185         <parameters>
186           <parameter name="index_" transfer-ownership="none">
187             <type name="uint" c:type="guint"/>
188           </parameter>
189         </parameters>
190       </method>
191       <method name="remove_index_fast"
192               c:identifier="g_array_remove_index_fast">
193         <return-value transfer-ownership="full">
194           <array c:type="GArray*">
195             <type name="any" c:type="gpointer"/>
196           </array>
197         </return-value>
198         <parameters>
199           <parameter name="index_" transfer-ownership="none">
200             <type name="uint" c:type="guint"/>
201           </parameter>
202         </parameters>
203       </method>
204       <method name="remove_range" c:identifier="g_array_remove_range">
205         <return-value transfer-ownership="full">
206           <array c:type="GArray*">
207             <type name="any" c:type="gpointer"/>
208           </array>
209         </return-value>
210         <parameters>
211           <parameter name="index_" transfer-ownership="none">
212             <type name="uint" c:type="guint"/>
213           </parameter>
214           <parameter name="length" transfer-ownership="none">
215             <type name="uint" c:type="guint"/>
216           </parameter>
217         </parameters>
218       </method>
219       <method name="sort" c:identifier="g_array_sort">
220         <return-value transfer-ownership="none">
221           <type name="none" c:type="void"/>
222         </return-value>
223         <parameters>
224           <parameter name="compare_func"
225                      transfer-ownership="none"
226                      scope="call">
227             <type name="CompareFunc" c:type="GCompareFunc"/>
228           </parameter>
229         </parameters>
230       </method>
231       <method name="sort_with_data" c:identifier="g_array_sort_with_data">
232         <return-value transfer-ownership="none">
233           <type name="none" c:type="void"/>
234         </return-value>
235         <parameters>
236           <parameter name="compare_func"
237                      transfer-ownership="none"
238                      scope="call"
239                      closure="2">
240             <type name="CompareDataFunc" c:type="GCompareDataFunc"/>
241           </parameter>
242           <parameter name="user_data" transfer-ownership="none">
243             <type name="any" c:type="gpointer"/>
244           </parameter>
245         </parameters>
246       </method>
247     </record>
248     <bitfield name="AsciiType" c:type="GAsciiType">
249       <member name="alnum" value="1" c:identifier="G_ASCII_ALNUM"/>
250       <member name="alpha" value="2" c:identifier="G_ASCII_ALPHA"/>
251       <member name="cntrl" value="4" c:identifier="G_ASCII_CNTRL"/>
252       <member name="digit" value="8" c:identifier="G_ASCII_DIGIT"/>
253       <member name="graph" value="16" c:identifier="G_ASCII_GRAPH"/>
254       <member name="lower" value="32" c:identifier="G_ASCII_LOWER"/>
255       <member name="print" value="64" c:identifier="G_ASCII_PRINT"/>
256       <member name="punct" value="128" c:identifier="G_ASCII_PUNCT"/>
257       <member name="space" value="256" c:identifier="G_ASCII_SPACE"/>
258       <member name="upper" value="512" c:identifier="G_ASCII_UPPER"/>
259       <member name="xdigit" value="1024" c:identifier="G_ASCII_XDIGIT"/>
260     </bitfield>
261     <record name="AsyncQueue" c:type="GAsyncQueue">
262       <constructor name="new" c:identifier="g_async_queue_new">
263         <return-value transfer-ownership="full">
264           <type name="AsyncQueue" c:type="GAsyncQueue*"/>
265         </return-value>
266       </constructor>
267       <constructor name="new_full" c:identifier="g_async_queue_new_full">
268         <return-value transfer-ownership="full">
269           <type name="AsyncQueue" c:type="GAsyncQueue*"/>
270         </return-value>
271         <parameters>
272           <parameter name="item_free_func"
273                      transfer-ownership="none"
274                      scope="call">
275             <type name="DestroyNotify" c:type="GDestroyNotify"/>
276           </parameter>
277         </parameters>
278       </constructor>
279       <method name="lock" c:identifier="g_async_queue_lock">
280         <return-value transfer-ownership="none">
281           <type name="none" c:type="void"/>
282         </return-value>
283       </method>
284       <method name="unlock" c:identifier="g_async_queue_unlock">
285         <return-value transfer-ownership="none">
286           <type name="none" c:type="void"/>
287         </return-value>
288       </method>
289       <method name="ref" c:identifier="g_async_queue_ref">
290         <return-value transfer-ownership="full">
291           <type name="AsyncQueue" c:type="GAsyncQueue*"/>
292         </return-value>
293       </method>
294       <method name="unref" c:identifier="g_async_queue_unref">
295         <return-value transfer-ownership="none">
296           <type name="none" c:type="void"/>
297         </return-value>
298       </method>
299       <method name="ref_unlocked" c:identifier="g_async_queue_ref_unlocked">
300         <return-value transfer-ownership="none">
301           <type name="none" c:type="void"/>
302         </return-value>
303       </method>
304       <method name="unref_and_unlock"
305               c:identifier="g_async_queue_unref_and_unlock">
306         <return-value transfer-ownership="none">
307           <type name="none" c:type="void"/>
308         </return-value>
309       </method>
310       <method name="push" c:identifier="g_async_queue_push">
311         <return-value transfer-ownership="none">
312           <type name="none" c:type="void"/>
313         </return-value>
314         <parameters>
315           <parameter name="data" transfer-ownership="none">
316             <type name="any" c:type="gpointer"/>
317           </parameter>
318         </parameters>
319       </method>
320       <method name="push_unlocked" c:identifier="g_async_queue_push_unlocked">
321         <return-value transfer-ownership="none">
322           <type name="none" c:type="void"/>
323         </return-value>
324         <parameters>
325           <parameter name="data" transfer-ownership="none">
326             <type name="any" c:type="gpointer"/>
327           </parameter>
328         </parameters>
329       </method>
330       <method name="push_sorted" c:identifier="g_async_queue_push_sorted">
331         <return-value transfer-ownership="none">
332           <type name="none" c:type="void"/>
333         </return-value>
334         <parameters>
335           <parameter name="data" transfer-ownership="none">
336             <type name="any" c:type="gpointer"/>
337           </parameter>
338           <parameter name="func"
339                      transfer-ownership="none"
340                      scope="call"
341                      closure="3">
342             <type name="CompareDataFunc" c:type="GCompareDataFunc"/>
343           </parameter>
344           <parameter name="user_data" transfer-ownership="none">
345             <type name="any" c:type="gpointer"/>
346           </parameter>
347         </parameters>
348       </method>
349       <method name="push_sorted_unlocked"
350               c:identifier="g_async_queue_push_sorted_unlocked">
351         <return-value transfer-ownership="none">
352           <type name="none" c:type="void"/>
353         </return-value>
354         <parameters>
355           <parameter name="data" transfer-ownership="none">
356             <type name="any" c:type="gpointer"/>
357           </parameter>
358           <parameter name="func"
359                      transfer-ownership="none"
360                      scope="call"
361                      closure="3">
362             <type name="CompareDataFunc" c:type="GCompareDataFunc"/>
363           </parameter>
364           <parameter name="user_data" transfer-ownership="none">
365             <type name="any" c:type="gpointer"/>
366           </parameter>
367         </parameters>
368       </method>
369       <method name="pop" c:identifier="g_async_queue_pop">
370         <return-value transfer-ownership="none">
371           <type name="any" c:type="gpointer"/>
372         </return-value>
373       </method>
374       <method name="pop_unlocked" c:identifier="g_async_queue_pop_unlocked">
375         <return-value transfer-ownership="none">
376           <type name="any" c:type="gpointer"/>
377         </return-value>
378       </method>
379       <method name="try_pop" c:identifier="g_async_queue_try_pop">
380         <return-value transfer-ownership="none">
381           <type name="any" c:type="gpointer"/>
382         </return-value>
383       </method>
384       <method name="try_pop_unlocked"
385               c:identifier="g_async_queue_try_pop_unlocked">
386         <return-value transfer-ownership="none">
387           <type name="any" c:type="gpointer"/>
388         </return-value>
389       </method>
390       <method name="timed_pop" c:identifier="g_async_queue_timed_pop">
391         <return-value transfer-ownership="none">
392           <type name="any" c:type="gpointer"/>
393         </return-value>
394         <parameters>
395           <parameter name="end_time" transfer-ownership="none">
396             <type name="TimeVal" c:type="GTimeVal*"/>
397           </parameter>
398         </parameters>
399       </method>
400       <method name="timed_pop_unlocked"
401               c:identifier="g_async_queue_timed_pop_unlocked">
402         <return-value transfer-ownership="none">
403           <type name="any" c:type="gpointer"/>
404         </return-value>
405         <parameters>
406           <parameter name="end_time" transfer-ownership="none">
407             <type name="TimeVal" c:type="GTimeVal*"/>
408           </parameter>
409         </parameters>
410       </method>
411       <method name="length" c:identifier="g_async_queue_length">
412         <return-value transfer-ownership="none">
413           <type name="int" c:type="gint"/>
414         </return-value>
415       </method>
416       <method name="length_unlocked"
417               c:identifier="g_async_queue_length_unlocked">
418         <return-value transfer-ownership="none">
419           <type name="int" c:type="gint"/>
420         </return-value>
421       </method>
422       <method name="sort" c:identifier="g_async_queue_sort">
423         <return-value transfer-ownership="none">
424           <type name="none" c:type="void"/>
425         </return-value>
426         <parameters>
427           <parameter name="func"
428                      transfer-ownership="none"
429                      scope="call"
430                      closure="2">
431             <type name="CompareDataFunc" c:type="GCompareDataFunc"/>
432           </parameter>
433           <parameter name="user_data" transfer-ownership="none">
434             <type name="any" c:type="gpointer"/>
435           </parameter>
436         </parameters>
437       </method>
438       <method name="sort_unlocked" c:identifier="g_async_queue_sort_unlocked">
439         <return-value transfer-ownership="none">
440           <type name="none" c:type="void"/>
441         </return-value>
442         <parameters>
443           <parameter name="func"
444                      transfer-ownership="none"
445                      scope="call"
446                      closure="2">
447             <type name="CompareDataFunc" c:type="GCompareDataFunc"/>
448           </parameter>
449           <parameter name="user_data" transfer-ownership="none">
450             <type name="any" c:type="gpointer"/>
451           </parameter>
452         </parameters>
453       </method>
454     </record>
455     <constant name="BIG_ENDIAN" value="4321">
456       <type name="int"/>
457     </constant>
458     <record name="BookmarkFile" c:type="GBookmarkFile">
459       <doc xml:whitespace="preserve">The &lt;structname&gt;GBookmarkFile&lt;/structname&gt; struct contains only
460 private data and should not be directly accessed.</doc>
461       <constructor name="new" c:identifier="g_bookmark_file_new">
462         <return-value transfer-ownership="full">
463           <type name="BookmarkFile" c:type="GBookmarkFile*"/>
464         </return-value>
465       </constructor>
466       <method name="free" c:identifier="g_bookmark_file_free">
467         <return-value transfer-ownership="none">
468           <type name="none" c:type="void"/>
469         </return-value>
470       </method>
471       <method name="load_from_file"
472               c:identifier="g_bookmark_file_load_from_file"
473               throws="1">
474         <return-value transfer-ownership="none">
475           <type name="boolean" c:type="gboolean"/>
476         </return-value>
477         <parameters>
478           <parameter name="filename" transfer-ownership="none">
479             <type name="utf8" c:type="gchar*"/>
480           </parameter>
481         </parameters>
482       </method>
483       <method name="load_from_data"
484               c:identifier="g_bookmark_file_load_from_data"
485               throws="1">
486         <return-value transfer-ownership="none">
487           <type name="boolean" c:type="gboolean"/>
488         </return-value>
489         <parameters>
490           <parameter name="data" transfer-ownership="none">
491             <type name="utf8" c:type="gchar*"/>
492           </parameter>
493           <parameter name="length" transfer-ownership="none">
494             <type name="gsize" c:type="gsize"/>
495           </parameter>
496         </parameters>
497       </method>
498       <method name="load_from_data_dirs"
499               c:identifier="g_bookmark_file_load_from_data_dirs"
500               throws="1">
501         <return-value transfer-ownership="none">
502           <type name="boolean" c:type="gboolean"/>
503         </return-value>
504         <parameters>
505           <parameter name="file" transfer-ownership="none">
506             <type name="utf8" c:type="gchar*"/>
507           </parameter>
508           <parameter name="full_path" transfer-ownership="none">
509             <array c:type="gchar**">
510               <type name="utf8"/>
511             </array>
512           </parameter>
513         </parameters>
514       </method>
515       <method name="to_data" c:identifier="g_bookmark_file_to_data" throws="1">
516         <return-value transfer-ownership="full">
517           <type name="utf8" c:type="gchar*"/>
518         </return-value>
519         <parameters>
520           <parameter name="length"
521                      direction="out"
522                      caller-allocates="0"
523                      transfer-ownership="full">
524             <type name="gsize" c:type="gsize*"/>
525           </parameter>
526         </parameters>
527       </method>
528       <method name="to_file" c:identifier="g_bookmark_file_to_file" throws="1">
529         <return-value transfer-ownership="none">
530           <type name="boolean" c:type="gboolean"/>
531         </return-value>
532         <parameters>
533           <parameter name="filename" transfer-ownership="none">
534             <type name="utf8" c:type="gchar*"/>
535           </parameter>
536         </parameters>
537       </method>
538       <method name="set_title" c:identifier="g_bookmark_file_set_title">
539         <return-value transfer-ownership="none">
540           <type name="none" c:type="void"/>
541         </return-value>
542         <parameters>
543           <parameter name="uri" transfer-ownership="none">
544             <type name="utf8" c:type="gchar*"/>
545           </parameter>
546           <parameter name="title" transfer-ownership="none">
547             <type name="utf8" c:type="gchar*"/>
548           </parameter>
549         </parameters>
550       </method>
551       <method name="get_title"
552               c:identifier="g_bookmark_file_get_title"
553               throws="1">
554         <return-value transfer-ownership="full">
555           <type name="utf8" c:type="gchar*"/>
556         </return-value>
557         <parameters>
558           <parameter name="uri" transfer-ownership="none">
559             <type name="utf8" c:type="gchar*"/>
560           </parameter>
561         </parameters>
562       </method>
563       <method name="set_description"
564               c:identifier="g_bookmark_file_set_description">
565         <return-value transfer-ownership="none">
566           <type name="none" c:type="void"/>
567         </return-value>
568         <parameters>
569           <parameter name="uri" transfer-ownership="none">
570             <type name="utf8" c:type="gchar*"/>
571           </parameter>
572           <parameter name="description" transfer-ownership="none">
573             <type name="utf8" c:type="gchar*"/>
574           </parameter>
575         </parameters>
576       </method>
577       <method name="get_description"
578               c:identifier="g_bookmark_file_get_description"
579               throws="1">
580         <return-value transfer-ownership="full">
581           <type name="utf8" c:type="gchar*"/>
582         </return-value>
583         <parameters>
584           <parameter name="uri" transfer-ownership="none">
585             <type name="utf8" c:type="gchar*"/>
586           </parameter>
587         </parameters>
588       </method>
589       <method name="set_mime_type"
590               c:identifier="g_bookmark_file_set_mime_type">
591         <return-value transfer-ownership="none">
592           <type name="none" c:type="void"/>
593         </return-value>
594         <parameters>
595           <parameter name="uri" transfer-ownership="none">
596             <type name="utf8" c:type="gchar*"/>
597           </parameter>
598           <parameter name="mime_type" transfer-ownership="none">
599             <type name="utf8" c:type="gchar*"/>
600           </parameter>
601         </parameters>
602       </method>
603       <method name="get_mime_type"
604               c:identifier="g_bookmark_file_get_mime_type"
605               throws="1">
606         <return-value transfer-ownership="full">
607           <type name="utf8" c:type="gchar*"/>
608         </return-value>
609         <parameters>
610           <parameter name="uri" transfer-ownership="none">
611             <type name="utf8" c:type="gchar*"/>
612           </parameter>
613         </parameters>
614       </method>
615       <method name="set_groups" c:identifier="g_bookmark_file_set_groups">
616         <return-value transfer-ownership="none">
617           <type name="none" c:type="void"/>
618         </return-value>
619         <parameters>
620           <parameter name="uri" transfer-ownership="none">
621             <type name="utf8" c:type="gchar*"/>
622           </parameter>
623           <parameter name="groups" transfer-ownership="none">
624             <array c:type="gchar**">
625               <type name="utf8"/>
626             </array>
627           </parameter>
628           <parameter name="length" transfer-ownership="none">
629             <type name="gsize" c:type="gsize"/>
630           </parameter>
631         </parameters>
632       </method>
633       <method name="add_group" c:identifier="g_bookmark_file_add_group">
634         <return-value transfer-ownership="none">
635           <type name="none" c:type="void"/>
636         </return-value>
637         <parameters>
638           <parameter name="uri" transfer-ownership="none">
639             <type name="utf8" c:type="gchar*"/>
640           </parameter>
641           <parameter name="group" transfer-ownership="none">
642             <type name="utf8" c:type="gchar*"/>
643           </parameter>
644         </parameters>
645       </method>
646       <method name="has_group"
647               c:identifier="g_bookmark_file_has_group"
648               throws="1">
649         <return-value transfer-ownership="none">
650           <type name="boolean" c:type="gboolean"/>
651         </return-value>
652         <parameters>
653           <parameter name="uri" transfer-ownership="none">
654             <type name="utf8" c:type="gchar*"/>
655           </parameter>
656           <parameter name="group" transfer-ownership="none">
657             <type name="utf8" c:type="gchar*"/>
658           </parameter>
659         </parameters>
660       </method>
661       <method name="get_groups"
662               c:identifier="g_bookmark_file_get_groups"
663               throws="1">
664         <return-value transfer-ownership="full">
665           <array c:type="gchar**">
666             <type name="utf8"/>
667           </array>
668         </return-value>
669         <parameters>
670           <parameter name="uri" transfer-ownership="none">
671             <type name="utf8" c:type="gchar*"/>
672           </parameter>
673           <parameter name="length"
674                      direction="out"
675                      caller-allocates="0"
676                      transfer-ownership="full">
677             <type name="gsize" c:type="gsize*"/>
678           </parameter>
679         </parameters>
680       </method>
681       <method name="add_application"
682               c:identifier="g_bookmark_file_add_application">
683         <return-value transfer-ownership="none">
684           <type name="none" c:type="void"/>
685         </return-value>
686         <parameters>
687           <parameter name="uri" transfer-ownership="none">
688             <type name="utf8" c:type="gchar*"/>
689           </parameter>
690           <parameter name="name" transfer-ownership="none">
691             <type name="utf8" c:type="gchar*"/>
692           </parameter>
693           <parameter name="exec" transfer-ownership="none">
694             <type name="utf8" c:type="gchar*"/>
695           </parameter>
696         </parameters>
697       </method>
698       <method name="has_application"
699               c:identifier="g_bookmark_file_has_application"
700               throws="1">
701         <return-value transfer-ownership="none">
702           <type name="boolean" c:type="gboolean"/>
703         </return-value>
704         <parameters>
705           <parameter name="uri" transfer-ownership="none">
706             <type name="utf8" c:type="gchar*"/>
707           </parameter>
708           <parameter name="name" transfer-ownership="none">
709             <type name="utf8" c:type="gchar*"/>
710           </parameter>
711         </parameters>
712       </method>
713       <method name="get_applications"
714               c:identifier="g_bookmark_file_get_applications"
715               throws="1">
716         <return-value transfer-ownership="full">
717           <array c:type="gchar**">
718             <type name="utf8"/>
719           </array>
720         </return-value>
721         <parameters>
722           <parameter name="uri" transfer-ownership="none">
723             <type name="utf8" c:type="gchar*"/>
724           </parameter>
725           <parameter name="length"
726                      direction="out"
727                      caller-allocates="0"
728                      transfer-ownership="full">
729             <type name="gsize" c:type="gsize*"/>
730           </parameter>
731         </parameters>
732       </method>
733       <method name="set_app_info"
734               c:identifier="g_bookmark_file_set_app_info"
735               throws="1">
736         <return-value transfer-ownership="none">
737           <type name="boolean" c:type="gboolean"/>
738         </return-value>
739         <parameters>
740           <parameter name="uri" transfer-ownership="none">
741             <type name="utf8" c:type="gchar*"/>
742           </parameter>
743           <parameter name="name" transfer-ownership="none">
744             <type name="utf8" c:type="gchar*"/>
745           </parameter>
746           <parameter name="exec" transfer-ownership="none">
747             <type name="utf8" c:type="gchar*"/>
748           </parameter>
749           <parameter name="count" transfer-ownership="none">
750             <type name="int" c:type="gint"/>
751           </parameter>
752           <parameter name="stamp" transfer-ownership="none">
753             <type name="long" c:type="time_t"/>
754           </parameter>
755         </parameters>
756       </method>
757       <method name="get_app_info"
758               c:identifier="g_bookmark_file_get_app_info"
759               throws="1">
760         <return-value transfer-ownership="none">
761           <type name="boolean" c:type="gboolean"/>
762         </return-value>
763         <parameters>
764           <parameter name="uri" transfer-ownership="none">
765             <type name="utf8" c:type="gchar*"/>
766           </parameter>
767           <parameter name="name" transfer-ownership="none">
768             <type name="utf8" c:type="gchar*"/>
769           </parameter>
770           <parameter name="exec" transfer-ownership="none">
771             <array c:type="gchar**">
772               <type name="utf8"/>
773             </array>
774           </parameter>
775           <parameter name="count"
776                      direction="out"
777                      caller-allocates="0"
778                      transfer-ownership="full">
779             <type name="uint" c:type="guint*"/>
780           </parameter>
781           <parameter name="stamp"
782                      direction="out"
783                      caller-allocates="0"
784                      transfer-ownership="full">
785             <type name="long" c:type="time_t*"/>
786           </parameter>
787         </parameters>
788       </method>
789       <method name="set_is_private"
790               c:identifier="g_bookmark_file_set_is_private">
791         <return-value transfer-ownership="none">
792           <type name="none" c:type="void"/>
793         </return-value>
794         <parameters>
795           <parameter name="uri" transfer-ownership="none">
796             <type name="utf8" c:type="gchar*"/>
797           </parameter>
798           <parameter name="is_private" transfer-ownership="none">
799             <type name="boolean" c:type="gboolean"/>
800           </parameter>
801         </parameters>
802       </method>
803       <method name="get_is_private"
804               c:identifier="g_bookmark_file_get_is_private"
805               throws="1">
806         <return-value transfer-ownership="none">
807           <type name="boolean" c:type="gboolean"/>
808         </return-value>
809         <parameters>
810           <parameter name="uri" transfer-ownership="none">
811             <type name="utf8" c:type="gchar*"/>
812           </parameter>
813         </parameters>
814       </method>
815       <method name="set_icon" c:identifier="g_bookmark_file_set_icon">
816         <return-value transfer-ownership="none">
817           <type name="none" c:type="void"/>
818         </return-value>
819         <parameters>
820           <parameter name="uri" transfer-ownership="none">
821             <type name="utf8" c:type="gchar*"/>
822           </parameter>
823           <parameter name="href" transfer-ownership="none">
824             <type name="utf8" c:type="gchar*"/>
825           </parameter>
826           <parameter name="mime_type" transfer-ownership="none">
827             <type name="utf8" c:type="gchar*"/>
828           </parameter>
829         </parameters>
830       </method>
831       <method name="get_icon"
832               c:identifier="g_bookmark_file_get_icon"
833               throws="1">
834         <return-value transfer-ownership="none">
835           <type name="boolean" c:type="gboolean"/>
836         </return-value>
837         <parameters>
838           <parameter name="uri" transfer-ownership="none">
839             <type name="utf8" c:type="gchar*"/>
840           </parameter>
841           <parameter name="href" transfer-ownership="none">
842             <array c:type="gchar**">
843               <type name="utf8"/>
844             </array>
845           </parameter>
846           <parameter name="mime_type" transfer-ownership="none">
847             <array c:type="gchar**">
848               <type name="utf8"/>
849             </array>
850           </parameter>
851         </parameters>
852       </method>
853       <method name="set_added" c:identifier="g_bookmark_file_set_added">
854         <return-value transfer-ownership="none">
855           <type name="none" c:type="void"/>
856         </return-value>
857         <parameters>
858           <parameter name="uri" transfer-ownership="none">
859             <type name="utf8" c:type="gchar*"/>
860           </parameter>
861           <parameter name="added" transfer-ownership="none">
862             <type name="long" c:type="time_t"/>
863           </parameter>
864         </parameters>
865       </method>
866       <method name="get_added"
867               c:identifier="g_bookmark_file_get_added"
868               throws="1">
869         <return-value transfer-ownership="none">
870           <type name="long" c:type="time_t"/>
871         </return-value>
872         <parameters>
873           <parameter name="uri" transfer-ownership="none">
874             <type name="utf8" c:type="gchar*"/>
875           </parameter>
876         </parameters>
877       </method>
878       <method name="set_modified" c:identifier="g_bookmark_file_set_modified">
879         <return-value transfer-ownership="none">
880           <type name="none" c:type="void"/>
881         </return-value>
882         <parameters>
883           <parameter name="uri" transfer-ownership="none">
884             <type name="utf8" c:type="gchar*"/>
885           </parameter>
886           <parameter name="modified" transfer-ownership="none">
887             <type name="long" c:type="time_t"/>
888           </parameter>
889         </parameters>
890       </method>
891       <method name="get_modified"
892               c:identifier="g_bookmark_file_get_modified"
893               throws="1">
894         <return-value transfer-ownership="none">
895           <type name="long" c:type="time_t"/>
896         </return-value>
897         <parameters>
898           <parameter name="uri" transfer-ownership="none">
899             <type name="utf8" c:type="gchar*"/>
900           </parameter>
901         </parameters>
902       </method>
903       <method name="set_visited" c:identifier="g_bookmark_file_set_visited">
904         <return-value transfer-ownership="none">
905           <type name="none" c:type="void"/>
906         </return-value>
907         <parameters>
908           <parameter name="uri" transfer-ownership="none">
909             <type name="utf8" c:type="gchar*"/>
910           </parameter>
911           <parameter name="visited" transfer-ownership="none">
912             <type name="long" c:type="time_t"/>
913           </parameter>
914         </parameters>
915       </method>
916       <method name="get_visited"
917               c:identifier="g_bookmark_file_get_visited"
918               throws="1">
919         <return-value transfer-ownership="none">
920           <type name="long" c:type="time_t"/>
921         </return-value>
922         <parameters>
923           <parameter name="uri" transfer-ownership="none">
924             <type name="utf8" c:type="gchar*"/>
925           </parameter>
926         </parameters>
927       </method>
928       <method name="has_item" c:identifier="g_bookmark_file_has_item">
929         <return-value transfer-ownership="none">
930           <type name="boolean" c:type="gboolean"/>
931         </return-value>
932         <parameters>
933           <parameter name="uri" transfer-ownership="none">
934             <type name="utf8" c:type="gchar*"/>
935           </parameter>
936         </parameters>
937       </method>
938       <method name="get_size" c:identifier="g_bookmark_file_get_size">
939         <return-value transfer-ownership="none">
940           <type name="int" c:type="gint"/>
941         </return-value>
942       </method>
943       <method name="get_uris" c:identifier="g_bookmark_file_get_uris">
944         <return-value transfer-ownership="full">
945           <array c:type="gchar**">
946             <type name="utf8"/>
947           </array>
948         </return-value>
949         <parameters>
950           <parameter name="length"
951                      direction="out"
952                      caller-allocates="0"
953                      transfer-ownership="full">
954             <type name="gsize" c:type="gsize*"/>
955           </parameter>
956         </parameters>
957       </method>
958       <method name="remove_group"
959               c:identifier="g_bookmark_file_remove_group"
960               throws="1">
961         <return-value transfer-ownership="none">
962           <type name="boolean" c:type="gboolean"/>
963         </return-value>
964         <parameters>
965           <parameter name="uri" transfer-ownership="none">
966             <type name="utf8" c:type="gchar*"/>
967           </parameter>
968           <parameter name="group" transfer-ownership="none">
969             <type name="utf8" c:type="gchar*"/>
970           </parameter>
971         </parameters>
972       </method>
973       <method name="remove_application"
974               c:identifier="g_bookmark_file_remove_application"
975               throws="1">
976         <return-value transfer-ownership="none">
977           <type name="boolean" c:type="gboolean"/>
978         </return-value>
979         <parameters>
980           <parameter name="uri" transfer-ownership="none">
981             <type name="utf8" c:type="gchar*"/>
982           </parameter>
983           <parameter name="name" transfer-ownership="none">
984             <type name="utf8" c:type="gchar*"/>
985           </parameter>
986         </parameters>
987       </method>
988       <method name="remove_item"
989               c:identifier="g_bookmark_file_remove_item"
990               throws="1">
991         <return-value transfer-ownership="none">
992           <type name="boolean" c:type="gboolean"/>
993         </return-value>
994         <parameters>
995           <parameter name="uri" transfer-ownership="none">
996             <type name="utf8" c:type="gchar*"/>
997           </parameter>
998         </parameters>
999       </method>
1000       <method name="move_item"
1001               c:identifier="g_bookmark_file_move_item"
1002               throws="1">
1003         <return-value transfer-ownership="none">
1004           <type name="boolean" c:type="gboolean"/>
1005         </return-value>
1006         <parameters>
1007           <parameter name="old_uri" transfer-ownership="none">
1008             <type name="utf8" c:type="gchar*"/>
1009           </parameter>
1010           <parameter name="new_uri" transfer-ownership="none">
1011             <type name="utf8" c:type="gchar*"/>
1012           </parameter>
1013         </parameters>
1014       </method>
1015     </record>
1016     <enumeration name="BookmarkFileError"
1017                  c:type="GBookmarkFileError"
1018                  glib:error-quark="g_bookmark_file_error_quark">
1019       <doc xml:whitespace="preserve">Error codes returned by bookmark file parsing.</doc>
1020       <member name="invalid_uri"
1021               value="0"
1022               c:identifier="G_BOOKMARK_FILE_ERROR_INVALID_URI"/>
1023       <member name="invalid_value"
1024               value="1"
1025               c:identifier="G_BOOKMARK_FILE_ERROR_INVALID_VALUE"/>
1026       <member name="app_not_registered"
1027               value="2"
1028               c:identifier="G_BOOKMARK_FILE_ERROR_APP_NOT_REGISTERED"/>
1029       <member name="uri_not_found"
1030               value="3"
1031               c:identifier="G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND"/>
1032       <member name="read" value="4" c:identifier="G_BOOKMARK_FILE_ERROR_READ"/>
1033       <member name="unknown_encoding"
1034               value="5"
1035               c:identifier="G_BOOKMARK_FILE_ERROR_UNKNOWN_ENCODING"/>
1036       <member name="write"
1037               value="6"
1038               c:identifier="G_BOOKMARK_FILE_ERROR_WRITE"/>
1039       <member name="file_not_found"
1040               value="7"
1041               c:identifier="G_BOOKMARK_FILE_ERROR_FILE_NOT_FOUND"/>
1042     </enumeration>
1043     <record name="ByteArray" c:type="GByteArray">
1044       <field name="data" writable="1">
1045         <type name="any" c:type="guint8*"/>
1046       </field>
1047       <field name="len" writable="1">
1048         <type name="uint" c:type="guint"/>
1049       </field>
1050       <constructor name="new" c:identifier="g_byte_array_new">
1051         <return-value transfer-ownership="full">
1052           <array c:type="GByteArray*">
1053             <type name="any" c:type="gpointer"/>
1054           </array>
1055         </return-value>
1056       </constructor>
1057       <method name="free" c:identifier="g_byte_array_free">
1058         <return-value transfer-ownership="full">
1059           <array c:type="guint8*">
1060             <type name="uint8"/>
1061           </array>
1062         </return-value>
1063         <parameters>
1064           <parameter name="free_segment" transfer-ownership="none">
1065             <type name="boolean" c:type="gboolean"/>
1066           </parameter>
1067         </parameters>
1068       </method>
1069       <method name="ref" c:identifier="g_byte_array_ref">
1070         <return-value transfer-ownership="full">
1071           <array c:type="GByteArray*">
1072             <type name="any" c:type="gpointer"/>
1073           </array>
1074         </return-value>
1075       </method>
1076       <method name="unref" c:identifier="g_byte_array_unref">
1077         <return-value transfer-ownership="none">
1078           <type name="none" c:type="void"/>
1079         </return-value>
1080       </method>
1081       <method name="append" c:identifier="g_byte_array_append">
1082         <return-value transfer-ownership="full">
1083           <array c:type="GByteArray*">
1084             <type name="any" c:type="gpointer"/>
1085           </array>
1086         </return-value>
1087         <parameters>
1088           <parameter name="data" transfer-ownership="none">
1089             <array c:type="guint8*">
1090               <type name="uint8"/>
1091             </array>
1092           </parameter>
1093           <parameter name="len" transfer-ownership="none">
1094             <type name="uint" c:type="guint"/>
1095           </parameter>
1096         </parameters>
1097       </method>
1098       <method name="prepend" c:identifier="g_byte_array_prepend">
1099         <return-value transfer-ownership="full">
1100           <array c:type="GByteArray*">
1101             <type name="any" c:type="gpointer"/>
1102           </array>
1103         </return-value>
1104         <parameters>
1105           <parameter name="data" transfer-ownership="none">
1106             <array c:type="guint8*">
1107               <type name="uint8"/>
1108             </array>
1109           </parameter>
1110           <parameter name="len" transfer-ownership="none">
1111             <type name="uint" c:type="guint"/>
1112           </parameter>
1113         </parameters>
1114       </method>
1115       <method name="set_size" c:identifier="g_byte_array_set_size">
1116         <return-value transfer-ownership="full">
1117           <array c:type="GByteArray*">
1118             <type name="any" c:type="gpointer"/>
1119           </array>
1120         </return-value>
1121         <parameters>
1122           <parameter name="length" transfer-ownership="none">
1123             <type name="uint" c:type="guint"/>
1124           </parameter>
1125         </parameters>
1126       </method>
1127       <method name="remove_index" c:identifier="g_byte_array_remove_index">
1128         <return-value transfer-ownership="full">
1129           <array c:type="GByteArray*">
1130             <type name="any" c:type="gpointer"/>
1131           </array>
1132         </return-value>
1133         <parameters>
1134           <parameter name="index_" transfer-ownership="none">
1135             <type name="uint" c:type="guint"/>
1136           </parameter>
1137         </parameters>
1138       </method>
1139       <method name="remove_index_fast"
1140               c:identifier="g_byte_array_remove_index_fast">
1141         <return-value transfer-ownership="full">
1142           <array c:type="GByteArray*">
1143             <type name="any" c:type="gpointer"/>
1144           </array>
1145         </return-value>
1146         <parameters>
1147           <parameter name="index_" transfer-ownership="none">
1148             <type name="uint" c:type="guint"/>
1149           </parameter>
1150         </parameters>
1151       </method>
1152       <method name="remove_range" c:identifier="g_byte_array_remove_range">
1153         <return-value transfer-ownership="full">
1154           <array c:type="GByteArray*">
1155             <type name="any" c:type="gpointer"/>
1156           </array>
1157         </return-value>
1158         <parameters>
1159           <parameter name="index_" transfer-ownership="none">
1160             <type name="uint" c:type="guint"/>
1161           </parameter>
1162           <parameter name="length" transfer-ownership="none">
1163             <type name="uint" c:type="guint"/>
1164           </parameter>
1165         </parameters>
1166       </method>
1167       <method name="sort" c:identifier="g_byte_array_sort">
1168         <return-value transfer-ownership="none">
1169           <type name="none" c:type="void"/>
1170         </return-value>
1171         <parameters>
1172           <parameter name="compare_func"
1173                      transfer-ownership="none"
1174                      scope="call">
1175             <type name="CompareFunc" c:type="GCompareFunc"/>
1176           </parameter>
1177         </parameters>
1178       </method>
1179       <method name="sort_with_data" c:identifier="g_byte_array_sort_with_data">
1180         <return-value transfer-ownership="none">
1181           <type name="none" c:type="void"/>
1182         </return-value>
1183         <parameters>
1184           <parameter name="compare_func"
1185                      transfer-ownership="none"
1186                      scope="call"
1187                      closure="2">
1188             <type name="CompareDataFunc" c:type="GCompareDataFunc"/>
1189           </parameter>
1190           <parameter name="user_data" transfer-ownership="none">
1191             <type name="any" c:type="gpointer"/>
1192           </parameter>
1193         </parameters>
1194       </method>
1195     </record>
1196     <constant name="CAN_INLINE" value="1">
1197       <type name="int"/>
1198     </constant>
1199     <constant name="CSET_A_2_Z" value="ABCDEFGHIJKLMNOPQRSTUVWXYZ">
1200       <type name="utf8"/>
1201     </constant>
1202     <constant name="CSET_DIGITS" value="0123456789">
1203       <type name="utf8"/>
1204     </constant>
1205     <constant name="CSET_a_2_z" value="abcdefghijklmnopqrstuvwxyz">
1206       <type name="utf8"/>
1207     </constant>
1208     <record name="Cache" c:type="GCache">
1209       <constructor name="new" c:identifier="g_cache_new">
1210         <return-value transfer-ownership="full">
1211           <type name="Cache" c:type="GCache*"/>
1212         </return-value>
1213         <parameters>
1214           <parameter name="value_new_func"
1215                      transfer-ownership="none"
1216                      scope="call">
1217             <type name="CacheNewFunc" c:type="GCacheNewFunc"/>
1218           </parameter>
1219           <parameter name="value_destroy_func"
1220                      transfer-ownership="none"
1221                      scope="call">
1222             <type name="CacheDestroyFunc" c:type="GCacheDestroyFunc"/>
1223           </parameter>
1224           <parameter name="key_dup_func"
1225                      transfer-ownership="none"
1226                      scope="call">
1227             <type name="CacheDupFunc" c:type="GCacheDupFunc"/>
1228           </parameter>
1229           <parameter name="key_destroy_func"
1230                      transfer-ownership="none"
1231                      scope="call">
1232             <type name="CacheDestroyFunc" c:type="GCacheDestroyFunc"/>
1233           </parameter>
1234           <parameter name="hash_key_func"
1235                      transfer-ownership="none"
1236                      scope="call">
1237             <type name="HashFunc" c:type="GHashFunc"/>
1238           </parameter>
1239           <parameter name="hash_value_func"
1240                      transfer-ownership="none"
1241                      scope="call">
1242             <type name="HashFunc" c:type="GHashFunc"/>
1243           </parameter>
1244           <parameter name="key_equal_func"
1245                      transfer-ownership="none"
1246                      scope="call">
1247             <type name="EqualFunc" c:type="GEqualFunc"/>
1248           </parameter>
1249         </parameters>
1250       </constructor>
1251       <method name="destroy" c:identifier="g_cache_destroy">
1252         <return-value transfer-ownership="none">
1253           <type name="none" c:type="void"/>
1254         </return-value>
1255       </method>
1256       <method name="insert" c:identifier="g_cache_insert">
1257         <return-value transfer-ownership="none">
1258           <type name="any" c:type="gpointer"/>
1259         </return-value>
1260         <parameters>
1261           <parameter name="key" transfer-ownership="none">
1262             <type name="any" c:type="gpointer"/>
1263           </parameter>
1264         </parameters>
1265       </method>
1266       <method name="remove" c:identifier="g_cache_remove">
1267         <return-value transfer-ownership="none">
1268           <type name="none" c:type="void"/>
1269         </return-value>
1270         <parameters>
1271           <parameter name="value" transfer-ownership="none">
1272             <type name="any" c:type="gconstpointer"/>
1273           </parameter>
1274         </parameters>
1275       </method>
1276       <method name="key_foreach" c:identifier="g_cache_key_foreach">
1277         <return-value transfer-ownership="none">
1278           <type name="none" c:type="void"/>
1279         </return-value>
1280         <parameters>
1281           <parameter name="func"
1282                      transfer-ownership="none"
1283                      scope="call"
1284                      closure="2">
1285             <type name="HFunc" c:type="GHFunc"/>
1286           </parameter>
1287           <parameter name="user_data" transfer-ownership="none">
1288             <type name="any" c:type="gpointer"/>
1289           </parameter>
1290         </parameters>
1291       </method>
1292       <method name="value_foreach" c:identifier="g_cache_value_foreach">
1293         <return-value transfer-ownership="none">
1294           <type name="none" c:type="void"/>
1295         </return-value>
1296         <parameters>
1297           <parameter name="func"
1298                      transfer-ownership="none"
1299                      scope="call"
1300                      closure="2">
1301             <type name="HFunc" c:type="GHFunc"/>
1302           </parameter>
1303           <parameter name="user_data" transfer-ownership="none">
1304             <type name="any" c:type="gpointer"/>
1305           </parameter>
1306         </parameters>
1307       </method>
1308     </record>
1309     <callback name="CacheDestroyFunc" c:type="GCacheDestroyFunc">
1310       <return-value transfer-ownership="none">
1311         <type name="none" c:type="void"/>
1312       </return-value>
1313       <parameters>
1314         <parameter name="value" transfer-ownership="none">
1315           <type name="any" c:type="gpointer"/>
1316         </parameter>
1317       </parameters>
1318     </callback>
1319     <callback name="CacheDupFunc" c:type="GCacheDupFunc">
1320       <return-value transfer-ownership="none">
1321         <type name="any" c:type="gpointer"/>
1322       </return-value>
1323       <parameters>
1324         <parameter name="value" transfer-ownership="none">
1325           <type name="any" c:type="gpointer"/>
1326         </parameter>
1327       </parameters>
1328     </callback>
1329     <callback name="CacheNewFunc" c:type="GCacheNewFunc">
1330       <return-value transfer-ownership="none">
1331         <type name="any" c:type="gpointer"/>
1332       </return-value>
1333       <parameters>
1334         <parameter name="key" transfer-ownership="none">
1335           <type name="any" c:type="gpointer"/>
1336         </parameter>
1337       </parameters>
1338     </callback>
1339     <record name="Checksum" c:type="GChecksum" version="2.16">
1340       <doc xml:whitespace="preserve">An opaque structure representing a checksumming operation.
1341 To create a new GChecksum, use g_checksum_new(). To free
1342 a GChecksum, use g_checksum_free().</doc>
1343       <constructor name="new" c:identifier="g_checksum_new">
1344         <return-value transfer-ownership="full">
1345           <type name="Checksum" c:type="GChecksum*"/>
1346         </return-value>
1347         <parameters>
1348           <parameter name="checksum_type" transfer-ownership="none">
1349             <type name="ChecksumType" c:type="GChecksumType"/>
1350           </parameter>
1351         </parameters>
1352       </constructor>
1353       <method name="reset" c:identifier="g_checksum_reset">
1354         <return-value transfer-ownership="none">
1355           <type name="none" c:type="void"/>
1356         </return-value>
1357       </method>
1358       <method name="copy" c:identifier="g_checksum_copy">
1359         <return-value transfer-ownership="full">
1360           <type name="Checksum" c:type="GChecksum*"/>
1361         </return-value>
1362       </method>
1363       <method name="free" c:identifier="g_checksum_free">
1364         <return-value transfer-ownership="none">
1365           <type name="none" c:type="void"/>
1366         </return-value>
1367       </method>
1368       <method name="update" c:identifier="g_checksum_update">
1369         <return-value transfer-ownership="none">
1370           <type name="none" c:type="void"/>
1371         </return-value>
1372         <parameters>
1373           <parameter name="data" transfer-ownership="none">
1374             <array c:type="guchar*">
1375               <type name="uint8"/>
1376             </array>
1377           </parameter>
1378           <parameter name="length" transfer-ownership="none">
1379             <type name="gssize" c:type="gssize"/>
1380           </parameter>
1381         </parameters>
1382       </method>
1383       <method name="get_string" c:identifier="g_checksum_get_string">
1384         <return-value transfer-ownership="none">
1385           <type name="utf8" c:type="gchar*"/>
1386         </return-value>
1387       </method>
1388       <method name="get_digest" c:identifier="g_checksum_get_digest">
1389         <return-value transfer-ownership="none">
1390           <type name="none" c:type="void"/>
1391         </return-value>
1392         <parameters>
1393           <parameter name="buffer" transfer-ownership="none">
1394             <array c:type="guint8*">
1395               <type name="uint8"/>
1396             </array>
1397           </parameter>
1398           <parameter name="digest_len"
1399                      direction="out"
1400                      caller-allocates="0"
1401                      transfer-ownership="full">
1402             <type name="gsize" c:type="gsize*"/>
1403           </parameter>
1404         </parameters>
1405       </method>
1406     </record>
1407     <enumeration name="ChecksumType" version="2.16" c:type="GChecksumType">
1408       <doc xml:whitespace="preserve">The hashing algorithm to be used by #GChecksum when performing the
1409 digest of some data.
1410 Note that the #GChecksumType enumeration may be extended at a later 
1411 date to include new hashing algorithm types.</doc>
1412       <member name="md5" value="0" c:identifier="G_CHECKSUM_MD5"/>
1413       <member name="sha1" value="1" c:identifier="G_CHECKSUM_SHA1"/>
1414       <member name="sha256" value="2" c:identifier="G_CHECKSUM_SHA256"/>
1415     </enumeration>
1416     <callback name="ChildWatchFunc" c:type="GChildWatchFunc">
1417       <doc xml:whitespace="preserve">The type of functions to be called when a child exists.</doc>
1418       <return-value transfer-ownership="none">
1419         <type name="none" c:type="void"/>
1420       </return-value>
1421       <parameters>
1422         <parameter name="pid" transfer-ownership="none">
1423           <doc xml:whitespace="preserve">the process id of the child process</doc>
1424           <type name="Pid" c:type="GPid"/>
1425         </parameter>
1426         <parameter name="status" transfer-ownership="none">
1427           <doc xml:whitespace="preserve">Status information about the child process, see waitpid(2) for more information about this field</doc>
1428           <type name="int" c:type="gint"/>
1429         </parameter>
1430         <parameter name="data" transfer-ownership="none">
1431           <doc xml:whitespace="preserve">user data passed to g_child_watch_add()</doc>
1432           <type name="any" c:type="gpointer"/>
1433         </parameter>
1434       </parameters>
1435     </callback>
1436     <callback name="CompareDataFunc" c:type="GCompareDataFunc">
1437       <return-value transfer-ownership="none">
1438         <type name="int" c:type="gint"/>
1439       </return-value>
1440       <parameters>
1441         <parameter name="a" transfer-ownership="none">
1442           <type name="any" c:type="gconstpointer"/>
1443         </parameter>
1444         <parameter name="b" transfer-ownership="none">
1445           <type name="any" c:type="gconstpointer"/>
1446         </parameter>
1447         <parameter name="user_data" transfer-ownership="none" closure="2">
1448           <type name="any" c:type="gpointer"/>
1449         </parameter>
1450       </parameters>
1451     </callback>
1452     <callback name="CompareFunc" c:type="GCompareFunc">
1453       <return-value transfer-ownership="none">
1454         <type name="int" c:type="gint"/>
1455       </return-value>
1456       <parameters>
1457         <parameter name="a" transfer-ownership="none">
1458           <type name="any" c:type="gconstpointer"/>
1459         </parameter>
1460         <parameter name="b" transfer-ownership="none">
1461           <type name="any" c:type="gconstpointer"/>
1462         </parameter>
1463       </parameters>
1464     </callback>
1465     <record name="Completion" c:type="GCompletion">
1466       <field name="items" writable="1">
1467         <type name="List" c:type="GList*"/>
1468       </field>
1469       <field name="func" writable="1">
1470         <type name="CompletionFunc" c:type="GCompletionFunc"/>
1471       </field>
1472       <field name="prefix" writable="1">
1473         <type name="utf8" c:type="gchar*"/>
1474       </field>
1475       <field name="cache" writable="1">
1476         <type name="List" c:type="GList*"/>
1477       </field>
1478       <field name="strncmp_func" writable="1">
1479         <type name="CompletionStrncmpFunc" c:type="GCompletionStrncmpFunc"/>
1480       </field>
1481       <constructor name="new" c:identifier="g_completion_new">
1482         <return-value transfer-ownership="full">
1483           <type name="Completion" c:type="GCompletion*"/>
1484         </return-value>
1485         <parameters>
1486           <parameter name="func" transfer-ownership="none" scope="call">
1487             <type name="CompletionFunc" c:type="GCompletionFunc"/>
1488           </parameter>
1489         </parameters>
1490       </constructor>
1491       <method name="add_items"
1492               c:identifier="g_completion_add_items"
1493               introspectable="0">
1494         <return-value transfer-ownership="none">
1495           <type name="none" c:type="void"/>
1496         </return-value>
1497         <parameters>
1498           <parameter name="items" transfer-ownership="none">
1499             <type name="List" c:type="GList*"/>
1500           </parameter>
1501         </parameters>
1502       </method>
1503       <method name="remove_items"
1504               c:identifier="g_completion_remove_items"
1505               introspectable="0">
1506         <return-value transfer-ownership="none">
1507           <type name="none" c:type="void"/>
1508         </return-value>
1509         <parameters>
1510           <parameter name="items" transfer-ownership="none">
1511             <type name="List" c:type="GList*"/>
1512           </parameter>
1513         </parameters>
1514       </method>
1515       <method name="clear_items" c:identifier="g_completion_clear_items">
1516         <return-value transfer-ownership="none">
1517           <type name="none" c:type="void"/>
1518         </return-value>
1519       </method>
1520       <method name="complete"
1521               c:identifier="g_completion_complete"
1522               introspectable="0">
1523         <return-value transfer-ownership="full">
1524           <type name="List" c:type="GList*"/>
1525         </return-value>
1526         <parameters>
1527           <parameter name="prefix" transfer-ownership="none">
1528             <type name="utf8" c:type="gchar*"/>
1529           </parameter>
1530           <parameter name="new_prefix" transfer-ownership="none">
1531             <array c:type="gchar**">
1532               <type name="utf8"/>
1533             </array>
1534           </parameter>
1535         </parameters>
1536       </method>
1537       <method name="complete_utf8" c:identifier="g_completion_complete_utf8">
1538         <return-value transfer-ownership="none">
1539           <type name="List" c:type="GList*">
1540             <type name="utf8"/>
1541           </type>
1542         </return-value>
1543         <parameters>
1544           <parameter name="prefix" transfer-ownership="none">
1545             <type name="utf8" c:type="gchar*"/>
1546           </parameter>
1547           <parameter name="new_prefix" transfer-ownership="none">
1548             <array c:type="gchar**">
1549               <type name="utf8"/>
1550             </array>
1551           </parameter>
1552         </parameters>
1553       </method>
1554       <method name="set_compare" c:identifier="g_completion_set_compare">
1555         <return-value transfer-ownership="none">
1556           <type name="none" c:type="void"/>
1557         </return-value>
1558         <parameters>
1559           <parameter name="strncmp_func"
1560                      transfer-ownership="none"
1561                      scope="call">
1562             <type name="CompletionStrncmpFunc"
1563                   c:type="GCompletionStrncmpFunc"/>
1564           </parameter>
1565         </parameters>
1566       </method>
1567       <method name="free" c:identifier="g_completion_free">
1568         <return-value transfer-ownership="none">
1569           <type name="none" c:type="void"/>
1570         </return-value>
1571       </method>
1572     </record>
1573     <callback name="CompletionFunc" c:type="GCompletionFunc">
1574       <return-value transfer-ownership="full">
1575         <type name="utf8" c:type="gchar*"/>
1576       </return-value>
1577       <parameters>
1578         <parameter transfer-ownership="none">
1579           <type name="any" c:type="gpointer"/>
1580         </parameter>
1581       </parameters>
1582     </callback>
1583     <callback name="CompletionStrncmpFunc" c:type="GCompletionStrncmpFunc">
1584       <return-value transfer-ownership="none">
1585         <type name="int" c:type="gint"/>
1586       </return-value>
1587       <parameters>
1588         <parameter name="s1" transfer-ownership="none">
1589           <type name="utf8" c:type="gchar*"/>
1590         </parameter>
1591         <parameter name="s2" transfer-ownership="none">
1592           <type name="utf8" c:type="gchar*"/>
1593         </parameter>
1594         <parameter name="n" transfer-ownership="none">
1595           <type name="gsize" c:type="gsize"/>
1596         </parameter>
1597       </parameters>
1598     </callback>
1599     <record name="Cond" c:type="GCond">
1600     </record>
1601     <enumeration name="ConvertError"
1602                  c:type="GConvertError"
1603                  glib:error-quark="g_convert_error_quark">
1604       <doc xml:whitespace="preserve">Error codes returned by character set conversion routines.</doc>
1605       <member name="no_conversion"
1606               value="0"
1607               c:identifier="G_CONVERT_ERROR_NO_CONVERSION"/>
1608       <member name="illegal_sequence"
1609               value="1"
1610               c:identifier="G_CONVERT_ERROR_ILLEGAL_SEQUENCE"/>
1611       <member name="failed" value="2" c:identifier="G_CONVERT_ERROR_FAILED"/>
1612       <member name="partial_input"
1613               value="3"
1614               c:identifier="G_CONVERT_ERROR_PARTIAL_INPUT"/>
1615       <member name="bad_uri" value="4" c:identifier="G_CONVERT_ERROR_BAD_URI"/>
1616       <member name="not_absolute_path"
1617               value="5"
1618               c:identifier="G_CONVERT_ERROR_NOT_ABSOLUTE_PATH"/>
1619     </enumeration>
1620     <callback name="CopyFunc" c:type="GCopyFunc" version="2.4">
1621       <doc xml:whitespace="preserve">A function of this signature is used to copy the node data 
1622 when doing a deep-copy of a tree.</doc>
1623       <return-value transfer-ownership="none">
1624         <doc xml:whitespace="preserve">A pointer to the copy</doc>
1625         <type name="any" c:type="gpointer"/>
1626       </return-value>
1627       <parameters>
1628         <parameter name="src" transfer-ownership="none">
1629           <doc xml:whitespace="preserve">A pointer to the data which should be copied</doc>
1630           <type name="any" c:type="gconstpointer"/>
1631         </parameter>
1632         <parameter name="data" transfer-ownership="none">
1633           <doc xml:whitespace="preserve">Additional data</doc>
1634           <type name="any" c:type="gpointer"/>
1635         </parameter>
1636       </parameters>
1637     </callback>
1638     <constant name="DATALIST_FLAGS_MASK" value="3">
1639       <type name="int"/>
1640     </constant>
1641     <constant name="DATE_BAD_DAY" value="0">
1642       <type name="int"/>
1643     </constant>
1644     <constant name="DATE_BAD_JULIAN" value="0">
1645       <type name="int"/>
1646     </constant>
1647     <constant name="DATE_BAD_YEAR" value="0">
1648       <type name="int"/>
1649     </constant>
1650     <constant name="DIR_SEPARATOR_S" value="\">
1651       <type name="utf8"/>
1652     </constant>
1653     <record name="Data" c:type="GData">
1654     </record>
1655     <callback name="DataForeachFunc" c:type="GDataForeachFunc">
1656       <return-value transfer-ownership="none">
1657         <type name="none" c:type="void"/>
1658       </return-value>
1659       <parameters>
1660         <parameter name="key_id" transfer-ownership="none">
1661           <type name="Quark" c:type="GQuark"/>
1662         </parameter>
1663         <parameter name="data" transfer-ownership="none">
1664           <type name="any" c:type="gpointer"/>
1665         </parameter>
1666         <parameter name="user_data" transfer-ownership="none" closure="2">
1667           <type name="any" c:type="gpointer"/>
1668         </parameter>
1669       </parameters>
1670     </callback>
1671     <record name="Date" c:type="GDate">
1672       <field name="julian_days" writable="1" bits="32">
1673         <type name="uint" c:type="guint"/>
1674       </field>
1675       <field name="julian" writable="1" bits="1">
1676         <type name="uint" c:type="guint"/>
1677       </field>
1678       <field name="dmy" writable="1" bits="1">
1679         <type name="uint" c:type="guint"/>
1680       </field>
1681       <field name="day" writable="1" bits="6">
1682         <type name="uint" c:type="guint"/>
1683       </field>
1684       <field name="month" writable="1" bits="4">
1685         <type name="uint" c:type="guint"/>
1686       </field>
1687       <field name="year" writable="1" bits="16">
1688         <type name="uint" c:type="guint"/>
1689       </field>
1690       <constructor name="new" c:identifier="g_date_new">
1691         <return-value transfer-ownership="full">
1692           <type name="Date" c:type="GDate*"/>
1693         </return-value>
1694       </constructor>
1695       <constructor name="new_dmy" c:identifier="g_date_new_dmy">
1696         <return-value transfer-ownership="full">
1697           <type name="Date" c:type="GDate*"/>
1698         </return-value>
1699         <parameters>
1700           <parameter name="day" transfer-ownership="none">
1701             <type name="DateDay" c:type="GDateDay"/>
1702           </parameter>
1703           <parameter name="month" transfer-ownership="none">
1704             <type name="DateMonth" c:type="GDateMonth"/>
1705           </parameter>
1706           <parameter name="year" transfer-ownership="none">
1707             <type name="DateYear" c:type="GDateYear"/>
1708           </parameter>
1709         </parameters>
1710       </constructor>
1711       <constructor name="new_julian" c:identifier="g_date_new_julian">
1712         <return-value transfer-ownership="full">
1713           <type name="Date" c:type="GDate*"/>
1714         </return-value>
1715         <parameters>
1716           <parameter name="julian_day" transfer-ownership="none">
1717             <type name="uint32" c:type="guint32"/>
1718           </parameter>
1719         </parameters>
1720       </constructor>
1721       <method name="free" c:identifier="g_date_free">
1722         <return-value transfer-ownership="none">
1723           <type name="none" c:type="void"/>
1724         </return-value>
1725       </method>
1726       <method name="valid" c:identifier="g_date_valid">
1727         <return-value transfer-ownership="none">
1728           <type name="boolean" c:type="gboolean"/>
1729         </return-value>
1730       </method>
1731       <method name="get_weekday" c:identifier="g_date_get_weekday">
1732         <return-value transfer-ownership="full">
1733           <type name="DateWeekday" c:type="GDateWeekday"/>
1734         </return-value>
1735       </method>
1736       <method name="get_month" c:identifier="g_date_get_month">
1737         <return-value transfer-ownership="full">
1738           <type name="DateMonth" c:type="GDateMonth"/>
1739         </return-value>
1740       </method>
1741       <method name="get_year" c:identifier="g_date_get_year">
1742         <return-value transfer-ownership="full">
1743           <type name="DateYear" c:type="GDateYear"/>
1744         </return-value>
1745       </method>
1746       <method name="get_day" c:identifier="g_date_get_day">
1747         <return-value transfer-ownership="full">
1748           <type name="DateDay" c:type="GDateDay"/>
1749         </return-value>
1750       </method>
1751       <method name="get_julian" c:identifier="g_date_get_julian">
1752         <return-value transfer-ownership="none">
1753           <type name="uint32" c:type="guint32"/>
1754         </return-value>
1755       </method>
1756       <method name="get_day_of_year" c:identifier="g_date_get_day_of_year">
1757         <return-value transfer-ownership="none">
1758           <type name="uint" c:type="guint"/>
1759         </return-value>
1760       </method>
1761       <method name="get_monday_week_of_year"
1762               c:identifier="g_date_get_monday_week_of_year">
1763         <return-value transfer-ownership="none">
1764           <type name="uint" c:type="guint"/>
1765         </return-value>
1766       </method>
1767       <method name="get_sunday_week_of_year"
1768               c:identifier="g_date_get_sunday_week_of_year">
1769         <return-value transfer-ownership="none">
1770           <type name="uint" c:type="guint"/>
1771         </return-value>
1772       </method>
1773       <method name="get_iso8601_week_of_year"
1774               c:identifier="g_date_get_iso8601_week_of_year">
1775         <return-value transfer-ownership="none">
1776           <type name="uint" c:type="guint"/>
1777         </return-value>
1778       </method>
1779       <method name="clear" c:identifier="g_date_clear">
1780         <return-value transfer-ownership="none">
1781           <type name="none" c:type="void"/>
1782         </return-value>
1783         <parameters>
1784           <parameter name="n_dates" transfer-ownership="none">
1785             <type name="uint" c:type="guint"/>
1786           </parameter>
1787         </parameters>
1788       </method>
1789       <method name="set_parse" c:identifier="g_date_set_parse">
1790         <return-value transfer-ownership="none">
1791           <type name="none" c:type="void"/>
1792         </return-value>
1793         <parameters>
1794           <parameter name="str" transfer-ownership="none">
1795             <type name="utf8" c:type="gchar*"/>
1796           </parameter>
1797         </parameters>
1798       </method>
1799       <method name="set_time_t" c:identifier="g_date_set_time_t">
1800         <return-value transfer-ownership="none">
1801           <type name="none" c:type="void"/>
1802         </return-value>
1803         <parameters>
1804           <parameter name="timet" transfer-ownership="none">
1805             <type name="long" c:type="time_t"/>
1806           </parameter>
1807         </parameters>
1808       </method>
1809       <method name="set_time_val" c:identifier="g_date_set_time_val">
1810         <return-value transfer-ownership="none">
1811           <type name="none" c:type="void"/>
1812         </return-value>
1813         <parameters>
1814           <parameter name="timeval" transfer-ownership="none">
1815             <type name="TimeVal" c:type="GTimeVal*"/>
1816           </parameter>
1817         </parameters>
1818       </method>
1819       <method name="set_time" c:identifier="g_date_set_time">
1820         <return-value transfer-ownership="none">
1821           <type name="none" c:type="void"/>
1822         </return-value>
1823         <parameters>
1824           <parameter name="time_" transfer-ownership="none">
1825             <type name="Time" c:type="GTime"/>
1826           </parameter>
1827         </parameters>
1828       </method>
1829       <method name="set_month" c:identifier="g_date_set_month">
1830         <return-value transfer-ownership="none">
1831           <type name="none" c:type="void"/>
1832         </return-value>
1833         <parameters>
1834           <parameter name="month" transfer-ownership="none">
1835             <type name="DateMonth" c:type="GDateMonth"/>
1836           </parameter>
1837         </parameters>
1838       </method>
1839       <method name="set_day" c:identifier="g_date_set_day">
1840         <return-value transfer-ownership="none">
1841           <type name="none" c:type="void"/>
1842         </return-value>
1843         <parameters>
1844           <parameter name="day" transfer-ownership="none">
1845             <type name="DateDay" c:type="GDateDay"/>
1846           </parameter>
1847         </parameters>
1848       </method>
1849       <method name="set_year" c:identifier="g_date_set_year">
1850         <return-value transfer-ownership="none">
1851           <type name="none" c:type="void"/>
1852         </return-value>
1853         <parameters>
1854           <parameter name="year" transfer-ownership="none">
1855             <type name="DateYear" c:type="GDateYear"/>
1856           </parameter>
1857         </parameters>
1858       </method>
1859       <method name="set_dmy" c:identifier="g_date_set_dmy">
1860         <return-value transfer-ownership="none">
1861           <type name="none" c:type="void"/>
1862         </return-value>
1863         <parameters>
1864           <parameter name="day" transfer-ownership="none">
1865             <type name="DateDay" c:type="GDateDay"/>
1866           </parameter>
1867           <parameter name="month" transfer-ownership="none">
1868             <type name="DateMonth" c:type="GDateMonth"/>
1869           </parameter>
1870           <parameter name="y" transfer-ownership="none">
1871             <type name="DateYear" c:type="GDateYear"/>
1872           </parameter>
1873         </parameters>
1874       </method>
1875       <method name="set_julian" c:identifier="g_date_set_julian">
1876         <return-value transfer-ownership="none">
1877           <type name="none" c:type="void"/>
1878         </return-value>
1879         <parameters>
1880           <parameter name="julian_date" transfer-ownership="none">
1881             <type name="uint32" c:type="guint32"/>
1882           </parameter>
1883         </parameters>
1884       </method>
1885       <method name="is_first_of_month" c:identifier="g_date_is_first_of_month">
1886         <return-value transfer-ownership="none">
1887           <type name="boolean" c:type="gboolean"/>
1888         </return-value>
1889       </method>
1890       <method name="is_last_of_month" c:identifier="g_date_is_last_of_month">
1891         <return-value transfer-ownership="none">
1892           <type name="boolean" c:type="gboolean"/>
1893         </return-value>
1894       </method>
1895       <method name="add_days" c:identifier="g_date_add_days">
1896         <return-value transfer-ownership="none">
1897           <type name="none" c:type="void"/>
1898         </return-value>
1899         <parameters>
1900           <parameter name="n_days" transfer-ownership="none">
1901             <type name="uint" c:type="guint"/>
1902           </parameter>
1903         </parameters>
1904       </method>
1905       <method name="subtract_days" c:identifier="g_date_subtract_days">
1906         <return-value transfer-ownership="none">
1907           <type name="none" c:type="void"/>
1908         </return-value>
1909         <parameters>
1910           <parameter name="n_days" transfer-ownership="none">
1911             <type name="uint" c:type="guint"/>
1912           </parameter>
1913         </parameters>
1914       </method>
1915       <method name="add_months" c:identifier="g_date_add_months">
1916         <return-value transfer-ownership="none">
1917           <type name="none" c:type="void"/>
1918         </return-value>
1919         <parameters>
1920           <parameter name="n_months" transfer-ownership="none">
1921             <type name="uint" c:type="guint"/>
1922           </parameter>
1923         </parameters>
1924       </method>
1925       <method name="subtract_months" c:identifier="g_date_subtract_months">
1926         <return-value transfer-ownership="none">
1927           <type name="none" c:type="void"/>
1928         </return-value>
1929         <parameters>
1930           <parameter name="n_months" transfer-ownership="none">
1931             <type name="uint" c:type="guint"/>
1932           </parameter>
1933         </parameters>
1934       </method>
1935       <method name="add_years" c:identifier="g_date_add_years">
1936         <return-value transfer-ownership="none">
1937           <type name="none" c:type="void"/>
1938         </return-value>
1939         <parameters>
1940           <parameter name="n_years" transfer-ownership="none">
1941             <type name="uint" c:type="guint"/>
1942           </parameter>
1943         </parameters>
1944       </method>
1945       <method name="subtract_years" c:identifier="g_date_subtract_years">
1946         <return-value transfer-ownership="none">
1947           <type name="none" c:type="void"/>
1948         </return-value>
1949         <parameters>
1950           <parameter name="n_years" transfer-ownership="none">
1951             <type name="uint" c:type="guint"/>
1952           </parameter>
1953         </parameters>
1954       </method>
1955       <method name="days_between" c:identifier="g_date_days_between">
1956         <return-value transfer-ownership="none">
1957           <type name="int" c:type="gint"/>
1958         </return-value>
1959         <parameters>
1960           <parameter name="date2" transfer-ownership="none">
1961             <type name="Date" c:type="GDate*"/>
1962           </parameter>
1963         </parameters>
1964       </method>
1965       <method name="compare" c:identifier="g_date_compare">
1966         <return-value transfer-ownership="none">
1967           <type name="int" c:type="gint"/>
1968         </return-value>
1969         <parameters>
1970           <parameter name="rhs" transfer-ownership="none">
1971             <type name="Date" c:type="GDate*"/>
1972           </parameter>
1973         </parameters>
1974       </method>
1975       <method name="to_struct_tm" c:identifier="g_date_to_struct_tm">
1976         <return-value transfer-ownership="none">
1977           <type name="none" c:type="void"/>
1978         </return-value>
1979         <parameters>
1980           <parameter name="tm" transfer-ownership="none">
1981             <type name="any" c:type="any*"/>
1982           </parameter>
1983         </parameters>
1984       </method>
1985       <method name="clamp" c:identifier="g_date_clamp">
1986         <return-value transfer-ownership="none">
1987           <type name="none" c:type="void"/>
1988         </return-value>
1989         <parameters>
1990           <parameter name="min_date" transfer-ownership="none">
1991             <type name="Date" c:type="GDate*"/>
1992           </parameter>
1993           <parameter name="max_date" transfer-ownership="none">
1994             <type name="Date" c:type="GDate*"/>
1995           </parameter>
1996         </parameters>
1997       </method>
1998       <method name="order" c:identifier="g_date_order">
1999         <return-value transfer-ownership="none">
2000           <type name="none" c:type="void"/>
2001         </return-value>
2002         <parameters>
2003           <parameter name="date2" transfer-ownership="none">
2004             <type name="Date" c:type="GDate*"/>
2005           </parameter>
2006         </parameters>
2007       </method>
2008     </record>
2009     <enumeration name="DateDMY" c:type="GDateDMY">
2010       <member name="day" value="0" c:identifier="G_DATE_DAY"/>
2011       <member name="month" value="1" c:identifier="G_DATE_MONTH"/>
2012       <member name="year" value="2" c:identifier="G_DATE_YEAR"/>
2013     </enumeration>
2014     <enumeration name="DateMonth" c:type="GDateMonth">
2015       <member name="bad_month" value="0" c:identifier="G_DATE_BAD_MONTH"/>
2016       <member name="january" value="1" c:identifier="G_DATE_JANUARY"/>
2017       <member name="february" value="2" c:identifier="G_DATE_FEBRUARY"/>
2018       <member name="march" value="3" c:identifier="G_DATE_MARCH"/>
2019       <member name="april" value="4" c:identifier="G_DATE_APRIL"/>
2020       <member name="may" value="5" c:identifier="G_DATE_MAY"/>
2021       <member name="june" value="6" c:identifier="G_DATE_JUNE"/>
2022       <member name="july" value="7" c:identifier="G_DATE_JULY"/>
2023       <member name="august" value="8" c:identifier="G_DATE_AUGUST"/>
2024       <member name="september" value="9" c:identifier="G_DATE_SEPTEMBER"/>
2025       <member name="october" value="10" c:identifier="G_DATE_OCTOBER"/>
2026       <member name="november" value="11" c:identifier="G_DATE_NOVEMBER"/>
2027       <member name="december" value="12" c:identifier="G_DATE_DECEMBER"/>
2028     </enumeration>
2029     <record name="DateTime" c:type="GDateTime" version="2.26">
2030       <doc xml:whitespace="preserve">&lt;structname&gt;GDateTime&lt;/structname&gt; is an opaque structure whose members
2031 cannot be accessed directly.</doc>
2032       <constructor name="new_now" c:identifier="g_date_time_new_now">
2033         <return-value transfer-ownership="full">
2034           <type name="DateTime" c:type="GDateTime*"/>
2035         </return-value>
2036       </constructor>
2037       <constructor name="new_today" c:identifier="g_date_time_new_today">
2038         <return-value transfer-ownership="full">
2039           <type name="DateTime" c:type="GDateTime*"/>
2040         </return-value>
2041       </constructor>
2042       <constructor name="new_utc_now" c:identifier="g_date_time_new_utc_now">
2043         <return-value transfer-ownership="full">
2044           <type name="DateTime" c:type="GDateTime*"/>
2045         </return-value>
2046       </constructor>
2047       <constructor name="new_from_date"
2048                    c:identifier="g_date_time_new_from_date">
2049         <return-value transfer-ownership="full">
2050           <type name="DateTime" c:type="GDateTime*"/>
2051         </return-value>
2052         <parameters>
2053           <parameter name="year" transfer-ownership="none">
2054             <type name="int" c:type="gint"/>
2055           </parameter>
2056           <parameter name="month" transfer-ownership="none">
2057             <type name="int" c:type="gint"/>
2058           </parameter>
2059           <parameter name="day" transfer-ownership="none">
2060             <type name="int" c:type="gint"/>
2061           </parameter>
2062         </parameters>
2063       </constructor>
2064       <constructor name="new_from_epoch"
2065                    c:identifier="g_date_time_new_from_epoch">
2066         <return-value transfer-ownership="full">
2067           <type name="DateTime" c:type="GDateTime*"/>
2068         </return-value>
2069         <parameters>
2070           <parameter name="secs" transfer-ownership="none">
2071             <type name="int64" c:type="gint64"/>
2072           </parameter>
2073         </parameters>
2074       </constructor>
2075       <constructor name="new_from_timeval"
2076                    c:identifier="g_date_time_new_from_timeval">
2077         <return-value transfer-ownership="full">
2078           <type name="DateTime" c:type="GDateTime*"/>
2079         </return-value>
2080         <parameters>
2081           <parameter name="tv" transfer-ownership="none">
2082             <type name="TimeVal" c:type="GTimeVal*"/>
2083           </parameter>
2084         </parameters>
2085       </constructor>
2086       <constructor name="new_full" c:identifier="g_date_time_new_full">
2087         <return-value transfer-ownership="full">
2088           <type name="DateTime" c:type="GDateTime*"/>
2089         </return-value>
2090         <parameters>
2091           <parameter name="year" transfer-ownership="none">
2092             <type name="int" c:type="gint"/>
2093           </parameter>
2094           <parameter name="month" transfer-ownership="none">
2095             <type name="int" c:type="gint"/>
2096           </parameter>
2097           <parameter name="day" transfer-ownership="none">
2098             <type name="int" c:type="gint"/>
2099           </parameter>
2100           <parameter name="hour" transfer-ownership="none">
2101             <type name="int" c:type="gint"/>
2102           </parameter>
2103           <parameter name="minute" transfer-ownership="none">
2104             <type name="int" c:type="gint"/>
2105           </parameter>
2106           <parameter name="second" transfer-ownership="none">
2107             <type name="int" c:type="gint"/>
2108           </parameter>
2109           <parameter name="timezone" transfer-ownership="none">
2110             <type name="utf8" c:type="gchar*"/>
2111           </parameter>
2112         </parameters>
2113       </constructor>
2114       <method name="copy" c:identifier="g_date_time_copy">
2115         <return-value transfer-ownership="full">
2116           <type name="DateTime" c:type="GDateTime*"/>
2117         </return-value>
2118       </method>
2119       <method name="ref" c:identifier="g_date_time_ref">
2120         <return-value transfer-ownership="full">
2121           <type name="DateTime" c:type="GDateTime*"/>
2122         </return-value>
2123       </method>
2124       <method name="unref" c:identifier="g_date_time_unref">
2125         <return-value transfer-ownership="none">
2126           <type name="none" c:type="void"/>
2127         </return-value>
2128       </method>
2129       <method name="add" c:identifier="g_date_time_add">
2130         <return-value transfer-ownership="full">
2131           <type name="DateTime" c:type="GDateTime*"/>
2132         </return-value>
2133         <parameters>
2134           <parameter name="timespan" transfer-ownership="none">
2135             <type name="TimeSpan" c:type="GTimeSpan"/>
2136           </parameter>
2137         </parameters>
2138       </method>
2139       <method name="add_days" c:identifier="g_date_time_add_days">
2140         <return-value transfer-ownership="full">
2141           <type name="DateTime" c:type="GDateTime*"/>
2142         </return-value>
2143         <parameters>
2144           <parameter name="days" transfer-ownership="none">
2145             <type name="int" c:type="gint"/>
2146           </parameter>
2147         </parameters>
2148       </method>
2149       <method name="add_hours" c:identifier="g_date_time_add_hours">
2150         <return-value transfer-ownership="full">
2151           <type name="DateTime" c:type="GDateTime*"/>
2152         </return-value>
2153         <parameters>
2154           <parameter name="hours" transfer-ownership="none">
2155             <type name="int" c:type="gint"/>
2156           </parameter>
2157         </parameters>
2158       </method>
2159       <method name="add_milliseconds"
2160               c:identifier="g_date_time_add_milliseconds">
2161         <return-value transfer-ownership="full">
2162           <type name="DateTime" c:type="GDateTime*"/>
2163         </return-value>
2164         <parameters>
2165           <parameter name="milliseconds" transfer-ownership="none">
2166             <type name="int" c:type="gint"/>
2167           </parameter>
2168         </parameters>
2169       </method>
2170       <method name="add_minutes" c:identifier="g_date_time_add_minutes">
2171         <return-value transfer-ownership="full">
2172           <type name="DateTime" c:type="GDateTime*"/>
2173         </return-value>
2174         <parameters>
2175           <parameter name="minutes" transfer-ownership="none">
2176             <type name="int" c:type="gint"/>
2177           </parameter>
2178         </parameters>
2179       </method>
2180       <method name="add_months" c:identifier="g_date_time_add_months">
2181         <return-value transfer-ownership="full">
2182           <type name="DateTime" c:type="GDateTime*"/>
2183         </return-value>
2184         <parameters>
2185           <parameter name="months" transfer-ownership="none">
2186             <type name="int" c:type="gint"/>
2187           </parameter>
2188         </parameters>
2189       </method>
2190       <method name="add_seconds" c:identifier="g_date_time_add_seconds">
2191         <return-value transfer-ownership="full">
2192           <type name="DateTime" c:type="GDateTime*"/>
2193         </return-value>
2194         <parameters>
2195           <parameter name="seconds" transfer-ownership="none">
2196             <type name="int" c:type="gint"/>
2197           </parameter>
2198         </parameters>
2199       </method>
2200       <method name="add_weeks" c:identifier="g_date_time_add_weeks">
2201         <return-value transfer-ownership="full">
2202           <type name="DateTime" c:type="GDateTime*"/>
2203         </return-value>
2204         <parameters>
2205           <parameter name="weeks" transfer-ownership="none">
2206             <type name="int" c:type="gint"/>
2207           </parameter>
2208         </parameters>
2209       </method>
2210       <method name="add_years" c:identifier="g_date_time_add_years">
2211         <return-value transfer-ownership="full">
2212           <type name="DateTime" c:type="GDateTime*"/>
2213         </return-value>
2214         <parameters>
2215           <parameter name="years" transfer-ownership="none">
2216             <type name="int" c:type="gint"/>
2217           </parameter>
2218         </parameters>
2219       </method>
2220       <method name="add_full" c:identifier="g_date_time_add_full">
2221         <return-value transfer-ownership="full">
2222           <type name="DateTime" c:type="GDateTime*"/>
2223         </return-value>
2224         <parameters>
2225           <parameter name="years" transfer-ownership="none">
2226             <type name="int" c:type="gint"/>
2227           </parameter>
2228           <parameter name="months" transfer-ownership="none">
2229             <type name="int" c:type="gint"/>
2230           </parameter>
2231           <parameter name="days" transfer-ownership="none">
2232             <type name="int" c:type="gint"/>
2233           </parameter>
2234           <parameter name="hours" transfer-ownership="none">
2235             <type name="int" c:type="gint"/>
2236           </parameter>
2237           <parameter name="minutes" transfer-ownership="none">
2238             <type name="int" c:type="gint"/>
2239           </parameter>
2240           <parameter name="seconds" transfer-ownership="none">
2241             <type name="int" c:type="gint"/>
2242           </parameter>
2243         </parameters>
2244       </method>
2245       <method name="day" c:identifier="g_date_time_day">
2246         <return-value transfer-ownership="full">
2247           <type name="DateTime" c:type="GDateTime*"/>
2248         </return-value>
2249       </method>
2250       <method name="difference" c:identifier="g_date_time_difference">
2251         <return-value transfer-ownership="full">
2252           <type name="TimeSpan" c:type="GTimeSpan"/>
2253         </return-value>
2254         <parameters>
2255           <parameter name="end" transfer-ownership="none">
2256             <type name="DateTime" c:type="GDateTime*"/>
2257           </parameter>
2258         </parameters>
2259       </method>
2260       <method name="get_julian" c:identifier="g_date_time_get_julian">
2261         <return-value transfer-ownership="none">
2262           <type name="none" c:type="void"/>
2263         </return-value>
2264         <parameters>
2265           <parameter name="period"
2266                      direction="out"
2267                      caller-allocates="0"
2268                      transfer-ownership="full">
2269             <type name="int" c:type="gint*"/>
2270           </parameter>
2271           <parameter name="julian"
2272                      direction="out"
2273                      caller-allocates="0"
2274                      transfer-ownership="full">
2275             <type name="int" c:type="gint*"/>
2276           </parameter>
2277           <parameter name="hour"
2278                      direction="out"
2279                      caller-allocates="0"
2280                      transfer-ownership="full">
2281             <type name="int" c:type="gint*"/>
2282           </parameter>
2283           <parameter name="minute"
2284                      direction="out"
2285                      caller-allocates="0"
2286                      transfer-ownership="full">
2287             <type name="int" c:type="gint*"/>
2288           </parameter>
2289           <parameter name="second"
2290                      direction="out"
2291                      caller-allocates="0"
2292                      transfer-ownership="full">
2293             <type name="int" c:type="gint*"/>
2294           </parameter>
2295         </parameters>
2296       </method>
2297       <method name="get_hour" c:identifier="g_date_time_get_hour">
2298         <return-value transfer-ownership="none">
2299           <type name="int" c:type="gint"/>
2300         </return-value>
2301       </method>
2302       <method name="get_minute" c:identifier="g_date_time_get_minute">
2303         <return-value transfer-ownership="none">
2304           <type name="int" c:type="gint"/>
2305         </return-value>
2306       </method>
2307       <method name="get_second" c:identifier="g_date_time_get_second">
2308         <return-value transfer-ownership="none">
2309           <type name="int" c:type="gint"/>
2310         </return-value>
2311       </method>
2312       <method name="get_millisecond"
2313               c:identifier="g_date_time_get_millisecond">
2314         <return-value transfer-ownership="none">
2315           <type name="int" c:type="gint"/>
2316         </return-value>
2317       </method>
2318       <method name="get_microsecond"
2319               c:identifier="g_date_time_get_microsecond">
2320         <return-value transfer-ownership="none">
2321           <type name="int" c:type="gint"/>
2322         </return-value>
2323       </method>
2324       <method name="get_day_of_week"
2325               c:identifier="g_date_time_get_day_of_week">
2326         <return-value transfer-ownership="none">
2327           <type name="int" c:type="gint"/>
2328         </return-value>
2329       </method>
2330       <method name="get_day_of_month"
2331               c:identifier="g_date_time_get_day_of_month">
2332         <return-value transfer-ownership="none">
2333           <type name="int" c:type="gint"/>
2334         </return-value>
2335       </method>
2336       <method name="get_day_of_year"
2337               c:identifier="g_date_time_get_day_of_year">
2338         <return-value transfer-ownership="none">
2339           <type name="int" c:type="gint"/>
2340         </return-value>
2341       </method>
2342       <method name="get_month" c:identifier="g_date_time_get_month">
2343         <return-value transfer-ownership="none">
2344           <type name="int" c:type="gint"/>
2345         </return-value>
2346       </method>
2347       <method name="get_year" c:identifier="g_date_time_get_year">
2348         <return-value transfer-ownership="none">
2349           <type name="int" c:type="gint"/>
2350         </return-value>
2351       </method>
2352       <method name="get_dmy" c:identifier="g_date_time_get_dmy">
2353         <return-value transfer-ownership="none">
2354           <type name="none" c:type="void"/>
2355         </return-value>
2356         <parameters>
2357           <parameter name="day"
2358                      direction="out"
2359                      caller-allocates="0"
2360                      transfer-ownership="full">
2361             <type name="int" c:type="gint*"/>
2362           </parameter>
2363           <parameter name="month"
2364                      direction="out"
2365                      caller-allocates="0"
2366                      transfer-ownership="full">
2367             <type name="int" c:type="gint*"/>
2368           </parameter>
2369           <parameter name="year"
2370                      direction="out"
2371                      caller-allocates="0"
2372                      transfer-ownership="full">
2373             <type name="int" c:type="gint*"/>
2374           </parameter>
2375         </parameters>
2376       </method>
2377       <method name="get_utc_offset" c:identifier="g_date_time_get_utc_offset">
2378         <return-value transfer-ownership="full">
2379           <type name="TimeSpan" c:type="GTimeSpan"/>
2380         </return-value>
2381       </method>
2382       <method name="get_timezone_name"
2383               c:identifier="g_date_time_get_timezone_name">
2384         <return-value transfer-ownership="none">
2385           <type name="utf8" c:type="gchar*"/>
2386         </return-value>
2387       </method>
2388       <method name="is_leap_year" c:identifier="g_date_time_is_leap_year">
2389         <return-value transfer-ownership="none">
2390           <type name="boolean" c:type="gboolean"/>
2391         </return-value>
2392       </method>
2393       <method name="is_daylight_savings"
2394               c:identifier="g_date_time_is_daylight_savings">
2395         <return-value transfer-ownership="none">
2396           <type name="boolean" c:type="gboolean"/>
2397         </return-value>
2398       </method>
2399       <method name="to_local" c:identifier="g_date_time_to_local">
2400         <return-value transfer-ownership="full">
2401           <type name="DateTime" c:type="GDateTime*"/>
2402         </return-value>
2403       </method>
2404       <method name="to_epoch" c:identifier="g_date_time_to_epoch">
2405         <return-value transfer-ownership="none">
2406           <type name="int64" c:type="gint64"/>
2407         </return-value>
2408       </method>
2409       <method name="to_timeval" c:identifier="g_date_time_to_timeval">
2410         <return-value transfer-ownership="none">
2411           <type name="none" c:type="void"/>
2412         </return-value>
2413         <parameters>
2414           <parameter name="tv" transfer-ownership="none">
2415             <type name="TimeVal" c:type="GTimeVal*"/>
2416           </parameter>
2417         </parameters>
2418       </method>
2419       <method name="to_utc" c:identifier="g_date_time_to_utc">
2420         <return-value transfer-ownership="full">
2421           <type name="DateTime" c:type="GDateTime*"/>
2422         </return-value>
2423       </method>
2424       <method name="printf" c:identifier="g_date_time_printf">
2425         <return-value transfer-ownership="full">
2426           <type name="utf8" c:type="gchar*"/>
2427         </return-value>
2428         <parameters>
2429           <parameter name="format" transfer-ownership="none">
2430             <type name="utf8" c:type="gchar*"/>
2431           </parameter>
2432         </parameters>
2433       </method>
2434     </record>
2435     <enumeration name="DateWeekday" c:type="GDateWeekday">
2436       <member name="bad_weekday" value="0" c:identifier="G_DATE_BAD_WEEKDAY"/>
2437       <member name="monday" value="1" c:identifier="G_DATE_MONDAY"/>
2438       <member name="tuesday" value="2" c:identifier="G_DATE_TUESDAY"/>
2439       <member name="wednesday" value="3" c:identifier="G_DATE_WEDNESDAY"/>
2440       <member name="thursday" value="4" c:identifier="G_DATE_THURSDAY"/>
2441       <member name="friday" value="5" c:identifier="G_DATE_FRIDAY"/>
2442       <member name="saturday" value="6" c:identifier="G_DATE_SATURDAY"/>
2443       <member name="sunday" value="7" c:identifier="G_DATE_SUNDAY"/>
2444     </enumeration>
2445     <record name="DebugKey" c:type="GDebugKey">
2446       <field name="key" writable="1">
2447         <type name="utf8" c:type="gchar*"/>
2448       </field>
2449       <field name="value" writable="1">
2450         <type name="uint" c:type="guint"/>
2451       </field>
2452     </record>
2453     <callback name="DestroyNotify" c:type="GDestroyNotify">
2454       <return-value transfer-ownership="none">
2455         <type name="none" c:type="void"/>
2456       </return-value>
2457       <parameters>
2458         <parameter name="data" transfer-ownership="none">
2459           <type name="any" c:type="gpointer"/>
2460         </parameter>
2461       </parameters>
2462     </callback>
2463     <record name="Dir" c:type="GDir">
2464       <method name="read_name" c:identifier="g_dir_read_name">
2465         <return-value transfer-ownership="none">
2466           <type name="utf8" c:type="gchar*"/>
2467         </return-value>
2468       </method>
2469       <method name="rewind" c:identifier="g_dir_rewind">
2470         <return-value transfer-ownership="none">
2471           <type name="none" c:type="void"/>
2472         </return-value>
2473       </method>
2474       <method name="close" c:identifier="g_dir_close">
2475         <return-value transfer-ownership="none">
2476           <type name="none" c:type="void"/>
2477         </return-value>
2478       </method>
2479     </record>
2480     <union name="DoubleIEEE754" c:type="GDoubleIEEE754">
2481       <field name="v_double" writable="1">
2482         <type name="double" c:type="gdouble"/>
2483       </field>
2484       <record name="mpn" c:type="mpn">
2485         <field name="mantissa_low" writable="1" bits="32">
2486           <type name="uint" c:type="guint"/>
2487         </field>
2488         <field name="mantissa_high" writable="1" bits="20">
2489           <type name="uint" c:type="guint"/>
2490         </field>
2491         <field name="biased_exponent" writable="1" bits="11">
2492           <type name="uint" c:type="guint"/>
2493         </field>
2494         <field name="sign" writable="1" bits="1">
2495           <type name="uint" c:type="guint"/>
2496         </field>
2497       </record>
2498     </union>
2499     <constant name="E" value="2.71828182846">
2500       <type name="double"/>
2501     </constant>
2502     <callback name="EqualFunc" c:type="GEqualFunc">
2503       <return-value transfer-ownership="none">
2504         <type name="boolean" c:type="gboolean"/>
2505       </return-value>
2506       <parameters>
2507         <parameter name="a" transfer-ownership="none">
2508           <type name="any" c:type="gconstpointer"/>
2509         </parameter>
2510         <parameter name="b" transfer-ownership="none">
2511           <type name="any" c:type="gconstpointer"/>
2512         </parameter>
2513       </parameters>
2514     </callback>
2515     <record name="Error" c:type="GError">
2516       <field name="domain" writable="1">
2517         <type name="Quark" c:type="GQuark"/>
2518       </field>
2519       <field name="code" writable="1">
2520         <type name="int" c:type="gint"/>
2521       </field>
2522       <field name="message" writable="1">
2523         <type name="utf8" c:type="gchar*"/>
2524       </field>
2525       <constructor name="new" c:identifier="g_error_new" introspectable="0">
2526         <return-value transfer-ownership="full">
2527           <type name="Error" c:type="GError*"/>
2528         </return-value>
2529         <parameters>
2530           <parameter name="domain" transfer-ownership="none">
2531             <type name="Quark" c:type="GQuark"/>
2532           </parameter>
2533           <parameter name="code" transfer-ownership="none">
2534             <type name="int" c:type="gint"/>
2535           </parameter>
2536           <parameter name="format" transfer-ownership="none">
2537             <type name="utf8" c:type="gchar*"/>
2538           </parameter>
2539           <parameter transfer-ownership="none">
2540             <varargs>
2541             </varargs>
2542           </parameter>
2543         </parameters>
2544       </constructor>
2545       <constructor name="new_literal" c:identifier="g_error_new_literal">
2546         <return-value transfer-ownership="full">
2547           <type name="Error" c:type="GError*"/>
2548         </return-value>
2549         <parameters>
2550           <parameter name="domain" transfer-ownership="none">
2551             <type name="Quark" c:type="GQuark"/>
2552           </parameter>
2553           <parameter name="code" transfer-ownership="none">
2554             <type name="int" c:type="gint"/>
2555           </parameter>
2556           <parameter name="message" transfer-ownership="none">
2557             <type name="utf8" c:type="gchar*"/>
2558           </parameter>
2559         </parameters>
2560       </constructor>
2561       <method name="free" c:identifier="g_error_free">
2562         <return-value transfer-ownership="none">
2563           <type name="none" c:type="void"/>
2564         </return-value>
2565       </method>
2566       <method name="copy" c:identifier="g_error_copy">
2567         <return-value transfer-ownership="full">
2568           <type name="Error" c:type="GError*"/>
2569         </return-value>
2570       </method>
2571       <method name="matches" c:identifier="g_error_matches">
2572         <return-value transfer-ownership="none">
2573           <type name="boolean" c:type="gboolean"/>
2574         </return-value>
2575         <parameters>
2576           <parameter name="domain" transfer-ownership="none">
2577             <type name="Quark" c:type="GQuark"/>
2578           </parameter>
2579           <parameter name="code" transfer-ownership="none">
2580             <type name="int" c:type="gint"/>
2581           </parameter>
2582         </parameters>
2583       </method>
2584     </record>
2585     <enumeration name="ErrorType" c:type="GErrorType">
2586       <member name="unknown" value="0" c:identifier="G_ERR_UNKNOWN"/>
2587       <member name="unexp_eof" value="1" c:identifier="G_ERR_UNEXP_EOF"/>
2588       <member name="unexp_eof_in_string"
2589               value="2"
2590               c:identifier="G_ERR_UNEXP_EOF_IN_STRING"/>
2591       <member name="unexp_eof_in_comment"
2592               value="3"
2593               c:identifier="G_ERR_UNEXP_EOF_IN_COMMENT"/>
2594       <member name="non_digit_in_const"
2595               value="4"
2596               c:identifier="G_ERR_NON_DIGIT_IN_CONST"/>
2597       <member name="digit_radix" value="5" c:identifier="G_ERR_DIGIT_RADIX"/>
2598       <member name="float_radix" value="6" c:identifier="G_ERR_FLOAT_RADIX"/>
2599       <member name="float_malformed"
2600               value="7"
2601               c:identifier="G_ERR_FLOAT_MALFORMED"/>
2602     </enumeration>
2603     <constant name="FALSE" value="0">
2604       <type name="int"/>
2605     </constant>
2606     <enumeration name="FileError"
2607                  c:type="GFileError"
2608                  glib:error-quark="g_file_error_quark">
2609       <member name="exist" value="0" c:identifier="G_FILE_ERROR_EXIST"/>
2610       <member name="isdir" value="1" c:identifier="G_FILE_ERROR_ISDIR"/>
2611       <member name="acces" value="2" c:identifier="G_FILE_ERROR_ACCES"/>
2612       <member name="nametoolong"
2613               value="3"
2614               c:identifier="G_FILE_ERROR_NAMETOOLONG"/>
2615       <member name="noent" value="4" c:identifier="G_FILE_ERROR_NOENT"/>
2616       <member name="notdir" value="5" c:identifier="G_FILE_ERROR_NOTDIR"/>
2617       <member name="nxio" value="6" c:identifier="G_FILE_ERROR_NXIO"/>
2618       <member name="nodev" value="7" c:identifier="G_FILE_ERROR_NODEV"/>
2619       <member name="rofs" value="8" c:identifier="G_FILE_ERROR_ROFS"/>
2620       <member name="txtbsy" value="9" c:identifier="G_FILE_ERROR_TXTBSY"/>
2621       <member name="fault" value="10" c:identifier="G_FILE_ERROR_FAULT"/>
2622       <member name="loop" value="11" c:identifier="G_FILE_ERROR_LOOP"/>
2623       <member name="nospc" value="12" c:identifier="G_FILE_ERROR_NOSPC"/>
2624       <member name="nomem" value="13" c:identifier="G_FILE_ERROR_NOMEM"/>
2625       <member name="mfile" value="14" c:identifier="G_FILE_ERROR_MFILE"/>
2626       <member name="nfile" value="15" c:identifier="G_FILE_ERROR_NFILE"/>
2627       <member name="badf" value="16" c:identifier="G_FILE_ERROR_BADF"/>
2628       <member name="inval" value="17" c:identifier="G_FILE_ERROR_INVAL"/>
2629       <member name="pipe" value="18" c:identifier="G_FILE_ERROR_PIPE"/>
2630       <member name="again" value="19" c:identifier="G_FILE_ERROR_AGAIN"/>
2631       <member name="intr" value="20" c:identifier="G_FILE_ERROR_INTR"/>
2632       <member name="io" value="21" c:identifier="G_FILE_ERROR_IO"/>
2633       <member name="perm" value="22" c:identifier="G_FILE_ERROR_PERM"/>
2634       <member name="nosys" value="23" c:identifier="G_FILE_ERROR_NOSYS"/>
2635       <member name="failed" value="24" c:identifier="G_FILE_ERROR_FAILED"/>
2636     </enumeration>
2637     <bitfield name="FileTest" c:type="GFileTest">
2638       <member name="is_regular"
2639               value="1"
2640               c:identifier="G_FILE_TEST_IS_REGULAR"/>
2641       <member name="is_symlink"
2642               value="2"
2643               c:identifier="G_FILE_TEST_IS_SYMLINK"/>
2644       <member name="is_dir" value="4" c:identifier="G_FILE_TEST_IS_DIR"/>
2645       <member name="is_executable"
2646               value="8"
2647               c:identifier="G_FILE_TEST_IS_EXECUTABLE"/>
2648       <member name="exists" value="16" c:identifier="G_FILE_TEST_EXISTS"/>
2649     </bitfield>
2650     <union name="FloatIEEE754" c:type="GFloatIEEE754">
2651       <field name="v_float" writable="1">
2652         <type name="float" c:type="gfloat"/>
2653       </field>
2654       <record name="mpn" c:type="mpn">
2655         <field name="mantissa" writable="1" bits="23">
2656           <type name="uint" c:type="guint"/>
2657         </field>
2658         <field name="biased_exponent" writable="1" bits="8">
2659           <type name="uint" c:type="guint"/>
2660         </field>
2661         <field name="sign" writable="1" bits="1">
2662           <type name="uint" c:type="guint"/>
2663         </field>
2664       </record>
2665     </union>
2666     <callback name="FreeFunc" c:type="GFreeFunc">
2667       <return-value transfer-ownership="none">
2668         <type name="none" c:type="void"/>
2669       </return-value>
2670       <parameters>
2671         <parameter name="data" transfer-ownership="none">
2672           <type name="any" c:type="gpointer"/>
2673         </parameter>
2674       </parameters>
2675     </callback>
2676     <callback name="Func" c:type="GFunc">
2677       <return-value transfer-ownership="none">
2678         <type name="none" c:type="void"/>
2679       </return-value>
2680       <parameters>
2681         <parameter name="data" transfer-ownership="none">
2682           <type name="any" c:type="gpointer"/>
2683         </parameter>
2684         <parameter name="user_data" transfer-ownership="none" closure="1">
2685           <type name="any" c:type="gpointer"/>
2686         </parameter>
2687       </parameters>
2688     </callback>
2689     <constant name="GINT16_FORMAT" value="hi">
2690       <type name="utf8"/>
2691     </constant>
2692     <constant name="GINT16_MODIFIER" value="h">
2693       <type name="utf8"/>
2694     </constant>
2695     <constant name="GINT32_FORMAT" value="i">
2696       <type name="utf8"/>
2697     </constant>
2698     <constant name="GINT32_MODIFIER" value="">
2699       <type name="utf8"/>
2700     </constant>
2701     <constant name="GINT64_FORMAT" value="lli">
2702       <type name="utf8"/>
2703     </constant>
2704     <constant name="GINT64_MODIFIER" value="ll">
2705       <type name="utf8"/>
2706     </constant>
2707     <constant name="GINTPTR_FORMAT" value="i">
2708       <type name="utf8"/>
2709     </constant>
2710     <constant name="GINTPTR_MODIFIER" value="">
2711       <type name="utf8"/>
2712     </constant>
2713     <constant name="GNUC_FUNCTION" value="">
2714       <type name="utf8"/>
2715     </constant>
2716     <constant name="GNUC_PRETTY_FUNCTION" value="">
2717       <type name="utf8"/>
2718     </constant>
2719     <constant name="GSIZE_FORMAT" value="u">
2720       <type name="utf8"/>
2721     </constant>
2722     <constant name="GSIZE_MODIFIER" value="">
2723       <type name="utf8"/>
2724     </constant>
2725     <constant name="GSSIZE_FORMAT" value="i">
2726       <type name="utf8"/>
2727     </constant>
2728     <constant name="GUINT16_FORMAT" value="hu">
2729       <type name="utf8"/>
2730     </constant>
2731     <constant name="GUINT32_FORMAT" value="u">
2732       <type name="utf8"/>
2733     </constant>
2734     <constant name="GUINT64_FORMAT" value="llu">
2735       <type name="utf8"/>
2736     </constant>
2737     <constant name="GUINTPTR_FORMAT" value="u">
2738       <type name="utf8"/>
2739     </constant>
2740     <constant name="HAVE_GINT64" value="1">
2741       <type name="int"/>
2742     </constant>
2743     <constant name="HAVE_GNUC_VARARGS" value="1">
2744       <type name="int"/>
2745     </constant>
2746     <constant name="HAVE_GNUC_VISIBILITY" value="1">
2747       <type name="int"/>
2748     </constant>
2749     <constant name="HAVE_GROWING_STACK" value="0">
2750       <type name="int"/>
2751     </constant>
2752     <constant name="HAVE_INLINE" value="1">
2753       <type name="int"/>
2754     </constant>
2755     <constant name="HAVE_ISO_VARARGS" value="1">
2756       <type name="int"/>
2757     </constant>
2758     <constant name="HAVE___INLINE" value="1">
2759       <type name="int"/>
2760     </constant>
2761     <constant name="HAVE___INLINE__" value="1">
2762       <type name="int"/>
2763     </constant>
2764     <callback name="HFunc" c:type="GHFunc">
2765       <return-value transfer-ownership="none">
2766         <type name="none" c:type="void"/>
2767       </return-value>
2768       <parameters>
2769         <parameter name="key" transfer-ownership="none">
2770           <type name="any" c:type="gpointer"/>
2771         </parameter>
2772         <parameter name="value" transfer-ownership="none">
2773           <type name="any" c:type="gpointer"/>
2774         </parameter>
2775         <parameter name="user_data" transfer-ownership="none" closure="2">
2776           <type name="any" c:type="gpointer"/>
2777         </parameter>
2778       </parameters>
2779     </callback>
2780     <constant name="HOOK_FLAG_USER_SHIFT" value="4">
2781       <type name="int"/>
2782     </constant>
2783     <callback name="HRFunc" c:type="GHRFunc">
2784       <return-value transfer-ownership="none">
2785         <type name="boolean" c:type="gboolean"/>
2786       </return-value>
2787       <parameters>
2788         <parameter name="key" transfer-ownership="none">
2789           <type name="any" c:type="gpointer"/>
2790         </parameter>
2791         <parameter name="value" transfer-ownership="none">
2792           <type name="any" c:type="gpointer"/>
2793         </parameter>
2794         <parameter name="user_data" transfer-ownership="none" closure="2">
2795           <type name="any" c:type="gpointer"/>
2796         </parameter>
2797       </parameters>
2798     </callback>
2799     <callback name="HashFunc" c:type="GHashFunc">
2800       <return-value transfer-ownership="none">
2801         <type name="uint" c:type="guint"/>
2802       </return-value>
2803       <parameters>
2804         <parameter name="key" transfer-ownership="none">
2805           <type name="any" c:type="gconstpointer"/>
2806         </parameter>
2807       </parameters>
2808     </callback>
2809     <record name="HashTable" c:type="GHashTable">
2810       <constructor name="new" c:identifier="g_hash_table_new">
2811         <return-value transfer-ownership="full">
2812           <type name="HashTable" c:type="GHashTable*"/>
2813         </return-value>
2814         <parameters>
2815           <parameter name="hash_func" transfer-ownership="none" scope="call">
2816             <type name="HashFunc" c:type="GHashFunc"/>
2817           </parameter>
2818           <parameter name="key_equal_func"
2819                      transfer-ownership="none"
2820                      scope="call">
2821             <type name="EqualFunc" c:type="GEqualFunc"/>
2822           </parameter>
2823         </parameters>
2824       </constructor>
2825       <constructor name="new_full" c:identifier="g_hash_table_new_full">
2826         <return-value transfer-ownership="full">
2827           <type name="HashTable" c:type="GHashTable*"/>
2828         </return-value>
2829         <parameters>
2830           <parameter name="hash_func" transfer-ownership="none" scope="call">
2831             <type name="HashFunc" c:type="GHashFunc"/>
2832           </parameter>
2833           <parameter name="key_equal_func"
2834                      transfer-ownership="none"
2835                      scope="call"
2836                      destroy="2">
2837             <type name="EqualFunc" c:type="GEqualFunc"/>
2838           </parameter>
2839           <parameter name="key_destroy_func"
2840                      transfer-ownership="none"
2841                      scope="call"
2842                      destroy="3">
2843             <type name="DestroyNotify" c:type="GDestroyNotify"/>
2844           </parameter>
2845           <parameter name="value_destroy_func"
2846                      transfer-ownership="none"
2847                      scope="call">
2848             <type name="DestroyNotify" c:type="GDestroyNotify"/>
2849           </parameter>
2850         </parameters>
2851       </constructor>
2852       <method name="destroy" c:identifier="g_hash_table_destroy">
2853         <return-value transfer-ownership="none">
2854           <type name="none" c:type="void"/>
2855         </return-value>
2856       </method>
2857       <method name="insert" c:identifier="g_hash_table_insert">
2858         <return-value transfer-ownership="none">
2859           <type name="none" c:type="void"/>
2860         </return-value>
2861         <parameters>
2862           <parameter name="key" transfer-ownership="none">
2863             <type name="any" c:type="gpointer"/>
2864           </parameter>
2865           <parameter name="value" transfer-ownership="none">
2866             <type name="any" c:type="gpointer"/>
2867           </parameter>
2868         </parameters>
2869       </method>
2870       <method name="replace" c:identifier="g_hash_table_replace">
2871         <return-value transfer-ownership="none">
2872           <type name="none" c:type="void"/>
2873         </return-value>
2874         <parameters>
2875           <parameter name="key" transfer-ownership="none">
2876             <type name="any" c:type="gpointer"/>
2877           </parameter>
2878           <parameter name="value" transfer-ownership="none">
2879             <type name="any" c:type="gpointer"/>
2880           </parameter>
2881         </parameters>
2882       </method>
2883       <method name="remove" c:identifier="g_hash_table_remove">
2884         <return-value transfer-ownership="none">
2885           <type name="boolean" c:type="gboolean"/>
2886         </return-value>
2887         <parameters>
2888           <parameter name="key" transfer-ownership="none">
2889             <type name="any" c:type="gconstpointer"/>
2890           </parameter>
2891         </parameters>
2892       </method>
2893       <method name="remove_all" c:identifier="g_hash_table_remove_all">
2894         <return-value transfer-ownership="none">
2895           <type name="none" c:type="void"/>
2896         </return-value>
2897       </method>
2898       <method name="steal" c:identifier="g_hash_table_steal">
2899         <return-value transfer-ownership="none">
2900           <type name="boolean" c:type="gboolean"/>
2901         </return-value>
2902         <parameters>
2903           <parameter name="key" transfer-ownership="none">
2904             <type name="any" c:type="gconstpointer"/>
2905           </parameter>
2906         </parameters>
2907       </method>
2908       <method name="steal_all" c:identifier="g_hash_table_steal_all">
2909         <return-value transfer-ownership="none">
2910           <type name="none" c:type="void"/>
2911         </return-value>
2912       </method>
2913       <method name="lookup" c:identifier="g_hash_table_lookup">
2914         <return-value transfer-ownership="none">
2915           <type name="any" c:type="gpointer"/>
2916         </return-value>
2917         <parameters>
2918           <parameter name="key" transfer-ownership="none">
2919             <type name="any" c:type="gconstpointer"/>
2920           </parameter>
2921         </parameters>
2922       </method>
2923       <method name="lookup_extended"
2924               c:identifier="g_hash_table_lookup_extended">
2925         <return-value transfer-ownership="none">
2926           <type name="boolean" c:type="gboolean"/>
2927         </return-value>
2928         <parameters>
2929           <parameter name="lookup_key" transfer-ownership="none">
2930             <type name="any" c:type="gconstpointer"/>
2931           </parameter>
2932           <parameter name="orig_key" transfer-ownership="none">
2933             <type name="any" c:type="gpointer*"/>
2934           </parameter>
2935           <parameter name="value" transfer-ownership="none">
2936             <type name="any" c:type="gpointer*"/>
2937           </parameter>
2938         </parameters>
2939       </method>
2940       <method name="foreach" c:identifier="g_hash_table_foreach">
2941         <return-value transfer-ownership="none">
2942           <type name="none" c:type="void"/>
2943         </return-value>
2944         <parameters>
2945           <parameter name="func"
2946                      transfer-ownership="none"
2947                      scope="call"
2948                      closure="2">
2949             <type name="HFunc" c:type="GHFunc"/>
2950           </parameter>
2951           <parameter name="user_data" transfer-ownership="none">
2952             <type name="any" c:type="gpointer"/>
2953           </parameter>
2954         </parameters>
2955       </method>
2956       <method name="find" c:identifier="g_hash_table_find">
2957         <return-value transfer-ownership="none">
2958           <type name="any" c:type="gpointer"/>
2959         </return-value>
2960         <parameters>
2961           <parameter name="predicate"
2962                      transfer-ownership="none"
2963                      scope="call"
2964                      closure="2">
2965             <type name="HRFunc" c:type="GHRFunc"/>
2966           </parameter>
2967           <parameter name="user_data" transfer-ownership="none">
2968             <type name="any" c:type="gpointer"/>
2969           </parameter>
2970         </parameters>
2971       </method>
2972       <method name="foreach_remove" c:identifier="g_hash_table_foreach_remove">
2973         <return-value transfer-ownership="none">
2974           <type name="uint" c:type="guint"/>
2975         </return-value>
2976         <parameters>
2977           <parameter name="func"
2978                      transfer-ownership="none"
2979                      scope="call"
2980                      closure="2">
2981             <type name="HRFunc" c:type="GHRFunc"/>
2982           </parameter>
2983           <parameter name="user_data" transfer-ownership="none">
2984             <type name="any" c:type="gpointer"/>
2985           </parameter>
2986         </parameters>
2987       </method>
2988       <method name="foreach_steal" c:identifier="g_hash_table_foreach_steal">
2989         <return-value transfer-ownership="none">
2990           <type name="uint" c:type="guint"/>
2991         </return-value>
2992         <parameters>
2993           <parameter name="func"
2994                      transfer-ownership="none"
2995                      scope="call"
2996                      closure="2">
2997             <type name="HRFunc" c:type="GHRFunc"/>
2998           </parameter>
2999           <parameter name="user_data" transfer-ownership="none">
3000             <type name="any" c:type="gpointer"/>
3001           </parameter>
3002         </parameters>
3003       </method>
3004       <method name="size" c:identifier="g_hash_table_size">
3005         <return-value transfer-ownership="none">
3006           <type name="uint" c:type="guint"/>
3007         </return-value>
3008       </method>
3009       <method name="get_keys"
3010               c:identifier="g_hash_table_get_keys"
3011               introspectable="0">
3012         <return-value transfer-ownership="full">
3013           <type name="List" c:type="GList*"/>
3014         </return-value>
3015       </method>
3016       <method name="get_values"
3017               c:identifier="g_hash_table_get_values"
3018               introspectable="0">
3019         <return-value transfer-ownership="full">
3020           <type name="List" c:type="GList*"/>
3021         </return-value>
3022       </method>
3023       <method name="ref" c:identifier="g_hash_table_ref">
3024         <return-value transfer-ownership="full">
3025           <type name="HashTable" c:type="GHashTable*"/>
3026         </return-value>
3027       </method>
3028       <method name="unref" c:identifier="g_hash_table_unref">
3029         <return-value transfer-ownership="none">
3030           <type name="none" c:type="void"/>
3031         </return-value>
3032       </method>
3033     </record>
3034     <record name="HashTableIter" c:type="GHashTableIter">
3035       <field name="dummy1" writable="1">
3036         <type name="any" c:type="gpointer"/>
3037       </field>
3038       <field name="dummy2" writable="1">
3039         <type name="any" c:type="gpointer"/>
3040       </field>
3041       <field name="dummy3" writable="1">
3042         <type name="any" c:type="gpointer"/>
3043       </field>
3044       <field name="dummy4" writable="1">
3045         <type name="int" c:type="int"/>
3046       </field>
3047       <field name="dummy5" writable="1">
3048         <type name="boolean" c:type="gboolean"/>
3049       </field>
3050       <field name="dummy6" writable="1">
3051         <type name="any" c:type="gpointer"/>
3052       </field>
3053       <method name="init" c:identifier="g_hash_table_iter_init">
3054         <return-value transfer-ownership="none">
3055           <type name="none" c:type="void"/>
3056         </return-value>
3057         <parameters>
3058           <parameter name="hash_table" transfer-ownership="none">
3059             <type name="HashTable" c:type="GHashTable*"/>
3060           </parameter>
3061         </parameters>
3062       </method>
3063       <method name="next" c:identifier="g_hash_table_iter_next">
3064         <return-value transfer-ownership="none">
3065           <type name="boolean" c:type="gboolean"/>
3066         </return-value>
3067         <parameters>
3068           <parameter name="key" transfer-ownership="none">
3069             <type name="any" c:type="gpointer*"/>
3070           </parameter>
3071           <parameter name="value" transfer-ownership="none">
3072             <type name="any" c:type="gpointer*"/>
3073           </parameter>
3074         </parameters>
3075       </method>
3076       <method name="get_hash_table"
3077               c:identifier="g_hash_table_iter_get_hash_table">
3078         <return-value transfer-ownership="full">
3079           <type name="HashTable" c:type="GHashTable*"/>
3080         </return-value>
3081       </method>
3082       <method name="remove" c:identifier="g_hash_table_iter_remove">
3083         <return-value transfer-ownership="none">
3084           <type name="none" c:type="void"/>
3085         </return-value>
3086       </method>
3087       <method name="steal" c:identifier="g_hash_table_iter_steal">
3088         <return-value transfer-ownership="none">
3089           <type name="none" c:type="void"/>
3090         </return-value>
3091       </method>
3092     </record>
3093     <record name="Hook" c:type="GHook">
3094       <field name="data" writable="1">
3095         <type name="any" c:type="gpointer"/>
3096       </field>
3097       <field name="next" writable="1">
3098         <type name="Hook" c:type="GHook*"/>
3099       </field>
3100       <field name="prev" writable="1">
3101         <type name="Hook" c:type="GHook*"/>
3102       </field>
3103       <field name="ref_count" writable="1">
3104         <type name="uint" c:type="guint"/>
3105       </field>
3106       <field name="hook_id" writable="1">
3107         <type name="ulong" c:type="gulong"/>
3108       </field>
3109       <field name="flags" writable="1">
3110         <type name="uint" c:type="guint"/>
3111       </field>
3112       <field name="func" writable="1">
3113         <type name="any" c:type="gpointer"/>
3114       </field>
3115       <field name="destroy" writable="1">
3116         <type name="DestroyNotify" c:type="GDestroyNotify"/>
3117       </field>
3118       <method name="compare_ids" c:identifier="g_hook_compare_ids">
3119         <return-value transfer-ownership="none">
3120           <type name="int" c:type="gint"/>
3121         </return-value>
3122         <parameters>
3123           <parameter name="sibling" transfer-ownership="none">
3124             <type name="Hook" c:type="GHook*"/>
3125           </parameter>
3126         </parameters>
3127       </method>
3128     </record>
3129     <callback name="HookCheckFunc" c:type="GHookCheckFunc">
3130       <return-value transfer-ownership="none">
3131         <type name="boolean" c:type="gboolean"/>
3132       </return-value>
3133       <parameters>
3134         <parameter name="data" transfer-ownership="none">
3135           <type name="any" c:type="gpointer"/>
3136         </parameter>
3137       </parameters>
3138     </callback>
3139     <callback name="HookCheckMarshaller" c:type="GHookCheckMarshaller">
3140       <return-value transfer-ownership="none">
3141         <type name="boolean" c:type="gboolean"/>
3142       </return-value>
3143       <parameters>
3144         <parameter name="hook" transfer-ownership="none">
3145           <type name="Hook" c:type="GHook*"/>
3146         </parameter>
3147         <parameter name="marshal_data" transfer-ownership="none">
3148           <type name="any" c:type="gpointer"/>
3149         </parameter>
3150       </parameters>
3151     </callback>
3152     <callback name="HookCompareFunc" c:type="GHookCompareFunc">
3153       <return-value transfer-ownership="none">
3154         <type name="int" c:type="gint"/>
3155       </return-value>
3156       <parameters>
3157         <parameter name="new_hook" transfer-ownership="none">
3158           <type name="Hook" c:type="GHook*"/>
3159         </parameter>
3160         <parameter name="sibling" transfer-ownership="none">
3161           <type name="Hook" c:type="GHook*"/>
3162         </parameter>
3163       </parameters>
3164     </callback>
3165     <callback name="HookFinalizeFunc" c:type="GHookFinalizeFunc">
3166       <return-value transfer-ownership="none">
3167         <type name="none" c:type="void"/>
3168       </return-value>
3169       <parameters>
3170         <parameter name="hook_list" transfer-ownership="none">
3171           <type name="HookList" c:type="GHookList*"/>
3172         </parameter>
3173         <parameter name="hook" transfer-ownership="none">
3174           <type name="Hook" c:type="GHook*"/>
3175         </parameter>
3176       </parameters>
3177     </callback>
3178     <callback name="HookFindFunc" c:type="GHookFindFunc">
3179       <return-value transfer-ownership="none">
3180         <type name="boolean" c:type="gboolean"/>
3181       </return-value>
3182       <parameters>
3183         <parameter name="hook" transfer-ownership="none">
3184           <type name="Hook" c:type="GHook*"/>
3185         </parameter>
3186         <parameter name="data" transfer-ownership="none">
3187           <type name="any" c:type="gpointer"/>
3188         </parameter>
3189       </parameters>
3190     </callback>
3191     <bitfield name="HookFlagMask" c:type="GHookFlagMask">
3192       <member name="active" value="1" c:identifier="G_HOOK_FLAG_ACTIVE"/>
3193       <member name="in_call" value="2" c:identifier="G_HOOK_FLAG_IN_CALL"/>
3194       <member name="mask" value="15" c:identifier="G_HOOK_FLAG_MASK"/>
3195     </bitfield>
3196     <callback name="HookFunc" c:type="GHookFunc">
3197       <return-value transfer-ownership="none">
3198         <type name="none" c:type="void"/>
3199       </return-value>
3200       <parameters>
3201         <parameter name="data" transfer-ownership="none">
3202           <type name="any" c:type="gpointer"/>
3203         </parameter>
3204       </parameters>
3205     </callback>
3206     <record name="HookList" c:type="GHookList">
3207       <field name="seq_id" writable="1">
3208         <type name="ulong" c:type="gulong"/>
3209       </field>
3210       <field name="hook_size" writable="1" bits="16">
3211         <type name="uint" c:type="guint"/>
3212       </field>
3213       <field name="is_setup" writable="1" bits="1">
3214         <type name="uint" c:type="guint"/>
3215       </field>
3216       <field name="hooks" writable="1">
3217         <type name="Hook" c:type="GHook*"/>
3218       </field>
3219       <field name="dummy3" writable="1">
3220         <type name="any" c:type="gpointer"/>
3221       </field>
3222       <field name="finalize_hook" writable="1">
3223         <type name="HookFinalizeFunc" c:type="GHookFinalizeFunc"/>
3224       </field>
3225       <field name="dummy" writable="1">
3226         <array zero-terminated="0" c:type="gpointer" fixed-size="2">
3227           <type name="any"/>
3228         </array>
3229       </field>
3230       <method name="init" c:identifier="g_hook_list_init">
3231         <return-value transfer-ownership="none">
3232           <type name="none" c:type="void"/>
3233         </return-value>
3234         <parameters>
3235           <parameter name="hook_size" transfer-ownership="none">
3236             <type name="uint" c:type="guint"/>
3237           </parameter>
3238         </parameters>
3239       </method>
3240       <method name="clear" c:identifier="g_hook_list_clear">
3241         <return-value transfer-ownership="none">
3242           <type name="none" c:type="void"/>
3243         </return-value>
3244       </method>
3245       <method name="invoke" c:identifier="g_hook_list_invoke">
3246         <return-value transfer-ownership="none">
3247           <type name="none" c:type="void"/>
3248         </return-value>
3249         <parameters>
3250           <parameter name="may_recurse" transfer-ownership="none">
3251             <type name="boolean" c:type="gboolean"/>
3252           </parameter>
3253         </parameters>
3254       </method>
3255       <method name="invoke_check" c:identifier="g_hook_list_invoke_check">
3256         <return-value transfer-ownership="none">
3257           <type name="none" c:type="void"/>
3258         </return-value>
3259         <parameters>
3260           <parameter name="may_recurse" transfer-ownership="none">
3261             <type name="boolean" c:type="gboolean"/>
3262           </parameter>
3263         </parameters>
3264       </method>
3265       <method name="marshal" c:identifier="g_hook_list_marshal">
3266         <return-value transfer-ownership="none">
3267           <type name="none" c:type="void"/>
3268         </return-value>
3269         <parameters>
3270           <parameter name="may_recurse" transfer-ownership="none">
3271             <type name="boolean" c:type="gboolean"/>
3272           </parameter>
3273           <parameter name="marshaller"
3274                      transfer-ownership="none"
3275                      scope="call"
3276                      closure="3">
3277             <type name="HookMarshaller" c:type="GHookMarshaller"/>
3278           </parameter>
3279           <parameter name="marshal_data" transfer-ownership="none">
3280             <type name="any" c:type="gpointer"/>
3281           </parameter>
3282         </parameters>
3283       </method>
3284       <method name="marshal_check" c:identifier="g_hook_list_marshal_check">
3285         <return-value transfer-ownership="none">
3286           <type name="none" c:type="void"/>
3287         </return-value>
3288         <parameters>
3289           <parameter name="may_recurse" transfer-ownership="none">
3290             <type name="boolean" c:type="gboolean"/>
3291           </parameter>
3292           <parameter name="marshaller"
3293                      transfer-ownership="none"
3294                      scope="call"
3295                      closure="3">
3296             <type name="HookCheckMarshaller" c:type="GHookCheckMarshaller"/>
3297           </parameter>
3298           <parameter name="marshal_data" transfer-ownership="none">
3299             <type name="any" c:type="gpointer"/>
3300           </parameter>
3301         </parameters>
3302       </method>
3303     </record>
3304     <callback name="HookMarshaller" c:type="GHookMarshaller">
3305       <return-value transfer-ownership="none">
3306         <type name="none" c:type="void"/>
3307       </return-value>
3308       <parameters>
3309         <parameter name="hook" transfer-ownership="none">
3310           <type name="Hook" c:type="GHook*"/>
3311         </parameter>
3312         <parameter name="marshal_data" transfer-ownership="none">
3313           <type name="any" c:type="gpointer"/>
3314         </parameter>
3315       </parameters>
3316     </callback>
3317     <record name="IConv" c:type="GIConv" disguised="1">
3318     </record>
3319     <constant name="IEEE754_DOUBLE_BIAS" value="1023">
3320       <type name="int"/>
3321     </constant>
3322     <constant name="IEEE754_FLOAT_BIAS" value="127">
3323       <type name="int"/>
3324     </constant>
3325     <record name="IOChannel" c:type="GIOChannel">
3326       <field name="ref_count" writable="1">
3327         <type name="int" c:type="gint"/>
3328       </field>
3329       <field name="funcs" writable="1">
3330         <type name="IOFuncs" c:type="GIOFuncs*"/>
3331       </field>
3332       <field name="encoding" writable="1">
3333         <type name="utf8" c:type="gchar*"/>
3334       </field>
3335       <field name="read_cd" writable="1">
3336         <type name="IConv" c:type="GIConv"/>
3337       </field>
3338       <field name="write_cd" writable="1">
3339         <type name="IConv" c:type="GIConv"/>
3340       </field>
3341       <field name="line_term" writable="1">
3342         <type name="utf8" c:type="gchar*"/>
3343       </field>
3344       <field name="line_term_len" writable="1">
3345         <type name="uint" c:type="guint"/>
3346       </field>
3347       <field name="buf_size" writable="1">
3348         <type name="gsize" c:type="gsize"/>
3349       </field>
3350       <field name="read_buf" writable="1">
3351         <type name="String" c:type="GString*"/>
3352       </field>
3353       <field name="encoded_read_buf" writable="1">
3354         <type name="String" c:type="GString*"/>
3355       </field>
3356       <field name="write_buf" writable="1">
3357         <type name="String" c:type="GString*"/>
3358       </field>
3359       <field name="partial_write_buf" writable="1">
3360         <array zero-terminated="0" c:type="gchar" fixed-size="6">
3361           <type name="int8"/>
3362         </array>
3363       </field>
3364       <field name="use_buffer" writable="1" bits="1">
3365         <type name="uint" c:type="guint"/>
3366       </field>
3367       <field name="do_encode" writable="1" bits="1">
3368         <type name="uint" c:type="guint"/>
3369       </field>
3370       <field name="close_on_unref" writable="1" bits="1">
3371         <type name="uint" c:type="guint"/>
3372       </field>
3373       <field name="is_readable" writable="1" bits="1">
3374         <type name="uint" c:type="guint"/>
3375       </field>
3376       <field name="is_writeable" writable="1" bits="1">
3377         <type name="uint" c:type="guint"/>
3378       </field>
3379       <field name="is_seekable" writable="1" bits="1">
3380         <type name="uint" c:type="guint"/>
3381       </field>
3382       <field name="reserved1" writable="1">
3383         <type name="any" c:type="gpointer"/>
3384       </field>
3385       <field name="reserved2" writable="1">
3386         <type name="any" c:type="gpointer"/>
3387       </field>
3388       <constructor name="new_file"
3389                    c:identifier="g_io_channel_new_file"
3390                    throws="1">
3391         <return-value transfer-ownership="full">
3392           <type name="IOChannel" c:type="GIOChannel*"/>
3393         </return-value>
3394         <parameters>
3395           <parameter name="filename" transfer-ownership="none">
3396             <type name="utf8" c:type="gchar*"/>
3397           </parameter>
3398           <parameter name="mode" transfer-ownership="none">
3399             <type name="utf8" c:type="gchar*"/>
3400           </parameter>
3401         </parameters>
3402       </constructor>
3403       <method name="init" c:identifier="g_io_channel_init">
3404         <return-value transfer-ownership="none">
3405           <type name="none" c:type="void"/>
3406         </return-value>
3407       </method>
3408       <method name="ref" c:identifier="g_io_channel_ref">
3409         <return-value transfer-ownership="full">
3410           <type name="IOChannel" c:type="GIOChannel*"/>
3411         </return-value>
3412       </method>
3413       <method name="unref" c:identifier="g_io_channel_unref">
3414         <return-value transfer-ownership="none">
3415           <type name="none" c:type="void"/>
3416         </return-value>
3417       </method>
3418       <method name="read" c:identifier="g_io_channel_read">
3419         <return-value transfer-ownership="full">
3420           <type name="IOError" c:type="GIOError"/>
3421         </return-value>
3422         <parameters>
3423           <parameter name="buf" transfer-ownership="full">
3424             <type name="utf8" c:type="gchar*"/>
3425           </parameter>
3426           <parameter name="count" transfer-ownership="none">
3427             <type name="gsize" c:type="gsize"/>
3428           </parameter>
3429           <parameter name="bytes_read"
3430                      direction="out"
3431                      caller-allocates="0"
3432                      transfer-ownership="full">
3433             <type name="gsize" c:type="gsize*"/>
3434           </parameter>
3435         </parameters>
3436       </method>
3437       <method name="write" c:identifier="g_io_channel_write">
3438         <return-value transfer-ownership="full">
3439           <type name="IOError" c:type="GIOError"/>
3440         </return-value>
3441         <parameters>
3442           <parameter name="buf" transfer-ownership="none">
3443             <type name="utf8" c:type="gchar*"/>
3444           </parameter>
3445           <parameter name="count" transfer-ownership="none">
3446             <type name="gsize" c:type="gsize"/>
3447           </parameter>
3448           <parameter name="bytes_written"
3449                      direction="out"
3450                      caller-allocates="0"
3451                      transfer-ownership="full">
3452             <type name="gsize" c:type="gsize*"/>
3453           </parameter>
3454         </parameters>
3455       </method>
3456       <method name="seek" c:identifier="g_io_channel_seek">
3457         <return-value transfer-ownership="full">
3458           <type name="IOError" c:type="GIOError"/>
3459         </return-value>
3460         <parameters>
3461           <parameter name="offset" transfer-ownership="none">
3462             <type name="int64" c:type="gint64"/>
3463           </parameter>
3464           <parameter name="type" transfer-ownership="none">
3465             <type name="SeekType" c:type="GSeekType"/>
3466           </parameter>
3467         </parameters>
3468       </method>
3469       <method name="close" c:identifier="g_io_channel_close">
3470         <return-value transfer-ownership="none">
3471           <type name="none" c:type="void"/>
3472         </return-value>
3473       </method>
3474       <method name="shutdown" c:identifier="g_io_channel_shutdown" throws="1">
3475         <return-value transfer-ownership="full">
3476           <type name="IOStatus" c:type="GIOStatus"/>
3477         </return-value>
3478         <parameters>
3479           <parameter name="flush" transfer-ownership="none">
3480             <type name="boolean" c:type="gboolean"/>
3481           </parameter>
3482         </parameters>
3483       </method>
3484       <method name="set_buffer_size"
3485               c:identifier="g_io_channel_set_buffer_size">
3486         <return-value transfer-ownership="none">
3487           <type name="none" c:type="void"/>
3488         </return-value>
3489         <parameters>
3490           <parameter name="size" transfer-ownership="none">
3491             <type name="gsize" c:type="gsize"/>
3492           </parameter>
3493         </parameters>
3494       </method>
3495       <method name="get_buffer_size"
3496               c:identifier="g_io_channel_get_buffer_size">
3497         <return-value transfer-ownership="none">
3498           <type name="gsize" c:type="gsize"/>
3499         </return-value>
3500       </method>
3501       <method name="get_buffer_condition"
3502               c:identifier="g_io_channel_get_buffer_condition">
3503         <return-value transfer-ownership="full">
3504           <type name="IOCondition" c:type="GIOCondition"/>
3505         </return-value>
3506       </method>
3507       <method name="set_flags"
3508               c:identifier="g_io_channel_set_flags"
3509               throws="1">
3510         <return-value transfer-ownership="full">
3511           <type name="IOStatus" c:type="GIOStatus"/>
3512         </return-value>
3513         <parameters>
3514           <parameter name="flags" transfer-ownership="none">
3515             <type name="IOFlags" c:type="GIOFlags"/>
3516           </parameter>
3517         </parameters>
3518       </method>
3519       <method name="get_flags" c:identifier="g_io_channel_get_flags">
3520         <return-value transfer-ownership="full">
3521           <type name="IOFlags" c:type="GIOFlags"/>
3522         </return-value>
3523       </method>
3524       <method name="set_line_term" c:identifier="g_io_channel_set_line_term">
3525         <return-value transfer-ownership="none">
3526           <type name="none" c:type="void"/>
3527         </return-value>
3528         <parameters>
3529           <parameter name="line_term" transfer-ownership="none">
3530             <type name="utf8" c:type="gchar*"/>
3531           </parameter>
3532           <parameter name="length" transfer-ownership="none">
3533             <type name="int" c:type="gint"/>
3534           </parameter>
3535         </parameters>
3536       </method>
3537       <method name="get_line_term" c:identifier="g_io_channel_get_line_term">
3538         <return-value transfer-ownership="none">
3539           <type name="utf8" c:type="gchar*"/>
3540         </return-value>
3541         <parameters>
3542           <parameter name="length"
3543                      direction="out"
3544                      caller-allocates="0"
3545                      transfer-ownership="full">
3546             <type name="int" c:type="gint*"/>
3547           </parameter>
3548         </parameters>
3549       </method>
3550       <method name="set_buffered" c:identifier="g_io_channel_set_buffered">
3551         <return-value transfer-ownership="none">
3552           <type name="none" c:type="void"/>
3553         </return-value>
3554         <parameters>
3555           <parameter name="buffered" transfer-ownership="none">
3556             <type name="boolean" c:type="gboolean"/>
3557           </parameter>
3558         </parameters>
3559       </method>
3560       <method name="get_buffered" c:identifier="g_io_channel_get_buffered">
3561         <return-value transfer-ownership="none">
3562           <type name="boolean" c:type="gboolean"/>
3563         </return-value>
3564       </method>
3565       <method name="set_encoding"
3566               c:identifier="g_io_channel_set_encoding"
3567               throws="1">
3568         <return-value transfer-ownership="full">
3569           <type name="IOStatus" c:type="GIOStatus"/>
3570         </return-value>
3571         <parameters>
3572           <parameter name="encoding" transfer-ownership="none">
3573             <type name="utf8" c:type="gchar*"/>
3574           </parameter>
3575         </parameters>
3576       </method>
3577       <method name="get_encoding" c:identifier="g_io_channel_get_encoding">
3578         <return-value transfer-ownership="none">
3579           <type name="utf8" c:type="gchar*"/>
3580         </return-value>
3581       </method>
3582       <method name="set_close_on_unref"
3583               c:identifier="g_io_channel_set_close_on_unref">
3584         <return-value transfer-ownership="none">
3585           <type name="none" c:type="void"/>
3586         </return-value>
3587         <parameters>
3588           <parameter name="do_close" transfer-ownership="none">
3589             <type name="boolean" c:type="gboolean"/>
3590           </parameter>
3591         </parameters>
3592       </method>
3593       <method name="get_close_on_unref"
3594               c:identifier="g_io_channel_get_close_on_unref">
3595         <return-value transfer-ownership="none">
3596           <type name="boolean" c:type="gboolean"/>
3597         </return-value>
3598       </method>
3599       <method name="flush" c:identifier="g_io_channel_flush" throws="1">
3600         <return-value transfer-ownership="full">
3601           <type name="IOStatus" c:type="GIOStatus"/>
3602         </return-value>
3603       </method>
3604       <method name="read_line"
3605               c:identifier="g_io_channel_read_line"
3606               throws="1">
3607         <return-value transfer-ownership="full">
3608           <type name="IOStatus" c:type="GIOStatus"/>
3609         </return-value>
3610         <parameters>
3611           <parameter name="str_return" transfer-ownership="none">
3612             <array c:type="gchar**">
3613               <type name="utf8"/>
3614             </array>
3615           </parameter>
3616           <parameter name="length"
3617                      direction="out"
3618                      caller-allocates="0"
3619                      transfer-ownership="full">
3620             <type name="gsize" c:type="gsize*"/>
3621           </parameter>
3622           <parameter name="terminator_pos"
3623                      direction="out"
3624                      caller-allocates="0"
3625                      transfer-ownership="full">
3626             <type name="gsize" c:type="gsize*"/>
3627           </parameter>
3628         </parameters>
3629       </method>
3630       <method name="read_line_string"
3631               c:identifier="g_io_channel_read_line_string"
3632               throws="1">
3633         <return-value transfer-ownership="full">
3634           <type name="IOStatus" c:type="GIOStatus"/>
3635         </return-value>
3636         <parameters>
3637           <parameter name="buffer" transfer-ownership="none">
3638             <type name="String" c:type="GString*"/>
3639           </parameter>
3640           <parameter name="terminator_pos"
3641                      direction="out"
3642                      caller-allocates="0"
3643                      transfer-ownership="full">
3644             <type name="gsize" c:type="gsize*"/>
3645           </parameter>
3646         </parameters>
3647       </method>
3648       <method name="read_to_end"
3649               c:identifier="g_io_channel_read_to_end"
3650               throws="1">
3651         <return-value transfer-ownership="full">
3652           <type name="IOStatus" c:type="GIOStatus"/>
3653         </return-value>
3654         <parameters>
3655           <parameter name="str_return" transfer-ownership="none">
3656             <array c:type="gchar**">
3657               <type name="utf8"/>
3658             </array>
3659           </parameter>
3660           <parameter name="length"
3661                      direction="out"
3662                      caller-allocates="0"
3663                      transfer-ownership="full">
3664             <type name="gsize" c:type="gsize*"/>
3665           </parameter>
3666         </parameters>
3667       </method>
3668       <method name="read_chars"
3669               c:identifier="g_io_channel_read_chars"
3670               throws="1">
3671         <return-value transfer-ownership="full">
3672           <type name="IOStatus" c:type="GIOStatus"/>
3673         </return-value>
3674         <parameters>
3675           <parameter name="buf" transfer-ownership="full">
3676             <type name="utf8" c:type="gchar*"/>
3677           </parameter>
3678           <parameter name="count" transfer-ownership="none">
3679             <type name="gsize" c:type="gsize"/>
3680           </parameter>
3681           <parameter name="bytes_read"
3682                      direction="out"
3683                      caller-allocates="0"
3684                      transfer-ownership="full">
3685             <type name="gsize" c:type="gsize*"/>
3686           </parameter>
3687         </parameters>
3688       </method>
3689       <method name="read_unichar"
3690               c:identifier="g_io_channel_read_unichar"
3691               throws="1">
3692         <return-value transfer-ownership="full">
3693           <type name="IOStatus" c:type="GIOStatus"/>
3694         </return-value>
3695         <parameters>
3696           <parameter name="thechar" transfer-ownership="none">
3697             <type name="unichar" c:type="gunichar*"/>
3698           </parameter>
3699         </parameters>
3700       </method>
3701       <method name="write_chars"
3702               c:identifier="g_io_channel_write_chars"
3703               throws="1">
3704         <return-value transfer-ownership="full">
3705           <type name="IOStatus" c:type="GIOStatus"/>
3706         </return-value>
3707         <parameters>
3708           <parameter name="buf" transfer-ownership="none">
3709             <type name="utf8" c:type="gchar*"/>
3710           </parameter>
3711           <parameter name="count" transfer-ownership="none">
3712             <type name="gssize" c:type="gssize"/>
3713           </parameter>
3714           <parameter name="bytes_written"
3715                      direction="out"
3716                      caller-allocates="0"
3717                      transfer-ownership="full">
3718             <type name="gsize" c:type="gsize*"/>
3719           </parameter>
3720         </parameters>
3721       </method>
3722       <method name="write_unichar"
3723               c:identifier="g_io_channel_write_unichar"
3724               throws="1">
3725         <return-value transfer-ownership="full">
3726           <type name="IOStatus" c:type="GIOStatus"/>
3727         </return-value>
3728         <parameters>
3729           <parameter name="thechar" transfer-ownership="none">
3730             <type name="unichar" c:type="gunichar"/>
3731           </parameter>
3732         </parameters>
3733       </method>
3734       <method name="seek_position"
3735               c:identifier="g_io_channel_seek_position"
3736               throws="1">
3737         <return-value transfer-ownership="full">
3738           <type name="IOStatus" c:type="GIOStatus"/>
3739         </return-value>
3740         <parameters>
3741           <parameter name="offset" transfer-ownership="none">
3742             <type name="int64" c:type="gint64"/>
3743           </parameter>
3744           <parameter name="type" transfer-ownership="none">
3745             <type name="SeekType" c:type="GSeekType"/>
3746           </parameter>
3747         </parameters>
3748       </method>
3749       <method name="unix_get_fd" c:identifier="g_io_channel_unix_get_fd">
3750         <return-value transfer-ownership="none">
3751           <type name="int" c:type="gint"/>
3752         </return-value>
3753       </method>
3754     </record>
3755     <enumeration name="IOChannelError"
3756                  c:type="GIOChannelError"
3757                  glib:error-quark="g_io_channel_error_quark">
3758       <member name="fbig" value="0" c:identifier="G_IO_CHANNEL_ERROR_FBIG"/>
3759       <member name="inval" value="1" c:identifier="G_IO_CHANNEL_ERROR_INVAL"/>
3760       <member name="io" value="2" c:identifier="G_IO_CHANNEL_ERROR_IO"/>
3761       <member name="isdir" value="3" c:identifier="G_IO_CHANNEL_ERROR_ISDIR"/>
3762       <member name="nospc" value="4" c:identifier="G_IO_CHANNEL_ERROR_NOSPC"/>
3763       <member name="nxio" value="5" c:identifier="G_IO_CHANNEL_ERROR_NXIO"/>
3764       <member name="overflow"
3765               value="6"
3766               c:identifier="G_IO_CHANNEL_ERROR_OVERFLOW"/>
3767       <member name="pipe" value="7" c:identifier="G_IO_CHANNEL_ERROR_PIPE"/>
3768       <member name="failed"
3769               value="8"
3770               c:identifier="G_IO_CHANNEL_ERROR_FAILED"/>
3771     </enumeration>
3772     <bitfield name="IOCondition" c:type="GIOCondition">
3773       <member name="in" value="1" c:identifier="G_IO_IN"/>
3774       <member name="out" value="4" c:identifier="G_IO_OUT"/>
3775       <member name="pri" value="2" c:identifier="G_IO_PRI"/>
3776       <member name="err" value="8" c:identifier="G_IO_ERR"/>
3777       <member name="hup" value="16" c:identifier="G_IO_HUP"/>
3778       <member name="nval" value="32" c:identifier="G_IO_NVAL"/>
3779     </bitfield>
3780     <enumeration name="IOError" c:type="GIOError">
3781       <member name="none" value="0" c:identifier="G_IO_ERROR_NONE"/>
3782       <member name="again" value="1" c:identifier="G_IO_ERROR_AGAIN"/>
3783       <member name="inval" value="2" c:identifier="G_IO_ERROR_INVAL"/>
3784       <member name="unknown" value="3" c:identifier="G_IO_ERROR_UNKNOWN"/>
3785     </enumeration>
3786     <bitfield name="IOFlags" c:type="GIOFlags">
3787       <member name="append" value="1" c:identifier="G_IO_FLAG_APPEND"/>
3788       <member name="nonblock" value="2" c:identifier="G_IO_FLAG_NONBLOCK"/>
3789       <member name="is_readable"
3790               value="4"
3791               c:identifier="G_IO_FLAG_IS_READABLE"/>
3792       <member name="is_writeable"
3793               value="8"
3794               c:identifier="G_IO_FLAG_IS_WRITEABLE"/>
3795       <member name="is_seekable"
3796               value="16"
3797               c:identifier="G_IO_FLAG_IS_SEEKABLE"/>
3798       <member name="mask" value="31" c:identifier="G_IO_FLAG_MASK"/>
3799       <member name="get_mask" value="31" c:identifier="G_IO_FLAG_GET_MASK"/>
3800       <member name="set_mask" value="3" c:identifier="G_IO_FLAG_SET_MASK"/>
3801     </bitfield>
3802     <callback name="IOFunc" c:type="GIOFunc">
3803       <return-value transfer-ownership="none">
3804         <type name="boolean" c:type="gboolean"/>
3805       </return-value>
3806       <parameters>
3807         <parameter name="source" transfer-ownership="none">
3808           <type name="IOChannel" c:type="GIOChannel*"/>
3809         </parameter>
3810         <parameter name="condition" transfer-ownership="none">
3811           <type name="IOCondition" c:type="GIOCondition"/>
3812         </parameter>
3813         <parameter name="data" transfer-ownership="none" closure="2">
3814           <type name="any" c:type="gpointer"/>
3815         </parameter>
3816       </parameters>
3817     </callback>
3818     <record name="IOFuncs" c:type="GIOFuncs">
3819       <field name="io_read">
3820         <type name="any" c:type="pointer"/>
3821       </field>
3822       <field name="io_write">
3823         <type name="any" c:type="pointer"/>
3824       </field>
3825       <field name="io_seek">
3826         <type name="any" c:type="pointer"/>
3827       </field>
3828       <field name="io_close">
3829         <type name="any" c:type="pointer"/>
3830       </field>
3831       <field name="io_create_watch">
3832         <type name="any" c:type="pointer"/>
3833       </field>
3834       <field name="io_free">
3835         <type name="any" c:type="pointer"/>
3836       </field>
3837       <field name="io_set_flags">
3838         <type name="any" c:type="pointer"/>
3839       </field>
3840       <field name="io_get_flags">
3841         <type name="any" c:type="pointer"/>
3842       </field>
3843     </record>
3844     <enumeration name="IOStatus" c:type="GIOStatus">
3845       <member name="error" value="0" c:identifier="G_IO_STATUS_ERROR"/>
3846       <member name="normal" value="1" c:identifier="G_IO_STATUS_NORMAL"/>
3847       <member name="eof" value="2" c:identifier="G_IO_STATUS_EOF"/>
3848       <member name="again" value="3" c:identifier="G_IO_STATUS_AGAIN"/>
3849     </enumeration>
3850     <constant name="KEY_FILE_DESKTOP_GROUP" value="Desktop Entry">
3851       <type name="utf8"/>
3852     </constant>
3853     <constant name="KEY_FILE_DESKTOP_KEY_CATEGORIES" value="Categories">
3854       <type name="utf8"/>
3855     </constant>
3856     <constant name="KEY_FILE_DESKTOP_KEY_COMMENT" value="Comment">
3857       <type name="utf8"/>
3858     </constant>
3859     <constant name="KEY_FILE_DESKTOP_KEY_EXEC" value="Exec">
3860       <type name="utf8"/>
3861     </constant>
3862     <constant name="KEY_FILE_DESKTOP_KEY_GENERIC_NAME" value="GenericName">
3863       <type name="utf8"/>
3864     </constant>
3865     <constant name="KEY_FILE_DESKTOP_KEY_HIDDEN" value="Hidden">
3866       <type name="utf8"/>
3867     </constant>
3868     <constant name="KEY_FILE_DESKTOP_KEY_ICON" value="Icon">
3869       <type name="utf8"/>
3870     </constant>
3871     <constant name="KEY_FILE_DESKTOP_KEY_MIME_TYPE" value="MimeType">
3872       <type name="utf8"/>
3873     </constant>
3874     <constant name="KEY_FILE_DESKTOP_KEY_NAME" value="Name">
3875       <type name="utf8"/>
3876     </constant>
3877     <constant name="KEY_FILE_DESKTOP_KEY_NOT_SHOW_IN" value="NotShowIn">
3878       <type name="utf8"/>
3879     </constant>
3880     <constant name="KEY_FILE_DESKTOP_KEY_NO_DISPLAY" value="NoDisplay">
3881       <type name="utf8"/>
3882     </constant>
3883     <constant name="KEY_FILE_DESKTOP_KEY_ONLY_SHOW_IN" value="OnlyShowIn">
3884       <type name="utf8"/>
3885     </constant>
3886     <constant name="KEY_FILE_DESKTOP_KEY_PATH" value="Path">
3887       <type name="utf8"/>
3888     </constant>
3889     <constant name="KEY_FILE_DESKTOP_KEY_STARTUP_NOTIFY" value="StartupNotify">
3890       <type name="utf8"/>
3891     </constant>
3892     <constant name="KEY_FILE_DESKTOP_KEY_STARTUP_WM_CLASS"
3893               value="StartupWMClass">
3894       <type name="utf8"/>
3895     </constant>
3896     <constant name="KEY_FILE_DESKTOP_KEY_TERMINAL" value="Terminal">
3897       <type name="utf8"/>
3898     </constant>
3899     <constant name="KEY_FILE_DESKTOP_KEY_TRY_EXEC" value="TryExec">
3900       <type name="utf8"/>
3901     </constant>
3902     <constant name="KEY_FILE_DESKTOP_KEY_TYPE" value="Type">
3903       <type name="utf8"/>
3904     </constant>
3905     <constant name="KEY_FILE_DESKTOP_KEY_URL" value="URL">
3906       <type name="utf8"/>
3907     </constant>
3908     <constant name="KEY_FILE_DESKTOP_KEY_VERSION" value="Version">
3909       <type name="utf8"/>
3910     </constant>
3911     <constant name="KEY_FILE_DESKTOP_TYPE_APPLICATION" value="Application">
3912       <type name="utf8"/>
3913     </constant>
3914     <constant name="KEY_FILE_DESKTOP_TYPE_DIRECTORY" value="Directory">
3915       <type name="utf8"/>
3916     </constant>
3917     <constant name="KEY_FILE_DESKTOP_TYPE_LINK" value="Link">
3918       <type name="utf8"/>
3919     </constant>
3920     <record name="KeyFile" c:type="GKeyFile">
3921       <constructor name="new" c:identifier="g_key_file_new">
3922         <return-value transfer-ownership="full">
3923           <type name="KeyFile" c:type="GKeyFile*"/>
3924         </return-value>
3925       </constructor>
3926       <method name="free" c:identifier="g_key_file_free">
3927         <return-value transfer-ownership="none">
3928           <type name="none" c:type="void"/>
3929         </return-value>
3930       </method>
3931       <method name="set_list_separator"
3932               c:identifier="g_key_file_set_list_separator">
3933         <return-value transfer-ownership="none">
3934           <type name="none" c:type="void"/>
3935         </return-value>
3936         <parameters>
3937           <parameter name="separator" transfer-ownership="none">
3938             <type name="int8" c:type="gchar"/>
3939           </parameter>
3940         </parameters>
3941       </method>
3942       <method name="load_from_file"
3943               c:identifier="g_key_file_load_from_file"
3944               throws="1">
3945         <return-value transfer-ownership="none">
3946           <type name="boolean" c:type="gboolean"/>
3947         </return-value>
3948         <parameters>
3949           <parameter name="file" transfer-ownership="none">
3950             <type name="utf8" c:type="gchar*"/>
3951           </parameter>
3952           <parameter name="flags" transfer-ownership="none">
3953             <type name="KeyFileFlags" c:type="GKeyFileFlags"/>
3954           </parameter>
3955         </parameters>
3956       </method>
3957       <method name="load_from_data"
3958               c:identifier="g_key_file_load_from_data"
3959               throws="1">
3960         <return-value transfer-ownership="none">
3961           <type name="boolean" c:type="gboolean"/>
3962         </return-value>
3963         <parameters>
3964           <parameter name="data" transfer-ownership="none">
3965             <type name="utf8" c:type="gchar*"/>
3966           </parameter>
3967           <parameter name="length" transfer-ownership="none">
3968             <type name="gsize" c:type="gsize"/>
3969           </parameter>
3970           <parameter name="flags" transfer-ownership="none">
3971             <type name="KeyFileFlags" c:type="GKeyFileFlags"/>
3972           </parameter>
3973         </parameters>
3974       </method>
3975       <method name="load_from_dirs"
3976               c:identifier="g_key_file_load_from_dirs"
3977               throws="1">
3978         <return-value transfer-ownership="none">
3979           <type name="boolean" c:type="gboolean"/>
3980         </return-value>
3981         <parameters>
3982           <parameter name="file" transfer-ownership="none">
3983             <type name="utf8" c:type="gchar*"/>
3984           </parameter>
3985           <parameter name="search_dirs" transfer-ownership="none">
3986             <array c:type="gchar**">
3987               <type name="utf8"/>
3988             </array>
3989           </parameter>
3990           <parameter name="full_path" transfer-ownership="none">
3991             <array c:type="gchar**">
3992               <type name="utf8"/>
3993             </array>
3994           </parameter>
3995           <parameter name="flags" transfer-ownership="none">
3996             <type name="KeyFileFlags" c:type="GKeyFileFlags"/>
3997           </parameter>
3998         </parameters>
3999       </method>
4000       <method name="load_from_data_dirs"
4001               c:identifier="g_key_file_load_from_data_dirs"
4002               throws="1">
4003         <return-value transfer-ownership="none">
4004           <type name="boolean" c:type="gboolean"/>
4005         </return-value>
4006         <parameters>
4007           <parameter name="file" transfer-ownership="none">
4008             <type name="utf8" c:type="gchar*"/>
4009           </parameter>
4010           <parameter name="full_path" transfer-ownership="none">
4011             <array c:type="gchar**">
4012               <type name="utf8"/>
4013             </array>
4014           </parameter>
4015           <parameter name="flags" transfer-ownership="none">
4016             <type name="KeyFileFlags" c:type="GKeyFileFlags"/>
4017           </parameter>
4018         </parameters>
4019       </method>
4020       <method name="to_data" c:identifier="g_key_file_to_data" throws="1">
4021         <return-value transfer-ownership="full">
4022           <type name="utf8" c:type="gchar*"/>
4023         </return-value>
4024         <parameters>
4025           <parameter name="length"
4026                      direction="out"
4027                      caller-allocates="0"
4028                      transfer-ownership="full">
4029             <type name="gsize" c:type="gsize*"/>
4030           </parameter>
4031         </parameters>
4032       </method>
4033       <method name="get_start_group" c:identifier="g_key_file_get_start_group">
4034         <return-value transfer-ownership="full">
4035           <type name="utf8" c:type="gchar*"/>
4036         </return-value>
4037       </method>
4038       <method name="get_groups" c:identifier="g_key_file_get_groups">
4039         <return-value transfer-ownership="full">
4040           <array c:type="gchar**">
4041             <type name="utf8"/>
4042           </array>
4043         </return-value>
4044         <parameters>
4045           <parameter name="length"
4046                      direction="out"
4047                      caller-allocates="0"
4048                      transfer-ownership="full">
4049             <type name="gsize" c:type="gsize*"/>
4050           </parameter>
4051         </parameters>
4052       </method>
4053       <method name="get_keys" c:identifier="g_key_file_get_keys" throws="1">
4054         <return-value transfer-ownership="full">
4055           <array c:type="gchar**">
4056             <type name="utf8"/>
4057           </array>
4058         </return-value>
4059         <parameters>
4060           <parameter name="group_name" transfer-ownership="none">
4061             <type name="utf8" c:type="gchar*"/>
4062           </parameter>
4063           <parameter name="length"
4064                      direction="out"
4065                      caller-allocates="0"
4066                      transfer-ownership="full">
4067             <type name="gsize" c:type="gsize*"/>
4068           </parameter>
4069         </parameters>
4070       </method>
4071       <method name="has_group" c:identifier="g_key_file_has_group">
4072         <return-value transfer-ownership="none">
4073           <type name="boolean" c:type="gboolean"/>
4074         </return-value>
4075         <parameters>
4076           <parameter name="group_name" transfer-ownership="none">
4077             <type name="utf8" c:type="gchar*"/>
4078           </parameter>
4079         </parameters>
4080       </method>
4081       <method name="has_key" c:identifier="g_key_file_has_key" throws="1">
4082         <return-value transfer-ownership="none">
4083           <type name="boolean" c:type="gboolean"/>
4084         </return-value>
4085         <parameters>
4086           <parameter name="group_name" transfer-ownership="none">
4087             <type name="utf8" c:type="gchar*"/>
4088           </parameter>
4089           <parameter name="key" transfer-ownership="none">
4090             <type name="utf8" c:type="gchar*"/>
4091           </parameter>
4092         </parameters>
4093       </method>
4094       <method name="get_value" c:identifier="g_key_file_get_value" throws="1">
4095         <return-value transfer-ownership="full">
4096           <type name="utf8" c:type="gchar*"/>
4097         </return-value>
4098         <parameters>
4099           <parameter name="group_name" transfer-ownership="none">
4100             <type name="utf8" c:type="gchar*"/>
4101           </parameter>
4102           <parameter name="key" transfer-ownership="none">
4103             <type name="utf8" c:type="gchar*"/>
4104           </parameter>
4105         </parameters>
4106       </method>
4107       <method name="set_value" c:identifier="g_key_file_set_value">
4108         <return-value transfer-ownership="none">
4109           <type name="none" c:type="void"/>
4110         </return-value>
4111         <parameters>
4112           <parameter name="group_name" transfer-ownership="none">
4113             <type name="utf8" c:type="gchar*"/>
4114           </parameter>
4115           <parameter name="key" transfer-ownership="none">
4116             <type name="utf8" c:type="gchar*"/>
4117           </parameter>
4118           <parameter name="value" transfer-ownership="none">
4119             <type name="utf8" c:type="gchar*"/>
4120           </parameter>
4121         </parameters>
4122       </method>
4123       <method name="get_string"
4124               c:identifier="g_key_file_get_string"
4125               throws="1">
4126         <return-value transfer-ownership="full">
4127           <type name="utf8" c:type="gchar*"/>
4128         </return-value>
4129         <parameters>
4130           <parameter name="group_name" transfer-ownership="none">
4131             <type name="utf8" c:type="gchar*"/>
4132           </parameter>
4133           <parameter name="key" transfer-ownership="none">
4134             <type name="utf8" c:type="gchar*"/>
4135           </parameter>
4136         </parameters>
4137       </method>
4138       <method name="set_string" c:identifier="g_key_file_set_string">
4139         <return-value transfer-ownership="none">
4140           <type name="none" c:type="void"/>
4141         </return-value>
4142         <parameters>
4143           <parameter name="group_name" transfer-ownership="none">
4144             <type name="utf8" c:type="gchar*"/>
4145           </parameter>
4146           <parameter name="key" transfer-ownership="none">
4147             <type name="utf8" c:type="gchar*"/>
4148           </parameter>
4149           <parameter name="string" transfer-ownership="none">
4150             <type name="utf8" c:type="gchar*"/>
4151           </parameter>
4152         </parameters>
4153       </method>
4154       <method name="get_locale_string"
4155               c:identifier="g_key_file_get_locale_string"
4156               throws="1">
4157         <return-value transfer-ownership="full">
4158           <type name="utf8" c:type="gchar*"/>
4159         </return-value>
4160         <parameters>
4161           <parameter name="group_name" transfer-ownership="none">
4162             <type name="utf8" c:type="gchar*"/>
4163           </parameter>
4164           <parameter name="key" transfer-ownership="none">
4165             <type name="utf8" c:type="gchar*"/>
4166           </parameter>
4167           <parameter name="locale" transfer-ownership="none">
4168             <type name="utf8" c:type="gchar*"/>
4169           </parameter>
4170         </parameters>
4171       </method>
4172       <method name="set_locale_string"
4173               c:identifier="g_key_file_set_locale_string">
4174         <return-value transfer-ownership="none">
4175           <type name="none" c:type="void"/>
4176         </return-value>
4177         <parameters>
4178           <parameter name="group_name" transfer-ownership="none">
4179             <type name="utf8" c:type="gchar*"/>
4180           </parameter>
4181           <parameter name="key" transfer-ownership="none">
4182             <type name="utf8" c:type="gchar*"/>
4183           </parameter>
4184           <parameter name="locale" transfer-ownership="none">
4185             <type name="utf8" c:type="gchar*"/>
4186           </parameter>
4187           <parameter name="string" transfer-ownership="none">
4188             <type name="utf8" c:type="gchar*"/>
4189           </parameter>
4190         </parameters>
4191       </method>
4192       <method name="get_boolean"
4193               c:identifier="g_key_file_get_boolean"
4194               throws="1">
4195         <return-value transfer-ownership="none">
4196           <type name="boolean" c:type="gboolean"/>
4197         </return-value>
4198         <parameters>
4199           <parameter name="group_name" transfer-ownership="none">
4200             <type name="utf8" c:type="gchar*"/>
4201           </parameter>
4202           <parameter name="key" transfer-ownership="none">
4203             <type name="utf8" c:type="gchar*"/>
4204           </parameter>
4205         </parameters>
4206       </method>
4207       <method name="set_boolean" c:identifier="g_key_file_set_boolean">
4208         <return-value transfer-ownership="none">
4209           <type name="none" c:type="void"/>
4210         </return-value>
4211         <parameters>
4212           <parameter name="group_name" transfer-ownership="none">
4213             <type name="utf8" c:type="gchar*"/>
4214           </parameter>
4215           <parameter name="key" transfer-ownership="none">
4216             <type name="utf8" c:type="gchar*"/>
4217           </parameter>
4218           <parameter name="value" transfer-ownership="none">
4219             <type name="boolean" c:type="gboolean"/>
4220           </parameter>
4221         </parameters>
4222       </method>
4223       <method name="get_integer"
4224               c:identifier="g_key_file_get_integer"
4225               throws="1">
4226         <return-value transfer-ownership="none">
4227           <type name="int" c:type="gint"/>
4228         </return-value>
4229         <parameters>
4230           <parameter name="group_name" transfer-ownership="none">
4231             <type name="utf8" c:type="gchar*"/>
4232           </parameter>
4233           <parameter name="key" transfer-ownership="none">
4234             <type name="utf8" c:type="gchar*"/>
4235           </parameter>
4236         </parameters>
4237       </method>
4238       <method name="set_integer" c:identifier="g_key_file_set_integer">
4239         <return-value transfer-ownership="none">
4240           <type name="none" c:type="void"/>
4241         </return-value>
4242         <parameters>
4243           <parameter name="group_name" transfer-ownership="none">
4244             <type name="utf8" c:type="gchar*"/>
4245           </parameter>
4246           <parameter name="key" transfer-ownership="none">
4247             <type name="utf8" c:type="gchar*"/>
4248           </parameter>
4249           <parameter name="value" transfer-ownership="none">
4250             <type name="int" c:type="gint"/>
4251           </parameter>
4252         </parameters>
4253       </method>
4254       <method name="get_int64" c:identifier="g_key_file_get_int64" throws="1">
4255         <return-value transfer-ownership="none">
4256           <type name="int64" c:type="gint64"/>
4257         </return-value>
4258         <parameters>
4259           <parameter name="group_name" transfer-ownership="none">
4260             <type name="utf8" c:type="gchar*"/>
4261           </parameter>
4262           <parameter name="key" transfer-ownership="none">
4263             <type name="utf8" c:type="gchar*"/>
4264           </parameter>
4265         </parameters>
4266       </method>
4267       <method name="set_int64" c:identifier="g_key_file_set_int64">
4268         <return-value transfer-ownership="none">
4269           <type name="none" c:type="void"/>
4270         </return-value>
4271         <parameters>
4272           <parameter name="group_name" transfer-ownership="none">
4273             <type name="utf8" c:type="gchar*"/>
4274           </parameter>
4275           <parameter name="key" transfer-ownership="none">
4276             <type name="utf8" c:type="gchar*"/>
4277           </parameter>
4278           <parameter name="value" transfer-ownership="none">
4279             <type name="int64" c:type="gint64"/>
4280           </parameter>
4281         </parameters>
4282       </method>
4283       <method name="get_uint64"
4284               c:identifier="g_key_file_get_uint64"
4285               throws="1">
4286         <return-value transfer-ownership="none">
4287           <type name="uint64" c:type="guint64"/>
4288         </return-value>
4289         <parameters>
4290           <parameter name="group_name" transfer-ownership="none">
4291             <type name="utf8" c:type="gchar*"/>
4292           </parameter>
4293           <parameter name="key" transfer-ownership="none">
4294             <type name="utf8" c:type="gchar*"/>
4295           </parameter>
4296         </parameters>
4297       </method>
4298       <method name="set_uint64" c:identifier="g_key_file_set_uint64">
4299         <return-value transfer-ownership="none">
4300           <type name="none" c:type="void"/>
4301         </return-value>
4302         <parameters>
4303           <parameter name="group_name" transfer-ownership="none">
4304             <type name="utf8" c:type="gchar*"/>
4305           </parameter>
4306           <parameter name="key" transfer-ownership="none">
4307             <type name="utf8" c:type="gchar*"/>
4308           </parameter>
4309           <parameter name="value" transfer-ownership="none">
4310             <type name="uint64" c:type="guint64"/>
4311           </parameter>
4312         </parameters>
4313       </method>
4314       <method name="get_double"
4315               c:identifier="g_key_file_get_double"
4316               throws="1">
4317         <return-value transfer-ownership="none">
4318           <type name="double" c:type="gdouble"/>
4319         </return-value>
4320         <parameters>
4321           <parameter name="group_name" transfer-ownership="none">
4322             <type name="utf8" c:type="gchar*"/>
4323           </parameter>
4324           <parameter name="key" transfer-ownership="none">
4325             <type name="utf8" c:type="gchar*"/>
4326           </parameter>
4327         </parameters>
4328       </method>
4329       <method name="set_double" c:identifier="g_key_file_set_double">
4330         <return-value transfer-ownership="none">
4331           <type name="none" c:type="void"/>
4332         </return-value>
4333         <parameters>
4334           <parameter name="group_name" transfer-ownership="none">
4335             <type name="utf8" c:type="gchar*"/>
4336           </parameter>
4337           <parameter name="key" transfer-ownership="none">
4338             <type name="utf8" c:type="gchar*"/>
4339           </parameter>
4340           <parameter name="value" transfer-ownership="none">
4341             <type name="double" c:type="gdouble"/>
4342           </parameter>
4343         </parameters>
4344       </method>
4345       <method name="get_string_list"
4346               c:identifier="g_key_file_get_string_list"
4347               throws="1">
4348         <return-value transfer-ownership="full">
4349           <array length="3" c:type="gchar**">
4350             <type name="utf8"/>
4351           </array>
4352         </return-value>
4353         <parameters>
4354           <parameter name="group_name" transfer-ownership="none">
4355             <type name="utf8" c:type="gchar*"/>
4356           </parameter>
4357           <parameter name="key" transfer-ownership="none">
4358             <type name="utf8" c:type="gchar*"/>
4359           </parameter>
4360           <parameter name="length"
4361                      direction="out"
4362                      caller-allocates="0"
4363                      transfer-ownership="full">
4364             <type name="gsize" c:type="gsize*"/>
4365           </parameter>
4366         </parameters>
4367       </method>
4368       <method name="set_string_list" c:identifier="g_key_file_set_string_list">
4369         <return-value transfer-ownership="none">
4370           <type name="none" c:type="void"/>
4371         </return-value>
4372         <parameters>
4373           <parameter name="group_name" transfer-ownership="none">
4374             <type name="utf8" c:type="gchar*"/>
4375           </parameter>
4376           <parameter name="key" transfer-ownership="none">
4377             <type name="utf8" c:type="gchar*"/>
4378           </parameter>
4379           <parameter name="list" transfer-ownership="none">
4380             <array length="4" c:type="gchar*">
4381               <type name="utf8"/>
4382             </array>
4383           </parameter>
4384           <parameter name="length"
4385                      direction="out"
4386                      caller-allocates="0"
4387                      transfer-ownership="full">
4388             <type name="gsize" c:type="gsize"/>
4389           </parameter>
4390         </parameters>
4391       </method>
4392       <method name="get_locale_string_list"
4393               c:identifier="g_key_file_get_locale_string_list"
4394               throws="1">
4395         <return-value transfer-ownership="full">
4396           <array length="4" c:type="gchar**">
4397             <type name="utf8"/>
4398           </array>
4399         </return-value>
4400         <parameters>
4401           <parameter name="group_name" transfer-ownership="none">
4402             <type name="utf8" c:type="gchar*"/>
4403           </parameter>
4404           <parameter name="key" transfer-ownership="none">
4405             <type name="utf8" c:type="gchar*"/>
4406           </parameter>
4407           <parameter name="locale" transfer-ownership="none">
4408             <type name="utf8" c:type="gchar*"/>
4409           </parameter>
4410           <parameter name="length"
4411                      direction="out"
4412                      caller-allocates="0"
4413                      transfer-ownership="full">
4414             <type name="gsize" c:type="gsize*"/>
4415           </parameter>
4416         </parameters>
4417       </method>
4418       <method name="set_locale_string_list"
4419               c:identifier="g_key_file_set_locale_string_list">
4420         <return-value transfer-ownership="none">
4421           <type name="none" c:type="void"/>
4422         </return-value>
4423         <parameters>
4424           <parameter name="group_name" transfer-ownership="none">
4425             <type name="utf8" c:type="gchar*"/>
4426           </parameter>
4427           <parameter name="key" transfer-ownership="none">
4428             <type name="utf8" c:type="gchar*"/>
4429           </parameter>
4430           <parameter name="locale" transfer-ownership="none">
4431             <type name="utf8" c:type="gchar*"/>
4432           </parameter>
4433           <parameter name="list" transfer-ownership="none">
4434             <array length="5" c:type="gchar*">
4435               <type name="utf8"/>
4436             </array>
4437           </parameter>
4438           <parameter name="length"
4439                      direction="out"
4440                      caller-allocates="0"
4441                      transfer-ownership="full">
4442             <type name="gsize" c:type="gsize"/>
4443           </parameter>
4444         </parameters>
4445       </method>
4446       <method name="get_boolean_list"
4447               c:identifier="g_key_file_get_boolean_list"
4448               throws="1">
4449         <return-value transfer-ownership="full">
4450           <type name="boolean" c:type="gboolean*"/>
4451         </return-value>
4452         <parameters>
4453           <parameter name="group_name" transfer-ownership="none">
4454             <type name="utf8" c:type="gchar*"/>
4455           </parameter>
4456           <parameter name="key" transfer-ownership="none">
4457             <type name="utf8" c:type="gchar*"/>
4458           </parameter>
4459           <parameter name="length"
4460                      direction="out"
4461                      caller-allocates="0"
4462                      transfer-ownership="full">
4463             <type name="gsize" c:type="gsize*"/>
4464           </parameter>
4465         </parameters>
4466       </method>
4467       <method name="set_boolean_list"
4468               c:identifier="g_key_file_set_boolean_list">
4469         <return-value transfer-ownership="none">
4470           <type name="none" c:type="void"/>
4471         </return-value>
4472         <parameters>
4473           <parameter name="group_name" transfer-ownership="none">
4474             <type name="utf8" c:type="gchar*"/>
4475           </parameter>
4476           <parameter name="key" transfer-ownership="none">
4477             <type name="utf8" c:type="gchar*"/>
4478           </parameter>
4479           <parameter name="list" transfer-ownership="none">
4480             <type name="boolean" c:type="gboolean"/>
4481           </parameter>
4482           <parameter name="length" transfer-ownership="none">
4483             <type name="gsize" c:type="gsize"/>
4484           </parameter>
4485         </parameters>
4486       </method>
4487       <method name="get_integer_list"
4488               c:identifier="g_key_file_get_integer_list"
4489               throws="1">
4490         <return-value transfer-ownership="full">
4491           <type name="int" c:type="gint*"/>
4492         </return-value>
4493         <parameters>
4494           <parameter name="group_name" transfer-ownership="none">
4495             <type name="utf8" c:type="gchar*"/>
4496           </parameter>
4497           <parameter name="key" transfer-ownership="none">
4498             <type name="utf8" c:type="gchar*"/>
4499           </parameter>
4500           <parameter name="length"
4501                      direction="out"
4502                      caller-allocates="0"
4503                      transfer-ownership="full">
4504             <type name="gsize" c:type="gsize*"/>
4505           </parameter>
4506         </parameters>
4507       </method>
4508       <method name="set_double_list" c:identifier="g_key_file_set_double_list">
4509         <return-value transfer-ownership="none">
4510           <type name="none" c:type="void"/>
4511         </return-value>
4512         <parameters>
4513           <parameter name="group_name" transfer-ownership="none">
4514             <type name="utf8" c:type="gchar*"/>
4515           </parameter>
4516           <parameter name="key" transfer-ownership="none">
4517             <type name="utf8" c:type="gchar*"/>
4518           </parameter>
4519           <parameter name="list" transfer-ownership="none">
4520             <type name="double" c:type="gdouble"/>
4521           </parameter>
4522           <parameter name="length" transfer-ownership="none">
4523             <type name="gsize" c:type="gsize"/>
4524           </parameter>
4525         </parameters>
4526       </method>
4527       <method name="get_double_list"
4528               c:identifier="g_key_file_get_double_list"
4529               throws="1">
4530         <return-value transfer-ownership="full">
4531           <type name="double" c:type="gdouble*"/>
4532         </return-value>
4533         <parameters>
4534           <parameter name="group_name" transfer-ownership="none">
4535             <type name="utf8" c:type="gchar*"/>
4536           </parameter>
4537           <parameter name="key" transfer-ownership="none">
4538             <type name="utf8" c:type="gchar*"/>
4539           </parameter>
4540           <parameter name="length"
4541                      direction="out"
4542                      caller-allocates="0"
4543                      transfer-ownership="full">
4544             <type name="gsize" c:type="gsize*"/>
4545           </parameter>
4546         </parameters>
4547       </method>
4548       <method name="set_integer_list"
4549               c:identifier="g_key_file_set_integer_list">
4550         <return-value transfer-ownership="none">
4551           <type name="none" c:type="void"/>
4552         </return-value>
4553         <parameters>
4554           <parameter name="group_name" transfer-ownership="none">
4555             <type name="utf8" c:type="gchar*"/>
4556           </parameter>
4557           <parameter name="key" transfer-ownership="none">
4558             <type name="utf8" c:type="gchar*"/>
4559           </parameter>
4560           <parameter name="list" transfer-ownership="none">
4561             <type name="int" c:type="gint"/>
4562           </parameter>
4563           <parameter name="length" transfer-ownership="none">
4564             <type name="gsize" c:type="gsize"/>
4565           </parameter>
4566         </parameters>
4567       </method>
4568       <method name="set_comment"
4569               c:identifier="g_key_file_set_comment"
4570               throws="1">
4571         <return-value transfer-ownership="none">
4572           <type name="boolean" c:type="gboolean"/>
4573         </return-value>
4574         <parameters>
4575           <parameter name="group_name" transfer-ownership="none">
4576             <type name="utf8" c:type="gchar*"/>
4577           </parameter>
4578           <parameter name="key" transfer-ownership="none">
4579             <type name="utf8" c:type="gchar*"/>
4580           </parameter>
4581           <parameter name="comment" transfer-ownership="none">
4582             <type name="utf8" c:type="gchar*"/>
4583           </parameter>
4584         </parameters>
4585       </method>
4586       <method name="get_comment"
4587               c:identifier="g_key_file_get_comment"
4588               throws="1">
4589         <return-value transfer-ownership="full">
4590           <type name="utf8" c:type="gchar*"/>
4591         </return-value>
4592         <parameters>
4593           <parameter name="group_name" transfer-ownership="none">
4594             <type name="utf8" c:type="gchar*"/>
4595           </parameter>
4596           <parameter name="key" transfer-ownership="none">
4597             <type name="utf8" c:type="gchar*"/>
4598           </parameter>
4599         </parameters>
4600       </method>
4601       <method name="remove_comment"
4602               c:identifier="g_key_file_remove_comment"
4603               throws="1">
4604         <return-value transfer-ownership="none">
4605           <type name="boolean" c:type="gboolean"/>
4606         </return-value>
4607         <parameters>
4608           <parameter name="group_name" transfer-ownership="none">
4609             <type name="utf8" c:type="gchar*"/>
4610           </parameter>
4611           <parameter name="key" transfer-ownership="none">
4612             <type name="utf8" c:type="gchar*"/>
4613           </parameter>
4614         </parameters>
4615       </method>
4616       <method name="remove_key"
4617               c:identifier="g_key_file_remove_key"
4618               throws="1">
4619         <return-value transfer-ownership="none">
4620           <type name="boolean" c:type="gboolean"/>
4621         </return-value>
4622         <parameters>
4623           <parameter name="group_name" transfer-ownership="none">
4624             <type name="utf8" c:type="gchar*"/>
4625           </parameter>
4626           <parameter name="key" transfer-ownership="none">
4627             <type name="utf8" c:type="gchar*"/>
4628           </parameter>
4629         </parameters>
4630       </method>
4631       <method name="remove_group"
4632               c:identifier="g_key_file_remove_group"
4633               throws="1">
4634         <return-value transfer-ownership="none">
4635           <type name="boolean" c:type="gboolean"/>
4636         </return-value>
4637         <parameters>
4638           <parameter name="group_name" transfer-ownership="none">
4639             <type name="utf8" c:type="gchar*"/>
4640           </parameter>
4641         </parameters>
4642       </method>
4643     </record>
4644     <enumeration name="KeyFileError"
4645                  c:type="GKeyFileError"
4646                  glib:error-quark="g_key_file_error_quark">
4647       <member name="unknown_encoding"
4648               value="0"
4649               c:identifier="G_KEY_FILE_ERROR_UNKNOWN_ENCODING"/>
4650       <member name="parse" value="1" c:identifier="G_KEY_FILE_ERROR_PARSE"/>
4651       <member name="not_found"
4652               value="2"
4653               c:identifier="G_KEY_FILE_ERROR_NOT_FOUND"/>
4654       <member name="key_not_found"
4655               value="3"
4656               c:identifier="G_KEY_FILE_ERROR_KEY_NOT_FOUND"/>
4657       <member name="group_not_found"
4658               value="4"
4659               c:identifier="G_KEY_FILE_ERROR_GROUP_NOT_FOUND"/>
4660       <member name="invalid_value"
4661               value="5"
4662               c:identifier="G_KEY_FILE_ERROR_INVALID_VALUE"/>
4663     </enumeration>
4664     <bitfield name="KeyFileFlags" c:type="GKeyFileFlags">
4665       <member name="none" value="0" c:identifier="G_KEY_FILE_NONE"/>
4666       <member name="keep_comments"
4667               value="1"
4668               c:identifier="G_KEY_FILE_KEEP_COMMENTS"/>
4669       <member name="keep_translations"
4670               value="2"
4671               c:identifier="G_KEY_FILE_KEEP_TRANSLATIONS"/>
4672     </bitfield>
4673     <constant name="LITTLE_ENDIAN" value="1234">
4674       <type name="int"/>
4675     </constant>
4676     <constant name="LN10" value="2.30258509299">
4677       <type name="double"/>
4678     </constant>
4679     <constant name="LN2" value="0.69314718056">
4680       <type name="double"/>
4681     </constant>
4682     <constant name="LOG_2_BASE_10" value="0.301029995664">
4683       <type name="double"/>
4684     </constant>
4685     <constant name="LOG_FATAL_MASK" value="0">
4686       <type name="int"/>
4687     </constant>
4688     <constant name="LOG_LEVEL_USER_SHIFT" value="8">
4689       <type name="int"/>
4690     </constant>
4691     <record name="List" c:type="GList">
4692       <field name="data" writable="1">
4693         <type name="any" c:type="gpointer"/>
4694       </field>
4695       <field name="next" writable="1">
4696         <type name="List" c:type="GList*"/>
4697       </field>
4698       <field name="prev" writable="1">
4699         <type name="List" c:type="GList*"/>
4700       </field>
4701       <method name="free" c:identifier="g_list_free">
4702         <return-value transfer-ownership="none">
4703           <type name="none" c:type="void"/>
4704         </return-value>
4705       </method>
4706       <method name="free_1" c:identifier="g_list_free_1">
4707         <return-value transfer-ownership="none">
4708           <type name="none" c:type="void"/>
4709         </return-value>
4710       </method>
4711       <method name="append" c:identifier="g_list_append" introspectable="0">
4712         <return-value transfer-ownership="full">
4713           <type name="List" c:type="GList*"/>
4714         </return-value>
4715         <parameters>
4716           <parameter name="data" transfer-ownership="none">
4717             <type name="any" c:type="gpointer"/>
4718           </parameter>
4719         </parameters>
4720       </method>
4721       <method name="prepend" c:identifier="g_list_prepend" introspectable="0">
4722         <return-value transfer-ownership="full">
4723           <type name="List" c:type="GList*"/>
4724         </return-value>
4725         <parameters>
4726           <parameter name="data" transfer-ownership="none">
4727             <type name="any" c:type="gpointer"/>
4728           </parameter>
4729         </parameters>
4730       </method>
4731       <method name="insert" c:identifier="g_list_insert" introspectable="0">
4732         <return-value transfer-ownership="full">
4733           <type name="List" c:type="GList*"/>
4734         </return-value>
4735         <parameters>
4736           <parameter name="data" transfer-ownership="none">
4737             <type name="any" c:type="gpointer"/>
4738           </parameter>
4739           <parameter name="position" transfer-ownership="none">
4740             <type name="int" c:type="gint"/>
4741           </parameter>
4742         </parameters>
4743       </method>
4744       <method name="insert_sorted"
4745               c:identifier="g_list_insert_sorted"
4746               introspectable="0">
4747         <return-value transfer-ownership="full">
4748           <type name="List" c:type="GList*"/>
4749         </return-value>
4750         <parameters>
4751           <parameter name="data" transfer-ownership="none">
4752             <type name="any" c:type="gpointer"/>
4753           </parameter>
4754           <parameter name="func" transfer-ownership="none" scope="call">
4755             <type name="CompareFunc" c:type="GCompareFunc"/>
4756           </parameter>
4757         </parameters>
4758       </method>
4759       <method name="insert_sorted_with_data"
4760               c:identifier="g_list_insert_sorted_with_data"
4761               introspectable="0">
4762         <return-value transfer-ownership="full">
4763           <type name="List" c:type="GList*"/>
4764         </return-value>
4765         <parameters>
4766           <parameter name="data" transfer-ownership="none">
4767             <type name="any" c:type="gpointer"/>
4768           </parameter>
4769           <parameter name="func"
4770                      transfer-ownership="none"
4771                      scope="call"
4772                      closure="3">
4773             <type name="CompareDataFunc" c:type="GCompareDataFunc"/>
4774           </parameter>
4775           <parameter name="user_data" transfer-ownership="none">
4776             <type name="any" c:type="gpointer"/>
4777           </parameter>
4778         </parameters>
4779       </method>
4780       <method name="insert_before"
4781               c:identifier="g_list_insert_before"
4782               introspectable="0">
4783         <return-value transfer-ownership="full">
4784           <type name="List" c:type="GList*"/>
4785         </return-value>
4786         <parameters>
4787           <parameter name="sibling" transfer-ownership="none">
4788             <type name="List" c:type="GList*"/>
4789           </parameter>
4790           <parameter name="data" transfer-ownership="none">
4791             <type name="any" c:type="gpointer"/>
4792           </parameter>
4793         </parameters>
4794       </method>
4795       <method name="concat" c:identifier="g_list_concat" introspectable="0">
4796         <return-value transfer-ownership="full">
4797           <type name="List" c:type="GList*"/>
4798         </return-value>
4799         <parameters>
4800           <parameter name="list2" transfer-ownership="none">
4801             <type name="List" c:type="GList*"/>
4802           </parameter>
4803         </parameters>
4804       </method>
4805       <method name="remove" c:identifier="g_list_remove" introspectable="0">
4806         <return-value transfer-ownership="full">
4807           <type name="List" c:type="GList*"/>
4808         </return-value>
4809         <parameters>
4810           <parameter name="data" transfer-ownership="none">
4811             <type name="any" c:type="gconstpointer"/>
4812           </parameter>
4813         </parameters>
4814       </method>
4815       <method name="remove_all"
4816               c:identifier="g_list_remove_all"
4817               introspectable="0">
4818         <return-value transfer-ownership="full">
4819           <type name="List" c:type="GList*"/>
4820         </return-value>
4821         <parameters>
4822           <parameter name="data" transfer-ownership="none">
4823             <type name="any" c:type="gconstpointer"/>
4824           </parameter>
4825         </parameters>
4826       </method>
4827       <method name="remove_link"
4828               c:identifier="g_list_remove_link"
4829               introspectable="0">
4830         <return-value transfer-ownership="full">
4831           <type name="List" c:type="GList*"/>
4832         </return-value>
4833         <parameters>
4834           <parameter name="llink" transfer-ownership="none">
4835             <type name="List" c:type="GList*"/>
4836           </parameter>
4837         </parameters>
4838       </method>
4839       <method name="delete_link"
4840               c:identifier="g_list_delete_link"
4841               introspectable="0">
4842         <return-value transfer-ownership="full">
4843           <type name="List" c:type="GList*"/>
4844         </return-value>
4845         <parameters>
4846           <parameter name="link_" transfer-ownership="none">
4847             <type name="List" c:type="GList*"/>
4848           </parameter>
4849         </parameters>
4850       </method>
4851       <method name="reverse" c:identifier="g_list_reverse" introspectable="0">
4852         <return-value transfer-ownership="full">
4853           <type name="List" c:type="GList*"/>
4854         </return-value>
4855       </method>
4856       <method name="copy" c:identifier="g_list_copy" introspectable="0">
4857         <return-value transfer-ownership="full">
4858           <type name="List" c:type="GList*"/>
4859         </return-value>
4860       </method>
4861       <method name="nth" c:identifier="g_list_nth" introspectable="0">
4862         <return-value transfer-ownership="full">
4863           <type name="List" c:type="GList*"/>
4864         </return-value>
4865         <parameters>
4866           <parameter name="n" transfer-ownership="none">
4867             <type name="uint" c:type="guint"/>
4868           </parameter>
4869         </parameters>
4870       </method>
4871       <method name="nth_prev"
4872               c:identifier="g_list_nth_prev"
4873               introspectable="0">
4874         <return-value transfer-ownership="full">
4875           <type name="List" c:type="GList*"/>
4876         </return-value>
4877         <parameters>
4878           <parameter name="n" transfer-ownership="none">
4879             <type name="uint" c:type="guint"/>
4880           </parameter>
4881         </parameters>
4882       </method>
4883       <method name="find" c:identifier="g_list_find" introspectable="0">
4884         <return-value transfer-ownership="full">
4885           <type name="List" c:type="GList*"/>
4886         </return-value>
4887         <parameters>
4888           <parameter name="data" transfer-ownership="none">
4889             <type name="any" c:type="gconstpointer"/>
4890           </parameter>
4891         </parameters>
4892       </method>
4893       <method name="find_custom"
4894               c:identifier="g_list_find_custom"
4895               introspectable="0">
4896         <return-value transfer-ownership="full">
4897           <type name="List" c:type="GList*"/>
4898         </return-value>
4899         <parameters>
4900           <parameter name="data" transfer-ownership="none">
4901             <type name="any" c:type="gconstpointer"/>
4902           </parameter>
4903           <parameter name="func" transfer-ownership="none" scope="call">
4904             <type name="CompareFunc" c:type="GCompareFunc"/>
4905           </parameter>
4906         </parameters>
4907       </method>
4908       <method name="position"
4909               c:identifier="g_list_position"
4910               introspectable="0">
4911         <return-value transfer-ownership="none">
4912           <type name="int" c:type="gint"/>
4913         </return-value>
4914         <parameters>
4915           <parameter name="llink" transfer-ownership="none">
4916             <type name="List" c:type="GList*"/>
4917           </parameter>
4918         </parameters>
4919       </method>
4920       <method name="index" c:identifier="g_list_index">
4921         <return-value transfer-ownership="none">
4922           <type name="int" c:type="gint"/>
4923         </return-value>
4924         <parameters>
4925           <parameter name="data" transfer-ownership="none">
4926             <type name="any" c:type="gconstpointer"/>
4927           </parameter>
4928         </parameters>
4929       </method>
4930       <method name="last" c:identifier="g_list_last" introspectable="0">
4931         <return-value transfer-ownership="full">
4932           <type name="List" c:type="GList*"/>
4933         </return-value>
4934       </method>
4935       <method name="first" c:identifier="g_list_first" introspectable="0">
4936         <return-value transfer-ownership="full">
4937           <type name="List" c:type="GList*"/>
4938         </return-value>
4939       </method>
4940       <method name="length" c:identifier="g_list_length">
4941         <return-value transfer-ownership="none">
4942           <type name="uint" c:type="guint"/>
4943         </return-value>
4944       </method>
4945       <method name="foreach" c:identifier="g_list_foreach">
4946         <return-value transfer-ownership="none">
4947           <type name="none" c:type="void"/>
4948         </return-value>
4949         <parameters>
4950           <parameter name="func"
4951                      transfer-ownership="none"
4952                      scope="call"
4953                      closure="2">
4954             <type name="Func" c:type="GFunc"/>
4955           </parameter>
4956           <parameter name="user_data" transfer-ownership="none">
4957             <type name="any" c:type="gpointer"/>
4958           </parameter>
4959         </parameters>
4960       </method>
4961       <method name="sort" c:identifier="g_list_sort" introspectable="0">
4962         <return-value transfer-ownership="full">
4963           <type name="List" c:type="GList*"/>
4964         </return-value>
4965         <parameters>
4966           <parameter name="compare_func"
4967                      transfer-ownership="none"
4968                      scope="call">
4969             <type name="CompareFunc" c:type="GCompareFunc"/>
4970           </parameter>
4971         </parameters>
4972       </method>
4973       <method name="sort_with_data"
4974               c:identifier="g_list_sort_with_data"
4975               introspectable="0">
4976         <return-value transfer-ownership="full">
4977           <type name="List" c:type="GList*"/>
4978         </return-value>
4979         <parameters>
4980           <parameter name="compare_func"
4981                      transfer-ownership="none"
4982                      scope="call"
4983                      closure="2">
4984             <type name="CompareDataFunc" c:type="GCompareDataFunc"/>
4985           </parameter>
4986           <parameter name="user_data" transfer-ownership="none">
4987             <type name="any" c:type="gpointer"/>
4988           </parameter>
4989         </parameters>
4990       </method>
4991       <method name="nth_data" c:identifier="g_list_nth_data">
4992         <return-value transfer-ownership="none">
4993           <type name="any" c:type="gpointer"/>
4994         </return-value>
4995         <parameters>
4996           <parameter name="n" transfer-ownership="none">
4997             <type name="uint" c:type="guint"/>
4998           </parameter>
4999         </parameters>
5000       </method>
5001     </record>
5002     <callback name="LogFunc" c:type="GLogFunc">
5003       <return-value transfer-ownership="none">
5004         <type name="none" c:type="void"/>
5005       </return-value>
5006       <parameters>
5007         <parameter name="log_domain" transfer-ownership="none">
5008           <type name="utf8" c:type="gchar*"/>
5009         </parameter>
5010         <parameter name="log_level" transfer-ownership="none">
5011           <type name="LogLevelFlags" c:type="GLogLevelFlags"/>
5012         </parameter>
5013         <parameter name="message" transfer-ownership="none">
5014           <type name="utf8" c:type="gchar*"/>
5015         </parameter>
5016         <parameter name="user_data" transfer-ownership="none" closure="3">
5017           <type name="any" c:type="gpointer"/>
5018         </parameter>
5019       </parameters>
5020     </callback>
5021     <bitfield name="LogLevelFlags" c:type="GLogLevelFlags">
5022       <member name="flag_recursion"
5023               value="1"
5024               c:identifier="G_LOG_FLAG_RECURSION"/>
5025       <member name="flag_fatal" value="2" c:identifier="G_LOG_FLAG_FATAL"/>
5026       <member name="level_error" value="4" c:identifier="G_LOG_LEVEL_ERROR"/>
5027       <member name="level_critical"
5028               value="8"
5029               c:identifier="G_LOG_LEVEL_CRITICAL"/>
5030       <member name="level_warning"
5031               value="16"
5032               c:identifier="G_LOG_LEVEL_WARNING"/>
5033       <member name="level_message"
5034               value="32"
5035               c:identifier="G_LOG_LEVEL_MESSAGE"/>
5036       <member name="level_info" value="64" c:identifier="G_LOG_LEVEL_INFO"/>
5037       <member name="level_debug" value="128" c:identifier="G_LOG_LEVEL_DEBUG"/>
5038       <member name="level_mask" value="-4" c:identifier="G_LOG_LEVEL_MASK"/>
5039     </bitfield>
5040     <constant name="MAJOR_VERSION" value="2">
5041       <type name="int"/>
5042     </constant>
5043     <constant name="MAXPATHLEN" value="1024">
5044       <type name="int"/>
5045     </constant>
5046     <constant name="MICRO_VERSION" value="15">
5047       <type name="int"/>
5048     </constant>
5049     <constant name="MINOR_VERSION" value="25">
5050       <type name="int"/>
5051     </constant>
5052     <constant name="MODULE_SUFFIX" value="so">
5053       <type name="utf8"/>
5054     </constant>
5055     <constant name="MUTEX_DEBUG_MAGIC" value="2147483647">
5056       <type name="int"/>
5057     </constant>
5058     <record name="MainContext" c:type="GMainContext">
5059       <doc xml:whitespace="preserve">The &lt;structname&gt;GMainContext&lt;/structname&gt; struct is an opaque data
5060 type representing a set of sources to be handled in a main loop.</doc>
5061       <constructor name="new" c:identifier="g_main_context_new">
5062         <return-value transfer-ownership="full">
5063           <type name="MainContext" c:type="GMainContext*"/>
5064         </return-value>
5065       </constructor>
5066       <method name="ref" c:identifier="g_main_context_ref">
5067         <return-value transfer-ownership="full">
5068           <type name="MainContext" c:type="GMainContext*"/>
5069         </return-value>
5070       </method>
5071       <method name="unref" c:identifier="g_main_context_unref">
5072         <return-value transfer-ownership="none">
5073           <type name="none" c:type="void"/>
5074         </return-value>
5075       </method>
5076       <method name="iteration" c:identifier="g_main_context_iteration">
5077         <return-value transfer-ownership="none">
5078           <type name="boolean" c:type="gboolean"/>
5079         </return-value>
5080         <parameters>
5081           <parameter name="may_block" transfer-ownership="none">
5082             <type name="boolean" c:type="gboolean"/>
5083           </parameter>
5084         </parameters>
5085       </method>
5086       <method name="pending" c:identifier="g_main_context_pending">
5087         <return-value transfer-ownership="none">
5088           <type name="boolean" c:type="gboolean"/>
5089         </return-value>
5090       </method>
5091       <method name="find_source_by_id"
5092               c:identifier="g_main_context_find_source_by_id">
5093         <return-value transfer-ownership="full">
5094           <type name="Source" c:type="GSource*"/>
5095         </return-value>
5096         <parameters>
5097           <parameter name="source_id" transfer-ownership="none">
5098             <type name="uint" c:type="guint"/>
5099           </parameter>
5100         </parameters>
5101       </method>
5102       <method name="find_source_by_user_data"
5103               c:identifier="g_main_context_find_source_by_user_data">
5104         <return-value transfer-ownership="full">
5105           <type name="Source" c:type="GSource*"/>
5106         </return-value>
5107         <parameters>
5108           <parameter name="user_data" transfer-ownership="none">
5109             <type name="any" c:type="gpointer"/>
5110           </parameter>
5111         </parameters>
5112       </method>
5113       <method name="find_source_by_funcs_user_data"
5114               c:identifier="g_main_context_find_source_by_funcs_user_data">
5115         <return-value transfer-ownership="full">
5116           <type name="Source" c:type="GSource*"/>
5117         </return-value>
5118         <parameters>
5119           <parameter name="funcs" transfer-ownership="none">
5120             <type name="SourceFuncs" c:type="GSourceFuncs*"/>
5121           </parameter>
5122           <parameter name="user_data" transfer-ownership="none">
5123             <type name="any" c:type="gpointer"/>
5124           </parameter>
5125         </parameters>
5126       </method>
5127       <method name="wakeup" c:identifier="g_main_context_wakeup">
5128         <return-value transfer-ownership="none">
5129           <type name="none" c:type="void"/>
5130         </return-value>
5131       </method>
5132       <method name="acquire" c:identifier="g_main_context_acquire">
5133         <return-value transfer-ownership="none">
5134           <type name="boolean" c:type="gboolean"/>
5135         </return-value>
5136       </method>
5137       <method name="release" c:identifier="g_main_context_release">
5138         <return-value transfer-ownership="none">
5139           <type name="none" c:type="void"/>
5140         </return-value>
5141       </method>
5142       <method name="is_owner" c:identifier="g_main_context_is_owner">
5143         <return-value transfer-ownership="none">
5144           <type name="boolean" c:type="gboolean"/>
5145         </return-value>
5146       </method>
5147       <method name="wait" c:identifier="g_main_context_wait">
5148         <return-value transfer-ownership="none">
5149           <type name="boolean" c:type="gboolean"/>
5150         </return-value>
5151         <parameters>
5152           <parameter name="cond" transfer-ownership="none">
5153             <type name="Cond" c:type="GCond*"/>
5154           </parameter>
5155           <parameter name="mutex" transfer-ownership="none">
5156             <type name="Mutex" c:type="GMutex*"/>
5157           </parameter>
5158         </parameters>
5159       </method>
5160       <method name="prepare" c:identifier="g_main_context_prepare">
5161         <return-value transfer-ownership="none">
5162           <type name="boolean" c:type="gboolean"/>
5163         </return-value>
5164         <parameters>
5165           <parameter name="priority"
5166                      direction="out"
5167                      caller-allocates="0"
5168                      transfer-ownership="full">
5169             <type name="int" c:type="gint*"/>
5170           </parameter>
5171         </parameters>
5172       </method>
5173       <method name="query" c:identifier="g_main_context_query">
5174         <return-value transfer-ownership="none">
5175           <type name="int" c:type="gint"/>
5176         </return-value>
5177         <parameters>
5178           <parameter name="max_priority" transfer-ownership="none">
5179             <type name="int" c:type="gint"/>
5180           </parameter>
5181           <parameter name="timeout_"
5182                      direction="out"
5183                      caller-allocates="0"
5184                      transfer-ownership="full">
5185             <type name="int" c:type="gint*"/>
5186           </parameter>
5187           <parameter name="fds" transfer-ownership="none">
5188             <type name="PollFD" c:type="GPollFD*"/>
5189           </parameter>
5190           <parameter name="n_fds" transfer-ownership="none">
5191             <type name="int" c:type="gint"/>
5192           </parameter>
5193         </parameters>
5194       </method>
5195       <method name="check" c:identifier="g_main_context_check">
5196         <return-value transfer-ownership="none">
5197           <type name="int" c:type="gint"/>
5198         </return-value>
5199         <parameters>
5200           <parameter name="max_priority" transfer-ownership="none">
5201             <type name="int" c:type="gint"/>
5202           </parameter>
5203           <parameter name="fds" transfer-ownership="none">
5204             <type name="PollFD" c:type="GPollFD*"/>
5205           </parameter>
5206           <parameter name="n_fds" transfer-ownership="none">
5207             <type name="int" c:type="gint"/>
5208           </parameter>
5209         </parameters>
5210       </method>
5211       <method name="dispatch" c:identifier="g_main_context_dispatch">
5212         <return-value transfer-ownership="none">
5213           <type name="none" c:type="void"/>
5214         </return-value>
5215       </method>
5216       <method name="set_poll_func" c:identifier="g_main_context_set_poll_func">
5217         <return-value transfer-ownership="none">
5218           <type name="none" c:type="void"/>
5219         </return-value>
5220         <parameters>
5221           <parameter name="func" transfer-ownership="none" scope="call">
5222             <type name="PollFunc" c:type="GPollFunc"/>
5223           </parameter>
5224         </parameters>
5225       </method>
5226       <method name="get_poll_func" c:identifier="g_main_context_get_poll_func">
5227         <return-value transfer-ownership="full">
5228           <type name="PollFunc" c:type="GPollFunc"/>
5229         </return-value>
5230       </method>
5231       <method name="add_poll" c:identifier="g_main_context_add_poll">
5232         <return-value transfer-ownership="none">
5233           <type name="none" c:type="void"/>
5234         </return-value>
5235         <parameters>
5236           <parameter name="fd" transfer-ownership="none">
5237             <type name="PollFD" c:type="GPollFD*"/>
5238           </parameter>
5239           <parameter name="priority" transfer-ownership="none">
5240             <type name="int" c:type="gint"/>
5241           </parameter>
5242         </parameters>
5243       </method>
5244       <method name="remove_poll" c:identifier="g_main_context_remove_poll">
5245         <return-value transfer-ownership="none">
5246           <type name="none" c:type="void"/>
5247         </return-value>
5248         <parameters>
5249           <parameter name="fd" transfer-ownership="none">
5250             <type name="PollFD" c:type="GPollFD*"/>
5251           </parameter>
5252         </parameters>
5253       </method>
5254       <method name="push_thread_default"
5255               c:identifier="g_main_context_push_thread_default">
5256         <return-value transfer-ownership="none">
5257           <type name="none" c:type="void"/>
5258         </return-value>
5259       </method>
5260       <method name="pop_thread_default"
5261               c:identifier="g_main_context_pop_thread_default">
5262         <return-value transfer-ownership="none">
5263           <type name="none" c:type="void"/>
5264         </return-value>
5265       </method>
5266     </record>
5267     <record name="MainLoop" c:type="GMainLoop">
5268       <doc xml:whitespace="preserve">The &lt;structname&gt;GMainLoop&lt;/structname&gt; struct is an opaque data type
5269 representing the main event loop of a GLib or GTK+ application.</doc>
5270       <constructor name="new" c:identifier="g_main_loop_new">
5271         <return-value transfer-ownership="full">
5272           <type name="MainLoop" c:type="GMainLoop*"/>
5273         </return-value>
5274         <parameters>
5275           <parameter name="context" transfer-ownership="none" allow-none="1">
5276             <type name="MainContext" c:type="GMainContext*"/>
5277           </parameter>
5278           <parameter name="is_running" transfer-ownership="none">
5279             <type name="boolean" c:type="gboolean"/>
5280           </parameter>
5281         </parameters>
5282       </constructor>
5283       <method name="run" c:identifier="g_main_loop_run">
5284         <return-value transfer-ownership="none">
5285           <type name="none" c:type="void"/>
5286         </return-value>
5287       </method>
5288       <method name="quit" c:identifier="g_main_loop_quit">
5289         <return-value transfer-ownership="none">
5290           <type name="none" c:type="void"/>
5291         </return-value>
5292       </method>
5293       <method name="ref" c:identifier="g_main_loop_ref">
5294         <return-value transfer-ownership="full">
5295           <type name="MainLoop" c:type="GMainLoop*"/>
5296         </return-value>
5297       </method>
5298       <method name="unref" c:identifier="g_main_loop_unref">
5299         <return-value transfer-ownership="none">
5300           <type name="none" c:type="void"/>
5301         </return-value>
5302       </method>
5303       <method name="is_running" c:identifier="g_main_loop_is_running">
5304         <return-value transfer-ownership="none">
5305           <type name="boolean" c:type="gboolean"/>
5306         </return-value>
5307       </method>
5308       <method name="get_context" c:identifier="g_main_loop_get_context">
5309         <return-value transfer-ownership="full">
5310           <type name="MainContext" c:type="GMainContext*"/>
5311         </return-value>
5312       </method>
5313     </record>
5314     <record name="MappedFile" c:type="GMappedFile">
5315       <constructor name="new" c:identifier="g_mapped_file_new" throws="1">
5316         <return-value transfer-ownership="full">
5317           <type name="MappedFile" c:type="GMappedFile*"/>
5318         </return-value>
5319         <parameters>
5320           <parameter name="filename" transfer-ownership="none">
5321             <type name="utf8" c:type="gchar*"/>
5322           </parameter>
5323           <parameter name="writable" transfer-ownership="none">
5324             <type name="boolean" c:type="gboolean"/>
5325           </parameter>
5326         </parameters>
5327       </constructor>
5328       <method name="get_length" c:identifier="g_mapped_file_get_length">
5329         <return-value transfer-ownership="none">
5330           <type name="gsize" c:type="gsize"/>
5331         </return-value>
5332       </method>
5333       <method name="get_contents" c:identifier="g_mapped_file_get_contents">
5334         <return-value transfer-ownership="full">
5335           <type name="utf8" c:type="gchar*"/>
5336         </return-value>
5337       </method>
5338       <method name="ref" c:identifier="g_mapped_file_ref">
5339         <return-value transfer-ownership="full">
5340           <type name="MappedFile" c:type="GMappedFile*"/>
5341         </return-value>
5342       </method>
5343       <method name="unref" c:identifier="g_mapped_file_unref">
5344         <return-value transfer-ownership="none">
5345           <type name="none" c:type="void"/>
5346         </return-value>
5347       </method>
5348       <method name="free" c:identifier="g_mapped_file_free">
5349         <return-value transfer-ownership="none">
5350           <type name="none" c:type="void"/>
5351         </return-value>
5352       </method>
5353     </record>
5354     <bitfield name="MarkupCollectType" c:type="GMarkupCollectType">
5355       <member name="invalid"
5356               value="0"
5357               c:identifier="G_MARKUP_COLLECT_INVALID"/>
5358       <member name="string" value="1" c:identifier="G_MARKUP_COLLECT_STRING"/>
5359       <member name="strdup" value="2" c:identifier="G_MARKUP_COLLECT_STRDUP"/>
5360       <member name="boolean"
5361               value="3"
5362               c:identifier="G_MARKUP_COLLECT_BOOLEAN"/>
5363       <member name="tristate"
5364               value="4"
5365               c:identifier="G_MARKUP_COLLECT_TRISTATE"/>
5366       <member name="optional"
5367               value="65536"
5368               c:identifier="G_MARKUP_COLLECT_OPTIONAL"/>
5369     </bitfield>
5370     <enumeration name="MarkupError"
5371                  c:type="GMarkupError"
5372                  glib:error-quark="g_markup_error_quark">
5373       <member name="bad_utf8"
5374               value="0"
5375               c:identifier="G_MARKUP_ERROR_BAD_UTF8"/>
5376       <member name="empty" value="1" c:identifier="G_MARKUP_ERROR_EMPTY"/>
5377       <member name="parse" value="2" c:identifier="G_MARKUP_ERROR_PARSE"/>
5378       <member name="unknown_element"
5379               value="3"
5380               c:identifier="G_MARKUP_ERROR_UNKNOWN_ELEMENT"/>
5381       <member name="unknown_attribute"
5382               value="4"
5383               c:identifier="G_MARKUP_ERROR_UNKNOWN_ATTRIBUTE"/>
5384       <member name="invalid_content"
5385               value="5"
5386               c:identifier="G_MARKUP_ERROR_INVALID_CONTENT"/>
5387       <member name="missing_attribute"
5388               value="6"
5389               c:identifier="G_MARKUP_ERROR_MISSING_ATTRIBUTE"/>
5390     </enumeration>
5391     <record name="MarkupParseContext" c:type="GMarkupParseContext">
5392       <constructor name="new" c:identifier="g_markup_parse_context_new">
5393         <return-value transfer-ownership="full">
5394           <type name="MarkupParseContext" c:type="GMarkupParseContext*"/>
5395         </return-value>
5396         <parameters>
5397           <parameter name="parser" transfer-ownership="none">
5398             <type name="MarkupParser" c:type="GMarkupParser*"/>
5399           </parameter>
5400           <parameter name="flags" transfer-ownership="none">
5401             <type name="MarkupParseFlags" c:type="GMarkupParseFlags"/>
5402           </parameter>
5403           <parameter name="user_data" transfer-ownership="none">
5404             <type name="any" c:type="gpointer"/>
5405           </parameter>
5406           <parameter name="user_data_dnotify"
5407                      transfer-ownership="none"
5408                      scope="call">
5409             <type name="DestroyNotify" c:type="GDestroyNotify"/>
5410           </parameter>
5411         </parameters>
5412       </constructor>
5413       <method name="free" c:identifier="g_markup_parse_context_free">
5414         <return-value transfer-ownership="none">
5415           <type name="none" c:type="void"/>
5416         </return-value>
5417       </method>
5418       <method name="parse"
5419               c:identifier="g_markup_parse_context_parse"
5420               throws="1">
5421         <return-value transfer-ownership="none">
5422           <type name="boolean" c:type="gboolean"/>
5423         </return-value>
5424         <parameters>
5425           <parameter name="text" transfer-ownership="none">
5426             <type name="utf8" c:type="gchar*"/>
5427           </parameter>
5428           <parameter name="text_len" transfer-ownership="none">
5429             <type name="gssize" c:type="gssize"/>
5430           </parameter>
5431         </parameters>
5432       </method>
5433       <method name="push" c:identifier="g_markup_parse_context_push">
5434         <return-value transfer-ownership="none">
5435           <type name="none" c:type="void"/>
5436         </return-value>
5437         <parameters>
5438           <parameter name="parser" transfer-ownership="none">
5439             <type name="MarkupParser" c:type="GMarkupParser*"/>
5440           </parameter>
5441           <parameter name="user_data" transfer-ownership="none">
5442             <type name="any" c:type="gpointer"/>
5443           </parameter>
5444         </parameters>
5445       </method>
5446       <method name="pop" c:identifier="g_markup_parse_context_pop">
5447         <return-value transfer-ownership="none">
5448           <type name="any" c:type="gpointer"/>
5449         </return-value>
5450       </method>
5451       <method name="end_parse"
5452               c:identifier="g_markup_parse_context_end_parse"
5453               throws="1">
5454         <return-value transfer-ownership="none">
5455           <type name="boolean" c:type="gboolean"/>
5456         </return-value>
5457       </method>
5458       <method name="get_element"
5459               c:identifier="g_markup_parse_context_get_element">
5460         <return-value transfer-ownership="none">
5461           <type name="utf8" c:type="gchar*"/>
5462         </return-value>
5463       </method>
5464       <method name="get_element_stack"
5465               c:identifier="g_markup_parse_context_get_element_stack"
5466               introspectable="0">
5467         <return-value transfer-ownership="none">
5468           <type name="SList" c:type="GSList*"/>
5469         </return-value>
5470       </method>
5471       <method name="get_position"
5472               c:identifier="g_markup_parse_context_get_position">
5473         <return-value transfer-ownership="none">
5474           <type name="none" c:type="void"/>
5475         </return-value>
5476         <parameters>
5477           <parameter name="line_number"
5478                      direction="out"
5479                      caller-allocates="0"
5480                      transfer-ownership="full">
5481             <type name="int" c:type="gint*"/>
5482           </parameter>
5483           <parameter name="char_number"
5484                      direction="out"
5485                      caller-allocates="0"
5486                      transfer-ownership="full">
5487             <type name="int" c:type="gint*"/>
5488           </parameter>
5489         </parameters>
5490       </method>
5491       <method name="get_user_data"
5492               c:identifier="g_markup_parse_context_get_user_data">
5493         <return-value transfer-ownership="none">
5494           <type name="any" c:type="gpointer"/>
5495         </return-value>
5496       </method>
5497     </record>
5498     <bitfield name="MarkupParseFlags" c:type="GMarkupParseFlags">
5499       <member name="do_not_use_this_unsupported_flag"
5500               value="1"
5501               c:identifier="G_MARKUP_DO_NOT_USE_THIS_UNSUPPORTED_FLAG"/>
5502       <member name="treat_cdata_as_text"
5503               value="2"
5504               c:identifier="G_MARKUP_TREAT_CDATA_AS_TEXT"/>
5505       <member name="prefix_error_position"
5506               value="4"
5507               c:identifier="G_MARKUP_PREFIX_ERROR_POSITION"/>
5508     </bitfield>
5509     <record name="MarkupParser" c:type="GMarkupParser">
5510       <field name="start_element">
5511         <type name="any" c:type="pointer"/>
5512       </field>
5513       <field name="end_element">
5514         <type name="any" c:type="pointer"/>
5515       </field>
5516       <field name="text">
5517         <type name="any" c:type="pointer"/>
5518       </field>
5519       <field name="passthrough">
5520         <type name="any" c:type="pointer"/>
5521       </field>
5522       <field name="error">
5523         <type name="any" c:type="pointer"/>
5524       </field>
5525     </record>
5526     <record name="MatchInfo" c:type="GMatchInfo">
5527       <method name="get_regex" c:identifier="g_match_info_get_regex">
5528         <return-value transfer-ownership="full">
5529           <type name="Regex" c:type="GRegex*"/>
5530         </return-value>
5531       </method>
5532       <method name="get_string" c:identifier="g_match_info_get_string">
5533         <return-value transfer-ownership="none">
5534           <type name="utf8" c:type="gchar*"/>
5535         </return-value>
5536       </method>
5537       <method name="free" c:identifier="g_match_info_free">
5538         <return-value transfer-ownership="none">
5539           <type name="none" c:type="void"/>
5540         </return-value>
5541       </method>
5542       <method name="next" c:identifier="g_match_info_next" throws="1">
5543         <return-value transfer-ownership="none">
5544           <type name="boolean" c:type="gboolean"/>
5545         </return-value>
5546       </method>
5547       <method name="matches" c:identifier="g_match_info_matches">
5548         <return-value transfer-ownership="none">
5549           <type name="boolean" c:type="gboolean"/>
5550         </return-value>
5551       </method>
5552       <method name="get_match_count"
5553               c:identifier="g_match_info_get_match_count">
5554         <return-value transfer-ownership="none">
5555           <type name="int" c:type="gint"/>
5556         </return-value>
5557       </method>
5558       <method name="is_partial_match"
5559               c:identifier="g_match_info_is_partial_match">
5560         <return-value transfer-ownership="none">
5561           <type name="boolean" c:type="gboolean"/>
5562         </return-value>
5563       </method>
5564       <method name="expand_references"
5565               c:identifier="g_match_info_expand_references"
5566               throws="1">
5567         <return-value transfer-ownership="full">
5568           <type name="utf8" c:type="gchar*"/>
5569         </return-value>
5570         <parameters>
5571           <parameter name="string_to_expand" transfer-ownership="none">
5572             <type name="utf8" c:type="gchar*"/>
5573           </parameter>
5574         </parameters>
5575       </method>
5576       <method name="fetch" c:identifier="g_match_info_fetch">
5577         <return-value transfer-ownership="full">
5578           <type name="utf8" c:type="gchar*"/>
5579         </return-value>
5580         <parameters>
5581           <parameter name="match_num" transfer-ownership="none">
5582             <type name="int" c:type="gint"/>
5583           </parameter>
5584         </parameters>
5585       </method>
5586       <method name="fetch_pos" c:identifier="g_match_info_fetch_pos">
5587         <return-value transfer-ownership="none">
5588           <type name="boolean" c:type="gboolean"/>
5589         </return-value>
5590         <parameters>
5591           <parameter name="match_num" transfer-ownership="none">
5592             <type name="int" c:type="gint"/>
5593           </parameter>
5594           <parameter name="start_pos"
5595                      direction="out"
5596                      caller-allocates="0"
5597                      transfer-ownership="full">
5598             <type name="int" c:type="gint*"/>
5599           </parameter>
5600           <parameter name="end_pos"
5601                      direction="out"
5602                      caller-allocates="0"
5603                      transfer-ownership="full">
5604             <type name="int" c:type="gint*"/>
5605           </parameter>
5606         </parameters>
5607       </method>
5608       <method name="fetch_named" c:identifier="g_match_info_fetch_named">
5609         <return-value transfer-ownership="full">
5610           <type name="utf8" c:type="gchar*"/>
5611         </return-value>
5612         <parameters>
5613           <parameter name="name" transfer-ownership="none">
5614             <type name="utf8" c:type="gchar*"/>
5615           </parameter>
5616         </parameters>
5617       </method>
5618       <method name="fetch_named_pos"
5619               c:identifier="g_match_info_fetch_named_pos">
5620         <return-value transfer-ownership="none">
5621           <type name="boolean" c:type="gboolean"/>
5622         </return-value>
5623         <parameters>
5624           <parameter name="name" transfer-ownership="none">
5625             <type name="utf8" c:type="gchar*"/>
5626           </parameter>
5627           <parameter name="start_pos"
5628                      direction="out"
5629                      caller-allocates="0"
5630                      transfer-ownership="full">
5631             <type name="int" c:type="gint*"/>
5632           </parameter>
5633           <parameter name="end_pos"
5634                      direction="out"
5635                      caller-allocates="0"
5636                      transfer-ownership="full">
5637             <type name="int" c:type="gint*"/>
5638           </parameter>
5639         </parameters>
5640       </method>
5641       <method name="fetch_all" c:identifier="g_match_info_fetch_all">
5642         <return-value transfer-ownership="full">
5643           <array c:type="gchar**">
5644             <type name="utf8"/>
5645           </array>
5646         </return-value>
5647       </method>
5648     </record>
5649     <record name="MemChunk" c:type="GMemChunk">
5650       <constructor name="new" c:identifier="g_mem_chunk_new">
5651         <return-value transfer-ownership="full">
5652           <type name="MemChunk" c:type="GMemChunk*"/>
5653         </return-value>
5654         <parameters>
5655           <parameter name="name" transfer-ownership="none">
5656             <type name="utf8" c:type="gchar*"/>
5657           </parameter>
5658           <parameter name="atom_size" transfer-ownership="none">
5659             <type name="int" c:type="gint"/>
5660           </parameter>
5661           <parameter name="area_size" transfer-ownership="none">
5662             <type name="gsize" c:type="gsize"/>
5663           </parameter>
5664           <parameter name="type" transfer-ownership="none">
5665             <type name="int" c:type="gint"/>
5666           </parameter>
5667         </parameters>
5668       </constructor>
5669       <method name="destroy" c:identifier="g_mem_chunk_destroy">
5670         <return-value transfer-ownership="none">
5671           <type name="none" c:type="void"/>
5672         </return-value>
5673       </method>
5674       <method name="alloc" c:identifier="g_mem_chunk_alloc">
5675         <return-value transfer-ownership="none">
5676           <type name="any" c:type="gpointer"/>
5677         </return-value>
5678       </method>
5679       <method name="alloc0" c:identifier="g_mem_chunk_alloc0">
5680         <return-value transfer-ownership="none">
5681           <type name="any" c:type="gpointer"/>
5682         </return-value>
5683       </method>
5684       <method name="free" c:identifier="g_mem_chunk_free">
5685         <return-value transfer-ownership="none">
5686           <type name="none" c:type="void"/>
5687         </return-value>
5688         <parameters>
5689           <parameter name="mem" transfer-ownership="none">
5690             <type name="any" c:type="gpointer"/>
5691           </parameter>
5692         </parameters>
5693       </method>
5694       <method name="clean" c:identifier="g_mem_chunk_clean">
5695         <return-value transfer-ownership="none">
5696           <type name="none" c:type="void"/>
5697         </return-value>
5698       </method>
5699       <method name="reset" c:identifier="g_mem_chunk_reset">
5700         <return-value transfer-ownership="none">
5701           <type name="none" c:type="void"/>
5702         </return-value>
5703       </method>
5704       <method name="print" c:identifier="g_mem_chunk_print">
5705         <return-value transfer-ownership="none">
5706           <type name="none" c:type="void"/>
5707         </return-value>
5708       </method>
5709     </record>
5710     <record name="MemVTable" c:type="GMemVTable">
5711       <field name="malloc">
5712         <type name="any" c:type="pointer"/>
5713       </field>
5714       <field name="realloc">
5715         <type name="any" c:type="pointer"/>
5716       </field>
5717       <field name="free">
5718         <type name="any" c:type="pointer"/>
5719       </field>
5720       <field name="calloc">
5721         <type name="any" c:type="pointer"/>
5722       </field>
5723       <field name="try_malloc">
5724         <type name="any" c:type="pointer"/>
5725       </field>
5726       <field name="try_realloc">
5727         <type name="any" c:type="pointer"/>
5728       </field>
5729     </record>
5730     <record name="Mutex" c:type="GMutex">
5731     </record>
5732     <constant name="NULL" value="0">
5733       <type name="int"/>
5734     </constant>
5735     <record name="Node" c:type="GNode">
5736       <field name="data" writable="1">
5737         <type name="any" c:type="gpointer"/>
5738       </field>
5739       <field name="next" writable="1">
5740         <type name="Node" c:type="GNode*"/>
5741       </field>
5742       <field name="prev" writable="1">
5743         <type name="Node" c:type="GNode*"/>
5744       </field>
5745       <field name="parent" writable="1">
5746         <type name="Node" c:type="GNode*"/>
5747       </field>
5748       <field name="children" writable="1">
5749         <type name="Node" c:type="GNode*"/>
5750       </field>
5751       <constructor name="new" c:identifier="g_node_new">
5752         <return-value transfer-ownership="full">
5753           <type name="Node" c:type="GNode*"/>
5754         </return-value>
5755         <parameters>
5756           <parameter name="data" transfer-ownership="none">
5757             <type name="any" c:type="gpointer"/>
5758           </parameter>
5759         </parameters>
5760       </constructor>
5761       <method name="destroy" c:identifier="g_node_destroy">
5762         <return-value transfer-ownership="none">
5763           <type name="none" c:type="void"/>
5764         </return-value>
5765       </method>
5766       <method name="unlink" c:identifier="g_node_unlink">
5767         <return-value transfer-ownership="none">
5768           <type name="none" c:type="void"/>
5769         </return-value>
5770       </method>
5771       <method name="copy_deep" c:identifier="g_node_copy_deep">
5772         <return-value transfer-ownership="full">
5773           <type name="Node" c:type="GNode*"/>
5774         </return-value>
5775         <parameters>
5776           <parameter name="copy_func"
5777                      transfer-ownership="none"
5778                      scope="call"
5779                      closure="2">
5780             <type name="CopyFunc" c:type="GCopyFunc"/>
5781           </parameter>
5782           <parameter name="data" transfer-ownership="none">
5783             <type name="any" c:type="gpointer"/>
5784           </parameter>
5785         </parameters>
5786       </method>
5787       <method name="copy" c:identifier="g_node_copy">
5788         <return-value transfer-ownership="full">
5789           <type name="Node" c:type="GNode*"/>
5790         </return-value>
5791       </method>
5792       <method name="insert" c:identifier="g_node_insert">
5793         <return-value transfer-ownership="full">
5794           <type name="Node" c:type="GNode*"/>
5795         </return-value>
5796         <parameters>
5797           <parameter name="position" transfer-ownership="none">
5798             <type name="int" c:type="gint"/>
5799           </parameter>
5800           <parameter name="node" transfer-ownership="none">
5801             <type name="Node" c:type="GNode*"/>
5802           </parameter>
5803         </parameters>
5804       </method>
5805       <method name="insert_before" c:identifier="g_node_insert_before">
5806         <return-value transfer-ownership="full">
5807           <type name="Node" c:type="GNode*"/>
5808         </return-value>
5809         <parameters>
5810           <parameter name="sibling" transfer-ownership="none">
5811             <type name="Node" c:type="GNode*"/>
5812           </parameter>
5813           <parameter name="node" transfer-ownership="none">
5814             <type name="Node" c:type="GNode*"/>
5815           </parameter>
5816         </parameters>
5817       </method>
5818       <method name="insert_after" c:identifier="g_node_insert_after">
5819         <return-value transfer-ownership="full">
5820           <type name="Node" c:type="GNode*"/>
5821         </return-value>
5822         <parameters>
5823           <parameter name="sibling" transfer-ownership="none">
5824             <type name="Node" c:type="GNode*"/>
5825           </parameter>
5826           <parameter name="node" transfer-ownership="none">
5827             <type name="Node" c:type="GNode*"/>
5828           </parameter>
5829         </parameters>
5830       </method>
5831       <method name="prepend" c:identifier="g_node_prepend">
5832         <return-value transfer-ownership="full">
5833           <type name="Node" c:type="GNode*"/>
5834         </return-value>
5835         <parameters>
5836           <parameter name="node" transfer-ownership="none">
5837             <type name="Node" c:type="GNode*"/>
5838           </parameter>
5839         </parameters>
5840       </method>
5841       <method name="n_nodes" c:identifier="g_node_n_nodes">
5842         <return-value transfer-ownership="none">
5843           <type name="uint" c:type="guint"/>
5844         </return-value>
5845         <parameters>
5846           <parameter name="flags" transfer-ownership="none">
5847             <type name="TraverseFlags" c:type="GTraverseFlags"/>
5848           </parameter>
5849         </parameters>
5850       </method>
5851       <method name="get_root" c:identifier="g_node_get_root">
5852         <return-value transfer-ownership="full">
5853           <type name="Node" c:type="GNode*"/>
5854         </return-value>
5855       </method>
5856       <method name="is_ancestor" c:identifier="g_node_is_ancestor">
5857         <return-value transfer-ownership="none">
5858           <type name="boolean" c:type="gboolean"/>
5859         </return-value>
5860         <parameters>
5861           <parameter name="descendant" transfer-ownership="none">
5862             <type name="Node" c:type="GNode*"/>
5863           </parameter>
5864         </parameters>
5865       </method>
5866       <method name="depth" c:identifier="g_node_depth">
5867         <return-value transfer-ownership="none">
5868           <type name="uint" c:type="guint"/>
5869         </return-value>
5870       </method>
5871       <method name="find" c:identifier="g_node_find">
5872         <return-value transfer-ownership="full">
5873           <type name="Node" c:type="GNode*"/>
5874         </return-value>
5875         <parameters>
5876           <parameter name="order" transfer-ownership="none">
5877             <type name="TraverseType" c:type="GTraverseType"/>
5878           </parameter>
5879           <parameter name="flags" transfer-ownership="none">
5880             <type name="TraverseFlags" c:type="GTraverseFlags"/>
5881           </parameter>
5882           <parameter name="data" transfer-ownership="none">
5883             <type name="any" c:type="gpointer"/>
5884           </parameter>
5885         </parameters>
5886       </method>
5887       <method name="traverse" c:identifier="g_node_traverse">
5888         <return-value transfer-ownership="none">
5889           <type name="none" c:type="void"/>
5890         </return-value>
5891         <parameters>
5892           <parameter name="order" transfer-ownership="none">
5893             <type name="TraverseType" c:type="GTraverseType"/>
5894           </parameter>
5895           <parameter name="flags" transfer-ownership="none">
5896             <type name="TraverseFlags" c:type="GTraverseFlags"/>
5897           </parameter>
5898           <parameter name="max_depth" transfer-ownership="none">
5899             <type name="int" c:type="gint"/>
5900           </parameter>
5901           <parameter name="func"
5902                      transfer-ownership="none"
5903                      scope="call"
5904                      closure="5">
5905             <type name="NodeTraverseFunc" c:type="GNodeTraverseFunc"/>
5906           </parameter>
5907           <parameter name="data" transfer-ownership="none">
5908             <type name="any" c:type="gpointer"/>
5909           </parameter>
5910         </parameters>
5911       </method>
5912       <method name="max_height" c:identifier="g_node_max_height">
5913         <return-value transfer-ownership="none">
5914           <type name="uint" c:type="guint"/>
5915         </return-value>
5916       </method>
5917       <method name="children_foreach" c:identifier="g_node_children_foreach">
5918         <return-value transfer-ownership="none">
5919           <type name="none" c:type="void"/>
5920         </return-value>
5921         <parameters>
5922           <parameter name="flags" transfer-ownership="none">
5923             <type name="TraverseFlags" c:type="GTraverseFlags"/>
5924           </parameter>
5925           <parameter name="func"
5926                      transfer-ownership="none"
5927                      scope="call"
5928                      closure="3">
5929             <type name="NodeForeachFunc" c:type="GNodeForeachFunc"/>
5930           </parameter>
5931           <parameter name="data" transfer-ownership="none">
5932             <type name="any" c:type="gpointer"/>
5933           </parameter>
5934         </parameters>
5935       </method>
5936       <method name="reverse_children" c:identifier="g_node_reverse_children">
5937         <return-value transfer-ownership="none">
5938           <type name="none" c:type="void"/>
5939         </return-value>
5940       </method>
5941       <method name="n_children" c:identifier="g_node_n_children">
5942         <return-value transfer-ownership="none">
5943           <type name="uint" c:type="guint"/>
5944         </return-value>
5945       </method>
5946       <method name="nth_child" c:identifier="g_node_nth_child">
5947         <return-value transfer-ownership="full">
5948           <type name="Node" c:type="GNode*"/>
5949         </return-value>
5950         <parameters>
5951           <parameter name="n" transfer-ownership="none">
5952             <type name="uint" c:type="guint"/>
5953           </parameter>
5954         </parameters>
5955       </method>
5956       <method name="last_child" c:identifier="g_node_last_child">
5957         <return-value transfer-ownership="full">
5958           <type name="Node" c:type="GNode*"/>
5959         </return-value>
5960       </method>
5961       <method name="find_child" c:identifier="g_node_find_child">
5962         <return-value transfer-ownership="full">
5963           <type name="Node" c:type="GNode*"/>
5964         </return-value>
5965         <parameters>
5966           <parameter name="flags" transfer-ownership="none">
5967             <type name="TraverseFlags" c:type="GTraverseFlags"/>
5968           </parameter>
5969           <parameter name="data" transfer-ownership="none">
5970             <type name="any" c:type="gpointer"/>
5971           </parameter>
5972         </parameters>
5973       </method>
5974       <method name="child_position" c:identifier="g_node_child_position">
5975         <return-value transfer-ownership="none">
5976           <type name="int" c:type="gint"/>
5977         </return-value>
5978         <parameters>
5979           <parameter name="child" transfer-ownership="none">
5980             <type name="Node" c:type="GNode*"/>
5981           </parameter>
5982         </parameters>
5983       </method>
5984       <method name="child_index" c:identifier="g_node_child_index">
5985         <return-value transfer-ownership="none">
5986           <type name="int" c:type="gint"/>
5987         </return-value>
5988         <parameters>
5989           <parameter name="data" transfer-ownership="none">
5990             <type name="any" c:type="gpointer"/>
5991           </parameter>
5992         </parameters>
5993       </method>
5994       <method name="first_sibling" c:identifier="g_node_first_sibling">
5995         <return-value transfer-ownership="full">
5996           <type name="Node" c:type="GNode*"/>
5997         </return-value>
5998       </method>
5999       <method name="last_sibling" c:identifier="g_node_last_sibling">
6000         <return-value transfer-ownership="full">
6001           <type name="Node" c:type="GNode*"/>
6002         </return-value>
6003       </method>
6004     </record>
6005     <callback name="NodeForeachFunc" c:type="GNodeForeachFunc">
6006       <return-value transfer-ownership="none">
6007         <type name="none" c:type="void"/>
6008       </return-value>
6009       <parameters>
6010         <parameter name="node" transfer-ownership="none">
6011           <type name="Node" c:type="GNode*"/>
6012         </parameter>
6013         <parameter name="data" transfer-ownership="none">
6014           <type name="any" c:type="gpointer"/>
6015         </parameter>
6016       </parameters>
6017     </callback>
6018     <callback name="NodeTraverseFunc" c:type="GNodeTraverseFunc">
6019       <return-value transfer-ownership="none">
6020         <type name="boolean" c:type="gboolean"/>
6021       </return-value>
6022       <parameters>
6023         <parameter name="node" transfer-ownership="none">
6024           <type name="Node" c:type="GNode*"/>
6025         </parameter>
6026         <parameter name="data" transfer-ownership="none">
6027           <type name="any" c:type="gpointer"/>
6028         </parameter>
6029       </parameters>
6030     </callback>
6031     <enumeration name="NormalizeMode" c:type="GNormalizeMode">
6032       <member name="default" value="0" c:identifier="G_NORMALIZE_DEFAULT"/>
6033       <member name="nfd" value="0" c:identifier="G_NORMALIZE_NFD"/>
6034       <member name="default_compose"
6035               value="1"
6036               c:identifier="G_NORMALIZE_DEFAULT_COMPOSE"/>
6037       <member name="nfc" value="1" c:identifier="G_NORMALIZE_NFC"/>
6038       <member name="all" value="2" c:identifier="G_NORMALIZE_ALL"/>
6039       <member name="nfkd" value="2" c:identifier="G_NORMALIZE_NFKD"/>
6040       <member name="all_compose"
6041               value="3"
6042               c:identifier="G_NORMALIZE_ALL_COMPOSE"/>
6043       <member name="nfkc" value="3" c:identifier="G_NORMALIZE_NFKC"/>
6044     </enumeration>
6045     <constant name="OPTION_REMAINING" value="">
6046       <type name="utf8"/>
6047     </constant>
6048     <record name="Once" c:type="GOnce">
6049       <field name="status" writable="1">
6050         <type name="OnceStatus" c:type="GOnceStatus"/>
6051       </field>
6052       <field name="retval" writable="1">
6053         <type name="any" c:type="gpointer"/>
6054       </field>
6055       <method name="impl" c:identifier="g_once_impl">
6056         <return-value transfer-ownership="none">
6057           <type name="any" c:type="gpointer"/>
6058         </return-value>
6059         <parameters>
6060           <parameter name="func" transfer-ownership="none" scope="call">
6061             <type name="ThreadFunc" c:type="GThreadFunc"/>
6062           </parameter>
6063           <parameter name="arg" transfer-ownership="none">
6064             <type name="any" c:type="gpointer"/>
6065           </parameter>
6066         </parameters>
6067       </method>
6068     </record>
6069     <enumeration name="OnceStatus" c:type="GOnceStatus">
6070       <member name="notcalled"
6071               value="0"
6072               c:identifier="G_ONCE_STATUS_NOTCALLED"/>
6073       <member name="progress" value="1" c:identifier="G_ONCE_STATUS_PROGRESS"/>
6074       <member name="ready" value="2" c:identifier="G_ONCE_STATUS_READY"/>
6075     </enumeration>
6076     <enumeration name="OptionArg" c:type="GOptionArg">
6077       <doc xml:whitespace="preserve">The #GOptionArg enum values determine which type of extra argument the
6078 options expect to find. If an option expects an extra argument, it
6079 can be specified in several ways; with a short option:
6080 &lt;option&gt;-x arg&lt;/option&gt;, with a long option: &lt;option&gt;--name arg&lt;/option&gt;</doc>
6081       <member name="none" value="0" c:identifier="G_OPTION_ARG_NONE"/>
6082       <member name="string" value="1" c:identifier="G_OPTION_ARG_STRING"/>
6083       <member name="int" value="2" c:identifier="G_OPTION_ARG_INT"/>
6084       <member name="callback" value="3" c:identifier="G_OPTION_ARG_CALLBACK"/>
6085       <member name="filename" value="4" c:identifier="G_OPTION_ARG_FILENAME"/>
6086       <member name="string_array"
6087               value="5"
6088               c:identifier="G_OPTION_ARG_STRING_ARRAY"/>
6089       <member name="filename_array"
6090               value="6"
6091               c:identifier="G_OPTION_ARG_FILENAME_ARRAY"/>
6092       <member name="double" value="7" c:identifier="G_OPTION_ARG_DOUBLE"/>
6093       <member name="int64" value="8" c:identifier="G_OPTION_ARG_INT64"/>
6094     </enumeration>
6095     <callback name="OptionArgFunc" c:type="GOptionArgFunc" throws="1">
6096       <doc xml:whitespace="preserve">The type of function to be passed as callback for %G_OPTION_ARG_CALLBACK
6097 options.
6098 occurred, in which case @error should be set with g_set_error()</doc>
6099       <return-value transfer-ownership="none">
6100         <doc xml:whitespace="preserve">%TRUE if the option was successfully parsed, %FALSE if an error</doc>
6101         <type name="boolean" c:type="gboolean"/>
6102       </return-value>
6103       <parameters>
6104         <parameter name="option_name" transfer-ownership="none">
6105           <doc xml:whitespace="preserve">The name of the option being parsed. This will be either a single dash followed by a single letter (for a short name) or two dashes followed by a long option name.</doc>
6106           <type name="utf8" c:type="gchar*"/>
6107         </parameter>
6108         <parameter name="value" transfer-ownership="none">
6109           <doc xml:whitespace="preserve">The value to be parsed.</doc>
6110           <type name="utf8" c:type="gchar*"/>
6111         </parameter>
6112         <parameter name="data" transfer-ownership="none">
6113           <doc xml:whitespace="preserve">User data added to the #GOptionGroup containing the option when it was created with g_option_group_new()</doc>
6114           <type name="any" c:type="gpointer"/>
6115         </parameter>
6116       </parameters>
6117     </callback>
6118     <record name="OptionContext" c:type="GOptionContext">
6119       <doc xml:whitespace="preserve">A &lt;structname&gt;GOptionContext&lt;/structname&gt; struct defines which options
6120 are accepted by the commandline option parser. The struct has only private 
6121 fields and should not be directly accessed.</doc>
6122       <constructor name="new" c:identifier="g_option_context_new">
6123         <return-value transfer-ownership="full">
6124           <type name="OptionContext" c:type="GOptionContext*"/>
6125         </return-value>
6126         <parameters>
6127           <parameter name="parameter_string" transfer-ownership="none">
6128             <type name="utf8" c:type="gchar*"/>
6129           </parameter>
6130         </parameters>
6131       </constructor>
6132       <method name="set_summary" c:identifier="g_option_context_set_summary">
6133         <return-value transfer-ownership="none">
6134           <type name="none" c:type="void"/>
6135         </return-value>
6136         <parameters>
6137           <parameter name="summary" transfer-ownership="none">
6138             <type name="utf8" c:type="gchar*"/>
6139           </parameter>
6140         </parameters>
6141       </method>
6142       <method name="get_summary" c:identifier="g_option_context_get_summary">
6143         <return-value transfer-ownership="none">
6144           <type name="utf8" c:type="gchar*"/>
6145         </return-value>
6146       </method>
6147       <method name="set_description"
6148               c:identifier="g_option_context_set_description">
6149         <return-value transfer-ownership="none">
6150           <type name="none" c:type="void"/>
6151         </return-value>
6152         <parameters>
6153           <parameter name="description" transfer-ownership="none">
6154             <type name="utf8" c:type="gchar*"/>
6155           </parameter>
6156         </parameters>
6157       </method>
6158       <method name="get_description"
6159               c:identifier="g_option_context_get_description">
6160         <return-value transfer-ownership="none">
6161           <type name="utf8" c:type="gchar*"/>
6162         </return-value>
6163       </method>
6164       <method name="free" c:identifier="g_option_context_free">
6165         <return-value transfer-ownership="none">
6166           <type name="none" c:type="void"/>
6167         </return-value>
6168       </method>
6169       <method name="set_help_enabled"
6170               c:identifier="g_option_context_set_help_enabled">
6171         <return-value transfer-ownership="none">
6172           <type name="none" c:type="void"/>
6173         </return-value>
6174         <parameters>
6175           <parameter name="help_enabled" transfer-ownership="none">
6176             <type name="boolean" c:type="gboolean"/>
6177           </parameter>
6178         </parameters>
6179       </method>
6180       <method name="get_help_enabled"
6181               c:identifier="g_option_context_get_help_enabled">
6182         <return-value transfer-ownership="none">
6183           <type name="boolean" c:type="gboolean"/>
6184         </return-value>
6185       </method>
6186       <method name="set_ignore_unknown_options"
6187               c:identifier="g_option_context_set_ignore_unknown_options">
6188         <return-value transfer-ownership="none">
6189           <type name="none" c:type="void"/>
6190         </return-value>
6191         <parameters>
6192           <parameter name="ignore_unknown" transfer-ownership="none">
6193             <type name="boolean" c:type="gboolean"/>
6194           </parameter>
6195         </parameters>
6196       </method>
6197       <method name="get_ignore_unknown_options"
6198               c:identifier="g_option_context_get_ignore_unknown_options">
6199         <return-value transfer-ownership="none">
6200           <type name="boolean" c:type="gboolean"/>
6201         </return-value>
6202       </method>
6203       <method name="add_main_entries"
6204               c:identifier="g_option_context_add_main_entries">
6205         <return-value transfer-ownership="none">
6206           <type name="none" c:type="void"/>
6207         </return-value>
6208         <parameters>
6209           <parameter name="entries" transfer-ownership="none">
6210             <type name="OptionEntry" c:type="GOptionEntry*"/>
6211           </parameter>
6212           <parameter name="translation_domain" transfer-ownership="none">
6213             <type name="utf8" c:type="gchar*"/>
6214           </parameter>
6215         </parameters>
6216       </method>
6217       <method name="parse" c:identifier="g_option_context_parse" throws="1">
6218         <return-value transfer-ownership="none">
6219           <type name="boolean" c:type="gboolean"/>
6220         </return-value>
6221         <parameters>
6222           <parameter name="argc"
6223                      direction="inout"
6224                      caller-allocates="0"
6225                      transfer-ownership="full">
6226             <type name="int" c:type="gint*"/>
6227           </parameter>
6228           <parameter name="argv"
6229                      direction="inout"
6230                      caller-allocates="0"
6231                      transfer-ownership="full"
6232                      allow-none="1">
6233             <array length="1" c:type="gchar***">
6234               <type name="utf8"/>
6235             </array>
6236           </parameter>
6237         </parameters>
6238       </method>
6239       <method name="set_translate_func"
6240               c:identifier="g_option_context_set_translate_func">
6241         <return-value transfer-ownership="none">
6242           <type name="none" c:type="void"/>
6243         </return-value>
6244         <parameters>
6245           <parameter name="func"
6246                      transfer-ownership="none"
6247                      scope="notified"
6248                      closure="2"
6249                      destroy="3">
6250             <type name="TranslateFunc" c:type="GTranslateFunc"/>
6251           </parameter>
6252           <parameter name="data" transfer-ownership="none">
6253             <type name="any" c:type="gpointer"/>
6254           </parameter>
6255           <parameter name="destroy_notify"
6256                      transfer-ownership="none"
6257                      scope="call">
6258             <type name="DestroyNotify" c:type="GDestroyNotify"/>
6259           </parameter>
6260         </parameters>
6261       </method>
6262       <method name="set_translation_domain"
6263               c:identifier="g_option_context_set_translation_domain">
6264         <return-value transfer-ownership="none">
6265           <type name="none" c:type="void"/>
6266         </return-value>
6267         <parameters>
6268           <parameter name="domain" transfer-ownership="none">
6269             <type name="utf8" c:type="gchar*"/>
6270           </parameter>
6271         </parameters>
6272       </method>
6273       <method name="add_group" c:identifier="g_option_context_add_group">
6274         <return-value transfer-ownership="none">
6275           <type name="none" c:type="void"/>
6276         </return-value>
6277         <parameters>
6278           <parameter name="group" transfer-ownership="none">
6279             <type name="OptionGroup" c:type="GOptionGroup*"/>
6280           </parameter>
6281         </parameters>
6282       </method>
6283       <method name="set_main_group"
6284               c:identifier="g_option_context_set_main_group">
6285         <return-value transfer-ownership="none">
6286           <type name="none" c:type="void"/>
6287         </return-value>
6288         <parameters>
6289           <parameter name="group" transfer-ownership="none">
6290             <type name="OptionGroup" c:type="GOptionGroup*"/>
6291           </parameter>
6292         </parameters>
6293       </method>
6294       <method name="get_main_group"
6295               c:identifier="g_option_context_get_main_group">
6296         <return-value transfer-ownership="full">
6297           <type name="OptionGroup" c:type="GOptionGroup*"/>
6298         </return-value>
6299       </method>
6300       <method name="get_help" c:identifier="g_option_context_get_help">
6301         <return-value transfer-ownership="full">
6302           <type name="utf8" c:type="gchar*"/>
6303         </return-value>
6304         <parameters>
6305           <parameter name="main_help" transfer-ownership="none">
6306             <type name="boolean" c:type="gboolean"/>
6307           </parameter>
6308           <parameter name="group" transfer-ownership="none">
6309             <type name="OptionGroup" c:type="GOptionGroup*"/>
6310           </parameter>
6311         </parameters>
6312       </method>
6313     </record>
6314     <record name="OptionEntry" c:type="GOptionEntry">
6315       <doc xml:whitespace="preserve">A &lt;structname&gt;GOptionEntry&lt;/structname&gt; defines a single option.
6316 To have an effect, they must be added to a #GOptionGroup with
6317 g_option_context_add_main_entries() or g_option_group_add_entries().</doc>
6318       <field name="long_name" writable="1">
6319         <type name="utf8" c:type="gchar*"/>
6320       </field>
6321       <field name="short_name" writable="1">
6322         <type name="int8" c:type="gchar"/>
6323       </field>
6324       <field name="flags" writable="1">
6325         <type name="int" c:type="gint"/>
6326       </field>
6327       <field name="arg" writable="1">
6328         <type name="OptionArg" c:type="GOptionArg"/>
6329       </field>
6330       <field name="arg_data" writable="1">
6331         <type name="any" c:type="gpointer"/>
6332       </field>
6333       <field name="description" writable="1">
6334         <type name="utf8" c:type="gchar*"/>
6335       </field>
6336       <field name="arg_description" writable="1">
6337         <type name="utf8" c:type="gchar*"/>
6338       </field>
6339     </record>
6340     <enumeration name="OptionError"
6341                  c:type="GOptionError"
6342                  glib:error-quark="g_option_error_quark">
6343       <doc xml:whitespace="preserve">Error codes returned by option parsing.</doc>
6344       <member name="unknown_option"
6345               value="0"
6346               c:identifier="G_OPTION_ERROR_UNKNOWN_OPTION"/>
6347       <member name="bad_value"
6348               value="1"
6349               c:identifier="G_OPTION_ERROR_BAD_VALUE"/>
6350       <member name="failed" value="2" c:identifier="G_OPTION_ERROR_FAILED"/>
6351     </enumeration>
6352     <callback name="OptionErrorFunc" c:type="GOptionErrorFunc" throws="1">
6353       <doc xml:whitespace="preserve">The type of function to be used as callback when a parse error occurs.</doc>
6354       <return-value transfer-ownership="none">
6355         <type name="none" c:type="void"/>
6356       </return-value>
6357       <parameters>
6358         <parameter name="context" transfer-ownership="none">
6359           <doc xml:whitespace="preserve">The active #GOptionContext</doc>
6360           <type name="OptionContext" c:type="GOptionContext*"/>
6361         </parameter>
6362         <parameter name="group" transfer-ownership="none">
6363           <doc xml:whitespace="preserve">The group to which the function belongs</doc>
6364           <type name="OptionGroup" c:type="GOptionGroup*"/>
6365         </parameter>
6366         <parameter name="data" transfer-ownership="none">
6367           <doc xml:whitespace="preserve">User data added to the #GOptionGroup containing the option when it was created with g_option_group_new()</doc>
6368           <type name="any" c:type="gpointer"/>
6369         </parameter>
6370       </parameters>
6371     </callback>
6372     <bitfield name="OptionFlags" c:type="GOptionFlags">
6373       <doc xml:whitespace="preserve">Flags which modify individual options.</doc>
6374       <member name="hidden" value="1" c:identifier="G_OPTION_FLAG_HIDDEN"/>
6375       <member name="in_main" value="2" c:identifier="G_OPTION_FLAG_IN_MAIN"/>
6376       <member name="reverse" value="4" c:identifier="G_OPTION_FLAG_REVERSE"/>
6377       <member name="no_arg" value="8" c:identifier="G_OPTION_FLAG_NO_ARG"/>
6378       <member name="filename"
6379               value="16"
6380               c:identifier="G_OPTION_FLAG_FILENAME"/>
6381       <member name="optional_arg"
6382               value="32"
6383               c:identifier="G_OPTION_FLAG_OPTIONAL_ARG"/>
6384       <member name="noalias" value="64" c:identifier="G_OPTION_FLAG_NOALIAS"/>
6385     </bitfield>
6386     <record name="OptionGroup" c:type="GOptionGroup">
6387       <doc xml:whitespace="preserve">A &lt;structname&gt;GOptionGroup&lt;/structname&gt; struct defines the options in a single
6388 group. The struct has only private fields and should not be directly accessed.
6389 All options in a group share the same translation function. Libraries which
6390 need to parse commandline options are expected to provide a function for
6391 getting a &lt;structname&gt;GOptionGroup&lt;/structname&gt; holding their options, which
6392 the application can then add to its #GOptionContext.</doc>
6393       <constructor name="new" c:identifier="g_option_group_new">
6394         <return-value transfer-ownership="full">
6395           <type name="OptionGroup" c:type="GOptionGroup*"/>
6396         </return-value>
6397         <parameters>
6398           <parameter name="name" transfer-ownership="none">
6399             <type name="utf8" c:type="gchar*"/>
6400           </parameter>
6401           <parameter name="description" transfer-ownership="none">
6402             <type name="utf8" c:type="gchar*"/>
6403           </parameter>
6404           <parameter name="help_description" transfer-ownership="none">
6405             <type name="utf8" c:type="gchar*"/>
6406           </parameter>
6407           <parameter name="user_data" transfer-ownership="none">
6408             <type name="any" c:type="gpointer"/>
6409           </parameter>
6410           <parameter name="destroy" transfer-ownership="none" scope="call">
6411             <type name="DestroyNotify" c:type="GDestroyNotify"/>
6412           </parameter>
6413         </parameters>
6414       </constructor>
6415       <method name="set_parse_hooks"
6416               c:identifier="g_option_group_set_parse_hooks">
6417         <return-value transfer-ownership="none">
6418           <type name="none" c:type="void"/>
6419         </return-value>
6420         <parameters>
6421           <parameter name="pre_parse_func"
6422                      transfer-ownership="none"
6423                      scope="call">
6424             <type name="OptionParseFunc" c:type="GOptionParseFunc"/>
6425           </parameter>
6426           <parameter name="post_parse_func"
6427                      transfer-ownership="none"
6428                      scope="call">
6429             <type name="OptionParseFunc" c:type="GOptionParseFunc"/>
6430           </parameter>
6431         </parameters>
6432       </method>
6433       <method name="set_error_hook"
6434               c:identifier="g_option_group_set_error_hook">
6435         <return-value transfer-ownership="none">
6436           <type name="none" c:type="void"/>
6437         </return-value>
6438         <parameters>
6439           <parameter name="error_func" transfer-ownership="none" scope="call">
6440             <type name="OptionErrorFunc" c:type="GOptionErrorFunc"/>
6441           </parameter>
6442         </parameters>
6443       </method>
6444       <method name="free" c:identifier="g_option_group_free">
6445         <return-value transfer-ownership="none">
6446           <type name="none" c:type="void"/>
6447         </return-value>
6448       </method>
6449       <method name="add_entries" c:identifier="g_option_group_add_entries">
6450         <return-value transfer-ownership="none">
6451           <type name="none" c:type="void"/>
6452         </return-value>
6453         <parameters>
6454           <parameter name="entries" transfer-ownership="none">
6455             <type name="OptionEntry" c:type="GOptionEntry*"/>
6456           </parameter>
6457         </parameters>
6458       </method>
6459       <method name="set_translate_func"
6460               c:identifier="g_option_group_set_translate_func">
6461         <return-value transfer-ownership="none">
6462           <type name="none" c:type="void"/>
6463         </return-value>
6464         <parameters>
6465           <parameter name="func"
6466                      transfer-ownership="none"
6467                      scope="notified"
6468                      closure="2"
6469                      destroy="3">
6470             <type name="TranslateFunc" c:type="GTranslateFunc"/>
6471           </parameter>
6472           <parameter name="data" transfer-ownership="none">
6473             <type name="any" c:type="gpointer"/>
6474           </parameter>
6475           <parameter name="destroy_notify"
6476                      transfer-ownership="none"
6477                      scope="call">
6478             <type name="DestroyNotify" c:type="GDestroyNotify"/>
6479           </parameter>
6480         </parameters>
6481       </method>
6482       <method name="set_translation_domain"
6483               c:identifier="g_option_group_set_translation_domain">
6484         <return-value transfer-ownership="none">
6485           <type name="none" c:type="void"/>
6486         </return-value>
6487         <parameters>
6488           <parameter name="domain" transfer-ownership="none">
6489             <type name="utf8" c:type="gchar*"/>
6490           </parameter>
6491         </parameters>
6492       </method>
6493     </record>
6494     <callback name="OptionParseFunc" c:type="GOptionParseFunc" throws="1">
6495       <doc xml:whitespace="preserve">The type of function that can be called before and after parsing. 
6496 occurred, in which case @error should be set with g_set_error()</doc>
6497       <return-value transfer-ownership="none">
6498         <doc xml:whitespace="preserve">%TRUE if the function completed successfully, %FALSE if an error</doc>
6499         <type name="boolean" c:type="gboolean"/>
6500       </return-value>
6501       <parameters>
6502         <parameter name="context" transfer-ownership="none">
6503           <doc xml:whitespace="preserve">The active #GOptionContext</doc>
6504           <type name="OptionContext" c:type="GOptionContext*"/>
6505         </parameter>
6506         <parameter name="group" transfer-ownership="none">
6507           <doc xml:whitespace="preserve">The group to which the function belongs</doc>
6508           <type name="OptionGroup" c:type="GOptionGroup*"/>
6509         </parameter>
6510         <parameter name="data" transfer-ownership="none">
6511           <doc xml:whitespace="preserve">User data added to the #GOptionGroup containing the option when it was created with g_option_group_new()</doc>
6512           <type name="any" c:type="gpointer"/>
6513         </parameter>
6514       </parameters>
6515     </callback>
6516     <constant name="PDP_ENDIAN" value="3412">
6517       <type name="int"/>
6518     </constant>
6519     <constant name="PI" value="3.14159265359">
6520       <type name="double"/>
6521     </constant>
6522     <constant name="PI_2" value="1.57079632679">
6523       <type name="double"/>
6524     </constant>
6525     <constant name="PI_4" value="0.785398163397">
6526       <type name="double"/>
6527     </constant>
6528     <constant name="POLLFD_FORMAT" value="%#I64x">
6529       <type name="utf8"/>
6530     </constant>
6531     <constant name="PRIORITY_DEFAULT" value="0">
6532       <type name="int"/>
6533     </constant>
6534     <constant name="PRIORITY_DEFAULT_IDLE" value="200">
6535       <type name="int"/>
6536     </constant>
6537     <constant name="PRIORITY_HIGH" value="-100">
6538       <type name="int"/>
6539     </constant>
6540     <constant name="PRIORITY_HIGH_IDLE" value="100">
6541       <type name="int"/>
6542     </constant>
6543     <constant name="PRIORITY_LOW" value="300">
6544       <type name="int"/>
6545     </constant>
6546     <record name="PatternSpec" c:type="GPatternSpec">
6547       <constructor name="new" c:identifier="g_pattern_spec_new">
6548         <return-value transfer-ownership="full">
6549           <type name="PatternSpec" c:type="GPatternSpec*"/>
6550         </return-value>
6551         <parameters>
6552           <parameter name="pattern" transfer-ownership="none">
6553             <type name="utf8" c:type="gchar*"/>
6554           </parameter>
6555         </parameters>
6556       </constructor>
6557       <method name="free" c:identifier="g_pattern_spec_free">
6558         <return-value transfer-ownership="none">
6559           <type name="none" c:type="void"/>
6560         </return-value>
6561       </method>
6562       <method name="equal" c:identifier="g_pattern_spec_equal">
6563         <return-value transfer-ownership="none">
6564           <type name="boolean" c:type="gboolean"/>
6565         </return-value>
6566         <parameters>
6567           <parameter name="pspec2" transfer-ownership="none">
6568             <type name="PatternSpec" c:type="GPatternSpec*"/>
6569           </parameter>
6570         </parameters>
6571       </method>
6572     </record>
6573     <record name="PollFD" c:type="GPollFD">
6574       <field name="fd" writable="1">
6575         <type name="int" c:type="gint"/>
6576       </field>
6577       <field name="events" writable="1">
6578         <type name="ushort" c:type="gushort"/>
6579       </field>
6580       <field name="revents" writable="1">
6581         <type name="ushort" c:type="gushort"/>
6582       </field>
6583     </record>
6584     <callback name="PollFunc" c:type="GPollFunc">
6585       <doc xml:whitespace="preserve">Specifies the type of function passed to g_main_context_set_poll_func().
6586 The semantics of the function should match those of the poll() system call.
6587 reported, or -1 if an error occurred.</doc>
6588       <return-value transfer-ownership="none">
6589         <doc xml:whitespace="preserve">the number of #GPollFD elements which have events or errors</doc>
6590         <type name="int" c:type="gint"/>
6591       </return-value>
6592       <parameters>
6593         <parameter name="ufds" transfer-ownership="none">
6594           <doc xml:whitespace="preserve">an array of #GPollFD elements</doc>
6595           <type name="PollFD" c:type="GPollFD*"/>
6596         </parameter>
6597         <parameter name="nfsd" transfer-ownership="none">
6598           <doc xml:whitespace="preserve">the number of elements in @ufds</doc>
6599           <type name="uint" c:type="guint"/>
6600         </parameter>
6601         <parameter name="timeout_" transfer-ownership="none">
6602           <doc xml:whitespace="preserve">the maximum time to wait for an event of the file descriptors. A negative value indicates an infinite timeout.</doc>
6603           <type name="int" c:type="gint"/>
6604         </parameter>
6605       </parameters>
6606     </callback>
6607     <callback name="PrintFunc" c:type="GPrintFunc">
6608       <return-value transfer-ownership="none">
6609         <type name="none" c:type="void"/>
6610       </return-value>
6611       <parameters>
6612         <parameter name="string" transfer-ownership="none">
6613           <type name="utf8" c:type="gchar*"/>
6614         </parameter>
6615       </parameters>
6616     </callback>
6617     <record name="Private" c:type="GPrivate">
6618     </record>
6619     <record name="PtrArray" c:type="GPtrArray">
6620       <field name="pdata" writable="1">
6621         <type name="any" c:type="gpointer*"/>
6622       </field>
6623       <field name="len" writable="1">
6624         <type name="uint" c:type="guint"/>
6625       </field>
6626       <constructor name="new" c:identifier="g_ptr_array_new">
6627         <return-value transfer-ownership="full">
6628           <array c:type="GPtrArray*">
6629             <type name="any" c:type="gpointer"/>
6630           </array>
6631         </return-value>
6632       </constructor>
6633       <constructor name="new_with_free_func"
6634                    c:identifier="g_ptr_array_new_with_free_func">
6635         <return-value transfer-ownership="full">
6636           <array c:type="GPtrArray*">
6637             <type name="any" c:type="gpointer"/>
6638           </array>
6639         </return-value>
6640         <parameters>
6641           <parameter name="element_free_func"
6642                      transfer-ownership="none"
6643                      scope="call">
6644             <type name="DestroyNotify" c:type="GDestroyNotify"/>
6645           </parameter>
6646         </parameters>
6647       </constructor>
6648       <method name="free" c:identifier="g_ptr_array_free">
6649         <return-value transfer-ownership="none">
6650           <type name="any" c:type="gpointer*"/>
6651         </return-value>
6652         <parameters>
6653           <parameter name="free_seg" transfer-ownership="none">
6654             <type name="boolean" c:type="gboolean"/>
6655           </parameter>
6656         </parameters>
6657       </method>
6658       <method name="ref" c:identifier="g_ptr_array_ref">
6659         <return-value transfer-ownership="full">
6660           <array c:type="GPtrArray*">
6661             <type name="any" c:type="gpointer"/>
6662           </array>
6663         </return-value>
6664       </method>
6665       <method name="unref" c:identifier="g_ptr_array_unref">
6666         <return-value transfer-ownership="none">
6667           <type name="none" c:type="void"/>
6668         </return-value>
6669       </method>
6670       <method name="set_free_func" c:identifier="g_ptr_array_set_free_func">
6671         <return-value transfer-ownership="none">
6672           <type name="none" c:type="void"/>
6673         </return-value>
6674         <parameters>
6675           <parameter name="element_free_func"
6676                      transfer-ownership="none"
6677                      scope="call">
6678             <type name="DestroyNotify" c:type="GDestroyNotify"/>
6679           </parameter>
6680         </parameters>
6681       </method>
6682       <method name="set_size" c:identifier="g_ptr_array_set_size">
6683         <return-value transfer-ownership="none">
6684           <type name="none" c:type="void"/>
6685         </return-value>
6686         <parameters>
6687           <parameter name="length" transfer-ownership="none">
6688             <type name="int" c:type="gint"/>
6689           </parameter>
6690         </parameters>
6691       </method>
6692       <method name="remove_index" c:identifier="g_ptr_array_remove_index">
6693         <return-value transfer-ownership="none">
6694           <type name="any" c:type="gpointer"/>
6695         </return-value>
6696         <parameters>
6697           <parameter name="index_" transfer-ownership="none">
6698             <type name="uint" c:type="guint"/>
6699           </parameter>
6700         </parameters>
6701       </method>
6702       <method name="remove_index_fast"
6703               c:identifier="g_ptr_array_remove_index_fast">
6704         <return-value transfer-ownership="none">
6705           <type name="any" c:type="gpointer"/>
6706         </return-value>
6707         <parameters>
6708           <parameter name="index_" transfer-ownership="none">
6709             <type name="uint" c:type="guint"/>
6710           </parameter>
6711         </parameters>
6712       </method>
6713       <method name="remove" c:identifier="g_ptr_array_remove">
6714         <return-value transfer-ownership="none">
6715           <type name="boolean" c:type="gboolean"/>
6716         </return-value>
6717         <parameters>
6718           <parameter name="data" transfer-ownership="none">
6719             <type name="any" c:type="gpointer"/>
6720           </parameter>
6721         </parameters>
6722       </method>
6723       <method name="remove_fast" c:identifier="g_ptr_array_remove_fast">
6724         <return-value transfer-ownership="none">
6725           <type name="boolean" c:type="gboolean"/>
6726         </return-value>
6727         <parameters>
6728           <parameter name="data" transfer-ownership="none">
6729             <type name="any" c:type="gpointer"/>
6730           </parameter>
6731         </parameters>
6732       </method>
6733       <method name="remove_range" c:identifier="g_ptr_array_remove_range">
6734         <return-value transfer-ownership="none">
6735           <type name="none" c:type="void"/>
6736         </return-value>
6737         <parameters>
6738           <parameter name="index_" transfer-ownership="none">
6739             <type name="uint" c:type="guint"/>
6740           </parameter>
6741           <parameter name="length" transfer-ownership="none">
6742             <type name="uint" c:type="guint"/>
6743           </parameter>
6744         </parameters>
6745       </method>
6746       <method name="add" c:identifier="g_ptr_array_add">
6747         <return-value transfer-ownership="none">
6748           <type name="none" c:type="void"/>
6749         </return-value>
6750         <parameters>
6751           <parameter name="data" transfer-ownership="none">
6752             <type name="any" c:type="gpointer"/>
6753           </parameter>
6754         </parameters>
6755       </method>
6756       <method name="sort" c:identifier="g_ptr_array_sort">
6757         <return-value transfer-ownership="none">
6758           <type name="none" c:type="void"/>
6759         </return-value>
6760         <parameters>
6761           <parameter name="compare_func"
6762                      transfer-ownership="none"
6763                      scope="call">
6764             <type name="CompareFunc" c:type="GCompareFunc"/>
6765           </parameter>
6766         </parameters>
6767       </method>
6768       <method name="sort_with_data" c:identifier="g_ptr_array_sort_with_data">
6769         <return-value transfer-ownership="none">
6770           <type name="none" c:type="void"/>
6771         </return-value>
6772         <parameters>
6773           <parameter name="compare_func"
6774                      transfer-ownership="none"
6775                      scope="call"
6776                      closure="2">
6777             <type name="CompareDataFunc" c:type="GCompareDataFunc"/>
6778           </parameter>
6779           <parameter name="user_data" transfer-ownership="none">
6780             <type name="any" c:type="gpointer"/>
6781           </parameter>
6782         </parameters>
6783       </method>
6784       <method name="foreach" c:identifier="g_ptr_array_foreach">
6785         <return-value transfer-ownership="none">
6786           <type name="none" c:type="void"/>
6787         </return-value>
6788         <parameters>
6789           <parameter name="func"
6790                      transfer-ownership="none"
6791                      scope="call"
6792                      closure="2">
6793             <type name="Func" c:type="GFunc"/>
6794           </parameter>
6795           <parameter name="user_data" transfer-ownership="none">
6796             <type name="any" c:type="gpointer"/>
6797           </parameter>
6798         </parameters>
6799       </method>
6800     </record>
6801     <record name="Queue" c:type="GQueue">
6802       <field name="head" writable="1">
6803         <type name="List" c:type="GList*"/>
6804       </field>
6805       <field name="tail" writable="1">
6806         <type name="List" c:type="GList*"/>
6807       </field>
6808       <field name="length" writable="1">
6809         <type name="uint" c:type="guint"/>
6810       </field>
6811       <constructor name="new" c:identifier="g_queue_new">
6812         <return-value transfer-ownership="full">
6813           <type name="Queue" c:type="GQueue*"/>
6814         </return-value>
6815       </constructor>
6816       <method name="free" c:identifier="g_queue_free">
6817         <return-value transfer-ownership="none">
6818           <type name="none" c:type="void"/>
6819         </return-value>
6820       </method>
6821       <method name="init" c:identifier="g_queue_init">
6822         <return-value transfer-ownership="none">
6823           <type name="none" c:type="void"/>
6824         </return-value>
6825       </method>
6826       <method name="clear" c:identifier="g_queue_clear">
6827         <return-value transfer-ownership="none">
6828           <type name="none" c:type="void"/>
6829         </return-value>
6830       </method>
6831       <method name="is_empty" c:identifier="g_queue_is_empty">
6832         <return-value transfer-ownership="none">
6833           <type name="boolean" c:type="gboolean"/>
6834         </return-value>
6835       </method>
6836       <method name="get_length" c:identifier="g_queue_get_length">
6837         <return-value transfer-ownership="none">
6838           <type name="uint" c:type="guint"/>
6839         </return-value>
6840       </method>
6841       <method name="reverse" c:identifier="g_queue_reverse">
6842         <return-value transfer-ownership="none">
6843           <type name="none" c:type="void"/>
6844         </return-value>
6845       </method>
6846       <method name="copy" c:identifier="g_queue_copy">
6847         <return-value transfer-ownership="full">
6848           <type name="Queue" c:type="GQueue*"/>
6849         </return-value>
6850       </method>
6851       <method name="foreach" c:identifier="g_queue_foreach">
6852         <return-value transfer-ownership="none">
6853           <type name="none" c:type="void"/>
6854         </return-value>
6855         <parameters>
6856           <parameter name="func"
6857                      transfer-ownership="none"
6858                      scope="call"
6859                      closure="2">
6860             <type name="Func" c:type="GFunc"/>
6861           </parameter>
6862           <parameter name="user_data" transfer-ownership="none">
6863             <type name="any" c:type="gpointer"/>
6864           </parameter>
6865         </parameters>
6866       </method>
6867       <method name="find" c:identifier="g_queue_find" introspectable="0">
6868         <return-value transfer-ownership="full">
6869           <type name="List" c:type="GList*"/>
6870         </return-value>
6871         <parameters>
6872           <parameter name="data" transfer-ownership="none">
6873             <type name="any" c:type="gconstpointer"/>
6874           </parameter>
6875         </parameters>
6876       </method>
6877       <method name="find_custom"
6878               c:identifier="g_queue_find_custom"
6879               introspectable="0">
6880         <return-value transfer-ownership="full">
6881           <type name="List" c:type="GList*"/>
6882         </return-value>
6883         <parameters>
6884           <parameter name="data" transfer-ownership="none">
6885             <type name="any" c:type="gconstpointer"/>
6886           </parameter>
6887           <parameter name="func" transfer-ownership="none" scope="call">
6888             <type name="CompareFunc" c:type="GCompareFunc"/>
6889           </parameter>
6890         </parameters>
6891       </method>
6892       <method name="sort" c:identifier="g_queue_sort">
6893         <return-value transfer-ownership="none">
6894           <type name="none" c:type="void"/>
6895         </return-value>
6896         <parameters>
6897           <parameter name="compare_func"
6898                      transfer-ownership="none"
6899                      scope="call"
6900                      closure="2">
6901             <type name="CompareDataFunc" c:type="GCompareDataFunc"/>
6902           </parameter>
6903           <parameter name="user_data" transfer-ownership="none">
6904             <type name="any" c:type="gpointer"/>
6905           </parameter>
6906         </parameters>
6907       </method>
6908       <method name="push_head" c:identifier="g_queue_push_head">
6909         <return-value transfer-ownership="none">
6910           <type name="none" c:type="void"/>
6911         </return-value>
6912         <parameters>
6913           <parameter name="data" transfer-ownership="none">
6914             <type name="any" c:type="gpointer"/>
6915           </parameter>
6916         </parameters>
6917       </method>
6918       <method name="push_tail" c:identifier="g_queue_push_tail">
6919         <return-value transfer-ownership="none">
6920           <type name="none" c:type="void"/>
6921         </return-value>
6922         <parameters>
6923           <parameter name="data" transfer-ownership="none">
6924             <type name="any" c:type="gpointer"/>
6925           </parameter>
6926         </parameters>
6927       </method>
6928       <method name="push_nth" c:identifier="g_queue_push_nth">
6929         <return-value transfer-ownership="none">
6930           <type name="none" c:type="void"/>
6931         </return-value>
6932         <parameters>
6933           <parameter name="data" transfer-ownership="none">
6934             <type name="any" c:type="gpointer"/>
6935           </parameter>
6936           <parameter name="n" transfer-ownership="none">
6937             <type name="int" c:type="gint"/>
6938           </parameter>
6939         </parameters>
6940       </method>
6941       <method name="pop_head" c:identifier="g_queue_pop_head">
6942         <return-value transfer-ownership="none">
6943           <type name="any" c:type="gpointer"/>
6944         </return-value>
6945       </method>
6946       <method name="pop_tail" c:identifier="g_queue_pop_tail">
6947         <return-value transfer-ownership="none">
6948           <type name="any" c:type="gpointer"/>
6949         </return-value>
6950       </method>
6951       <method name="pop_nth" c:identifier="g_queue_pop_nth">
6952         <return-value transfer-ownership="none">
6953           <type name="any" c:type="gpointer"/>
6954         </return-value>
6955         <parameters>
6956           <parameter name="n" transfer-ownership="none">
6957             <type name="uint" c:type="guint"/>
6958           </parameter>
6959         </parameters>
6960       </method>
6961       <method name="peek_head" c:identifier="g_queue_peek_head">
6962         <return-value transfer-ownership="none">
6963           <type name="any" c:type="gpointer"/>
6964         </return-value>
6965       </method>
6966       <method name="peek_tail" c:identifier="g_queue_peek_tail">
6967         <return-value transfer-ownership="none">
6968           <type name="any" c:type="gpointer"/>
6969         </return-value>
6970       </method>
6971       <method name="peek_nth" c:identifier="g_queue_peek_nth">
6972         <return-value transfer-ownership="none">
6973           <type name="any" c:type="gpointer"/>
6974         </return-value>
6975         <parameters>
6976           <parameter name="n" transfer-ownership="none">
6977             <type name="uint" c:type="guint"/>
6978           </parameter>
6979         </parameters>
6980       </method>
6981       <method name="index" c:identifier="g_queue_index">
6982         <return-value transfer-ownership="none">
6983           <type name="int" c:type="gint"/>
6984         </return-value>
6985         <parameters>
6986           <parameter name="data" transfer-ownership="none">
6987             <type name="any" c:type="gconstpointer"/>
6988           </parameter>
6989         </parameters>
6990       </method>
6991       <method name="remove" c:identifier="g_queue_remove">
6992         <return-value transfer-ownership="none">
6993           <type name="none" c:type="void"/>
6994         </return-value>
6995         <parameters>
6996           <parameter name="data" transfer-ownership="none">
6997             <type name="any" c:type="gconstpointer"/>
6998           </parameter>
6999         </parameters>
7000       </method>
7001       <method name="remove_all" c:identifier="g_queue_remove_all">
7002         <return-value transfer-ownership="none">
7003           <type name="none" c:type="void"/>
7004         </return-value>
7005         <parameters>
7006           <parameter name="data" transfer-ownership="none">
7007             <type name="any" c:type="gconstpointer"/>
7008           </parameter>
7009         </parameters>
7010       </method>
7011       <method name="insert_before"
7012               c:identifier="g_queue_insert_before"
7013               introspectable="0">
7014         <return-value transfer-ownership="none">
7015           <type name="none" c:type="void"/>
7016         </return-value>
7017         <parameters>
7018           <parameter name="sibling" transfer-ownership="none">
7019             <type name="List" c:type="GList*"/>
7020           </parameter>
7021           <parameter name="data" transfer-ownership="none">
7022             <type name="any" c:type="gpointer"/>
7023           </parameter>
7024         </parameters>
7025       </method>
7026       <method name="insert_after"
7027               c:identifier="g_queue_insert_after"
7028               introspectable="0">
7029         <return-value transfer-ownership="none">
7030           <type name="none" c:type="void"/>
7031         </return-value>
7032         <parameters>
7033           <parameter name="sibling" transfer-ownership="none">
7034             <type name="List" c:type="GList*"/>
7035           </parameter>
7036           <parameter name="data" transfer-ownership="none">
7037             <type name="any" c:type="gpointer"/>
7038           </parameter>
7039         </parameters>
7040       </method>
7041       <method name="insert_sorted" c:identifier="g_queue_insert_sorted">
7042         <return-value transfer-ownership="none">
7043           <type name="none" c:type="void"/>
7044         </return-value>
7045         <parameters>
7046           <parameter name="data" transfer-ownership="none">
7047             <type name="any" c:type="gpointer"/>
7048           </parameter>
7049           <parameter name="func"
7050                      transfer-ownership="none"
7051                      scope="call"
7052                      closure="3">
7053             <type name="CompareDataFunc" c:type="GCompareDataFunc"/>
7054           </parameter>
7055           <parameter name="user_data" transfer-ownership="none">
7056             <type name="any" c:type="gpointer"/>
7057           </parameter>
7058         </parameters>
7059       </method>
7060       <method name="push_head_link"
7061               c:identifier="g_queue_push_head_link"
7062               introspectable="0">
7063         <return-value transfer-ownership="none">
7064           <type name="none" c:type="void"/>
7065         </return-value>
7066         <parameters>
7067           <parameter name="link_" transfer-ownership="none">
7068             <type name="List" c:type="GList*"/>
7069           </parameter>
7070         </parameters>
7071       </method>
7072       <method name="push_tail_link"
7073               c:identifier="g_queue_push_tail_link"
7074               introspectable="0">
7075         <return-value transfer-ownership="none">
7076           <type name="none" c:type="void"/>
7077         </return-value>
7078         <parameters>
7079           <parameter name="link_" transfer-ownership="none">
7080             <type name="List" c:type="GList*"/>
7081           </parameter>
7082         </parameters>
7083       </method>
7084       <method name="push_nth_link"
7085               c:identifier="g_queue_push_nth_link"
7086               introspectable="0">
7087         <return-value transfer-ownership="none">
7088           <type name="none" c:type="void"/>
7089         </return-value>
7090         <parameters>
7091           <parameter name="n" transfer-ownership="none">
7092             <type name="int" c:type="gint"/>
7093           </parameter>
7094           <parameter name="link_" transfer-ownership="none">
7095             <type name="List" c:type="GList*"/>
7096           </parameter>
7097         </parameters>
7098       </method>
7099       <method name="pop_head_link"
7100               c:identifier="g_queue_pop_head_link"
7101               introspectable="0">
7102         <return-value transfer-ownership="full">
7103           <type name="List" c:type="GList*"/>
7104         </return-value>
7105       </method>
7106       <method name="pop_tail_link"
7107               c:identifier="g_queue_pop_tail_link"
7108               introspectable="0">
7109         <return-value transfer-ownership="full">
7110           <type name="List" c:type="GList*"/>
7111         </return-value>
7112       </method>
7113       <method name="pop_nth_link"
7114               c:identifier="g_queue_pop_nth_link"
7115               introspectable="0">
7116         <return-value transfer-ownership="full">
7117           <type name="List" c:type="GList*"/>
7118         </return-value>
7119         <parameters>
7120           <parameter name="n" transfer-ownership="none">
7121             <type name="uint" c:type="guint"/>
7122           </parameter>
7123         </parameters>
7124       </method>
7125       <method name="peek_head_link"
7126               c:identifier="g_queue_peek_head_link"
7127               introspectable="0">
7128         <return-value transfer-ownership="full">
7129           <type name="List" c:type="GList*"/>
7130         </return-value>
7131       </method>
7132       <method name="peek_tail_link"
7133               c:identifier="g_queue_peek_tail_link"
7134               introspectable="0">
7135         <return-value transfer-ownership="full">
7136           <type name="List" c:type="GList*"/>
7137         </return-value>
7138       </method>
7139       <method name="peek_nth_link"
7140               c:identifier="g_queue_peek_nth_link"
7141               introspectable="0">
7142         <return-value transfer-ownership="full">
7143           <type name="List" c:type="GList*"/>
7144         </return-value>
7145         <parameters>
7146           <parameter name="n" transfer-ownership="none">
7147             <type name="uint" c:type="guint"/>
7148           </parameter>
7149         </parameters>
7150       </method>
7151       <method name="link_index"
7152               c:identifier="g_queue_link_index"
7153               introspectable="0">
7154         <return-value transfer-ownership="none">
7155           <type name="int" c:type="gint"/>
7156         </return-value>
7157         <parameters>
7158           <parameter name="link_" transfer-ownership="none">
7159             <type name="List" c:type="GList*"/>
7160           </parameter>
7161         </parameters>
7162       </method>
7163       <method name="unlink" c:identifier="g_queue_unlink" introspectable="0">
7164         <return-value transfer-ownership="none">
7165           <type name="none" c:type="void"/>
7166         </return-value>
7167         <parameters>
7168           <parameter name="link_" transfer-ownership="none">
7169             <type name="List" c:type="GList*"/>
7170           </parameter>
7171         </parameters>
7172       </method>
7173       <method name="delete_link"
7174               c:identifier="g_queue_delete_link"
7175               introspectable="0">
7176         <return-value transfer-ownership="none">
7177           <type name="none" c:type="void"/>
7178         </return-value>
7179         <parameters>
7180           <parameter name="link_" transfer-ownership="none">
7181             <type name="List" c:type="GList*"/>
7182           </parameter>
7183         </parameters>
7184       </method>
7185     </record>
7186     <record name="Rand" c:type="GRand">
7187       <constructor name="new_with_seed" c:identifier="g_rand_new_with_seed">
7188         <return-value transfer-ownership="full">
7189           <type name="Rand" c:type="GRand*"/>
7190         </return-value>
7191         <parameters>
7192           <parameter name="seed" transfer-ownership="none">
7193             <type name="uint32" c:type="guint32"/>
7194           </parameter>
7195         </parameters>
7196       </constructor>
7197       <constructor name="new_with_seed_array"
7198                    c:identifier="g_rand_new_with_seed_array">
7199         <return-value transfer-ownership="full">
7200           <type name="Rand" c:type="GRand*"/>
7201         </return-value>
7202         <parameters>
7203           <parameter name="seed"
7204                      direction="out"
7205                      caller-allocates="0"
7206                      transfer-ownership="none">
7207             <type name="uint32" c:type="guint32*"/>
7208           </parameter>
7209           <parameter name="seed_length" transfer-ownership="none">
7210             <type name="uint" c:type="guint"/>
7211           </parameter>
7212         </parameters>
7213       </constructor>
7214       <constructor name="new" c:identifier="g_rand_new">
7215         <return-value transfer-ownership="full">
7216           <type name="Rand" c:type="GRand*"/>
7217         </return-value>
7218       </constructor>
7219       <method name="free" c:identifier="g_rand_free">
7220         <return-value transfer-ownership="none">
7221           <type name="none" c:type="void"/>
7222         </return-value>
7223       </method>
7224       <method name="copy" c:identifier="g_rand_copy">
7225         <return-value transfer-ownership="full">
7226           <type name="Rand" c:type="GRand*"/>
7227         </return-value>
7228       </method>
7229       <method name="set_seed" c:identifier="g_rand_set_seed">
7230         <return-value transfer-ownership="none">
7231           <type name="none" c:type="void"/>
7232         </return-value>
7233         <parameters>
7234           <parameter name="seed" transfer-ownership="none">
7235             <type name="uint32" c:type="guint32"/>
7236           </parameter>
7237         </parameters>
7238       </method>
7239       <method name="set_seed_array" c:identifier="g_rand_set_seed_array">
7240         <return-value transfer-ownership="none">
7241           <type name="none" c:type="void"/>
7242         </return-value>
7243         <parameters>
7244           <parameter name="seed"
7245                      direction="out"
7246                      caller-allocates="0"
7247                      transfer-ownership="none">
7248             <type name="uint32" c:type="guint32*"/>
7249           </parameter>
7250           <parameter name="seed_length" transfer-ownership="none">
7251             <type name="uint" c:type="guint"/>
7252           </parameter>
7253         </parameters>
7254       </method>
7255       <method name="int" c:identifier="g_rand_int">
7256         <return-value transfer-ownership="none">
7257           <type name="uint32" c:type="guint32"/>
7258         </return-value>
7259       </method>
7260       <method name="int_range" c:identifier="g_rand_int_range">
7261         <return-value transfer-ownership="none">
7262           <type name="int32" c:type="gint32"/>
7263         </return-value>
7264         <parameters>
7265           <parameter name="begin" transfer-ownership="none">
7266             <type name="int32" c:type="gint32"/>
7267           </parameter>
7268           <parameter name="end" transfer-ownership="none">
7269             <type name="int32" c:type="gint32"/>
7270           </parameter>
7271         </parameters>
7272       </method>
7273       <method name="double" c:identifier="g_rand_double">
7274         <return-value transfer-ownership="none">
7275           <type name="double" c:type="gdouble"/>
7276         </return-value>
7277       </method>
7278       <method name="double_range" c:identifier="g_rand_double_range">
7279         <return-value transfer-ownership="none">
7280           <type name="double" c:type="gdouble"/>
7281         </return-value>
7282         <parameters>
7283           <parameter name="begin" transfer-ownership="none">
7284             <type name="double" c:type="gdouble"/>
7285           </parameter>
7286           <parameter name="end" transfer-ownership="none">
7287             <type name="double" c:type="gdouble"/>
7288           </parameter>
7289         </parameters>
7290       </method>
7291     </record>
7292     <record name="Regex" c:type="GRegex" version="2.14">
7293       <doc xml:whitespace="preserve">A GRegex is the "compiled" form of a regular expression pattern. This
7294 structure is opaque and its fields cannot be accessed directly.</doc>
7295       <constructor name="new" c:identifier="g_regex_new" throws="1">
7296         <return-value transfer-ownership="full">
7297           <type name="Regex" c:type="GRegex*"/>
7298         </return-value>
7299         <parameters>
7300           <parameter name="pattern" transfer-ownership="none">
7301             <type name="utf8" c:type="gchar*"/>
7302           </parameter>
7303           <parameter name="compile_options" transfer-ownership="none">
7304             <type name="RegexCompileFlags" c:type="GRegexCompileFlags"/>
7305           </parameter>
7306           <parameter name="match_options" transfer-ownership="none">
7307             <type name="RegexMatchFlags" c:type="GRegexMatchFlags"/>
7308           </parameter>
7309         </parameters>
7310       </constructor>
7311       <method name="ref" c:identifier="g_regex_ref">
7312         <return-value transfer-ownership="full">
7313           <type name="Regex" c:type="GRegex*"/>
7314         </return-value>
7315       </method>
7316       <method name="unref" c:identifier="g_regex_unref">
7317         <return-value transfer-ownership="none">
7318           <type name="none" c:type="void"/>
7319         </return-value>
7320       </method>
7321       <method name="get_pattern" c:identifier="g_regex_get_pattern">
7322         <return-value transfer-ownership="none">
7323           <type name="utf8" c:type="gchar*"/>
7324         </return-value>
7325       </method>
7326       <method name="get_max_backref" c:identifier="g_regex_get_max_backref">
7327         <return-value transfer-ownership="none">
7328           <type name="int" c:type="gint"/>
7329         </return-value>
7330       </method>
7331       <method name="get_capture_count"
7332               c:identifier="g_regex_get_capture_count">
7333         <return-value transfer-ownership="none">
7334           <type name="int" c:type="gint"/>
7335         </return-value>
7336       </method>
7337       <method name="get_string_number"
7338               c:identifier="g_regex_get_string_number">
7339         <return-value transfer-ownership="none">
7340           <type name="int" c:type="gint"/>
7341         </return-value>
7342         <parameters>
7343           <parameter name="name" transfer-ownership="none">
7344             <type name="utf8" c:type="gchar*"/>
7345           </parameter>
7346         </parameters>
7347       </method>
7348       <method name="get_compile_flags"
7349               c:identifier="g_regex_get_compile_flags">
7350         <return-value transfer-ownership="full">
7351           <type name="RegexCompileFlags" c:type="GRegexCompileFlags"/>
7352         </return-value>
7353       </method>
7354       <method name="get_match_flags" c:identifier="g_regex_get_match_flags">
7355         <return-value transfer-ownership="full">
7356           <type name="RegexMatchFlags" c:type="GRegexMatchFlags"/>
7357         </return-value>
7358       </method>
7359       <method name="match" c:identifier="g_regex_match">
7360         <return-value transfer-ownership="none">
7361           <type name="boolean" c:type="gboolean"/>
7362         </return-value>
7363         <parameters>
7364           <parameter name="string" transfer-ownership="none">
7365             <type name="utf8" c:type="gchar*"/>
7366           </parameter>
7367           <parameter name="match_options" transfer-ownership="none">
7368             <type name="RegexMatchFlags" c:type="GRegexMatchFlags"/>
7369           </parameter>
7370           <parameter name="match_info" transfer-ownership="none">
7371             <type name="MatchInfo" c:type="GMatchInfo**"/>
7372           </parameter>
7373         </parameters>
7374       </method>
7375       <method name="match_full" c:identifier="g_regex_match_full" throws="1">
7376         <return-value transfer-ownership="none">
7377           <type name="boolean" c:type="gboolean"/>
7378         </return-value>
7379         <parameters>
7380           <parameter name="string" transfer-ownership="none">
7381             <type name="utf8" c:type="gchar*"/>
7382           </parameter>
7383           <parameter name="string_len" transfer-ownership="none">
7384             <type name="gssize" c:type="gssize"/>
7385           </parameter>
7386           <parameter name="start_position" transfer-ownership="none">
7387             <type name="int" c:type="gint"/>
7388           </parameter>
7389           <parameter name="match_options" transfer-ownership="none">
7390             <type name="RegexMatchFlags" c:type="GRegexMatchFlags"/>
7391           </parameter>
7392           <parameter name="match_info" transfer-ownership="none">
7393             <type name="MatchInfo" c:type="GMatchInfo**"/>
7394           </parameter>
7395         </parameters>
7396       </method>
7397       <method name="match_all" c:identifier="g_regex_match_all">
7398         <return-value transfer-ownership="none">
7399           <type name="boolean" c:type="gboolean"/>
7400         </return-value>
7401         <parameters>
7402           <parameter name="string" transfer-ownership="none">
7403             <type name="utf8" c:type="gchar*"/>
7404           </parameter>
7405           <parameter name="match_options" transfer-ownership="none">
7406             <type name="RegexMatchFlags" c:type="GRegexMatchFlags"/>
7407           </parameter>
7408           <parameter name="match_info" transfer-ownership="none">
7409             <type name="MatchInfo" c:type="GMatchInfo**"/>
7410           </parameter>
7411         </parameters>
7412       </method>
7413       <method name="match_all_full"
7414               c:identifier="g_regex_match_all_full"
7415               throws="1">
7416         <return-value transfer-ownership="none">
7417           <type name="boolean" c:type="gboolean"/>
7418         </return-value>
7419         <parameters>
7420           <parameter name="string" transfer-ownership="none">
7421             <type name="utf8" c:type="gchar*"/>
7422           </parameter>
7423           <parameter name="string_len" transfer-ownership="none">
7424             <type name="gssize" c:type="gssize"/>
7425           </parameter>
7426           <parameter name="start_position" transfer-ownership="none">
7427             <type name="int" c:type="gint"/>
7428           </parameter>
7429           <parameter name="match_options" transfer-ownership="none">
7430             <type name="RegexMatchFlags" c:type="GRegexMatchFlags"/>
7431           </parameter>
7432           <parameter name="match_info" transfer-ownership="none">
7433             <type name="MatchInfo" c:type="GMatchInfo**"/>
7434           </parameter>
7435         </parameters>
7436       </method>
7437       <method name="split" c:identifier="g_regex_split">
7438         <return-value transfer-ownership="full">
7439           <array c:type="gchar**">
7440             <type name="utf8"/>
7441           </array>
7442         </return-value>
7443         <parameters>
7444           <parameter name="string" transfer-ownership="none">
7445             <type name="utf8" c:type="gchar*"/>
7446           </parameter>
7447           <parameter name="match_options" transfer-ownership="none">
7448             <type name="RegexMatchFlags" c:type="GRegexMatchFlags"/>
7449           </parameter>
7450         </parameters>
7451       </method>
7452       <method name="split_full" c:identifier="g_regex_split_full" throws="1">
7453         <return-value transfer-ownership="full">
7454           <array c:type="gchar**">
7455             <type name="utf8"/>
7456           </array>
7457         </return-value>
7458         <parameters>
7459           <parameter name="string" transfer-ownership="none">
7460             <type name="utf8" c:type="gchar*"/>
7461           </parameter>
7462           <parameter name="string_len" transfer-ownership="none">
7463             <type name="gssize" c:type="gssize"/>
7464           </parameter>
7465           <parameter name="start_position" transfer-ownership="none">
7466             <type name="int" c:type="gint"/>
7467           </parameter>
7468           <parameter name="match_options" transfer-ownership="none">
7469             <type name="RegexMatchFlags" c:type="GRegexMatchFlags"/>
7470           </parameter>
7471           <parameter name="max_tokens" transfer-ownership="none">
7472             <type name="int" c:type="gint"/>
7473           </parameter>
7474         </parameters>
7475       </method>
7476       <method name="replace" c:identifier="g_regex_replace" throws="1">
7477         <return-value transfer-ownership="full">
7478           <type name="utf8" c:type="gchar*"/>
7479         </return-value>
7480         <parameters>
7481           <parameter name="string" transfer-ownership="none">
7482             <type name="utf8" c:type="gchar*"/>
7483           </parameter>
7484           <parameter name="string_len" transfer-ownership="none">
7485             <type name="gssize" c:type="gssize"/>
7486           </parameter>
7487           <parameter name="start_position" transfer-ownership="none">
7488             <type name="int" c:type="gint"/>
7489           </parameter>
7490           <parameter name="replacement" transfer-ownership="none">
7491             <type name="utf8" c:type="gchar*"/>
7492           </parameter>
7493           <parameter name="match_options" transfer-ownership="none">
7494             <type name="RegexMatchFlags" c:type="GRegexMatchFlags"/>
7495           </parameter>
7496         </parameters>
7497       </method>
7498       <method name="replace_literal"
7499               c:identifier="g_regex_replace_literal"
7500               throws="1">
7501         <return-value transfer-ownership="full">
7502           <type name="utf8" c:type="gchar*"/>
7503         </return-value>
7504         <parameters>
7505           <parameter name="string" transfer-ownership="none">
7506             <type name="utf8" c:type="gchar*"/>
7507           </parameter>
7508           <parameter name="string_len" transfer-ownership="none">
7509             <type name="gssize" c:type="gssize"/>
7510           </parameter>
7511           <parameter name="start_position" transfer-ownership="none">
7512             <type name="int" c:type="gint"/>
7513           </parameter>
7514           <parameter name="replacement" transfer-ownership="none">
7515             <type name="utf8" c:type="gchar*"/>
7516           </parameter>
7517           <parameter name="match_options" transfer-ownership="none">
7518             <type name="RegexMatchFlags" c:type="GRegexMatchFlags"/>
7519           </parameter>
7520         </parameters>
7521       </method>
7522       <method name="replace_eval"
7523               c:identifier="g_regex_replace_eval"
7524               throws="1">
7525         <return-value transfer-ownership="full">
7526           <type name="utf8" c:type="gchar*"/>
7527         </return-value>
7528         <parameters>
7529           <parameter name="string" transfer-ownership="none">
7530             <type name="utf8" c:type="gchar*"/>
7531           </parameter>
7532           <parameter name="string_len" transfer-ownership="none">
7533             <type name="gssize" c:type="gssize"/>
7534           </parameter>
7535           <parameter name="start_position" transfer-ownership="none">
7536             <type name="int" c:type="gint"/>
7537           </parameter>
7538           <parameter name="match_options" transfer-ownership="none">
7539             <type name="RegexMatchFlags" c:type="GRegexMatchFlags"/>
7540           </parameter>
7541           <parameter name="eval"
7542                      transfer-ownership="none"
7543                      scope="call"
7544                      closure="6">
7545             <type name="RegexEvalCallback" c:type="GRegexEvalCallback"/>
7546           </parameter>
7547           <parameter name="user_data" transfer-ownership="none">
7548             <type name="any" c:type="gpointer"/>
7549           </parameter>
7550         </parameters>
7551       </method>
7552     </record>
7553     <bitfield name="RegexCompileFlags"
7554               version="2.14"
7555               c:type="GRegexCompileFlags">
7556       <doc xml:whitespace="preserve">Flags specifying compile-time options.</doc>
7557       <member name="caseless" value="1" c:identifier="G_REGEX_CASELESS"/>
7558       <member name="multiline" value="2" c:identifier="G_REGEX_MULTILINE"/>
7559       <member name="dotall" value="4" c:identifier="G_REGEX_DOTALL"/>
7560       <member name="extended" value="8" c:identifier="G_REGEX_EXTENDED"/>
7561       <member name="anchored" value="16" c:identifier="G_REGEX_ANCHORED"/>
7562       <member name="dollar_endonly"
7563               value="32"
7564               c:identifier="G_REGEX_DOLLAR_ENDONLY"/>
7565       <member name="ungreedy" value="512" c:identifier="G_REGEX_UNGREEDY"/>
7566       <member name="raw" value="2048" c:identifier="G_REGEX_RAW"/>
7567       <member name="no_auto_capture"
7568               value="4096"
7569               c:identifier="G_REGEX_NO_AUTO_CAPTURE"/>
7570       <member name="optimize" value="8192" c:identifier="G_REGEX_OPTIMIZE"/>
7571       <member name="dupnames" value="524288" c:identifier="G_REGEX_DUPNAMES"/>
7572       <member name="newline_cr"
7573               value="1048576"
7574               c:identifier="G_REGEX_NEWLINE_CR"/>
7575       <member name="newline_lf"
7576               value="2097152"
7577               c:identifier="G_REGEX_NEWLINE_LF"/>
7578       <member name="newline_crlf"
7579               value="3145728"
7580               c:identifier="G_REGEX_NEWLINE_CRLF"/>
7581     </bitfield>
7582     <enumeration name="RegexError"
7583                  version="2.14"
7584                  c:type="GRegexError"
7585                  glib:error-quark="g_regex_error_quark">
7586       <doc xml:whitespace="preserve">Error codes returned by regular expressions functions.</doc>
7587       <member name="compile" value="0" c:identifier="G_REGEX_ERROR_COMPILE"/>
7588       <member name="optimize" value="1" c:identifier="G_REGEX_ERROR_OPTIMIZE"/>
7589       <member name="replace" value="2" c:identifier="G_REGEX_ERROR_REPLACE"/>
7590       <member name="match" value="3" c:identifier="G_REGEX_ERROR_MATCH"/>
7591       <member name="internal" value="4" c:identifier="G_REGEX_ERROR_INTERNAL"/>
7592       <member name="stray_backslash"
7593               value="101"
7594               c:identifier="G_REGEX_ERROR_STRAY_BACKSLASH"/>
7595       <member name="missing_control_char"
7596               value="102"
7597               c:identifier="G_REGEX_ERROR_MISSING_CONTROL_CHAR"/>
7598       <member name="unrecognized_escape"
7599               value="103"
7600               c:identifier="G_REGEX_ERROR_UNRECOGNIZED_ESCAPE"/>
7601       <member name="quantifiers_out_of_order"
7602               value="104"
7603               c:identifier="G_REGEX_ERROR_QUANTIFIERS_OUT_OF_ORDER"/>
7604       <member name="quantifier_too_big"
7605               value="105"
7606               c:identifier="G_REGEX_ERROR_QUANTIFIER_TOO_BIG"/>
7607       <member name="unterminated_character_class"
7608               value="106"
7609               c:identifier="G_REGEX_ERROR_UNTERMINATED_CHARACTER_CLASS"/>
7610       <member name="invalid_escape_in_character_class"
7611               value="107"
7612               c:identifier="G_REGEX_ERROR_INVALID_ESCAPE_IN_CHARACTER_CLASS"/>
7613       <member name="range_out_of_order"
7614               value="108"
7615               c:identifier="G_REGEX_ERROR_RANGE_OUT_OF_ORDER"/>
7616       <member name="nothing_to_repeat"
7617               value="109"
7618               c:identifier="G_REGEX_ERROR_NOTHING_TO_REPEAT"/>
7619       <member name="unrecognized_character"
7620               value="112"
7621               c:identifier="G_REGEX_ERROR_UNRECOGNIZED_CHARACTER"/>
7622       <member name="posix_named_class_outside_class"
7623               value="113"
7624               c:identifier="G_REGEX_ERROR_POSIX_NAMED_CLASS_OUTSIDE_CLASS"/>
7625       <member name="unmatched_parenthesis"
7626               value="114"
7627               c:identifier="G_REGEX_ERROR_UNMATCHED_PARENTHESIS"/>
7628       <member name="inexistent_subpattern_reference"
7629               value="115"
7630               c:identifier="G_REGEX_ERROR_INEXISTENT_SUBPATTERN_REFERENCE"/>
7631       <member name="unterminated_comment"
7632               value="118"
7633               c:identifier="G_REGEX_ERROR_UNTERMINATED_COMMENT"/>
7634       <member name="expression_too_large"
7635               value="120"
7636               c:identifier="G_REGEX_ERROR_EXPRESSION_TOO_LARGE"/>
7637       <member name="memory_error"
7638               value="121"
7639               c:identifier="G_REGEX_ERROR_MEMORY_ERROR"/>
7640       <member name="variable_length_lookbehind"
7641               value="125"
7642               c:identifier="G_REGEX_ERROR_VARIABLE_LENGTH_LOOKBEHIND"/>
7643       <member name="malformed_condition"
7644               value="126"
7645               c:identifier="G_REGEX_ERROR_MALFORMED_CONDITION"/>
7646       <member name="too_many_conditional_branches"
7647               value="127"
7648               c:identifier="G_REGEX_ERROR_TOO_MANY_CONDITIONAL_BRANCHES"/>
7649       <member name="assertion_expected"
7650               value="128"
7651               c:identifier="G_REGEX_ERROR_ASSERTION_EXPECTED"/>
7652       <member name="unknown_posix_class_name"
7653               value="130"
7654               c:identifier="G_REGEX_ERROR_UNKNOWN_POSIX_CLASS_NAME"/>
7655       <member name="posix_collating_elements_not_supported"
7656               value="131"
7657               c:identifier="G_REGEX_ERROR_POSIX_COLLATING_ELEMENTS_NOT_SUPPORTED"/>
7658       <member name="hex_code_too_large"
7659               value="134"
7660               c:identifier="G_REGEX_ERROR_HEX_CODE_TOO_LARGE"/>
7661       <member name="invalid_condition"
7662               value="135"
7663               c:identifier="G_REGEX_ERROR_INVALID_CONDITION"/>
7664       <member name="single_byte_match_in_lookbehind"
7665               value="136"
7666               c:identifier="G_REGEX_ERROR_SINGLE_BYTE_MATCH_IN_LOOKBEHIND"/>
7667       <member name="infinite_loop"
7668               value="140"
7669               c:identifier="G_REGEX_ERROR_INFINITE_LOOP"/>
7670       <member name="missing_subpattern_name_terminator"
7671               value="142"
7672               c:identifier="G_REGEX_ERROR_MISSING_SUBPATTERN_NAME_TERMINATOR"/>
7673       <member name="duplicate_subpattern_name"
7674               value="143"
7675               c:identifier="G_REGEX_ERROR_DUPLICATE_SUBPATTERN_NAME"/>
7676       <member name="malformed_property"
7677               value="146"
7678               c:identifier="G_REGEX_ERROR_MALFORMED_PROPERTY"/>
7679       <member name="unknown_property"
7680               value="147"
7681               c:identifier="G_REGEX_ERROR_UNKNOWN_PROPERTY"/>
7682       <member name="subpattern_name_too_long"
7683               value="148"
7684               c:identifier="G_REGEX_ERROR_SUBPATTERN_NAME_TOO_LONG"/>
7685       <member name="too_many_subpatterns"
7686               value="149"
7687               c:identifier="G_REGEX_ERROR_TOO_MANY_SUBPATTERNS"/>
7688       <member name="invalid_octal_value"
7689               value="151"
7690               c:identifier="G_REGEX_ERROR_INVALID_OCTAL_VALUE"/>
7691       <member name="too_many_branches_in_define"
7692               value="154"
7693               c:identifier="G_REGEX_ERROR_TOO_MANY_BRANCHES_IN_DEFINE"/>
7694       <member name="define_repetion"
7695               value="155"
7696               c:identifier="G_REGEX_ERROR_DEFINE_REPETION"/>
7697       <member name="inconsistent_newline_options"
7698               value="156"
7699               c:identifier="G_REGEX_ERROR_INCONSISTENT_NEWLINE_OPTIONS"/>
7700       <member name="missing_back_reference"
7701               value="157"
7702               c:identifier="G_REGEX_ERROR_MISSING_BACK_REFERENCE"/>
7703     </enumeration>
7704     <callback name="RegexEvalCallback"
7705               c:type="GRegexEvalCallback"
7706               version="2.14">
7707       <doc xml:whitespace="preserve">Specifies the type of the function passed to g_regex_replace_eval().
7708 It is called for each occurance of the pattern in the string passed
7709 to g_regex_replace_eval(), and it should append the replacement to</doc>
7710       <return-value transfer-ownership="none">
7711         <doc xml:whitespace="preserve">%FALSE to continue the replacement process, %TRUE to stop it</doc>
7712         <type name="boolean" c:type="gboolean"/>
7713       </return-value>
7714       <parameters>
7715         <parameter name="match_info" transfer-ownership="none">
7716           <doc xml:whitespace="preserve">the #GMatchInfo generated by the match. Use g_match_info_get_regex() and g_match_info_get_string() if you need the #GRegex or the matched string.</doc>
7717           <type name="MatchInfo" c:type="GMatchInfo*"/>
7718         </parameter>
7719         <parameter name="result" transfer-ownership="none">
7720           <doc xml:whitespace="preserve">a #GString containing the new string</doc>
7721           <type name="String" c:type="GString*"/>
7722         </parameter>
7723         <parameter name="user_data" transfer-ownership="none" closure="2">
7724           <doc xml:whitespace="preserve">user data passed to g_regex_replace_eval()</doc>
7725           <type name="any" c:type="gpointer"/>
7726         </parameter>
7727       </parameters>
7728     </callback>
7729     <bitfield name="RegexMatchFlags" version="2.14" c:type="GRegexMatchFlags">
7730       <doc xml:whitespace="preserve">Flags specifying match-time options.</doc>
7731       <member name="anchored"
7732               value="16"
7733               c:identifier="G_REGEX_MATCH_ANCHORED"/>
7734       <member name="notbol" value="128" c:identifier="G_REGEX_MATCH_NOTBOL"/>
7735       <member name="noteol" value="256" c:identifier="G_REGEX_MATCH_NOTEOL"/>
7736       <member name="notempty"
7737               value="1024"
7738               c:identifier="G_REGEX_MATCH_NOTEMPTY"/>
7739       <member name="partial"
7740               value="32768"
7741               c:identifier="G_REGEX_MATCH_PARTIAL"/>
7742       <member name="newline_cr"
7743               value="1048576"
7744               c:identifier="G_REGEX_MATCH_NEWLINE_CR"/>
7745       <member name="newline_lf"
7746               value="2097152"
7747               c:identifier="G_REGEX_MATCH_NEWLINE_LF"/>
7748       <member name="newline_crlf"
7749               value="3145728"
7750               c:identifier="G_REGEX_MATCH_NEWLINE_CRLF"/>
7751       <member name="newline_any"
7752               value="4194304"
7753               c:identifier="G_REGEX_MATCH_NEWLINE_ANY"/>
7754     </bitfield>
7755     <record name="Relation" c:type="GRelation">
7756       <constructor name="new" c:identifier="g_relation_new">
7757         <return-value transfer-ownership="full">
7758           <type name="Relation" c:type="GRelation*"/>
7759         </return-value>
7760         <parameters>
7761           <parameter name="fields" transfer-ownership="none">
7762             <type name="int" c:type="gint"/>
7763           </parameter>
7764         </parameters>
7765       </constructor>
7766       <method name="destroy" c:identifier="g_relation_destroy">
7767         <return-value transfer-ownership="none">
7768           <type name="none" c:type="void"/>
7769         </return-value>
7770       </method>
7771       <method name="index" c:identifier="g_relation_index">
7772         <return-value transfer-ownership="none">
7773           <type name="none" c:type="void"/>
7774         </return-value>
7775         <parameters>
7776           <parameter name="field" transfer-ownership="none">
7777             <type name="int" c:type="gint"/>
7778           </parameter>
7779           <parameter name="hash_func" transfer-ownership="none" scope="call">
7780             <type name="HashFunc" c:type="GHashFunc"/>
7781           </parameter>
7782           <parameter name="key_equal_func"
7783                      transfer-ownership="none"
7784                      scope="call">
7785             <type name="EqualFunc" c:type="GEqualFunc"/>
7786           </parameter>
7787         </parameters>
7788       </method>
7789       <method name="insert"
7790               c:identifier="g_relation_insert"
7791               introspectable="0">
7792         <return-value transfer-ownership="none">
7793           <type name="none" c:type="void"/>
7794         </return-value>
7795         <parameters>
7796           <parameter transfer-ownership="none">
7797             <varargs>
7798             </varargs>
7799           </parameter>
7800         </parameters>
7801       </method>
7802       <method name="delete" c:identifier="g_relation_delete">
7803         <return-value transfer-ownership="none">
7804           <type name="int" c:type="gint"/>
7805         </return-value>
7806         <parameters>
7807           <parameter name="key" transfer-ownership="none">
7808             <type name="any" c:type="gconstpointer"/>
7809           </parameter>
7810           <parameter name="field" transfer-ownership="none">
7811             <type name="int" c:type="gint"/>
7812           </parameter>
7813         </parameters>
7814       </method>
7815       <method name="select" c:identifier="g_relation_select">
7816         <return-value transfer-ownership="full">
7817           <type name="Tuples" c:type="GTuples*"/>
7818         </return-value>
7819         <parameters>
7820           <parameter name="key" transfer-ownership="none">
7821             <type name="any" c:type="gconstpointer"/>
7822           </parameter>
7823           <parameter name="field" transfer-ownership="none">
7824             <type name="int" c:type="gint"/>
7825           </parameter>
7826         </parameters>
7827       </method>
7828       <method name="count" c:identifier="g_relation_count">
7829         <return-value transfer-ownership="none">
7830           <type name="int" c:type="gint"/>
7831         </return-value>
7832         <parameters>
7833           <parameter name="key" transfer-ownership="none">
7834             <type name="any" c:type="gconstpointer"/>
7835           </parameter>
7836           <parameter name="field" transfer-ownership="none">
7837             <type name="int" c:type="gint"/>
7838           </parameter>
7839         </parameters>
7840       </method>
7841       <method name="exists"
7842               c:identifier="g_relation_exists"
7843               introspectable="0">
7844         <return-value transfer-ownership="none">
7845           <type name="boolean" c:type="gboolean"/>
7846         </return-value>
7847         <parameters>
7848           <parameter transfer-ownership="none">
7849             <varargs>
7850             </varargs>
7851           </parameter>
7852         </parameters>
7853       </method>
7854       <method name="print" c:identifier="g_relation_print">
7855         <return-value transfer-ownership="none">
7856           <type name="none" c:type="void"/>
7857         </return-value>
7858       </method>
7859     </record>
7860     <constant name="SEARCHPATH_SEPARATOR_S" value=";">
7861       <type name="utf8"/>
7862     </constant>
7863     <constant name="SIZEOF_LONG" value="4">
7864       <type name="int"/>
7865     </constant>
7866     <constant name="SIZEOF_SIZE_T" value="4">
7867       <type name="int"/>
7868     </constant>
7869     <constant name="SIZEOF_VOID_P" value="4">
7870       <type name="int"/>
7871     </constant>
7872     <record name="SList" c:type="GSList">
7873       <field name="data" writable="1">
7874         <type name="any" c:type="gpointer"/>
7875       </field>
7876       <field name="next" writable="1">
7877         <type name="SList" c:type="GSList*"/>
7878       </field>
7879     </record>
7880     <constant name="SQRT2" value="1.41421356237">
7881       <type name="double"/>
7882     </constant>
7883     <constant name="STR_DELIMITERS" value="_-|&gt; &lt;.">
7884       <type name="utf8"/>
7885     </constant>
7886     <constant name="SYSDEF_AF_INET" value="2">
7887       <type name="int"/>
7888     </constant>
7889     <constant name="SYSDEF_AF_INET6" value="10">
7890       <type name="int"/>
7891     </constant>
7892     <constant name="SYSDEF_AF_UNIX" value="1">
7893       <type name="int"/>
7894     </constant>
7895     <constant name="SYSDEF_MSG_DONTROUTE" value="4">
7896       <type name="int"/>
7897     </constant>
7898     <constant name="SYSDEF_MSG_OOB" value="1">
7899       <type name="int"/>
7900     </constant>
7901     <constant name="SYSDEF_MSG_PEEK" value="2">
7902       <type name="int"/>
7903     </constant>
7904     <record name="Scanner" c:type="GScanner">
7905       <field name="user_data" writable="1">
7906         <type name="any" c:type="gpointer"/>
7907       </field>
7908       <field name="max_parse_errors" writable="1">
7909         <type name="uint" c:type="guint"/>
7910       </field>
7911       <field name="parse_errors" writable="1">
7912         <type name="uint" c:type="guint"/>
7913       </field>
7914       <field name="input_name" writable="1">
7915         <type name="utf8" c:type="gchar*"/>
7916       </field>
7917       <field name="qdata" writable="1">
7918         <type name="Data" c:type="GData*"/>
7919       </field>
7920       <field name="config" writable="1">
7921         <type name="ScannerConfig" c:type="GScannerConfig*"/>
7922       </field>
7923       <field name="token" writable="1">
7924         <type name="TokenType" c:type="GTokenType"/>
7925       </field>
7926       <field name="value" writable="1">
7927         <type name="TokenValue" c:type="GTokenValue"/>
7928       </field>
7929       <field name="line" writable="1">
7930         <type name="uint" c:type="guint"/>
7931       </field>
7932       <field name="position" writable="1">
7933         <type name="uint" c:type="guint"/>
7934       </field>
7935       <field name="next_token" writable="1">
7936         <type name="TokenType" c:type="GTokenType"/>
7937       </field>
7938       <field name="next_value" writable="1">
7939         <type name="TokenValue" c:type="GTokenValue"/>
7940       </field>
7941       <field name="next_line" writable="1">
7942         <type name="uint" c:type="guint"/>
7943       </field>
7944       <field name="next_position" writable="1">
7945         <type name="uint" c:type="guint"/>
7946       </field>
7947       <field name="symbol_table" writable="1">
7948         <type name="HashTable" c:type="GHashTable*"/>
7949       </field>
7950       <field name="input_fd" writable="1">
7951         <type name="int" c:type="gint"/>
7952       </field>
7953       <field name="text" writable="1">
7954         <type name="utf8" c:type="gchar*"/>
7955       </field>
7956       <field name="text_end" writable="1">
7957         <type name="utf8" c:type="gchar*"/>
7958       </field>
7959       <field name="buffer" writable="1">
7960         <type name="utf8" c:type="gchar*"/>
7961       </field>
7962       <field name="scope_id" writable="1">
7963         <type name="uint" c:type="guint"/>
7964       </field>
7965       <field name="msg_handler" writable="1">
7966         <type name="ScannerMsgFunc" c:type="GScannerMsgFunc"/>
7967       </field>
7968       <constructor name="new" c:identifier="g_scanner_new">
7969         <return-value transfer-ownership="full">
7970           <type name="Scanner" c:type="GScanner*"/>
7971         </return-value>
7972         <parameters>
7973           <parameter name="config_templ" transfer-ownership="none">
7974             <type name="ScannerConfig" c:type="GScannerConfig*"/>
7975           </parameter>
7976         </parameters>
7977       </constructor>
7978       <method name="destroy" c:identifier="g_scanner_destroy">
7979         <return-value transfer-ownership="none">
7980           <type name="none" c:type="void"/>
7981         </return-value>
7982       </method>
7983       <method name="input_file" c:identifier="g_scanner_input_file">
7984         <return-value transfer-ownership="none">
7985           <type name="none" c:type="void"/>
7986         </return-value>
7987         <parameters>
7988           <parameter name="input_fd" transfer-ownership="none">
7989             <type name="int" c:type="gint"/>
7990           </parameter>
7991         </parameters>
7992       </method>
7993       <method name="sync_file_offset"
7994               c:identifier="g_scanner_sync_file_offset">
7995         <return-value transfer-ownership="none">
7996           <type name="none" c:type="void"/>
7997         </return-value>
7998       </method>
7999       <method name="input_text" c:identifier="g_scanner_input_text">
8000         <return-value transfer-ownership="none">
8001           <type name="none" c:type="void"/>
8002         </return-value>
8003         <parameters>
8004           <parameter name="text" transfer-ownership="none">
8005             <type name="utf8" c:type="gchar*"/>
8006           </parameter>
8007           <parameter name="text_len" transfer-ownership="none">
8008             <type name="uint" c:type="guint"/>
8009           </parameter>
8010         </parameters>
8011       </method>
8012       <method name="get_next_token" c:identifier="g_scanner_get_next_token">
8013         <return-value transfer-ownership="full">
8014           <type name="TokenType" c:type="GTokenType"/>
8015         </return-value>
8016       </method>
8017       <method name="peek_next_token" c:identifier="g_scanner_peek_next_token">
8018         <return-value transfer-ownership="full">
8019           <type name="TokenType" c:type="GTokenType"/>
8020         </return-value>
8021       </method>
8022       <method name="cur_token" c:identifier="g_scanner_cur_token">
8023         <return-value transfer-ownership="full">
8024           <type name="TokenType" c:type="GTokenType"/>
8025         </return-value>
8026       </method>
8027       <method name="cur_value" c:identifier="g_scanner_cur_value">
8028         <return-value transfer-ownership="full">
8029           <type name="TokenValue" c:type="GTokenValue"/>
8030         </return-value>
8031       </method>
8032       <method name="cur_line" c:identifier="g_scanner_cur_line">
8033         <return-value transfer-ownership="none">
8034           <type name="uint" c:type="guint"/>
8035         </return-value>
8036       </method>
8037       <method name="cur_position" c:identifier="g_scanner_cur_position">
8038         <return-value transfer-ownership="none">
8039           <type name="uint" c:type="guint"/>
8040         </return-value>
8041       </method>
8042       <method name="eof" c:identifier="g_scanner_eof">
8043         <return-value transfer-ownership="none">
8044           <type name="boolean" c:type="gboolean"/>
8045         </return-value>
8046       </method>
8047       <method name="set_scope" c:identifier="g_scanner_set_scope">
8048         <return-value transfer-ownership="none">
8049           <type name="uint" c:type="guint"/>
8050         </return-value>
8051         <parameters>
8052           <parameter name="scope_id" transfer-ownership="none">
8053             <type name="uint" c:type="guint"/>
8054           </parameter>
8055         </parameters>
8056       </method>
8057       <method name="scope_add_symbol"
8058               c:identifier="g_scanner_scope_add_symbol">
8059         <return-value transfer-ownership="none">
8060           <type name="none" c:type="void"/>
8061         </return-value>
8062         <parameters>
8063           <parameter name="scope_id" transfer-ownership="none">
8064             <type name="uint" c:type="guint"/>
8065           </parameter>
8066           <parameter name="symbol" transfer-ownership="none">
8067             <type name="utf8" c:type="gchar*"/>
8068           </parameter>
8069           <parameter name="value" transfer-ownership="none">
8070             <type name="any" c:type="gpointer"/>
8071           </parameter>
8072         </parameters>
8073       </method>
8074       <method name="scope_remove_symbol"
8075               c:identifier="g_scanner_scope_remove_symbol">
8076         <return-value transfer-ownership="none">
8077           <type name="none" c:type="void"/>
8078         </return-value>
8079         <parameters>
8080           <parameter name="scope_id" transfer-ownership="none">
8081             <type name="uint" c:type="guint"/>
8082           </parameter>
8083           <parameter name="symbol" transfer-ownership="none">
8084             <type name="utf8" c:type="gchar*"/>
8085           </parameter>
8086         </parameters>
8087       </method>
8088       <method name="scope_lookup_symbol"
8089               c:identifier="g_scanner_scope_lookup_symbol">
8090         <return-value transfer-ownership="none">
8091           <type name="any" c:type="gpointer"/>
8092         </return-value>
8093         <parameters>
8094           <parameter name="scope_id" transfer-ownership="none">
8095             <type name="uint" c:type="guint"/>
8096           </parameter>
8097           <parameter name="symbol" transfer-ownership="none">
8098             <type name="utf8" c:type="gchar*"/>
8099           </parameter>
8100         </parameters>
8101       </method>
8102       <method name="scope_foreach_symbol"
8103               c:identifier="g_scanner_scope_foreach_symbol">
8104         <return-value transfer-ownership="none">
8105           <type name="none" c:type="void"/>
8106         </return-value>
8107         <parameters>
8108           <parameter name="scope_id" transfer-ownership="none">
8109             <type name="uint" c:type="guint"/>
8110           </parameter>
8111           <parameter name="func"
8112                      transfer-ownership="none"
8113                      scope="call"
8114                      closure="3">
8115             <type name="HFunc" c:type="GHFunc"/>
8116           </parameter>
8117           <parameter name="user_data" transfer-ownership="none">
8118             <type name="any" c:type="gpointer"/>
8119           </parameter>
8120         </parameters>
8121       </method>
8122       <method name="lookup_symbol" c:identifier="g_scanner_lookup_symbol">
8123         <return-value transfer-ownership="none">
8124           <type name="any" c:type="gpointer"/>
8125         </return-value>
8126         <parameters>
8127           <parameter name="symbol" transfer-ownership="none">
8128             <type name="utf8" c:type="gchar*"/>
8129           </parameter>
8130         </parameters>
8131       </method>
8132       <method name="unexp_token" c:identifier="g_scanner_unexp_token">
8133         <return-value transfer-ownership="none">
8134           <type name="none" c:type="void"/>
8135         </return-value>
8136         <parameters>
8137           <parameter name="expected_token" transfer-ownership="none">
8138             <type name="TokenType" c:type="GTokenType"/>
8139           </parameter>
8140           <parameter name="identifier_spec" transfer-ownership="none">
8141             <type name="utf8" c:type="gchar*"/>
8142           </parameter>
8143           <parameter name="symbol_spec" transfer-ownership="none">
8144             <type name="utf8" c:type="gchar*"/>
8145           </parameter>
8146           <parameter name="symbol_name" transfer-ownership="none">
8147             <type name="utf8" c:type="gchar*"/>
8148           </parameter>
8149           <parameter name="message" transfer-ownership="none">
8150             <type name="utf8" c:type="gchar*"/>
8151           </parameter>
8152           <parameter name="is_error" transfer-ownership="none">
8153             <type name="int" c:type="gint"/>
8154           </parameter>
8155         </parameters>
8156       </method>
8157       <method name="error" c:identifier="g_scanner_error" introspectable="0">
8158         <return-value transfer-ownership="none">
8159           <type name="none" c:type="void"/>
8160         </return-value>
8161         <parameters>
8162           <parameter name="format" transfer-ownership="none">
8163             <type name="utf8" c:type="gchar*"/>
8164           </parameter>
8165           <parameter transfer-ownership="none">
8166             <varargs>
8167             </varargs>
8168           </parameter>
8169         </parameters>
8170       </method>
8171       <method name="warn" c:identifier="g_scanner_warn" introspectable="0">
8172         <return-value transfer-ownership="none">
8173           <type name="none" c:type="void"/>
8174         </return-value>
8175         <parameters>
8176           <parameter name="format" transfer-ownership="none">
8177             <type name="utf8" c:type="gchar*"/>
8178           </parameter>
8179           <parameter transfer-ownership="none">
8180             <varargs>
8181             </varargs>
8182           </parameter>
8183         </parameters>
8184       </method>
8185     </record>
8186     <record name="ScannerConfig" c:type="GScannerConfig">
8187       <field name="cset_skip_characters" writable="1">
8188         <type name="utf8" c:type="gchar*"/>
8189       </field>
8190       <field name="cset_identifier_first" writable="1">
8191         <type name="utf8" c:type="gchar*"/>
8192       </field>
8193       <field name="cset_identifier_nth" writable="1">
8194         <type name="utf8" c:type="gchar*"/>
8195       </field>
8196       <field name="cpair_comment_single" writable="1">
8197         <type name="utf8" c:type="gchar*"/>
8198       </field>
8199       <field name="case_sensitive" writable="1" bits="1">
8200         <type name="uint" c:type="guint"/>
8201       </field>
8202       <field name="skip_comment_multi" writable="1" bits="1">
8203         <type name="uint" c:type="guint"/>
8204       </field>
8205       <field name="skip_comment_single" writable="1" bits="1">
8206         <type name="uint" c:type="guint"/>
8207       </field>
8208       <field name="scan_comment_multi" writable="1" bits="1">
8209         <type name="uint" c:type="guint"/>
8210       </field>
8211       <field name="scan_identifier" writable="1" bits="1">
8212         <type name="uint" c:type="guint"/>
8213       </field>
8214       <field name="scan_identifier_1char" writable="1" bits="1">
8215         <type name="uint" c:type="guint"/>
8216       </field>
8217       <field name="scan_identifier_NULL" writable="1" bits="1">
8218         <type name="uint" c:type="guint"/>
8219       </field>
8220       <field name="scan_symbols" writable="1" bits="1">
8221         <type name="uint" c:type="guint"/>
8222       </field>
8223       <field name="scan_binary" writable="1" bits="1">
8224         <type name="uint" c:type="guint"/>
8225       </field>
8226       <field name="scan_octal" writable="1" bits="1">
8227         <type name="uint" c:type="guint"/>
8228       </field>
8229       <field name="scan_float" writable="1" bits="1">
8230         <type name="uint" c:type="guint"/>
8231       </field>
8232       <field name="scan_hex" writable="1" bits="1">
8233         <type name="uint" c:type="guint"/>
8234       </field>
8235       <field name="scan_hex_dollar" writable="1" bits="1">
8236         <type name="uint" c:type="guint"/>
8237       </field>
8238       <field name="scan_string_sq" writable="1" bits="1">
8239         <type name="uint" c:type="guint"/>
8240       </field>
8241       <field name="scan_string_dq" writable="1" bits="1">
8242         <type name="uint" c:type="guint"/>
8243       </field>
8244       <field name="numbers_2_int" writable="1" bits="1">
8245         <type name="uint" c:type="guint"/>
8246       </field>
8247       <field name="int_2_float" writable="1" bits="1">
8248         <type name="uint" c:type="guint"/>
8249       </field>
8250       <field name="identifier_2_string" writable="1" bits="1">
8251         <type name="uint" c:type="guint"/>
8252       </field>
8253       <field name="char_2_token" writable="1" bits="1">
8254         <type name="uint" c:type="guint"/>
8255       </field>
8256       <field name="symbol_2_token" writable="1" bits="1">
8257         <type name="uint" c:type="guint"/>
8258       </field>
8259       <field name="scope_0_fallback" writable="1" bits="1">
8260         <type name="uint" c:type="guint"/>
8261       </field>
8262       <field name="store_int64" writable="1" bits="1">
8263         <type name="uint" c:type="guint"/>
8264       </field>
8265       <field name="padding_dummy" writable="1">
8266         <type name="uint" c:type="guint"/>
8267       </field>
8268     </record>
8269     <callback name="ScannerMsgFunc" c:type="GScannerMsgFunc">
8270       <return-value transfer-ownership="none">
8271         <type name="none" c:type="void"/>
8272       </return-value>
8273       <parameters>
8274         <parameter name="scanner" transfer-ownership="none">
8275           <type name="Scanner" c:type="GScanner*"/>
8276         </parameter>
8277         <parameter name="message" transfer-ownership="full">
8278           <type name="utf8" c:type="gchar*"/>
8279         </parameter>
8280         <parameter name="error" transfer-ownership="none">
8281           <type name="boolean" c:type="gboolean"/>
8282         </parameter>
8283       </parameters>
8284     </callback>
8285     <enumeration name="SeekType" c:type="GSeekType">
8286       <member name="cur" value="0" c:identifier="G_SEEK_CUR"/>
8287       <member name="set" value="1" c:identifier="G_SEEK_SET"/>
8288       <member name="end" value="2" c:identifier="G_SEEK_END"/>
8289     </enumeration>
8290     <record name="Sequence" c:type="GSequence">
8291       <constructor name="new" c:identifier="g_sequence_new">
8292         <return-value transfer-ownership="full">
8293           <type name="Sequence" c:type="GSequence*"/>
8294         </return-value>
8295         <parameters>
8296           <parameter name="data_destroy"
8297                      transfer-ownership="none"
8298                      scope="call">
8299             <type name="DestroyNotify" c:type="GDestroyNotify"/>
8300           </parameter>
8301         </parameters>
8302       </constructor>
8303       <method name="free" c:identifier="g_sequence_free">
8304         <return-value transfer-ownership="none">
8305           <type name="none" c:type="void"/>
8306         </return-value>
8307       </method>
8308       <method name="get_length" c:identifier="g_sequence_get_length">
8309         <return-value transfer-ownership="none">
8310           <type name="int" c:type="gint"/>
8311         </return-value>
8312       </method>
8313       <method name="foreach" c:identifier="g_sequence_foreach">
8314         <return-value transfer-ownership="none">
8315           <type name="none" c:type="void"/>
8316         </return-value>
8317         <parameters>
8318           <parameter name="func"
8319                      transfer-ownership="none"
8320                      scope="call"
8321                      closure="2">
8322             <type name="Func" c:type="GFunc"/>
8323           </parameter>
8324           <parameter name="user_data" transfer-ownership="none">
8325             <type name="any" c:type="gpointer"/>
8326           </parameter>
8327         </parameters>
8328       </method>
8329       <method name="sort" c:identifier="g_sequence_sort">
8330         <return-value transfer-ownership="none">
8331           <type name="none" c:type="void"/>
8332         </return-value>
8333         <parameters>
8334           <parameter name="cmp_func"
8335                      transfer-ownership="none"
8336                      scope="call"
8337                      closure="2">
8338             <type name="CompareDataFunc" c:type="GCompareDataFunc"/>
8339           </parameter>
8340           <parameter name="cmp_data" transfer-ownership="none">
8341             <type name="any" c:type="gpointer"/>
8342           </parameter>
8343         </parameters>
8344       </method>
8345       <method name="sort_iter" c:identifier="g_sequence_sort_iter">
8346         <return-value transfer-ownership="none">
8347           <type name="none" c:type="void"/>
8348         </return-value>
8349         <parameters>
8350           <parameter name="cmp_func"
8351                      transfer-ownership="none"
8352                      scope="call"
8353                      closure="2">
8354             <type name="SequenceIterCompareFunc"
8355                   c:type="GSequenceIterCompareFunc"/>
8356           </parameter>
8357           <parameter name="cmp_data" transfer-ownership="none">
8358             <type name="any" c:type="gpointer"/>
8359           </parameter>
8360         </parameters>
8361       </method>
8362       <method name="get_begin_iter" c:identifier="g_sequence_get_begin_iter">
8363         <return-value transfer-ownership="full">
8364           <type name="SequenceIter" c:type="GSequenceIter*"/>
8365         </return-value>
8366       </method>
8367       <method name="get_end_iter" c:identifier="g_sequence_get_end_iter">
8368         <return-value transfer-ownership="full">
8369           <type name="SequenceIter" c:type="GSequenceIter*"/>
8370         </return-value>
8371       </method>
8372       <method name="get_iter_at_pos" c:identifier="g_sequence_get_iter_at_pos">
8373         <return-value transfer-ownership="full">
8374           <type name="SequenceIter" c:type="GSequenceIter*"/>
8375         </return-value>
8376         <parameters>
8377           <parameter name="pos" transfer-ownership="none">
8378             <type name="int" c:type="gint"/>
8379           </parameter>
8380         </parameters>
8381       </method>
8382       <method name="append" c:identifier="g_sequence_append">
8383         <return-value transfer-ownership="full">
8384           <type name="SequenceIter" c:type="GSequenceIter*"/>
8385         </return-value>
8386         <parameters>
8387           <parameter name="data" transfer-ownership="none">
8388             <type name="any" c:type="gpointer"/>
8389           </parameter>
8390         </parameters>
8391       </method>
8392       <method name="prepend" c:identifier="g_sequence_prepend">
8393         <return-value transfer-ownership="full">
8394           <type name="SequenceIter" c:type="GSequenceIter*"/>
8395         </return-value>
8396         <parameters>
8397           <parameter name="data" transfer-ownership="none">
8398             <type name="any" c:type="gpointer"/>
8399           </parameter>
8400         </parameters>
8401       </method>
8402       <method name="insert_sorted" c:identifier="g_sequence_insert_sorted">
8403         <return-value transfer-ownership="full">
8404           <type name="SequenceIter" c:type="GSequenceIter*"/>
8405         </return-value>
8406         <parameters>
8407           <parameter name="data" transfer-ownership="none">
8408             <type name="any" c:type="gpointer"/>
8409           </parameter>
8410           <parameter name="cmp_func"
8411                      transfer-ownership="none"
8412                      scope="call"
8413                      closure="3">
8414             <type name="CompareDataFunc" c:type="GCompareDataFunc"/>
8415           </parameter>
8416           <parameter name="cmp_data" transfer-ownership="none">
8417             <type name="any" c:type="gpointer"/>
8418           </parameter>
8419         </parameters>
8420       </method>
8421       <method name="insert_sorted_iter"
8422               c:identifier="g_sequence_insert_sorted_iter">
8423         <return-value transfer-ownership="full">
8424           <type name="SequenceIter" c:type="GSequenceIter*"/>
8425         </return-value>
8426         <parameters>
8427           <parameter name="data" transfer-ownership="none">
8428             <type name="any" c:type="gpointer"/>
8429           </parameter>
8430           <parameter name="iter_cmp"
8431                      transfer-ownership="none"
8432                      scope="call"
8433                      closure="3">
8434             <type name="SequenceIterCompareFunc"
8435                   c:type="GSequenceIterCompareFunc"/>
8436           </parameter>
8437           <parameter name="cmp_data" transfer-ownership="none">
8438             <type name="any" c:type="gpointer"/>
8439           </parameter>
8440         </parameters>
8441       </method>
8442       <method name="search" c:identifier="g_sequence_search">
8443         <return-value transfer-ownership="full">
8444           <type name="SequenceIter" c:type="GSequenceIter*"/>
8445         </return-value>
8446         <parameters>
8447           <parameter name="data" transfer-ownership="none">
8448             <type name="any" c:type="gpointer"/>
8449           </parameter>
8450           <parameter name="cmp_func"
8451                      transfer-ownership="none"
8452                      scope="call"
8453                      closure="3">
8454             <type name="CompareDataFunc" c:type="GCompareDataFunc"/>
8455           </parameter>
8456           <parameter name="cmp_data" transfer-ownership="none">
8457             <type name="any" c:type="gpointer"/>
8458           </parameter>
8459         </parameters>
8460       </method>
8461       <method name="search_iter" c:identifier="g_sequence_search_iter">
8462         <return-value transfer-ownership="full">
8463           <type name="SequenceIter" c:type="GSequenceIter*"/>
8464         </return-value>
8465         <parameters>
8466           <parameter name="data" transfer-ownership="none">
8467             <type name="any" c:type="gpointer"/>
8468           </parameter>
8469           <parameter name="iter_cmp"
8470                      transfer-ownership="none"
8471                      scope="call"
8472                      closure="3">
8473             <type name="SequenceIterCompareFunc"
8474                   c:type="GSequenceIterCompareFunc"/>
8475           </parameter>
8476           <parameter name="cmp_data" transfer-ownership="none">
8477             <type name="any" c:type="gpointer"/>
8478           </parameter>
8479         </parameters>
8480       </method>
8481     </record>
8482     <record name="SequenceIter" c:type="GSequenceIter">
8483       <method name="is_begin" c:identifier="g_sequence_iter_is_begin">
8484         <return-value transfer-ownership="none">
8485           <type name="boolean" c:type="gboolean"/>
8486         </return-value>
8487       </method>
8488       <method name="is_end" c:identifier="g_sequence_iter_is_end">
8489         <return-value transfer-ownership="none">
8490           <type name="boolean" c:type="gboolean"/>
8491         </return-value>
8492       </method>
8493       <method name="next" c:identifier="g_sequence_iter_next">
8494         <return-value transfer-ownership="full">
8495           <type name="SequenceIter" c:type="GSequenceIter*"/>
8496         </return-value>
8497       </method>
8498       <method name="prev" c:identifier="g_sequence_iter_prev">
8499         <return-value transfer-ownership="full">
8500           <type name="SequenceIter" c:type="GSequenceIter*"/>
8501         </return-value>
8502       </method>
8503       <method name="get_position" c:identifier="g_sequence_iter_get_position">
8504         <return-value transfer-ownership="none">
8505           <type name="int" c:type="gint"/>
8506         </return-value>
8507       </method>
8508       <method name="move" c:identifier="g_sequence_iter_move">
8509         <return-value transfer-ownership="full">
8510           <type name="SequenceIter" c:type="GSequenceIter*"/>
8511         </return-value>
8512         <parameters>
8513           <parameter name="delta" transfer-ownership="none">
8514             <type name="int" c:type="gint"/>
8515           </parameter>
8516         </parameters>
8517       </method>
8518       <method name="get_sequence" c:identifier="g_sequence_iter_get_sequence">
8519         <return-value transfer-ownership="full">
8520           <type name="Sequence" c:type="GSequence*"/>
8521         </return-value>
8522       </method>
8523       <method name="compare" c:identifier="g_sequence_iter_compare">
8524         <return-value transfer-ownership="none">
8525           <type name="int" c:type="gint"/>
8526         </return-value>
8527         <parameters>
8528           <parameter name="b" transfer-ownership="none">
8529             <type name="SequenceIter" c:type="GSequenceIter*"/>
8530           </parameter>
8531         </parameters>
8532       </method>
8533     </record>
8534     <callback name="SequenceIterCompareFunc" c:type="GSequenceIterCompareFunc">
8535       <return-value transfer-ownership="none">
8536         <type name="int" c:type="gint"/>
8537       </return-value>
8538       <parameters>
8539         <parameter name="a" transfer-ownership="none">
8540           <type name="SequenceIter" c:type="GSequenceIter*"/>
8541         </parameter>
8542         <parameter name="b" transfer-ownership="none">
8543           <type name="SequenceIter" c:type="GSequenceIter*"/>
8544         </parameter>
8545         <parameter name="data" transfer-ownership="none">
8546           <type name="any" c:type="gpointer"/>
8547         </parameter>
8548       </parameters>
8549     </callback>
8550     <enumeration name="ShellError"
8551                  c:type="GShellError"
8552                  glib:error-quark="g_shell_error_quark">
8553       <member name="bad_quoting"
8554               value="0"
8555               c:identifier="G_SHELL_ERROR_BAD_QUOTING"/>
8556       <member name="empty_string"
8557               value="1"
8558               c:identifier="G_SHELL_ERROR_EMPTY_STRING"/>
8559       <member name="failed" value="2" c:identifier="G_SHELL_ERROR_FAILED"/>
8560     </enumeration>
8561     <enumeration name="SliceConfig" c:type="GSliceConfig">
8562       <member name="always_malloc"
8563               value="1"
8564               c:identifier="G_SLICE_CONFIG_ALWAYS_MALLOC"/>
8565       <member name="bypass_magazines"
8566               value="2"
8567               c:identifier="G_SLICE_CONFIG_BYPASS_MAGAZINES"/>
8568       <member name="working_set_msecs"
8569               value="3"
8570               c:identifier="G_SLICE_CONFIG_WORKING_SET_MSECS"/>
8571       <member name="color_increment"
8572               value="4"
8573               c:identifier="G_SLICE_CONFIG_COLOR_INCREMENT"/>
8574       <member name="chunk_sizes"
8575               value="5"
8576               c:identifier="G_SLICE_CONFIG_CHUNK_SIZES"/>
8577       <member name="contention_counter"
8578               value="6"
8579               c:identifier="G_SLICE_CONFIG_CONTENTION_COUNTER"/>
8580     </enumeration>
8581     <record name="Source" c:type="GSource">
8582       <doc xml:whitespace="preserve">The &lt;structname&gt;GSource&lt;/structname&gt; struct is an opaque data type
8583 representing an event source.</doc>
8584       <field name="callback_data" writable="1">
8585         <type name="any" c:type="gpointer"/>
8586       </field>
8587       <field name="callback_funcs" writable="1">
8588         <type name="SourceCallbackFuncs" c:type="GSourceCallbackFuncs*"/>
8589       </field>
8590       <field name="source_funcs" writable="1">
8591         <type name="SourceFuncs" c:type="GSourceFuncs*"/>
8592       </field>
8593       <field name="ref_count" writable="1">
8594         <type name="uint" c:type="guint"/>
8595       </field>
8596       <field name="context" writable="1">
8597         <type name="MainContext" c:type="GMainContext*"/>
8598       </field>
8599       <field name="priority" writable="1">
8600         <type name="int" c:type="gint"/>
8601       </field>
8602       <field name="flags" writable="1">
8603         <type name="uint" c:type="guint"/>
8604       </field>
8605       <field name="source_id" writable="1">
8606         <type name="uint" c:type="guint"/>
8607       </field>
8608       <field name="poll_fds" writable="1">
8609         <type name="SList" c:type="GSList*"/>
8610       </field>
8611       <field name="prev" writable="1">
8612         <type name="Source" c:type="GSource*"/>
8613       </field>
8614       <field name="next" writable="1">
8615         <type name="Source" c:type="GSource*"/>
8616       </field>
8617       <field name="name" writable="1">
8618         <type name="utf8" c:type="char*"/>
8619       </field>
8620       <field name="reserved2" writable="1">
8621         <type name="any" c:type="gpointer"/>
8622       </field>
8623       <constructor name="new" c:identifier="g_source_new">
8624         <return-value transfer-ownership="full">
8625           <type name="Source" c:type="GSource*"/>
8626         </return-value>
8627         <parameters>
8628           <parameter name="source_funcs" transfer-ownership="none">
8629             <type name="SourceFuncs" c:type="GSourceFuncs*"/>
8630           </parameter>
8631           <parameter name="struct_size" transfer-ownership="none">
8632             <type name="uint" c:type="guint"/>
8633           </parameter>
8634         </parameters>
8635       </constructor>
8636       <method name="ref" c:identifier="g_source_ref">
8637         <return-value transfer-ownership="full">
8638           <type name="Source" c:type="GSource*"/>
8639         </return-value>
8640       </method>
8641       <method name="unref" c:identifier="g_source_unref">
8642         <return-value transfer-ownership="none">
8643           <type name="none" c:type="void"/>
8644         </return-value>
8645       </method>
8646       <method name="attach" c:identifier="g_source_attach">
8647         <return-value transfer-ownership="none">
8648           <type name="uint" c:type="guint"/>
8649         </return-value>
8650         <parameters>
8651           <parameter name="context" transfer-ownership="none">
8652             <type name="MainContext" c:type="GMainContext*"/>
8653           </parameter>
8654         </parameters>
8655       </method>
8656       <method name="destroy" c:identifier="g_source_destroy">
8657         <return-value transfer-ownership="none">
8658           <type name="none" c:type="void"/>
8659         </return-value>
8660       </method>
8661       <method name="set_priority" c:identifier="g_source_set_priority">
8662         <return-value transfer-ownership="none">
8663           <type name="none" c:type="void"/>
8664         </return-value>
8665         <parameters>
8666           <parameter name="priority" transfer-ownership="none">
8667             <type name="int" c:type="gint"/>
8668           </parameter>
8669         </parameters>
8670       </method>
8671       <method name="get_priority" c:identifier="g_source_get_priority">
8672         <return-value transfer-ownership="none">
8673           <type name="int" c:type="gint"/>
8674         </return-value>
8675       </method>
8676       <method name="set_can_recurse" c:identifier="g_source_set_can_recurse">
8677         <return-value transfer-ownership="none">
8678           <type name="none" c:type="void"/>
8679         </return-value>
8680         <parameters>
8681           <parameter name="can_recurse" transfer-ownership="none">
8682             <type name="boolean" c:type="gboolean"/>
8683           </parameter>
8684         </parameters>
8685       </method>
8686       <method name="get_can_recurse" c:identifier="g_source_get_can_recurse">
8687         <return-value transfer-ownership="none">
8688           <type name="boolean" c:type="gboolean"/>
8689         </return-value>
8690       </method>
8691       <method name="get_id" c:identifier="g_source_get_id">
8692         <return-value transfer-ownership="none">
8693           <type name="uint" c:type="guint"/>
8694         </return-value>
8695       </method>
8696       <method name="get_context" c:identifier="g_source_get_context">
8697         <return-value transfer-ownership="full">
8698           <type name="MainContext" c:type="GMainContext*"/>
8699         </return-value>
8700       </method>
8701       <method name="set_callback" c:identifier="g_source_set_callback">
8702         <return-value transfer-ownership="none">
8703           <type name="none" c:type="void"/>
8704         </return-value>
8705         <parameters>
8706           <parameter name="func"
8707                      transfer-ownership="none"
8708                      scope="notified"
8709                      closure="2"
8710                      destroy="3">
8711             <type name="SourceFunc" c:type="GSourceFunc"/>
8712           </parameter>
8713           <parameter name="data" transfer-ownership="none">
8714             <type name="any" c:type="gpointer"/>
8715           </parameter>
8716           <parameter name="notify" transfer-ownership="none" scope="call">
8717             <type name="DestroyNotify" c:type="GDestroyNotify"/>
8718           </parameter>
8719         </parameters>
8720       </method>
8721       <method name="set_funcs" c:identifier="g_source_set_funcs">
8722         <return-value transfer-ownership="none">
8723           <type name="none" c:type="void"/>
8724         </return-value>
8725         <parameters>
8726           <parameter name="funcs" transfer-ownership="none">
8727             <type name="SourceFuncs" c:type="GSourceFuncs*"/>
8728           </parameter>
8729         </parameters>
8730       </method>
8731       <method name="is_destroyed" c:identifier="g_source_is_destroyed">
8732         <return-value transfer-ownership="none">
8733           <type name="boolean" c:type="gboolean"/>
8734         </return-value>
8735       </method>
8736       <method name="set_name" c:identifier="g_source_set_name">
8737         <return-value transfer-ownership="none">
8738           <type name="none" c:type="void"/>
8739         </return-value>
8740         <parameters>
8741           <parameter name="name" transfer-ownership="none">
8742             <type name="utf8" c:type="char*"/>
8743           </parameter>
8744         </parameters>
8745       </method>
8746       <method name="get_name" c:identifier="g_source_get_name">
8747         <return-value transfer-ownership="none">
8748           <type name="utf8" c:type="char*"/>
8749         </return-value>
8750       </method>
8751       <method name="set_callback_indirect"
8752               c:identifier="g_source_set_callback_indirect">
8753         <return-value transfer-ownership="none">
8754           <type name="none" c:type="void"/>
8755         </return-value>
8756         <parameters>
8757           <parameter name="callback_data" transfer-ownership="none">
8758             <type name="any" c:type="gpointer"/>
8759           </parameter>
8760           <parameter name="callback_funcs" transfer-ownership="none">
8761             <type name="SourceCallbackFuncs" c:type="GSourceCallbackFuncs*"/>
8762           </parameter>
8763         </parameters>
8764       </method>
8765       <method name="add_poll" c:identifier="g_source_add_poll">
8766         <return-value transfer-ownership="none">
8767           <type name="none" c:type="void"/>
8768         </return-value>
8769         <parameters>
8770           <parameter name="fd" transfer-ownership="none">
8771             <type name="PollFD" c:type="GPollFD*"/>
8772           </parameter>
8773         </parameters>
8774       </method>
8775       <method name="remove_poll" c:identifier="g_source_remove_poll">
8776         <return-value transfer-ownership="none">
8777           <type name="none" c:type="void"/>
8778         </return-value>
8779         <parameters>
8780           <parameter name="fd" transfer-ownership="none">
8781             <type name="PollFD" c:type="GPollFD*"/>
8782           </parameter>
8783         </parameters>
8784       </method>
8785       <method name="get_current_time" c:identifier="g_source_get_current_time">
8786         <return-value transfer-ownership="none">
8787           <type name="none" c:type="void"/>
8788         </return-value>
8789         <parameters>
8790           <parameter name="timeval" transfer-ownership="none">
8791             <type name="TimeVal" c:type="GTimeVal*"/>
8792           </parameter>
8793         </parameters>
8794       </method>
8795     </record>
8796     <record name="SourceCallbackFuncs" c:type="GSourceCallbackFuncs">
8797       <doc xml:whitespace="preserve">The &lt;structname&gt;GSourceCallbackFuncs&lt;/structname&gt; struct contains
8798 functions for managing callback objects.</doc>
8799       <field name="ref">
8800         <type name="any" c:type="pointer"/>
8801       </field>
8802       <field name="unref">
8803         <type name="any" c:type="pointer"/>
8804       </field>
8805       <field name="et">
8806         <type name="any" c:type="pointer"/>
8807       </field>
8808     </record>
8809     <callback name="SourceDummyMarshal" c:type="GSourceDummyMarshal">
8810       <return-value transfer-ownership="none">
8811         <type name="none" c:type="void"/>
8812       </return-value>
8813     </callback>
8814     <callback name="SourceFunc" c:type="GSourceFunc">
8815       <return-value transfer-ownership="none">
8816         <type name="boolean" c:type="gboolean"/>
8817       </return-value>
8818       <parameters>
8819         <parameter name="data" transfer-ownership="none" closure="0">
8820           <type name="any" c:type="gpointer"/>
8821         </parameter>
8822       </parameters>
8823     </callback>
8824     <record name="SourceFuncs" c:type="GSourceFuncs">
8825       <doc xml:whitespace="preserve">The &lt;structname&gt;GSourceFuncs&lt;/structname&gt; struct contains a table of
8826 functions used to handle event sources in a generic manner.
8827 For idle sources, the prepare and check functions always return %TRUE
8828 to indicate that the source is always ready to be processed. The prepare
8829 function also returns a timeout value of 0 to ensure that the poll() call
8830 doesn't block (since that would be time wasted which could have been spent
8831 running the idle function).
8832 For timeout sources, the prepare and check functions both return %TRUE
8833 if the timeout interval has expired. The prepare function also returns
8834 a timeout value to ensure that the poll() call doesn't block too long
8835 and miss the next timeout.
8836 For file descriptor sources, the prepare function typically returns %FALSE,
8837 since it must wait until poll() has been called before it knows whether
8838 any events need to be processed. It sets the returned timeout to -1 to
8839 indicate that it doesn't mind how long the poll() call blocks. In the
8840 check function, it tests the results of the poll() call to see if the
8841 required condition has been met, and returns %TRUE if so.</doc>
8842       <field name="prepare">
8843         <type name="any" c:type="pointer"/>
8844       </field>
8845       <field name="check">
8846         <type name="any" c:type="pointer"/>
8847       </field>
8848       <field name="dispatch">
8849         <type name="any" c:type="pointer"/>
8850       </field>
8851       <field name="finalize">
8852         <type name="any" c:type="pointer"/>
8853       </field>
8854       <field name="closure_callback" writable="1">
8855         <type name="SourceFunc" c:type="GSourceFunc"/>
8856       </field>
8857       <field name="closure_marshal" writable="1">
8858         <type name="SourceDummyMarshal" c:type="GSourceDummyMarshal"/>
8859       </field>
8860     </record>
8861     <callback name="SpawnChildSetupFunc" c:type="GSpawnChildSetupFunc">
8862       <return-value transfer-ownership="none">
8863         <type name="none" c:type="void"/>
8864       </return-value>
8865       <parameters>
8866         <parameter name="user_data" transfer-ownership="none" closure="0">
8867           <type name="any" c:type="gpointer"/>
8868         </parameter>
8869       </parameters>
8870     </callback>
8871     <enumeration name="SpawnError"
8872                  c:type="GSpawnError"
8873                  glib:error-quark="g_spawn_error_quark">
8874       <member name="fork" value="0" c:identifier="G_SPAWN_ERROR_FORK"/>
8875       <member name="read" value="1" c:identifier="G_SPAWN_ERROR_READ"/>
8876       <member name="chdir" value="2" c:identifier="G_SPAWN_ERROR_CHDIR"/>
8877       <member name="acces" value="3" c:identifier="G_SPAWN_ERROR_ACCES"/>
8878       <member name="perm" value="4" c:identifier="G_SPAWN_ERROR_PERM"/>
8879       <member name="2big" value="5" c:identifier="G_SPAWN_ERROR_2BIG"/>
8880       <member name="noexec" value="6" c:identifier="G_SPAWN_ERROR_NOEXEC"/>
8881       <member name="nametoolong"
8882               value="7"
8883               c:identifier="G_SPAWN_ERROR_NAMETOOLONG"/>
8884       <member name="noent" value="8" c:identifier="G_SPAWN_ERROR_NOENT"/>
8885       <member name="nomem" value="9" c:identifier="G_SPAWN_ERROR_NOMEM"/>
8886       <member name="notdir" value="10" c:identifier="G_SPAWN_ERROR_NOTDIR"/>
8887       <member name="loop" value="11" c:identifier="G_SPAWN_ERROR_LOOP"/>
8888       <member name="txtbusy" value="12" c:identifier="G_SPAWN_ERROR_TXTBUSY"/>
8889       <member name="io" value="13" c:identifier="G_SPAWN_ERROR_IO"/>
8890       <member name="nfile" value="14" c:identifier="G_SPAWN_ERROR_NFILE"/>
8891       <member name="mfile" value="15" c:identifier="G_SPAWN_ERROR_MFILE"/>
8892       <member name="inval" value="16" c:identifier="G_SPAWN_ERROR_INVAL"/>
8893       <member name="isdir" value="17" c:identifier="G_SPAWN_ERROR_ISDIR"/>
8894       <member name="libbad" value="18" c:identifier="G_SPAWN_ERROR_LIBBAD"/>
8895       <member name="failed" value="19" c:identifier="G_SPAWN_ERROR_FAILED"/>
8896     </enumeration>
8897     <bitfield name="SpawnFlags" c:type="GSpawnFlags">
8898       <member name="leave_descriptors_open"
8899               value="1"
8900               c:identifier="G_SPAWN_LEAVE_DESCRIPTORS_OPEN"/>
8901       <member name="do_not_reap_child"
8902               value="2"
8903               c:identifier="G_SPAWN_DO_NOT_REAP_CHILD"/>
8904       <member name="search_path" value="4" c:identifier="G_SPAWN_SEARCH_PATH"/>
8905       <member name="stdout_to_dev_null"
8906               value="8"
8907               c:identifier="G_SPAWN_STDOUT_TO_DEV_NULL"/>
8908       <member name="stderr_to_dev_null"
8909               value="16"
8910               c:identifier="G_SPAWN_STDERR_TO_DEV_NULL"/>
8911       <member name="child_inherits_stdin"
8912               value="32"
8913               c:identifier="G_SPAWN_CHILD_INHERITS_STDIN"/>
8914       <member name="file_and_argv_zero"
8915               value="64"
8916               c:identifier="G_SPAWN_FILE_AND_ARGV_ZERO"/>
8917     </bitfield>
8918     <record name="StatBuf" c:type="GStatBuf">
8919     </record>
8920     <record name="StaticMutex" c:type="GStaticMutex">
8921       <field name="runtime_mutex" writable="1">
8922         <type name="any" c:type="any*"/>
8923       </field>
8924       <union name="static_mutex" c:type="static_mutex">
8925         <field name="pad" writable="1">
8926           <array zero-terminated="0" c:type="char" fixed-size="24">
8927             <type name="int8"/>
8928           </array>
8929         </field>
8930         <field name="dummy_double" writable="1">
8931           <type name="double" c:type="double"/>
8932         </field>
8933         <field name="dummy_pointer" writable="1">
8934           <type name="any" c:type="void*"/>
8935         </field>
8936         <field name="dummy_long" writable="1">
8937           <type name="long" c:type="long"/>
8938         </field>
8939       </union>
8940       <method name="get_mutex_impl"
8941               c:identifier="g_static_mutex_get_mutex_impl">
8942         <return-value transfer-ownership="full">
8943           <type name="Mutex" c:type="GMutex*"/>
8944         </return-value>
8945       </method>
8946       <method name="init" c:identifier="g_static_mutex_init">
8947         <return-value transfer-ownership="none">
8948           <type name="none" c:type="void"/>
8949         </return-value>
8950       </method>
8951       <method name="free" c:identifier="g_static_mutex_free">
8952         <return-value transfer-ownership="none">
8953           <type name="none" c:type="void"/>
8954         </return-value>
8955       </method>
8956     </record>
8957     <record name="StaticPrivate" c:type="GStaticPrivate">
8958       <field name="index" writable="1">
8959         <type name="uint" c:type="guint"/>
8960       </field>
8961       <method name="init" c:identifier="g_static_private_init">
8962         <return-value transfer-ownership="none">
8963           <type name="none" c:type="void"/>
8964         </return-value>
8965       </method>
8966       <method name="get" c:identifier="g_static_private_get">
8967         <return-value transfer-ownership="none">
8968           <type name="any" c:type="gpointer"/>
8969         </return-value>
8970       </method>
8971       <method name="set" c:identifier="g_static_private_set">
8972         <return-value transfer-ownership="none">
8973           <type name="none" c:type="void"/>
8974         </return-value>
8975         <parameters>
8976           <parameter name="data" transfer-ownership="none">
8977             <type name="any" c:type="gpointer"/>
8978           </parameter>
8979           <parameter name="notify" transfer-ownership="none" scope="call">
8980             <type name="DestroyNotify" c:type="GDestroyNotify"/>
8981           </parameter>
8982         </parameters>
8983       </method>
8984       <method name="free" c:identifier="g_static_private_free">
8985         <return-value transfer-ownership="none">
8986           <type name="none" c:type="void"/>
8987         </return-value>
8988       </method>
8989     </record>
8990     <record name="StaticRWLock" c:type="GStaticRWLock">
8991       <field name="mutex" writable="1">
8992         <type name="StaticMutex" c:type="GStaticMutex"/>
8993       </field>
8994       <field name="read_cond" writable="1">
8995         <type name="Cond" c:type="GCond*"/>
8996       </field>
8997       <field name="write_cond" writable="1">
8998         <type name="Cond" c:type="GCond*"/>
8999       </field>
9000       <field name="read_counter" writable="1">
9001         <type name="uint" c:type="guint"/>
9002       </field>
9003       <field name="have_writer" writable="1">
9004         <type name="boolean" c:type="gboolean"/>
9005       </field>
9006       <field name="want_to_read" writable="1">
9007         <type name="uint" c:type="guint"/>
9008       </field>
9009       <field name="want_to_write" writable="1">
9010         <type name="uint" c:type="guint"/>
9011       </field>
9012       <method name="init" c:identifier="g_static_rw_lock_init">
9013         <return-value transfer-ownership="none">
9014           <type name="none" c:type="void"/>
9015         </return-value>
9016       </method>
9017       <method name="reader_lock" c:identifier="g_static_rw_lock_reader_lock">
9018         <return-value transfer-ownership="none">
9019           <type name="none" c:type="void"/>
9020         </return-value>
9021       </method>
9022       <method name="reader_trylock"
9023               c:identifier="g_static_rw_lock_reader_trylock">
9024         <return-value transfer-ownership="none">
9025           <type name="boolean" c:type="gboolean"/>
9026         </return-value>
9027       </method>
9028       <method name="reader_unlock"
9029               c:identifier="g_static_rw_lock_reader_unlock">
9030         <return-value transfer-ownership="none">
9031           <type name="none" c:type="void"/>
9032         </return-value>
9033       </method>
9034       <method name="writer_lock" c:identifier="g_static_rw_lock_writer_lock">
9035         <return-value transfer-ownership="none">
9036           <type name="none" c:type="void"/>
9037         </return-value>
9038       </method>
9039       <method name="writer_trylock"
9040               c:identifier="g_static_rw_lock_writer_trylock">
9041         <return-value transfer-ownership="none">
9042           <type name="boolean" c:type="gboolean"/>
9043         </return-value>
9044       </method>
9045       <method name="writer_unlock"
9046               c:identifier="g_static_rw_lock_writer_unlock">
9047         <return-value transfer-ownership="none">
9048           <type name="none" c:type="void"/>
9049         </return-value>
9050       </method>
9051       <method name="free" c:identifier="g_static_rw_lock_free">
9052         <return-value transfer-ownership="none">
9053           <type name="none" c:type="void"/>
9054         </return-value>
9055       </method>
9056     </record>
9057     <record name="StaticRecMutex" c:type="GStaticRecMutex">
9058       <field name="mutex" writable="1">
9059         <type name="StaticMutex" c:type="GStaticMutex"/>
9060       </field>
9061       <field name="depth" writable="1">
9062         <type name="uint" c:type="guint"/>
9063       </field>
9064       <field name="owner" writable="1">
9065         <type name="SystemThread" c:type="GSystemThread"/>
9066       </field>
9067       <method name="init" c:identifier="g_static_rec_mutex_init">
9068         <return-value transfer-ownership="none">
9069           <type name="none" c:type="void"/>
9070         </return-value>
9071       </method>
9072       <method name="lock" c:identifier="g_static_rec_mutex_lock">
9073         <return-value transfer-ownership="none">
9074           <type name="none" c:type="void"/>
9075         </return-value>
9076       </method>
9077       <method name="trylock" c:identifier="g_static_rec_mutex_trylock">
9078         <return-value transfer-ownership="none">
9079           <type name="boolean" c:type="gboolean"/>
9080         </return-value>
9081       </method>
9082       <method name="unlock" c:identifier="g_static_rec_mutex_unlock">
9083         <return-value transfer-ownership="none">
9084           <type name="none" c:type="void"/>
9085         </return-value>
9086       </method>
9087       <method name="lock_full" c:identifier="g_static_rec_mutex_lock_full">
9088         <return-value transfer-ownership="none">
9089           <type name="none" c:type="void"/>
9090         </return-value>
9091         <parameters>
9092           <parameter name="depth" transfer-ownership="none">
9093             <type name="uint" c:type="guint"/>
9094           </parameter>
9095         </parameters>
9096       </method>
9097       <method name="unlock_full" c:identifier="g_static_rec_mutex_unlock_full">
9098         <return-value transfer-ownership="none">
9099           <type name="uint" c:type="guint"/>
9100         </return-value>
9101       </method>
9102       <method name="free" c:identifier="g_static_rec_mutex_free">
9103         <return-value transfer-ownership="none">
9104           <type name="none" c:type="void"/>
9105         </return-value>
9106       </method>
9107     </record>
9108     <record name="String" c:type="GString">
9109       <field name="str" writable="1">
9110         <type name="utf8" c:type="gchar*"/>
9111       </field>
9112       <field name="len" writable="1">
9113         <type name="gsize" c:type="gsize"/>
9114       </field>
9115       <field name="allocated_len" writable="1">
9116         <type name="gsize" c:type="gsize"/>
9117       </field>
9118       <constructor name="new" c:identifier="g_string_new">
9119         <return-value transfer-ownership="full">
9120           <type name="String" c:type="GString*"/>
9121         </return-value>
9122         <parameters>
9123           <parameter name="init" transfer-ownership="none">
9124             <type name="utf8" c:type="gchar*"/>
9125           </parameter>
9126         </parameters>
9127       </constructor>
9128       <constructor name="new_len" c:identifier="g_string_new_len">
9129         <return-value transfer-ownership="full">
9130           <type name="String" c:type="GString*"/>
9131         </return-value>
9132         <parameters>
9133           <parameter name="init" transfer-ownership="none">
9134             <type name="utf8" c:type="gchar*"/>
9135           </parameter>
9136           <parameter name="len" transfer-ownership="none">
9137             <type name="gssize" c:type="gssize"/>
9138           </parameter>
9139         </parameters>
9140       </constructor>
9141       <method name="free" c:identifier="g_string_free">
9142         <return-value transfer-ownership="full">
9143           <type name="utf8" c:type="gchar*"/>
9144         </return-value>
9145         <parameters>
9146           <parameter name="free_segment" transfer-ownership="none">
9147             <type name="boolean" c:type="gboolean"/>
9148           </parameter>
9149         </parameters>
9150       </method>
9151       <method name="equal" c:identifier="g_string_equal">
9152         <return-value transfer-ownership="none">
9153           <type name="boolean" c:type="gboolean"/>
9154         </return-value>
9155         <parameters>
9156           <parameter name="v2" transfer-ownership="none">
9157             <type name="String" c:type="GString*"/>
9158           </parameter>
9159         </parameters>
9160       </method>
9161       <method name="hash" c:identifier="g_string_hash">
9162         <return-value transfer-ownership="none">
9163           <type name="uint" c:type="guint"/>
9164         </return-value>
9165       </method>
9166       <method name="assign" c:identifier="g_string_assign">
9167         <return-value transfer-ownership="full">
9168           <type name="String" c:type="GString*"/>
9169         </return-value>
9170         <parameters>
9171           <parameter name="rval" transfer-ownership="none">
9172             <type name="utf8" c:type="gchar*"/>
9173           </parameter>
9174         </parameters>
9175       </method>
9176       <method name="truncate" c:identifier="g_string_truncate">
9177         <return-value transfer-ownership="full">
9178           <type name="String" c:type="GString*"/>
9179         </return-value>
9180         <parameters>
9181           <parameter name="len" transfer-ownership="none">
9182             <type name="gsize" c:type="gsize"/>
9183           </parameter>
9184         </parameters>
9185       </method>
9186       <method name="set_size" c:identifier="g_string_set_size">
9187         <return-value transfer-ownership="full">
9188           <type name="String" c:type="GString*"/>
9189         </return-value>
9190         <parameters>
9191           <parameter name="len" transfer-ownership="none">
9192             <type name="gsize" c:type="gsize"/>
9193           </parameter>
9194         </parameters>
9195       </method>
9196       <method name="insert_len" c:identifier="g_string_insert_len">
9197         <return-value transfer-ownership="full">
9198           <type name="String" c:type="GString*"/>
9199         </return-value>
9200         <parameters>
9201           <parameter name="pos" transfer-ownership="none">
9202             <type name="gssize" c:type="gssize"/>
9203           </parameter>
9204           <parameter name="val" transfer-ownership="none">
9205             <type name="utf8" c:type="gchar*"/>
9206           </parameter>
9207           <parameter name="len" transfer-ownership="none">
9208             <type name="gssize" c:type="gssize"/>
9209           </parameter>
9210         </parameters>
9211       </method>
9212       <method name="append" c:identifier="g_string_append">
9213         <return-value transfer-ownership="full">
9214           <type name="String" c:type="GString*"/>
9215         </return-value>
9216         <parameters>
9217           <parameter name="val" transfer-ownership="none">
9218             <type name="utf8" c:type="gchar*"/>
9219           </parameter>
9220         </parameters>
9221       </method>
9222       <method name="append_len" c:identifier="g_string_append_len">
9223         <return-value transfer-ownership="full">
9224           <type name="String" c:type="GString*"/>
9225         </return-value>
9226         <parameters>
9227           <parameter name="val" transfer-ownership="none">
9228             <type name="utf8" c:type="gchar*"/>
9229           </parameter>
9230           <parameter name="len" transfer-ownership="none">
9231             <type name="gssize" c:type="gssize"/>
9232           </parameter>
9233         </parameters>
9234       </method>
9235       <method name="append_c" c:identifier="g_string_append_c">
9236         <return-value transfer-ownership="full">
9237           <type name="String" c:type="GString*"/>
9238         </return-value>
9239         <parameters>
9240           <parameter name="c" transfer-ownership="none">
9241             <type name="int8" c:type="gchar"/>
9242           </parameter>
9243         </parameters>
9244       </method>
9245       <method name="append_unichar" c:identifier="g_string_append_unichar">
9246         <return-value transfer-ownership="full">
9247           <type name="String" c:type="GString*"/>
9248         </return-value>
9249         <parameters>
9250           <parameter name="wc" transfer-ownership="none">
9251             <type name="unichar" c:type="gunichar"/>
9252           </parameter>
9253         </parameters>
9254       </method>
9255       <method name="prepend" c:identifier="g_string_prepend">
9256         <return-value transfer-ownership="full">
9257           <type name="String" c:type="GString*"/>
9258         </return-value>
9259         <parameters>
9260           <parameter name="val" transfer-ownership="none">
9261             <type name="utf8" c:type="gchar*"/>
9262           </parameter>
9263         </parameters>
9264       </method>
9265       <method name="prepend_c" c:identifier="g_string_prepend_c">
9266         <return-value transfer-ownership="full">
9267           <type name="String" c:type="GString*"/>
9268         </return-value>
9269         <parameters>
9270           <parameter name="c" transfer-ownership="none">
9271             <type name="int8" c:type="gchar"/>
9272           </parameter>
9273         </parameters>
9274       </method>
9275       <method name="prepend_unichar" c:identifier="g_string_prepend_unichar">
9276         <return-value transfer-ownership="full">
9277           <type name="String" c:type="GString*"/>
9278         </return-value>
9279         <parameters>
9280           <parameter name="wc" transfer-ownership="none">
9281             <type name="unichar" c:type="gunichar"/>
9282           </parameter>
9283         </parameters>
9284       </method>
9285       <method name="prepend_len" c:identifier="g_string_prepend_len">
9286         <return-value transfer-ownership="full">
9287           <type name="String" c:type="GString*"/>
9288         </return-value>
9289         <parameters>
9290           <parameter name="val" transfer-ownership="none">
9291             <type name="utf8" c:type="gchar*"/>
9292           </parameter>
9293           <parameter name="len" transfer-ownership="none">
9294             <type name="gssize" c:type="gssize"/>
9295           </parameter>
9296         </parameters>
9297       </method>
9298       <method name="insert" c:identifier="g_string_insert">
9299         <return-value transfer-ownership="full">
9300           <type name="String" c:type="GString*"/>
9301         </return-value>
9302         <parameters>
9303           <parameter name="pos" transfer-ownership="none">
9304             <type name="gssize" c:type="gssize"/>
9305           </parameter>
9306           <parameter name="val" transfer-ownership="none">
9307             <type name="utf8" c:type="gchar*"/>
9308           </parameter>
9309         </parameters>
9310       </method>
9311       <method name="insert_c" c:identifier="g_string_insert_c">
9312         <return-value transfer-ownership="full">
9313           <type name="String" c:type="GString*"/>
9314         </return-value>
9315         <parameters>
9316           <parameter name="pos" transfer-ownership="none">
9317             <type name="gssize" c:type="gssize"/>
9318           </parameter>
9319           <parameter name="c" transfer-ownership="none">
9320             <type name="int8" c:type="gchar"/>
9321           </parameter>
9322         </parameters>
9323       </method>
9324       <method name="insert_unichar" c:identifier="g_string_insert_unichar">
9325         <return-value transfer-ownership="full">
9326           <type name="String" c:type="GString*"/>
9327         </return-value>
9328         <parameters>
9329           <parameter name="pos" transfer-ownership="none">
9330             <type name="gssize" c:type="gssize"/>
9331           </parameter>
9332           <parameter name="wc" transfer-ownership="none">
9333             <type name="unichar" c:type="gunichar"/>
9334           </parameter>
9335         </parameters>
9336       </method>
9337       <method name="overwrite" c:identifier="g_string_overwrite">
9338         <return-value transfer-ownership="full">
9339           <type name="String" c:type="GString*"/>
9340         </return-value>
9341         <parameters>
9342           <parameter name="pos" transfer-ownership="none">
9343             <type name="gsize" c:type="gsize"/>
9344           </parameter>
9345           <parameter name="val" transfer-ownership="none">
9346             <type name="utf8" c:type="gchar*"/>
9347           </parameter>
9348         </parameters>
9349       </method>
9350       <method name="overwrite_len" c:identifier="g_string_overwrite_len">
9351         <return-value transfer-ownership="full">
9352           <type name="String" c:type="GString*"/>
9353         </return-value>
9354         <parameters>
9355           <parameter name="pos" transfer-ownership="none">
9356             <type name="gsize" c:type="gsize"/>
9357           </parameter>
9358           <parameter name="val" transfer-ownership="none">
9359             <type name="utf8" c:type="gchar*"/>
9360           </parameter>
9361           <parameter name="len" transfer-ownership="none">
9362             <type name="gssize" c:type="gssize"/>
9363           </parameter>
9364         </parameters>
9365       </method>
9366       <method name="erase" c:identifier="g_string_erase">
9367         <return-value transfer-ownership="full">
9368           <type name="String" c:type="GString*"/>
9369         </return-value>
9370         <parameters>
9371           <parameter name="pos" transfer-ownership="none">
9372             <type name="gssize" c:type="gssize"/>
9373           </parameter>
9374           <parameter name="len" transfer-ownership="none">
9375             <type name="gssize" c:type="gssize"/>
9376           </parameter>
9377         </parameters>
9378       </method>
9379       <method name="ascii_down" c:identifier="g_string_ascii_down">
9380         <return-value transfer-ownership="full">
9381           <type name="String" c:type="GString*"/>
9382         </return-value>
9383       </method>
9384       <method name="ascii_up" c:identifier="g_string_ascii_up">
9385         <return-value transfer-ownership="full">
9386           <type name="String" c:type="GString*"/>
9387         </return-value>
9388       </method>
9389       <method name="printf" c:identifier="g_string_printf" introspectable="0">
9390         <return-value transfer-ownership="none">
9391           <type name="none" c:type="void"/>
9392         </return-value>
9393         <parameters>
9394           <parameter name="format" transfer-ownership="none">
9395             <type name="utf8" c:type="gchar*"/>
9396           </parameter>
9397           <parameter transfer-ownership="none">
9398             <varargs>
9399             </varargs>
9400           </parameter>
9401         </parameters>
9402       </method>
9403       <method name="append_printf"
9404               c:identifier="g_string_append_printf"
9405               introspectable="0">
9406         <return-value transfer-ownership="none">
9407           <type name="none" c:type="void"/>
9408         </return-value>
9409         <parameters>
9410           <parameter name="format" transfer-ownership="none">
9411             <type name="utf8" c:type="gchar*"/>
9412           </parameter>
9413           <parameter transfer-ownership="none">
9414             <varargs>
9415             </varargs>
9416           </parameter>
9417         </parameters>
9418       </method>
9419       <method name="append_uri_escaped"
9420               c:identifier="g_string_append_uri_escaped">
9421         <return-value transfer-ownership="full">
9422           <type name="String" c:type="GString*"/>
9423         </return-value>
9424         <parameters>
9425           <parameter name="unescaped" transfer-ownership="none">
9426             <type name="utf8" c:type="char*"/>
9427           </parameter>
9428           <parameter name="reserved_chars_allowed" transfer-ownership="none">
9429             <type name="utf8" c:type="char*"/>
9430           </parameter>
9431           <parameter name="allow_utf8" transfer-ownership="none">
9432             <type name="boolean" c:type="gboolean"/>
9433           </parameter>
9434         </parameters>
9435       </method>
9436       <method name="down" c:identifier="g_string_down">
9437         <return-value transfer-ownership="full">
9438           <type name="String" c:type="GString*"/>
9439         </return-value>
9440       </method>
9441       <method name="up" c:identifier="g_string_up">
9442         <return-value transfer-ownership="full">
9443           <type name="String" c:type="GString*"/>
9444         </return-value>
9445       </method>
9446     </record>
9447     <record name="StringChunk" c:type="GStringChunk">
9448       <constructor name="new" c:identifier="g_string_chunk_new">
9449         <return-value transfer-ownership="full">
9450           <type name="StringChunk" c:type="GStringChunk*"/>
9451         </return-value>
9452         <parameters>
9453           <parameter name="size" transfer-ownership="none">
9454             <type name="gsize" c:type="gsize"/>
9455           </parameter>
9456         </parameters>
9457       </constructor>
9458       <method name="free" c:identifier="g_string_chunk_free">
9459         <return-value transfer-ownership="none">
9460           <type name="none" c:type="void"/>
9461         </return-value>
9462       </method>
9463       <method name="clear" c:identifier="g_string_chunk_clear">
9464         <return-value transfer-ownership="none">
9465           <type name="none" c:type="void"/>
9466         </return-value>
9467       </method>
9468       <method name="insert" c:identifier="g_string_chunk_insert">
9469         <return-value transfer-ownership="full">
9470           <type name="utf8" c:type="gchar*"/>
9471         </return-value>
9472         <parameters>
9473           <parameter name="string" transfer-ownership="none">
9474             <type name="utf8" c:type="gchar*"/>
9475           </parameter>
9476         </parameters>
9477       </method>
9478       <method name="insert_len" c:identifier="g_string_chunk_insert_len">
9479         <return-value transfer-ownership="full">
9480           <type name="utf8" c:type="gchar*"/>
9481         </return-value>
9482         <parameters>
9483           <parameter name="string" transfer-ownership="none">
9484             <type name="utf8" c:type="gchar*"/>
9485           </parameter>
9486           <parameter name="len" transfer-ownership="none">
9487             <type name="gssize" c:type="gssize"/>
9488           </parameter>
9489         </parameters>
9490       </method>
9491       <method name="insert_const" c:identifier="g_string_chunk_insert_const">
9492         <return-value transfer-ownership="full">
9493           <type name="utf8" c:type="gchar*"/>
9494         </return-value>
9495         <parameters>
9496           <parameter name="string" transfer-ownership="none">
9497             <type name="utf8" c:type="gchar*"/>
9498           </parameter>
9499         </parameters>
9500       </method>
9501     </record>
9502     <union name="SystemThread" c:type="GSystemThread">
9503       <field name="data" writable="1">
9504         <array zero-terminated="0" c:type="char" fixed-size="4">
9505           <type name="int8"/>
9506         </array>
9507       </field>
9508       <field name="dummy_double" writable="1">
9509         <type name="double" c:type="double"/>
9510       </field>
9511       <field name="dummy_pointer" writable="1">
9512         <type name="any" c:type="void*"/>
9513       </field>
9514       <field name="dummy_long" writable="1">
9515         <type name="long" c:type="long"/>
9516       </field>
9517     </union>
9518     <record name="TestCase" c:type="GTestCase">
9519     </record>
9520     <record name="TestConfig" c:type="GTestConfig">
9521       <field name="test_initialized" writable="1">
9522         <type name="boolean" c:type="gboolean"/>
9523       </field>
9524       <field name="test_quick" writable="1">
9525         <type name="boolean" c:type="gboolean"/>
9526       </field>
9527       <field name="test_perf" writable="1">
9528         <type name="boolean" c:type="gboolean"/>
9529       </field>
9530       <field name="test_verbose" writable="1">
9531         <type name="boolean" c:type="gboolean"/>
9532       </field>
9533       <field name="test_quiet" writable="1">
9534         <type name="boolean" c:type="gboolean"/>
9535       </field>
9536     </record>
9537     <callback name="TestDataFunc" c:type="GTestDataFunc">
9538       <return-value transfer-ownership="none">
9539         <type name="none" c:type="void"/>
9540       </return-value>
9541       <parameters>
9542         <parameter name="user_data" transfer-ownership="none" closure="0">
9543           <type name="any" c:type="gconstpointer"/>
9544         </parameter>
9545       </parameters>
9546     </callback>
9547     <callback name="TestFixtureFunc" c:type="GTestFixtureFunc">
9548       <return-value transfer-ownership="none">
9549         <type name="none" c:type="void"/>
9550       </return-value>
9551       <parameters>
9552         <parameter name="fixture" transfer-ownership="none">
9553           <type name="any" c:type="gpointer"/>
9554         </parameter>
9555         <parameter name="user_data" transfer-ownership="none" closure="1">
9556           <type name="any" c:type="gconstpointer"/>
9557         </parameter>
9558       </parameters>
9559     </callback>
9560     <callback name="TestFunc" c:type="GTestFunc">
9561       <return-value transfer-ownership="none">
9562         <type name="none" c:type="void"/>
9563       </return-value>
9564     </callback>
9565     <record name="TestLogBuffer" c:type="GTestLogBuffer">
9566       <field name="data" writable="1">
9567         <type name="String" c:type="GString*"/>
9568       </field>
9569       <field name="msgs" writable="1">
9570         <type name="SList" c:type="GSList*"/>
9571       </field>
9572       <constructor name="new" c:identifier="g_test_log_buffer_new">
9573         <return-value transfer-ownership="full">
9574           <type name="TestLogBuffer" c:type="GTestLogBuffer*"/>
9575         </return-value>
9576       </constructor>
9577       <method name="free" c:identifier="g_test_log_buffer_free">
9578         <return-value transfer-ownership="none">
9579           <type name="none" c:type="void"/>
9580         </return-value>
9581       </method>
9582       <method name="push" c:identifier="g_test_log_buffer_push">
9583         <return-value transfer-ownership="none">
9584           <type name="none" c:type="void"/>
9585         </return-value>
9586         <parameters>
9587           <parameter name="n_bytes" transfer-ownership="none">
9588             <type name="uint" c:type="guint"/>
9589           </parameter>
9590           <parameter name="bytes" transfer-ownership="none">
9591             <array c:type="guint8*">
9592               <type name="uint8"/>
9593             </array>
9594           </parameter>
9595         </parameters>
9596       </method>
9597       <method name="pop" c:identifier="g_test_log_buffer_pop">
9598         <return-value transfer-ownership="full">
9599           <type name="TestLogMsg" c:type="GTestLogMsg*"/>
9600         </return-value>
9601       </method>
9602     </record>
9603     <callback name="TestLogFatalFunc"
9604               c:type="GTestLogFatalFunc"
9605               version="2.22">
9606       <doc xml:whitespace="preserve">Specifies the prototype of fatal log handler functions.</doc>
9607       <return-value transfer-ownership="none">
9608         <doc xml:whitespace="preserve">%TRUE if the program should abort, %FALSE otherwise</doc>
9609         <type name="boolean" c:type="gboolean"/>
9610       </return-value>
9611       <parameters>
9612         <parameter name="log_domain" transfer-ownership="none">
9613           <doc xml:whitespace="preserve">the log domain of the message</doc>
9614           <type name="utf8" c:type="gchar*"/>
9615         </parameter>
9616         <parameter name="log_level" transfer-ownership="none">
9617           <doc xml:whitespace="preserve">the log level of the message (including the fatal and recursion flags)</doc>
9618           <type name="LogLevelFlags" c:type="GLogLevelFlags"/>
9619         </parameter>
9620         <parameter name="message" transfer-ownership="none">
9621           <doc xml:whitespace="preserve">the message to process</doc>
9622           <type name="utf8" c:type="gchar*"/>
9623         </parameter>
9624         <parameter name="user_data" transfer-ownership="none" closure="3">
9625           <doc xml:whitespace="preserve">user data, set in g_test_log_set_fatal_handler()</doc>
9626           <type name="any" c:type="gpointer"/>
9627         </parameter>
9628       </parameters>
9629     </callback>
9630     <record name="TestLogMsg" c:type="GTestLogMsg">
9631       <field name="log_type" writable="1">
9632         <type name="TestLogType" c:type="GTestLogType"/>
9633       </field>
9634       <field name="n_strings" writable="1">
9635         <type name="uint" c:type="guint"/>
9636       </field>
9637       <field name="strings" writable="1">
9638         <type name="utf8" c:type="gchar**"/>
9639       </field>
9640       <field name="n_nums" writable="1">
9641         <type name="uint" c:type="guint"/>
9642       </field>
9643       <field name="nums" writable="1">
9644         <type name="any" c:type="long*"/>
9645       </field>
9646       <method name="free" c:identifier="g_test_log_msg_free">
9647         <return-value transfer-ownership="none">
9648           <type name="none" c:type="void"/>
9649         </return-value>
9650       </method>
9651     </record>
9652     <enumeration name="TestLogType" c:type="GTestLogType">
9653       <member name="none" value="0" c:identifier="G_TEST_LOG_NONE"/>
9654       <member name="error" value="1" c:identifier="G_TEST_LOG_ERROR"/>
9655       <member name="start_binary"
9656               value="2"
9657               c:identifier="G_TEST_LOG_START_BINARY"/>
9658       <member name="list_case" value="3" c:identifier="G_TEST_LOG_LIST_CASE"/>
9659       <member name="skip_case" value="4" c:identifier="G_TEST_LOG_SKIP_CASE"/>
9660       <member name="start_case"
9661               value="5"
9662               c:identifier="G_TEST_LOG_START_CASE"/>
9663       <member name="stop_case" value="6" c:identifier="G_TEST_LOG_STOP_CASE"/>
9664       <member name="min_result"
9665               value="7"
9666               c:identifier="G_TEST_LOG_MIN_RESULT"/>
9667       <member name="max_result"
9668               value="8"
9669               c:identifier="G_TEST_LOG_MAX_RESULT"/>
9670       <member name="message" value="9" c:identifier="G_TEST_LOG_MESSAGE"/>
9671     </enumeration>
9672     <record name="TestSuite" c:type="GTestSuite">
9673       <method name="add" c:identifier="g_test_suite_add">
9674         <return-value transfer-ownership="none">
9675           <type name="none" c:type="void"/>
9676         </return-value>
9677         <parameters>
9678           <parameter name="test_case" transfer-ownership="none">
9679             <type name="TestCase" c:type="GTestCase*"/>
9680           </parameter>
9681         </parameters>
9682       </method>
9683       <method name="add_suite" c:identifier="g_test_suite_add_suite">
9684         <return-value transfer-ownership="none">
9685           <type name="none" c:type="void"/>
9686         </return-value>
9687         <parameters>
9688           <parameter name="nestedsuite" transfer-ownership="none">
9689             <type name="TestSuite" c:type="GTestSuite*"/>
9690           </parameter>
9691         </parameters>
9692       </method>
9693     </record>
9694     <bitfield name="TestTrapFlags" c:type="GTestTrapFlags">
9695       <member name="silence_stdout"
9696               value="128"
9697               c:identifier="G_TEST_TRAP_SILENCE_STDOUT"/>
9698       <member name="silence_stderr"
9699               value="256"
9700               c:identifier="G_TEST_TRAP_SILENCE_STDERR"/>
9701       <member name="inherit_stdin"
9702               value="512"
9703               c:identifier="G_TEST_TRAP_INHERIT_STDIN"/>
9704     </bitfield>
9705     <record name="Thread" c:type="GThread">
9706       <field name="func" writable="1">
9707         <type name="ThreadFunc" c:type="GThreadFunc"/>
9708       </field>
9709       <field name="data" writable="1">
9710         <type name="any" c:type="gpointer"/>
9711       </field>
9712       <field name="joinable" writable="1">
9713         <type name="boolean" c:type="gboolean"/>
9714       </field>
9715       <field name="priority" writable="1">
9716         <type name="ThreadPriority" c:type="GThreadPriority"/>
9717       </field>
9718       <method name="join" c:identifier="g_thread_join">
9719         <return-value transfer-ownership="none">
9720           <type name="any" c:type="gpointer"/>
9721         </return-value>
9722       </method>
9723       <method name="set_priority" c:identifier="g_thread_set_priority">
9724         <return-value transfer-ownership="none">
9725           <type name="none" c:type="void"/>
9726         </return-value>
9727         <parameters>
9728           <parameter name="priority" transfer-ownership="none">
9729             <type name="ThreadPriority" c:type="GThreadPriority"/>
9730           </parameter>
9731         </parameters>
9732       </method>
9733     </record>
9734     <enumeration name="ThreadError"
9735                  c:type="GThreadError"
9736                  glib:error-quark="g_thread_error_quark">
9737       <member name="thread_error_again"
9738               value="0"
9739               c:identifier="G_THREAD_ERROR_AGAIN"/>
9740     </enumeration>
9741     <callback name="ThreadFunc" c:type="GThreadFunc">
9742       <return-value transfer-ownership="none">
9743         <type name="any" c:type="gpointer"/>
9744       </return-value>
9745       <parameters>
9746         <parameter name="data" transfer-ownership="none">
9747           <type name="any" c:type="gpointer"/>
9748         </parameter>
9749       </parameters>
9750     </callback>
9751     <record name="ThreadFunctions" c:type="GThreadFunctions">
9752       <field name="mutex_new">
9753         <type name="any" c:type="pointer"/>
9754       </field>
9755       <field name="mutex_lock">
9756         <type name="any" c:type="pointer"/>
9757       </field>
9758       <field name="mutex_trylock">
9759         <type name="any" c:type="pointer"/>
9760       </field>
9761       <field name="mutex_unlock">
9762         <type name="any" c:type="pointer"/>
9763       </field>
9764       <field name="mutex_free">
9765         <type name="any" c:type="pointer"/>
9766       </field>
9767       <field name="cond_new">
9768         <type name="any" c:type="pointer"/>
9769       </field>
9770       <field name="cond_signal">
9771         <type name="any" c:type="pointer"/>
9772       </field>
9773       <field name="cond_broadcast">
9774         <type name="any" c:type="pointer"/>
9775       </field>
9776       <field name="cond_wait">
9777         <type name="any" c:type="pointer"/>
9778       </field>
9779       <field name="cond_timed_wait">
9780         <type name="any" c:type="pointer"/>
9781       </field>
9782       <field name="cond_free">
9783         <type name="any" c:type="pointer"/>
9784       </field>
9785       <field name="private_new">
9786         <type name="any" c:type="pointer"/>
9787       </field>
9788       <field name="private_get">
9789         <type name="any" c:type="pointer"/>
9790       </field>
9791       <field name="private_set">
9792         <type name="any" c:type="pointer"/>
9793       </field>
9794       <field name="thread_create">
9795         <type name="any" c:type="pointer"/>
9796       </field>
9797       <field name="thread_yield">
9798         <type name="any" c:type="pointer"/>
9799       </field>
9800       <field name="thread_join">
9801         <type name="any" c:type="pointer"/>
9802       </field>
9803       <field name="thread_exit">
9804         <type name="any" c:type="pointer"/>
9805       </field>
9806       <field name="thread_set_priority">
9807         <type name="any" c:type="pointer"/>
9808       </field>
9809       <field name="thread_self">
9810         <type name="any" c:type="pointer"/>
9811       </field>
9812       <field name="thread_equal">
9813         <type name="any" c:type="pointer"/>
9814       </field>
9815     </record>
9816     <record name="ThreadPool" c:type="GThreadPool">
9817       <field name="func" writable="1">
9818         <type name="Func" c:type="GFunc"/>
9819       </field>
9820       <field name="user_data" writable="1">
9821         <type name="any" c:type="gpointer"/>
9822       </field>
9823       <field name="exclusive" writable="1">
9824         <type name="boolean" c:type="gboolean"/>
9825       </field>
9826       <constructor name="new" c:identifier="g_thread_pool_new" throws="1">
9827         <return-value transfer-ownership="full">
9828           <type name="ThreadPool" c:type="GThreadPool*"/>
9829         </return-value>
9830         <parameters>
9831           <parameter name="func"
9832                      transfer-ownership="none"
9833                      scope="call"
9834                      closure="1">
9835             <type name="Func" c:type="GFunc"/>
9836           </parameter>
9837           <parameter name="user_data" transfer-ownership="none">
9838             <type name="any" c:type="gpointer"/>
9839           </parameter>
9840           <parameter name="max_threads" transfer-ownership="none">
9841             <type name="int" c:type="gint"/>
9842           </parameter>
9843           <parameter name="exclusive" transfer-ownership="none">
9844             <type name="boolean" c:type="gboolean"/>
9845           </parameter>
9846         </parameters>
9847       </constructor>
9848       <method name="push" c:identifier="g_thread_pool_push" throws="1">
9849         <return-value transfer-ownership="none">
9850           <type name="none" c:type="void"/>
9851         </return-value>
9852         <parameters>
9853           <parameter name="data" transfer-ownership="none">
9854             <type name="any" c:type="gpointer"/>
9855           </parameter>
9856         </parameters>
9857       </method>
9858       <method name="set_max_threads"
9859               c:identifier="g_thread_pool_set_max_threads"
9860               throws="1">
9861         <return-value transfer-ownership="none">
9862           <type name="none" c:type="void"/>
9863         </return-value>
9864         <parameters>
9865           <parameter name="max_threads" transfer-ownership="none">
9866             <type name="int" c:type="gint"/>
9867           </parameter>
9868         </parameters>
9869       </method>
9870       <method name="get_max_threads"
9871               c:identifier="g_thread_pool_get_max_threads">
9872         <return-value transfer-ownership="none">
9873           <type name="int" c:type="gint"/>
9874         </return-value>
9875       </method>
9876       <method name="get_num_threads"
9877               c:identifier="g_thread_pool_get_num_threads">
9878         <return-value transfer-ownership="none">
9879           <type name="uint" c:type="guint"/>
9880         </return-value>
9881       </method>
9882       <method name="unprocessed" c:identifier="g_thread_pool_unprocessed">
9883         <return-value transfer-ownership="none">
9884           <type name="uint" c:type="guint"/>
9885         </return-value>
9886       </method>
9887       <method name="free" c:identifier="g_thread_pool_free">
9888         <return-value transfer-ownership="none">
9889           <type name="none" c:type="void"/>
9890         </return-value>
9891         <parameters>
9892           <parameter name="immediate" transfer-ownership="none">
9893             <type name="boolean" c:type="gboolean"/>
9894           </parameter>
9895           <parameter name="wait_" transfer-ownership="none">
9896             <type name="boolean" c:type="gboolean"/>
9897           </parameter>
9898         </parameters>
9899       </method>
9900       <method name="set_sort_function"
9901               c:identifier="g_thread_pool_set_sort_function">
9902         <return-value transfer-ownership="none">
9903           <type name="none" c:type="void"/>
9904         </return-value>
9905         <parameters>
9906           <parameter name="func"
9907                      transfer-ownership="none"
9908                      scope="call"
9909                      closure="2">
9910             <type name="CompareDataFunc" c:type="GCompareDataFunc"/>
9911           </parameter>
9912           <parameter name="user_data" transfer-ownership="none">
9913             <type name="any" c:type="gpointer"/>
9914           </parameter>
9915         </parameters>
9916       </method>
9917     </record>
9918     <enumeration name="ThreadPriority" c:type="GThreadPriority">
9919       <member name="low" value="0" c:identifier="G_THREAD_PRIORITY_LOW"/>
9920       <member name="normal" value="1" c:identifier="G_THREAD_PRIORITY_NORMAL"/>
9921       <member name="high" value="2" c:identifier="G_THREAD_PRIORITY_HIGH"/>
9922       <member name="urgent" value="3" c:identifier="G_THREAD_PRIORITY_URGENT"/>
9923     </enumeration>
9924     <record name="TimeVal" c:type="GTimeVal">
9925       <field name="tv_sec" writable="1">
9926         <type name="long" c:type="glong"/>
9927       </field>
9928       <field name="tv_usec" writable="1">
9929         <type name="long" c:type="glong"/>
9930       </field>
9931       <method name="add" c:identifier="g_time_val_add">
9932         <return-value transfer-ownership="none">
9933           <type name="none" c:type="void"/>
9934         </return-value>
9935         <parameters>
9936           <parameter name="microseconds" transfer-ownership="none">
9937             <type name="long" c:type="glong"/>
9938           </parameter>
9939         </parameters>
9940       </method>
9941       <method name="to_iso8601" c:identifier="g_time_val_to_iso8601">
9942         <return-value transfer-ownership="full">
9943           <type name="utf8" c:type="gchar*"/>
9944         </return-value>
9945       </method>
9946     </record>
9947     <record name="Timer" c:type="GTimer">
9948       <constructor name="new" c:identifier="g_timer_new">
9949         <return-value transfer-ownership="full">
9950           <type name="Timer" c:type="GTimer*"/>
9951         </return-value>
9952       </constructor>
9953       <method name="destroy" c:identifier="g_timer_destroy">
9954         <return-value transfer-ownership="none">
9955           <type name="none" c:type="void"/>
9956         </return-value>
9957       </method>
9958       <method name="start" c:identifier="g_timer_start">
9959         <return-value transfer-ownership="none">
9960           <type name="none" c:type="void"/>
9961         </return-value>
9962       </method>
9963       <method name="stop" c:identifier="g_timer_stop">
9964         <return-value transfer-ownership="none">
9965           <type name="none" c:type="void"/>
9966         </return-value>
9967       </method>
9968       <method name="reset" c:identifier="g_timer_reset">
9969         <return-value transfer-ownership="none">
9970           <type name="none" c:type="void"/>
9971         </return-value>
9972       </method>
9973       <method name="continue" c:identifier="g_timer_continue">
9974         <return-value transfer-ownership="none">
9975           <type name="none" c:type="void"/>
9976         </return-value>
9977       </method>
9978       <method name="elapsed" c:identifier="g_timer_elapsed">
9979         <return-value transfer-ownership="none">
9980           <type name="double" c:type="gdouble"/>
9981         </return-value>
9982         <parameters>
9983           <parameter name="microseconds"
9984                      direction="out"
9985                      caller-allocates="0"
9986                      transfer-ownership="full">
9987             <type name="ulong" c:type="gulong*"/>
9988           </parameter>
9989         </parameters>
9990       </method>
9991     </record>
9992     <enumeration name="TokenType" c:type="GTokenType">
9993       <member name="eof" value="0" c:identifier="G_TOKEN_EOF"/>
9994       <member name="left_paren" value="0" c:identifier="G_TOKEN_LEFT_PAREN"/>
9995       <member name="right_paren" value="0" c:identifier="G_TOKEN_RIGHT_PAREN"/>
9996       <member name="left_curly" value="0" c:identifier="G_TOKEN_LEFT_CURLY"/>
9997       <member name="right_curly" value="0" c:identifier="G_TOKEN_RIGHT_CURLY"/>
9998       <member name="left_brace" value="0" c:identifier="G_TOKEN_LEFT_BRACE"/>
9999       <member name="right_brace" value="0" c:identifier="G_TOKEN_RIGHT_BRACE"/>
10000       <member name="equal_sign" value="0" c:identifier="G_TOKEN_EQUAL_SIGN"/>
10001       <member name="comma" value="0" c:identifier="G_TOKEN_COMMA"/>
10002       <member name="none" value="256" c:identifier="G_TOKEN_NONE"/>
10003       <member name="error" value="257" c:identifier="G_TOKEN_ERROR"/>
10004       <member name="char" value="258" c:identifier="G_TOKEN_CHAR"/>
10005       <member name="binary" value="259" c:identifier="G_TOKEN_BINARY"/>
10006       <member name="octal" value="260" c:identifier="G_TOKEN_OCTAL"/>
10007       <member name="int" value="261" c:identifier="G_TOKEN_INT"/>
10008       <member name="hex" value="262" c:identifier="G_TOKEN_HEX"/>
10009       <member name="float" value="263" c:identifier="G_TOKEN_FLOAT"/>
10010       <member name="string" value="264" c:identifier="G_TOKEN_STRING"/>
10011       <member name="symbol" value="265" c:identifier="G_TOKEN_SYMBOL"/>
10012       <member name="identifier" value="266" c:identifier="G_TOKEN_IDENTIFIER"/>
10013       <member name="identifier_null"
10014               value="267"
10015               c:identifier="G_TOKEN_IDENTIFIER_NULL"/>
10016       <member name="comment_single"
10017               value="268"
10018               c:identifier="G_TOKEN_COMMENT_SINGLE"/>
10019       <member name="comment_multi"
10020               value="269"
10021               c:identifier="G_TOKEN_COMMENT_MULTI"/>
10022       <member name="last" value="270" c:identifier="G_TOKEN_LAST"/>
10023     </enumeration>
10024     <union name="TokenValue" c:type="GTokenValue">
10025       <field name="v_symbol" writable="1">
10026         <type name="any" c:type="gpointer"/>
10027       </field>
10028       <field name="v_identifier" writable="1">
10029         <type name="utf8" c:type="gchar*"/>
10030       </field>
10031       <field name="v_binary" writable="1">
10032         <type name="ulong" c:type="gulong"/>
10033       </field>
10034       <field name="v_octal" writable="1">
10035         <type name="ulong" c:type="gulong"/>
10036       </field>
10037       <field name="v_int" writable="1">
10038         <type name="ulong" c:type="gulong"/>
10039       </field>
10040       <field name="v_int64" writable="1">
10041         <type name="uint64" c:type="guint64"/>
10042       </field>
10043       <field name="v_float" writable="1">
10044         <type name="double" c:type="gdouble"/>
10045       </field>
10046       <field name="v_hex" writable="1">
10047         <type name="ulong" c:type="gulong"/>
10048       </field>
10049       <field name="v_string" writable="1">
10050         <type name="utf8" c:type="gchar*"/>
10051       </field>
10052       <field name="v_comment" writable="1">
10053         <type name="utf8" c:type="gchar*"/>
10054       </field>
10055       <field name="v_char" writable="1">
10056         <type name="uint8" c:type="guchar"/>
10057       </field>
10058       <field name="v_error" writable="1">
10059         <type name="uint" c:type="guint"/>
10060       </field>
10061     </union>
10062     <callback name="TranslateFunc" c:type="GTranslateFunc">
10063       <doc xml:whitespace="preserve">The type of functions which are used to translate user-visible
10064 strings, for &lt;option&gt;--help&lt;/option&gt; output.
10065 The returned string is owned by GLib and must not be freed.</doc>
10066       <return-value transfer-ownership="none">
10067         <doc xml:whitespace="preserve">a translation of the string for the current locale.</doc>
10068         <type name="utf8" c:type="gchar*"/>
10069       </return-value>
10070       <parameters>
10071         <parameter name="str" transfer-ownership="none">
10072           <doc xml:whitespace="preserve">the untranslated string</doc>
10073           <type name="utf8" c:type="gchar*"/>
10074         </parameter>
10075         <parameter name="data" transfer-ownership="none">
10076           <doc xml:whitespace="preserve">user data specified when installing the function, e.g. in g_option_group_set_translate_func()</doc>
10077           <type name="any" c:type="gpointer"/>
10078         </parameter>
10079       </parameters>
10080     </callback>
10081     <record name="TrashStack" c:type="GTrashStack">
10082       <field name="next" writable="1">
10083         <type name="TrashStack" c:type="GTrashStack*"/>
10084       </field>
10085       <method name="push" c:identifier="g_trash_stack_push">
10086         <return-value transfer-ownership="none">
10087           <type name="none" c:type="void"/>
10088         </return-value>
10089         <parameters>
10090           <parameter name="data_p" transfer-ownership="none">
10091             <type name="any" c:type="gpointer"/>
10092           </parameter>
10093         </parameters>
10094       </method>
10095       <method name="pop" c:identifier="g_trash_stack_pop">
10096         <return-value transfer-ownership="none">
10097           <type name="any" c:type="gpointer"/>
10098         </return-value>
10099       </method>
10100       <method name="peek" c:identifier="g_trash_stack_peek">
10101         <return-value transfer-ownership="none">
10102           <type name="any" c:type="gpointer"/>
10103         </return-value>
10104       </method>
10105       <method name="height" c:identifier="g_trash_stack_height">
10106         <return-value transfer-ownership="none">
10107           <type name="uint" c:type="guint"/>
10108         </return-value>
10109       </method>
10110     </record>
10111     <bitfield name="TraverseFlags" c:type="GTraverseFlags">
10112       <member name="leaves" value="1" c:identifier="G_TRAVERSE_LEAVES"/>
10113       <member name="non_leaves"
10114               value="2"
10115               c:identifier="G_TRAVERSE_NON_LEAVES"/>
10116       <member name="all" value="3" c:identifier="G_TRAVERSE_ALL"/>
10117       <member name="mask" value="3" c:identifier="G_TRAVERSE_MASK"/>
10118       <member name="leafs" value="1" c:identifier="G_TRAVERSE_LEAFS"/>
10119       <member name="non_leafs" value="2" c:identifier="G_TRAVERSE_NON_LEAFS"/>
10120     </bitfield>
10121     <callback name="TraverseFunc" c:type="GTraverseFunc">
10122       <return-value transfer-ownership="none">
10123         <type name="boolean" c:type="gboolean"/>
10124       </return-value>
10125       <parameters>
10126         <parameter name="key" transfer-ownership="none">
10127           <type name="any" c:type="gpointer"/>
10128         </parameter>
10129         <parameter name="value" transfer-ownership="none">
10130           <type name="any" c:type="gpointer"/>
10131         </parameter>
10132         <parameter name="data" transfer-ownership="none">
10133           <type name="any" c:type="gpointer"/>
10134         </parameter>
10135       </parameters>
10136     </callback>
10137     <enumeration name="TraverseType" c:type="GTraverseType">
10138       <member name="in_order" value="0" c:identifier="G_IN_ORDER"/>
10139       <member name="pre_order" value="1" c:identifier="G_PRE_ORDER"/>
10140       <member name="post_order" value="2" c:identifier="G_POST_ORDER"/>
10141       <member name="level_order" value="3" c:identifier="G_LEVEL_ORDER"/>
10142     </enumeration>
10143     <record name="Tree" c:type="GTree">
10144       <constructor name="new" c:identifier="g_tree_new">
10145         <return-value transfer-ownership="full">
10146           <type name="Tree" c:type="GTree*"/>
10147         </return-value>
10148         <parameters>
10149           <parameter name="key_compare_func"
10150                      transfer-ownership="none"
10151                      scope="call">
10152             <type name="CompareFunc" c:type="GCompareFunc"/>
10153           </parameter>
10154         </parameters>
10155       </constructor>
10156       <constructor name="new_with_data" c:identifier="g_tree_new_with_data">
10157         <return-value transfer-ownership="full">
10158           <type name="Tree" c:type="GTree*"/>
10159         </return-value>
10160         <parameters>
10161           <parameter name="key_compare_func"
10162                      transfer-ownership="none"
10163                      scope="call"
10164                      closure="1">
10165             <type name="CompareDataFunc" c:type="GCompareDataFunc"/>
10166           </parameter>
10167           <parameter name="key_compare_data" transfer-ownership="none">
10168             <type name="any" c:type="gpointer"/>
10169           </parameter>
10170         </parameters>
10171       </constructor>
10172       <constructor name="new_full" c:identifier="g_tree_new_full">
10173         <return-value transfer-ownership="full">
10174           <type name="Tree" c:type="GTree*"/>
10175         </return-value>
10176         <parameters>
10177           <parameter name="key_compare_func"
10178                      transfer-ownership="none"
10179                      scope="notified"
10180                      closure="1"
10181                      destroy="2">
10182             <type name="CompareDataFunc" c:type="GCompareDataFunc"/>
10183           </parameter>
10184           <parameter name="key_compare_data" transfer-ownership="none">
10185             <type name="any" c:type="gpointer"/>
10186           </parameter>
10187           <parameter name="key_destroy_func"
10188                      transfer-ownership="none"
10189                      scope="call"
10190                      destroy="3">
10191             <type name="DestroyNotify" c:type="GDestroyNotify"/>
10192           </parameter>
10193           <parameter name="value_destroy_func"
10194                      transfer-ownership="none"
10195                      scope="call">
10196             <type name="DestroyNotify" c:type="GDestroyNotify"/>
10197           </parameter>
10198         </parameters>
10199       </constructor>
10200       <method name="ref" c:identifier="g_tree_ref">
10201         <return-value transfer-ownership="full">
10202           <type name="Tree" c:type="GTree*"/>
10203         </return-value>
10204       </method>
10205       <method name="unref" c:identifier="g_tree_unref">
10206         <return-value transfer-ownership="none">
10207           <type name="none" c:type="void"/>
10208         </return-value>
10209       </method>
10210       <method name="destroy" c:identifier="g_tree_destroy">
10211         <return-value transfer-ownership="none">
10212           <type name="none" c:type="void"/>
10213         </return-value>
10214       </method>
10215       <method name="insert" c:identifier="g_tree_insert">
10216         <return-value transfer-ownership="none">
10217           <type name="none" c:type="void"/>
10218         </return-value>
10219         <parameters>
10220           <parameter name="key" transfer-ownership="none">
10221             <type name="any" c:type="gpointer"/>
10222           </parameter>
10223           <parameter name="value" transfer-ownership="none">
10224             <type name="any" c:type="gpointer"/>
10225           </parameter>
10226         </parameters>
10227       </method>
10228       <method name="replace" c:identifier="g_tree_replace">
10229         <return-value transfer-ownership="none">
10230           <type name="none" c:type="void"/>
10231         </return-value>
10232         <parameters>
10233           <parameter name="key" transfer-ownership="none">
10234             <type name="any" c:type="gpointer"/>
10235           </parameter>
10236           <parameter name="value" transfer-ownership="none">
10237             <type name="any" c:type="gpointer"/>
10238           </parameter>
10239         </parameters>
10240       </method>
10241       <method name="remove" c:identifier="g_tree_remove">
10242         <return-value transfer-ownership="none">
10243           <type name="boolean" c:type="gboolean"/>
10244         </return-value>
10245         <parameters>
10246           <parameter name="key" transfer-ownership="none">
10247             <type name="any" c:type="gconstpointer"/>
10248           </parameter>
10249         </parameters>
10250       </method>
10251       <method name="steal" c:identifier="g_tree_steal">
10252         <return-value transfer-ownership="none">
10253           <type name="boolean" c:type="gboolean"/>
10254         </return-value>
10255         <parameters>
10256           <parameter name="key" transfer-ownership="none">
10257             <type name="any" c:type="gconstpointer"/>
10258           </parameter>
10259         </parameters>
10260       </method>
10261       <method name="lookup" c:identifier="g_tree_lookup">
10262         <return-value transfer-ownership="none">
10263           <type name="any" c:type="gpointer"/>
10264         </return-value>
10265         <parameters>
10266           <parameter name="key" transfer-ownership="none">
10267             <type name="any" c:type="gconstpointer"/>
10268           </parameter>
10269         </parameters>
10270       </method>
10271       <method name="lookup_extended" c:identifier="g_tree_lookup_extended">
10272         <return-value transfer-ownership="none">
10273           <type name="boolean" c:type="gboolean"/>
10274         </return-value>
10275         <parameters>
10276           <parameter name="lookup_key" transfer-ownership="none">
10277             <type name="any" c:type="gconstpointer"/>
10278           </parameter>
10279           <parameter name="orig_key" transfer-ownership="none">
10280             <type name="any" c:type="gpointer*"/>
10281           </parameter>
10282           <parameter name="value" transfer-ownership="none">
10283             <type name="any" c:type="gpointer*"/>
10284           </parameter>
10285         </parameters>
10286       </method>
10287       <method name="foreach" c:identifier="g_tree_foreach">
10288         <return-value transfer-ownership="none">
10289           <type name="none" c:type="void"/>
10290         </return-value>
10291         <parameters>
10292           <parameter name="func"
10293                      transfer-ownership="none"
10294                      scope="call"
10295                      closure="2">
10296             <type name="TraverseFunc" c:type="GTraverseFunc"/>
10297           </parameter>
10298           <parameter name="user_data" transfer-ownership="none">
10299             <type name="any" c:type="gpointer"/>
10300           </parameter>
10301         </parameters>
10302       </method>
10303       <method name="traverse" c:identifier="g_tree_traverse">
10304         <return-value transfer-ownership="none">
10305           <type name="none" c:type="void"/>
10306         </return-value>
10307         <parameters>
10308           <parameter name="traverse_func"
10309                      transfer-ownership="none"
10310                      scope="call">
10311             <type name="TraverseFunc" c:type="GTraverseFunc"/>
10312           </parameter>
10313           <parameter name="traverse_type" transfer-ownership="none">
10314             <type name="TraverseType" c:type="GTraverseType"/>
10315           </parameter>
10316           <parameter name="user_data" transfer-ownership="none">
10317             <type name="any" c:type="gpointer"/>
10318           </parameter>
10319         </parameters>
10320       </method>
10321       <method name="search" c:identifier="g_tree_search">
10322         <return-value transfer-ownership="none">
10323           <type name="any" c:type="gpointer"/>
10324         </return-value>
10325         <parameters>
10326           <parameter name="search_func"
10327                      transfer-ownership="none"
10328                      scope="call"
10329                      closure="2">
10330             <type name="CompareFunc" c:type="GCompareFunc"/>
10331           </parameter>
10332           <parameter name="user_data" transfer-ownership="none">
10333             <type name="any" c:type="gconstpointer"/>
10334           </parameter>
10335         </parameters>
10336       </method>
10337       <method name="height" c:identifier="g_tree_height">
10338         <return-value transfer-ownership="none">
10339           <type name="int" c:type="gint"/>
10340         </return-value>
10341       </method>
10342       <method name="nnodes" c:identifier="g_tree_nnodes">
10343         <return-value transfer-ownership="none">
10344           <type name="int" c:type="gint"/>
10345         </return-value>
10346       </method>
10347     </record>
10348     <record name="Tuples" c:type="GTuples">
10349       <field name="len" writable="1">
10350         <type name="uint" c:type="guint"/>
10351       </field>
10352       <method name="destroy" c:identifier="g_tuples_destroy">
10353         <return-value transfer-ownership="none">
10354           <type name="none" c:type="void"/>
10355         </return-value>
10356       </method>
10357       <method name="index" c:identifier="g_tuples_index">
10358         <return-value transfer-ownership="none">
10359           <type name="any" c:type="gpointer"/>
10360         </return-value>
10361         <parameters>
10362           <parameter name="index_" transfer-ownership="none">
10363             <type name="int" c:type="gint"/>
10364           </parameter>
10365           <parameter name="field" transfer-ownership="none">
10366             <type name="int" c:type="gint"/>
10367           </parameter>
10368         </parameters>
10369       </method>
10370     </record>
10371     <constant name="URI_RESERVED_CHARS_GENERIC_DELIMITERS" value=":/?#[]@">
10372       <type name="utf8"/>
10373     </constant>
10374     <constant name="URI_RESERVED_CHARS_SUBCOMPONENT_DELIMITERS"
10375               value="!$&amp;&apos;()*+,;=">
10376       <type name="utf8"/>
10377     </constant>
10378     <constant name="USEC_PER_SEC" value="1000000">
10379       <type name="int"/>
10380     </constant>
10381     <enumeration name="UnicodeBreakType" c:type="GUnicodeBreakType">
10382       <member name="mandatory"
10383               value="0"
10384               c:identifier="G_UNICODE_BREAK_MANDATORY"/>
10385       <member name="carriage_return"
10386               value="1"
10387               c:identifier="G_UNICODE_BREAK_CARRIAGE_RETURN"/>
10388       <member name="line_feed"
10389               value="2"
10390               c:identifier="G_UNICODE_BREAK_LINE_FEED"/>
10391       <member name="combining_mark"
10392               value="3"
10393               c:identifier="G_UNICODE_BREAK_COMBINING_MARK"/>
10394       <member name="surrogate"
10395               value="4"
10396               c:identifier="G_UNICODE_BREAK_SURROGATE"/>
10397       <member name="zero_width_space"
10398               value="5"
10399               c:identifier="G_UNICODE_BREAK_ZERO_WIDTH_SPACE"/>
10400       <member name="inseparable"
10401               value="6"
10402               c:identifier="G_UNICODE_BREAK_INSEPARABLE"/>
10403       <member name="non_breaking_glue"
10404               value="7"
10405               c:identifier="G_UNICODE_BREAK_NON_BREAKING_GLUE"/>
10406       <member name="contingent"
10407               value="8"
10408               c:identifier="G_UNICODE_BREAK_CONTINGENT"/>
10409       <member name="space" value="9" c:identifier="G_UNICODE_BREAK_SPACE"/>
10410       <member name="after" value="10" c:identifier="G_UNICODE_BREAK_AFTER"/>
10411       <member name="before" value="11" c:identifier="G_UNICODE_BREAK_BEFORE"/>
10412       <member name="before_and_after"
10413               value="12"
10414               c:identifier="G_UNICODE_BREAK_BEFORE_AND_AFTER"/>
10415       <member name="hyphen" value="13" c:identifier="G_UNICODE_BREAK_HYPHEN"/>
10416       <member name="non_starter"
10417               value="14"
10418               c:identifier="G_UNICODE_BREAK_NON_STARTER"/>
10419       <member name="open_punctuation"
10420               value="15"
10421               c:identifier="G_UNICODE_BREAK_OPEN_PUNCTUATION"/>
10422       <member name="close_punctuation"
10423               value="16"
10424               c:identifier="G_UNICODE_BREAK_CLOSE_PUNCTUATION"/>
10425       <member name="quotation"
10426               value="17"
10427               c:identifier="G_UNICODE_BREAK_QUOTATION"/>
10428       <member name="exclamation"
10429               value="18"
10430               c:identifier="G_UNICODE_BREAK_EXCLAMATION"/>
10431       <member name="ideographic"
10432               value="19"
10433               c:identifier="G_UNICODE_BREAK_IDEOGRAPHIC"/>
10434       <member name="numeric"
10435               value="20"
10436               c:identifier="G_UNICODE_BREAK_NUMERIC"/>
10437       <member name="infix_separator"
10438               value="21"
10439               c:identifier="G_UNICODE_BREAK_INFIX_SEPARATOR"/>
10440       <member name="symbol" value="22" c:identifier="G_UNICODE_BREAK_SYMBOL"/>
10441       <member name="alphabetic"
10442               value="23"
10443               c:identifier="G_UNICODE_BREAK_ALPHABETIC"/>
10444       <member name="prefix" value="24" c:identifier="G_UNICODE_BREAK_PREFIX"/>
10445       <member name="postfix"
10446               value="25"
10447               c:identifier="G_UNICODE_BREAK_POSTFIX"/>
10448       <member name="complex_context"
10449               value="26"
10450               c:identifier="G_UNICODE_BREAK_COMPLEX_CONTEXT"/>
10451       <member name="ambiguous"
10452               value="27"
10453               c:identifier="G_UNICODE_BREAK_AMBIGUOUS"/>
10454       <member name="unknown"
10455               value="28"
10456               c:identifier="G_UNICODE_BREAK_UNKNOWN"/>
10457       <member name="next_line"
10458               value="29"
10459               c:identifier="G_UNICODE_BREAK_NEXT_LINE"/>
10460       <member name="word_joiner"
10461               value="30"
10462               c:identifier="G_UNICODE_BREAK_WORD_JOINER"/>
10463       <member name="hangul_l_jamo"
10464               value="31"
10465               c:identifier="G_UNICODE_BREAK_HANGUL_L_JAMO"/>
10466       <member name="hangul_v_jamo"
10467               value="32"
10468               c:identifier="G_UNICODE_BREAK_HANGUL_V_JAMO"/>
10469       <member name="hangul_t_jamo"
10470               value="33"
10471               c:identifier="G_UNICODE_BREAK_HANGUL_T_JAMO"/>
10472       <member name="hangul_lv_syllable"
10473               value="34"
10474               c:identifier="G_UNICODE_BREAK_HANGUL_LV_SYLLABLE"/>
10475       <member name="hangul_lvt_syllable"
10476               value="35"
10477               c:identifier="G_UNICODE_BREAK_HANGUL_LVT_SYLLABLE"/>
10478     </enumeration>
10479     <enumeration name="UnicodeScript" c:type="GUnicodeScript">
10480       <member name="invalid_code"
10481               value="-1"
10482               c:identifier="G_UNICODE_SCRIPT_INVALID_CODE"/>
10483       <member name="common" value="0" c:identifier="G_UNICODE_SCRIPT_COMMON"/>
10484       <member name="inherited"
10485               value="1"
10486               c:identifier="G_UNICODE_SCRIPT_INHERITED"/>
10487       <member name="arabic" value="2" c:identifier="G_UNICODE_SCRIPT_ARABIC"/>
10488       <member name="armenian"
10489               value="3"
10490               c:identifier="G_UNICODE_SCRIPT_ARMENIAN"/>
10491       <member name="bengali"
10492               value="4"
10493               c:identifier="G_UNICODE_SCRIPT_BENGALI"/>
10494       <member name="bopomofo"
10495               value="5"
10496               c:identifier="G_UNICODE_SCRIPT_BOPOMOFO"/>
10497       <member name="cherokee"
10498               value="6"
10499               c:identifier="G_UNICODE_SCRIPT_CHEROKEE"/>
10500       <member name="coptic" value="7" c:identifier="G_UNICODE_SCRIPT_COPTIC"/>
10501       <member name="cyrillic"
10502               value="8"
10503               c:identifier="G_UNICODE_SCRIPT_CYRILLIC"/>
10504       <member name="deseret"
10505               value="9"
10506               c:identifier="G_UNICODE_SCRIPT_DESERET"/>
10507       <member name="devanagari"
10508               value="10"
10509               c:identifier="G_UNICODE_SCRIPT_DEVANAGARI"/>
10510       <member name="ethiopic"
10511               value="11"
10512               c:identifier="G_UNICODE_SCRIPT_ETHIOPIC"/>
10513       <member name="georgian"
10514               value="12"
10515               c:identifier="G_UNICODE_SCRIPT_GEORGIAN"/>
10516       <member name="gothic" value="13" c:identifier="G_UNICODE_SCRIPT_GOTHIC"/>
10517       <member name="greek" value="14" c:identifier="G_UNICODE_SCRIPT_GREEK"/>
10518       <member name="gujarati"
10519               value="15"
10520               c:identifier="G_UNICODE_SCRIPT_GUJARATI"/>
10521       <member name="gurmukhi"
10522               value="16"
10523               c:identifier="G_UNICODE_SCRIPT_GURMUKHI"/>
10524       <member name="han" value="17" c:identifier="G_UNICODE_SCRIPT_HAN"/>
10525       <member name="hangul" value="18" c:identifier="G_UNICODE_SCRIPT_HANGUL"/>
10526       <member name="hebrew" value="19" c:identifier="G_UNICODE_SCRIPT_HEBREW"/>
10527       <member name="hiragana"
10528               value="20"
10529               c:identifier="G_UNICODE_SCRIPT_HIRAGANA"/>
10530       <member name="kannada"
10531               value="21"
10532               c:identifier="G_UNICODE_SCRIPT_KANNADA"/>
10533       <member name="katakana"
10534               value="22"
10535               c:identifier="G_UNICODE_SCRIPT_KATAKANA"/>
10536       <member name="khmer" value="23" c:identifier="G_UNICODE_SCRIPT_KHMER"/>
10537       <member name="lao" value="24" c:identifier="G_UNICODE_SCRIPT_LAO"/>
10538       <member name="latin" value="25" c:identifier="G_UNICODE_SCRIPT_LATIN"/>
10539       <member name="malayalam"
10540               value="26"
10541               c:identifier="G_UNICODE_SCRIPT_MALAYALAM"/>
10542       <member name="mongolian"
10543               value="27"
10544               c:identifier="G_UNICODE_SCRIPT_MONGOLIAN"/>
10545       <member name="myanmar"
10546               value="28"
10547               c:identifier="G_UNICODE_SCRIPT_MYANMAR"/>
10548       <member name="ogham" value="29" c:identifier="G_UNICODE_SCRIPT_OGHAM"/>
10549       <member name="old_italic"
10550               value="30"
10551               c:identifier="G_UNICODE_SCRIPT_OLD_ITALIC"/>
10552       <member name="oriya" value="31" c:identifier="G_UNICODE_SCRIPT_ORIYA"/>
10553       <member name="runic" value="32" c:identifier="G_UNICODE_SCRIPT_RUNIC"/>
10554       <member name="sinhala"
10555               value="33"
10556               c:identifier="G_UNICODE_SCRIPT_SINHALA"/>
10557       <member name="syriac" value="34" c:identifier="G_UNICODE_SCRIPT_SYRIAC"/>
10558       <member name="tamil" value="35" c:identifier="G_UNICODE_SCRIPT_TAMIL"/>
10559       <member name="telugu" value="36" c:identifier="G_UNICODE_SCRIPT_TELUGU"/>
10560       <member name="thaana" value="37" c:identifier="G_UNICODE_SCRIPT_THAANA"/>
10561       <member name="thai" value="38" c:identifier="G_UNICODE_SCRIPT_THAI"/>
10562       <member name="tibetan"
10563               value="39"
10564               c:identifier="G_UNICODE_SCRIPT_TIBETAN"/>
10565       <member name="canadian_aboriginal"
10566               value="40"
10567               c:identifier="G_UNICODE_SCRIPT_CANADIAN_ABORIGINAL"/>
10568       <member name="yi" value="41" c:identifier="G_UNICODE_SCRIPT_YI"/>
10569       <member name="tagalog"
10570               value="42"
10571               c:identifier="G_UNICODE_SCRIPT_TAGALOG"/>
10572       <member name="hanunoo"
10573               value="43"
10574               c:identifier="G_UNICODE_SCRIPT_HANUNOO"/>
10575       <member name="buhid" value="44" c:identifier="G_UNICODE_SCRIPT_BUHID"/>
10576       <member name="tagbanwa"
10577               value="45"
10578               c:identifier="G_UNICODE_SCRIPT_TAGBANWA"/>
10579       <member name="braille"
10580               value="46"
10581               c:identifier="G_UNICODE_SCRIPT_BRAILLE"/>
10582       <member name="cypriot"
10583               value="47"
10584               c:identifier="G_UNICODE_SCRIPT_CYPRIOT"/>
10585       <member name="limbu" value="48" c:identifier="G_UNICODE_SCRIPT_LIMBU"/>
10586       <member name="osmanya"
10587               value="49"
10588               c:identifier="G_UNICODE_SCRIPT_OSMANYA"/>
10589       <member name="shavian"
10590               value="50"
10591               c:identifier="G_UNICODE_SCRIPT_SHAVIAN"/>
10592       <member name="linear_b"
10593               value="51"
10594               c:identifier="G_UNICODE_SCRIPT_LINEAR_B"/>
10595       <member name="tai_le" value="52" c:identifier="G_UNICODE_SCRIPT_TAI_LE"/>
10596       <member name="ugaritic"
10597               value="53"
10598               c:identifier="G_UNICODE_SCRIPT_UGARITIC"/>
10599       <member name="new_tai_lue"
10600               value="54"
10601               c:identifier="G_UNICODE_SCRIPT_NEW_TAI_LUE"/>
10602       <member name="buginese"
10603               value="55"
10604               c:identifier="G_UNICODE_SCRIPT_BUGINESE"/>
10605       <member name="glagolitic"
10606               value="56"
10607               c:identifier="G_UNICODE_SCRIPT_GLAGOLITIC"/>
10608       <member name="tifinagh"
10609               value="57"
10610               c:identifier="G_UNICODE_SCRIPT_TIFINAGH"/>
10611       <member name="syloti_nagri"
10612               value="58"
10613               c:identifier="G_UNICODE_SCRIPT_SYLOTI_NAGRI"/>
10614       <member name="old_persian"
10615               value="59"
10616               c:identifier="G_UNICODE_SCRIPT_OLD_PERSIAN"/>
10617       <member name="kharoshthi"
10618               value="60"
10619               c:identifier="G_UNICODE_SCRIPT_KHAROSHTHI"/>
10620       <member name="unknown"
10621               value="61"
10622               c:identifier="G_UNICODE_SCRIPT_UNKNOWN"/>
10623       <member name="balinese"
10624               value="62"
10625               c:identifier="G_UNICODE_SCRIPT_BALINESE"/>
10626       <member name="cuneiform"
10627               value="63"
10628               c:identifier="G_UNICODE_SCRIPT_CUNEIFORM"/>
10629       <member name="phoenician"
10630               value="64"
10631               c:identifier="G_UNICODE_SCRIPT_PHOENICIAN"/>
10632       <member name="phags_pa"
10633               value="65"
10634               c:identifier="G_UNICODE_SCRIPT_PHAGS_PA"/>
10635       <member name="nko" value="66" c:identifier="G_UNICODE_SCRIPT_NKO"/>
10636       <member name="kayah_li"
10637               value="67"
10638               c:identifier="G_UNICODE_SCRIPT_KAYAH_LI"/>
10639       <member name="lepcha" value="68" c:identifier="G_UNICODE_SCRIPT_LEPCHA"/>
10640       <member name="rejang" value="69" c:identifier="G_UNICODE_SCRIPT_REJANG"/>
10641       <member name="sundanese"
10642               value="70"
10643               c:identifier="G_UNICODE_SCRIPT_SUNDANESE"/>
10644       <member name="saurashtra"
10645               value="71"
10646               c:identifier="G_UNICODE_SCRIPT_SAURASHTRA"/>
10647       <member name="cham" value="72" c:identifier="G_UNICODE_SCRIPT_CHAM"/>
10648       <member name="ol_chiki"
10649               value="73"
10650               c:identifier="G_UNICODE_SCRIPT_OL_CHIKI"/>
10651       <member name="vai" value="74" c:identifier="G_UNICODE_SCRIPT_VAI"/>
10652       <member name="carian" value="75" c:identifier="G_UNICODE_SCRIPT_CARIAN"/>
10653       <member name="lycian" value="76" c:identifier="G_UNICODE_SCRIPT_LYCIAN"/>
10654       <member name="lydian" value="77" c:identifier="G_UNICODE_SCRIPT_LYDIAN"/>
10655       <member name="avestan"
10656               value="78"
10657               c:identifier="G_UNICODE_SCRIPT_AVESTAN"/>
10658       <member name="bamum" value="79" c:identifier="G_UNICODE_SCRIPT_BAMUM"/>
10659       <member name="egyptian_hieroglyphs"
10660               value="80"
10661               c:identifier="G_UNICODE_SCRIPT_EGYPTIAN_HIEROGLYPHS"/>
10662       <member name="imperial_aramaic"
10663               value="81"
10664               c:identifier="G_UNICODE_SCRIPT_IMPERIAL_ARAMAIC"/>
10665       <member name="inscriptional_pahlavi"
10666               value="82"
10667               c:identifier="G_UNICODE_SCRIPT_INSCRIPTIONAL_PAHLAVI"/>
10668       <member name="inscriptional_parthian"
10669               value="83"
10670               c:identifier="G_UNICODE_SCRIPT_INSCRIPTIONAL_PARTHIAN"/>
10671       <member name="javanese"
10672               value="84"
10673               c:identifier="G_UNICODE_SCRIPT_JAVANESE"/>
10674       <member name="kaithi" value="85" c:identifier="G_UNICODE_SCRIPT_KAITHI"/>
10675       <member name="lisu" value="86" c:identifier="G_UNICODE_SCRIPT_LISU"/>
10676       <member name="meetei_mayek"
10677               value="87"
10678               c:identifier="G_UNICODE_SCRIPT_MEETEI_MAYEK"/>
10679       <member name="old_south_arabian"
10680               value="88"
10681               c:identifier="G_UNICODE_SCRIPT_OLD_SOUTH_ARABIAN"/>
10682       <member name="old_turkish"
10683               value="89"
10684               c:identifier="G_UNICODE_SCRIPT_OLD_TURKISH"/>
10685       <member name="samaritan"
10686               value="90"
10687               c:identifier="G_UNICODE_SCRIPT_SAMARITAN"/>
10688       <member name="tai_tham"
10689               value="91"
10690               c:identifier="G_UNICODE_SCRIPT_TAI_THAM"/>
10691       <member name="tai_viet"
10692               value="92"
10693               c:identifier="G_UNICODE_SCRIPT_TAI_VIET"/>
10694     </enumeration>
10695     <enumeration name="UnicodeType" c:type="GUnicodeType">
10696       <member name="control" value="0" c:identifier="G_UNICODE_CONTROL"/>
10697       <member name="format" value="1" c:identifier="G_UNICODE_FORMAT"/>
10698       <member name="unassigned" value="2" c:identifier="G_UNICODE_UNASSIGNED"/>
10699       <member name="private_use"
10700               value="3"
10701               c:identifier="G_UNICODE_PRIVATE_USE"/>
10702       <member name="surrogate" value="4" c:identifier="G_UNICODE_SURROGATE"/>
10703       <member name="lowercase_letter"
10704               value="5"
10705               c:identifier="G_UNICODE_LOWERCASE_LETTER"/>
10706       <member name="modifier_letter"
10707               value="6"
10708               c:identifier="G_UNICODE_MODIFIER_LETTER"/>
10709       <member name="other_letter"
10710               value="7"
10711               c:identifier="G_UNICODE_OTHER_LETTER"/>
10712       <member name="titlecase_letter"
10713               value="8"
10714               c:identifier="G_UNICODE_TITLECASE_LETTER"/>
10715       <member name="uppercase_letter"
10716               value="9"
10717               c:identifier="G_UNICODE_UPPERCASE_LETTER"/>
10718       <member name="combining_mark"
10719               value="10"
10720               c:identifier="G_UNICODE_COMBINING_MARK"/>
10721       <member name="enclosing_mark"
10722               value="11"
10723               c:identifier="G_UNICODE_ENCLOSING_MARK"/>
10724       <member name="non_spacing_mark"
10725               value="12"
10726               c:identifier="G_UNICODE_NON_SPACING_MARK"/>
10727       <member name="decimal_number"
10728               value="13"
10729               c:identifier="G_UNICODE_DECIMAL_NUMBER"/>
10730       <member name="letter_number"
10731               value="14"
10732               c:identifier="G_UNICODE_LETTER_NUMBER"/>
10733       <member name="other_number"
10734               value="15"
10735               c:identifier="G_UNICODE_OTHER_NUMBER"/>
10736       <member name="connect_punctuation"
10737               value="16"
10738               c:identifier="G_UNICODE_CONNECT_PUNCTUATION"/>
10739       <member name="dash_punctuation"
10740               value="17"
10741               c:identifier="G_UNICODE_DASH_PUNCTUATION"/>
10742       <member name="close_punctuation"
10743               value="18"
10744               c:identifier="G_UNICODE_CLOSE_PUNCTUATION"/>
10745       <member name="final_punctuation"
10746               value="19"
10747               c:identifier="G_UNICODE_FINAL_PUNCTUATION"/>
10748       <member name="initial_punctuation"
10749               value="20"
10750               c:identifier="G_UNICODE_INITIAL_PUNCTUATION"/>
10751       <member name="other_punctuation"
10752               value="21"
10753               c:identifier="G_UNICODE_OTHER_PUNCTUATION"/>
10754       <member name="open_punctuation"
10755               value="22"
10756               c:identifier="G_UNICODE_OPEN_PUNCTUATION"/>
10757       <member name="currency_symbol"
10758               value="23"
10759               c:identifier="G_UNICODE_CURRENCY_SYMBOL"/>
10760       <member name="modifier_symbol"
10761               value="24"
10762               c:identifier="G_UNICODE_MODIFIER_SYMBOL"/>
10763       <member name="math_symbol"
10764               value="25"
10765               c:identifier="G_UNICODE_MATH_SYMBOL"/>
10766       <member name="other_symbol"
10767               value="26"
10768               c:identifier="G_UNICODE_OTHER_SYMBOL"/>
10769       <member name="line_separator"
10770               value="27"
10771               c:identifier="G_UNICODE_LINE_SEPARATOR"/>
10772       <member name="paragraph_separator"
10773               value="28"
10774               c:identifier="G_UNICODE_PARAGRAPH_SEPARATOR"/>
10775       <member name="space_separator"
10776               value="29"
10777               c:identifier="G_UNICODE_SPACE_SEPARATOR"/>
10778     </enumeration>
10779     <enumeration name="UserDirectory" version="2.14" c:type="GUserDirectory">
10780       <doc xml:whitespace="preserve">These are logical ids for special directories which are defined
10781 depending on the platform used. You should use g_get_user_special_dir()
10782 to retrieve the full path associated to the logical id.
10783 The #GUserDirectory enumeration can be extended at later date. Not
10784 every platform has a directory for every logical id in this
10785 enumeration.</doc>
10786       <member name="directory_desktop"
10787               value="0"
10788               c:identifier="G_USER_DIRECTORY_DESKTOP"/>
10789       <member name="directory_documents"
10790               value="1"
10791               c:identifier="G_USER_DIRECTORY_DOCUMENTS"/>
10792       <member name="directory_download"
10793               value="2"
10794               c:identifier="G_USER_DIRECTORY_DOWNLOAD"/>
10795       <member name="directory_music"
10796               value="3"
10797               c:identifier="G_USER_DIRECTORY_MUSIC"/>
10798       <member name="directory_pictures"
10799               value="4"
10800               c:identifier="G_USER_DIRECTORY_PICTURES"/>
10801       <member name="directory_public_share"
10802               value="5"
10803               c:identifier="G_USER_DIRECTORY_PUBLIC_SHARE"/>
10804       <member name="directory_templates"
10805               value="6"
10806               c:identifier="G_USER_DIRECTORY_TEMPLATES"/>
10807       <member name="directory_videos"
10808               value="7"
10809               c:identifier="G_USER_DIRECTORY_VIDEOS"/>
10810       <member name="n_directories"
10811               value="8"
10812               c:identifier="G_USER_N_DIRECTORIES"/>
10813     </enumeration>
10814     <record name="Variant" c:type="GVariant" foreign="1">
10815       <constructor name="new_boolean" c:identifier="g_variant_new_boolean">
10816         <return-value transfer-ownership="full">
10817           <type name="Variant" c:type="GVariant*"/>
10818         </return-value>
10819         <parameters>
10820           <parameter name="boolean" transfer-ownership="none">
10821             <type name="boolean" c:type="gboolean"/>
10822           </parameter>
10823         </parameters>
10824       </constructor>
10825       <constructor name="new_byte" c:identifier="g_variant_new_byte">
10826         <return-value transfer-ownership="full">
10827           <type name="Variant" c:type="GVariant*"/>
10828         </return-value>
10829         <parameters>
10830           <parameter name="byte" transfer-ownership="none">
10831             <type name="uint8" c:type="guchar"/>
10832           </parameter>
10833         </parameters>
10834       </constructor>
10835       <constructor name="new_int16" c:identifier="g_variant_new_int16">
10836         <return-value transfer-ownership="full">
10837           <type name="Variant" c:type="GVariant*"/>
10838         </return-value>
10839         <parameters>
10840           <parameter name="int16" transfer-ownership="none">
10841             <type name="int16" c:type="gint16"/>
10842           </parameter>
10843         </parameters>
10844       </constructor>
10845       <constructor name="new_uint16" c:identifier="g_variant_new_uint16">
10846         <return-value transfer-ownership="full">
10847           <type name="Variant" c:type="GVariant*"/>
10848         </return-value>
10849         <parameters>
10850           <parameter name="uint16" transfer-ownership="none">
10851             <type name="uint16" c:type="guint16"/>
10852           </parameter>
10853         </parameters>
10854       </constructor>
10855       <constructor name="new_int32" c:identifier="g_variant_new_int32">
10856         <return-value transfer-ownership="full">
10857           <type name="Variant" c:type="GVariant*"/>
10858         </return-value>
10859         <parameters>
10860           <parameter name="int32" transfer-ownership="none">
10861             <type name="int32" c:type="gint32"/>
10862           </parameter>
10863         </parameters>
10864       </constructor>
10865       <constructor name="new_uint32" c:identifier="g_variant_new_uint32">
10866         <return-value transfer-ownership="full">
10867           <type name="Variant" c:type="GVariant*"/>
10868         </return-value>
10869         <parameters>
10870           <parameter name="uint32" transfer-ownership="none">
10871             <type name="uint32" c:type="guint32"/>
10872           </parameter>
10873         </parameters>
10874       </constructor>
10875       <constructor name="new_int64" c:identifier="g_variant_new_int64">
10876         <return-value transfer-ownership="full">
10877           <type name="Variant" c:type="GVariant*"/>
10878         </return-value>
10879         <parameters>
10880           <parameter name="int64" transfer-ownership="none">
10881             <type name="int64" c:type="gint64"/>
10882           </parameter>
10883         </parameters>
10884       </constructor>
10885       <constructor name="new_uint64" c:identifier="g_variant_new_uint64">
10886         <return-value transfer-ownership="full">
10887           <type name="Variant" c:type="GVariant*"/>
10888         </return-value>
10889         <parameters>
10890           <parameter name="uint64" transfer-ownership="none">
10891             <type name="uint64" c:type="guint64"/>
10892           </parameter>
10893         </parameters>
10894       </constructor>
10895       <constructor name="new_handle" c:identifier="g_variant_new_handle">
10896         <return-value transfer-ownership="full">
10897           <type name="Variant" c:type="GVariant*"/>
10898         </return-value>
10899         <parameters>
10900           <parameter name="handle" transfer-ownership="none">
10901             <type name="int32" c:type="gint32"/>
10902           </parameter>
10903         </parameters>
10904       </constructor>
10905       <constructor name="new_double" c:identifier="g_variant_new_double">
10906         <return-value transfer-ownership="full">
10907           <type name="Variant" c:type="GVariant*"/>
10908         </return-value>
10909         <parameters>
10910           <parameter name="floating" transfer-ownership="none">
10911             <type name="double" c:type="gdouble"/>
10912           </parameter>
10913         </parameters>
10914       </constructor>
10915       <constructor name="new_string" c:identifier="g_variant_new_string">
10916         <return-value transfer-ownership="full">
10917           <type name="Variant" c:type="GVariant*"/>
10918         </return-value>
10919         <parameters>
10920           <parameter name="string" transfer-ownership="none">
10921             <type name="utf8" c:type="gchar*"/>
10922           </parameter>
10923         </parameters>
10924       </constructor>
10925       <constructor name="new_object_path"
10926                    c:identifier="g_variant_new_object_path">
10927         <return-value transfer-ownership="full">
10928           <type name="Variant" c:type="GVariant*"/>
10929         </return-value>
10930         <parameters>
10931           <parameter name="object_path" transfer-ownership="none">
10932             <type name="utf8" c:type="gchar*"/>
10933           </parameter>
10934         </parameters>
10935       </constructor>
10936       <constructor name="new_signature" c:identifier="g_variant_new_signature">
10937         <return-value transfer-ownership="full">
10938           <type name="Variant" c:type="GVariant*"/>
10939         </return-value>
10940         <parameters>
10941           <parameter name="signature" transfer-ownership="none">
10942             <type name="utf8" c:type="gchar*"/>
10943           </parameter>
10944         </parameters>
10945       </constructor>
10946       <constructor name="new_variant" c:identifier="g_variant_new_variant">
10947         <return-value transfer-ownership="full">
10948           <type name="Variant" c:type="GVariant*"/>
10949         </return-value>
10950         <parameters>
10951           <parameter name="value" transfer-ownership="none">
10952             <type name="Variant" c:type="GVariant*"/>
10953           </parameter>
10954         </parameters>
10955       </constructor>
10956       <constructor name="new_strv" c:identifier="g_variant_new_strv">
10957         <return-value transfer-ownership="full">
10958           <type name="Variant" c:type="GVariant*"/>
10959         </return-value>
10960         <parameters>
10961           <parameter name="strv" transfer-ownership="none">
10962             <array length="1" c:type="gchar**">
10963               <type name="utf8"/>
10964             </array>
10965           </parameter>
10966           <parameter name="length" transfer-ownership="none">
10967             <type name="gssize" c:type="gssize"/>
10968           </parameter>
10969         </parameters>
10970       </constructor>
10971       <constructor name="new_bytestring"
10972                    c:identifier="g_variant_new_bytestring">
10973         <return-value transfer-ownership="full">
10974           <type name="Variant" c:type="GVariant*"/>
10975         </return-value>
10976         <parameters>
10977           <parameter name="string" transfer-ownership="none">
10978             <type name="utf8" c:type="gchar*"/>
10979           </parameter>
10980         </parameters>
10981       </constructor>
10982       <constructor name="new_bytestring_array"
10983                    c:identifier="g_variant_new_bytestring_array">
10984         <return-value transfer-ownership="full">
10985           <type name="Variant" c:type="GVariant*"/>
10986         </return-value>
10987         <parameters>
10988           <parameter name="strv" transfer-ownership="none">
10989             <array c:type="gchar**">
10990               <type name="utf8"/>
10991             </array>
10992           </parameter>
10993           <parameter name="length" transfer-ownership="none">
10994             <type name="gssize" c:type="gssize"/>
10995           </parameter>
10996         </parameters>
10997       </constructor>
10998       <constructor name="new_maybe" c:identifier="g_variant_new_maybe">
10999         <return-value transfer-ownership="full">
11000           <type name="Variant" c:type="GVariant*"/>
11001         </return-value>
11002         <parameters>
11003           <parameter name="child_type" transfer-ownership="none">
11004             <type name="VariantType" c:type="GVariantType*"/>
11005           </parameter>
11006           <parameter name="child" transfer-ownership="none">
11007             <type name="Variant" c:type="GVariant*"/>
11008           </parameter>
11009         </parameters>
11010       </constructor>
11011       <constructor name="new_array" c:identifier="g_variant_new_array">
11012         <return-value transfer-ownership="full">
11013           <type name="Variant" c:type="GVariant*"/>
11014         </return-value>
11015         <parameters>
11016           <parameter name="child_type" transfer-ownership="none">
11017             <type name="VariantType" c:type="GVariantType*"/>
11018           </parameter>
11019           <parameter name="children" transfer-ownership="none">
11020             <type name="Variant" c:type="GVariant**"/>
11021           </parameter>
11022           <parameter name="n_children" transfer-ownership="none">
11023             <type name="gsize" c:type="gsize"/>
11024           </parameter>
11025         </parameters>
11026       </constructor>
11027       <constructor name="new_tuple" c:identifier="g_variant_new_tuple">
11028         <return-value transfer-ownership="full">
11029           <type name="Variant" c:type="GVariant*"/>
11030         </return-value>
11031         <parameters>
11032           <parameter name="children" transfer-ownership="none">
11033             <type name="Variant" c:type="GVariant**"/>
11034           </parameter>
11035           <parameter name="n_children" transfer-ownership="none">
11036             <type name="gsize" c:type="gsize"/>
11037           </parameter>
11038         </parameters>
11039       </constructor>
11040       <constructor name="new_dict_entry"
11041                    c:identifier="g_variant_new_dict_entry">
11042         <return-value transfer-ownership="full">
11043           <type name="Variant" c:type="GVariant*"/>
11044         </return-value>
11045         <parameters>
11046           <parameter name="key" transfer-ownership="none">
11047             <type name="Variant" c:type="GVariant*"/>
11048           </parameter>
11049           <parameter name="value" transfer-ownership="none">
11050             <type name="Variant" c:type="GVariant*"/>
11051           </parameter>
11052         </parameters>
11053       </constructor>
11054       <constructor name="new_from_data" c:identifier="g_variant_new_from_data">
11055         <return-value transfer-ownership="full">
11056           <type name="Variant" c:type="GVariant*"/>
11057         </return-value>
11058         <parameters>
11059           <parameter name="type" transfer-ownership="none">
11060             <type name="VariantType" c:type="GVariantType*"/>
11061           </parameter>
11062           <parameter name="data" transfer-ownership="none">
11063             <type name="any" c:type="gconstpointer"/>
11064           </parameter>
11065           <parameter name="size" transfer-ownership="none">
11066             <type name="gsize" c:type="gsize"/>
11067           </parameter>
11068           <parameter name="trusted" transfer-ownership="none">
11069             <type name="boolean" c:type="gboolean"/>
11070           </parameter>
11071           <parameter name="notify"
11072                      transfer-ownership="none"
11073                      scope="call"
11074                      closure="5">
11075             <type name="DestroyNotify" c:type="GDestroyNotify"/>
11076           </parameter>
11077           <parameter name="user_data" transfer-ownership="none">
11078             <type name="any" c:type="gpointer"/>
11079           </parameter>
11080         </parameters>
11081       </constructor>
11082       <constructor name="new" c:identifier="g_variant_new" introspectable="0">
11083         <return-value transfer-ownership="full">
11084           <type name="Variant" c:type="GVariant*"/>
11085         </return-value>
11086         <parameters>
11087           <parameter name="format_string" transfer-ownership="none">
11088             <type name="utf8" c:type="gchar*"/>
11089           </parameter>
11090           <parameter transfer-ownership="none">
11091             <varargs>
11092             </varargs>
11093           </parameter>
11094         </parameters>
11095       </constructor>
11096       <constructor name="new_parsed"
11097                    c:identifier="g_variant_new_parsed"
11098                    introspectable="0">
11099         <return-value transfer-ownership="full">
11100           <type name="Variant" c:type="GVariant*"/>
11101         </return-value>
11102         <parameters>
11103           <parameter name="format" transfer-ownership="none">
11104             <type name="utf8" c:type="gchar*"/>
11105           </parameter>
11106           <parameter transfer-ownership="none">
11107             <varargs>
11108             </varargs>
11109           </parameter>
11110         </parameters>
11111       </constructor>
11112       <method name="unref" c:identifier="g_variant_unref">
11113         <return-value transfer-ownership="none">
11114           <type name="none" c:type="void"/>
11115         </return-value>
11116       </method>
11117       <method name="ref" c:identifier="g_variant_ref">
11118         <return-value transfer-ownership="full">
11119           <type name="Variant" c:type="GVariant*"/>
11120         </return-value>
11121       </method>
11122       <method name="ref_sink" c:identifier="g_variant_ref_sink">
11123         <return-value transfer-ownership="full">
11124           <type name="Variant" c:type="GVariant*"/>
11125         </return-value>
11126       </method>
11127       <method name="is_floating" c:identifier="g_variant_is_floating">
11128         <return-value transfer-ownership="none">
11129           <type name="boolean" c:type="gboolean"/>
11130         </return-value>
11131       </method>
11132       <method name="get_type_string" c:identifier="g_variant_get_type_string">
11133         <return-value transfer-ownership="none">
11134           <type name="utf8" c:type="gchar*"/>
11135         </return-value>
11136       </method>
11137       <method name="is_of_type" c:identifier="g_variant_is_of_type">
11138         <return-value transfer-ownership="none">
11139           <type name="boolean" c:type="gboolean"/>
11140         </return-value>
11141         <parameters>
11142           <parameter name="type" transfer-ownership="none">
11143             <type name="VariantType" c:type="GVariantType*"/>
11144           </parameter>
11145         </parameters>
11146       </method>
11147       <method name="is_container" c:identifier="g_variant_is_container">
11148         <return-value transfer-ownership="none">
11149           <type name="boolean" c:type="gboolean"/>
11150         </return-value>
11151       </method>
11152       <method name="classify" c:identifier="g_variant_classify">
11153         <return-value transfer-ownership="full">
11154           <type name="VariantClass" c:type="GVariantClass"/>
11155         </return-value>
11156       </method>
11157       <method name="get_boolean" c:identifier="g_variant_get_boolean">
11158         <return-value transfer-ownership="none">
11159           <type name="boolean" c:type="gboolean"/>
11160         </return-value>
11161       </method>
11162       <method name="get_byte" c:identifier="g_variant_get_byte">
11163         <return-value transfer-ownership="none">
11164           <type name="uint8" c:type="guchar"/>
11165         </return-value>
11166       </method>
11167       <method name="get_int16" c:identifier="g_variant_get_int16">
11168         <return-value transfer-ownership="none">
11169           <type name="int16" c:type="gint16"/>
11170         </return-value>
11171       </method>
11172       <method name="get_uint16" c:identifier="g_variant_get_uint16">
11173         <return-value transfer-ownership="none">
11174           <type name="uint16" c:type="guint16"/>
11175         </return-value>
11176       </method>
11177       <method name="get_int32" c:identifier="g_variant_get_int32">
11178         <return-value transfer-ownership="none">
11179           <type name="int32" c:type="gint32"/>
11180         </return-value>
11181       </method>
11182       <method name="get_uint32" c:identifier="g_variant_get_uint32">
11183         <return-value transfer-ownership="none">
11184           <type name="uint32" c:type="guint32"/>
11185         </return-value>
11186       </method>
11187       <method name="get_int64" c:identifier="g_variant_get_int64">
11188         <return-value transfer-ownership="none">
11189           <type name="int64" c:type="gint64"/>
11190         </return-value>
11191       </method>
11192       <method name="get_uint64" c:identifier="g_variant_get_uint64">
11193         <return-value transfer-ownership="none">
11194           <type name="uint64" c:type="guint64"/>
11195         </return-value>
11196       </method>
11197       <method name="get_handle" c:identifier="g_variant_get_handle">
11198         <return-value transfer-ownership="none">
11199           <type name="int32" c:type="gint32"/>
11200         </return-value>
11201       </method>
11202       <method name="get_double" c:identifier="g_variant_get_double">
11203         <return-value transfer-ownership="none">
11204           <type name="double" c:type="gdouble"/>
11205         </return-value>
11206       </method>
11207       <method name="get_variant" c:identifier="g_variant_get_variant">
11208         <return-value transfer-ownership="full">
11209           <type name="Variant" c:type="GVariant*"/>
11210         </return-value>
11211       </method>
11212       <method name="get_string" c:identifier="g_variant_get_string">
11213         <return-value transfer-ownership="none">
11214           <type name="utf8" c:type="gchar*"/>
11215         </return-value>
11216         <parameters>
11217           <parameter name="length"
11218                      direction="out"
11219                      caller-allocates="0"
11220                      transfer-ownership="full">
11221             <type name="gsize" c:type="gsize*"/>
11222           </parameter>
11223         </parameters>
11224       </method>
11225       <method name="dup_string" c:identifier="g_variant_dup_string">
11226         <return-value transfer-ownership="full">
11227           <type name="utf8" c:type="gchar*"/>
11228         </return-value>
11229         <parameters>
11230           <parameter name="length"
11231                      direction="out"
11232                      caller-allocates="0"
11233                      transfer-ownership="full">
11234             <type name="gsize" c:type="gsize*"/>
11235           </parameter>
11236         </parameters>
11237       </method>
11238       <method name="get_strv" c:identifier="g_variant_get_strv">
11239         <return-value transfer-ownership="container">
11240           <array length="1" c:type="gchar**">
11241             <type name="utf8"/>
11242           </array>
11243         </return-value>
11244         <parameters>
11245           <parameter name="length"
11246                      direction="out"
11247                      caller-allocates="0"
11248                      transfer-ownership="full"
11249                      allow-none="1">
11250             <type name="gsize" c:type="gsize*"/>
11251           </parameter>
11252         </parameters>
11253       </method>
11254       <method name="dup_strv" c:identifier="g_variant_dup_strv">
11255         <return-value transfer-ownership="full">
11256           <array c:type="gchar**">
11257             <type name="utf8"/>
11258           </array>
11259         </return-value>
11260         <parameters>
11261           <parameter name="length"
11262                      direction="out"
11263                      caller-allocates="0"
11264                      transfer-ownership="full">
11265             <type name="gsize" c:type="gsize*"/>
11266           </parameter>
11267         </parameters>
11268       </method>
11269       <method name="get_bytestring" c:identifier="g_variant_get_bytestring">
11270         <return-value transfer-ownership="none">
11271           <type name="utf8" c:type="gchar*"/>
11272         </return-value>
11273       </method>
11274       <method name="dup_bytestring" c:identifier="g_variant_dup_bytestring">
11275         <return-value transfer-ownership="full">
11276           <type name="utf8" c:type="gchar*"/>
11277         </return-value>
11278         <parameters>
11279           <parameter name="length"
11280                      direction="out"
11281                      caller-allocates="0"
11282                      transfer-ownership="full">
11283             <type name="gsize" c:type="gsize*"/>
11284           </parameter>
11285         </parameters>
11286       </method>
11287       <method name="get_bytestring_array"
11288               c:identifier="g_variant_get_bytestring_array">
11289         <return-value transfer-ownership="full">
11290           <array c:type="gchar**">
11291             <type name="utf8"/>
11292           </array>
11293         </return-value>
11294         <parameters>
11295           <parameter name="length"
11296                      direction="out"
11297                      caller-allocates="0"
11298                      transfer-ownership="full">
11299             <type name="gsize" c:type="gsize*"/>
11300           </parameter>
11301         </parameters>
11302       </method>
11303       <method name="dup_bytestring_array"
11304               c:identifier="g_variant_dup_bytestring_array">
11305         <return-value transfer-ownership="full">
11306           <array c:type="gchar**">
11307             <type name="utf8"/>
11308           </array>
11309         </return-value>
11310         <parameters>
11311           <parameter name="length"
11312                      direction="out"
11313                      caller-allocates="0"
11314                      transfer-ownership="full">
11315             <type name="gsize" c:type="gsize*"/>
11316           </parameter>
11317         </parameters>
11318       </method>
11319       <method name="get_maybe" c:identifier="g_variant_get_maybe">
11320         <return-value transfer-ownership="full">
11321           <type name="Variant" c:type="GVariant*"/>
11322         </return-value>
11323       </method>
11324       <method name="n_children" c:identifier="g_variant_n_children">
11325         <return-value transfer-ownership="none">
11326           <type name="gsize" c:type="gsize"/>
11327         </return-value>
11328       </method>
11329       <method name="get_child"
11330               c:identifier="g_variant_get_child"
11331               introspectable="0">
11332         <return-value transfer-ownership="none">
11333           <type name="none" c:type="void"/>
11334         </return-value>
11335         <parameters>
11336           <parameter name="index_" transfer-ownership="none">
11337             <type name="gsize" c:type="gsize"/>
11338           </parameter>
11339           <parameter name="format_string" transfer-ownership="none">
11340             <type name="utf8" c:type="gchar*"/>
11341           </parameter>
11342           <parameter transfer-ownership="none">
11343             <varargs>
11344             </varargs>
11345           </parameter>
11346         </parameters>
11347       </method>
11348       <method name="get_child_value" c:identifier="g_variant_get_child_value">
11349         <return-value transfer-ownership="full">
11350           <type name="Variant" c:type="GVariant*"/>
11351         </return-value>
11352         <parameters>
11353           <parameter name="index_" transfer-ownership="none">
11354             <type name="gsize" c:type="gsize"/>
11355           </parameter>
11356         </parameters>
11357       </method>
11358       <method name="get_fixed_array" c:identifier="g_variant_get_fixed_array">
11359         <return-value transfer-ownership="none">
11360           <type name="any" c:type="gconstpointer"/>
11361         </return-value>
11362         <parameters>
11363           <parameter name="n_elements"
11364                      direction="out"
11365                      caller-allocates="0"
11366                      transfer-ownership="full">
11367             <type name="gsize" c:type="gsize*"/>
11368           </parameter>
11369           <parameter name="element_size" transfer-ownership="none">
11370             <type name="gsize" c:type="gsize"/>
11371           </parameter>
11372         </parameters>
11373       </method>
11374       <method name="get_size" c:identifier="g_variant_get_size">
11375         <return-value transfer-ownership="none">
11376           <type name="gsize" c:type="gsize"/>
11377         </return-value>
11378       </method>
11379       <method name="get_data" c:identifier="g_variant_get_data">
11380         <return-value transfer-ownership="none">
11381           <type name="any" c:type="gconstpointer"/>
11382         </return-value>
11383       </method>
11384       <method name="store" c:identifier="g_variant_store">
11385         <return-value transfer-ownership="none">
11386           <type name="none" c:type="void"/>
11387         </return-value>
11388         <parameters>
11389           <parameter name="data" transfer-ownership="none">
11390             <type name="any" c:type="gpointer"/>
11391           </parameter>
11392         </parameters>
11393       </method>
11394       <method name="print" c:identifier="g_variant_print">
11395         <return-value transfer-ownership="full">
11396           <type name="utf8" c:type="gchar*"/>
11397         </return-value>
11398         <parameters>
11399           <parameter name="type_annotate" transfer-ownership="none">
11400             <type name="boolean" c:type="gboolean"/>
11401           </parameter>
11402         </parameters>
11403       </method>
11404       <method name="print_string" c:identifier="g_variant_print_string">
11405         <return-value transfer-ownership="full">
11406           <type name="String" c:type="GString*"/>
11407         </return-value>
11408         <parameters>
11409           <parameter name="string" transfer-ownership="none">
11410             <type name="String" c:type="GString*"/>
11411           </parameter>
11412           <parameter name="type_annotate" transfer-ownership="none">
11413             <type name="boolean" c:type="gboolean"/>
11414           </parameter>
11415         </parameters>
11416       </method>
11417       <method name="get_normal_form" c:identifier="g_variant_get_normal_form">
11418         <return-value transfer-ownership="full">
11419           <type name="Variant" c:type="GVariant*"/>
11420         </return-value>
11421       </method>
11422       <method name="is_normal_form" c:identifier="g_variant_is_normal_form">
11423         <return-value transfer-ownership="none">
11424           <type name="boolean" c:type="gboolean"/>
11425         </return-value>
11426       </method>
11427       <method name="byteswap" c:identifier="g_variant_byteswap">
11428         <return-value transfer-ownership="full">
11429           <type name="Variant" c:type="GVariant*"/>
11430         </return-value>
11431       </method>
11432       <method name="get" c:identifier="g_variant_get" introspectable="0">
11433         <return-value transfer-ownership="none">
11434           <type name="none" c:type="void"/>
11435         </return-value>
11436         <parameters>
11437           <parameter name="format_string" transfer-ownership="none">
11438             <type name="utf8" c:type="gchar*"/>
11439           </parameter>
11440           <parameter transfer-ownership="none">
11441             <varargs>
11442             </varargs>
11443           </parameter>
11444         </parameters>
11445       </method>
11446     </record>
11447     <record name="VariantBuilder" c:type="GVariantBuilder">
11448       <field name="x" writable="1">
11449         <array zero-terminated="0" c:type="gsize" fixed-size="16">
11450           <type name="gsize"/>
11451         </array>
11452       </field>
11453       <constructor name="new" c:identifier="g_variant_builder_new">
11454         <return-value transfer-ownership="full">
11455           <type name="VariantBuilder" c:type="GVariantBuilder*"/>
11456         </return-value>
11457         <parameters>
11458           <parameter name="type" transfer-ownership="none">
11459             <type name="VariantType" c:type="GVariantType*"/>
11460           </parameter>
11461         </parameters>
11462       </constructor>
11463       <method name="unref" c:identifier="g_variant_builder_unref">
11464         <return-value transfer-ownership="none">
11465           <type name="none" c:type="void"/>
11466         </return-value>
11467       </method>
11468       <method name="ref" c:identifier="g_variant_builder_ref">
11469         <return-value transfer-ownership="full">
11470           <type name="VariantBuilder" c:type="GVariantBuilder*"/>
11471         </return-value>
11472       </method>
11473       <method name="init" c:identifier="g_variant_builder_init">
11474         <return-value transfer-ownership="none">
11475           <type name="none" c:type="void"/>
11476         </return-value>
11477         <parameters>
11478           <parameter name="type" transfer-ownership="none">
11479             <type name="VariantType" c:type="GVariantType*"/>
11480           </parameter>
11481         </parameters>
11482       </method>
11483       <method name="end" c:identifier="g_variant_builder_end">
11484         <return-value transfer-ownership="full">
11485           <type name="Variant" c:type="GVariant*"/>
11486         </return-value>
11487       </method>
11488       <method name="clear" c:identifier="g_variant_builder_clear">
11489         <return-value transfer-ownership="none">
11490           <type name="none" c:type="void"/>
11491         </return-value>
11492       </method>
11493       <method name="open" c:identifier="g_variant_builder_open">
11494         <return-value transfer-ownership="none">
11495           <type name="none" c:type="void"/>
11496         </return-value>
11497         <parameters>
11498           <parameter name="type" transfer-ownership="none">
11499             <type name="VariantType" c:type="GVariantType*"/>
11500           </parameter>
11501         </parameters>
11502       </method>
11503       <method name="close" c:identifier="g_variant_builder_close">
11504         <return-value transfer-ownership="none">
11505           <type name="none" c:type="void"/>
11506         </return-value>
11507       </method>
11508       <method name="add_value" c:identifier="g_variant_builder_add_value">
11509         <return-value transfer-ownership="none">
11510           <type name="none" c:type="void"/>
11511         </return-value>
11512         <parameters>
11513           <parameter name="value" transfer-ownership="none">
11514             <type name="Variant" c:type="GVariant*"/>
11515           </parameter>
11516         </parameters>
11517       </method>
11518       <method name="add"
11519               c:identifier="g_variant_builder_add"
11520               introspectable="0">
11521         <return-value transfer-ownership="none">
11522           <type name="none" c:type="void"/>
11523         </return-value>
11524         <parameters>
11525           <parameter name="format_string" transfer-ownership="none">
11526             <type name="utf8" c:type="gchar*"/>
11527           </parameter>
11528           <parameter transfer-ownership="none">
11529             <varargs>
11530             </varargs>
11531           </parameter>
11532         </parameters>
11533       </method>
11534       <method name="add_parsed"
11535               c:identifier="g_variant_builder_add_parsed"
11536               introspectable="0">
11537         <return-value transfer-ownership="none">
11538           <type name="none" c:type="void"/>
11539         </return-value>
11540         <parameters>
11541           <parameter name="format" transfer-ownership="none">
11542             <type name="utf8" c:type="gchar*"/>
11543           </parameter>
11544           <parameter transfer-ownership="none">
11545             <varargs>
11546             </varargs>
11547           </parameter>
11548         </parameters>
11549       </method>
11550     </record>
11551     <enumeration name="VariantClass" c:type="GVariantClass">
11552       <member name="boolean" value="0" c:identifier="G_VARIANT_CLASS_BOOLEAN"/>
11553       <member name="byte" value="0" c:identifier="G_VARIANT_CLASS_BYTE"/>
11554       <member name="int16" value="0" c:identifier="G_VARIANT_CLASS_INT16"/>
11555       <member name="uint16" value="0" c:identifier="G_VARIANT_CLASS_UINT16"/>
11556       <member name="int32" value="0" c:identifier="G_VARIANT_CLASS_INT32"/>
11557       <member name="uint32" value="0" c:identifier="G_VARIANT_CLASS_UINT32"/>
11558       <member name="int64" value="0" c:identifier="G_VARIANT_CLASS_INT64"/>
11559       <member name="uint64" value="0" c:identifier="G_VARIANT_CLASS_UINT64"/>
11560       <member name="handle" value="0" c:identifier="G_VARIANT_CLASS_HANDLE"/>
11561       <member name="double" value="0" c:identifier="G_VARIANT_CLASS_DOUBLE"/>
11562       <member name="string" value="0" c:identifier="G_VARIANT_CLASS_STRING"/>
11563       <member name="object_path"
11564               value="0"
11565               c:identifier="G_VARIANT_CLASS_OBJECT_PATH"/>
11566       <member name="signature"
11567               value="0"
11568               c:identifier="G_VARIANT_CLASS_SIGNATURE"/>
11569       <member name="variant" value="0" c:identifier="G_VARIANT_CLASS_VARIANT"/>
11570       <member name="maybe" value="0" c:identifier="G_VARIANT_CLASS_MAYBE"/>
11571       <member name="array" value="0" c:identifier="G_VARIANT_CLASS_ARRAY"/>
11572       <member name="tuple" value="0" c:identifier="G_VARIANT_CLASS_TUPLE"/>
11573       <member name="dict_entry"
11574               value="0"
11575               c:identifier="G_VARIANT_CLASS_DICT_ENTRY"/>
11576     </enumeration>
11577     <record name="VariantIter" c:type="GVariantIter">
11578       <field name="x" writable="1">
11579         <array zero-terminated="0" c:type="gsize" fixed-size="16">
11580           <type name="gsize"/>
11581         </array>
11582       </field>
11583       <constructor name="new" c:identifier="g_variant_iter_new">
11584         <return-value transfer-ownership="full">
11585           <type name="VariantIter" c:type="GVariantIter*"/>
11586         </return-value>
11587         <parameters>
11588           <parameter name="value" transfer-ownership="none">
11589             <type name="Variant" c:type="GVariant*"/>
11590           </parameter>
11591         </parameters>
11592       </constructor>
11593       <method name="init" c:identifier="g_variant_iter_init">
11594         <return-value transfer-ownership="none">
11595           <type name="gsize" c:type="gsize"/>
11596         </return-value>
11597         <parameters>
11598           <parameter name="value" transfer-ownership="none">
11599             <type name="Variant" c:type="GVariant*"/>
11600           </parameter>
11601         </parameters>
11602       </method>
11603       <method name="copy" c:identifier="g_variant_iter_copy">
11604         <return-value transfer-ownership="full">
11605           <type name="VariantIter" c:type="GVariantIter*"/>
11606         </return-value>
11607       </method>
11608       <method name="n_children" c:identifier="g_variant_iter_n_children">
11609         <return-value transfer-ownership="none">
11610           <type name="gsize" c:type="gsize"/>
11611         </return-value>
11612       </method>
11613       <method name="free" c:identifier="g_variant_iter_free">
11614         <return-value transfer-ownership="none">
11615           <type name="none" c:type="void"/>
11616         </return-value>
11617       </method>
11618       <method name="next_value" c:identifier="g_variant_iter_next_value">
11619         <return-value transfer-ownership="full">
11620           <type name="Variant" c:type="GVariant*"/>
11621         </return-value>
11622       </method>
11623       <method name="next"
11624               c:identifier="g_variant_iter_next"
11625               introspectable="0">
11626         <return-value transfer-ownership="none">
11627           <type name="boolean" c:type="gboolean"/>
11628         </return-value>
11629         <parameters>
11630           <parameter name="format_string" transfer-ownership="none">
11631             <type name="utf8" c:type="gchar*"/>
11632           </parameter>
11633           <parameter transfer-ownership="none">
11634             <varargs>
11635             </varargs>
11636           </parameter>
11637         </parameters>
11638       </method>
11639       <method name="loop"
11640               c:identifier="g_variant_iter_loop"
11641               introspectable="0">
11642         <return-value transfer-ownership="none">
11643           <type name="boolean" c:type="gboolean"/>
11644         </return-value>
11645         <parameters>
11646           <parameter name="format_string" transfer-ownership="none">
11647             <type name="utf8" c:type="gchar*"/>
11648           </parameter>
11649           <parameter transfer-ownership="none">
11650             <varargs>
11651             </varargs>
11652           </parameter>
11653         </parameters>
11654       </method>
11655     </record>
11656     <enumeration name="VariantParseError" c:type="GVariantParseError">
11657       <member name="variant_parse_error_failed"
11658               value="0"
11659               c:identifier="G_VARIANT_PARSE_ERROR_FAILED"/>
11660     </enumeration>
11661     <record name="VariantType" c:type="GVariantType">
11662       <doc xml:whitespace="preserve">A type in the GVariant type system.
11663 Two types may not be compared by value; use g_variant_type_equal() or
11664 g_variant_type_is_subtype().  May be copied using
11665 g_variant_type_copy() and freed using g_variant_type_free().</doc>
11666       <constructor name="new" c:identifier="g_variant_type_new">
11667         <return-value transfer-ownership="full">
11668           <type name="VariantType" c:type="GVariantType*"/>
11669         </return-value>
11670         <parameters>
11671           <parameter name="type_string" transfer-ownership="none">
11672             <type name="utf8" c:type="gchar*"/>
11673           </parameter>
11674         </parameters>
11675       </constructor>
11676       <constructor name="new_array" c:identifier="g_variant_type_new_array">
11677         <return-value transfer-ownership="full">
11678           <type name="VariantType" c:type="GVariantType*"/>
11679         </return-value>
11680         <parameters>
11681           <parameter name="element" transfer-ownership="none">
11682             <type name="VariantType" c:type="GVariantType*"/>
11683           </parameter>
11684         </parameters>
11685       </constructor>
11686       <constructor name="new_maybe" c:identifier="g_variant_type_new_maybe">
11687         <return-value transfer-ownership="full">
11688           <type name="VariantType" c:type="GVariantType*"/>
11689         </return-value>
11690         <parameters>
11691           <parameter name="element" transfer-ownership="none">
11692             <type name="VariantType" c:type="GVariantType*"/>
11693           </parameter>
11694         </parameters>
11695       </constructor>
11696       <constructor name="new_tuple" c:identifier="g_variant_type_new_tuple">
11697         <return-value transfer-ownership="full">
11698           <type name="VariantType" c:type="GVariantType*"/>
11699         </return-value>
11700         <parameters>
11701           <parameter name="items" transfer-ownership="none">
11702             <type name="VariantType" c:type="GVariantType**"/>
11703           </parameter>
11704           <parameter name="length" transfer-ownership="none">
11705             <type name="int" c:type="gint"/>
11706           </parameter>
11707         </parameters>
11708       </constructor>
11709       <constructor name="new_dict_entry"
11710                    c:identifier="g_variant_type_new_dict_entry">
11711         <return-value transfer-ownership="full">
11712           <type name="VariantType" c:type="GVariantType*"/>
11713         </return-value>
11714         <parameters>
11715           <parameter name="key" transfer-ownership="none">
11716             <type name="VariantType" c:type="GVariantType*"/>
11717           </parameter>
11718           <parameter name="value" transfer-ownership="none">
11719             <type name="VariantType" c:type="GVariantType*"/>
11720           </parameter>
11721         </parameters>
11722       </constructor>
11723       <method name="free" c:identifier="g_variant_type_free">
11724         <return-value transfer-ownership="none">
11725           <type name="none" c:type="void"/>
11726         </return-value>
11727       </method>
11728       <method name="copy" c:identifier="g_variant_type_copy">
11729         <return-value transfer-ownership="full">
11730           <type name="VariantType" c:type="GVariantType*"/>
11731         </return-value>
11732       </method>
11733       <method name="get_string_length"
11734               c:identifier="g_variant_type_get_string_length">
11735         <return-value transfer-ownership="none">
11736           <type name="gsize" c:type="gsize"/>
11737         </return-value>
11738       </method>
11739       <method name="peek_string" c:identifier="g_variant_type_peek_string">
11740         <return-value transfer-ownership="none">
11741           <type name="utf8" c:type="gchar*"/>
11742         </return-value>
11743       </method>
11744       <method name="dup_string" c:identifier="g_variant_type_dup_string">
11745         <return-value transfer-ownership="full">
11746           <type name="utf8" c:type="gchar*"/>
11747         </return-value>
11748       </method>
11749       <method name="is_definite" c:identifier="g_variant_type_is_definite">
11750         <return-value transfer-ownership="none">
11751           <type name="boolean" c:type="gboolean"/>
11752         </return-value>
11753       </method>
11754       <method name="is_container" c:identifier="g_variant_type_is_container">
11755         <return-value transfer-ownership="none">
11756           <type name="boolean" c:type="gboolean"/>
11757         </return-value>
11758       </method>
11759       <method name="is_basic" c:identifier="g_variant_type_is_basic">
11760         <return-value transfer-ownership="none">
11761           <type name="boolean" c:type="gboolean"/>
11762         </return-value>
11763       </method>
11764       <method name="is_maybe" c:identifier="g_variant_type_is_maybe">
11765         <return-value transfer-ownership="none">
11766           <type name="boolean" c:type="gboolean"/>
11767         </return-value>
11768       </method>
11769       <method name="is_array" c:identifier="g_variant_type_is_array">
11770         <return-value transfer-ownership="none">
11771           <type name="boolean" c:type="gboolean"/>
11772         </return-value>
11773       </method>
11774       <method name="is_tuple" c:identifier="g_variant_type_is_tuple">
11775         <return-value transfer-ownership="none">
11776           <type name="boolean" c:type="gboolean"/>
11777         </return-value>
11778       </method>
11779       <method name="is_dict_entry" c:identifier="g_variant_type_is_dict_entry">
11780         <return-value transfer-ownership="none">
11781           <type name="boolean" c:type="gboolean"/>
11782         </return-value>
11783       </method>
11784       <method name="is_variant" c:identifier="g_variant_type_is_variant">
11785         <return-value transfer-ownership="none">
11786           <type name="boolean" c:type="gboolean"/>
11787         </return-value>
11788       </method>
11789       <method name="is_subtype_of" c:identifier="g_variant_type_is_subtype_of">
11790         <return-value transfer-ownership="none">
11791           <type name="boolean" c:type="gboolean"/>
11792         </return-value>
11793         <parameters>
11794           <parameter name="supertype" transfer-ownership="none">
11795             <type name="VariantType" c:type="GVariantType*"/>
11796           </parameter>
11797         </parameters>
11798       </method>
11799       <method name="element" c:identifier="g_variant_type_element">
11800         <return-value transfer-ownership="none">
11801           <type name="VariantType" c:type="GVariantType*"/>
11802         </return-value>
11803       </method>
11804       <method name="first" c:identifier="g_variant_type_first">
11805         <return-value transfer-ownership="none">
11806           <type name="VariantType" c:type="GVariantType*"/>
11807         </return-value>
11808       </method>
11809       <method name="next" c:identifier="g_variant_type_next">
11810         <return-value transfer-ownership="none">
11811           <type name="VariantType" c:type="GVariantType*"/>
11812         </return-value>
11813       </method>
11814       <method name="n_items" c:identifier="g_variant_type_n_items">
11815         <return-value transfer-ownership="none">
11816           <type name="gsize" c:type="gsize"/>
11817         </return-value>
11818       </method>
11819       <method name="key" c:identifier="g_variant_type_key">
11820         <return-value transfer-ownership="none">
11821           <type name="VariantType" c:type="GVariantType*"/>
11822         </return-value>
11823       </method>
11824       <method name="value" c:identifier="g_variant_type_value">
11825         <return-value transfer-ownership="none">
11826           <type name="VariantType" c:type="GVariantType*"/>
11827         </return-value>
11828       </method>
11829     </record>
11830     <callback name="VoidFunc" c:type="GVoidFunc">
11831       <return-value transfer-ownership="none">
11832         <type name="none" c:type="void"/>
11833       </return-value>
11834     </callback>
11835     <constant name="WIN32_MSG_HANDLE" value="19981206">
11836       <type name="int"/>
11837     </constant>
11838     <function name="access" c:identifier="g_access">
11839       <return-value transfer-ownership="none">
11840         <type name="int" c:type="int"/>
11841       </return-value>
11842       <parameters>
11843         <parameter name="filename" transfer-ownership="none">
11844           <type name="utf8" c:type="gchar*"/>
11845         </parameter>
11846         <parameter name="mode" transfer-ownership="none">
11847           <type name="int" c:type="int"/>
11848         </parameter>
11849       </parameters>
11850     </function>
11851     <function name="array_sized_new" c:identifier="g_array_sized_new">
11852       <return-value transfer-ownership="full">
11853         <array c:type="GArray*">
11854           <type name="any" c:type="gpointer"/>
11855         </array>
11856       </return-value>
11857       <parameters>
11858         <parameter name="zero_terminated" transfer-ownership="none">
11859           <type name="boolean" c:type="gboolean"/>
11860         </parameter>
11861         <parameter name="clear_" transfer-ownership="none">
11862           <type name="boolean" c:type="gboolean"/>
11863         </parameter>
11864         <parameter name="element_size" transfer-ownership="none">
11865           <type name="uint" c:type="guint"/>
11866         </parameter>
11867         <parameter name="reserved_size" transfer-ownership="none">
11868           <type name="uint" c:type="guint"/>
11869         </parameter>
11870       </parameters>
11871     </function>
11872     <function name="ascii_digit_value" c:identifier="g_ascii_digit_value">
11873       <return-value transfer-ownership="none">
11874         <type name="int" c:type="gint"/>
11875       </return-value>
11876       <parameters>
11877         <parameter name="c" transfer-ownership="none">
11878           <type name="int8" c:type="gchar"/>
11879         </parameter>
11880       </parameters>
11881     </function>
11882     <function name="ascii_dtostr" c:identifier="g_ascii_dtostr">
11883       <return-value transfer-ownership="full">
11884         <type name="utf8" c:type="gchar*"/>
11885       </return-value>
11886       <parameters>
11887         <parameter name="buffer" transfer-ownership="full">
11888           <type name="utf8" c:type="gchar*"/>
11889         </parameter>
11890         <parameter name="buf_len" transfer-ownership="none">
11891           <type name="int" c:type="gint"/>
11892         </parameter>
11893         <parameter name="d" transfer-ownership="none">
11894           <type name="double" c:type="gdouble"/>
11895         </parameter>
11896       </parameters>
11897     </function>
11898     <function name="ascii_formatd" c:identifier="g_ascii_formatd">
11899       <return-value transfer-ownership="full">
11900         <type name="utf8" c:type="gchar*"/>
11901       </return-value>
11902       <parameters>
11903         <parameter name="buffer" transfer-ownership="full">
11904           <type name="utf8" c:type="gchar*"/>
11905         </parameter>
11906         <parameter name="buf_len" transfer-ownership="none">
11907           <type name="int" c:type="gint"/>
11908         </parameter>
11909         <parameter name="format" transfer-ownership="none">
11910           <type name="utf8" c:type="gchar*"/>
11911         </parameter>
11912         <parameter name="d" transfer-ownership="none">
11913           <type name="double" c:type="gdouble"/>
11914         </parameter>
11915       </parameters>
11916     </function>
11917     <function name="ascii_strcasecmp" c:identifier="g_ascii_strcasecmp">
11918       <return-value transfer-ownership="none">
11919         <type name="int" c:type="gint"/>
11920       </return-value>
11921       <parameters>
11922         <parameter name="s1" transfer-ownership="none">
11923           <type name="utf8" c:type="gchar*"/>
11924         </parameter>
11925         <parameter name="s2" transfer-ownership="none">
11926           <type name="utf8" c:type="gchar*"/>
11927         </parameter>
11928       </parameters>
11929     </function>
11930     <function name="ascii_strdown" c:identifier="g_ascii_strdown">
11931       <return-value transfer-ownership="full">
11932         <type name="utf8" c:type="gchar*"/>
11933       </return-value>
11934       <parameters>
11935         <parameter name="str" transfer-ownership="none">
11936           <type name="utf8" c:type="gchar*"/>
11937         </parameter>
11938         <parameter name="len" transfer-ownership="none">
11939           <type name="gssize" c:type="gssize"/>
11940         </parameter>
11941       </parameters>
11942     </function>
11943     <function name="ascii_strncasecmp" c:identifier="g_ascii_strncasecmp">
11944       <return-value transfer-ownership="none">
11945         <type name="int" c:type="gint"/>
11946       </return-value>
11947       <parameters>
11948         <parameter name="s1" transfer-ownership="none">
11949           <type name="utf8" c:type="gchar*"/>
11950         </parameter>
11951         <parameter name="s2" transfer-ownership="none">
11952           <type name="utf8" c:type="gchar*"/>
11953         </parameter>
11954         <parameter name="n" transfer-ownership="none">
11955           <type name="gsize" c:type="gsize"/>
11956         </parameter>
11957       </parameters>
11958     </function>
11959     <function name="ascii_strtod" c:identifier="g_ascii_strtod">
11960       <return-value transfer-ownership="none">
11961         <type name="double" c:type="gdouble"/>
11962       </return-value>
11963       <parameters>
11964         <parameter name="nptr" transfer-ownership="none">
11965           <type name="utf8" c:type="gchar*"/>
11966         </parameter>
11967         <parameter name="endptr" transfer-ownership="none">
11968           <array c:type="gchar**">
11969             <type name="utf8"/>
11970           </array>
11971         </parameter>
11972       </parameters>
11973     </function>
11974     <function name="ascii_strtoll" c:identifier="g_ascii_strtoll">
11975       <return-value transfer-ownership="none">
11976         <type name="int64" c:type="gint64"/>
11977       </return-value>
11978       <parameters>
11979         <parameter name="nptr" transfer-ownership="none">
11980           <type name="utf8" c:type="gchar*"/>
11981         </parameter>
11982         <parameter name="endptr" transfer-ownership="none">
11983           <array c:type="gchar**">
11984             <type name="utf8"/>
11985           </array>
11986         </parameter>
11987         <parameter name="base" transfer-ownership="none">
11988           <type name="uint" c:type="guint"/>
11989         </parameter>
11990       </parameters>
11991     </function>
11992     <function name="ascii_strtoull" c:identifier="g_ascii_strtoull">
11993       <return-value transfer-ownership="none">
11994         <type name="uint64" c:type="guint64"/>
11995       </return-value>
11996       <parameters>
11997         <parameter name="nptr" transfer-ownership="none">
11998           <type name="utf8" c:type="gchar*"/>
11999         </parameter>
12000         <parameter name="endptr" transfer-ownership="none">
12001           <array c:type="gchar**">
12002             <type name="utf8"/>
12003           </array>
12004         </parameter>
12005         <parameter name="base" transfer-ownership="none">
12006           <type name="uint" c:type="guint"/>
12007         </parameter>
12008       </parameters>
12009     </function>
12010     <function name="ascii_strup" c:identifier="g_ascii_strup">
12011       <return-value transfer-ownership="full">
12012         <type name="utf8" c:type="gchar*"/>
12013       </return-value>
12014       <parameters>
12015         <parameter name="str" transfer-ownership="none">
12016           <type name="utf8" c:type="gchar*"/>
12017         </parameter>
12018         <parameter name="len" transfer-ownership="none">
12019           <type name="gssize" c:type="gssize"/>
12020         </parameter>
12021       </parameters>
12022     </function>
12023     <function name="ascii_tolower" c:identifier="g_ascii_tolower">
12024       <return-value transfer-ownership="none">
12025         <type name="int8" c:type="gchar"/>
12026       </return-value>
12027       <parameters>
12028         <parameter name="c" transfer-ownership="none">
12029           <type name="int8" c:type="gchar"/>
12030         </parameter>
12031       </parameters>
12032     </function>
12033     <function name="ascii_toupper" c:identifier="g_ascii_toupper">
12034       <return-value transfer-ownership="none">
12035         <type name="int8" c:type="gchar"/>
12036       </return-value>
12037       <parameters>
12038         <parameter name="c" transfer-ownership="none">
12039           <type name="int8" c:type="gchar"/>
12040         </parameter>
12041       </parameters>
12042     </function>
12043     <function name="ascii_xdigit_value" c:identifier="g_ascii_xdigit_value">
12044       <return-value transfer-ownership="none">
12045         <type name="int" c:type="gint"/>
12046       </return-value>
12047       <parameters>
12048         <parameter name="c" transfer-ownership="none">
12049           <type name="int8" c:type="gchar"/>
12050         </parameter>
12051       </parameters>
12052     </function>
12053     <function name="assert_warning" c:identifier="g_assert_warning">
12054       <return-value transfer-ownership="none">
12055         <type name="none" c:type="void"/>
12056       </return-value>
12057       <parameters>
12058         <parameter name="log_domain" transfer-ownership="none">
12059           <type name="utf8" c:type="char*"/>
12060         </parameter>
12061         <parameter name="file" transfer-ownership="none">
12062           <type name="utf8" c:type="char*"/>
12063         </parameter>
12064         <parameter name="line" transfer-ownership="none">
12065           <type name="int" c:type="int"/>
12066         </parameter>
12067         <parameter name="pretty_function" transfer-ownership="none">
12068           <type name="utf8" c:type="char*"/>
12069         </parameter>
12070         <parameter name="expression" transfer-ownership="none">
12071           <type name="utf8" c:type="char*"/>
12072         </parameter>
12073       </parameters>
12074     </function>
12075     <function name="assertion_message" c:identifier="g_assertion_message">
12076       <return-value transfer-ownership="none">
12077         <type name="none" c:type="void"/>
12078       </return-value>
12079       <parameters>
12080         <parameter name="domain" transfer-ownership="none">
12081           <type name="utf8" c:type="char*"/>
12082         </parameter>
12083         <parameter name="file" transfer-ownership="none">
12084           <type name="utf8" c:type="char*"/>
12085         </parameter>
12086         <parameter name="line" transfer-ownership="none">
12087           <type name="int" c:type="int"/>
12088         </parameter>
12089         <parameter name="func" transfer-ownership="none">
12090           <type name="utf8" c:type="char*"/>
12091         </parameter>
12092         <parameter name="message" transfer-ownership="none">
12093           <type name="utf8" c:type="char*"/>
12094         </parameter>
12095       </parameters>
12096     </function>
12097     <function name="assertion_message_cmpnum"
12098               c:identifier="g_assertion_message_cmpnum">
12099       <return-value transfer-ownership="none">
12100         <type name="none" c:type="void"/>
12101       </return-value>
12102       <parameters>
12103         <parameter name="domain" transfer-ownership="none">
12104           <type name="utf8" c:type="char*"/>
12105         </parameter>
12106         <parameter name="file" transfer-ownership="none">
12107           <type name="utf8" c:type="char*"/>
12108         </parameter>
12109         <parameter name="line" transfer-ownership="none">
12110           <type name="int" c:type="int"/>
12111         </parameter>
12112         <parameter name="func" transfer-ownership="none">
12113           <type name="utf8" c:type="char*"/>
12114         </parameter>
12115         <parameter name="expr" transfer-ownership="none">
12116           <type name="utf8" c:type="char*"/>
12117         </parameter>
12118         <parameter name="arg1" transfer-ownership="none">
12119           <type name="long double" c:type="long double"/>
12120         </parameter>
12121         <parameter name="cmp" transfer-ownership="none">
12122           <type name="utf8" c:type="char*"/>
12123         </parameter>
12124         <parameter name="arg2" transfer-ownership="none">
12125           <type name="long double" c:type="long double"/>
12126         </parameter>
12127         <parameter name="numtype" transfer-ownership="none">
12128           <type name="int8" c:type="char"/>
12129         </parameter>
12130       </parameters>
12131     </function>
12132     <function name="assertion_message_cmpstr"
12133               c:identifier="g_assertion_message_cmpstr">
12134       <return-value transfer-ownership="none">
12135         <type name="none" c:type="void"/>
12136       </return-value>
12137       <parameters>
12138         <parameter name="domain" transfer-ownership="none">
12139           <type name="utf8" c:type="char*"/>
12140         </parameter>
12141         <parameter name="file" transfer-ownership="none">
12142           <type name="utf8" c:type="char*"/>
12143         </parameter>
12144         <parameter name="line" transfer-ownership="none">
12145           <type name="int" c:type="int"/>
12146         </parameter>
12147         <parameter name="func" transfer-ownership="none">
12148           <type name="utf8" c:type="char*"/>
12149         </parameter>
12150         <parameter name="expr" transfer-ownership="none">
12151           <type name="utf8" c:type="char*"/>
12152         </parameter>
12153         <parameter name="arg1" transfer-ownership="none">
12154           <type name="utf8" c:type="char*"/>
12155         </parameter>
12156         <parameter name="cmp" transfer-ownership="none">
12157           <type name="utf8" c:type="char*"/>
12158         </parameter>
12159         <parameter name="arg2" transfer-ownership="none">
12160           <type name="utf8" c:type="char*"/>
12161         </parameter>
12162       </parameters>
12163     </function>
12164     <function name="assertion_message_error"
12165               c:identifier="g_assertion_message_error">
12166       <return-value transfer-ownership="none">
12167         <type name="none" c:type="void"/>
12168       </return-value>
12169       <parameters>
12170         <parameter name="domain" transfer-ownership="none">
12171           <type name="utf8" c:type="char*"/>
12172         </parameter>
12173         <parameter name="file" transfer-ownership="none">
12174           <type name="utf8" c:type="char*"/>
12175         </parameter>
12176         <parameter name="line" transfer-ownership="none">
12177           <type name="int" c:type="int"/>
12178         </parameter>
12179         <parameter name="func" transfer-ownership="none">
12180           <type name="utf8" c:type="char*"/>
12181         </parameter>
12182         <parameter name="expr" transfer-ownership="none">
12183           <type name="utf8" c:type="char*"/>
12184         </parameter>
12185         <parameter name="error" transfer-ownership="none">
12186           <type name="Error" c:type="GError*"/>
12187         </parameter>
12188         <parameter name="error_domain" transfer-ownership="none">
12189           <type name="Quark" c:type="GQuark"/>
12190         </parameter>
12191         <parameter name="error_code" transfer-ownership="none">
12192           <type name="int" c:type="int"/>
12193         </parameter>
12194       </parameters>
12195     </function>
12196     <function name="assertion_message_expr"
12197               c:identifier="g_assertion_message_expr">
12198       <return-value transfer-ownership="none">
12199         <type name="none" c:type="void"/>
12200       </return-value>
12201       <parameters>
12202         <parameter name="domain" transfer-ownership="none">
12203           <type name="utf8" c:type="char*"/>
12204         </parameter>
12205         <parameter name="file" transfer-ownership="none">
12206           <type name="utf8" c:type="char*"/>
12207         </parameter>
12208         <parameter name="line" transfer-ownership="none">
12209           <type name="int" c:type="int"/>
12210         </parameter>
12211         <parameter name="func" transfer-ownership="none">
12212           <type name="utf8" c:type="char*"/>
12213         </parameter>
12214         <parameter name="expr" transfer-ownership="none">
12215           <type name="utf8" c:type="char*"/>
12216         </parameter>
12217       </parameters>
12218     </function>
12219     <function name="atexit" c:identifier="g_atexit">
12220       <return-value transfer-ownership="none">
12221         <type name="none" c:type="void"/>
12222       </return-value>
12223       <parameters>
12224         <parameter name="func" transfer-ownership="none" scope="call">
12225           <type name="VoidFunc" c:type="GVoidFunc"/>
12226         </parameter>
12227       </parameters>
12228     </function>
12229     <function name="atomic_int_add" c:identifier="g_atomic_int_add">
12230       <return-value transfer-ownership="none">
12231         <type name="none" c:type="void"/>
12232       </return-value>
12233       <parameters>
12234         <parameter name="atomic"
12235                    direction="out"
12236                    caller-allocates="0"
12237                    transfer-ownership="full">
12238           <type name="int" c:type="gint*"/>
12239         </parameter>
12240         <parameter name="val" transfer-ownership="none">
12241           <type name="int" c:type="gint"/>
12242         </parameter>
12243       </parameters>
12244     </function>
12245     <function name="atomic_int_compare_and_exchange"
12246               c:identifier="g_atomic_int_compare_and_exchange">
12247       <return-value transfer-ownership="none">
12248         <type name="boolean" c:type="gboolean"/>
12249       </return-value>
12250       <parameters>
12251         <parameter name="atomic"
12252                    direction="out"
12253                    caller-allocates="0"
12254                    transfer-ownership="full">
12255           <type name="int" c:type="gint*"/>
12256         </parameter>
12257         <parameter name="oldval" transfer-ownership="none">
12258           <type name="int" c:type="gint"/>
12259         </parameter>
12260         <parameter name="newval" transfer-ownership="none">
12261           <type name="int" c:type="gint"/>
12262         </parameter>
12263       </parameters>
12264     </function>
12265     <function name="atomic_int_exchange_and_add"
12266               c:identifier="g_atomic_int_exchange_and_add">
12267       <return-value transfer-ownership="none">
12268         <type name="int" c:type="gint"/>
12269       </return-value>
12270       <parameters>
12271         <parameter name="atomic"
12272                    direction="out"
12273                    caller-allocates="0"
12274                    transfer-ownership="full">
12275           <type name="int" c:type="gint*"/>
12276         </parameter>
12277         <parameter name="val" transfer-ownership="none">
12278           <type name="int" c:type="gint"/>
12279         </parameter>
12280       </parameters>
12281     </function>
12282     <function name="atomic_int_get" c:identifier="g_atomic_int_get">
12283       <return-value transfer-ownership="none">
12284         <type name="int" c:type="gint"/>
12285       </return-value>
12286       <parameters>
12287         <parameter name="atomic"
12288                    direction="out"
12289                    caller-allocates="0"
12290                    transfer-ownership="full">
12291           <type name="int" c:type="gint*"/>
12292         </parameter>
12293       </parameters>
12294     </function>
12295     <function name="atomic_int_set" c:identifier="g_atomic_int_set">
12296       <return-value transfer-ownership="none">
12297         <type name="none" c:type="void"/>
12298       </return-value>
12299       <parameters>
12300         <parameter name="atomic"
12301                    direction="out"
12302                    caller-allocates="0"
12303                    transfer-ownership="full">
12304           <type name="int" c:type="gint*"/>
12305         </parameter>
12306         <parameter name="newval" transfer-ownership="none">
12307           <type name="int" c:type="gint"/>
12308         </parameter>
12309       </parameters>
12310     </function>
12311     <function name="atomic_pointer_compare_and_exchange"
12312               c:identifier="g_atomic_pointer_compare_and_exchange">
12313       <return-value transfer-ownership="none">
12314         <type name="boolean" c:type="gboolean"/>
12315       </return-value>
12316       <parameters>
12317         <parameter name="atomic" transfer-ownership="none">
12318           <type name="any" c:type="gpointer*"/>
12319         </parameter>
12320         <parameter name="oldval" transfer-ownership="none">
12321           <type name="any" c:type="gpointer"/>
12322         </parameter>
12323         <parameter name="newval" transfer-ownership="none">
12324           <type name="any" c:type="gpointer"/>
12325         </parameter>
12326       </parameters>
12327     </function>
12328     <function name="atomic_pointer_get" c:identifier="g_atomic_pointer_get">
12329       <return-value transfer-ownership="none">
12330         <type name="any" c:type="gpointer"/>
12331       </return-value>
12332       <parameters>
12333         <parameter name="atomic" transfer-ownership="none">
12334           <type name="any" c:type="gpointer*"/>
12335         </parameter>
12336       </parameters>
12337     </function>
12338     <function name="atomic_pointer_set" c:identifier="g_atomic_pointer_set">
12339       <return-value transfer-ownership="none">
12340         <type name="none" c:type="void"/>
12341       </return-value>
12342       <parameters>
12343         <parameter name="atomic" transfer-ownership="none">
12344           <type name="any" c:type="gpointer*"/>
12345         </parameter>
12346         <parameter name="newval" transfer-ownership="none">
12347           <type name="any" c:type="gpointer"/>
12348         </parameter>
12349       </parameters>
12350     </function>
12351     <function name="base64_decode" c:identifier="g_base64_decode">
12352       <return-value transfer-ownership="full">
12353         <array c:type="guchar*">
12354           <type name="uint8"/>
12355         </array>
12356       </return-value>
12357       <parameters>
12358         <parameter name="text" transfer-ownership="none">
12359           <type name="utf8" c:type="gchar*"/>
12360         </parameter>
12361         <parameter name="out_len"
12362                    direction="out"
12363                    caller-allocates="0"
12364                    transfer-ownership="full">
12365           <type name="gsize" c:type="gsize*"/>
12366         </parameter>
12367       </parameters>
12368     </function>
12369     <function name="base64_decode_inplace"
12370               c:identifier="g_base64_decode_inplace">
12371       <return-value transfer-ownership="full">
12372         <array c:type="guchar*">
12373           <type name="uint8"/>
12374         </array>
12375       </return-value>
12376       <parameters>
12377         <parameter name="text" transfer-ownership="full">
12378           <type name="utf8" c:type="gchar*"/>
12379         </parameter>
12380         <parameter name="out_len"
12381                    direction="out"
12382                    caller-allocates="0"
12383                    transfer-ownership="full">
12384           <type name="gsize" c:type="gsize*"/>
12385         </parameter>
12386       </parameters>
12387     </function>
12388     <function name="base64_decode_step" c:identifier="g_base64_decode_step">
12389       <return-value transfer-ownership="none">
12390         <type name="gsize" c:type="gsize"/>
12391       </return-value>
12392       <parameters>
12393         <parameter name="in" transfer-ownership="none">
12394           <type name="utf8" c:type="gchar*"/>
12395         </parameter>
12396         <parameter name="len" transfer-ownership="none">
12397           <type name="gsize" c:type="gsize"/>
12398         </parameter>
12399         <parameter name="out" transfer-ownership="none">
12400           <array c:type="guchar*">
12401             <type name="uint8"/>
12402           </array>
12403         </parameter>
12404         <parameter name="state"
12405                    direction="out"
12406                    caller-allocates="0"
12407                    transfer-ownership="full">
12408           <type name="int" c:type="gint*"/>
12409         </parameter>
12410         <parameter name="save"
12411                    direction="out"
12412                    caller-allocates="0"
12413                    transfer-ownership="full">
12414           <type name="uint" c:type="guint*"/>
12415         </parameter>
12416       </parameters>
12417     </function>
12418     <function name="base64_encode" c:identifier="g_base64_encode">
12419       <return-value transfer-ownership="full">
12420         <type name="utf8" c:type="gchar*"/>
12421       </return-value>
12422       <parameters>
12423         <parameter name="data" transfer-ownership="none">
12424           <array c:type="guchar*">
12425             <type name="uint8"/>
12426           </array>
12427         </parameter>
12428         <parameter name="len" transfer-ownership="none">
12429           <type name="gsize" c:type="gsize"/>
12430         </parameter>
12431       </parameters>
12432     </function>
12433     <function name="base64_encode_close" c:identifier="g_base64_encode_close">
12434       <return-value transfer-ownership="none">
12435         <type name="gsize" c:type="gsize"/>
12436       </return-value>
12437       <parameters>
12438         <parameter name="break_lines" transfer-ownership="none">
12439           <type name="boolean" c:type="gboolean"/>
12440         </parameter>
12441         <parameter name="out" transfer-ownership="full">
12442           <type name="utf8" c:type="gchar*"/>
12443         </parameter>
12444         <parameter name="state"
12445                    direction="out"
12446                    caller-allocates="0"
12447                    transfer-ownership="full">
12448           <type name="int" c:type="gint*"/>
12449         </parameter>
12450         <parameter name="save"
12451                    direction="out"
12452                    caller-allocates="0"
12453                    transfer-ownership="full">
12454           <type name="int" c:type="gint*"/>
12455         </parameter>
12456       </parameters>
12457     </function>
12458     <function name="base64_encode_step" c:identifier="g_base64_encode_step">
12459       <return-value transfer-ownership="none">
12460         <type name="gsize" c:type="gsize"/>
12461       </return-value>
12462       <parameters>
12463         <parameter name="in" transfer-ownership="none">
12464           <array c:type="guchar*">
12465             <type name="uint8"/>
12466           </array>
12467         </parameter>
12468         <parameter name="len" transfer-ownership="none">
12469           <type name="gsize" c:type="gsize"/>
12470         </parameter>
12471         <parameter name="break_lines" transfer-ownership="none">
12472           <type name="boolean" c:type="gboolean"/>
12473         </parameter>
12474         <parameter name="out" transfer-ownership="full">
12475           <type name="utf8" c:type="gchar*"/>
12476         </parameter>
12477         <parameter name="state"
12478                    direction="out"
12479                    caller-allocates="0"
12480                    transfer-ownership="full">
12481           <type name="int" c:type="gint*"/>
12482         </parameter>
12483         <parameter name="save"
12484                    direction="out"
12485                    caller-allocates="0"
12486                    transfer-ownership="full">
12487           <type name="int" c:type="gint*"/>
12488         </parameter>
12489       </parameters>
12490     </function>
12491     <function name="basename" c:identifier="g_basename">
12492       <return-value transfer-ownership="none">
12493         <type name="utf8" c:type="gchar*"/>
12494       </return-value>
12495       <parameters>
12496         <parameter name="file_name" transfer-ownership="none">
12497           <type name="utf8" c:type="gchar*"/>
12498         </parameter>
12499       </parameters>
12500     </function>
12501     <function name="bit_lock" c:identifier="g_bit_lock">
12502       <return-value transfer-ownership="none">
12503         <type name="none" c:type="void"/>
12504       </return-value>
12505       <parameters>
12506         <parameter name="address"
12507                    direction="out"
12508                    caller-allocates="0"
12509                    transfer-ownership="full">
12510           <type name="int" c:type="gint*"/>
12511         </parameter>
12512         <parameter name="lock_bit" transfer-ownership="none">
12513           <type name="int" c:type="gint"/>
12514         </parameter>
12515       </parameters>
12516     </function>
12517     <function name="bit_nth_lsf" c:identifier="g_bit_nth_lsf">
12518       <return-value transfer-ownership="none">
12519         <type name="int" c:type="gint"/>
12520       </return-value>
12521       <parameters>
12522         <parameter name="mask" transfer-ownership="none">
12523           <type name="ulong" c:type="gulong"/>
12524         </parameter>
12525         <parameter name="nth_bit" transfer-ownership="none">
12526           <type name="int" c:type="gint"/>
12527         </parameter>
12528       </parameters>
12529     </function>
12530     <function name="bit_nth_msf" c:identifier="g_bit_nth_msf">
12531       <return-value transfer-ownership="none">
12532         <type name="int" c:type="gint"/>
12533       </return-value>
12534       <parameters>
12535         <parameter name="mask" transfer-ownership="none">
12536           <type name="ulong" c:type="gulong"/>
12537         </parameter>
12538         <parameter name="nth_bit" transfer-ownership="none">
12539           <type name="int" c:type="gint"/>
12540         </parameter>
12541       </parameters>
12542     </function>
12543     <function name="bit_storage" c:identifier="g_bit_storage">
12544       <return-value transfer-ownership="none">
12545         <type name="uint" c:type="guint"/>
12546       </return-value>
12547       <parameters>
12548         <parameter name="number" transfer-ownership="none">
12549           <type name="ulong" c:type="gulong"/>
12550         </parameter>
12551       </parameters>
12552     </function>
12553     <function name="bit_trylock" c:identifier="g_bit_trylock">
12554       <return-value transfer-ownership="none">
12555         <type name="boolean" c:type="gboolean"/>
12556       </return-value>
12557       <parameters>
12558         <parameter name="address"
12559                    direction="out"
12560                    caller-allocates="0"
12561                    transfer-ownership="full">
12562           <type name="int" c:type="gint*"/>
12563         </parameter>
12564         <parameter name="lock_bit" transfer-ownership="none">
12565           <type name="int" c:type="gint"/>
12566         </parameter>
12567       </parameters>
12568     </function>
12569     <function name="bit_unlock" c:identifier="g_bit_unlock">
12570       <return-value transfer-ownership="none">
12571         <type name="none" c:type="void"/>
12572       </return-value>
12573       <parameters>
12574         <parameter name="address"
12575                    direction="out"
12576                    caller-allocates="0"
12577                    transfer-ownership="full">
12578           <type name="int" c:type="gint*"/>
12579         </parameter>
12580         <parameter name="lock_bit" transfer-ownership="none">
12581           <type name="int" c:type="gint"/>
12582         </parameter>
12583       </parameters>
12584     </function>
12585     <function name="blow_chunks" c:identifier="g_blow_chunks">
12586       <return-value transfer-ownership="none">
12587         <type name="none" c:type="void"/>
12588       </return-value>
12589     </function>
12590     <function name="build_filename"
12591               c:identifier="g_build_filename"
12592               introspectable="0">
12593       <return-value transfer-ownership="full">
12594         <type name="utf8" c:type="gchar*"/>
12595       </return-value>
12596       <parameters>
12597         <parameter name="first_element" transfer-ownership="none">
12598           <type name="utf8" c:type="gchar*"/>
12599         </parameter>
12600         <parameter transfer-ownership="none">
12601           <varargs>
12602           </varargs>
12603         </parameter>
12604       </parameters>
12605     </function>
12606     <function name="build_filenamev" c:identifier="g_build_filenamev">
12607       <return-value transfer-ownership="full">
12608         <type name="utf8" c:type="gchar*"/>
12609       </return-value>
12610       <parameters>
12611         <parameter name="args" transfer-ownership="none">
12612           <array c:type="gchar**">
12613             <type name="utf8"/>
12614           </array>
12615         </parameter>
12616       </parameters>
12617     </function>
12618     <function name="build_path" c:identifier="g_build_path" introspectable="0">
12619       <return-value transfer-ownership="full">
12620         <type name="utf8" c:type="gchar*"/>
12621       </return-value>
12622       <parameters>
12623         <parameter name="separator" transfer-ownership="none">
12624           <type name="utf8" c:type="gchar*"/>
12625         </parameter>
12626         <parameter name="first_element" transfer-ownership="none">
12627           <type name="utf8" c:type="gchar*"/>
12628         </parameter>
12629         <parameter transfer-ownership="none">
12630           <varargs>
12631           </varargs>
12632         </parameter>
12633       </parameters>
12634     </function>
12635     <function name="build_pathv" c:identifier="g_build_pathv">
12636       <return-value transfer-ownership="full">
12637         <type name="utf8" c:type="gchar*"/>
12638       </return-value>
12639       <parameters>
12640         <parameter name="separator" transfer-ownership="none">
12641           <type name="utf8" c:type="gchar*"/>
12642         </parameter>
12643         <parameter name="args" transfer-ownership="none">
12644           <array c:type="gchar**">
12645             <type name="utf8"/>
12646           </array>
12647         </parameter>
12648       </parameters>
12649     </function>
12650     <function name="byte_array_sized_new"
12651               c:identifier="g_byte_array_sized_new">
12652       <return-value transfer-ownership="full">
12653         <array c:type="GByteArray*">
12654           <type name="any" c:type="gpointer"/>
12655         </array>
12656       </return-value>
12657       <parameters>
12658         <parameter name="reserved_size" transfer-ownership="none">
12659           <type name="uint" c:type="guint"/>
12660         </parameter>
12661       </parameters>
12662     </function>
12663     <function name="chdir" c:identifier="g_chdir">
12664       <return-value transfer-ownership="none">
12665         <type name="int" c:type="int"/>
12666       </return-value>
12667       <parameters>
12668         <parameter name="path" transfer-ownership="none">
12669           <type name="utf8" c:type="gchar*"/>
12670         </parameter>
12671       </parameters>
12672     </function>
12673     <function name="check_version" c:identifier="glib_check_version">
12674       <return-value transfer-ownership="none">
12675         <type name="utf8" c:type="gchar*"/>
12676       </return-value>
12677       <parameters>
12678         <parameter name="required_major" transfer-ownership="none">
12679           <type name="uint" c:type="guint"/>
12680         </parameter>
12681         <parameter name="required_minor" transfer-ownership="none">
12682           <type name="uint" c:type="guint"/>
12683         </parameter>
12684         <parameter name="required_micro" transfer-ownership="none">
12685           <type name="uint" c:type="guint"/>
12686         </parameter>
12687       </parameters>
12688     </function>
12689     <function name="checksum_type_get_length"
12690               c:identifier="g_checksum_type_get_length">
12691       <return-value transfer-ownership="none">
12692         <type name="gssize" c:type="gssize"/>
12693       </return-value>
12694       <parameters>
12695         <parameter name="checksum_type" transfer-ownership="none">
12696           <type name="ChecksumType" c:type="GChecksumType"/>
12697         </parameter>
12698       </parameters>
12699     </function>
12700     <function name="child_watch_add" c:identifier="g_child_watch_add_full">
12701       <return-value transfer-ownership="none">
12702         <type name="uint" c:type="guint"/>
12703       </return-value>
12704       <parameters>
12705         <parameter name="priority" transfer-ownership="none">
12706           <type name="int" c:type="gint"/>
12707         </parameter>
12708         <parameter name="pid" transfer-ownership="none">
12709           <type name="Pid" c:type="GPid"/>
12710         </parameter>
12711         <parameter name="function"
12712                    transfer-ownership="none"
12713                    scope="notified"
12714                    closure="3"
12715                    destroy="4">
12716           <type name="ChildWatchFunc" c:type="GChildWatchFunc"/>
12717         </parameter>
12718         <parameter name="data" transfer-ownership="none">
12719           <type name="any" c:type="gpointer"/>
12720         </parameter>
12721         <parameter name="notify" transfer-ownership="none" scope="call">
12722           <type name="DestroyNotify" c:type="GDestroyNotify"/>
12723         </parameter>
12724       </parameters>
12725     </function>
12726     <function name="child_watch_source_new"
12727               c:identifier="g_child_watch_source_new">
12728       <return-value transfer-ownership="full">
12729         <type name="Source" c:type="GSource*"/>
12730       </return-value>
12731       <parameters>
12732         <parameter name="pid" transfer-ownership="none">
12733           <type name="Pid" c:type="GPid"/>
12734         </parameter>
12735       </parameters>
12736     </function>
12737     <function name="clear_error" c:identifier="g_clear_error" throws="1">
12738       <return-value transfer-ownership="none">
12739         <type name="none" c:type="void"/>
12740       </return-value>
12741     </function>
12742     <function name="compute_checksum_for_data"
12743               c:identifier="g_compute_checksum_for_data">
12744       <return-value transfer-ownership="full">
12745         <type name="utf8" c:type="gchar*"/>
12746       </return-value>
12747       <parameters>
12748         <parameter name="checksum_type" transfer-ownership="none">
12749           <type name="ChecksumType" c:type="GChecksumType"/>
12750         </parameter>
12751         <parameter name="data" transfer-ownership="none">
12752           <array c:type="guchar*">
12753             <type name="uint8"/>
12754           </array>
12755         </parameter>
12756         <parameter name="length" transfer-ownership="none">
12757           <type name="gsize" c:type="gsize"/>
12758         </parameter>
12759       </parameters>
12760     </function>
12761     <function name="compute_checksum_for_string"
12762               c:identifier="g_compute_checksum_for_string">
12763       <return-value transfer-ownership="full">
12764         <type name="utf8" c:type="gchar*"/>
12765       </return-value>
12766       <parameters>
12767         <parameter name="checksum_type" transfer-ownership="none">
12768           <type name="ChecksumType" c:type="GChecksumType"/>
12769         </parameter>
12770         <parameter name="str" transfer-ownership="none">
12771           <type name="utf8" c:type="gchar*"/>
12772         </parameter>
12773         <parameter name="length" transfer-ownership="none">
12774           <type name="gssize" c:type="gssize"/>
12775         </parameter>
12776       </parameters>
12777     </function>
12778     <function name="convert" c:identifier="g_convert" throws="1">
12779       <return-value transfer-ownership="full">
12780         <type name="utf8" c:type="gchar*"/>
12781       </return-value>
12782       <parameters>
12783         <parameter name="str" transfer-ownership="none">
12784           <type name="utf8" c:type="gchar*"/>
12785         </parameter>
12786         <parameter name="len" transfer-ownership="none">
12787           <type name="gssize" c:type="gssize"/>
12788         </parameter>
12789         <parameter name="to_codeset" transfer-ownership="none">
12790           <type name="utf8" c:type="gchar*"/>
12791         </parameter>
12792         <parameter name="from_codeset" transfer-ownership="none">
12793           <type name="utf8" c:type="gchar*"/>
12794         </parameter>
12795         <parameter name="bytes_read"
12796                    direction="out"
12797                    caller-allocates="0"
12798                    transfer-ownership="full">
12799           <type name="gsize" c:type="gsize*"/>
12800         </parameter>
12801         <parameter name="bytes_written"
12802                    direction="out"
12803                    caller-allocates="0"
12804                    transfer-ownership="full">
12805           <type name="gsize" c:type="gsize*"/>
12806         </parameter>
12807       </parameters>
12808     </function>
12809     <function name="convert_with_fallback"
12810               c:identifier="g_convert_with_fallback"
12811               throws="1">
12812       <return-value transfer-ownership="full">
12813         <type name="utf8" c:type="gchar*"/>
12814       </return-value>
12815       <parameters>
12816         <parameter name="str" transfer-ownership="none">
12817           <type name="utf8" c:type="gchar*"/>
12818         </parameter>
12819         <parameter name="len" transfer-ownership="none">
12820           <type name="gssize" c:type="gssize"/>
12821         </parameter>
12822         <parameter name="to_codeset" transfer-ownership="none">
12823           <type name="utf8" c:type="gchar*"/>
12824         </parameter>
12825         <parameter name="from_codeset" transfer-ownership="none">
12826           <type name="utf8" c:type="gchar*"/>
12827         </parameter>
12828         <parameter name="fallback" transfer-ownership="none">
12829           <type name="utf8" c:type="gchar*"/>
12830         </parameter>
12831         <parameter name="bytes_read"
12832                    direction="out"
12833                    caller-allocates="0"
12834                    transfer-ownership="full">
12835           <type name="gsize" c:type="gsize*"/>
12836         </parameter>
12837         <parameter name="bytes_written"
12838                    direction="out"
12839                    caller-allocates="0"
12840                    transfer-ownership="full">
12841           <type name="gsize" c:type="gsize*"/>
12842         </parameter>
12843       </parameters>
12844     </function>
12845     <function name="convert_with_iconv"
12846               c:identifier="g_convert_with_iconv"
12847               throws="1">
12848       <return-value transfer-ownership="full">
12849         <type name="utf8" c:type="gchar*"/>
12850       </return-value>
12851       <parameters>
12852         <parameter name="str" transfer-ownership="none">
12853           <type name="utf8" c:type="gchar*"/>
12854         </parameter>
12855         <parameter name="len" transfer-ownership="none">
12856           <type name="gssize" c:type="gssize"/>
12857         </parameter>
12858         <parameter name="converter" transfer-ownership="none">
12859           <type name="IConv" c:type="GIConv"/>
12860         </parameter>
12861         <parameter name="bytes_read"
12862                    direction="out"
12863                    caller-allocates="0"
12864                    transfer-ownership="full">
12865           <type name="gsize" c:type="gsize*"/>
12866         </parameter>
12867         <parameter name="bytes_written"
12868                    direction="out"
12869                    caller-allocates="0"
12870                    transfer-ownership="full">
12871           <type name="gsize" c:type="gsize*"/>
12872         </parameter>
12873       </parameters>
12874     </function>
12875     <function name="datalist_clear" c:identifier="g_datalist_clear">
12876       <return-value transfer-ownership="none">
12877         <type name="none" c:type="void"/>
12878       </return-value>
12879       <parameters>
12880         <parameter name="datalist" transfer-ownership="none">
12881           <type name="Data" c:type="GData**"/>
12882         </parameter>
12883       </parameters>
12884     </function>
12885     <function name="datalist_foreach" c:identifier="g_datalist_foreach">
12886       <return-value transfer-ownership="none">
12887         <type name="none" c:type="void"/>
12888       </return-value>
12889       <parameters>
12890         <parameter name="datalist" transfer-ownership="none">
12891           <type name="Data" c:type="GData**"/>
12892         </parameter>
12893         <parameter name="func"
12894                    transfer-ownership="none"
12895                    scope="call"
12896                    closure="2">
12897           <type name="DataForeachFunc" c:type="GDataForeachFunc"/>
12898         </parameter>
12899         <parameter name="user_data" transfer-ownership="none">
12900           <type name="any" c:type="gpointer"/>
12901         </parameter>
12902       </parameters>
12903     </function>
12904     <function name="datalist_get_flags" c:identifier="g_datalist_get_flags">
12905       <return-value transfer-ownership="none">
12906         <type name="uint" c:type="guint"/>
12907       </return-value>
12908       <parameters>
12909         <parameter name="datalist" transfer-ownership="none">
12910           <type name="Data" c:type="GData**"/>
12911         </parameter>
12912       </parameters>
12913     </function>
12914     <function name="datalist_id_get_data"
12915               c:identifier="g_datalist_id_get_data">
12916       <return-value transfer-ownership="none">
12917         <type name="any" c:type="gpointer"/>
12918       </return-value>
12919       <parameters>
12920         <parameter name="datalist" transfer-ownership="none">
12921           <type name="Data" c:type="GData**"/>
12922         </parameter>
12923         <parameter name="key_id" transfer-ownership="none">
12924           <type name="Quark" c:type="GQuark"/>
12925         </parameter>
12926       </parameters>
12927     </function>
12928     <function name="datalist_id_remove_no_notify"
12929               c:identifier="g_datalist_id_remove_no_notify">
12930       <return-value transfer-ownership="none">
12931         <type name="any" c:type="gpointer"/>
12932       </return-value>
12933       <parameters>
12934         <parameter name="datalist" transfer-ownership="none">
12935           <type name="Data" c:type="GData**"/>
12936         </parameter>
12937         <parameter name="key_id" transfer-ownership="none">
12938           <type name="Quark" c:type="GQuark"/>
12939         </parameter>
12940       </parameters>
12941     </function>
12942     <function name="datalist_id_set_data_full"
12943               c:identifier="g_datalist_id_set_data_full">
12944       <return-value transfer-ownership="none">
12945         <type name="none" c:type="void"/>
12946       </return-value>
12947       <parameters>
12948         <parameter name="datalist" transfer-ownership="none">
12949           <type name="Data" c:type="GData**"/>
12950         </parameter>
12951         <parameter name="key_id" transfer-ownership="none">
12952           <type name="Quark" c:type="GQuark"/>
12953         </parameter>
12954         <parameter name="data" transfer-ownership="none">
12955           <type name="any" c:type="gpointer"/>
12956         </parameter>
12957         <parameter name="destroy_func" transfer-ownership="none" scope="call">
12958           <type name="DestroyNotify" c:type="GDestroyNotify"/>
12959         </parameter>
12960       </parameters>
12961     </function>
12962     <function name="datalist_init" c:identifier="g_datalist_init">
12963       <return-value transfer-ownership="none">
12964         <type name="none" c:type="void"/>
12965       </return-value>
12966       <parameters>
12967         <parameter name="datalist" transfer-ownership="none">
12968           <type name="Data" c:type="GData**"/>
12969         </parameter>
12970       </parameters>
12971     </function>
12972     <function name="datalist_set_flags" c:identifier="g_datalist_set_flags">
12973       <return-value transfer-ownership="none">
12974         <type name="none" c:type="void"/>
12975       </return-value>
12976       <parameters>
12977         <parameter name="datalist" transfer-ownership="none">
12978           <type name="Data" c:type="GData**"/>
12979         </parameter>
12980         <parameter name="flags" transfer-ownership="none">
12981           <type name="uint" c:type="guint"/>
12982         </parameter>
12983       </parameters>
12984     </function>
12985     <function name="datalist_unset_flags"
12986               c:identifier="g_datalist_unset_flags">
12987       <return-value transfer-ownership="none">
12988         <type name="none" c:type="void"/>
12989       </return-value>
12990       <parameters>
12991         <parameter name="datalist" transfer-ownership="none">
12992           <type name="Data" c:type="GData**"/>
12993         </parameter>
12994         <parameter name="flags" transfer-ownership="none">
12995           <type name="uint" c:type="guint"/>
12996         </parameter>
12997       </parameters>
12998     </function>
12999     <function name="dataset_destroy" c:identifier="g_dataset_destroy">
13000       <return-value transfer-ownership="none">
13001         <type name="none" c:type="void"/>
13002       </return-value>
13003       <parameters>
13004         <parameter name="dataset_location" transfer-ownership="none">
13005           <type name="any" c:type="gconstpointer"/>
13006         </parameter>
13007       </parameters>
13008     </function>
13009     <function name="dataset_foreach" c:identifier="g_dataset_foreach">
13010       <return-value transfer-ownership="none">
13011         <type name="none" c:type="void"/>
13012       </return-value>
13013       <parameters>
13014         <parameter name="dataset_location" transfer-ownership="none">
13015           <type name="any" c:type="gconstpointer"/>
13016         </parameter>
13017         <parameter name="func"
13018                    transfer-ownership="none"
13019                    scope="call"
13020                    closure="2">
13021           <type name="DataForeachFunc" c:type="GDataForeachFunc"/>
13022         </parameter>
13023         <parameter name="user_data" transfer-ownership="none">
13024           <type name="any" c:type="gpointer"/>
13025         </parameter>
13026       </parameters>
13027     </function>
13028     <function name="dataset_id_get_data" c:identifier="g_dataset_id_get_data">
13029       <return-value transfer-ownership="none">
13030         <type name="any" c:type="gpointer"/>
13031       </return-value>
13032       <parameters>
13033         <parameter name="dataset_location" transfer-ownership="none">
13034           <type name="any" c:type="gconstpointer"/>
13035         </parameter>
13036         <parameter name="key_id" transfer-ownership="none">
13037           <type name="Quark" c:type="GQuark"/>
13038         </parameter>
13039       </parameters>
13040     </function>
13041     <function name="dataset_id_remove_no_notify"
13042               c:identifier="g_dataset_id_remove_no_notify">
13043       <return-value transfer-ownership="none">
13044         <type name="any" c:type="gpointer"/>
13045       </return-value>
13046       <parameters>
13047         <parameter name="dataset_location" transfer-ownership="none">
13048           <type name="any" c:type="gconstpointer"/>
13049         </parameter>
13050         <parameter name="key_id" transfer-ownership="none">
13051           <type name="Quark" c:type="GQuark"/>
13052         </parameter>
13053       </parameters>
13054     </function>
13055     <function name="dataset_id_set_data_full"
13056               c:identifier="g_dataset_id_set_data_full">
13057       <return-value transfer-ownership="none">
13058         <type name="none" c:type="void"/>
13059       </return-value>
13060       <parameters>
13061         <parameter name="dataset_location" transfer-ownership="none">
13062           <type name="any" c:type="gconstpointer"/>
13063         </parameter>
13064         <parameter name="key_id" transfer-ownership="none">
13065           <type name="Quark" c:type="GQuark"/>
13066         </parameter>
13067         <parameter name="data" transfer-ownership="none">
13068           <type name="any" c:type="gpointer"/>
13069         </parameter>
13070         <parameter name="destroy_func" transfer-ownership="none" scope="call">
13071           <type name="DestroyNotify" c:type="GDestroyNotify"/>
13072         </parameter>
13073       </parameters>
13074     </function>
13075     <function name="date_get_days_in_month"
13076               c:identifier="g_date_get_days_in_month">
13077       <return-value transfer-ownership="none">
13078         <type name="uint8" c:type="guint8"/>
13079       </return-value>
13080       <parameters>
13081         <parameter name="month" transfer-ownership="none">
13082           <type name="DateMonth" c:type="GDateMonth"/>
13083         </parameter>
13084         <parameter name="year" transfer-ownership="none">
13085           <type name="DateYear" c:type="GDateYear"/>
13086         </parameter>
13087       </parameters>
13088     </function>
13089     <function name="date_get_monday_weeks_in_year"
13090               c:identifier="g_date_get_monday_weeks_in_year">
13091       <return-value transfer-ownership="none">
13092         <type name="uint8" c:type="guint8"/>
13093       </return-value>
13094       <parameters>
13095         <parameter name="year" transfer-ownership="none">
13096           <type name="DateYear" c:type="GDateYear"/>
13097         </parameter>
13098       </parameters>
13099     </function>
13100     <function name="date_get_sunday_weeks_in_year"
13101               c:identifier="g_date_get_sunday_weeks_in_year">
13102       <return-value transfer-ownership="none">
13103         <type name="uint8" c:type="guint8"/>
13104       </return-value>
13105       <parameters>
13106         <parameter name="year" transfer-ownership="none">
13107           <type name="DateYear" c:type="GDateYear"/>
13108         </parameter>
13109       </parameters>
13110     </function>
13111     <function name="date_is_leap_year" c:identifier="g_date_is_leap_year">
13112       <return-value transfer-ownership="none">
13113         <type name="boolean" c:type="gboolean"/>
13114       </return-value>
13115       <parameters>
13116         <parameter name="year" transfer-ownership="none">
13117           <type name="DateYear" c:type="GDateYear"/>
13118         </parameter>
13119       </parameters>
13120     </function>
13121     <function name="date_strftime" c:identifier="g_date_strftime">
13122       <return-value transfer-ownership="none">
13123         <type name="gsize" c:type="gsize"/>
13124       </return-value>
13125       <parameters>
13126         <parameter name="s" transfer-ownership="full">
13127           <type name="utf8" c:type="gchar*"/>
13128         </parameter>
13129         <parameter name="slen" transfer-ownership="none">
13130           <type name="gsize" c:type="gsize"/>
13131         </parameter>
13132         <parameter name="format" transfer-ownership="none">
13133           <type name="utf8" c:type="gchar*"/>
13134         </parameter>
13135         <parameter name="date" transfer-ownership="none">
13136           <type name="Date" c:type="GDate*"/>
13137         </parameter>
13138       </parameters>
13139     </function>
13140     <function name="date_time_compare" c:identifier="g_date_time_compare">
13141       <return-value transfer-ownership="none">
13142         <type name="int" c:type="gint"/>
13143       </return-value>
13144       <parameters>
13145         <parameter name="dt1" transfer-ownership="none">
13146           <type name="any" c:type="gconstpointer"/>
13147         </parameter>
13148         <parameter name="dt2" transfer-ownership="none">
13149           <type name="any" c:type="gconstpointer"/>
13150         </parameter>
13151       </parameters>
13152     </function>
13153     <function name="date_time_equal" c:identifier="g_date_time_equal">
13154       <return-value transfer-ownership="none">
13155         <type name="boolean" c:type="gboolean"/>
13156       </return-value>
13157       <parameters>
13158         <parameter name="dt1" transfer-ownership="none">
13159           <type name="any" c:type="gconstpointer"/>
13160         </parameter>
13161         <parameter name="dt2" transfer-ownership="none">
13162           <type name="any" c:type="gconstpointer"/>
13163         </parameter>
13164       </parameters>
13165     </function>
13166     <function name="date_time_hash" c:identifier="g_date_time_hash">
13167       <return-value transfer-ownership="none">
13168         <type name="uint" c:type="guint"/>
13169       </return-value>
13170       <parameters>
13171         <parameter name="datetime" transfer-ownership="none">
13172           <type name="any" c:type="gconstpointer"/>
13173         </parameter>
13174       </parameters>
13175     </function>
13176     <function name="date_valid_day" c:identifier="g_date_valid_day">
13177       <return-value transfer-ownership="none">
13178         <type name="boolean" c:type="gboolean"/>
13179       </return-value>
13180       <parameters>
13181         <parameter name="day" transfer-ownership="none">
13182           <type name="DateDay" c:type="GDateDay"/>
13183         </parameter>
13184       </parameters>
13185     </function>
13186     <function name="date_valid_dmy" c:identifier="g_date_valid_dmy">
13187       <return-value transfer-ownership="none">
13188         <type name="boolean" c:type="gboolean"/>
13189       </return-value>
13190       <parameters>
13191         <parameter name="day" transfer-ownership="none">
13192           <type name="DateDay" c:type="GDateDay"/>
13193         </parameter>
13194         <parameter name="month" transfer-ownership="none">
13195           <type name="DateMonth" c:type="GDateMonth"/>
13196         </parameter>
13197         <parameter name="year" transfer-ownership="none">
13198           <type name="DateYear" c:type="GDateYear"/>
13199         </parameter>
13200       </parameters>
13201     </function>
13202     <function name="date_valid_julian" c:identifier="g_date_valid_julian">
13203       <return-value transfer-ownership="none">
13204         <type name="boolean" c:type="gboolean"/>
13205       </return-value>
13206       <parameters>
13207         <parameter name="julian_date" transfer-ownership="none">
13208           <type name="uint32" c:type="guint32"/>
13209         </parameter>
13210       </parameters>
13211     </function>
13212     <function name="date_valid_month" c:identifier="g_date_valid_month">
13213       <return-value transfer-ownership="none">
13214         <type name="boolean" c:type="gboolean"/>
13215       </return-value>
13216       <parameters>
13217         <parameter name="month" transfer-ownership="none">
13218           <type name="DateMonth" c:type="GDateMonth"/>
13219         </parameter>
13220       </parameters>
13221     </function>
13222     <function name="date_valid_weekday" c:identifier="g_date_valid_weekday">
13223       <return-value transfer-ownership="none">
13224         <type name="boolean" c:type="gboolean"/>
13225       </return-value>
13226       <parameters>
13227         <parameter name="weekday" transfer-ownership="none">
13228           <type name="DateWeekday" c:type="GDateWeekday"/>
13229         </parameter>
13230       </parameters>
13231     </function>
13232     <function name="date_valid_year" c:identifier="g_date_valid_year">
13233       <return-value transfer-ownership="none">
13234         <type name="boolean" c:type="gboolean"/>
13235       </return-value>
13236       <parameters>
13237         <parameter name="year" transfer-ownership="none">
13238           <type name="DateYear" c:type="GDateYear"/>
13239         </parameter>
13240       </parameters>
13241     </function>
13242     <function name="dcgettext" c:identifier="g_dcgettext">
13243       <return-value transfer-ownership="none">
13244         <type name="utf8" c:type="gchar*"/>
13245       </return-value>
13246       <parameters>
13247         <parameter name="domain" transfer-ownership="none">
13248           <type name="utf8" c:type="gchar*"/>
13249         </parameter>
13250         <parameter name="msgid" transfer-ownership="none">
13251           <type name="utf8" c:type="gchar*"/>
13252         </parameter>
13253         <parameter name="category" transfer-ownership="none">
13254           <type name="int" c:type="int"/>
13255         </parameter>
13256       </parameters>
13257     </function>
13258     <function name="dgettext" c:identifier="g_dgettext">
13259       <return-value transfer-ownership="none">
13260         <type name="utf8" c:type="gchar*"/>
13261       </return-value>
13262       <parameters>
13263         <parameter name="domain" transfer-ownership="none">
13264           <type name="utf8" c:type="gchar*"/>
13265         </parameter>
13266         <parameter name="msgid" transfer-ownership="none">
13267           <type name="utf8" c:type="gchar*"/>
13268         </parameter>
13269       </parameters>
13270     </function>
13271     <function name="dir_open" c:identifier="g_dir_open" throws="1">
13272       <return-value transfer-ownership="full">
13273         <type name="Dir" c:type="GDir*"/>
13274       </return-value>
13275       <parameters>
13276         <parameter name="path" transfer-ownership="none">
13277           <type name="utf8" c:type="gchar*"/>
13278         </parameter>
13279         <parameter name="flags" transfer-ownership="none">
13280           <type name="uint" c:type="guint"/>
13281         </parameter>
13282       </parameters>
13283     </function>
13284     <function name="direct_equal" c:identifier="g_direct_equal">
13285       <return-value transfer-ownership="none">
13286         <type name="boolean" c:type="gboolean"/>
13287       </return-value>
13288       <parameters>
13289         <parameter name="v1" transfer-ownership="none">
13290           <type name="any" c:type="gconstpointer"/>
13291         </parameter>
13292         <parameter name="v2" transfer-ownership="none">
13293           <type name="any" c:type="gconstpointer"/>
13294         </parameter>
13295       </parameters>
13296     </function>
13297     <function name="direct_hash" c:identifier="g_direct_hash">
13298       <return-value transfer-ownership="none">
13299         <type name="uint" c:type="guint"/>
13300       </return-value>
13301       <parameters>
13302         <parameter name="v" transfer-ownership="none">
13303           <type name="any" c:type="gconstpointer"/>
13304         </parameter>
13305       </parameters>
13306     </function>
13307     <function name="dngettext" c:identifier="g_dngettext">
13308       <return-value transfer-ownership="none">
13309         <type name="utf8" c:type="gchar*"/>
13310       </return-value>
13311       <parameters>
13312         <parameter name="domain" transfer-ownership="none">
13313           <type name="utf8" c:type="gchar*"/>
13314         </parameter>
13315         <parameter name="msgid" transfer-ownership="none">
13316           <type name="utf8" c:type="gchar*"/>
13317         </parameter>
13318         <parameter name="msgid_plural" transfer-ownership="none">
13319           <type name="utf8" c:type="gchar*"/>
13320         </parameter>
13321         <parameter name="n" transfer-ownership="none">
13322           <type name="ulong" c:type="gulong"/>
13323         </parameter>
13324       </parameters>
13325     </function>
13326     <function name="double_equal" c:identifier="g_double_equal">
13327       <return-value transfer-ownership="none">
13328         <type name="boolean" c:type="gboolean"/>
13329       </return-value>
13330       <parameters>
13331         <parameter name="v1" transfer-ownership="none">
13332           <type name="any" c:type="gconstpointer"/>
13333         </parameter>
13334         <parameter name="v2" transfer-ownership="none">
13335           <type name="any" c:type="gconstpointer"/>
13336         </parameter>
13337       </parameters>
13338     </function>
13339     <function name="double_hash" c:identifier="g_double_hash">
13340       <return-value transfer-ownership="none">
13341         <type name="uint" c:type="guint"/>
13342       </return-value>
13343       <parameters>
13344         <parameter name="v" transfer-ownership="none">
13345           <type name="any" c:type="gconstpointer"/>
13346         </parameter>
13347       </parameters>
13348     </function>
13349     <function name="dpgettext" c:identifier="g_dpgettext">
13350       <return-value transfer-ownership="none">
13351         <type name="utf8" c:type="gchar*"/>
13352       </return-value>
13353       <parameters>
13354         <parameter name="domain" transfer-ownership="none">
13355           <type name="utf8" c:type="gchar*"/>
13356         </parameter>
13357         <parameter name="msgctxtid" transfer-ownership="none">
13358           <type name="utf8" c:type="gchar*"/>
13359         </parameter>
13360         <parameter name="msgidoffset" transfer-ownership="none">
13361           <type name="gsize" c:type="gsize"/>
13362         </parameter>
13363       </parameters>
13364     </function>
13365     <function name="dpgettext2" c:identifier="g_dpgettext2">
13366       <return-value transfer-ownership="none">
13367         <type name="utf8" c:type="gchar*"/>
13368       </return-value>
13369       <parameters>
13370         <parameter name="domain" transfer-ownership="none">
13371           <type name="utf8" c:type="gchar*"/>
13372         </parameter>
13373         <parameter name="context" transfer-ownership="none">
13374           <type name="utf8" c:type="gchar*"/>
13375         </parameter>
13376         <parameter name="msgid" transfer-ownership="none">
13377           <type name="utf8" c:type="gchar*"/>
13378         </parameter>
13379       </parameters>
13380     </function>
13381     <function name="dummy_decl" c:identifier="glib_dummy_decl">
13382       <return-value transfer-ownership="none">
13383         <type name="none" c:type="void"/>
13384       </return-value>
13385     </function>
13386     <function name="file_error_from_errno"
13387               c:identifier="g_file_error_from_errno">
13388       <return-value transfer-ownership="full">
13389         <type name="FileError" c:type="GFileError"/>
13390       </return-value>
13391       <parameters>
13392         <parameter name="err_no" transfer-ownership="none">
13393           <type name="int" c:type="gint"/>
13394         </parameter>
13395       </parameters>
13396     </function>
13397     <function name="file_get_contents"
13398               c:identifier="g_file_get_contents"
13399               throws="1">
13400       <return-value transfer-ownership="none">
13401         <type name="boolean" c:type="gboolean"/>
13402       </return-value>
13403       <parameters>
13404         <parameter name="filename" transfer-ownership="none">
13405           <type name="utf8" c:type="gchar*"/>
13406         </parameter>
13407         <parameter name="contents"
13408                    direction="out"
13409                    caller-allocates="0"
13410                    transfer-ownership="full">
13411           <type name="utf8" c:type="gchar**"/>
13412         </parameter>
13413         <parameter name="length"
13414                    direction="out"
13415                    caller-allocates="0"
13416                    transfer-ownership="full"
13417                    allow-none="1">
13418           <type name="gsize" c:type="gsize*"/>
13419         </parameter>
13420       </parameters>
13421     </function>
13422     <function name="file_open_tmp" c:identifier="g_file_open_tmp" throws="1">
13423       <return-value transfer-ownership="none">
13424         <type name="int" c:type="gint"/>
13425       </return-value>
13426       <parameters>
13427         <parameter name="tmpl" transfer-ownership="none">
13428           <type name="utf8" c:type="gchar*"/>
13429         </parameter>
13430         <parameter name="name_used"
13431                    direction="out"
13432                    caller-allocates="0"
13433                    transfer-ownership="full">
13434           <type name="utf8" c:type="gchar**"/>
13435         </parameter>
13436       </parameters>
13437     </function>
13438     <function name="file_read_link" c:identifier="g_file_read_link" throws="1">
13439       <return-value transfer-ownership="full">
13440         <type name="utf8" c:type="gchar*"/>
13441       </return-value>
13442       <parameters>
13443         <parameter name="filename" transfer-ownership="none">
13444           <type name="utf8" c:type="gchar*"/>
13445         </parameter>
13446       </parameters>
13447     </function>
13448     <function name="file_set_contents"
13449               c:identifier="g_file_set_contents"
13450               throws="1">
13451       <return-value transfer-ownership="none">
13452         <type name="boolean" c:type="gboolean"/>
13453       </return-value>
13454       <parameters>
13455         <parameter name="filename" transfer-ownership="none">
13456           <type name="utf8" c:type="gchar*"/>
13457         </parameter>
13458         <parameter name="contents" transfer-ownership="none">
13459           <array length="2" c:type="gchar*">
13460             <type name="uint8"/>
13461           </array>
13462         </parameter>
13463         <parameter name="length" transfer-ownership="none">
13464           <type name="gssize" c:type="gssize"/>
13465         </parameter>
13466       </parameters>
13467     </function>
13468     <function name="file_test" c:identifier="g_file_test">
13469       <return-value transfer-ownership="none">
13470         <type name="boolean" c:type="gboolean"/>
13471       </return-value>
13472       <parameters>
13473         <parameter name="filename" transfer-ownership="none">
13474           <type name="utf8" c:type="gchar*"/>
13475         </parameter>
13476         <parameter name="test" transfer-ownership="none">
13477           <type name="FileTest" c:type="GFileTest"/>
13478         </parameter>
13479       </parameters>
13480     </function>
13481     <function name="filename_display_basename"
13482               c:identifier="g_filename_display_basename">
13483       <return-value transfer-ownership="full">
13484         <type name="utf8" c:type="gchar*"/>
13485       </return-value>
13486       <parameters>
13487         <parameter name="filename" transfer-ownership="none">
13488           <type name="utf8" c:type="gchar*"/>
13489         </parameter>
13490       </parameters>
13491     </function>
13492     <function name="filename_display_name"
13493               c:identifier="g_filename_display_name">
13494       <return-value transfer-ownership="full">
13495         <type name="utf8" c:type="gchar*"/>
13496       </return-value>
13497       <parameters>
13498         <parameter name="filename" transfer-ownership="none">
13499           <type name="utf8" c:type="gchar*"/>
13500         </parameter>
13501       </parameters>
13502     </function>
13503     <function name="filename_from_uri"
13504               c:identifier="g_filename_from_uri"
13505               throws="1">
13506       <return-value transfer-ownership="full">
13507         <type name="utf8" c:type="gchar*"/>
13508       </return-value>
13509       <parameters>
13510         <parameter name="uri" transfer-ownership="none">
13511           <type name="utf8" c:type="gchar*"/>
13512         </parameter>
13513         <parameter name="hostname" transfer-ownership="none">
13514           <array c:type="gchar**">
13515             <type name="utf8"/>
13516           </array>
13517         </parameter>
13518       </parameters>
13519     </function>
13520     <function name="filename_from_utf8"
13521               c:identifier="g_filename_from_utf8"
13522               throws="1">
13523       <return-value transfer-ownership="full">
13524         <type name="utf8" c:type="gchar*"/>
13525       </return-value>
13526       <parameters>
13527         <parameter name="utf8string" transfer-ownership="none">
13528           <type name="utf8" c:type="gchar*"/>
13529         </parameter>
13530         <parameter name="len" transfer-ownership="none">
13531           <type name="gssize" c:type="gssize"/>
13532         </parameter>
13533         <parameter name="bytes_read"
13534                    direction="out"
13535                    caller-allocates="0"
13536                    transfer-ownership="full">
13537           <type name="gsize" c:type="gsize*"/>
13538         </parameter>
13539         <parameter name="bytes_written"
13540                    direction="out"
13541                    caller-allocates="0"
13542                    transfer-ownership="full">
13543           <type name="gsize" c:type="gsize*"/>
13544         </parameter>
13545       </parameters>
13546     </function>
13547     <function name="filename_to_uri"
13548               c:identifier="g_filename_to_uri"
13549               throws="1">
13550       <return-value transfer-ownership="full">
13551         <type name="utf8" c:type="gchar*"/>
13552       </return-value>
13553       <parameters>
13554         <parameter name="filename" transfer-ownership="none">
13555           <type name="utf8" c:type="gchar*"/>
13556         </parameter>
13557         <parameter name="hostname" transfer-ownership="none" allow-none="1">
13558           <type name="utf8" c:type="gchar*"/>
13559         </parameter>
13560       </parameters>
13561     </function>
13562     <function name="filename_to_utf8"
13563               c:identifier="g_filename_to_utf8"
13564               throws="1">
13565       <return-value transfer-ownership="full">
13566         <type name="utf8" c:type="gchar*"/>
13567       </return-value>
13568       <parameters>
13569         <parameter name="opsysstring" transfer-ownership="none">
13570           <type name="utf8" c:type="gchar*"/>
13571         </parameter>
13572         <parameter name="len" transfer-ownership="none">
13573           <type name="gssize" c:type="gssize"/>
13574         </parameter>
13575         <parameter name="bytes_read"
13576                    direction="out"
13577                    caller-allocates="0"
13578                    transfer-ownership="full">
13579           <type name="gsize" c:type="gsize*"/>
13580         </parameter>
13581         <parameter name="bytes_written"
13582                    direction="out"
13583                    caller-allocates="0"
13584                    transfer-ownership="full">
13585           <type name="gsize" c:type="gsize*"/>
13586         </parameter>
13587       </parameters>
13588     </function>
13589     <function name="find_program_in_path"
13590               c:identifier="g_find_program_in_path">
13591       <return-value transfer-ownership="full">
13592         <type name="utf8" c:type="gchar*"/>
13593       </return-value>
13594       <parameters>
13595         <parameter name="program" transfer-ownership="none">
13596           <type name="utf8" c:type="gchar*"/>
13597         </parameter>
13598       </parameters>
13599     </function>
13600     <function name="format_size_for_display"
13601               c:identifier="g_format_size_for_display">
13602       <return-value transfer-ownership="full">
13603         <type name="utf8" c:type="char*"/>
13604       </return-value>
13605       <parameters>
13606         <parameter name="size" transfer-ownership="none">
13607           <type name="offset" c:type="goffset"/>
13608         </parameter>
13609       </parameters>
13610     </function>
13611     <function name="free" c:identifier="g_free">
13612       <return-value transfer-ownership="none">
13613         <type name="none" c:type="void"/>
13614       </return-value>
13615       <parameters>
13616         <parameter name="mem" transfer-ownership="none">
13617           <type name="any" c:type="gpointer"/>
13618         </parameter>
13619       </parameters>
13620     </function>
13621     <function name="get_application_name"
13622               c:identifier="g_get_application_name">
13623       <return-value transfer-ownership="none">
13624         <type name="utf8" c:type="gchar*"/>
13625       </return-value>
13626     </function>
13627     <function name="get_charset" c:identifier="g_get_charset">
13628       <return-value transfer-ownership="none">
13629         <type name="boolean" c:type="gboolean"/>
13630       </return-value>
13631       <parameters>
13632         <parameter name="charset" transfer-ownership="none">
13633           <array c:type="char**">
13634             <type name="utf8"/>
13635           </array>
13636         </parameter>
13637       </parameters>
13638     </function>
13639     <function name="get_current_dir" c:identifier="g_get_current_dir">
13640       <return-value transfer-ownership="full">
13641         <type name="utf8" c:type="gchar*"/>
13642       </return-value>
13643     </function>
13644     <function name="get_current_time" c:identifier="g_get_current_time">
13645       <return-value transfer-ownership="none">
13646         <type name="none" c:type="void"/>
13647       </return-value>
13648       <parameters>
13649         <parameter name="result" transfer-ownership="none">
13650           <type name="TimeVal" c:type="GTimeVal*"/>
13651         </parameter>
13652       </parameters>
13653     </function>
13654     <function name="get_filename_charsets"
13655               c:identifier="g_get_filename_charsets">
13656       <return-value transfer-ownership="none">
13657         <type name="boolean" c:type="gboolean"/>
13658       </return-value>
13659       <parameters>
13660         <parameter name="charsets" transfer-ownership="none">
13661           <type name="utf8" c:type="gchar***"/>
13662         </parameter>
13663       </parameters>
13664     </function>
13665     <function name="get_home_dir" c:identifier="g_get_home_dir">
13666       <return-value transfer-ownership="none">
13667         <type name="utf8" c:type="gchar*"/>
13668       </return-value>
13669     </function>
13670     <function name="get_host_name" c:identifier="g_get_host_name">
13671       <return-value transfer-ownership="none">
13672         <type name="utf8" c:type="gchar*"/>
13673       </return-value>
13674     </function>
13675     <function name="get_language_names" c:identifier="g_get_language_names">
13676       <return-value transfer-ownership="none">
13677         <array c:type="gchar**">
13678           <type name="utf8"/>
13679         </array>
13680       </return-value>
13681     </function>
13682     <function name="get_prgname" c:identifier="g_get_prgname">
13683       <return-value transfer-ownership="full">
13684         <type name="utf8" c:type="gchar*"/>
13685       </return-value>
13686     </function>
13687     <function name="get_real_name" c:identifier="g_get_real_name">
13688       <return-value transfer-ownership="none">
13689         <type name="utf8" c:type="gchar*"/>
13690       </return-value>
13691     </function>
13692     <function name="get_system_config_dirs"
13693               c:identifier="g_get_system_config_dirs">
13694       <return-value transfer-ownership="none">
13695         <array c:type="gchar**">
13696           <type name="utf8"/>
13697         </array>
13698       </return-value>
13699     </function>
13700     <function name="get_system_data_dirs"
13701               c:identifier="g_get_system_data_dirs">
13702       <return-value transfer-ownership="none">
13703         <array c:type="gchar**">
13704           <type name="utf8"/>
13705         </array>
13706       </return-value>
13707     </function>
13708     <function name="get_tmp_dir" c:identifier="g_get_tmp_dir">
13709       <return-value transfer-ownership="none">
13710         <type name="utf8" c:type="gchar*"/>
13711       </return-value>
13712     </function>
13713     <function name="get_user_cache_dir" c:identifier="g_get_user_cache_dir">
13714       <return-value transfer-ownership="none">
13715         <type name="utf8" c:type="gchar*"/>
13716       </return-value>
13717     </function>
13718     <function name="get_user_config_dir" c:identifier="g_get_user_config_dir">
13719       <return-value transfer-ownership="none">
13720         <type name="utf8" c:type="gchar*"/>
13721       </return-value>
13722     </function>
13723     <function name="get_user_data_dir" c:identifier="g_get_user_data_dir">
13724       <return-value transfer-ownership="none">
13725         <type name="utf8" c:type="gchar*"/>
13726       </return-value>
13727     </function>
13728     <function name="get_user_name" c:identifier="g_get_user_name">
13729       <return-value transfer-ownership="none">
13730         <type name="utf8" c:type="gchar*"/>
13731       </return-value>
13732     </function>
13733     <function name="get_user_special_dir"
13734               c:identifier="g_get_user_special_dir">
13735       <return-value transfer-ownership="none">
13736         <type name="utf8" c:type="gchar*"/>
13737       </return-value>
13738       <parameters>
13739         <parameter name="directory" transfer-ownership="none">
13740           <type name="UserDirectory" c:type="GUserDirectory"/>
13741         </parameter>
13742       </parameters>
13743     </function>
13744     <function name="getenv" c:identifier="g_getenv">
13745       <return-value transfer-ownership="none">
13746         <type name="utf8" c:type="gchar*"/>
13747       </return-value>
13748       <parameters>
13749         <parameter name="variable" transfer-ownership="none">
13750           <type name="utf8" c:type="gchar*"/>
13751         </parameter>
13752       </parameters>
13753     </function>
13754     <function name="hook_alloc" c:identifier="g_hook_alloc">
13755       <return-value transfer-ownership="full">
13756         <type name="Hook" c:type="GHook*"/>
13757       </return-value>
13758       <parameters>
13759         <parameter name="hook_list" transfer-ownership="none">
13760           <type name="HookList" c:type="GHookList*"/>
13761         </parameter>
13762       </parameters>
13763     </function>
13764     <function name="hook_destroy" c:identifier="g_hook_destroy">
13765       <return-value transfer-ownership="none">
13766         <type name="boolean" c:type="gboolean"/>
13767       </return-value>
13768       <parameters>
13769         <parameter name="hook_list" transfer-ownership="none">
13770           <type name="HookList" c:type="GHookList*"/>
13771         </parameter>
13772         <parameter name="hook_id" transfer-ownership="none">
13773           <type name="ulong" c:type="gulong"/>
13774         </parameter>
13775       </parameters>
13776     </function>
13777     <function name="hook_destroy_link" c:identifier="g_hook_destroy_link">
13778       <return-value transfer-ownership="none">
13779         <type name="none" c:type="void"/>
13780       </return-value>
13781       <parameters>
13782         <parameter name="hook_list" transfer-ownership="none">
13783           <type name="HookList" c:type="GHookList*"/>
13784         </parameter>
13785         <parameter name="hook" transfer-ownership="none">
13786           <type name="Hook" c:type="GHook*"/>
13787         </parameter>
13788       </parameters>
13789     </function>
13790     <function name="hook_find" c:identifier="g_hook_find">
13791       <return-value transfer-ownership="full">
13792         <type name="Hook" c:type="GHook*"/>
13793       </return-value>
13794       <parameters>
13795         <parameter name="hook_list" transfer-ownership="none">
13796           <type name="HookList" c:type="GHookList*"/>
13797         </parameter>
13798         <parameter name="need_valids" transfer-ownership="none">
13799           <type name="boolean" c:type="gboolean"/>
13800         </parameter>
13801         <parameter name="func"
13802                    transfer-ownership="none"
13803                    scope="call"
13804                    closure="3">
13805           <type name="HookFindFunc" c:type="GHookFindFunc"/>
13806         </parameter>
13807         <parameter name="data" transfer-ownership="none">
13808           <type name="any" c:type="gpointer"/>
13809         </parameter>
13810       </parameters>
13811     </function>
13812     <function name="hook_find_data" c:identifier="g_hook_find_data">
13813       <return-value transfer-ownership="full">
13814         <type name="Hook" c:type="GHook*"/>
13815       </return-value>
13816       <parameters>
13817         <parameter name="hook_list" transfer-ownership="none">
13818           <type name="HookList" c:type="GHookList*"/>
13819         </parameter>
13820         <parameter name="need_valids" transfer-ownership="none">
13821           <type name="boolean" c:type="gboolean"/>
13822         </parameter>
13823         <parameter name="data" transfer-ownership="none">
13824           <type name="any" c:type="gpointer"/>
13825         </parameter>
13826       </parameters>
13827     </function>
13828     <function name="hook_find_func" c:identifier="g_hook_find_func">
13829       <return-value transfer-ownership="full">
13830         <type name="Hook" c:type="GHook*"/>
13831       </return-value>
13832       <parameters>
13833         <parameter name="hook_list" transfer-ownership="none">
13834           <type name="HookList" c:type="GHookList*"/>
13835         </parameter>
13836         <parameter name="need_valids" transfer-ownership="none">
13837           <type name="boolean" c:type="gboolean"/>
13838         </parameter>
13839         <parameter name="func" transfer-ownership="none">
13840           <type name="any" c:type="gpointer"/>
13841         </parameter>
13842       </parameters>
13843     </function>
13844     <function name="hook_find_func_data" c:identifier="g_hook_find_func_data">
13845       <return-value transfer-ownership="full">
13846         <type name="Hook" c:type="GHook*"/>
13847       </return-value>
13848       <parameters>
13849         <parameter name="hook_list" transfer-ownership="none">
13850           <type name="HookList" c:type="GHookList*"/>
13851         </parameter>
13852         <parameter name="need_valids" transfer-ownership="none">
13853           <type name="boolean" c:type="gboolean"/>
13854         </parameter>
13855         <parameter name="func" transfer-ownership="none">
13856           <type name="any" c:type="gpointer"/>
13857         </parameter>
13858         <parameter name="data" transfer-ownership="none">
13859           <type name="any" c:type="gpointer"/>
13860         </parameter>
13861       </parameters>
13862     </function>
13863     <function name="hook_first_valid" c:identifier="g_hook_first_valid">
13864       <return-value transfer-ownership="full">
13865         <type name="Hook" c:type="GHook*"/>
13866       </return-value>
13867       <parameters>
13868         <parameter name="hook_list" transfer-ownership="none">
13869           <type name="HookList" c:type="GHookList*"/>
13870         </parameter>
13871         <parameter name="may_be_in_call" transfer-ownership="none">
13872           <type name="boolean" c:type="gboolean"/>
13873         </parameter>
13874       </parameters>
13875     </function>
13876     <function name="hook_free" c:identifier="g_hook_free">
13877       <return-value transfer-ownership="none">
13878         <type name="none" c:type="void"/>
13879       </return-value>
13880       <parameters>
13881         <parameter name="hook_list" transfer-ownership="none">
13882           <type name="HookList" c:type="GHookList*"/>
13883         </parameter>
13884         <parameter name="hook" transfer-ownership="none">
13885           <type name="Hook" c:type="GHook*"/>
13886         </parameter>
13887       </parameters>
13888     </function>
13889     <function name="hook_get" c:identifier="g_hook_get">
13890       <return-value transfer-ownership="full">
13891         <type name="Hook" c:type="GHook*"/>
13892       </return-value>
13893       <parameters>
13894         <parameter name="hook_list" transfer-ownership="none">
13895           <type name="HookList" c:type="GHookList*"/>
13896         </parameter>
13897         <parameter name="hook_id" transfer-ownership="none">
13898           <type name="ulong" c:type="gulong"/>
13899         </parameter>
13900       </parameters>
13901     </function>
13902     <function name="hook_insert_before" c:identifier="g_hook_insert_before">
13903       <return-value transfer-ownership="none">
13904         <type name="none" c:type="void"/>
13905       </return-value>
13906       <parameters>
13907         <parameter name="hook_list" transfer-ownership="none">
13908           <type name="HookList" c:type="GHookList*"/>
13909         </parameter>
13910         <parameter name="sibling" transfer-ownership="none">
13911           <type name="Hook" c:type="GHook*"/>
13912         </parameter>
13913         <parameter name="hook" transfer-ownership="none">
13914           <type name="Hook" c:type="GHook*"/>
13915         </parameter>
13916       </parameters>
13917     </function>
13918     <function name="hook_insert_sorted" c:identifier="g_hook_insert_sorted">
13919       <return-value transfer-ownership="none">
13920         <type name="none" c:type="void"/>
13921       </return-value>
13922       <parameters>
13923         <parameter name="hook_list" transfer-ownership="none">
13924           <type name="HookList" c:type="GHookList*"/>
13925         </parameter>
13926         <parameter name="hook" transfer-ownership="none">
13927           <type name="Hook" c:type="GHook*"/>
13928         </parameter>
13929         <parameter name="func" transfer-ownership="none" scope="call">
13930           <type name="HookCompareFunc" c:type="GHookCompareFunc"/>
13931         </parameter>
13932       </parameters>
13933     </function>
13934     <function name="hook_next_valid" c:identifier="g_hook_next_valid">
13935       <return-value transfer-ownership="full">
13936         <type name="Hook" c:type="GHook*"/>
13937       </return-value>
13938       <parameters>
13939         <parameter name="hook_list" transfer-ownership="none">
13940           <type name="HookList" c:type="GHookList*"/>
13941         </parameter>
13942         <parameter name="hook" transfer-ownership="none">
13943           <type name="Hook" c:type="GHook*"/>
13944         </parameter>
13945         <parameter name="may_be_in_call" transfer-ownership="none">
13946           <type name="boolean" c:type="gboolean"/>
13947         </parameter>
13948       </parameters>
13949     </function>
13950     <function name="hook_prepend" c:identifier="g_hook_prepend">
13951       <return-value transfer-ownership="none">
13952         <type name="none" c:type="void"/>
13953       </return-value>
13954       <parameters>
13955         <parameter name="hook_list" transfer-ownership="none">
13956           <type name="HookList" c:type="GHookList*"/>
13957         </parameter>
13958         <parameter name="hook" transfer-ownership="none">
13959           <type name="Hook" c:type="GHook*"/>
13960         </parameter>
13961       </parameters>
13962     </function>
13963     <function name="hook_ref" c:identifier="g_hook_ref">
13964       <return-value transfer-ownership="full">
13965         <type name="Hook" c:type="GHook*"/>
13966       </return-value>
13967       <parameters>
13968         <parameter name="hook_list" transfer-ownership="none">
13969           <type name="HookList" c:type="GHookList*"/>
13970         </parameter>
13971         <parameter name="hook" transfer-ownership="none">
13972           <type name="Hook" c:type="GHook*"/>
13973         </parameter>
13974       </parameters>
13975     </function>
13976     <function name="hook_unref" c:identifier="g_hook_unref">
13977       <return-value transfer-ownership="none">
13978         <type name="none" c:type="void"/>
13979       </return-value>
13980       <parameters>
13981         <parameter name="hook_list" transfer-ownership="none">
13982           <type name="HookList" c:type="GHookList*"/>
13983         </parameter>
13984         <parameter name="hook" transfer-ownership="none">
13985           <type name="Hook" c:type="GHook*"/>
13986         </parameter>
13987       </parameters>
13988     </function>
13989     <function name="hostname_is_ascii_encoded"
13990               c:identifier="g_hostname_is_ascii_encoded">
13991       <return-value transfer-ownership="none">
13992         <type name="boolean" c:type="gboolean"/>
13993       </return-value>
13994       <parameters>
13995         <parameter name="hostname" transfer-ownership="none">
13996           <type name="utf8" c:type="gchar*"/>
13997         </parameter>
13998       </parameters>
13999     </function>
14000     <function name="hostname_is_ip_address"
14001               c:identifier="g_hostname_is_ip_address">
14002       <return-value transfer-ownership="none">
14003         <type name="boolean" c:type="gboolean"/>
14004       </return-value>
14005       <parameters>
14006         <parameter name="hostname" transfer-ownership="none">
14007           <type name="utf8" c:type="gchar*"/>
14008         </parameter>
14009       </parameters>
14010     </function>
14011     <function name="hostname_is_non_ascii"
14012               c:identifier="g_hostname_is_non_ascii">
14013       <return-value transfer-ownership="none">
14014         <type name="boolean" c:type="gboolean"/>
14015       </return-value>
14016       <parameters>
14017         <parameter name="hostname" transfer-ownership="none">
14018           <type name="utf8" c:type="gchar*"/>
14019         </parameter>
14020       </parameters>
14021     </function>
14022     <function name="hostname_to_ascii" c:identifier="g_hostname_to_ascii">
14023       <return-value transfer-ownership="full">
14024         <type name="utf8" c:type="gchar*"/>
14025       </return-value>
14026       <parameters>
14027         <parameter name="hostname" transfer-ownership="none">
14028           <type name="utf8" c:type="gchar*"/>
14029         </parameter>
14030       </parameters>
14031     </function>
14032     <function name="hostname_to_unicode" c:identifier="g_hostname_to_unicode">
14033       <return-value transfer-ownership="full">
14034         <type name="utf8" c:type="gchar*"/>
14035       </return-value>
14036       <parameters>
14037         <parameter name="hostname" transfer-ownership="none">
14038           <type name="utf8" c:type="gchar*"/>
14039         </parameter>
14040       </parameters>
14041     </function>
14042     <function name="iconv" c:identifier="g_iconv">
14043       <return-value transfer-ownership="none">
14044         <type name="gsize" c:type="gsize"/>
14045       </return-value>
14046       <parameters>
14047         <parameter name="converter" transfer-ownership="none">
14048           <type name="IConv" c:type="GIConv"/>
14049         </parameter>
14050         <parameter name="inbuf" transfer-ownership="none">
14051           <array c:type="gchar**">
14052             <type name="utf8"/>
14053           </array>
14054         </parameter>
14055         <parameter name="inbytes_left"
14056                    direction="out"
14057                    caller-allocates="0"
14058                    transfer-ownership="full">
14059           <type name="gsize" c:type="gsize*"/>
14060         </parameter>
14061         <parameter name="outbuf" transfer-ownership="none">
14062           <array c:type="gchar**">
14063             <type name="utf8"/>
14064           </array>
14065         </parameter>
14066         <parameter name="outbytes_left"
14067                    direction="out"
14068                    caller-allocates="0"
14069                    transfer-ownership="full">
14070           <type name="gsize" c:type="gsize*"/>
14071         </parameter>
14072       </parameters>
14073     </function>
14074     <function name="iconv_close" c:identifier="g_iconv_close">
14075       <return-value transfer-ownership="none">
14076         <type name="int" c:type="gint"/>
14077       </return-value>
14078       <parameters>
14079         <parameter name="converter" transfer-ownership="none">
14080           <type name="IConv" c:type="GIConv"/>
14081         </parameter>
14082       </parameters>
14083     </function>
14084     <function name="iconv_open" c:identifier="g_iconv_open">
14085       <return-value transfer-ownership="full">
14086         <type name="IConv" c:type="GIConv"/>
14087       </return-value>
14088       <parameters>
14089         <parameter name="to_codeset" transfer-ownership="none">
14090           <type name="utf8" c:type="gchar*"/>
14091         </parameter>
14092         <parameter name="from_codeset" transfer-ownership="none">
14093           <type name="utf8" c:type="gchar*"/>
14094         </parameter>
14095       </parameters>
14096     </function>
14097     <function name="idle_add" c:identifier="g_idle_add_full">
14098       <return-value transfer-ownership="none">
14099         <type name="uint" c:type="guint"/>
14100       </return-value>
14101       <parameters>
14102         <parameter name="priority" transfer-ownership="none">
14103           <type name="int" c:type="gint"/>
14104         </parameter>
14105         <parameter name="function"
14106                    transfer-ownership="none"
14107                    scope="notified"
14108                    closure="2"
14109                    destroy="3">
14110           <type name="SourceFunc" c:type="GSourceFunc"/>
14111         </parameter>
14112         <parameter name="data" transfer-ownership="none">
14113           <type name="any" c:type="gpointer"/>
14114         </parameter>
14115         <parameter name="notify" transfer-ownership="none" scope="call">
14116           <type name="DestroyNotify" c:type="GDestroyNotify"/>
14117         </parameter>
14118       </parameters>
14119     </function>
14120     <function name="idle_remove_by_data" c:identifier="g_idle_remove_by_data">
14121       <return-value transfer-ownership="none">
14122         <type name="boolean" c:type="gboolean"/>
14123       </return-value>
14124       <parameters>
14125         <parameter name="data" transfer-ownership="none">
14126           <type name="any" c:type="gpointer"/>
14127         </parameter>
14128       </parameters>
14129     </function>
14130     <function name="idle_source_new" c:identifier="g_idle_source_new">
14131       <return-value transfer-ownership="full">
14132         <type name="Source" c:type="GSource*"/>
14133       </return-value>
14134     </function>
14135     <function name="int64_equal" c:identifier="g_int64_equal">
14136       <return-value transfer-ownership="none">
14137         <type name="boolean" c:type="gboolean"/>
14138       </return-value>
14139       <parameters>
14140         <parameter name="v1" transfer-ownership="none">
14141           <type name="any" c:type="gconstpointer"/>
14142         </parameter>
14143         <parameter name="v2" transfer-ownership="none">
14144           <type name="any" c:type="gconstpointer"/>
14145         </parameter>
14146       </parameters>
14147     </function>
14148     <function name="int64_hash" c:identifier="g_int64_hash">
14149       <return-value transfer-ownership="none">
14150         <type name="uint" c:type="guint"/>
14151       </return-value>
14152       <parameters>
14153         <parameter name="v" transfer-ownership="none">
14154           <type name="any" c:type="gconstpointer"/>
14155         </parameter>
14156       </parameters>
14157     </function>
14158     <function name="int_equal" c:identifier="g_int_equal">
14159       <return-value transfer-ownership="none">
14160         <type name="boolean" c:type="gboolean"/>
14161       </return-value>
14162       <parameters>
14163         <parameter name="v1" transfer-ownership="none">
14164           <type name="any" c:type="gconstpointer"/>
14165         </parameter>
14166         <parameter name="v2" transfer-ownership="none">
14167           <type name="any" c:type="gconstpointer"/>
14168         </parameter>
14169       </parameters>
14170     </function>
14171     <function name="int_hash" c:identifier="g_int_hash">
14172       <return-value transfer-ownership="none">
14173         <type name="uint" c:type="guint"/>
14174       </return-value>
14175       <parameters>
14176         <parameter name="v" transfer-ownership="none">
14177           <type name="any" c:type="gconstpointer"/>
14178         </parameter>
14179       </parameters>
14180     </function>
14181     <function name="intern_static_string"
14182               c:identifier="g_intern_static_string">
14183       <return-value transfer-ownership="none">
14184         <type name="utf8" c:type="gchar*"/>
14185       </return-value>
14186       <parameters>
14187         <parameter name="string" transfer-ownership="none">
14188           <type name="utf8" c:type="gchar*"/>
14189         </parameter>
14190       </parameters>
14191     </function>
14192     <function name="intern_string" c:identifier="g_intern_string">
14193       <return-value transfer-ownership="none">
14194         <type name="utf8" c:type="gchar*"/>
14195       </return-value>
14196       <parameters>
14197         <parameter name="string" transfer-ownership="none">
14198           <type name="utf8" c:type="gchar*"/>
14199         </parameter>
14200       </parameters>
14201     </function>
14202     <function name="io_add_watch" c:identifier="g_io_add_watch_full">
14203       <return-value transfer-ownership="none">
14204         <type name="uint" c:type="guint"/>
14205       </return-value>
14206       <parameters>
14207         <parameter name="channel" transfer-ownership="none">
14208           <type name="IOChannel" c:type="GIOChannel*"/>
14209         </parameter>
14210         <parameter name="priority" transfer-ownership="none">
14211           <type name="int" c:type="gint"/>
14212         </parameter>
14213         <parameter name="condition" transfer-ownership="none">
14214           <type name="IOCondition" c:type="GIOCondition"/>
14215         </parameter>
14216         <parameter name="func"
14217                    transfer-ownership="none"
14218                    scope="notified"
14219                    closure="4"
14220                    destroy="5">
14221           <type name="IOFunc" c:type="GIOFunc"/>
14222         </parameter>
14223         <parameter name="user_data" transfer-ownership="none">
14224           <type name="any" c:type="gpointer"/>
14225         </parameter>
14226         <parameter name="notify" transfer-ownership="none" scope="call">
14227           <type name="DestroyNotify" c:type="GDestroyNotify"/>
14228         </parameter>
14229       </parameters>
14230     </function>
14231     <function name="io_channel_error_from_errno"
14232               c:identifier="g_io_channel_error_from_errno">
14233       <return-value transfer-ownership="full">
14234         <type name="IOChannelError" c:type="GIOChannelError"/>
14235       </return-value>
14236       <parameters>
14237         <parameter name="en" transfer-ownership="none">
14238           <type name="int" c:type="gint"/>
14239         </parameter>
14240       </parameters>
14241     </function>
14242     <function name="io_channel_unix_new" c:identifier="g_io_channel_unix_new">
14243       <return-value transfer-ownership="full">
14244         <type name="IOChannel" c:type="GIOChannel*"/>
14245       </return-value>
14246       <parameters>
14247         <parameter name="fd" transfer-ownership="none">
14248           <type name="int" c:type="int"/>
14249         </parameter>
14250       </parameters>
14251     </function>
14252     <function name="io_create_watch" c:identifier="g_io_create_watch">
14253       <return-value transfer-ownership="full">
14254         <type name="Source" c:type="GSource*"/>
14255       </return-value>
14256       <parameters>
14257         <parameter name="channel" transfer-ownership="none">
14258           <type name="IOChannel" c:type="GIOChannel*"/>
14259         </parameter>
14260         <parameter name="condition" transfer-ownership="none">
14261           <type name="IOCondition" c:type="GIOCondition"/>
14262         </parameter>
14263       </parameters>
14264     </function>
14265     <function name="list_alloc" c:identifier="g_list_alloc" introspectable="0">
14266       <return-value transfer-ownership="full">
14267         <type name="List" c:type="GList*"/>
14268       </return-value>
14269     </function>
14270     <function name="list_pop_allocator" c:identifier="g_list_pop_allocator">
14271       <return-value transfer-ownership="none">
14272         <type name="none" c:type="void"/>
14273       </return-value>
14274     </function>
14275     <function name="list_push_allocator" c:identifier="g_list_push_allocator">
14276       <return-value transfer-ownership="none">
14277         <type name="none" c:type="void"/>
14278       </return-value>
14279       <parameters>
14280         <parameter name="allocator" transfer-ownership="none">
14281           <type name="any" c:type="gpointer"/>
14282         </parameter>
14283       </parameters>
14284     </function>
14285     <function name="listenv" c:identifier="g_listenv">
14286       <return-value transfer-ownership="full">
14287         <array c:type="gchar**">
14288           <type name="utf8"/>
14289         </array>
14290       </return-value>
14291     </function>
14292     <function name="locale_from_utf8"
14293               c:identifier="g_locale_from_utf8"
14294               throws="1">
14295       <return-value transfer-ownership="full">
14296         <type name="utf8" c:type="gchar*"/>
14297       </return-value>
14298       <parameters>
14299         <parameter name="utf8string" transfer-ownership="none">
14300           <type name="utf8" c:type="gchar*"/>
14301         </parameter>
14302         <parameter name="len" transfer-ownership="none">
14303           <type name="gssize" c:type="gssize"/>
14304         </parameter>
14305         <parameter name="bytes_read"
14306                    direction="out"
14307                    caller-allocates="0"
14308                    transfer-ownership="full">
14309           <type name="gsize" c:type="gsize*"/>
14310         </parameter>
14311         <parameter name="bytes_written"
14312                    direction="out"
14313                    caller-allocates="0"
14314                    transfer-ownership="full">
14315           <type name="gsize" c:type="gsize*"/>
14316         </parameter>
14317       </parameters>
14318     </function>
14319     <function name="locale_to_utf8" c:identifier="g_locale_to_utf8" throws="1">
14320       <return-value transfer-ownership="full">
14321         <type name="utf8" c:type="gchar*"/>
14322       </return-value>
14323       <parameters>
14324         <parameter name="opsysstring" transfer-ownership="none">
14325           <type name="utf8" c:type="gchar*"/>
14326         </parameter>
14327         <parameter name="len" transfer-ownership="none">
14328           <type name="gssize" c:type="gssize"/>
14329         </parameter>
14330         <parameter name="bytes_read"
14331                    direction="out"
14332                    caller-allocates="0"
14333                    transfer-ownership="full">
14334           <type name="gsize" c:type="gsize*"/>
14335         </parameter>
14336         <parameter name="bytes_written"
14337                    direction="out"
14338                    caller-allocates="0"
14339                    transfer-ownership="full">
14340           <type name="gsize" c:type="gsize*"/>
14341         </parameter>
14342       </parameters>
14343     </function>
14344     <function name="log" c:identifier="g_log" introspectable="0">
14345       <return-value transfer-ownership="none">
14346         <type name="none" c:type="void"/>
14347       </return-value>
14348       <parameters>
14349         <parameter name="log_domain" transfer-ownership="none">
14350           <type name="utf8" c:type="gchar*"/>
14351         </parameter>
14352         <parameter name="log_level" transfer-ownership="none">
14353           <type name="LogLevelFlags" c:type="GLogLevelFlags"/>
14354         </parameter>
14355         <parameter name="format" transfer-ownership="none">
14356           <type name="utf8" c:type="gchar*"/>
14357         </parameter>
14358         <parameter transfer-ownership="none">
14359           <varargs>
14360           </varargs>
14361         </parameter>
14362       </parameters>
14363     </function>
14364     <function name="log_default_handler" c:identifier="g_log_default_handler">
14365       <return-value transfer-ownership="none">
14366         <type name="none" c:type="void"/>
14367       </return-value>
14368       <parameters>
14369         <parameter name="log_domain" transfer-ownership="none">
14370           <type name="utf8" c:type="gchar*"/>
14371         </parameter>
14372         <parameter name="log_level" transfer-ownership="none">
14373           <type name="LogLevelFlags" c:type="GLogLevelFlags"/>
14374         </parameter>
14375         <parameter name="message" transfer-ownership="none">
14376           <type name="utf8" c:type="gchar*"/>
14377         </parameter>
14378         <parameter name="unused_data" transfer-ownership="none">
14379           <type name="any" c:type="gpointer"/>
14380         </parameter>
14381       </parameters>
14382     </function>
14383     <function name="log_remove_handler" c:identifier="g_log_remove_handler">
14384       <return-value transfer-ownership="none">
14385         <type name="none" c:type="void"/>
14386       </return-value>
14387       <parameters>
14388         <parameter name="log_domain" transfer-ownership="none">
14389           <type name="utf8" c:type="gchar*"/>
14390         </parameter>
14391         <parameter name="handler_id" transfer-ownership="none">
14392           <type name="uint" c:type="guint"/>
14393         </parameter>
14394       </parameters>
14395     </function>
14396     <function name="log_set_always_fatal"
14397               c:identifier="g_log_set_always_fatal">
14398       <return-value transfer-ownership="full">
14399         <type name="LogLevelFlags" c:type="GLogLevelFlags"/>
14400       </return-value>
14401       <parameters>
14402         <parameter name="fatal_mask" transfer-ownership="none">
14403           <type name="LogLevelFlags" c:type="GLogLevelFlags"/>
14404         </parameter>
14405       </parameters>
14406     </function>
14407     <function name="log_set_default_handler"
14408               c:identifier="g_log_set_default_handler">
14409       <return-value transfer-ownership="full">
14410         <type name="LogFunc" c:type="GLogFunc"/>
14411       </return-value>
14412       <parameters>
14413         <parameter name="log_func"
14414                    transfer-ownership="none"
14415                    scope="call"
14416                    closure="1">
14417           <type name="LogFunc" c:type="GLogFunc"/>
14418         </parameter>
14419         <parameter name="user_data" transfer-ownership="none">
14420           <type name="any" c:type="gpointer"/>
14421         </parameter>
14422       </parameters>
14423     </function>
14424     <function name="log_set_fatal_mask" c:identifier="g_log_set_fatal_mask">
14425       <return-value transfer-ownership="full">
14426         <type name="LogLevelFlags" c:type="GLogLevelFlags"/>
14427       </return-value>
14428       <parameters>
14429         <parameter name="log_domain" transfer-ownership="none">
14430           <type name="utf8" c:type="gchar*"/>
14431         </parameter>
14432         <parameter name="fatal_mask" transfer-ownership="none">
14433           <type name="LogLevelFlags" c:type="GLogLevelFlags"/>
14434         </parameter>
14435       </parameters>
14436     </function>
14437     <function name="log_set_handler" c:identifier="g_log_set_handler">
14438       <return-value transfer-ownership="none">
14439         <type name="uint" c:type="guint"/>
14440       </return-value>
14441       <parameters>
14442         <parameter name="log_domain" transfer-ownership="none">
14443           <type name="utf8" c:type="gchar*"/>
14444         </parameter>
14445         <parameter name="log_levels" transfer-ownership="none">
14446           <type name="LogLevelFlags" c:type="GLogLevelFlags"/>
14447         </parameter>
14448         <parameter name="log_func"
14449                    transfer-ownership="none"
14450                    scope="call"
14451                    closure="3">
14452           <type name="LogFunc" c:type="GLogFunc"/>
14453         </parameter>
14454         <parameter name="user_data" transfer-ownership="none">
14455           <type name="any" c:type="gpointer"/>
14456         </parameter>
14457       </parameters>
14458     </function>
14459     <function name="main_context_default"
14460               c:identifier="g_main_context_default">
14461       <return-value transfer-ownership="full">
14462         <type name="MainContext" c:type="GMainContext*"/>
14463       </return-value>
14464     </function>
14465     <function name="main_context_get_thread_default"
14466               c:identifier="g_main_context_get_thread_default">
14467       <return-value transfer-ownership="full">
14468         <type name="MainContext" c:type="GMainContext*"/>
14469       </return-value>
14470     </function>
14471     <function name="main_current_source" c:identifier="g_main_current_source">
14472       <return-value transfer-ownership="full">
14473         <type name="Source" c:type="GSource*"/>
14474       </return-value>
14475     </function>
14476     <function name="main_depth" c:identifier="g_main_depth">
14477       <return-value transfer-ownership="none">
14478         <type name="int" c:type="gint"/>
14479       </return-value>
14480     </function>
14481     <function name="malloc" c:identifier="g_malloc">
14482       <return-value transfer-ownership="none">
14483         <type name="any" c:type="gpointer"/>
14484       </return-value>
14485       <parameters>
14486         <parameter name="n_bytes" transfer-ownership="none">
14487           <type name="gsize" c:type="gsize"/>
14488         </parameter>
14489       </parameters>
14490     </function>
14491     <function name="malloc0" c:identifier="g_malloc0">
14492       <return-value transfer-ownership="none">
14493         <type name="any" c:type="gpointer"/>
14494       </return-value>
14495       <parameters>
14496         <parameter name="n_bytes" transfer-ownership="none">
14497           <type name="gsize" c:type="gsize"/>
14498         </parameter>
14499       </parameters>
14500     </function>
14501     <function name="malloc0_n" c:identifier="g_malloc0_n">
14502       <return-value transfer-ownership="none">
14503         <type name="any" c:type="gpointer"/>
14504       </return-value>
14505       <parameters>
14506         <parameter name="n_blocks" transfer-ownership="none">
14507           <type name="gsize" c:type="gsize"/>
14508         </parameter>
14509         <parameter name="n_block_bytes" transfer-ownership="none">
14510           <type name="gsize" c:type="gsize"/>
14511         </parameter>
14512       </parameters>
14513     </function>
14514     <function name="malloc_n" c:identifier="g_malloc_n">
14515       <return-value transfer-ownership="none">
14516         <type name="any" c:type="gpointer"/>
14517       </return-value>
14518       <parameters>
14519         <parameter name="n_blocks" transfer-ownership="none">
14520           <type name="gsize" c:type="gsize"/>
14521         </parameter>
14522         <parameter name="n_block_bytes" transfer-ownership="none">
14523           <type name="gsize" c:type="gsize"/>
14524         </parameter>
14525       </parameters>
14526     </function>
14527     <function name="markup_collect_attributes"
14528               c:identifier="g_markup_collect_attributes"
14529               introspectable="0">
14530       <return-value transfer-ownership="none">
14531         <type name="boolean" c:type="gboolean"/>
14532       </return-value>
14533       <parameters>
14534         <parameter name="element_name" transfer-ownership="none">
14535           <type name="utf8" c:type="gchar*"/>
14536         </parameter>
14537         <parameter name="attribute_names" transfer-ownership="none">
14538           <array c:type="gchar**">
14539             <type name="utf8"/>
14540           </array>
14541         </parameter>
14542         <parameter name="attribute_values" transfer-ownership="none">
14543           <array c:type="gchar**">
14544             <type name="utf8"/>
14545           </array>
14546         </parameter>
14547         <parameter name="error" transfer-ownership="none">
14548           <type name="Error" c:type="GError**"/>
14549         </parameter>
14550         <parameter name="first_type" transfer-ownership="none">
14551           <type name="MarkupCollectType" c:type="GMarkupCollectType"/>
14552         </parameter>
14553         <parameter name="first_attr" transfer-ownership="none">
14554           <type name="utf8" c:type="gchar*"/>
14555         </parameter>
14556         <parameter transfer-ownership="none">
14557           <varargs>
14558           </varargs>
14559         </parameter>
14560       </parameters>
14561     </function>
14562     <function name="markup_escape_text" c:identifier="g_markup_escape_text">
14563       <return-value transfer-ownership="full">
14564         <type name="utf8" c:type="gchar*"/>
14565       </return-value>
14566       <parameters>
14567         <parameter name="text" transfer-ownership="none">
14568           <type name="utf8" c:type="gchar*"/>
14569         </parameter>
14570         <parameter name="length" transfer-ownership="none">
14571           <type name="gssize" c:type="gssize"/>
14572         </parameter>
14573       </parameters>
14574     </function>
14575     <function name="markup_printf_escaped"
14576               c:identifier="g_markup_printf_escaped"
14577               introspectable="0">
14578       <return-value transfer-ownership="full">
14579         <type name="utf8" c:type="gchar*"/>
14580       </return-value>
14581       <parameters>
14582         <parameter name="format" transfer-ownership="none">
14583           <type name="utf8" c:type="char*"/>
14584         </parameter>
14585         <parameter transfer-ownership="none">
14586           <varargs>
14587           </varargs>
14588         </parameter>
14589       </parameters>
14590     </function>
14591     <function name="mem_chunk_info" c:identifier="g_mem_chunk_info">
14592       <return-value transfer-ownership="none">
14593         <type name="none" c:type="void"/>
14594       </return-value>
14595     </function>
14596     <function name="mem_is_system_malloc"
14597               c:identifier="g_mem_is_system_malloc">
14598       <return-value transfer-ownership="none">
14599         <type name="boolean" c:type="gboolean"/>
14600       </return-value>
14601     </function>
14602     <function name="mem_profile" c:identifier="g_mem_profile">
14603       <return-value transfer-ownership="none">
14604         <type name="none" c:type="void"/>
14605       </return-value>
14606     </function>
14607     <function name="mem_set_vtable" c:identifier="g_mem_set_vtable">
14608       <return-value transfer-ownership="none">
14609         <type name="none" c:type="void"/>
14610       </return-value>
14611       <parameters>
14612         <parameter name="vtable" transfer-ownership="none">
14613           <type name="MemVTable" c:type="GMemVTable*"/>
14614         </parameter>
14615       </parameters>
14616     </function>
14617     <function name="memdup" c:identifier="g_memdup">
14618       <return-value transfer-ownership="none">
14619         <type name="any" c:type="gpointer"/>
14620       </return-value>
14621       <parameters>
14622         <parameter name="mem" transfer-ownership="none">
14623           <type name="any" c:type="gconstpointer"/>
14624         </parameter>
14625         <parameter name="byte_size" transfer-ownership="none">
14626           <type name="uint" c:type="guint"/>
14627         </parameter>
14628       </parameters>
14629     </function>
14630     <function name="mkdir_with_parents" c:identifier="g_mkdir_with_parents">
14631       <return-value transfer-ownership="none">
14632         <type name="int" c:type="int"/>
14633       </return-value>
14634       <parameters>
14635         <parameter name="pathname" transfer-ownership="none">
14636           <type name="utf8" c:type="gchar*"/>
14637         </parameter>
14638         <parameter name="mode" transfer-ownership="none">
14639           <type name="int" c:type="int"/>
14640         </parameter>
14641       </parameters>
14642     </function>
14643     <function name="mkstemp" c:identifier="g_mkstemp">
14644       <return-value transfer-ownership="none">
14645         <type name="int" c:type="gint"/>
14646       </return-value>
14647       <parameters>
14648         <parameter name="tmpl" transfer-ownership="full">
14649           <type name="utf8" c:type="gchar*"/>
14650         </parameter>
14651       </parameters>
14652     </function>
14653     <function name="mkstemp_full" c:identifier="g_mkstemp_full">
14654       <return-value transfer-ownership="none">
14655         <type name="int" c:type="gint"/>
14656       </return-value>
14657       <parameters>
14658         <parameter name="tmpl" transfer-ownership="full">
14659           <type name="utf8" c:type="gchar*"/>
14660         </parameter>
14661         <parameter name="flags" transfer-ownership="none">
14662           <type name="int" c:type="int"/>
14663         </parameter>
14664         <parameter name="mode" transfer-ownership="none">
14665           <type name="int" c:type="int"/>
14666         </parameter>
14667       </parameters>
14668     </function>
14669     <function name="node_pop_allocator" c:identifier="g_node_pop_allocator">
14670       <return-value transfer-ownership="none">
14671         <type name="none" c:type="void"/>
14672       </return-value>
14673     </function>
14674     <function name="node_push_allocator" c:identifier="g_node_push_allocator">
14675       <return-value transfer-ownership="none">
14676         <type name="none" c:type="void"/>
14677       </return-value>
14678       <parameters>
14679         <parameter name="dummy" transfer-ownership="none">
14680           <type name="any" c:type="gpointer"/>
14681         </parameter>
14682       </parameters>
14683     </function>
14684     <function name="nullify_pointer" c:identifier="g_nullify_pointer">
14685       <return-value transfer-ownership="none">
14686         <type name="none" c:type="void"/>
14687       </return-value>
14688       <parameters>
14689         <parameter name="nullify_location" transfer-ownership="none">
14690           <type name="any" c:type="gpointer*"/>
14691         </parameter>
14692       </parameters>
14693     </function>
14694     <function name="on_error_query" c:identifier="g_on_error_query">
14695       <return-value transfer-ownership="none">
14696         <type name="none" c:type="void"/>
14697       </return-value>
14698       <parameters>
14699         <parameter name="prg_name" transfer-ownership="none">
14700           <type name="utf8" c:type="gchar*"/>
14701         </parameter>
14702       </parameters>
14703     </function>
14704     <function name="on_error_stack_trace"
14705               c:identifier="g_on_error_stack_trace">
14706       <return-value transfer-ownership="none">
14707         <type name="none" c:type="void"/>
14708       </return-value>
14709       <parameters>
14710         <parameter name="prg_name" transfer-ownership="none">
14711           <type name="utf8" c:type="gchar*"/>
14712         </parameter>
14713       </parameters>
14714     </function>
14715     <function name="once_init_enter" c:identifier="g_once_init_enter">
14716       <return-value transfer-ownership="none">
14717         <type name="boolean" c:type="gboolean"/>
14718       </return-value>
14719       <parameters>
14720         <parameter name="value_location"
14721                    direction="out"
14722                    caller-allocates="0"
14723                    transfer-ownership="full">
14724           <type name="gsize" c:type="gsize*"/>
14725         </parameter>
14726       </parameters>
14727     </function>
14728     <function name="once_init_enter_impl"
14729               c:identifier="g_once_init_enter_impl">
14730       <return-value transfer-ownership="none">
14731         <type name="boolean" c:type="gboolean"/>
14732       </return-value>
14733       <parameters>
14734         <parameter name="value_location"
14735                    direction="out"
14736                    caller-allocates="0"
14737                    transfer-ownership="full">
14738           <type name="gsize" c:type="gsize*"/>
14739         </parameter>
14740       </parameters>
14741     </function>
14742     <function name="once_init_leave" c:identifier="g_once_init_leave">
14743       <return-value transfer-ownership="none">
14744         <type name="none" c:type="void"/>
14745       </return-value>
14746       <parameters>
14747         <parameter name="value_location"
14748                    direction="out"
14749                    caller-allocates="0"
14750                    transfer-ownership="full">
14751           <type name="gsize" c:type="gsize*"/>
14752         </parameter>
14753         <parameter name="initialization_value" transfer-ownership="none">
14754           <type name="gsize" c:type="gsize"/>
14755         </parameter>
14756       </parameters>
14757     </function>
14758     <function name="parse_debug_string" c:identifier="g_parse_debug_string">
14759       <return-value transfer-ownership="none">
14760         <type name="uint" c:type="guint"/>
14761       </return-value>
14762       <parameters>
14763         <parameter name="string" transfer-ownership="none">
14764           <type name="utf8" c:type="gchar*"/>
14765         </parameter>
14766         <parameter name="keys" transfer-ownership="none">
14767           <type name="DebugKey" c:type="GDebugKey*"/>
14768         </parameter>
14769         <parameter name="nkeys" transfer-ownership="none">
14770           <type name="uint" c:type="guint"/>
14771         </parameter>
14772       </parameters>
14773     </function>
14774     <function name="path_get_basename" c:identifier="g_path_get_basename">
14775       <return-value transfer-ownership="full">
14776         <type name="utf8" c:type="gchar*"/>
14777       </return-value>
14778       <parameters>
14779         <parameter name="file_name" transfer-ownership="none">
14780           <type name="utf8" c:type="gchar*"/>
14781         </parameter>
14782       </parameters>
14783     </function>
14784     <function name="path_get_dirname" c:identifier="g_path_get_dirname">
14785       <return-value transfer-ownership="full">
14786         <type name="utf8" c:type="gchar*"/>
14787       </return-value>
14788       <parameters>
14789         <parameter name="file_name" transfer-ownership="none">
14790           <type name="utf8" c:type="gchar*"/>
14791         </parameter>
14792       </parameters>
14793     </function>
14794     <function name="path_is_absolute" c:identifier="g_path_is_absolute">
14795       <return-value transfer-ownership="none">
14796         <type name="boolean" c:type="gboolean"/>
14797       </return-value>
14798       <parameters>
14799         <parameter name="file_name" transfer-ownership="none">
14800           <type name="utf8" c:type="gchar*"/>
14801         </parameter>
14802       </parameters>
14803     </function>
14804     <function name="path_skip_root" c:identifier="g_path_skip_root">
14805       <return-value transfer-ownership="none">
14806         <type name="utf8" c:type="gchar*"/>
14807       </return-value>
14808       <parameters>
14809         <parameter name="file_name" transfer-ownership="none">
14810           <type name="utf8" c:type="gchar*"/>
14811         </parameter>
14812       </parameters>
14813     </function>
14814     <function name="pattern_match" c:identifier="g_pattern_match">
14815       <return-value transfer-ownership="none">
14816         <type name="boolean" c:type="gboolean"/>
14817       </return-value>
14818       <parameters>
14819         <parameter name="pspec" transfer-ownership="none">
14820           <type name="PatternSpec" c:type="GPatternSpec*"/>
14821         </parameter>
14822         <parameter name="string_length" transfer-ownership="none">
14823           <type name="uint" c:type="guint"/>
14824         </parameter>
14825         <parameter name="string" transfer-ownership="none">
14826           <type name="utf8" c:type="gchar*"/>
14827         </parameter>
14828         <parameter name="string_reversed" transfer-ownership="none">
14829           <type name="utf8" c:type="gchar*"/>
14830         </parameter>
14831       </parameters>
14832     </function>
14833     <function name="pattern_match_simple"
14834               c:identifier="g_pattern_match_simple">
14835       <return-value transfer-ownership="none">
14836         <type name="boolean" c:type="gboolean"/>
14837       </return-value>
14838       <parameters>
14839         <parameter name="pattern" transfer-ownership="none">
14840           <type name="utf8" c:type="gchar*"/>
14841         </parameter>
14842         <parameter name="string" transfer-ownership="none">
14843           <type name="utf8" c:type="gchar*"/>
14844         </parameter>
14845       </parameters>
14846     </function>
14847     <function name="pattern_match_string"
14848               c:identifier="g_pattern_match_string">
14849       <return-value transfer-ownership="none">
14850         <type name="boolean" c:type="gboolean"/>
14851       </return-value>
14852       <parameters>
14853         <parameter name="pspec" transfer-ownership="none">
14854           <type name="PatternSpec" c:type="GPatternSpec*"/>
14855         </parameter>
14856         <parameter name="string" transfer-ownership="none">
14857           <type name="utf8" c:type="gchar*"/>
14858         </parameter>
14859       </parameters>
14860     </function>
14861     <function name="poll" c:identifier="g_poll">
14862       <return-value transfer-ownership="none">
14863         <type name="int" c:type="gint"/>
14864       </return-value>
14865       <parameters>
14866         <parameter name="fds" transfer-ownership="none">
14867           <type name="PollFD" c:type="GPollFD*"/>
14868         </parameter>
14869         <parameter name="nfds" transfer-ownership="none">
14870           <type name="uint" c:type="guint"/>
14871         </parameter>
14872         <parameter name="timeout" transfer-ownership="none">
14873           <type name="int" c:type="gint"/>
14874         </parameter>
14875       </parameters>
14876     </function>
14877     <function name="prefix_error"
14878               c:identifier="g_prefix_error"
14879               introspectable="0">
14880       <return-value transfer-ownership="none">
14881         <type name="none" c:type="void"/>
14882       </return-value>
14883       <parameters>
14884         <parameter name="err" transfer-ownership="none">
14885           <type name="Error" c:type="GError**"/>
14886         </parameter>
14887         <parameter name="format" transfer-ownership="none">
14888           <type name="utf8" c:type="gchar*"/>
14889         </parameter>
14890         <parameter transfer-ownership="none">
14891           <varargs>
14892           </varargs>
14893         </parameter>
14894       </parameters>
14895     </function>
14896     <function name="print" c:identifier="g_print" introspectable="0">
14897       <return-value transfer-ownership="none">
14898         <type name="none" c:type="void"/>
14899       </return-value>
14900       <parameters>
14901         <parameter name="format" transfer-ownership="none">
14902           <type name="utf8" c:type="gchar*"/>
14903         </parameter>
14904         <parameter transfer-ownership="none">
14905           <varargs>
14906           </varargs>
14907         </parameter>
14908       </parameters>
14909     </function>
14910     <function name="printerr" c:identifier="g_printerr" introspectable="0">
14911       <return-value transfer-ownership="none">
14912         <type name="none" c:type="void"/>
14913       </return-value>
14914       <parameters>
14915         <parameter name="format" transfer-ownership="none">
14916           <type name="utf8" c:type="gchar*"/>
14917         </parameter>
14918         <parameter transfer-ownership="none">
14919           <varargs>
14920           </varargs>
14921         </parameter>
14922       </parameters>
14923     </function>
14924     <function name="printf" c:identifier="g_printf" introspectable="0">
14925       <return-value transfer-ownership="none">
14926         <type name="int" c:type="gint"/>
14927       </return-value>
14928       <parameters>
14929         <parameter name="format" transfer-ownership="full">
14930           <type name="utf8" c:type="gchar*"/>
14931         </parameter>
14932         <parameter transfer-ownership="none">
14933           <varargs>
14934           </varargs>
14935         </parameter>
14936       </parameters>
14937     </function>
14938     <function name="propagate_error" c:identifier="g_propagate_error">
14939       <return-value transfer-ownership="none">
14940         <type name="none" c:type="void"/>
14941       </return-value>
14942       <parameters>
14943         <parameter name="dest" transfer-ownership="none">
14944           <type name="Error" c:type="GError**"/>
14945         </parameter>
14946         <parameter name="src" transfer-ownership="none">
14947           <type name="Error" c:type="GError*"/>
14948         </parameter>
14949       </parameters>
14950     </function>
14951     <function name="propagate_prefixed_error"
14952               c:identifier="g_propagate_prefixed_error"
14953               introspectable="0">
14954       <return-value transfer-ownership="none">
14955         <type name="none" c:type="void"/>
14956       </return-value>
14957       <parameters>
14958         <parameter name="dest" transfer-ownership="none">
14959           <type name="Error" c:type="GError**"/>
14960         </parameter>
14961         <parameter name="src" transfer-ownership="none">
14962           <type name="Error" c:type="GError*"/>
14963         </parameter>
14964         <parameter name="format" transfer-ownership="none">
14965           <type name="utf8" c:type="gchar*"/>
14966         </parameter>
14967         <parameter transfer-ownership="none">
14968           <varargs>
14969           </varargs>
14970         </parameter>
14971       </parameters>
14972     </function>
14973     <function name="ptr_array_sized_new" c:identifier="g_ptr_array_sized_new">
14974       <return-value transfer-ownership="full">
14975         <array c:type="GPtrArray*">
14976           <type name="any" c:type="gpointer"/>
14977         </array>
14978       </return-value>
14979       <parameters>
14980         <parameter name="reserved_size" transfer-ownership="none">
14981           <type name="uint" c:type="guint"/>
14982         </parameter>
14983       </parameters>
14984     </function>
14985     <function name="qsort_with_data" c:identifier="g_qsort_with_data">
14986       <return-value transfer-ownership="none">
14987         <type name="none" c:type="void"/>
14988       </return-value>
14989       <parameters>
14990         <parameter name="pbase" transfer-ownership="none">
14991           <type name="any" c:type="gconstpointer"/>
14992         </parameter>
14993         <parameter name="total_elems" transfer-ownership="none">
14994           <type name="int" c:type="gint"/>
14995         </parameter>
14996         <parameter name="size" transfer-ownership="none">
14997           <type name="gsize" c:type="gsize"/>
14998         </parameter>
14999         <parameter name="compare_func"
15000                    transfer-ownership="none"
15001                    scope="call"
15002                    closure="4">
15003           <type name="CompareDataFunc" c:type="GCompareDataFunc"/>
15004         </parameter>
15005         <parameter name="user_data" transfer-ownership="none">
15006           <type name="any" c:type="gpointer"/>
15007         </parameter>
15008       </parameters>
15009     </function>
15010     <function name="quark_from_static_string"
15011               c:identifier="g_quark_from_static_string">
15012       <return-value transfer-ownership="full">
15013         <type name="Quark" c:type="GQuark"/>
15014       </return-value>
15015       <parameters>
15016         <parameter name="string" transfer-ownership="none">
15017           <type name="utf8" c:type="gchar*"/>
15018         </parameter>
15019       </parameters>
15020     </function>
15021     <function name="quark_from_string" c:identifier="g_quark_from_string">
15022       <return-value transfer-ownership="full">
15023         <type name="Quark" c:type="GQuark"/>
15024       </return-value>
15025       <parameters>
15026         <parameter name="string" transfer-ownership="none">
15027           <type name="utf8" c:type="gchar*"/>
15028         </parameter>
15029       </parameters>
15030     </function>
15031     <function name="quark_to_string" c:identifier="g_quark_to_string">
15032       <return-value transfer-ownership="none">
15033         <type name="utf8" c:type="gchar*"/>
15034       </return-value>
15035       <parameters>
15036         <parameter name="quark" transfer-ownership="none">
15037           <type name="Quark" c:type="GQuark"/>
15038         </parameter>
15039       </parameters>
15040     </function>
15041     <function name="quark_try_string" c:identifier="g_quark_try_string">
15042       <return-value transfer-ownership="full">
15043         <type name="Quark" c:type="GQuark"/>
15044       </return-value>
15045       <parameters>
15046         <parameter name="string" transfer-ownership="none">
15047           <type name="utf8" c:type="gchar*"/>
15048         </parameter>
15049       </parameters>
15050     </function>
15051     <function name="random_double" c:identifier="g_random_double">
15052       <return-value transfer-ownership="none">
15053         <type name="double" c:type="gdouble"/>
15054       </return-value>
15055     </function>
15056     <function name="random_double_range" c:identifier="g_random_double_range">
15057       <return-value transfer-ownership="none">
15058         <type name="double" c:type="gdouble"/>
15059       </return-value>
15060       <parameters>
15061         <parameter name="begin" transfer-ownership="none">
15062           <type name="double" c:type="gdouble"/>
15063         </parameter>
15064         <parameter name="end" transfer-ownership="none">
15065           <type name="double" c:type="gdouble"/>
15066         </parameter>
15067       </parameters>
15068     </function>
15069     <function name="random_int" c:identifier="g_random_int">
15070       <return-value transfer-ownership="none">
15071         <type name="uint32" c:type="guint32"/>
15072       </return-value>
15073     </function>
15074     <function name="random_int_range" c:identifier="g_random_int_range">
15075       <return-value transfer-ownership="none">
15076         <type name="int32" c:type="gint32"/>
15077       </return-value>
15078       <parameters>
15079         <parameter name="begin" transfer-ownership="none">
15080           <type name="int32" c:type="gint32"/>
15081         </parameter>
15082         <parameter name="end" transfer-ownership="none">
15083           <type name="int32" c:type="gint32"/>
15084         </parameter>
15085       </parameters>
15086     </function>
15087     <function name="random_set_seed" c:identifier="g_random_set_seed">
15088       <return-value transfer-ownership="none">
15089         <type name="none" c:type="void"/>
15090       </return-value>
15091       <parameters>
15092         <parameter name="seed" transfer-ownership="none">
15093           <type name="uint32" c:type="guint32"/>
15094         </parameter>
15095       </parameters>
15096     </function>
15097     <function name="realloc" c:identifier="g_realloc">
15098       <return-value transfer-ownership="none">
15099         <type name="any" c:type="gpointer"/>
15100       </return-value>
15101       <parameters>
15102         <parameter name="mem" transfer-ownership="none">
15103           <type name="any" c:type="gpointer"/>
15104         </parameter>
15105         <parameter name="n_bytes" transfer-ownership="none">
15106           <type name="gsize" c:type="gsize"/>
15107         </parameter>
15108       </parameters>
15109     </function>
15110     <function name="realloc_n" c:identifier="g_realloc_n">
15111       <return-value transfer-ownership="none">
15112         <type name="any" c:type="gpointer"/>
15113       </return-value>
15114       <parameters>
15115         <parameter name="mem" transfer-ownership="none">
15116           <type name="any" c:type="gpointer"/>
15117         </parameter>
15118         <parameter name="n_blocks" transfer-ownership="none">
15119           <type name="gsize" c:type="gsize"/>
15120         </parameter>
15121         <parameter name="n_block_bytes" transfer-ownership="none">
15122           <type name="gsize" c:type="gsize"/>
15123         </parameter>
15124       </parameters>
15125     </function>
15126     <function name="regex_check_replacement"
15127               c:identifier="g_regex_check_replacement"
15128               throws="1">
15129       <return-value transfer-ownership="none">
15130         <type name="boolean" c:type="gboolean"/>
15131       </return-value>
15132       <parameters>
15133         <parameter name="replacement" transfer-ownership="none">
15134           <type name="utf8" c:type="gchar*"/>
15135         </parameter>
15136         <parameter name="has_references"
15137                    direction="out"
15138                    caller-allocates="0"
15139                    transfer-ownership="full">
15140           <type name="boolean" c:type="gboolean*"/>
15141         </parameter>
15142       </parameters>
15143     </function>
15144     <function name="regex_escape_string" c:identifier="g_regex_escape_string">
15145       <return-value transfer-ownership="full">
15146         <type name="utf8" c:type="gchar*"/>
15147       </return-value>
15148       <parameters>
15149         <parameter name="string" transfer-ownership="none">
15150           <type name="utf8" c:type="gchar*"/>
15151         </parameter>
15152         <parameter name="length" transfer-ownership="none">
15153           <type name="int" c:type="gint"/>
15154         </parameter>
15155       </parameters>
15156     </function>
15157     <function name="regex_match_simple" c:identifier="g_regex_match_simple">
15158       <return-value transfer-ownership="none">
15159         <type name="boolean" c:type="gboolean"/>
15160       </return-value>
15161       <parameters>
15162         <parameter name="pattern" transfer-ownership="none">
15163           <type name="utf8" c:type="gchar*"/>
15164         </parameter>
15165         <parameter name="string" transfer-ownership="none">
15166           <type name="utf8" c:type="gchar*"/>
15167         </parameter>
15168         <parameter name="compile_options" transfer-ownership="none">
15169           <type name="RegexCompileFlags" c:type="GRegexCompileFlags"/>
15170         </parameter>
15171         <parameter name="match_options" transfer-ownership="none">
15172           <type name="RegexMatchFlags" c:type="GRegexMatchFlags"/>
15173         </parameter>
15174       </parameters>
15175     </function>
15176     <function name="regex_split_simple" c:identifier="g_regex_split_simple">
15177       <return-value transfer-ownership="full">
15178         <array c:type="gchar**">
15179           <type name="utf8"/>
15180         </array>
15181       </return-value>
15182       <parameters>
15183         <parameter name="pattern" transfer-ownership="none">
15184           <type name="utf8" c:type="gchar*"/>
15185         </parameter>
15186         <parameter name="string" transfer-ownership="none">
15187           <type name="utf8" c:type="gchar*"/>
15188         </parameter>
15189         <parameter name="compile_options" transfer-ownership="none">
15190           <type name="RegexCompileFlags" c:type="GRegexCompileFlags"/>
15191         </parameter>
15192         <parameter name="match_options" transfer-ownership="none">
15193           <type name="RegexMatchFlags" c:type="GRegexMatchFlags"/>
15194         </parameter>
15195       </parameters>
15196     </function>
15197     <function name="reload_user_special_dirs_cache"
15198               c:identifier="g_reload_user_special_dirs_cache">
15199       <return-value transfer-ownership="none">
15200         <type name="none" c:type="void"/>
15201       </return-value>
15202     </function>
15203     <function name="return_if_fail_warning"
15204               c:identifier="g_return_if_fail_warning">
15205       <return-value transfer-ownership="none">
15206         <type name="none" c:type="void"/>
15207       </return-value>
15208       <parameters>
15209         <parameter name="log_domain" transfer-ownership="none">
15210           <type name="utf8" c:type="char*"/>
15211         </parameter>
15212         <parameter name="pretty_function" transfer-ownership="none">
15213           <type name="utf8" c:type="char*"/>
15214         </parameter>
15215         <parameter name="expression" transfer-ownership="none">
15216           <type name="utf8" c:type="char*"/>
15217         </parameter>
15218       </parameters>
15219     </function>
15220     <function name="rmdir" c:identifier="g_rmdir">
15221       <return-value transfer-ownership="none">
15222         <type name="int" c:type="int"/>
15223       </return-value>
15224       <parameters>
15225         <parameter name="filename" transfer-ownership="none">
15226           <type name="utf8" c:type="gchar*"/>
15227         </parameter>
15228       </parameters>
15229     </function>
15230     <function name="sequence_foreach_range"
15231               c:identifier="g_sequence_foreach_range">
15232       <return-value transfer-ownership="none">
15233         <type name="none" c:type="void"/>
15234       </return-value>
15235       <parameters>
15236         <parameter name="begin" transfer-ownership="none">
15237           <type name="SequenceIter" c:type="GSequenceIter*"/>
15238         </parameter>
15239         <parameter name="end" transfer-ownership="none">
15240           <type name="SequenceIter" c:type="GSequenceIter*"/>
15241         </parameter>
15242         <parameter name="func"
15243                    transfer-ownership="none"
15244                    scope="call"
15245                    closure="3">
15246           <type name="Func" c:type="GFunc"/>
15247         </parameter>
15248         <parameter name="user_data" transfer-ownership="none">
15249           <type name="any" c:type="gpointer"/>
15250         </parameter>
15251       </parameters>
15252     </function>
15253     <function name="sequence_get" c:identifier="g_sequence_get">
15254       <return-value transfer-ownership="none">
15255         <type name="any" c:type="gpointer"/>
15256       </return-value>
15257       <parameters>
15258         <parameter name="iter" transfer-ownership="none">
15259           <type name="SequenceIter" c:type="GSequenceIter*"/>
15260         </parameter>
15261       </parameters>
15262     </function>
15263     <function name="sequence_insert_before"
15264               c:identifier="g_sequence_insert_before">
15265       <return-value transfer-ownership="full">
15266         <type name="SequenceIter" c:type="GSequenceIter*"/>
15267       </return-value>
15268       <parameters>
15269         <parameter name="iter" transfer-ownership="none">
15270           <type name="SequenceIter" c:type="GSequenceIter*"/>
15271         </parameter>
15272         <parameter name="data" transfer-ownership="none">
15273           <type name="any" c:type="gpointer"/>
15274         </parameter>
15275       </parameters>
15276     </function>
15277     <function name="sequence_move" c:identifier="g_sequence_move">
15278       <return-value transfer-ownership="none">
15279         <type name="none" c:type="void"/>
15280       </return-value>
15281       <parameters>
15282         <parameter name="src" transfer-ownership="none">
15283           <type name="SequenceIter" c:type="GSequenceIter*"/>
15284         </parameter>
15285         <parameter name="dest" transfer-ownership="none">
15286           <type name="SequenceIter" c:type="GSequenceIter*"/>
15287         </parameter>
15288       </parameters>
15289     </function>
15290     <function name="sequence_move_range" c:identifier="g_sequence_move_range">
15291       <return-value transfer-ownership="none">
15292         <type name="none" c:type="void"/>
15293       </return-value>
15294       <parameters>
15295         <parameter name="dest" transfer-ownership="none">
15296           <type name="SequenceIter" c:type="GSequenceIter*"/>
15297         </parameter>
15298         <parameter name="begin" transfer-ownership="none">
15299           <type name="SequenceIter" c:type="GSequenceIter*"/>
15300         </parameter>
15301         <parameter name="end" transfer-ownership="none">
15302           <type name="SequenceIter" c:type="GSequenceIter*"/>
15303         </parameter>
15304       </parameters>
15305     </function>
15306     <function name="sequence_range_get_midpoint"
15307               c:identifier="g_sequence_range_get_midpoint">
15308       <return-value transfer-ownership="full">
15309         <type name="SequenceIter" c:type="GSequenceIter*"/>
15310       </return-value>
15311       <parameters>
15312         <parameter name="begin" transfer-ownership="none">
15313           <type name="SequenceIter" c:type="GSequenceIter*"/>
15314         </parameter>
15315         <parameter name="end" transfer-ownership="none">
15316           <type name="SequenceIter" c:type="GSequenceIter*"/>
15317         </parameter>
15318       </parameters>
15319     </function>
15320     <function name="sequence_remove" c:identifier="g_sequence_remove">
15321       <return-value transfer-ownership="none">
15322         <type name="none" c:type="void"/>
15323       </return-value>
15324       <parameters>
15325         <parameter name="iter" transfer-ownership="none">
15326           <type name="SequenceIter" c:type="GSequenceIter*"/>
15327         </parameter>
15328       </parameters>
15329     </function>
15330     <function name="sequence_remove_range"
15331               c:identifier="g_sequence_remove_range">
15332       <return-value transfer-ownership="none">
15333         <type name="none" c:type="void"/>
15334       </return-value>
15335       <parameters>
15336         <parameter name="begin" transfer-ownership="none">
15337           <type name="SequenceIter" c:type="GSequenceIter*"/>
15338         </parameter>
15339         <parameter name="end" transfer-ownership="none">
15340           <type name="SequenceIter" c:type="GSequenceIter*"/>
15341         </parameter>
15342       </parameters>
15343     </function>
15344     <function name="sequence_set" c:identifier="g_sequence_set">
15345       <return-value transfer-ownership="none">
15346         <type name="none" c:type="void"/>
15347       </return-value>
15348       <parameters>
15349         <parameter name="iter" transfer-ownership="none">
15350           <type name="SequenceIter" c:type="GSequenceIter*"/>
15351         </parameter>
15352         <parameter name="data" transfer-ownership="none">
15353           <type name="any" c:type="gpointer"/>
15354         </parameter>
15355       </parameters>
15356     </function>
15357     <function name="sequence_sort_changed"
15358               c:identifier="g_sequence_sort_changed">
15359       <return-value transfer-ownership="none">
15360         <type name="none" c:type="void"/>
15361       </return-value>
15362       <parameters>
15363         <parameter name="iter" transfer-ownership="none">
15364           <type name="SequenceIter" c:type="GSequenceIter*"/>
15365         </parameter>
15366         <parameter name="cmp_func"
15367                    transfer-ownership="none"
15368                    scope="call"
15369                    closure="2">
15370           <type name="CompareDataFunc" c:type="GCompareDataFunc"/>
15371         </parameter>
15372         <parameter name="cmp_data" transfer-ownership="none">
15373           <type name="any" c:type="gpointer"/>
15374         </parameter>
15375       </parameters>
15376     </function>
15377     <function name="sequence_sort_changed_iter"
15378               c:identifier="g_sequence_sort_changed_iter">
15379       <return-value transfer-ownership="none">
15380         <type name="none" c:type="void"/>
15381       </return-value>
15382       <parameters>
15383         <parameter name="iter" transfer-ownership="none">
15384           <type name="SequenceIter" c:type="GSequenceIter*"/>
15385         </parameter>
15386         <parameter name="iter_cmp"
15387                    transfer-ownership="none"
15388                    scope="call"
15389                    closure="2">
15390           <type name="SequenceIterCompareFunc"
15391                 c:type="GSequenceIterCompareFunc"/>
15392         </parameter>
15393         <parameter name="cmp_data" transfer-ownership="none">
15394           <type name="any" c:type="gpointer"/>
15395         </parameter>
15396       </parameters>
15397     </function>
15398     <function name="sequence_swap" c:identifier="g_sequence_swap">
15399       <return-value transfer-ownership="none">
15400         <type name="none" c:type="void"/>
15401       </return-value>
15402       <parameters>
15403         <parameter name="a" transfer-ownership="none">
15404           <type name="SequenceIter" c:type="GSequenceIter*"/>
15405         </parameter>
15406         <parameter name="b" transfer-ownership="none">
15407           <type name="SequenceIter" c:type="GSequenceIter*"/>
15408         </parameter>
15409       </parameters>
15410     </function>
15411     <function name="set_application_name"
15412               c:identifier="g_set_application_name">
15413       <return-value transfer-ownership="none">
15414         <type name="none" c:type="void"/>
15415       </return-value>
15416       <parameters>
15417         <parameter name="application_name" transfer-ownership="none">
15418           <type name="utf8" c:type="gchar*"/>
15419         </parameter>
15420       </parameters>
15421     </function>
15422     <function name="set_error" c:identifier="g_set_error" introspectable="0">
15423       <return-value transfer-ownership="none">
15424         <type name="none" c:type="void"/>
15425       </return-value>
15426       <parameters>
15427         <parameter name="err" transfer-ownership="none">
15428           <type name="Error" c:type="GError**"/>
15429         </parameter>
15430         <parameter name="domain" transfer-ownership="none">
15431           <type name="Quark" c:type="GQuark"/>
15432         </parameter>
15433         <parameter name="code" transfer-ownership="none">
15434           <type name="int" c:type="gint"/>
15435         </parameter>
15436         <parameter name="format" transfer-ownership="none">
15437           <type name="utf8" c:type="gchar*"/>
15438         </parameter>
15439         <parameter transfer-ownership="none">
15440           <varargs>
15441           </varargs>
15442         </parameter>
15443       </parameters>
15444     </function>
15445     <function name="set_error_literal" c:identifier="g_set_error_literal">
15446       <return-value transfer-ownership="none">
15447         <type name="none" c:type="void"/>
15448       </return-value>
15449       <parameters>
15450         <parameter name="err" transfer-ownership="none">
15451           <type name="Error" c:type="GError**"/>
15452         </parameter>
15453         <parameter name="domain" transfer-ownership="none">
15454           <type name="Quark" c:type="GQuark"/>
15455         </parameter>
15456         <parameter name="code" transfer-ownership="none">
15457           <type name="int" c:type="gint"/>
15458         </parameter>
15459         <parameter name="message" transfer-ownership="none">
15460           <type name="utf8" c:type="gchar*"/>
15461         </parameter>
15462       </parameters>
15463     </function>
15464     <function name="set_prgname" c:identifier="g_set_prgname">
15465       <return-value transfer-ownership="none">
15466         <type name="none" c:type="void"/>
15467       </return-value>
15468       <parameters>
15469         <parameter name="prgname" transfer-ownership="none">
15470           <type name="utf8" c:type="gchar*"/>
15471         </parameter>
15472       </parameters>
15473     </function>
15474     <function name="set_print_handler" c:identifier="g_set_print_handler">
15475       <return-value transfer-ownership="full">
15476         <type name="PrintFunc" c:type="GPrintFunc"/>
15477       </return-value>
15478       <parameters>
15479         <parameter name="func" transfer-ownership="none" scope="call">
15480           <type name="PrintFunc" c:type="GPrintFunc"/>
15481         </parameter>
15482       </parameters>
15483     </function>
15484     <function name="set_printerr_handler"
15485               c:identifier="g_set_printerr_handler">
15486       <return-value transfer-ownership="full">
15487         <type name="PrintFunc" c:type="GPrintFunc"/>
15488       </return-value>
15489       <parameters>
15490         <parameter name="func" transfer-ownership="none" scope="call">
15491           <type name="PrintFunc" c:type="GPrintFunc"/>
15492         </parameter>
15493       </parameters>
15494     </function>
15495     <function name="setenv" c:identifier="g_setenv">
15496       <return-value transfer-ownership="none">
15497         <type name="boolean" c:type="gboolean"/>
15498       </return-value>
15499       <parameters>
15500         <parameter name="variable" transfer-ownership="none">
15501           <type name="utf8" c:type="gchar*"/>
15502         </parameter>
15503         <parameter name="value" transfer-ownership="none">
15504           <type name="utf8" c:type="gchar*"/>
15505         </parameter>
15506         <parameter name="overwrite" transfer-ownership="none">
15507           <type name="boolean" c:type="gboolean"/>
15508         </parameter>
15509       </parameters>
15510     </function>
15511     <function name="shell_parse_argv"
15512               c:identifier="g_shell_parse_argv"
15513               throws="1">
15514       <return-value transfer-ownership="none">
15515         <type name="boolean" c:type="gboolean"/>
15516       </return-value>
15517       <parameters>
15518         <parameter name="command_line" transfer-ownership="none">
15519           <type name="utf8" c:type="gchar*"/>
15520         </parameter>
15521         <parameter name="argcp"
15522                    direction="out"
15523                    caller-allocates="0"
15524                    transfer-ownership="full">
15525           <type name="int" c:type="gint*"/>
15526         </parameter>
15527         <parameter name="argvp"
15528                    direction="out"
15529                    caller-allocates="0"
15530                    transfer-ownership="full">
15531           <array c:type="gchar***">
15532             <type name="utf8"/>
15533           </array>
15534         </parameter>
15535       </parameters>
15536     </function>
15537     <function name="shell_quote" c:identifier="g_shell_quote">
15538       <return-value transfer-ownership="full">
15539         <type name="utf8" c:type="gchar*"/>
15540       </return-value>
15541       <parameters>
15542         <parameter name="unquoted_string" transfer-ownership="none">
15543           <type name="utf8" c:type="gchar*"/>
15544         </parameter>
15545       </parameters>
15546     </function>
15547     <function name="shell_unquote" c:identifier="g_shell_unquote" throws="1">
15548       <return-value transfer-ownership="full">
15549         <type name="utf8" c:type="gchar*"/>
15550       </return-value>
15551       <parameters>
15552         <parameter name="quoted_string" transfer-ownership="none">
15553           <type name="utf8" c:type="gchar*"/>
15554         </parameter>
15555       </parameters>
15556     </function>
15557     <function name="slice_alloc" c:identifier="g_slice_alloc">
15558       <return-value transfer-ownership="none">
15559         <type name="any" c:type="gpointer"/>
15560       </return-value>
15561       <parameters>
15562         <parameter name="block_size" transfer-ownership="none">
15563           <type name="gsize" c:type="gsize"/>
15564         </parameter>
15565       </parameters>
15566     </function>
15567     <function name="slice_alloc0" c:identifier="g_slice_alloc0">
15568       <return-value transfer-ownership="none">
15569         <type name="any" c:type="gpointer"/>
15570       </return-value>
15571       <parameters>
15572         <parameter name="block_size" transfer-ownership="none">
15573           <type name="gsize" c:type="gsize"/>
15574         </parameter>
15575       </parameters>
15576     </function>
15577     <function name="slice_copy" c:identifier="g_slice_copy">
15578       <return-value transfer-ownership="none">
15579         <type name="any" c:type="gpointer"/>
15580       </return-value>
15581       <parameters>
15582         <parameter name="block_size" transfer-ownership="none">
15583           <type name="gsize" c:type="gsize"/>
15584         </parameter>
15585         <parameter name="mem_block" transfer-ownership="none">
15586           <type name="any" c:type="gconstpointer"/>
15587         </parameter>
15588       </parameters>
15589     </function>
15590     <function name="slice_free1" c:identifier="g_slice_free1">
15591       <return-value transfer-ownership="none">
15592         <type name="none" c:type="void"/>
15593       </return-value>
15594       <parameters>
15595         <parameter name="block_size" transfer-ownership="none">
15596           <type name="gsize" c:type="gsize"/>
15597         </parameter>
15598         <parameter name="mem_block" transfer-ownership="none">
15599           <type name="any" c:type="gpointer"/>
15600         </parameter>
15601       </parameters>
15602     </function>
15603     <function name="slice_free_chain_with_offset"
15604               c:identifier="g_slice_free_chain_with_offset">
15605       <return-value transfer-ownership="none">
15606         <type name="none" c:type="void"/>
15607       </return-value>
15608       <parameters>
15609         <parameter name="block_size" transfer-ownership="none">
15610           <type name="gsize" c:type="gsize"/>
15611         </parameter>
15612         <parameter name="mem_chain" transfer-ownership="none">
15613           <type name="any" c:type="gpointer"/>
15614         </parameter>
15615         <parameter name="next_offset" transfer-ownership="none">
15616           <type name="gsize" c:type="gsize"/>
15617         </parameter>
15618       </parameters>
15619     </function>
15620     <function name="slice_get_config" c:identifier="g_slice_get_config">
15621       <return-value transfer-ownership="none">
15622         <type name="int64" c:type="gint64"/>
15623       </return-value>
15624       <parameters>
15625         <parameter name="ckey" transfer-ownership="none">
15626           <type name="SliceConfig" c:type="GSliceConfig"/>
15627         </parameter>
15628       </parameters>
15629     </function>
15630     <function name="slice_get_config_state"
15631               c:identifier="g_slice_get_config_state">
15632       <return-value transfer-ownership="full">
15633         <type name="int64" c:type="gint64*"/>
15634       </return-value>
15635       <parameters>
15636         <parameter name="ckey" transfer-ownership="none">
15637           <type name="SliceConfig" c:type="GSliceConfig"/>
15638         </parameter>
15639         <parameter name="address" transfer-ownership="none">
15640           <type name="int64" c:type="gint64"/>
15641         </parameter>
15642         <parameter name="n_values"
15643                    direction="out"
15644                    caller-allocates="0"
15645                    transfer-ownership="full">
15646           <type name="uint" c:type="guint*"/>
15647         </parameter>
15648       </parameters>
15649     </function>
15650     <function name="slice_set_config" c:identifier="g_slice_set_config">
15651       <return-value transfer-ownership="none">
15652         <type name="none" c:type="void"/>
15653       </return-value>
15654       <parameters>
15655         <parameter name="ckey" transfer-ownership="none">
15656           <type name="SliceConfig" c:type="GSliceConfig"/>
15657         </parameter>
15658         <parameter name="value" transfer-ownership="none">
15659           <type name="int64" c:type="gint64"/>
15660         </parameter>
15661       </parameters>
15662     </function>
15663     <function name="slist_alloc"
15664               c:identifier="g_slist_alloc"
15665               introspectable="0">
15666       <return-value transfer-ownership="full">
15667         <type name="SList" c:type="GSList*"/>
15668       </return-value>
15669     </function>
15670     <function name="slist_append"
15671               c:identifier="g_slist_append"
15672               introspectable="0">
15673       <return-value transfer-ownership="full">
15674         <type name="SList" c:type="GSList*"/>
15675       </return-value>
15676       <parameters>
15677         <parameter name="list" transfer-ownership="none">
15678           <type name="SList" c:type="GSList*"/>
15679         </parameter>
15680         <parameter name="data" transfer-ownership="none">
15681           <type name="any" c:type="gpointer"/>
15682         </parameter>
15683       </parameters>
15684     </function>
15685     <function name="slist_concat"
15686               c:identifier="g_slist_concat"
15687               introspectable="0">
15688       <return-value transfer-ownership="full">
15689         <type name="SList" c:type="GSList*"/>
15690       </return-value>
15691       <parameters>
15692         <parameter name="list1" transfer-ownership="none">
15693           <type name="SList" c:type="GSList*"/>
15694         </parameter>
15695         <parameter name="list2" transfer-ownership="none">
15696           <type name="SList" c:type="GSList*"/>
15697         </parameter>
15698       </parameters>
15699     </function>
15700     <function name="slist_copy" c:identifier="g_slist_copy" introspectable="0">
15701       <return-value transfer-ownership="full">
15702         <type name="SList" c:type="GSList*"/>
15703       </return-value>
15704       <parameters>
15705         <parameter name="list" transfer-ownership="none">
15706           <type name="SList" c:type="GSList*"/>
15707         </parameter>
15708       </parameters>
15709     </function>
15710     <function name="slist_delete_link"
15711               c:identifier="g_slist_delete_link"
15712               introspectable="0">
15713       <return-value transfer-ownership="full">
15714         <type name="SList" c:type="GSList*"/>
15715       </return-value>
15716       <parameters>
15717         <parameter name="list" transfer-ownership="none">
15718           <type name="SList" c:type="GSList*"/>
15719         </parameter>
15720         <parameter name="link_" transfer-ownership="none">
15721           <type name="SList" c:type="GSList*"/>
15722         </parameter>
15723       </parameters>
15724     </function>
15725     <function name="slist_find" c:identifier="g_slist_find" introspectable="0">
15726       <return-value transfer-ownership="full">
15727         <type name="SList" c:type="GSList*"/>
15728       </return-value>
15729       <parameters>
15730         <parameter name="list" transfer-ownership="none">
15731           <type name="SList" c:type="GSList*"/>
15732         </parameter>
15733         <parameter name="data" transfer-ownership="none">
15734           <type name="any" c:type="gconstpointer"/>
15735         </parameter>
15736       </parameters>
15737     </function>
15738     <function name="slist_find_custom"
15739               c:identifier="g_slist_find_custom"
15740               introspectable="0">
15741       <return-value transfer-ownership="full">
15742         <type name="SList" c:type="GSList*"/>
15743       </return-value>
15744       <parameters>
15745         <parameter name="list" transfer-ownership="none">
15746           <type name="SList" c:type="GSList*"/>
15747         </parameter>
15748         <parameter name="data" transfer-ownership="none">
15749           <type name="any" c:type="gconstpointer"/>
15750         </parameter>
15751         <parameter name="func" transfer-ownership="none" scope="call">
15752           <type name="CompareFunc" c:type="GCompareFunc"/>
15753         </parameter>
15754       </parameters>
15755     </function>
15756     <function name="slist_foreach"
15757               c:identifier="g_slist_foreach"
15758               introspectable="0">
15759       <return-value transfer-ownership="none">
15760         <type name="none" c:type="void"/>
15761       </return-value>
15762       <parameters>
15763         <parameter name="list" transfer-ownership="none">
15764           <type name="SList" c:type="GSList*"/>
15765         </parameter>
15766         <parameter name="func"
15767                    transfer-ownership="none"
15768                    scope="call"
15769                    closure="2">
15770           <type name="Func" c:type="GFunc"/>
15771         </parameter>
15772         <parameter name="user_data" transfer-ownership="none">
15773           <type name="any" c:type="gpointer"/>
15774         </parameter>
15775       </parameters>
15776     </function>
15777     <function name="slist_free" c:identifier="g_slist_free" introspectable="0">
15778       <return-value transfer-ownership="none">
15779         <type name="none" c:type="void"/>
15780       </return-value>
15781       <parameters>
15782         <parameter name="list" transfer-ownership="none">
15783           <type name="SList" c:type="GSList*"/>
15784         </parameter>
15785       </parameters>
15786     </function>
15787     <function name="slist_free_1"
15788               c:identifier="g_slist_free_1"
15789               introspectable="0">
15790       <return-value transfer-ownership="none">
15791         <type name="none" c:type="void"/>
15792       </return-value>
15793       <parameters>
15794         <parameter name="list" transfer-ownership="none">
15795           <type name="SList" c:type="GSList*"/>
15796         </parameter>
15797       </parameters>
15798     </function>
15799     <function name="slist_index"
15800               c:identifier="g_slist_index"
15801               introspectable="0">
15802       <return-value transfer-ownership="none">
15803         <type name="int" c:type="gint"/>
15804       </return-value>
15805       <parameters>
15806         <parameter name="list" transfer-ownership="none">
15807           <type name="SList" c:type="GSList*"/>
15808         </parameter>
15809         <parameter name="data" transfer-ownership="none">
15810           <type name="any" c:type="gconstpointer"/>
15811         </parameter>
15812       </parameters>
15813     </function>
15814     <function name="slist_insert"
15815               c:identifier="g_slist_insert"
15816               introspectable="0">
15817       <return-value transfer-ownership="full">
15818         <type name="SList" c:type="GSList*"/>
15819       </return-value>
15820       <parameters>
15821         <parameter name="list" transfer-ownership="none">
15822           <type name="SList" c:type="GSList*"/>
15823         </parameter>
15824         <parameter name="data" transfer-ownership="none">
15825           <type name="any" c:type="gpointer"/>
15826         </parameter>
15827         <parameter name="position" transfer-ownership="none">
15828           <type name="int" c:type="gint"/>
15829         </parameter>
15830       </parameters>
15831     </function>
15832     <function name="slist_insert_before"
15833               c:identifier="g_slist_insert_before"
15834               introspectable="0">
15835       <return-value transfer-ownership="full">
15836         <type name="SList" c:type="GSList*"/>
15837       </return-value>
15838       <parameters>
15839         <parameter name="slist" transfer-ownership="none">
15840           <type name="SList" c:type="GSList*"/>
15841         </parameter>
15842         <parameter name="sibling" transfer-ownership="none">
15843           <type name="SList" c:type="GSList*"/>
15844         </parameter>
15845         <parameter name="data" transfer-ownership="none">
15846           <type name="any" c:type="gpointer"/>
15847         </parameter>
15848       </parameters>
15849     </function>
15850     <function name="slist_insert_sorted"
15851               c:identifier="g_slist_insert_sorted"
15852               introspectable="0">
15853       <return-value transfer-ownership="full">
15854         <type name="SList" c:type="GSList*"/>
15855       </return-value>
15856       <parameters>
15857         <parameter name="list" transfer-ownership="none">
15858           <type name="SList" c:type="GSList*"/>
15859         </parameter>
15860         <parameter name="data" transfer-ownership="none">
15861           <type name="any" c:type="gpointer"/>
15862         </parameter>
15863         <parameter name="func" transfer-ownership="none" scope="call">
15864           <type name="CompareFunc" c:type="GCompareFunc"/>
15865         </parameter>
15866       </parameters>
15867     </function>
15868     <function name="slist_insert_sorted_with_data"
15869               c:identifier="g_slist_insert_sorted_with_data"
15870               introspectable="0">
15871       <return-value transfer-ownership="full">
15872         <type name="SList" c:type="GSList*"/>
15873       </return-value>
15874       <parameters>
15875         <parameter name="list" transfer-ownership="none">
15876           <type name="SList" c:type="GSList*"/>
15877         </parameter>
15878         <parameter name="data" transfer-ownership="none">
15879           <type name="any" c:type="gpointer"/>
15880         </parameter>
15881         <parameter name="func"
15882                    transfer-ownership="none"
15883                    scope="call"
15884                    closure="3">
15885           <type name="CompareDataFunc" c:type="GCompareDataFunc"/>
15886         </parameter>
15887         <parameter name="user_data" transfer-ownership="none">
15888           <type name="any" c:type="gpointer"/>
15889         </parameter>
15890       </parameters>
15891     </function>
15892     <function name="slist_last" c:identifier="g_slist_last" introspectable="0">
15893       <return-value transfer-ownership="full">
15894         <type name="SList" c:type="GSList*"/>
15895       </return-value>
15896       <parameters>
15897         <parameter name="list" transfer-ownership="none">
15898           <type name="SList" c:type="GSList*"/>
15899         </parameter>
15900       </parameters>
15901     </function>
15902     <function name="slist_length"
15903               c:identifier="g_slist_length"
15904               introspectable="0">
15905       <return-value transfer-ownership="none">
15906         <type name="uint" c:type="guint"/>
15907       </return-value>
15908       <parameters>
15909         <parameter name="list" transfer-ownership="none">
15910           <type name="SList" c:type="GSList*"/>
15911         </parameter>
15912       </parameters>
15913     </function>
15914     <function name="slist_nth" c:identifier="g_slist_nth" introspectable="0">
15915       <return-value transfer-ownership="full">
15916         <type name="SList" c:type="GSList*"/>
15917       </return-value>
15918       <parameters>
15919         <parameter name="list" transfer-ownership="none">
15920           <type name="SList" c:type="GSList*"/>
15921         </parameter>
15922         <parameter name="n" transfer-ownership="none">
15923           <type name="uint" c:type="guint"/>
15924         </parameter>
15925       </parameters>
15926     </function>
15927     <function name="slist_nth_data"
15928               c:identifier="g_slist_nth_data"
15929               introspectable="0">
15930       <return-value transfer-ownership="none">
15931         <type name="any" c:type="gpointer"/>
15932       </return-value>
15933       <parameters>
15934         <parameter name="list" transfer-ownership="none">
15935           <type name="SList" c:type="GSList*"/>
15936         </parameter>
15937         <parameter name="n" transfer-ownership="none">
15938           <type name="uint" c:type="guint"/>
15939         </parameter>
15940       </parameters>
15941     </function>
15942     <function name="slist_pop_allocator" c:identifier="g_slist_pop_allocator">
15943       <return-value transfer-ownership="none">
15944         <type name="none" c:type="void"/>
15945       </return-value>
15946     </function>
15947     <function name="slist_position"
15948               c:identifier="g_slist_position"
15949               introspectable="0">
15950       <return-value transfer-ownership="none">
15951         <type name="int" c:type="gint"/>
15952       </return-value>
15953       <parameters>
15954         <parameter name="list" transfer-ownership="none">
15955           <type name="SList" c:type="GSList*"/>
15956         </parameter>
15957         <parameter name="llink" transfer-ownership="none">
15958           <type name="SList" c:type="GSList*"/>
15959         </parameter>
15960       </parameters>
15961     </function>
15962     <function name="slist_prepend"
15963               c:identifier="g_slist_prepend"
15964               introspectable="0">
15965       <return-value transfer-ownership="full">
15966         <type name="SList" c:type="GSList*"/>
15967       </return-value>
15968       <parameters>
15969         <parameter name="list" transfer-ownership="none">
15970           <type name="SList" c:type="GSList*"/>
15971         </parameter>
15972         <parameter name="data" transfer-ownership="none">
15973           <type name="any" c:type="gpointer"/>
15974         </parameter>
15975       </parameters>
15976     </function>
15977     <function name="slist_push_allocator"
15978               c:identifier="g_slist_push_allocator">
15979       <return-value transfer-ownership="none">
15980         <type name="none" c:type="void"/>
15981       </return-value>
15982       <parameters>
15983         <parameter name="dummy" transfer-ownership="none">
15984           <type name="any" c:type="gpointer"/>
15985         </parameter>
15986       </parameters>
15987     </function>
15988     <function name="slist_remove"
15989               c:identifier="g_slist_remove"
15990               introspectable="0">
15991       <return-value transfer-ownership="full">
15992         <type name="SList" c:type="GSList*"/>
15993       </return-value>
15994       <parameters>
15995         <parameter name="list" transfer-ownership="none">
15996           <type name="SList" c:type="GSList*"/>
15997         </parameter>
15998         <parameter name="data" transfer-ownership="none">
15999           <type name="any" c:type="gconstpointer"/>
16000         </parameter>
16001       </parameters>
16002     </function>
16003     <function name="slist_remove_all"
16004               c:identifier="g_slist_remove_all"
16005               introspectable="0">
16006       <return-value transfer-ownership="full">
16007         <type name="SList" c:type="GSList*"/>
16008       </return-value>
16009       <parameters>
16010         <parameter name="list" transfer-ownership="none">
16011           <type name="SList" c:type="GSList*"/>
16012         </parameter>
16013         <parameter name="data" transfer-ownership="none">
16014           <type name="any" c:type="gconstpointer"/>
16015         </parameter>
16016       </parameters>
16017     </function>
16018     <function name="slist_remove_link"
16019               c:identifier="g_slist_remove_link"
16020               introspectable="0">
16021       <return-value transfer-ownership="full">
16022         <type name="SList" c:type="GSList*"/>
16023       </return-value>
16024       <parameters>
16025         <parameter name="list" transfer-ownership="none">
16026           <type name="SList" c:type="GSList*"/>
16027         </parameter>
16028         <parameter name="link_" transfer-ownership="none">
16029           <type name="SList" c:type="GSList*"/>
16030         </parameter>
16031       </parameters>
16032     </function>
16033     <function name="slist_reverse"
16034               c:identifier="g_slist_reverse"
16035               introspectable="0">
16036       <return-value transfer-ownership="full">
16037         <type name="SList" c:type="GSList*"/>
16038       </return-value>
16039       <parameters>
16040         <parameter name="list" transfer-ownership="none">
16041           <type name="SList" c:type="GSList*"/>
16042         </parameter>
16043       </parameters>
16044     </function>
16045     <function name="slist_sort" c:identifier="g_slist_sort" introspectable="0">
16046       <return-value transfer-ownership="full">
16047         <type name="SList" c:type="GSList*"/>
16048       </return-value>
16049       <parameters>
16050         <parameter name="list" transfer-ownership="none">
16051           <type name="SList" c:type="GSList*"/>
16052         </parameter>
16053         <parameter name="compare_func" transfer-ownership="none" scope="call">
16054           <type name="CompareFunc" c:type="GCompareFunc"/>
16055         </parameter>
16056       </parameters>
16057     </function>
16058     <function name="slist_sort_with_data"
16059               c:identifier="g_slist_sort_with_data"
16060               introspectable="0">
16061       <return-value transfer-ownership="full">
16062         <type name="SList" c:type="GSList*"/>
16063       </return-value>
16064       <parameters>
16065         <parameter name="list" transfer-ownership="none">
16066           <type name="SList" c:type="GSList*"/>
16067         </parameter>
16068         <parameter name="compare_func"
16069                    transfer-ownership="none"
16070                    scope="call"
16071                    closure="2">
16072           <type name="CompareDataFunc" c:type="GCompareDataFunc"/>
16073         </parameter>
16074         <parameter name="user_data" transfer-ownership="none">
16075           <type name="any" c:type="gpointer"/>
16076         </parameter>
16077       </parameters>
16078     </function>
16079     <function name="snprintf" c:identifier="g_snprintf" introspectable="0">
16080       <return-value transfer-ownership="none">
16081         <type name="int" c:type="gint"/>
16082       </return-value>
16083       <parameters>
16084         <parameter name="string" transfer-ownership="full">
16085           <type name="utf8" c:type="gchar*"/>
16086         </parameter>
16087         <parameter name="n" transfer-ownership="none">
16088           <type name="ulong" c:type="gulong"/>
16089         </parameter>
16090         <parameter name="format" transfer-ownership="full">
16091           <type name="utf8" c:type="gchar*"/>
16092         </parameter>
16093         <parameter transfer-ownership="none">
16094           <varargs>
16095           </varargs>
16096         </parameter>
16097       </parameters>
16098     </function>
16099     <function name="source_remove" c:identifier="g_source_remove">
16100       <return-value transfer-ownership="none">
16101         <type name="boolean" c:type="gboolean"/>
16102       </return-value>
16103       <parameters>
16104         <parameter name="tag" transfer-ownership="none">
16105           <type name="uint" c:type="guint"/>
16106         </parameter>
16107       </parameters>
16108     </function>
16109     <function name="source_remove_by_funcs_user_data"
16110               c:identifier="g_source_remove_by_funcs_user_data">
16111       <return-value transfer-ownership="none">
16112         <type name="boolean" c:type="gboolean"/>
16113       </return-value>
16114       <parameters>
16115         <parameter name="funcs" transfer-ownership="none">
16116           <type name="SourceFuncs" c:type="GSourceFuncs*"/>
16117         </parameter>
16118         <parameter name="user_data" transfer-ownership="none">
16119           <type name="any" c:type="gpointer"/>
16120         </parameter>
16121       </parameters>
16122     </function>
16123     <function name="source_remove_by_user_data"
16124               c:identifier="g_source_remove_by_user_data">
16125       <return-value transfer-ownership="none">
16126         <type name="boolean" c:type="gboolean"/>
16127       </return-value>
16128       <parameters>
16129         <parameter name="user_data" transfer-ownership="none">
16130           <type name="any" c:type="gpointer"/>
16131         </parameter>
16132       </parameters>
16133     </function>
16134     <function name="source_set_name_by_id"
16135               c:identifier="g_source_set_name_by_id">
16136       <return-value transfer-ownership="none">
16137         <type name="none" c:type="void"/>
16138       </return-value>
16139       <parameters>
16140         <parameter name="tag" transfer-ownership="none">
16141           <type name="uint" c:type="guint"/>
16142         </parameter>
16143         <parameter name="name" transfer-ownership="none">
16144           <type name="utf8" c:type="char*"/>
16145         </parameter>
16146       </parameters>
16147     </function>
16148     <function name="spaced_primes_closest"
16149               c:identifier="g_spaced_primes_closest">
16150       <return-value transfer-ownership="none">
16151         <type name="uint" c:type="guint"/>
16152       </return-value>
16153       <parameters>
16154         <parameter name="num" transfer-ownership="none">
16155           <type name="uint" c:type="guint"/>
16156         </parameter>
16157       </parameters>
16158     </function>
16159     <function name="spawn_async" c:identifier="g_spawn_async" throws="1">
16160       <return-value transfer-ownership="none">
16161         <type name="boolean" c:type="gboolean"/>
16162       </return-value>
16163       <parameters>
16164         <parameter name="working_directory"
16165                    transfer-ownership="none"
16166                    allow-none="1">
16167           <type name="utf8" c:type="gchar*"/>
16168         </parameter>
16169         <parameter name="argv" transfer-ownership="none">
16170           <array c:type="gchar**">
16171             <type name="utf8"/>
16172           </array>
16173         </parameter>
16174         <parameter name="envp" transfer-ownership="none" allow-none="1">
16175           <array c:type="gchar**">
16176             <type name="utf8"/>
16177           </array>
16178         </parameter>
16179         <parameter name="flags" transfer-ownership="none">
16180           <type name="SpawnFlags" c:type="GSpawnFlags"/>
16181         </parameter>
16182         <parameter name="child_setup"
16183                    transfer-ownership="none"
16184                    allow-none="1"
16185                    scope="async"
16186                    closure="5">
16187           <type name="SpawnChildSetupFunc" c:type="GSpawnChildSetupFunc"/>
16188         </parameter>
16189         <parameter name="user_data" transfer-ownership="none" allow-none="1">
16190           <type name="any" c:type="gpointer"/>
16191         </parameter>
16192         <parameter name="child_pid"
16193                    direction="out"
16194                    caller-allocates="1"
16195                    transfer-ownership="none">
16196           <type name="Pid" c:type="GPid*"/>
16197         </parameter>
16198       </parameters>
16199     </function>
16200     <function name="spawn_async_with_pipes"
16201               c:identifier="g_spawn_async_with_pipes"
16202               throws="1">
16203       <return-value transfer-ownership="none">
16204         <type name="boolean" c:type="gboolean"/>
16205       </return-value>
16206       <parameters>
16207         <parameter name="working_directory"
16208                    transfer-ownership="none"
16209                    allow-none="1">
16210           <type name="utf8" c:type="gchar*"/>
16211         </parameter>
16212         <parameter name="argv" transfer-ownership="none">
16213           <array c:type="gchar**">
16214             <type name="utf8"/>
16215           </array>
16216         </parameter>
16217         <parameter name="envp" transfer-ownership="none" allow-none="1">
16218           <array c:type="gchar**">
16219             <type name="utf8"/>
16220           </array>
16221         </parameter>
16222         <parameter name="flags" transfer-ownership="none">
16223           <type name="SpawnFlags" c:type="GSpawnFlags"/>
16224         </parameter>
16225         <parameter name="child_setup"
16226                    transfer-ownership="none"
16227                    allow-none="1"
16228                    scope="async"
16229                    closure="5">
16230           <type name="SpawnChildSetupFunc" c:type="GSpawnChildSetupFunc"/>
16231         </parameter>
16232         <parameter name="user_data" transfer-ownership="none" allow-none="1">
16233           <type name="any" c:type="gpointer"/>
16234         </parameter>
16235         <parameter name="child_pid"
16236                    direction="out"
16237                    caller-allocates="1"
16238                    transfer-ownership="none">
16239           <type name="Pid" c:type="GPid*"/>
16240         </parameter>
16241         <parameter name="standard_input"
16242                    direction="out"
16243                    caller-allocates="0"
16244                    transfer-ownership="full">
16245           <type name="int" c:type="gint*"/>
16246         </parameter>
16247         <parameter name="standard_output"
16248                    direction="out"
16249                    caller-allocates="0"
16250                    transfer-ownership="full">
16251           <type name="int" c:type="gint*"/>
16252         </parameter>
16253         <parameter name="standard_error"
16254                    direction="out"
16255                    caller-allocates="0"
16256                    transfer-ownership="full">
16257           <type name="int" c:type="gint*"/>
16258         </parameter>
16259       </parameters>
16260     </function>
16261     <function name="spawn_close_pid" c:identifier="g_spawn_close_pid">
16262       <return-value transfer-ownership="none">
16263         <type name="none" c:type="void"/>
16264       </return-value>
16265       <parameters>
16266         <parameter name="pid" transfer-ownership="none">
16267           <type name="Pid" c:type="GPid"/>
16268         </parameter>
16269       </parameters>
16270     </function>
16271     <function name="spawn_command_line_async"
16272               c:identifier="g_spawn_command_line_async"
16273               throws="1">
16274       <return-value transfer-ownership="none">
16275         <type name="boolean" c:type="gboolean"/>
16276       </return-value>
16277       <parameters>
16278         <parameter name="command_line" transfer-ownership="none">
16279           <type name="utf8" c:type="gchar*"/>
16280         </parameter>
16281       </parameters>
16282     </function>
16283     <function name="spawn_command_line_sync"
16284               c:identifier="g_spawn_command_line_sync"
16285               throws="1">
16286       <return-value transfer-ownership="none">
16287         <type name="boolean" c:type="gboolean"/>
16288       </return-value>
16289       <parameters>
16290         <parameter name="command_line" transfer-ownership="none">
16291           <type name="utf8" c:type="gchar*"/>
16292         </parameter>
16293         <parameter name="standard_output"
16294                    direction="out"
16295                    caller-allocates="0"
16296                    transfer-ownership="full">
16297           <type name="utf8" c:type="gchar**"/>
16298         </parameter>
16299         <parameter name="standard_error"
16300                    direction="out"
16301                    caller-allocates="0"
16302                    transfer-ownership="full">
16303           <type name="utf8" c:type="gchar**"/>
16304         </parameter>
16305         <parameter name="exit_status"
16306                    direction="out"
16307                    caller-allocates="0"
16308                    transfer-ownership="full">
16309           <type name="int" c:type="gint*"/>
16310         </parameter>
16311       </parameters>
16312     </function>
16313     <function name="spawn_sync" c:identifier="g_spawn_sync" throws="1">
16314       <return-value transfer-ownership="none">
16315         <type name="boolean" c:type="gboolean"/>
16316       </return-value>
16317       <parameters>
16318         <parameter name="working_directory"
16319                    transfer-ownership="none"
16320                    allow-none="1">
16321           <type name="utf8" c:type="gchar*"/>
16322         </parameter>
16323         <parameter name="argv" transfer-ownership="none">
16324           <array c:type="gchar**">
16325             <type name="utf8"/>
16326           </array>
16327         </parameter>
16328         <parameter name="envp" transfer-ownership="none" allow-none="1">
16329           <array c:type="gchar**">
16330             <type name="utf8"/>
16331           </array>
16332         </parameter>
16333         <parameter name="flags" transfer-ownership="none">
16334           <type name="SpawnFlags" c:type="GSpawnFlags"/>
16335         </parameter>
16336         <parameter name="child_setup"
16337                    transfer-ownership="none"
16338                    allow-none="1"
16339                    scope="call"
16340                    closure="5">
16341           <type name="SpawnChildSetupFunc" c:type="GSpawnChildSetupFunc"/>
16342         </parameter>
16343         <parameter name="user_data" transfer-ownership="none" allow-none="1">
16344           <type name="any" c:type="gpointer"/>
16345         </parameter>
16346         <parameter name="standard_output"
16347                    direction="out"
16348                    caller-allocates="0"
16349                    transfer-ownership="full">
16350           <type name="utf8" c:type="gchar**"/>
16351         </parameter>
16352         <parameter name="standard_error"
16353                    direction="out"
16354                    caller-allocates="0"
16355                    transfer-ownership="full">
16356           <type name="utf8" c:type="gchar**"/>
16357         </parameter>
16358         <parameter name="exit_status"
16359                    direction="out"
16360                    caller-allocates="0"
16361                    transfer-ownership="full">
16362           <type name="int" c:type="gint*"/>
16363         </parameter>
16364       </parameters>
16365     </function>
16366     <function name="sprintf" c:identifier="g_sprintf" introspectable="0">
16367       <return-value transfer-ownership="none">
16368         <type name="int" c:type="gint"/>
16369       </return-value>
16370       <parameters>
16371         <parameter name="string" transfer-ownership="full">
16372           <type name="utf8" c:type="gchar*"/>
16373         </parameter>
16374         <parameter name="format" transfer-ownership="full">
16375           <type name="utf8" c:type="gchar*"/>
16376         </parameter>
16377         <parameter transfer-ownership="none">
16378           <varargs>
16379           </varargs>
16380         </parameter>
16381       </parameters>
16382     </function>
16383     <function name="stpcpy" c:identifier="g_stpcpy">
16384       <return-value transfer-ownership="full">
16385         <type name="utf8" c:type="gchar*"/>
16386       </return-value>
16387       <parameters>
16388         <parameter name="dest" transfer-ownership="full">
16389           <type name="utf8" c:type="gchar*"/>
16390         </parameter>
16391         <parameter name="src" transfer-ownership="none">
16392           <type name="utf8" c:type="char*"/>
16393         </parameter>
16394       </parameters>
16395     </function>
16396     <function name="str_equal" c:identifier="g_str_equal">
16397       <return-value transfer-ownership="none">
16398         <type name="boolean" c:type="gboolean"/>
16399       </return-value>
16400       <parameters>
16401         <parameter name="v1" transfer-ownership="none">
16402           <type name="any" c:type="gconstpointer"/>
16403         </parameter>
16404         <parameter name="v2" transfer-ownership="none">
16405           <type name="any" c:type="gconstpointer"/>
16406         </parameter>
16407       </parameters>
16408     </function>
16409     <function name="str_has_prefix" c:identifier="g_str_has_prefix">
16410       <return-value transfer-ownership="none">
16411         <type name="boolean" c:type="gboolean"/>
16412       </return-value>
16413       <parameters>
16414         <parameter name="str" transfer-ownership="none">
16415           <type name="utf8" c:type="gchar*"/>
16416         </parameter>
16417         <parameter name="prefix" transfer-ownership="none">
16418           <type name="utf8" c:type="gchar*"/>
16419         </parameter>
16420       </parameters>
16421     </function>
16422     <function name="str_has_suffix" c:identifier="g_str_has_suffix">
16423       <return-value transfer-ownership="none">
16424         <type name="boolean" c:type="gboolean"/>
16425       </return-value>
16426       <parameters>
16427         <parameter name="str" transfer-ownership="none">
16428           <type name="utf8" c:type="gchar*"/>
16429         </parameter>
16430         <parameter name="suffix" transfer-ownership="none">
16431           <type name="utf8" c:type="gchar*"/>
16432         </parameter>
16433       </parameters>
16434     </function>
16435     <function name="str_hash" c:identifier="g_str_hash">
16436       <return-value transfer-ownership="none">
16437         <type name="uint" c:type="guint"/>
16438       </return-value>
16439       <parameters>
16440         <parameter name="v" transfer-ownership="none">
16441           <type name="any" c:type="gconstpointer"/>
16442         </parameter>
16443       </parameters>
16444     </function>
16445     <function name="strcanon" c:identifier="g_strcanon">
16446       <return-value transfer-ownership="full">
16447         <type name="utf8" c:type="gchar*"/>
16448       </return-value>
16449       <parameters>
16450         <parameter name="string" transfer-ownership="full">
16451           <type name="utf8" c:type="gchar*"/>
16452         </parameter>
16453         <parameter name="valid_chars" transfer-ownership="none">
16454           <type name="utf8" c:type="gchar*"/>
16455         </parameter>
16456         <parameter name="substitutor" transfer-ownership="none">
16457           <type name="int8" c:type="gchar"/>
16458         </parameter>
16459       </parameters>
16460     </function>
16461     <function name="strcasecmp" c:identifier="g_strcasecmp">
16462       <return-value transfer-ownership="none">
16463         <type name="int" c:type="gint"/>
16464       </return-value>
16465       <parameters>
16466         <parameter name="s1" transfer-ownership="none">
16467           <type name="utf8" c:type="gchar*"/>
16468         </parameter>
16469         <parameter name="s2" transfer-ownership="none">
16470           <type name="utf8" c:type="gchar*"/>
16471         </parameter>
16472       </parameters>
16473     </function>
16474     <function name="strchomp" c:identifier="g_strchomp">
16475       <return-value transfer-ownership="full">
16476         <type name="utf8" c:type="gchar*"/>
16477       </return-value>
16478       <parameters>
16479         <parameter name="string" transfer-ownership="full">
16480           <type name="utf8" c:type="gchar*"/>
16481         </parameter>
16482       </parameters>
16483     </function>
16484     <function name="strchug" c:identifier="g_strchug">
16485       <return-value transfer-ownership="full">
16486         <type name="utf8" c:type="gchar*"/>
16487       </return-value>
16488       <parameters>
16489         <parameter name="string" transfer-ownership="full">
16490           <type name="utf8" c:type="gchar*"/>
16491         </parameter>
16492       </parameters>
16493     </function>
16494     <function name="strcmp0" c:identifier="g_strcmp0">
16495       <return-value transfer-ownership="none">
16496         <type name="int" c:type="int"/>
16497       </return-value>
16498       <parameters>
16499         <parameter name="str1" transfer-ownership="none">
16500           <type name="utf8" c:type="char*"/>
16501         </parameter>
16502         <parameter name="str2" transfer-ownership="none">
16503           <type name="utf8" c:type="char*"/>
16504         </parameter>
16505       </parameters>
16506     </function>
16507     <function name="strcompress" c:identifier="g_strcompress">
16508       <return-value transfer-ownership="full">
16509         <type name="utf8" c:type="gchar*"/>
16510       </return-value>
16511       <parameters>
16512         <parameter name="source" transfer-ownership="none">
16513           <type name="utf8" c:type="gchar*"/>
16514         </parameter>
16515       </parameters>
16516     </function>
16517     <function name="strconcat" c:identifier="g_strconcat" introspectable="0">
16518       <return-value transfer-ownership="full">
16519         <type name="utf8" c:type="gchar*"/>
16520       </return-value>
16521       <parameters>
16522         <parameter name="string1" transfer-ownership="none">
16523           <type name="utf8" c:type="gchar*"/>
16524         </parameter>
16525         <parameter transfer-ownership="none">
16526           <varargs>
16527           </varargs>
16528         </parameter>
16529       </parameters>
16530     </function>
16531     <function name="strdelimit" c:identifier="g_strdelimit">
16532       <return-value transfer-ownership="full">
16533         <type name="utf8" c:type="gchar*"/>
16534       </return-value>
16535       <parameters>
16536         <parameter name="string" transfer-ownership="full">
16537           <type name="utf8" c:type="gchar*"/>
16538         </parameter>
16539         <parameter name="delimiters" transfer-ownership="none">
16540           <type name="utf8" c:type="gchar*"/>
16541         </parameter>
16542         <parameter name="new_delimiter" transfer-ownership="none">
16543           <type name="int8" c:type="gchar"/>
16544         </parameter>
16545       </parameters>
16546     </function>
16547     <function name="strdown" c:identifier="g_strdown">
16548       <return-value transfer-ownership="full">
16549         <type name="utf8" c:type="gchar*"/>
16550       </return-value>
16551       <parameters>
16552         <parameter name="string" transfer-ownership="full">
16553           <type name="utf8" c:type="gchar*"/>
16554         </parameter>
16555       </parameters>
16556     </function>
16557     <function name="strdup" c:identifier="g_strdup">
16558       <return-value transfer-ownership="full">
16559         <type name="utf8" c:type="gchar*"/>
16560       </return-value>
16561       <parameters>
16562         <parameter name="str" transfer-ownership="none">
16563           <type name="utf8" c:type="gchar*"/>
16564         </parameter>
16565       </parameters>
16566     </function>
16567     <function name="strdup_printf"
16568               c:identifier="g_strdup_printf"
16569               introspectable="0">
16570       <return-value transfer-ownership="full">
16571         <type name="utf8" c:type="gchar*"/>
16572       </return-value>
16573       <parameters>
16574         <parameter name="format" transfer-ownership="none">
16575           <type name="utf8" c:type="gchar*"/>
16576         </parameter>
16577         <parameter transfer-ownership="none">
16578           <varargs>
16579           </varargs>
16580         </parameter>
16581       </parameters>
16582     </function>
16583     <function name="strdupv" c:identifier="g_strdupv">
16584       <return-value transfer-ownership="full">
16585         <array c:type="gchar**">
16586           <type name="utf8"/>
16587         </array>
16588       </return-value>
16589       <parameters>
16590         <parameter name="str_array" transfer-ownership="none">
16591           <array c:type="gchar**">
16592             <type name="utf8"/>
16593           </array>
16594         </parameter>
16595       </parameters>
16596     </function>
16597     <function name="strerror" c:identifier="g_strerror">
16598       <return-value transfer-ownership="none">
16599         <type name="utf8" c:type="gchar*"/>
16600       </return-value>
16601       <parameters>
16602         <parameter name="errnum" transfer-ownership="none">
16603           <type name="int" c:type="gint"/>
16604         </parameter>
16605       </parameters>
16606     </function>
16607     <function name="strescape" c:identifier="g_strescape">
16608       <return-value transfer-ownership="full">
16609         <type name="utf8" c:type="gchar*"/>
16610       </return-value>
16611       <parameters>
16612         <parameter name="source" transfer-ownership="none">
16613           <type name="utf8" c:type="gchar*"/>
16614         </parameter>
16615         <parameter name="exceptions" transfer-ownership="none">
16616           <type name="utf8" c:type="gchar*"/>
16617         </parameter>
16618       </parameters>
16619     </function>
16620     <function name="strfreev" c:identifier="g_strfreev">
16621       <return-value transfer-ownership="none">
16622         <type name="none" c:type="void"/>
16623       </return-value>
16624       <parameters>
16625         <parameter name="str_array" transfer-ownership="none">
16626           <array c:type="gchar**">
16627             <type name="utf8"/>
16628           </array>
16629         </parameter>
16630       </parameters>
16631     </function>
16632     <function name="string_sized_new" c:identifier="g_string_sized_new">
16633       <return-value transfer-ownership="full">
16634         <type name="String" c:type="GString*"/>
16635       </return-value>
16636       <parameters>
16637         <parameter name="dfl_size" transfer-ownership="none">
16638           <type name="gsize" c:type="gsize"/>
16639         </parameter>
16640       </parameters>
16641     </function>
16642     <function name="strip_context" c:identifier="g_strip_context">
16643       <return-value transfer-ownership="none">
16644         <type name="utf8" c:type="gchar*"/>
16645       </return-value>
16646       <parameters>
16647         <parameter name="msgid" transfer-ownership="none">
16648           <type name="utf8" c:type="gchar*"/>
16649         </parameter>
16650         <parameter name="msgval" transfer-ownership="none">
16651           <type name="utf8" c:type="gchar*"/>
16652         </parameter>
16653       </parameters>
16654     </function>
16655     <function name="strjoin" c:identifier="g_strjoin" introspectable="0">
16656       <return-value transfer-ownership="full">
16657         <type name="utf8" c:type="gchar*"/>
16658       </return-value>
16659       <parameters>
16660         <parameter name="separator" transfer-ownership="none">
16661           <type name="utf8" c:type="gchar*"/>
16662         </parameter>
16663         <parameter transfer-ownership="none">
16664           <varargs>
16665           </varargs>
16666         </parameter>
16667       </parameters>
16668     </function>
16669     <function name="strjoinv" c:identifier="g_strjoinv">
16670       <return-value transfer-ownership="full">
16671         <type name="utf8" c:type="gchar*"/>
16672       </return-value>
16673       <parameters>
16674         <parameter name="separator" transfer-ownership="none">
16675           <type name="utf8" c:type="gchar*"/>
16676         </parameter>
16677         <parameter name="str_array" transfer-ownership="none">
16678           <array c:type="gchar**">
16679             <type name="utf8"/>
16680           </array>
16681         </parameter>
16682       </parameters>
16683     </function>
16684     <function name="strlcat" c:identifier="g_strlcat">
16685       <return-value transfer-ownership="none">
16686         <type name="gsize" c:type="gsize"/>
16687       </return-value>
16688       <parameters>
16689         <parameter name="dest" transfer-ownership="full">
16690           <type name="utf8" c:type="gchar*"/>
16691         </parameter>
16692         <parameter name="src" transfer-ownership="none">
16693           <type name="utf8" c:type="gchar*"/>
16694         </parameter>
16695         <parameter name="dest_size" transfer-ownership="none">
16696           <type name="gsize" c:type="gsize"/>
16697         </parameter>
16698       </parameters>
16699     </function>
16700     <function name="strlcpy" c:identifier="g_strlcpy">
16701       <return-value transfer-ownership="none">
16702         <type name="gsize" c:type="gsize"/>
16703       </return-value>
16704       <parameters>
16705         <parameter name="dest" transfer-ownership="full">
16706           <type name="utf8" c:type="gchar*"/>
16707         </parameter>
16708         <parameter name="src" transfer-ownership="none">
16709           <type name="utf8" c:type="gchar*"/>
16710         </parameter>
16711         <parameter name="dest_size" transfer-ownership="none">
16712           <type name="gsize" c:type="gsize"/>
16713         </parameter>
16714       </parameters>
16715     </function>
16716     <function name="strncasecmp" c:identifier="g_strncasecmp">
16717       <return-value transfer-ownership="none">
16718         <type name="int" c:type="gint"/>
16719       </return-value>
16720       <parameters>
16721         <parameter name="s1" transfer-ownership="none">
16722           <type name="utf8" c:type="gchar*"/>
16723         </parameter>
16724         <parameter name="s2" transfer-ownership="none">
16725           <type name="utf8" c:type="gchar*"/>
16726         </parameter>
16727         <parameter name="n" transfer-ownership="none">
16728           <type name="uint" c:type="guint"/>
16729         </parameter>
16730       </parameters>
16731     </function>
16732     <function name="strndup" c:identifier="g_strndup">
16733       <return-value transfer-ownership="full">
16734         <type name="utf8" c:type="gchar*"/>
16735       </return-value>
16736       <parameters>
16737         <parameter name="str" transfer-ownership="none">
16738           <type name="utf8" c:type="gchar*"/>
16739         </parameter>
16740         <parameter name="n" transfer-ownership="none">
16741           <type name="gsize" c:type="gsize"/>
16742         </parameter>
16743       </parameters>
16744     </function>
16745     <function name="strnfill" c:identifier="g_strnfill">
16746       <return-value transfer-ownership="full">
16747         <type name="utf8" c:type="gchar*"/>
16748       </return-value>
16749       <parameters>
16750         <parameter name="length" transfer-ownership="none">
16751           <type name="gsize" c:type="gsize"/>
16752         </parameter>
16753         <parameter name="fill_char" transfer-ownership="none">
16754           <type name="int8" c:type="gchar"/>
16755         </parameter>
16756       </parameters>
16757     </function>
16758     <function name="strreverse" c:identifier="g_strreverse">
16759       <return-value transfer-ownership="full">
16760         <type name="utf8" c:type="gchar*"/>
16761       </return-value>
16762       <parameters>
16763         <parameter name="string" transfer-ownership="full">
16764           <type name="utf8" c:type="gchar*"/>
16765         </parameter>
16766       </parameters>
16767     </function>
16768     <function name="strrstr" c:identifier="g_strrstr">
16769       <return-value transfer-ownership="full">
16770         <type name="utf8" c:type="gchar*"/>
16771       </return-value>
16772       <parameters>
16773         <parameter name="haystack" transfer-ownership="none">
16774           <type name="utf8" c:type="gchar*"/>
16775         </parameter>
16776         <parameter name="needle" transfer-ownership="none">
16777           <type name="utf8" c:type="gchar*"/>
16778         </parameter>
16779       </parameters>
16780     </function>
16781     <function name="strrstr_len" c:identifier="g_strrstr_len">
16782       <return-value transfer-ownership="full">
16783         <type name="utf8" c:type="gchar*"/>
16784       </return-value>
16785       <parameters>
16786         <parameter name="haystack" transfer-ownership="none">
16787           <type name="utf8" c:type="gchar*"/>
16788         </parameter>
16789         <parameter name="haystack_len" transfer-ownership="none">
16790           <type name="gssize" c:type="gssize"/>
16791         </parameter>
16792         <parameter name="needle" transfer-ownership="none">
16793           <type name="utf8" c:type="gchar*"/>
16794         </parameter>
16795       </parameters>
16796     </function>
16797     <function name="strsignal" c:identifier="g_strsignal">
16798       <return-value transfer-ownership="none">
16799         <type name="utf8" c:type="gchar*"/>
16800       </return-value>
16801       <parameters>
16802         <parameter name="signum" transfer-ownership="none">
16803           <type name="int" c:type="gint"/>
16804         </parameter>
16805       </parameters>
16806     </function>
16807     <function name="strsplit" c:identifier="g_strsplit">
16808       <return-value transfer-ownership="full">
16809         <array c:type="gchar**">
16810           <type name="utf8"/>
16811         </array>
16812       </return-value>
16813       <parameters>
16814         <parameter name="string" transfer-ownership="none">
16815           <type name="utf8" c:type="gchar*"/>
16816         </parameter>
16817         <parameter name="delimiter" transfer-ownership="none">
16818           <type name="utf8" c:type="gchar*"/>
16819         </parameter>
16820         <parameter name="max_tokens" transfer-ownership="none">
16821           <type name="int" c:type="gint"/>
16822         </parameter>
16823       </parameters>
16824     </function>
16825     <function name="strsplit_set" c:identifier="g_strsplit_set">
16826       <return-value transfer-ownership="full">
16827         <array c:type="gchar**">
16828           <type name="utf8"/>
16829         </array>
16830       </return-value>
16831       <parameters>
16832         <parameter name="string" transfer-ownership="none">
16833           <type name="utf8" c:type="gchar*"/>
16834         </parameter>
16835         <parameter name="delimiters" transfer-ownership="none">
16836           <type name="utf8" c:type="gchar*"/>
16837         </parameter>
16838         <parameter name="max_tokens" transfer-ownership="none">
16839           <type name="int" c:type="gint"/>
16840         </parameter>
16841       </parameters>
16842     </function>
16843     <function name="strstr_len" c:identifier="g_strstr_len">
16844       <return-value transfer-ownership="full">
16845         <type name="utf8" c:type="gchar*"/>
16846       </return-value>
16847       <parameters>
16848         <parameter name="haystack" transfer-ownership="none">
16849           <type name="utf8" c:type="gchar*"/>
16850         </parameter>
16851         <parameter name="haystack_len" transfer-ownership="none">
16852           <type name="gssize" c:type="gssize"/>
16853         </parameter>
16854         <parameter name="needle" transfer-ownership="none">
16855           <type name="utf8" c:type="gchar*"/>
16856         </parameter>
16857       </parameters>
16858     </function>
16859     <function name="strtod" c:identifier="g_strtod">
16860       <return-value transfer-ownership="none">
16861         <type name="double" c:type="gdouble"/>
16862       </return-value>
16863       <parameters>
16864         <parameter name="nptr" transfer-ownership="none">
16865           <type name="utf8" c:type="gchar*"/>
16866         </parameter>
16867         <parameter name="endptr" transfer-ownership="none">
16868           <array c:type="gchar**">
16869             <type name="utf8"/>
16870           </array>
16871         </parameter>
16872       </parameters>
16873     </function>
16874     <function name="strup" c:identifier="g_strup">
16875       <return-value transfer-ownership="full">
16876         <type name="utf8" c:type="gchar*"/>
16877       </return-value>
16878       <parameters>
16879         <parameter name="string" transfer-ownership="full">
16880           <type name="utf8" c:type="gchar*"/>
16881         </parameter>
16882       </parameters>
16883     </function>
16884     <function name="strv_length" c:identifier="g_strv_length">
16885       <return-value transfer-ownership="none">
16886         <type name="uint" c:type="guint"/>
16887       </return-value>
16888       <parameters>
16889         <parameter name="str_array" transfer-ownership="none">
16890           <array c:type="gchar**">
16891             <type name="utf8"/>
16892           </array>
16893         </parameter>
16894       </parameters>
16895     </function>
16896     <function name="test_add_data_func" c:identifier="g_test_add_data_func">
16897       <return-value transfer-ownership="none">
16898         <type name="none" c:type="void"/>
16899       </return-value>
16900       <parameters>
16901         <parameter name="testpath" transfer-ownership="none">
16902           <type name="utf8" c:type="char*"/>
16903         </parameter>
16904         <parameter name="test_data" transfer-ownership="none">
16905           <type name="any" c:type="gconstpointer"/>
16906         </parameter>
16907         <parameter name="test_func" transfer-ownership="none" scope="call">
16908           <type name="TestDataFunc" c:type="GTestDataFunc"/>
16909         </parameter>
16910       </parameters>
16911     </function>
16912     <function name="test_add_func" c:identifier="g_test_add_func">
16913       <return-value transfer-ownership="none">
16914         <type name="none" c:type="void"/>
16915       </return-value>
16916       <parameters>
16917         <parameter name="testpath" transfer-ownership="none">
16918           <type name="utf8" c:type="char*"/>
16919         </parameter>
16920         <parameter name="test_func" transfer-ownership="none" scope="call">
16921           <type name="TestFunc" c:type="GTestFunc"/>
16922         </parameter>
16923       </parameters>
16924     </function>
16925     <function name="test_add_vtable" c:identifier="g_test_add_vtable">
16926       <return-value transfer-ownership="none">
16927         <type name="none" c:type="void"/>
16928       </return-value>
16929       <parameters>
16930         <parameter name="testpath" transfer-ownership="none">
16931           <type name="utf8" c:type="char*"/>
16932         </parameter>
16933         <parameter name="data_size" transfer-ownership="none">
16934           <type name="gsize" c:type="gsize"/>
16935         </parameter>
16936         <parameter name="test_data" transfer-ownership="none">
16937           <type name="any" c:type="gconstpointer"/>
16938         </parameter>
16939         <parameter name="data_setup" transfer-ownership="none" scope="call">
16940           <type name="TestFixtureFunc" c:type="GTestFixtureFunc"/>
16941         </parameter>
16942         <parameter name="data_test" transfer-ownership="none" scope="call">
16943           <type name="TestFixtureFunc" c:type="GTestFixtureFunc"/>
16944         </parameter>
16945         <parameter name="data_teardown" transfer-ownership="none" scope="call">
16946           <type name="TestFixtureFunc" c:type="GTestFixtureFunc"/>
16947         </parameter>
16948       </parameters>
16949     </function>
16950     <function name="test_bug" c:identifier="g_test_bug">
16951       <return-value transfer-ownership="none">
16952         <type name="none" c:type="void"/>
16953       </return-value>
16954       <parameters>
16955         <parameter name="bug_uri_snippet" transfer-ownership="none">
16956           <type name="utf8" c:type="char*"/>
16957         </parameter>
16958       </parameters>
16959     </function>
16960     <function name="test_bug_base" c:identifier="g_test_bug_base">
16961       <return-value transfer-ownership="none">
16962         <type name="none" c:type="void"/>
16963       </return-value>
16964       <parameters>
16965         <parameter name="uri_pattern" transfer-ownership="none">
16966           <type name="utf8" c:type="char*"/>
16967         </parameter>
16968       </parameters>
16969     </function>
16970     <function name="test_create_case" c:identifier="g_test_create_case">
16971       <return-value transfer-ownership="full">
16972         <type name="TestCase" c:type="GTestCase*"/>
16973       </return-value>
16974       <parameters>
16975         <parameter name="test_name" transfer-ownership="none">
16976           <type name="utf8" c:type="char*"/>
16977         </parameter>
16978         <parameter name="data_size" transfer-ownership="none">
16979           <type name="gsize" c:type="gsize"/>
16980         </parameter>
16981         <parameter name="test_data" transfer-ownership="none">
16982           <type name="any" c:type="gconstpointer"/>
16983         </parameter>
16984         <parameter name="data_setup" transfer-ownership="none" scope="call">
16985           <type name="TestFixtureFunc" c:type="GTestFixtureFunc"/>
16986         </parameter>
16987         <parameter name="data_test" transfer-ownership="none" scope="call">
16988           <type name="TestFixtureFunc" c:type="GTestFixtureFunc"/>
16989         </parameter>
16990         <parameter name="data_teardown" transfer-ownership="none" scope="call">
16991           <type name="TestFixtureFunc" c:type="GTestFixtureFunc"/>
16992         </parameter>
16993       </parameters>
16994     </function>
16995     <function name="test_create_suite" c:identifier="g_test_create_suite">
16996       <return-value transfer-ownership="full">
16997         <type name="TestSuite" c:type="GTestSuite*"/>
16998       </return-value>
16999       <parameters>
17000         <parameter name="suite_name" transfer-ownership="none">
17001           <type name="utf8" c:type="char*"/>
17002         </parameter>
17003       </parameters>
17004     </function>
17005     <function name="test_get_root" c:identifier="g_test_get_root">
17006       <return-value transfer-ownership="full">
17007         <type name="TestSuite" c:type="GTestSuite*"/>
17008       </return-value>
17009     </function>
17010     <function name="test_init" c:identifier="g_test_init" introspectable="0">
17011       <return-value transfer-ownership="none">
17012         <type name="none" c:type="void"/>
17013       </return-value>
17014       <parameters>
17015         <parameter name="argc"
17016                    direction="out"
17017                    caller-allocates="0"
17018                    transfer-ownership="full">
17019           <type name="int" c:type="int*"/>
17020         </parameter>
17021         <parameter name="argv" transfer-ownership="none">
17022           <type name="utf8" c:type="char***"/>
17023         </parameter>
17024         <parameter transfer-ownership="none">
17025           <varargs>
17026           </varargs>
17027         </parameter>
17028       </parameters>
17029     </function>
17030     <function name="test_log_set_fatal_handler"
17031               c:identifier="g_test_log_set_fatal_handler">
17032       <return-value transfer-ownership="none">
17033         <type name="none" c:type="void"/>
17034       </return-value>
17035       <parameters>
17036         <parameter name="log_func"
17037                    transfer-ownership="none"
17038                    scope="call"
17039                    closure="1">
17040           <type name="TestLogFatalFunc" c:type="GTestLogFatalFunc"/>
17041         </parameter>
17042         <parameter name="user_data" transfer-ownership="none">
17043           <type name="any" c:type="gpointer"/>
17044         </parameter>
17045       </parameters>
17046     </function>
17047     <function name="test_log_type_name" c:identifier="g_test_log_type_name">
17048       <return-value transfer-ownership="none">
17049         <type name="utf8" c:type="char*"/>
17050       </return-value>
17051       <parameters>
17052         <parameter name="log_type" transfer-ownership="none">
17053           <type name="TestLogType" c:type="GTestLogType"/>
17054         </parameter>
17055       </parameters>
17056     </function>
17057     <function name="test_maximized_result"
17058               c:identifier="g_test_maximized_result"
17059               introspectable="0">
17060       <return-value transfer-ownership="none">
17061         <type name="none" c:type="void"/>
17062       </return-value>
17063       <parameters>
17064         <parameter name="maximized_quantity" transfer-ownership="none">
17065           <type name="double" c:type="double"/>
17066         </parameter>
17067         <parameter name="format" transfer-ownership="none">
17068           <type name="utf8" c:type="char*"/>
17069         </parameter>
17070         <parameter transfer-ownership="none">
17071           <varargs>
17072           </varargs>
17073         </parameter>
17074       </parameters>
17075     </function>
17076     <function name="test_message"
17077               c:identifier="g_test_message"
17078               introspectable="0">
17079       <return-value transfer-ownership="none">
17080         <type name="none" c:type="void"/>
17081       </return-value>
17082       <parameters>
17083         <parameter name="format" transfer-ownership="none">
17084           <type name="utf8" c:type="char*"/>
17085         </parameter>
17086         <parameter transfer-ownership="none">
17087           <varargs>
17088           </varargs>
17089         </parameter>
17090       </parameters>
17091     </function>
17092     <function name="test_minimized_result"
17093               c:identifier="g_test_minimized_result"
17094               introspectable="0">
17095       <return-value transfer-ownership="none">
17096         <type name="none" c:type="void"/>
17097       </return-value>
17098       <parameters>
17099         <parameter name="minimized_quantity" transfer-ownership="none">
17100           <type name="double" c:type="double"/>
17101         </parameter>
17102         <parameter name="format" transfer-ownership="none">
17103           <type name="utf8" c:type="char*"/>
17104         </parameter>
17105         <parameter transfer-ownership="none">
17106           <varargs>
17107           </varargs>
17108         </parameter>
17109       </parameters>
17110     </function>
17111     <function name="test_queue_destroy" c:identifier="g_test_queue_destroy">
17112       <return-value transfer-ownership="none">
17113         <type name="none" c:type="void"/>
17114       </return-value>
17115       <parameters>
17116         <parameter name="destroy_func"
17117                    transfer-ownership="none"
17118                    scope="call"
17119                    closure="1">
17120           <type name="DestroyNotify" c:type="GDestroyNotify"/>
17121         </parameter>
17122         <parameter name="destroy_data" transfer-ownership="none">
17123           <type name="any" c:type="gpointer"/>
17124         </parameter>
17125       </parameters>
17126     </function>
17127     <function name="test_queue_free" c:identifier="g_test_queue_free">
17128       <return-value transfer-ownership="none">
17129         <type name="none" c:type="void"/>
17130       </return-value>
17131       <parameters>
17132         <parameter name="gfree_pointer" transfer-ownership="none">
17133           <type name="any" c:type="gpointer"/>
17134         </parameter>
17135       </parameters>
17136     </function>
17137     <function name="test_rand_double" c:identifier="g_test_rand_double">
17138       <return-value transfer-ownership="none">
17139         <type name="double" c:type="double"/>
17140       </return-value>
17141     </function>
17142     <function name="test_rand_double_range"
17143               c:identifier="g_test_rand_double_range">
17144       <return-value transfer-ownership="none">
17145         <type name="double" c:type="double"/>
17146       </return-value>
17147       <parameters>
17148         <parameter name="range_start" transfer-ownership="none">
17149           <type name="double" c:type="double"/>
17150         </parameter>
17151         <parameter name="range_end" transfer-ownership="none">
17152           <type name="double" c:type="double"/>
17153         </parameter>
17154       </parameters>
17155     </function>
17156     <function name="test_rand_int" c:identifier="g_test_rand_int">
17157       <return-value transfer-ownership="none">
17158         <type name="int32" c:type="gint32"/>
17159       </return-value>
17160     </function>
17161     <function name="test_rand_int_range" c:identifier="g_test_rand_int_range">
17162       <return-value transfer-ownership="none">
17163         <type name="int32" c:type="gint32"/>
17164       </return-value>
17165       <parameters>
17166         <parameter name="begin" transfer-ownership="none">
17167           <type name="int32" c:type="gint32"/>
17168         </parameter>
17169         <parameter name="end" transfer-ownership="none">
17170           <type name="int32" c:type="gint32"/>
17171         </parameter>
17172       </parameters>
17173     </function>
17174     <function name="test_run" c:identifier="g_test_run">
17175       <return-value transfer-ownership="none">
17176         <type name="int" c:type="int"/>
17177       </return-value>
17178     </function>
17179     <function name="test_run_suite" c:identifier="g_test_run_suite">
17180       <return-value transfer-ownership="none">
17181         <type name="int" c:type="int"/>
17182       </return-value>
17183       <parameters>
17184         <parameter name="suite" transfer-ownership="none">
17185           <type name="TestSuite" c:type="GTestSuite*"/>
17186         </parameter>
17187       </parameters>
17188     </function>
17189     <function name="test_timer_elapsed" c:identifier="g_test_timer_elapsed">
17190       <return-value transfer-ownership="none">
17191         <type name="double" c:type="double"/>
17192       </return-value>
17193     </function>
17194     <function name="test_timer_last" c:identifier="g_test_timer_last">
17195       <return-value transfer-ownership="none">
17196         <type name="double" c:type="double"/>
17197       </return-value>
17198     </function>
17199     <function name="test_timer_start" c:identifier="g_test_timer_start">
17200       <return-value transfer-ownership="none">
17201         <type name="none" c:type="void"/>
17202       </return-value>
17203     </function>
17204     <function name="test_trap_assertions"
17205               c:identifier="g_test_trap_assertions">
17206       <return-value transfer-ownership="none">
17207         <type name="none" c:type="void"/>
17208       </return-value>
17209       <parameters>
17210         <parameter name="domain" transfer-ownership="none">
17211           <type name="utf8" c:type="char*"/>
17212         </parameter>
17213         <parameter name="file" transfer-ownership="none">
17214           <type name="utf8" c:type="char*"/>
17215         </parameter>
17216         <parameter name="line" transfer-ownership="none">
17217           <type name="int" c:type="int"/>
17218         </parameter>
17219         <parameter name="func" transfer-ownership="none">
17220           <type name="utf8" c:type="char*"/>
17221         </parameter>
17222         <parameter name="assertion_flags" transfer-ownership="none">
17223           <type name="uint64" c:type="guint64"/>
17224         </parameter>
17225         <parameter name="pattern" transfer-ownership="none">
17226           <type name="utf8" c:type="char*"/>
17227         </parameter>
17228       </parameters>
17229     </function>
17230     <function name="test_trap_fork" c:identifier="g_test_trap_fork">
17231       <return-value transfer-ownership="none">
17232         <type name="boolean" c:type="gboolean"/>
17233       </return-value>
17234       <parameters>
17235         <parameter name="usec_timeout" transfer-ownership="none">
17236           <type name="uint64" c:type="guint64"/>
17237         </parameter>
17238         <parameter name="test_trap_flags" transfer-ownership="none">
17239           <type name="TestTrapFlags" c:type="GTestTrapFlags"/>
17240         </parameter>
17241       </parameters>
17242     </function>
17243     <function name="test_trap_has_passed"
17244               c:identifier="g_test_trap_has_passed">
17245       <return-value transfer-ownership="none">
17246         <type name="boolean" c:type="gboolean"/>
17247       </return-value>
17248     </function>
17249     <function name="test_trap_reached_timeout"
17250               c:identifier="g_test_trap_reached_timeout">
17251       <return-value transfer-ownership="none">
17252         <type name="boolean" c:type="gboolean"/>
17253       </return-value>
17254     </function>
17255     <function name="thread_create_full"
17256               c:identifier="g_thread_create_full"
17257               throws="1">
17258       <return-value transfer-ownership="full">
17259         <type name="Thread" c:type="GThread*"/>
17260       </return-value>
17261       <parameters>
17262         <parameter name="func"
17263                    transfer-ownership="none"
17264                    scope="call"
17265                    closure="1">
17266           <type name="ThreadFunc" c:type="GThreadFunc"/>
17267         </parameter>
17268         <parameter name="data" transfer-ownership="none">
17269           <type name="any" c:type="gpointer"/>
17270         </parameter>
17271         <parameter name="stack_size" transfer-ownership="none">
17272           <type name="ulong" c:type="gulong"/>
17273         </parameter>
17274         <parameter name="joinable" transfer-ownership="none">
17275           <type name="boolean" c:type="gboolean"/>
17276         </parameter>
17277         <parameter name="bound" transfer-ownership="none">
17278           <type name="boolean" c:type="gboolean"/>
17279         </parameter>
17280         <parameter name="priority" transfer-ownership="none">
17281           <type name="ThreadPriority" c:type="GThreadPriority"/>
17282         </parameter>
17283       </parameters>
17284     </function>
17285     <function name="thread_exit" c:identifier="g_thread_exit">
17286       <return-value transfer-ownership="none">
17287         <type name="none" c:type="void"/>
17288       </return-value>
17289       <parameters>
17290         <parameter name="retval" transfer-ownership="none">
17291           <type name="any" c:type="gpointer"/>
17292         </parameter>
17293       </parameters>
17294     </function>
17295     <function name="thread_foreach" c:identifier="g_thread_foreach">
17296       <return-value transfer-ownership="none">
17297         <type name="none" c:type="void"/>
17298       </return-value>
17299       <parameters>
17300         <parameter name="thread_func"
17301                    transfer-ownership="none"
17302                    scope="call"
17303                    closure="1">
17304           <type name="Func" c:type="GFunc"/>
17305         </parameter>
17306         <parameter name="user_data" transfer-ownership="none">
17307           <type name="any" c:type="gpointer"/>
17308         </parameter>
17309       </parameters>
17310     </function>
17311     <function name="thread_get_initialized"
17312               c:identifier="g_thread_get_initialized">
17313       <return-value transfer-ownership="none">
17314         <type name="boolean" c:type="gboolean"/>
17315       </return-value>
17316     </function>
17317     <function name="thread_init" c:identifier="g_thread_init">
17318       <return-value transfer-ownership="none">
17319         <type name="none" c:type="void"/>
17320       </return-value>
17321       <parameters>
17322         <parameter name="vtable" transfer-ownership="none" allow-none="1">
17323           <type name="ThreadFunctions" c:type="GThreadFunctions*"/>
17324         </parameter>
17325       </parameters>
17326     </function>
17327     <function name="thread_init_with_errorcheck_mutexes"
17328               c:identifier="g_thread_init_with_errorcheck_mutexes">
17329       <return-value transfer-ownership="none">
17330         <type name="none" c:type="void"/>
17331       </return-value>
17332       <parameters>
17333         <parameter name="vtable" transfer-ownership="none">
17334           <type name="ThreadFunctions" c:type="GThreadFunctions*"/>
17335         </parameter>
17336       </parameters>
17337     </function>
17338     <function name="thread_pool_get_max_idle_time"
17339               c:identifier="g_thread_pool_get_max_idle_time">
17340       <return-value transfer-ownership="none">
17341         <type name="uint" c:type="guint"/>
17342       </return-value>
17343     </function>
17344     <function name="thread_pool_get_max_unused_threads"
17345               c:identifier="g_thread_pool_get_max_unused_threads">
17346       <return-value transfer-ownership="none">
17347         <type name="int" c:type="gint"/>
17348       </return-value>
17349     </function>
17350     <function name="thread_pool_get_num_unused_threads"
17351               c:identifier="g_thread_pool_get_num_unused_threads">
17352       <return-value transfer-ownership="none">
17353         <type name="uint" c:type="guint"/>
17354       </return-value>
17355     </function>
17356     <function name="thread_pool_set_max_idle_time"
17357               c:identifier="g_thread_pool_set_max_idle_time">
17358       <return-value transfer-ownership="none">
17359         <type name="none" c:type="void"/>
17360       </return-value>
17361       <parameters>
17362         <parameter name="interval" transfer-ownership="none">
17363           <type name="uint" c:type="guint"/>
17364         </parameter>
17365       </parameters>
17366     </function>
17367     <function name="thread_pool_set_max_unused_threads"
17368               c:identifier="g_thread_pool_set_max_unused_threads">
17369       <return-value transfer-ownership="none">
17370         <type name="none" c:type="void"/>
17371       </return-value>
17372       <parameters>
17373         <parameter name="max_threads" transfer-ownership="none">
17374           <type name="int" c:type="gint"/>
17375         </parameter>
17376       </parameters>
17377     </function>
17378     <function name="thread_pool_stop_unused_threads"
17379               c:identifier="g_thread_pool_stop_unused_threads">
17380       <return-value transfer-ownership="none">
17381         <type name="none" c:type="void"/>
17382       </return-value>
17383     </function>
17384     <function name="thread_self" c:identifier="g_thread_self">
17385       <return-value transfer-ownership="full">
17386         <type name="Thread" c:type="GThread*"/>
17387       </return-value>
17388     </function>
17389     <function name="time_val_from_iso8601"
17390               c:identifier="g_time_val_from_iso8601">
17391       <return-value transfer-ownership="none">
17392         <type name="boolean" c:type="gboolean"/>
17393       </return-value>
17394       <parameters>
17395         <parameter name="iso_date" transfer-ownership="none">
17396           <type name="utf8" c:type="gchar*"/>
17397         </parameter>
17398         <parameter name="time_" transfer-ownership="none">
17399           <type name="TimeVal" c:type="GTimeVal*"/>
17400         </parameter>
17401       </parameters>
17402     </function>
17403     <function name="timeout_add" c:identifier="g_timeout_add_full">
17404       <return-value transfer-ownership="none">
17405         <type name="uint" c:type="guint"/>
17406       </return-value>
17407       <parameters>
17408         <parameter name="priority" transfer-ownership="none">
17409           <type name="int" c:type="gint"/>
17410         </parameter>
17411         <parameter name="interval" transfer-ownership="none">
17412           <type name="uint" c:type="guint"/>
17413         </parameter>
17414         <parameter name="function"
17415                    transfer-ownership="none"
17416                    scope="notified"
17417                    closure="3"
17418                    destroy="4">
17419           <type name="SourceFunc" c:type="GSourceFunc"/>
17420         </parameter>
17421         <parameter name="data" transfer-ownership="none">
17422           <type name="any" c:type="gpointer"/>
17423         </parameter>
17424         <parameter name="notify" transfer-ownership="none" scope="call">
17425           <type name="DestroyNotify" c:type="GDestroyNotify"/>
17426         </parameter>
17427       </parameters>
17428     </function>
17429     <function name="timeout_add_seconds"
17430               c:identifier="g_timeout_add_seconds_full">
17431       <return-value transfer-ownership="none">
17432         <type name="uint" c:type="guint"/>
17433       </return-value>
17434       <parameters>
17435         <parameter name="priority" transfer-ownership="none">
17436           <type name="int" c:type="gint"/>
17437         </parameter>
17438         <parameter name="interval" transfer-ownership="none">
17439           <type name="uint" c:type="guint"/>
17440         </parameter>
17441         <parameter name="function"
17442                    transfer-ownership="none"
17443                    scope="notified"
17444                    closure="3"
17445                    destroy="4">
17446           <type name="SourceFunc" c:type="GSourceFunc"/>
17447         </parameter>
17448         <parameter name="data" transfer-ownership="none">
17449           <type name="any" c:type="gpointer"/>
17450         </parameter>
17451         <parameter name="notify" transfer-ownership="none" scope="call">
17452           <type name="DestroyNotify" c:type="GDestroyNotify"/>
17453         </parameter>
17454       </parameters>
17455     </function>
17456     <function name="timeout_source_new" c:identifier="g_timeout_source_new">
17457       <return-value transfer-ownership="full">
17458         <type name="Source" c:type="GSource*"/>
17459       </return-value>
17460       <parameters>
17461         <parameter name="interval" transfer-ownership="none">
17462           <type name="uint" c:type="guint"/>
17463         </parameter>
17464       </parameters>
17465     </function>
17466     <function name="timeout_source_new_seconds"
17467               c:identifier="g_timeout_source_new_seconds">
17468       <return-value transfer-ownership="full">
17469         <type name="Source" c:type="GSource*"/>
17470       </return-value>
17471       <parameters>
17472         <parameter name="interval" transfer-ownership="none">
17473           <type name="uint" c:type="guint"/>
17474         </parameter>
17475       </parameters>
17476     </function>
17477     <function name="try_malloc" c:identifier="g_try_malloc">
17478       <return-value transfer-ownership="none">
17479         <type name="any" c:type="gpointer"/>
17480       </return-value>
17481       <parameters>
17482         <parameter name="n_bytes" transfer-ownership="none">
17483           <type name="gsize" c:type="gsize"/>
17484         </parameter>
17485       </parameters>
17486     </function>
17487     <function name="try_malloc0" c:identifier="g_try_malloc0">
17488       <return-value transfer-ownership="none">
17489         <type name="any" c:type="gpointer"/>
17490       </return-value>
17491       <parameters>
17492         <parameter name="n_bytes" transfer-ownership="none">
17493           <type name="gsize" c:type="gsize"/>
17494         </parameter>
17495       </parameters>
17496     </function>
17497     <function name="try_malloc0_n" c:identifier="g_try_malloc0_n">
17498       <return-value transfer-ownership="none">
17499         <type name="any" c:type="gpointer"/>
17500       </return-value>
17501       <parameters>
17502         <parameter name="n_blocks" transfer-ownership="none">
17503           <type name="gsize" c:type="gsize"/>
17504         </parameter>
17505         <parameter name="n_block_bytes" transfer-ownership="none">
17506           <type name="gsize" c:type="gsize"/>
17507         </parameter>
17508       </parameters>
17509     </function>
17510     <function name="try_malloc_n" c:identifier="g_try_malloc_n">
17511       <return-value transfer-ownership="none">
17512         <type name="any" c:type="gpointer"/>
17513       </return-value>
17514       <parameters>
17515         <parameter name="n_blocks" transfer-ownership="none">
17516           <type name="gsize" c:type="gsize"/>
17517         </parameter>
17518         <parameter name="n_block_bytes" transfer-ownership="none">
17519           <type name="gsize" c:type="gsize"/>
17520         </parameter>
17521       </parameters>
17522     </function>
17523     <function name="try_realloc" c:identifier="g_try_realloc">
17524       <return-value transfer-ownership="none">
17525         <type name="any" c:type="gpointer"/>
17526       </return-value>
17527       <parameters>
17528         <parameter name="mem" transfer-ownership="none">
17529           <type name="any" c:type="gpointer"/>
17530         </parameter>
17531         <parameter name="n_bytes" transfer-ownership="none">
17532           <type name="gsize" c:type="gsize"/>
17533         </parameter>
17534       </parameters>
17535     </function>
17536     <function name="try_realloc_n" c:identifier="g_try_realloc_n">
17537       <return-value transfer-ownership="none">
17538         <type name="any" c:type="gpointer"/>
17539       </return-value>
17540       <parameters>
17541         <parameter name="mem" transfer-ownership="none">
17542           <type name="any" c:type="gpointer"/>
17543         </parameter>
17544         <parameter name="n_blocks" transfer-ownership="none">
17545           <type name="gsize" c:type="gsize"/>
17546         </parameter>
17547         <parameter name="n_block_bytes" transfer-ownership="none">
17548           <type name="gsize" c:type="gsize"/>
17549         </parameter>
17550       </parameters>
17551     </function>
17552     <function name="ucs4_to_utf16" c:identifier="g_ucs4_to_utf16" throws="1">
17553       <return-value transfer-ownership="full">
17554         <type name="unichar2" c:type="gunichar2*"/>
17555       </return-value>
17556       <parameters>
17557         <parameter name="str" transfer-ownership="none">
17558           <type name="unichar" c:type="gunichar*"/>
17559         </parameter>
17560         <parameter name="len" transfer-ownership="none">
17561           <type name="long" c:type="glong"/>
17562         </parameter>
17563         <parameter name="items_read"
17564                    direction="out"
17565                    caller-allocates="0"
17566                    transfer-ownership="full">
17567           <type name="long" c:type="glong*"/>
17568         </parameter>
17569         <parameter name="items_written"
17570                    direction="out"
17571                    caller-allocates="0"
17572                    transfer-ownership="full">
17573           <type name="long" c:type="glong*"/>
17574         </parameter>
17575       </parameters>
17576     </function>
17577     <function name="ucs4_to_utf8" c:identifier="g_ucs4_to_utf8" throws="1">
17578       <return-value transfer-ownership="full">
17579         <type name="utf8" c:type="gchar*"/>
17580       </return-value>
17581       <parameters>
17582         <parameter name="str" transfer-ownership="none">
17583           <type name="unichar" c:type="gunichar*"/>
17584         </parameter>
17585         <parameter name="len" transfer-ownership="none">
17586           <type name="long" c:type="glong"/>
17587         </parameter>
17588         <parameter name="items_read"
17589                    direction="out"
17590                    caller-allocates="0"
17591                    transfer-ownership="full">
17592           <type name="long" c:type="glong*"/>
17593         </parameter>
17594         <parameter name="items_written"
17595                    direction="out"
17596                    caller-allocates="0"
17597                    transfer-ownership="full">
17598           <type name="long" c:type="glong*"/>
17599         </parameter>
17600       </parameters>
17601     </function>
17602     <function name="unichar_break_type" c:identifier="g_unichar_break_type">
17603       <return-value transfer-ownership="full">
17604         <type name="UnicodeBreakType" c:type="GUnicodeBreakType"/>
17605       </return-value>
17606       <parameters>
17607         <parameter name="c" transfer-ownership="none">
17608           <type name="unichar" c:type="gunichar"/>
17609         </parameter>
17610       </parameters>
17611     </function>
17612     <function name="unichar_combining_class"
17613               c:identifier="g_unichar_combining_class">
17614       <return-value transfer-ownership="none">
17615         <type name="int" c:type="gint"/>
17616       </return-value>
17617       <parameters>
17618         <parameter name="uc" transfer-ownership="none">
17619           <type name="unichar" c:type="gunichar"/>
17620         </parameter>
17621       </parameters>
17622     </function>
17623     <function name="unichar_digit_value" c:identifier="g_unichar_digit_value">
17624       <return-value transfer-ownership="none">
17625         <type name="int" c:type="gint"/>
17626       </return-value>
17627       <parameters>
17628         <parameter name="c" transfer-ownership="none">
17629           <type name="unichar" c:type="gunichar"/>
17630         </parameter>
17631       </parameters>
17632     </function>
17633     <function name="unichar_get_mirror_char"
17634               c:identifier="g_unichar_get_mirror_char">
17635       <return-value transfer-ownership="none">
17636         <type name="boolean" c:type="gboolean"/>
17637       </return-value>
17638       <parameters>
17639         <parameter name="ch" transfer-ownership="none">
17640           <type name="unichar" c:type="gunichar"/>
17641         </parameter>
17642         <parameter name="mirrored_ch" transfer-ownership="none">
17643           <type name="unichar" c:type="gunichar*"/>
17644         </parameter>
17645       </parameters>
17646     </function>
17647     <function name="unichar_get_script" c:identifier="g_unichar_get_script">
17648       <return-value transfer-ownership="full">
17649         <type name="UnicodeScript" c:type="GUnicodeScript"/>
17650       </return-value>
17651       <parameters>
17652         <parameter name="ch" transfer-ownership="none">
17653           <type name="unichar" c:type="gunichar"/>
17654         </parameter>
17655       </parameters>
17656     </function>
17657     <function name="unichar_isalnum" c:identifier="g_unichar_isalnum">
17658       <return-value transfer-ownership="none">
17659         <type name="boolean" c:type="gboolean"/>
17660       </return-value>
17661       <parameters>
17662         <parameter name="c" transfer-ownership="none">
17663           <type name="unichar" c:type="gunichar"/>
17664         </parameter>
17665       </parameters>
17666     </function>
17667     <function name="unichar_isalpha" c:identifier="g_unichar_isalpha">
17668       <return-value transfer-ownership="none">
17669         <type name="boolean" c:type="gboolean"/>
17670       </return-value>
17671       <parameters>
17672         <parameter name="c" transfer-ownership="none">
17673           <type name="unichar" c:type="gunichar"/>
17674         </parameter>
17675       </parameters>
17676     </function>
17677     <function name="unichar_iscntrl" c:identifier="g_unichar_iscntrl">
17678       <return-value transfer-ownership="none">
17679         <type name="boolean" c:type="gboolean"/>
17680       </return-value>
17681       <parameters>
17682         <parameter name="c" transfer-ownership="none">
17683           <type name="unichar" c:type="gunichar"/>
17684         </parameter>
17685       </parameters>
17686     </function>
17687     <function name="unichar_isdefined" c:identifier="g_unichar_isdefined">
17688       <return-value transfer-ownership="none">
17689         <type name="boolean" c:type="gboolean"/>
17690       </return-value>
17691       <parameters>
17692         <parameter name="c" transfer-ownership="none">
17693           <type name="unichar" c:type="gunichar"/>
17694         </parameter>
17695       </parameters>
17696     </function>
17697     <function name="unichar_isdigit" c:identifier="g_unichar_isdigit">
17698       <return-value transfer-ownership="none">
17699         <type name="boolean" c:type="gboolean"/>
17700       </return-value>
17701       <parameters>
17702         <parameter name="c" transfer-ownership="none">
17703           <type name="unichar" c:type="gunichar"/>
17704         </parameter>
17705       </parameters>
17706     </function>
17707     <function name="unichar_isgraph" c:identifier="g_unichar_isgraph">
17708       <return-value transfer-ownership="none">
17709         <type name="boolean" c:type="gboolean"/>
17710       </return-value>
17711       <parameters>
17712         <parameter name="c" transfer-ownership="none">
17713           <type name="unichar" c:type="gunichar"/>
17714         </parameter>
17715       </parameters>
17716     </function>
17717     <function name="unichar_islower" c:identifier="g_unichar_islower">
17718       <return-value transfer-ownership="none">
17719         <type name="boolean" c:type="gboolean"/>
17720       </return-value>
17721       <parameters>
17722         <parameter name="c" transfer-ownership="none">
17723           <type name="unichar" c:type="gunichar"/>
17724         </parameter>
17725       </parameters>
17726     </function>
17727     <function name="unichar_ismark" c:identifier="g_unichar_ismark">
17728       <return-value transfer-ownership="none">
17729         <type name="boolean" c:type="gboolean"/>
17730       </return-value>
17731       <parameters>
17732         <parameter name="c" transfer-ownership="none">
17733           <type name="unichar" c:type="gunichar"/>
17734         </parameter>
17735       </parameters>
17736     </function>
17737     <function name="unichar_isprint" c:identifier="g_unichar_isprint">
17738       <return-value transfer-ownership="none">
17739         <type name="boolean" c:type="gboolean"/>
17740       </return-value>
17741       <parameters>
17742         <parameter name="c" transfer-ownership="none">
17743           <type name="unichar" c:type="gunichar"/>
17744         </parameter>
17745       </parameters>
17746     </function>
17747     <function name="unichar_ispunct" c:identifier="g_unichar_ispunct">
17748       <return-value transfer-ownership="none">
17749         <type name="boolean" c:type="gboolean"/>
17750       </return-value>
17751       <parameters>
17752         <parameter name="c" transfer-ownership="none">
17753           <type name="unichar" c:type="gunichar"/>
17754         </parameter>
17755       </parameters>
17756     </function>
17757     <function name="unichar_isspace" c:identifier="g_unichar_isspace">
17758       <return-value transfer-ownership="none">
17759         <type name="boolean" c:type="gboolean"/>
17760       </return-value>
17761       <parameters>
17762         <parameter name="c" transfer-ownership="none">
17763           <type name="unichar" c:type="gunichar"/>
17764         </parameter>
17765       </parameters>
17766     </function>
17767     <function name="unichar_istitle" c:identifier="g_unichar_istitle">
17768       <return-value transfer-ownership="none">
17769         <type name="boolean" c:type="gboolean"/>
17770       </return-value>
17771       <parameters>
17772         <parameter name="c" transfer-ownership="none">
17773           <type name="unichar" c:type="gunichar"/>
17774         </parameter>
17775       </parameters>
17776     </function>
17777     <function name="unichar_isupper" c:identifier="g_unichar_isupper">
17778       <return-value transfer-ownership="none">
17779         <type name="boolean" c:type="gboolean"/>
17780       </return-value>
17781       <parameters>
17782         <parameter name="c" transfer-ownership="none">
17783           <type name="unichar" c:type="gunichar"/>
17784         </parameter>
17785       </parameters>
17786     </function>
17787     <function name="unichar_iswide" c:identifier="g_unichar_iswide">
17788       <return-value transfer-ownership="none">
17789         <type name="boolean" c:type="gboolean"/>
17790       </return-value>
17791       <parameters>
17792         <parameter name="c" transfer-ownership="none">
17793           <type name="unichar" c:type="gunichar"/>
17794         </parameter>
17795       </parameters>
17796     </function>
17797     <function name="unichar_iswide_cjk" c:identifier="g_unichar_iswide_cjk">
17798       <return-value transfer-ownership="none">
17799         <type name="boolean" c:type="gboolean"/>
17800       </return-value>
17801       <parameters>
17802         <parameter name="c" transfer-ownership="none">
17803           <type name="unichar" c:type="gunichar"/>
17804         </parameter>
17805       </parameters>
17806     </function>
17807     <function name="unichar_isxdigit" c:identifier="g_unichar_isxdigit">
17808       <return-value transfer-ownership="none">
17809         <type name="boolean" c:type="gboolean"/>
17810       </return-value>
17811       <parameters>
17812         <parameter name="c" transfer-ownership="none">
17813           <type name="unichar" c:type="gunichar"/>
17814         </parameter>
17815       </parameters>
17816     </function>
17817     <function name="unichar_iszerowidth" c:identifier="g_unichar_iszerowidth">
17818       <return-value transfer-ownership="none">
17819         <type name="boolean" c:type="gboolean"/>
17820       </return-value>
17821       <parameters>
17822         <parameter name="c" transfer-ownership="none">
17823           <type name="unichar" c:type="gunichar"/>
17824         </parameter>
17825       </parameters>
17826     </function>
17827     <function name="unichar_to_utf8" c:identifier="g_unichar_to_utf8">
17828       <return-value transfer-ownership="none">
17829         <type name="int" c:type="gint"/>
17830       </return-value>
17831       <parameters>
17832         <parameter name="c" transfer-ownership="none">
17833           <type name="unichar" c:type="gunichar"/>
17834         </parameter>
17835         <parameter name="outbuf" transfer-ownership="full">
17836           <type name="utf8" c:type="gchar*"/>
17837         </parameter>
17838       </parameters>
17839     </function>
17840     <function name="unichar_tolower" c:identifier="g_unichar_tolower">
17841       <return-value transfer-ownership="full">
17842         <type name="unichar" c:type="gunichar"/>
17843       </return-value>
17844       <parameters>
17845         <parameter name="c" transfer-ownership="none">
17846           <type name="unichar" c:type="gunichar"/>
17847         </parameter>
17848       </parameters>
17849     </function>
17850     <function name="unichar_totitle" c:identifier="g_unichar_totitle">
17851       <return-value transfer-ownership="full">
17852         <type name="unichar" c:type="gunichar"/>
17853       </return-value>
17854       <parameters>
17855         <parameter name="c" transfer-ownership="none">
17856           <type name="unichar" c:type="gunichar"/>
17857         </parameter>
17858       </parameters>
17859     </function>
17860     <function name="unichar_toupper" c:identifier="g_unichar_toupper">
17861       <return-value transfer-ownership="full">
17862         <type name="unichar" c:type="gunichar"/>
17863       </return-value>
17864       <parameters>
17865         <parameter name="c" transfer-ownership="none">
17866           <type name="unichar" c:type="gunichar"/>
17867         </parameter>
17868       </parameters>
17869     </function>
17870     <function name="unichar_type" c:identifier="g_unichar_type">
17871       <return-value transfer-ownership="full">
17872         <type name="UnicodeType" c:type="GUnicodeType"/>
17873       </return-value>
17874       <parameters>
17875         <parameter name="c" transfer-ownership="none">
17876           <type name="unichar" c:type="gunichar"/>
17877         </parameter>
17878       </parameters>
17879     </function>
17880     <function name="unichar_validate" c:identifier="g_unichar_validate">
17881       <return-value transfer-ownership="none">
17882         <type name="boolean" c:type="gboolean"/>
17883       </return-value>
17884       <parameters>
17885         <parameter name="ch" transfer-ownership="none">
17886           <type name="unichar" c:type="gunichar"/>
17887         </parameter>
17888       </parameters>
17889     </function>
17890     <function name="unichar_xdigit_value"
17891               c:identifier="g_unichar_xdigit_value">
17892       <return-value transfer-ownership="none">
17893         <type name="int" c:type="gint"/>
17894       </return-value>
17895       <parameters>
17896         <parameter name="c" transfer-ownership="none">
17897           <type name="unichar" c:type="gunichar"/>
17898         </parameter>
17899       </parameters>
17900     </function>
17901     <function name="unicode_canonical_decomposition"
17902               c:identifier="g_unicode_canonical_decomposition">
17903       <return-value transfer-ownership="full">
17904         <type name="unichar" c:type="gunichar*"/>
17905       </return-value>
17906       <parameters>
17907         <parameter name="ch" transfer-ownership="none">
17908           <type name="unichar" c:type="gunichar"/>
17909         </parameter>
17910         <parameter name="result_len"
17911                    direction="out"
17912                    caller-allocates="0"
17913                    transfer-ownership="full">
17914           <type name="gsize" c:type="gsize*"/>
17915         </parameter>
17916       </parameters>
17917     </function>
17918     <function name="unicode_canonical_ordering"
17919               c:identifier="g_unicode_canonical_ordering">
17920       <return-value transfer-ownership="none">
17921         <type name="none" c:type="void"/>
17922       </return-value>
17923       <parameters>
17924         <parameter name="string" transfer-ownership="none">
17925           <type name="unichar" c:type="gunichar*"/>
17926         </parameter>
17927         <parameter name="len" transfer-ownership="none">
17928           <type name="gsize" c:type="gsize"/>
17929         </parameter>
17930       </parameters>
17931     </function>
17932     <function name="unlink" c:identifier="g_unlink">
17933       <return-value transfer-ownership="none">
17934         <type name="int" c:type="int"/>
17935       </return-value>
17936       <parameters>
17937         <parameter name="filename" transfer-ownership="none">
17938           <type name="utf8" c:type="gchar*"/>
17939         </parameter>
17940       </parameters>
17941     </function>
17942     <function name="unsetenv" c:identifier="g_unsetenv">
17943       <return-value transfer-ownership="none">
17944         <type name="none" c:type="void"/>
17945       </return-value>
17946       <parameters>
17947         <parameter name="variable" transfer-ownership="none">
17948           <type name="utf8" c:type="gchar*"/>
17949         </parameter>
17950       </parameters>
17951     </function>
17952     <function name="uri_escape_string" c:identifier="g_uri_escape_string">
17953       <return-value transfer-ownership="full">
17954         <type name="utf8" c:type="char*"/>
17955       </return-value>
17956       <parameters>
17957         <parameter name="unescaped" transfer-ownership="none">
17958           <type name="utf8" c:type="char*"/>
17959         </parameter>
17960         <parameter name="reserved_chars_allowed" transfer-ownership="none">
17961           <type name="utf8" c:type="char*"/>
17962         </parameter>
17963         <parameter name="allow_utf8" transfer-ownership="none">
17964           <type name="boolean" c:type="gboolean"/>
17965         </parameter>
17966       </parameters>
17967     </function>
17968     <function name="uri_list_extract_uris"
17969               c:identifier="g_uri_list_extract_uris">
17970       <return-value transfer-ownership="full">
17971         <array c:type="gchar**">
17972           <type name="utf8"/>
17973         </array>
17974       </return-value>
17975       <parameters>
17976         <parameter name="uri_list" transfer-ownership="none">
17977           <type name="utf8" c:type="gchar*"/>
17978         </parameter>
17979       </parameters>
17980     </function>
17981     <function name="uri_parse_scheme" c:identifier="g_uri_parse_scheme">
17982       <return-value transfer-ownership="full">
17983         <type name="utf8" c:type="char*"/>
17984       </return-value>
17985       <parameters>
17986         <parameter name="uri" transfer-ownership="none">
17987           <type name="utf8" c:type="char*"/>
17988         </parameter>
17989       </parameters>
17990     </function>
17991     <function name="uri_unescape_segment"
17992               c:identifier="g_uri_unescape_segment">
17993       <return-value transfer-ownership="full">
17994         <type name="utf8" c:type="char*"/>
17995       </return-value>
17996       <parameters>
17997         <parameter name="escaped_string" transfer-ownership="none">
17998           <type name="utf8" c:type="char*"/>
17999         </parameter>
18000         <parameter name="escaped_string_end" transfer-ownership="none">
18001           <type name="utf8" c:type="char*"/>
18002         </parameter>
18003         <parameter name="illegal_characters" transfer-ownership="none">
18004           <type name="utf8" c:type="char*"/>
18005         </parameter>
18006       </parameters>
18007     </function>
18008     <function name="uri_unescape_string" c:identifier="g_uri_unescape_string">
18009       <return-value transfer-ownership="full">
18010         <type name="utf8" c:type="char*"/>
18011       </return-value>
18012       <parameters>
18013         <parameter name="escaped_string" transfer-ownership="none">
18014           <type name="utf8" c:type="char*"/>
18015         </parameter>
18016         <parameter name="illegal_characters" transfer-ownership="none">
18017           <type name="utf8" c:type="char*"/>
18018         </parameter>
18019       </parameters>
18020     </function>
18021     <function name="usleep" c:identifier="g_usleep">
18022       <return-value transfer-ownership="none">
18023         <type name="none" c:type="void"/>
18024       </return-value>
18025       <parameters>
18026         <parameter name="microseconds" transfer-ownership="none">
18027           <type name="ulong" c:type="gulong"/>
18028         </parameter>
18029       </parameters>
18030     </function>
18031     <function name="utf16_to_ucs4" c:identifier="g_utf16_to_ucs4" throws="1">
18032       <return-value transfer-ownership="full">
18033         <type name="unichar" c:type="gunichar*"/>
18034       </return-value>
18035       <parameters>
18036         <parameter name="str" transfer-ownership="none">
18037           <type name="unichar2" c:type="gunichar2*"/>
18038         </parameter>
18039         <parameter name="len" transfer-ownership="none">
18040           <type name="long" c:type="glong"/>
18041         </parameter>
18042         <parameter name="items_read"
18043                    direction="out"
18044                    caller-allocates="0"
18045                    transfer-ownership="full">
18046           <type name="long" c:type="glong*"/>
18047         </parameter>
18048         <parameter name="items_written"
18049                    direction="out"
18050                    caller-allocates="0"
18051                    transfer-ownership="full">
18052           <type name="long" c:type="glong*"/>
18053         </parameter>
18054       </parameters>
18055     </function>
18056     <function name="utf16_to_utf8" c:identifier="g_utf16_to_utf8" throws="1">
18057       <return-value transfer-ownership="full">
18058         <type name="utf8" c:type="gchar*"/>
18059       </return-value>
18060       <parameters>
18061         <parameter name="str" transfer-ownership="none">
18062           <type name="unichar2" c:type="gunichar2*"/>
18063         </parameter>
18064         <parameter name="len" transfer-ownership="none">
18065           <type name="long" c:type="glong"/>
18066         </parameter>
18067         <parameter name="items_read"
18068                    direction="out"
18069                    caller-allocates="0"
18070                    transfer-ownership="full">
18071           <type name="long" c:type="glong*"/>
18072         </parameter>
18073         <parameter name="items_written"
18074                    direction="out"
18075                    caller-allocates="0"
18076                    transfer-ownership="full">
18077           <type name="long" c:type="glong*"/>
18078         </parameter>
18079       </parameters>
18080     </function>
18081     <function name="utf8_casefold" c:identifier="g_utf8_casefold">
18082       <return-value transfer-ownership="full">
18083         <type name="utf8" c:type="gchar*"/>
18084       </return-value>
18085       <parameters>
18086         <parameter name="str" transfer-ownership="none">
18087           <type name="utf8" c:type="gchar*"/>
18088         </parameter>
18089         <parameter name="len" transfer-ownership="none">
18090           <type name="gssize" c:type="gssize"/>
18091         </parameter>
18092       </parameters>
18093     </function>
18094     <function name="utf8_collate" c:identifier="g_utf8_collate">
18095       <return-value transfer-ownership="none">
18096         <type name="int" c:type="gint"/>
18097       </return-value>
18098       <parameters>
18099         <parameter name="str1" transfer-ownership="none">
18100           <type name="utf8" c:type="gchar*"/>
18101         </parameter>
18102         <parameter name="str2" transfer-ownership="none">
18103           <type name="utf8" c:type="gchar*"/>
18104         </parameter>
18105       </parameters>
18106     </function>
18107     <function name="utf8_collate_key" c:identifier="g_utf8_collate_key">
18108       <return-value transfer-ownership="full">
18109         <type name="utf8" c:type="gchar*"/>
18110       </return-value>
18111       <parameters>
18112         <parameter name="str" transfer-ownership="none">
18113           <type name="utf8" c:type="gchar*"/>
18114         </parameter>
18115         <parameter name="len" transfer-ownership="none">
18116           <type name="gssize" c:type="gssize"/>
18117         </parameter>
18118       </parameters>
18119     </function>
18120     <function name="utf8_collate_key_for_filename"
18121               c:identifier="g_utf8_collate_key_for_filename">
18122       <return-value transfer-ownership="full">
18123         <type name="utf8" c:type="gchar*"/>
18124       </return-value>
18125       <parameters>
18126         <parameter name="str" transfer-ownership="none">
18127           <type name="utf8" c:type="gchar*"/>
18128         </parameter>
18129         <parameter name="len" transfer-ownership="none">
18130           <type name="gssize" c:type="gssize"/>
18131         </parameter>
18132       </parameters>
18133     </function>
18134     <function name="utf8_find_next_char" c:identifier="g_utf8_find_next_char">
18135       <return-value transfer-ownership="full">
18136         <type name="utf8" c:type="gchar*"/>
18137       </return-value>
18138       <parameters>
18139         <parameter name="p" transfer-ownership="none">
18140           <type name="utf8" c:type="gchar*"/>
18141         </parameter>
18142         <parameter name="end" transfer-ownership="none">
18143           <type name="utf8" c:type="gchar*"/>
18144         </parameter>
18145       </parameters>
18146     </function>
18147     <function name="utf8_find_prev_char" c:identifier="g_utf8_find_prev_char">
18148       <return-value transfer-ownership="full">
18149         <type name="utf8" c:type="gchar*"/>
18150       </return-value>
18151       <parameters>
18152         <parameter name="str" transfer-ownership="none">
18153           <type name="utf8" c:type="gchar*"/>
18154         </parameter>
18155         <parameter name="p" transfer-ownership="none">
18156           <type name="utf8" c:type="gchar*"/>
18157         </parameter>
18158       </parameters>
18159     </function>
18160     <function name="utf8_get_char" c:identifier="g_utf8_get_char">
18161       <return-value transfer-ownership="full">
18162         <type name="unichar" c:type="gunichar"/>
18163       </return-value>
18164       <parameters>
18165         <parameter name="p" transfer-ownership="none">
18166           <type name="utf8" c:type="gchar*"/>
18167         </parameter>
18168       </parameters>
18169     </function>
18170     <function name="utf8_get_char_validated"
18171               c:identifier="g_utf8_get_char_validated">
18172       <return-value transfer-ownership="full">
18173         <type name="unichar" c:type="gunichar"/>
18174       </return-value>
18175       <parameters>
18176         <parameter name="p" transfer-ownership="none">
18177           <type name="utf8" c:type="gchar*"/>
18178         </parameter>
18179         <parameter name="max_len" transfer-ownership="none">
18180           <type name="gssize" c:type="gssize"/>
18181         </parameter>
18182       </parameters>
18183     </function>
18184     <function name="utf8_normalize" c:identifier="g_utf8_normalize">
18185       <return-value transfer-ownership="full">
18186         <type name="utf8" c:type="gchar*"/>
18187       </return-value>
18188       <parameters>
18189         <parameter name="str" transfer-ownership="none">
18190           <type name="utf8" c:type="gchar*"/>
18191         </parameter>
18192         <parameter name="len" transfer-ownership="none">
18193           <type name="gssize" c:type="gssize"/>
18194         </parameter>
18195         <parameter name="mode" transfer-ownership="none">
18196           <type name="NormalizeMode" c:type="GNormalizeMode"/>
18197         </parameter>
18198       </parameters>
18199     </function>
18200     <function name="utf8_offset_to_pointer"
18201               c:identifier="g_utf8_offset_to_pointer">
18202       <return-value transfer-ownership="full">
18203         <type name="utf8" c:type="gchar*"/>
18204       </return-value>
18205       <parameters>
18206         <parameter name="str" transfer-ownership="none">
18207           <type name="utf8" c:type="gchar*"/>
18208         </parameter>
18209         <parameter name="offset" transfer-ownership="none">
18210           <type name="long" c:type="glong"/>
18211         </parameter>
18212       </parameters>
18213     </function>
18214     <function name="utf8_pointer_to_offset"
18215               c:identifier="g_utf8_pointer_to_offset">
18216       <return-value transfer-ownership="none">
18217         <type name="long" c:type="glong"/>
18218       </return-value>
18219       <parameters>
18220         <parameter name="str" transfer-ownership="none">
18221           <type name="utf8" c:type="gchar*"/>
18222         </parameter>
18223         <parameter name="pos" transfer-ownership="none">
18224           <type name="utf8" c:type="gchar*"/>
18225         </parameter>
18226       </parameters>
18227     </function>
18228     <function name="utf8_prev_char" c:identifier="g_utf8_prev_char">
18229       <return-value transfer-ownership="full">
18230         <type name="utf8" c:type="gchar*"/>
18231       </return-value>
18232       <parameters>
18233         <parameter name="p" transfer-ownership="none">
18234           <type name="utf8" c:type="gchar*"/>
18235         </parameter>
18236       </parameters>
18237     </function>
18238     <function name="utf8_strchr" c:identifier="g_utf8_strchr">
18239       <return-value transfer-ownership="full">
18240         <type name="utf8" c:type="gchar*"/>
18241       </return-value>
18242       <parameters>
18243         <parameter name="p" transfer-ownership="none">
18244           <type name="utf8" c:type="gchar*"/>
18245         </parameter>
18246         <parameter name="len" transfer-ownership="none">
18247           <type name="gssize" c:type="gssize"/>
18248         </parameter>
18249         <parameter name="c" transfer-ownership="none">
18250           <type name="unichar" c:type="gunichar"/>
18251         </parameter>
18252       </parameters>
18253     </function>
18254     <function name="utf8_strdown" c:identifier="g_utf8_strdown">
18255       <return-value transfer-ownership="full">
18256         <type name="utf8" c:type="gchar*"/>
18257       </return-value>
18258       <parameters>
18259         <parameter name="str" transfer-ownership="none">
18260           <type name="utf8" c:type="gchar*"/>
18261         </parameter>
18262         <parameter name="len" transfer-ownership="none">
18263           <type name="gssize" c:type="gssize"/>
18264         </parameter>
18265       </parameters>
18266     </function>
18267     <function name="utf8_strlen" c:identifier="g_utf8_strlen">
18268       <return-value transfer-ownership="none">
18269         <type name="long" c:type="glong"/>
18270       </return-value>
18271       <parameters>
18272         <parameter name="p" transfer-ownership="none">
18273           <type name="utf8" c:type="gchar*"/>
18274         </parameter>
18275         <parameter name="max" transfer-ownership="none">
18276           <type name="gssize" c:type="gssize"/>
18277         </parameter>
18278       </parameters>
18279     </function>
18280     <function name="utf8_strncpy" c:identifier="g_utf8_strncpy">
18281       <return-value transfer-ownership="full">
18282         <type name="utf8" c:type="gchar*"/>
18283       </return-value>
18284       <parameters>
18285         <parameter name="dest" transfer-ownership="full">
18286           <type name="utf8" c:type="gchar*"/>
18287         </parameter>
18288         <parameter name="src" transfer-ownership="none">
18289           <type name="utf8" c:type="gchar*"/>
18290         </parameter>
18291         <parameter name="n" transfer-ownership="none">
18292           <type name="gsize" c:type="gsize"/>
18293         </parameter>
18294       </parameters>
18295     </function>
18296     <function name="utf8_strrchr" c:identifier="g_utf8_strrchr">
18297       <return-value transfer-ownership="full">
18298         <type name="utf8" c:type="gchar*"/>
18299       </return-value>
18300       <parameters>
18301         <parameter name="p" transfer-ownership="none">
18302           <type name="utf8" c:type="gchar*"/>
18303         </parameter>
18304         <parameter name="len" transfer-ownership="none">
18305           <type name="gssize" c:type="gssize"/>
18306         </parameter>
18307         <parameter name="c" transfer-ownership="none">
18308           <type name="unichar" c:type="gunichar"/>
18309         </parameter>
18310       </parameters>
18311     </function>
18312     <function name="utf8_strreverse" c:identifier="g_utf8_strreverse">
18313       <return-value transfer-ownership="full">
18314         <type name="utf8" c:type="gchar*"/>
18315       </return-value>
18316       <parameters>
18317         <parameter name="str" transfer-ownership="none">
18318           <type name="utf8" c:type="gchar*"/>
18319         </parameter>
18320         <parameter name="len" transfer-ownership="none">
18321           <type name="gssize" c:type="gssize"/>
18322         </parameter>
18323       </parameters>
18324     </function>
18325     <function name="utf8_strup" c:identifier="g_utf8_strup">
18326       <return-value transfer-ownership="full">
18327         <type name="utf8" c:type="gchar*"/>
18328       </return-value>
18329       <parameters>
18330         <parameter name="str" transfer-ownership="none">
18331           <type name="utf8" c:type="gchar*"/>
18332         </parameter>
18333         <parameter name="len" transfer-ownership="none">
18334           <type name="gssize" c:type="gssize"/>
18335         </parameter>
18336       </parameters>
18337     </function>
18338     <function name="utf8_to_ucs4" c:identifier="g_utf8_to_ucs4" throws="1">
18339       <return-value transfer-ownership="full">
18340         <type name="unichar" c:type="gunichar*"/>
18341       </return-value>
18342       <parameters>
18343         <parameter name="str" transfer-ownership="none">
18344           <type name="utf8" c:type="gchar*"/>
18345         </parameter>
18346         <parameter name="len" transfer-ownership="none">
18347           <type name="long" c:type="glong"/>
18348         </parameter>
18349         <parameter name="items_read"
18350                    direction="out"
18351                    caller-allocates="0"
18352                    transfer-ownership="full">
18353           <type name="long" c:type="glong*"/>
18354         </parameter>
18355         <parameter name="items_written"
18356                    direction="out"
18357                    caller-allocates="0"
18358                    transfer-ownership="full">
18359           <type name="long" c:type="glong*"/>
18360         </parameter>
18361       </parameters>
18362     </function>
18363     <function name="utf8_to_ucs4_fast" c:identifier="g_utf8_to_ucs4_fast">
18364       <return-value transfer-ownership="full">
18365         <type name="unichar" c:type="gunichar*"/>
18366       </return-value>
18367       <parameters>
18368         <parameter name="str" transfer-ownership="none">
18369           <type name="utf8" c:type="gchar*"/>
18370         </parameter>
18371         <parameter name="len" transfer-ownership="none">
18372           <type name="long" c:type="glong"/>
18373         </parameter>
18374         <parameter name="items_written"
18375                    direction="out"
18376                    caller-allocates="0"
18377                    transfer-ownership="full">
18378           <type name="long" c:type="glong*"/>
18379         </parameter>
18380       </parameters>
18381     </function>
18382     <function name="utf8_to_utf16" c:identifier="g_utf8_to_utf16" throws="1">
18383       <return-value transfer-ownership="full">
18384         <type name="unichar2" c:type="gunichar2*"/>
18385       </return-value>
18386       <parameters>
18387         <parameter name="str" transfer-ownership="none">
18388           <type name="utf8" c:type="gchar*"/>
18389         </parameter>
18390         <parameter name="len" transfer-ownership="none">
18391           <type name="long" c:type="glong"/>
18392         </parameter>
18393         <parameter name="items_read"
18394                    direction="out"
18395                    caller-allocates="0"
18396                    transfer-ownership="full">
18397           <type name="long" c:type="glong*"/>
18398         </parameter>
18399         <parameter name="items_written"
18400                    direction="out"
18401                    caller-allocates="0"
18402                    transfer-ownership="full">
18403           <type name="long" c:type="glong*"/>
18404         </parameter>
18405       </parameters>
18406     </function>
18407     <function name="utf8_validate" c:identifier="g_utf8_validate">
18408       <return-value transfer-ownership="none">
18409         <type name="boolean" c:type="gboolean"/>
18410       </return-value>
18411       <parameters>
18412         <parameter name="str" transfer-ownership="none">
18413           <type name="utf8" c:type="gchar*"/>
18414         </parameter>
18415         <parameter name="max_len" transfer-ownership="none">
18416           <type name="gssize" c:type="gssize"/>
18417         </parameter>
18418         <parameter name="end" transfer-ownership="none">
18419           <array c:type="gchar**">
18420             <type name="utf8"/>
18421           </array>
18422         </parameter>
18423       </parameters>
18424     </function>
18425     <function name="variant_compare" c:identifier="g_variant_compare">
18426       <return-value transfer-ownership="none">
18427         <type name="int" c:type="gint"/>
18428       </return-value>
18429       <parameters>
18430         <parameter name="one" transfer-ownership="none">
18431           <type name="any" c:type="gconstpointer"/>
18432         </parameter>
18433         <parameter name="two" transfer-ownership="none">
18434           <type name="any" c:type="gconstpointer"/>
18435         </parameter>
18436       </parameters>
18437     </function>
18438     <function name="variant_equal" c:identifier="g_variant_equal">
18439       <return-value transfer-ownership="none">
18440         <type name="boolean" c:type="gboolean"/>
18441       </return-value>
18442       <parameters>
18443         <parameter name="one" transfer-ownership="none">
18444           <type name="any" c:type="gconstpointer"/>
18445         </parameter>
18446         <parameter name="two" transfer-ownership="none">
18447           <type name="any" c:type="gconstpointer"/>
18448         </parameter>
18449       </parameters>
18450     </function>
18451     <function name="variant_get_type" c:identifier="g_variant_get_type">
18452       <return-value transfer-ownership="none">
18453         <type name="VariantType" c:type="GVariantType*"/>
18454       </return-value>
18455       <parameters>
18456         <parameter name="value" transfer-ownership="none">
18457           <type name="Variant" c:type="GVariant*"/>
18458         </parameter>
18459       </parameters>
18460     </function>
18461     <function name="variant_hash" c:identifier="g_variant_hash">
18462       <return-value transfer-ownership="none">
18463         <type name="uint" c:type="guint"/>
18464       </return-value>
18465       <parameters>
18466         <parameter name="value" transfer-ownership="none">
18467           <type name="any" c:type="gconstpointer"/>
18468         </parameter>
18469       </parameters>
18470     </function>
18471     <function name="variant_is_object_path"
18472               c:identifier="g_variant_is_object_path">
18473       <return-value transfer-ownership="none">
18474         <type name="boolean" c:type="gboolean"/>
18475       </return-value>
18476       <parameters>
18477         <parameter name="string" transfer-ownership="none">
18478           <type name="utf8" c:type="gchar*"/>
18479         </parameter>
18480       </parameters>
18481     </function>
18482     <function name="variant_is_signature"
18483               c:identifier="g_variant_is_signature">
18484       <return-value transfer-ownership="none">
18485         <type name="boolean" c:type="gboolean"/>
18486       </return-value>
18487       <parameters>
18488         <parameter name="string" transfer-ownership="none">
18489           <type name="utf8" c:type="gchar*"/>
18490         </parameter>
18491       </parameters>
18492     </function>
18493     <function name="variant_parse" c:identifier="g_variant_parse" throws="1">
18494       <return-value transfer-ownership="full">
18495         <type name="Variant" c:type="GVariant*"/>
18496       </return-value>
18497       <parameters>
18498         <parameter name="type" transfer-ownership="none">
18499           <type name="VariantType" c:type="GVariantType*"/>
18500         </parameter>
18501         <parameter name="text" transfer-ownership="none">
18502           <type name="utf8" c:type="gchar*"/>
18503         </parameter>
18504         <parameter name="limit" transfer-ownership="none">
18505           <type name="utf8" c:type="gchar*"/>
18506         </parameter>
18507         <parameter name="endptr" transfer-ownership="none">
18508           <array c:type="gchar**">
18509             <type name="utf8"/>
18510           </array>
18511         </parameter>
18512       </parameters>
18513     </function>
18514     <function name="variant_type_checked_"
18515               c:identifier="g_variant_type_checked_">
18516       <return-value transfer-ownership="none">
18517         <type name="VariantType" c:type="GVariantType*"/>
18518       </return-value>
18519       <parameters>
18520         <parameter transfer-ownership="none">
18521           <type name="utf8" c:type="gchar*"/>
18522         </parameter>
18523       </parameters>
18524     </function>
18525     <function name="variant_type_equal" c:identifier="g_variant_type_equal">
18526       <return-value transfer-ownership="none">
18527         <type name="boolean" c:type="gboolean"/>
18528       </return-value>
18529       <parameters>
18530         <parameter name="type1" transfer-ownership="none">
18531           <type name="any" c:type="gconstpointer"/>
18532         </parameter>
18533         <parameter name="type2" transfer-ownership="none">
18534           <type name="any" c:type="gconstpointer"/>
18535         </parameter>
18536       </parameters>
18537     </function>
18538     <function name="variant_type_hash" c:identifier="g_variant_type_hash">
18539       <return-value transfer-ownership="none">
18540         <type name="uint" c:type="guint"/>
18541       </return-value>
18542       <parameters>
18543         <parameter name="type" transfer-ownership="none">
18544           <type name="any" c:type="gconstpointer"/>
18545         </parameter>
18546       </parameters>
18547     </function>
18548     <function name="variant_type_string_is_valid"
18549               c:identifier="g_variant_type_string_is_valid">
18550       <return-value transfer-ownership="none">
18551         <type name="boolean" c:type="gboolean"/>
18552       </return-value>
18553       <parameters>
18554         <parameter name="type_string" transfer-ownership="none">
18555           <type name="utf8" c:type="gchar*"/>
18556         </parameter>
18557       </parameters>
18558     </function>
18559     <function name="variant_type_string_scan"
18560               c:identifier="g_variant_type_string_scan">
18561       <return-value transfer-ownership="none">
18562         <type name="boolean" c:type="gboolean"/>
18563       </return-value>
18564       <parameters>
18565         <parameter name="string" transfer-ownership="none">
18566           <type name="utf8" c:type="gchar*"/>
18567         </parameter>
18568         <parameter name="limit" transfer-ownership="none">
18569           <type name="utf8" c:type="gchar*"/>
18570         </parameter>
18571         <parameter name="endptr" transfer-ownership="none">
18572           <array c:type="gchar**">
18573             <type name="utf8"/>
18574           </array>
18575         </parameter>
18576       </parameters>
18577     </function>
18578     <function name="warn_message" c:identifier="g_warn_message">
18579       <return-value transfer-ownership="none">
18580         <type name="none" c:type="void"/>
18581       </return-value>
18582       <parameters>
18583         <parameter name="domain" transfer-ownership="none">
18584           <type name="utf8" c:type="char*"/>
18585         </parameter>
18586         <parameter name="file" transfer-ownership="none">
18587           <type name="utf8" c:type="char*"/>
18588         </parameter>
18589         <parameter name="line" transfer-ownership="none">
18590           <type name="int" c:type="int"/>
18591         </parameter>
18592         <parameter name="func" transfer-ownership="none">
18593           <type name="utf8" c:type="char*"/>
18594         </parameter>
18595         <parameter name="warnexpr" transfer-ownership="none">
18596           <type name="utf8" c:type="char*"/>
18597         </parameter>
18598       </parameters>
18599     </function>
18600   </namespace>
18601 </repository>