]> gitweb.factorcode.org Git - factor.git/blob - basis/glib/GLib-2.0.gir
Fixes #2966
[factor.git] / basis / glib / 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.2"
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:identifier-prefixes="G"
15              c:symbol-prefixes="g,glib">
16     <alias name="DateDay" c:type="GDateDay">
17       <type name="guint8" c:type="guint8"/>
18     </alias>
19     <alias name="DateYear" c:type="GDateYear">
20       <type name="guint16" c:type="guint16"/>
21     </alias>
22     <alias name="Pid" c:type="GPid">
23       <doc xml:whitespace="preserve">A type which is used to hold a process identification.
24 On UNIX, processes are identified by a process id (an integer),
25 while Windows uses process handles (which are pointers).</doc>
26       <type name="gint" c:type="int"/>
27     </alias>
28     <alias name="Quark" c:type="GQuark">
29       <type name="guint32" c:type="guint32"/>
30     </alias>
31     <alias name="Time" c:type="GTime">
32       <type name="gint32" c:type="gint32"/>
33     </alias>
34     <alias name="TimeSpan" c:type="GTimeSpan">
35       <doc xml:whitespace="preserve">A value representing an interval of time, in microseconds.</doc>
36       <type name="gint64" c:type="gint64"/>
37     </alias>
38     <constant name="ALLOCATOR_LIST" value="1">
39       <type name="gint" c:type="gint"/>
40     </constant>
41     <constant name="ALLOCATOR_NODE" value="3">
42       <type name="gint" c:type="gint"/>
43     </constant>
44     <constant name="ALLOCATOR_SLIST" value="2">
45       <type name="gint" c:type="gint"/>
46     </constant>
47     <constant name="ALLOC_AND_FREE" value="2">
48       <type name="gint" c:type="gint"/>
49     </constant>
50     <constant name="ALLOC_ONLY" value="1">
51       <type name="gint" c:type="gint"/>
52     </constant>
53     <constant name="ASCII_DTOSTR_BUF_SIZE" value="39">
54       <type name="gint" c:type="gint"/>
55     </constant>
56     <constant name="ATOMIC_OP_MEMORY_BARRIER_NEEDED" value="1">
57       <type name="gint" c:type="gint"/>
58     </constant>
59     <record name="Allocator" c:type="GAllocator" disguised="1">
60       <method name="free" c:identifier="g_allocator_free">
61         <return-value transfer-ownership="none">
62           <type name="none" c:type="void"/>
63         </return-value>
64       </method>
65     </record>
66     <record name="Array" c:type="GArray">
67       <field name="data" writable="1">
68         <type name="utf8" c:type="gchar*"/>
69       </field>
70       <field name="len" writable="1">
71         <type name="guint" c:type="guint"/>
72       </field>
73     </record>
74     <bitfield name="AsciiType" c:type="GAsciiType">
75       <member name="alnum" value="1" c:identifier="G_ASCII_ALNUM"/>
76       <member name="alpha" value="2" c:identifier="G_ASCII_ALPHA"/>
77       <member name="cntrl" value="4" c:identifier="G_ASCII_CNTRL"/>
78       <member name="digit" value="8" c:identifier="G_ASCII_DIGIT"/>
79       <member name="graph" value="16" c:identifier="G_ASCII_GRAPH"/>
80       <member name="lower" value="32" c:identifier="G_ASCII_LOWER"/>
81       <member name="print" value="64" c:identifier="G_ASCII_PRINT"/>
82       <member name="punct" value="128" c:identifier="G_ASCII_PUNCT"/>
83       <member name="space" value="256" c:identifier="G_ASCII_SPACE"/>
84       <member name="upper" value="512" c:identifier="G_ASCII_UPPER"/>
85       <member name="xdigit" value="1024" c:identifier="G_ASCII_XDIGIT"/>
86     </bitfield>
87     <record name="AsyncQueue" c:type="GAsyncQueue" disguised="1">
88       <method name="length" c:identifier="g_async_queue_length">
89         <return-value transfer-ownership="none">
90           <type name="gint" c:type="gint"/>
91         </return-value>
92       </method>
93       <method name="length_unlocked"
94               c:identifier="g_async_queue_length_unlocked">
95         <return-value transfer-ownership="none">
96           <type name="gint" c:type="gint"/>
97         </return-value>
98       </method>
99       <method name="lock" c:identifier="g_async_queue_lock">
100         <return-value transfer-ownership="none">
101           <type name="none" c:type="void"/>
102         </return-value>
103       </method>
104       <method name="pop" c:identifier="g_async_queue_pop" introspectable="0">
105         <return-value>
106           <type name="gpointer" c:type="gpointer"/>
107         </return-value>
108       </method>
109       <method name="pop_unlocked"
110               c:identifier="g_async_queue_pop_unlocked"
111               introspectable="0">
112         <return-value>
113           <type name="gpointer" c:type="gpointer"/>
114         </return-value>
115       </method>
116       <method name="push" c:identifier="g_async_queue_push">
117         <return-value transfer-ownership="none">
118           <type name="none" c:type="void"/>
119         </return-value>
120         <parameters>
121           <parameter name="data" transfer-ownership="none">
122             <type name="gpointer" c:type="gpointer"/>
123           </parameter>
124         </parameters>
125       </method>
126       <method name="push_sorted"
127               c:identifier="g_async_queue_push_sorted"
128               introspectable="0">
129         <return-value transfer-ownership="none">
130           <type name="none" c:type="void"/>
131         </return-value>
132         <parameters>
133           <parameter name="data" transfer-ownership="none">
134             <type name="gpointer" c:type="gpointer"/>
135           </parameter>
136           <parameter name="func" transfer-ownership="none" closure="2">
137             <type name="CompareDataFunc" c:type="GCompareDataFunc"/>
138           </parameter>
139           <parameter name="user_data" transfer-ownership="none">
140             <type name="gpointer" c:type="gpointer"/>
141           </parameter>
142         </parameters>
143       </method>
144       <method name="push_sorted_unlocked"
145               c:identifier="g_async_queue_push_sorted_unlocked"
146               introspectable="0">
147         <return-value transfer-ownership="none">
148           <type name="none" c:type="void"/>
149         </return-value>
150         <parameters>
151           <parameter name="data" transfer-ownership="none">
152             <type name="gpointer" c:type="gpointer"/>
153           </parameter>
154           <parameter name="func" transfer-ownership="none" closure="2">
155             <type name="CompareDataFunc" c:type="GCompareDataFunc"/>
156           </parameter>
157           <parameter name="user_data" transfer-ownership="none">
158             <type name="gpointer" c:type="gpointer"/>
159           </parameter>
160         </parameters>
161       </method>
162       <method name="push_unlocked" c:identifier="g_async_queue_push_unlocked">
163         <return-value transfer-ownership="none">
164           <type name="none" c:type="void"/>
165         </return-value>
166         <parameters>
167           <parameter name="data" transfer-ownership="none">
168             <type name="gpointer" c:type="gpointer"/>
169           </parameter>
170         </parameters>
171       </method>
172       <method name="ref" c:identifier="g_async_queue_ref" introspectable="0">
173         <return-value>
174           <type name="AsyncQueue" c:type="GAsyncQueue*"/>
175         </return-value>
176       </method>
177       <method name="ref_unlocked" c:identifier="g_async_queue_ref_unlocked">
178         <return-value transfer-ownership="none">
179           <type name="none" c:type="void"/>
180         </return-value>
181       </method>
182       <method name="sort" c:identifier="g_async_queue_sort" introspectable="0">
183         <return-value transfer-ownership="none">
184           <type name="none" c:type="void"/>
185         </return-value>
186         <parameters>
187           <parameter name="func" transfer-ownership="none" closure="1">
188             <type name="CompareDataFunc" c:type="GCompareDataFunc"/>
189           </parameter>
190           <parameter name="user_data" transfer-ownership="none">
191             <type name="gpointer" c:type="gpointer"/>
192           </parameter>
193         </parameters>
194       </method>
195       <method name="sort_unlocked"
196               c:identifier="g_async_queue_sort_unlocked"
197               introspectable="0">
198         <return-value transfer-ownership="none">
199           <type name="none" c:type="void"/>
200         </return-value>
201         <parameters>
202           <parameter name="func" transfer-ownership="none" closure="1">
203             <type name="CompareDataFunc" c:type="GCompareDataFunc"/>
204           </parameter>
205           <parameter name="user_data" transfer-ownership="none">
206             <type name="gpointer" c:type="gpointer"/>
207           </parameter>
208         </parameters>
209       </method>
210       <method name="timed_pop"
211               c:identifier="g_async_queue_timed_pop"
212               introspectable="0">
213         <return-value>
214           <type name="gpointer" c:type="gpointer"/>
215         </return-value>
216         <parameters>
217           <parameter name="end_time" transfer-ownership="none">
218             <type name="TimeVal" c:type="GTimeVal*"/>
219           </parameter>
220         </parameters>
221       </method>
222       <method name="timed_pop_unlocked"
223               c:identifier="g_async_queue_timed_pop_unlocked"
224               introspectable="0">
225         <return-value>
226           <type name="gpointer" c:type="gpointer"/>
227         </return-value>
228         <parameters>
229           <parameter name="end_time" transfer-ownership="none">
230             <type name="TimeVal" c:type="GTimeVal*"/>
231           </parameter>
232         </parameters>
233       </method>
234       <method name="try_pop"
235               c:identifier="g_async_queue_try_pop"
236               introspectable="0">
237         <return-value>
238           <type name="gpointer" c:type="gpointer"/>
239         </return-value>
240       </method>
241       <method name="try_pop_unlocked"
242               c:identifier="g_async_queue_try_pop_unlocked"
243               introspectable="0">
244         <return-value>
245           <type name="gpointer" c:type="gpointer"/>
246         </return-value>
247       </method>
248       <method name="unlock" c:identifier="g_async_queue_unlock">
249         <return-value transfer-ownership="none">
250           <type name="none" c:type="void"/>
251         </return-value>
252       </method>
253       <method name="unref" c:identifier="g_async_queue_unref">
254         <return-value transfer-ownership="none">
255           <type name="none" c:type="void"/>
256         </return-value>
257       </method>
258       <method name="unref_and_unlock"
259               c:identifier="g_async_queue_unref_and_unlock">
260         <return-value transfer-ownership="none">
261           <type name="none" c:type="void"/>
262         </return-value>
263       </method>
264     </record>
265     <constant name="BIG_ENDIAN" value="4321">
266       <type name="gint" c:type="gint"/>
267     </constant>
268     <record name="BookmarkFile" c:type="GBookmarkFile" disguised="1">
269       <doc xml:whitespace="preserve">The &lt;structname&gt;GBookmarkFile&lt;/structname&gt; struct contains only
270 private data and should not be directly accessed.</doc>
271       <method name="add_application"
272               c:identifier="g_bookmark_file_add_application">
273         <return-value transfer-ownership="none">
274           <type name="none" c:type="void"/>
275         </return-value>
276         <parameters>
277           <parameter name="uri" transfer-ownership="none">
278             <type name="utf8" c:type="gchar*"/>
279           </parameter>
280           <parameter name="name" transfer-ownership="none">
281             <type name="utf8" c:type="gchar*"/>
282           </parameter>
283           <parameter name="exec" transfer-ownership="none">
284             <type name="utf8" c:type="gchar*"/>
285           </parameter>
286         </parameters>
287       </method>
288       <method name="add_group" c:identifier="g_bookmark_file_add_group">
289         <return-value transfer-ownership="none">
290           <type name="none" c:type="void"/>
291         </return-value>
292         <parameters>
293           <parameter name="uri" transfer-ownership="none">
294             <type name="utf8" c:type="gchar*"/>
295           </parameter>
296           <parameter name="group" transfer-ownership="none">
297             <type name="utf8" c:type="gchar*"/>
298           </parameter>
299         </parameters>
300       </method>
301       <method name="free" c:identifier="g_bookmark_file_free">
302         <return-value transfer-ownership="none">
303           <type name="none" c:type="void"/>
304         </return-value>
305       </method>
306       <method name="get_added"
307               c:identifier="g_bookmark_file_get_added"
308               throws="1">
309         <return-value transfer-ownership="none">
310           <type name="glong" c:type="time_t"/>
311         </return-value>
312         <parameters>
313           <parameter name="uri" transfer-ownership="none">
314             <type name="utf8" c:type="gchar*"/>
315           </parameter>
316         </parameters>
317       </method>
318       <method name="get_app_info"
319               c:identifier="g_bookmark_file_get_app_info"
320               throws="1">
321         <return-value transfer-ownership="none">
322           <type name="gboolean" c:type="gboolean"/>
323         </return-value>
324         <parameters>
325           <parameter name="uri" transfer-ownership="none">
326             <type name="utf8" c:type="gchar*"/>
327           </parameter>
328           <parameter name="name" transfer-ownership="none">
329             <type name="utf8" c:type="gchar*"/>
330           </parameter>
331           <parameter name="exec" transfer-ownership="none">
332             <type name="utf8" c:type="gchar**"/>
333           </parameter>
334           <parameter name="count" transfer-ownership="none">
335             <type name="guint" c:type="guint*"/>
336           </parameter>
337           <parameter name="stamp" transfer-ownership="none">
338             <type name="glong" c:type="time_t*"/>
339           </parameter>
340         </parameters>
341       </method>
342       <method name="get_applications"
343               c:identifier="g_bookmark_file_get_applications"
344               introspectable="0"
345               throws="1">
346         <return-value>
347           <array c:type="gchar**">
348             <type name="utf8"/>
349           </array>
350         </return-value>
351         <parameters>
352           <parameter name="uri" transfer-ownership="none">
353             <type name="utf8" c:type="gchar*"/>
354           </parameter>
355           <parameter name="length" transfer-ownership="none">
356             <type name="gulong" c:type="gsize*"/>
357           </parameter>
358         </parameters>
359       </method>
360       <method name="get_description"
361               c:identifier="g_bookmark_file_get_description"
362               throws="1">
363         <return-value transfer-ownership="full">
364           <type name="utf8" c:type="gchar*"/>
365         </return-value>
366         <parameters>
367           <parameter name="uri" transfer-ownership="none">
368             <type name="utf8" c:type="gchar*"/>
369           </parameter>
370         </parameters>
371       </method>
372       <method name="get_groups"
373               c:identifier="g_bookmark_file_get_groups"
374               introspectable="0"
375               throws="1">
376         <return-value>
377           <array c:type="gchar**">
378             <type name="utf8"/>
379           </array>
380         </return-value>
381         <parameters>
382           <parameter name="uri" transfer-ownership="none">
383             <type name="utf8" c:type="gchar*"/>
384           </parameter>
385           <parameter name="length" transfer-ownership="none">
386             <type name="gulong" c:type="gsize*"/>
387           </parameter>
388         </parameters>
389       </method>
390       <method name="get_icon"
391               c:identifier="g_bookmark_file_get_icon"
392               throws="1">
393         <return-value transfer-ownership="none">
394           <type name="gboolean" c:type="gboolean"/>
395         </return-value>
396         <parameters>
397           <parameter name="uri" transfer-ownership="none">
398             <type name="utf8" c:type="gchar*"/>
399           </parameter>
400           <parameter name="href" transfer-ownership="none">
401             <type name="utf8" c:type="gchar**"/>
402           </parameter>
403           <parameter name="mime_type" transfer-ownership="none">
404             <type name="utf8" c:type="gchar**"/>
405           </parameter>
406         </parameters>
407       </method>
408       <method name="get_is_private"
409               c:identifier="g_bookmark_file_get_is_private"
410               throws="1">
411         <return-value transfer-ownership="none">
412           <type name="gboolean" c:type="gboolean"/>
413         </return-value>
414         <parameters>
415           <parameter name="uri" transfer-ownership="none">
416             <type name="utf8" c:type="gchar*"/>
417           </parameter>
418         </parameters>
419       </method>
420       <method name="get_mime_type"
421               c:identifier="g_bookmark_file_get_mime_type"
422               throws="1">
423         <return-value transfer-ownership="full">
424           <type name="utf8" c:type="gchar*"/>
425         </return-value>
426         <parameters>
427           <parameter name="uri" transfer-ownership="none">
428             <type name="utf8" c:type="gchar*"/>
429           </parameter>
430         </parameters>
431       </method>
432       <method name="get_modified"
433               c:identifier="g_bookmark_file_get_modified"
434               throws="1">
435         <return-value transfer-ownership="none">
436           <type name="glong" c:type="time_t"/>
437         </return-value>
438         <parameters>
439           <parameter name="uri" transfer-ownership="none">
440             <type name="utf8" c:type="gchar*"/>
441           </parameter>
442         </parameters>
443       </method>
444       <method name="get_size" c:identifier="g_bookmark_file_get_size">
445         <return-value transfer-ownership="none">
446           <type name="gint" c:type="gint"/>
447         </return-value>
448       </method>
449       <method name="get_title"
450               c:identifier="g_bookmark_file_get_title"
451               throws="1">
452         <return-value transfer-ownership="full">
453           <type name="utf8" c:type="gchar*"/>
454         </return-value>
455         <parameters>
456           <parameter name="uri" transfer-ownership="none">
457             <type name="utf8" c:type="gchar*"/>
458           </parameter>
459         </parameters>
460       </method>
461       <method name="get_uris"
462               c:identifier="g_bookmark_file_get_uris"
463               introspectable="0">
464         <return-value>
465           <array c:type="gchar**">
466             <type name="utf8"/>
467           </array>
468         </return-value>
469         <parameters>
470           <parameter name="length" transfer-ownership="none">
471             <type name="gulong" c:type="gsize*"/>
472           </parameter>
473         </parameters>
474       </method>
475       <method name="get_visited"
476               c:identifier="g_bookmark_file_get_visited"
477               throws="1">
478         <return-value transfer-ownership="none">
479           <type name="glong" c:type="time_t"/>
480         </return-value>
481         <parameters>
482           <parameter name="uri" transfer-ownership="none">
483             <type name="utf8" c:type="gchar*"/>
484           </parameter>
485         </parameters>
486       </method>
487       <method name="has_application"
488               c:identifier="g_bookmark_file_has_application"
489               throws="1">
490         <return-value transfer-ownership="none">
491           <type name="gboolean" c:type="gboolean"/>
492         </return-value>
493         <parameters>
494           <parameter name="uri" transfer-ownership="none">
495             <type name="utf8" c:type="gchar*"/>
496           </parameter>
497           <parameter name="name" transfer-ownership="none">
498             <type name="utf8" c:type="gchar*"/>
499           </parameter>
500         </parameters>
501       </method>
502       <method name="has_group"
503               c:identifier="g_bookmark_file_has_group"
504               throws="1">
505         <return-value transfer-ownership="none">
506           <type name="gboolean" c:type="gboolean"/>
507         </return-value>
508         <parameters>
509           <parameter name="uri" transfer-ownership="none">
510             <type name="utf8" c:type="gchar*"/>
511           </parameter>
512           <parameter name="group" transfer-ownership="none">
513             <type name="utf8" c:type="gchar*"/>
514           </parameter>
515         </parameters>
516       </method>
517       <method name="has_item" c:identifier="g_bookmark_file_has_item">
518         <return-value transfer-ownership="none">
519           <type name="gboolean" c:type="gboolean"/>
520         </return-value>
521         <parameters>
522           <parameter name="uri" transfer-ownership="none">
523             <type name="utf8" c:type="gchar*"/>
524           </parameter>
525         </parameters>
526       </method>
527       <method name="load_from_data"
528               c:identifier="g_bookmark_file_load_from_data"
529               throws="1">
530         <return-value transfer-ownership="none">
531           <type name="gboolean" c:type="gboolean"/>
532         </return-value>
533         <parameters>
534           <parameter name="data" transfer-ownership="none">
535             <type name="utf8" c:type="gchar*"/>
536           </parameter>
537           <parameter name="length" transfer-ownership="none">
538             <type name="gulong" c:type="gsize"/>
539           </parameter>
540         </parameters>
541       </method>
542       <method name="load_from_data_dirs"
543               c:identifier="g_bookmark_file_load_from_data_dirs"
544               throws="1">
545         <return-value transfer-ownership="none">
546           <type name="gboolean" c:type="gboolean"/>
547         </return-value>
548         <parameters>
549           <parameter name="file" transfer-ownership="none">
550             <type name="utf8" c:type="gchar*"/>
551           </parameter>
552           <parameter name="full_path" transfer-ownership="none">
553             <type name="utf8" c:type="gchar**"/>
554           </parameter>
555         </parameters>
556       </method>
557       <method name="load_from_file"
558               c:identifier="g_bookmark_file_load_from_file"
559               throws="1">
560         <return-value transfer-ownership="none">
561           <type name="gboolean" c:type="gboolean"/>
562         </return-value>
563         <parameters>
564           <parameter name="filename" transfer-ownership="none">
565             <type name="utf8" c:type="gchar*"/>
566           </parameter>
567         </parameters>
568       </method>
569       <method name="move_item"
570               c:identifier="g_bookmark_file_move_item"
571               throws="1">
572         <return-value transfer-ownership="none">
573           <type name="gboolean" c:type="gboolean"/>
574         </return-value>
575         <parameters>
576           <parameter name="old_uri" transfer-ownership="none">
577             <type name="utf8" c:type="gchar*"/>
578           </parameter>
579           <parameter name="new_uri" transfer-ownership="none">
580             <type name="utf8" c:type="gchar*"/>
581           </parameter>
582         </parameters>
583       </method>
584       <method name="remove_application"
585               c:identifier="g_bookmark_file_remove_application"
586               throws="1">
587         <return-value transfer-ownership="none">
588           <type name="gboolean" c:type="gboolean"/>
589         </return-value>
590         <parameters>
591           <parameter name="uri" transfer-ownership="none">
592             <type name="utf8" c:type="gchar*"/>
593           </parameter>
594           <parameter name="name" transfer-ownership="none">
595             <type name="utf8" c:type="gchar*"/>
596           </parameter>
597         </parameters>
598       </method>
599       <method name="remove_group"
600               c:identifier="g_bookmark_file_remove_group"
601               throws="1">
602         <return-value transfer-ownership="none">
603           <type name="gboolean" c:type="gboolean"/>
604         </return-value>
605         <parameters>
606           <parameter name="uri" transfer-ownership="none">
607             <type name="utf8" c:type="gchar*"/>
608           </parameter>
609           <parameter name="group" transfer-ownership="none">
610             <type name="utf8" c:type="gchar*"/>
611           </parameter>
612         </parameters>
613       </method>
614       <method name="remove_item"
615               c:identifier="g_bookmark_file_remove_item"
616               throws="1">
617         <return-value transfer-ownership="none">
618           <type name="gboolean" c:type="gboolean"/>
619         </return-value>
620         <parameters>
621           <parameter name="uri" transfer-ownership="none">
622             <type name="utf8" c:type="gchar*"/>
623           </parameter>
624         </parameters>
625       </method>
626       <method name="set_added" c:identifier="g_bookmark_file_set_added">
627         <return-value transfer-ownership="none">
628           <type name="none" c:type="void"/>
629         </return-value>
630         <parameters>
631           <parameter name="uri" transfer-ownership="none">
632             <type name="utf8" c:type="gchar*"/>
633           </parameter>
634           <parameter name="added" transfer-ownership="none">
635             <type name="glong" c:type="time_t"/>
636           </parameter>
637         </parameters>
638       </method>
639       <method name="set_app_info"
640               c:identifier="g_bookmark_file_set_app_info"
641               throws="1">
642         <return-value transfer-ownership="none">
643           <type name="gboolean" c:type="gboolean"/>
644         </return-value>
645         <parameters>
646           <parameter name="uri" transfer-ownership="none">
647             <type name="utf8" c:type="gchar*"/>
648           </parameter>
649           <parameter name="name" transfer-ownership="none">
650             <type name="utf8" c:type="gchar*"/>
651           </parameter>
652           <parameter name="exec" transfer-ownership="none">
653             <type name="utf8" c:type="gchar*"/>
654           </parameter>
655           <parameter name="count" transfer-ownership="none">
656             <type name="gint" c:type="gint"/>
657           </parameter>
658           <parameter name="stamp" transfer-ownership="none">
659             <type name="glong" c:type="time_t"/>
660           </parameter>
661         </parameters>
662       </method>
663       <method name="set_description"
664               c:identifier="g_bookmark_file_set_description">
665         <return-value transfer-ownership="none">
666           <type name="none" c:type="void"/>
667         </return-value>
668         <parameters>
669           <parameter name="uri" transfer-ownership="none">
670             <type name="utf8" c:type="gchar*"/>
671           </parameter>
672           <parameter name="description" transfer-ownership="none">
673             <type name="utf8" c:type="gchar*"/>
674           </parameter>
675         </parameters>
676       </method>
677       <method name="set_groups" c:identifier="g_bookmark_file_set_groups">
678         <return-value transfer-ownership="none">
679           <type name="none" c:type="void"/>
680         </return-value>
681         <parameters>
682           <parameter name="uri" transfer-ownership="none">
683             <type name="utf8" c:type="gchar*"/>
684           </parameter>
685           <parameter name="groups" transfer-ownership="none">
686             <type name="utf8" c:type="gchar**"/>
687           </parameter>
688           <parameter name="length" transfer-ownership="none">
689             <type name="gulong" c:type="gsize"/>
690           </parameter>
691         </parameters>
692       </method>
693       <method name="set_icon" c:identifier="g_bookmark_file_set_icon">
694         <return-value transfer-ownership="none">
695           <type name="none" c:type="void"/>
696         </return-value>
697         <parameters>
698           <parameter name="uri" transfer-ownership="none">
699             <type name="utf8" c:type="gchar*"/>
700           </parameter>
701           <parameter name="href" transfer-ownership="none">
702             <type name="utf8" c:type="gchar*"/>
703           </parameter>
704           <parameter name="mime_type" transfer-ownership="none">
705             <type name="utf8" c:type="gchar*"/>
706           </parameter>
707         </parameters>
708       </method>
709       <method name="set_is_private"
710               c:identifier="g_bookmark_file_set_is_private">
711         <return-value transfer-ownership="none">
712           <type name="none" c:type="void"/>
713         </return-value>
714         <parameters>
715           <parameter name="uri" transfer-ownership="none">
716             <type name="utf8" c:type="gchar*"/>
717           </parameter>
718           <parameter name="is_private" transfer-ownership="none">
719             <type name="gboolean" c:type="gboolean"/>
720           </parameter>
721         </parameters>
722       </method>
723       <method name="set_mime_type"
724               c:identifier="g_bookmark_file_set_mime_type">
725         <return-value transfer-ownership="none">
726           <type name="none" c:type="void"/>
727         </return-value>
728         <parameters>
729           <parameter name="uri" transfer-ownership="none">
730             <type name="utf8" c:type="gchar*"/>
731           </parameter>
732           <parameter name="mime_type" transfer-ownership="none">
733             <type name="utf8" c:type="gchar*"/>
734           </parameter>
735         </parameters>
736       </method>
737       <method name="set_modified" c:identifier="g_bookmark_file_set_modified">
738         <return-value transfer-ownership="none">
739           <type name="none" c:type="void"/>
740         </return-value>
741         <parameters>
742           <parameter name="uri" transfer-ownership="none">
743             <type name="utf8" c:type="gchar*"/>
744           </parameter>
745           <parameter name="modified" transfer-ownership="none">
746             <type name="glong" c:type="time_t"/>
747           </parameter>
748         </parameters>
749       </method>
750       <method name="set_title" c:identifier="g_bookmark_file_set_title">
751         <return-value transfer-ownership="none">
752           <type name="none" c:type="void"/>
753         </return-value>
754         <parameters>
755           <parameter name="uri" transfer-ownership="none">
756             <type name="utf8" c:type="gchar*"/>
757           </parameter>
758           <parameter name="title" transfer-ownership="none">
759             <type name="utf8" c:type="gchar*"/>
760           </parameter>
761         </parameters>
762       </method>
763       <method name="set_visited" c:identifier="g_bookmark_file_set_visited">
764         <return-value transfer-ownership="none">
765           <type name="none" c:type="void"/>
766         </return-value>
767         <parameters>
768           <parameter name="uri" transfer-ownership="none">
769             <type name="utf8" c:type="gchar*"/>
770           </parameter>
771           <parameter name="visited" transfer-ownership="none">
772             <type name="glong" c:type="time_t"/>
773           </parameter>
774         </parameters>
775       </method>
776       <method name="to_data" c:identifier="g_bookmark_file_to_data" throws="1">
777         <return-value transfer-ownership="full">
778           <type name="utf8" c:type="gchar*"/>
779         </return-value>
780         <parameters>
781           <parameter name="length" transfer-ownership="none">
782             <type name="gulong" c:type="gsize*"/>
783           </parameter>
784         </parameters>
785       </method>
786       <method name="to_file" c:identifier="g_bookmark_file_to_file" throws="1">
787         <return-value transfer-ownership="none">
788           <type name="gboolean" c:type="gboolean"/>
789         </return-value>
790         <parameters>
791           <parameter name="filename" transfer-ownership="none">
792             <type name="utf8" c:type="gchar*"/>
793           </parameter>
794         </parameters>
795       </method>
796     </record>
797     <enumeration name="BookmarkFileError"
798                  c:type="GBookmarkFileError"
799                  glib:error-quark="g_bookmark_file_error_quark">
800       <doc xml:whitespace="preserve">Error codes returned by bookmark file parsing.</doc>
801       <member name="invalid_uri"
802               value="0"
803               c:identifier="G_BOOKMARK_FILE_ERROR_INVALID_URI"/>
804       <member name="invalid_value"
805               value="1"
806               c:identifier="G_BOOKMARK_FILE_ERROR_INVALID_VALUE"/>
807       <member name="app_not_registered"
808               value="2"
809               c:identifier="G_BOOKMARK_FILE_ERROR_APP_NOT_REGISTERED"/>
810       <member name="uri_not_found"
811               value="3"
812               c:identifier="G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND"/>
813       <member name="read" value="4" c:identifier="G_BOOKMARK_FILE_ERROR_READ"/>
814       <member name="unknown_encoding"
815               value="5"
816               c:identifier="G_BOOKMARK_FILE_ERROR_UNKNOWN_ENCODING"/>
817       <member name="write"
818               value="6"
819               c:identifier="G_BOOKMARK_FILE_ERROR_WRITE"/>
820       <member name="file_not_found"
821               value="7"
822               c:identifier="G_BOOKMARK_FILE_ERROR_FILE_NOT_FOUND"/>
823     </enumeration>
824     <record name="ByteArray" c:type="GByteArray">
825       <field name="data" writable="1">
826         <type name="guint8" c:type="guint8*"/>
827       </field>
828       <field name="len" writable="1">
829         <type name="guint" c:type="guint"/>
830       </field>
831     </record>
832     <constant name="CAN_INLINE" value="1">
833       <type name="gint" c:type="gint"/>
834     </constant>
835     <constant name="CSET_A_2_Z" value="ABCDEFGHIJKLMNOPQRSTUVWXYZ">
836       <type name="utf8" c:type="gchar*"/>
837     </constant>
838     <constant name="CSET_DIGITS" value="0123456789">
839       <type name="utf8" c:type="gchar*"/>
840     </constant>
841     <constant name="CSET_a_2_z" value="abcdefghijklmnopqrstuvwxyz">
842       <type name="utf8" c:type="gchar*"/>
843     </constant>
844     <record name="Cache" c:type="GCache" disguised="1">
845       <method name="destroy" c:identifier="g_cache_destroy">
846         <return-value transfer-ownership="none">
847           <type name="none" c:type="void"/>
848         </return-value>
849       </method>
850       <method name="insert" c:identifier="g_cache_insert" introspectable="0">
851         <return-value>
852           <type name="gpointer" c:type="gpointer"/>
853         </return-value>
854         <parameters>
855           <parameter name="key" transfer-ownership="none">
856             <type name="gpointer" c:type="gpointer"/>
857           </parameter>
858         </parameters>
859       </method>
860       <method name="key_foreach"
861               c:identifier="g_cache_key_foreach"
862               introspectable="0">
863         <return-value transfer-ownership="none">
864           <type name="none" c:type="void"/>
865         </return-value>
866         <parameters>
867           <parameter name="func" transfer-ownership="none" closure="1">
868             <type name="HFunc" c:type="GHFunc"/>
869           </parameter>
870           <parameter name="user_data" transfer-ownership="none">
871             <type name="gpointer" c:type="gpointer"/>
872           </parameter>
873         </parameters>
874       </method>
875       <method name="remove" c:identifier="g_cache_remove">
876         <return-value transfer-ownership="none">
877           <type name="none" c:type="void"/>
878         </return-value>
879         <parameters>
880           <parameter name="value" transfer-ownership="none">
881             <type name="gpointer" c:type="gconstpointer"/>
882           </parameter>
883         </parameters>
884       </method>
885       <method name="value_foreach"
886               c:identifier="g_cache_value_foreach"
887               introspectable="0">
888         <return-value transfer-ownership="none">
889           <type name="none" c:type="void"/>
890         </return-value>
891         <parameters>
892           <parameter name="func" transfer-ownership="none" closure="1">
893             <type name="HFunc" c:type="GHFunc"/>
894           </parameter>
895           <parameter name="user_data" transfer-ownership="none">
896             <type name="gpointer" c:type="gpointer"/>
897           </parameter>
898         </parameters>
899       </method>
900     </record>
901     <callback name="CacheDestroyFunc" c:type="GCacheDestroyFunc">
902       <return-value transfer-ownership="none">
903         <type name="none" c:type="void"/>
904       </return-value>
905       <parameters>
906         <parameter name="value" transfer-ownership="none">
907           <type name="gpointer" c:type="gpointer"/>
908         </parameter>
909       </parameters>
910     </callback>
911     <callback name="CacheDupFunc" c:type="GCacheDupFunc" introspectable="0">
912       <return-value>
913         <type name="gpointer" c:type="gpointer"/>
914       </return-value>
915       <parameters>
916         <parameter name="value" transfer-ownership="none">
917           <type name="gpointer" c:type="gpointer"/>
918         </parameter>
919       </parameters>
920     </callback>
921     <callback name="CacheNewFunc" c:type="GCacheNewFunc" introspectable="0">
922       <return-value>
923         <type name="gpointer" c:type="gpointer"/>
924       </return-value>
925       <parameters>
926         <parameter name="key" transfer-ownership="none">
927           <type name="gpointer" c:type="gpointer"/>
928         </parameter>
929       </parameters>
930     </callback>
931     <record name="Checksum" c:type="GChecksum" disguised="1" version="2.16">
932       <doc xml:whitespace="preserve">An opaque structure representing a checksumming operation.
933 To create a new GChecksum, use g_checksum_new(). To free
934 a GChecksum, use g_checksum_free().</doc>
935       <method name="copy" c:identifier="g_checksum_copy" introspectable="0">
936         <return-value>
937           <type name="Checksum" c:type="GChecksum*"/>
938         </return-value>
939       </method>
940       <method name="free" c:identifier="g_checksum_free">
941         <return-value transfer-ownership="none">
942           <type name="none" c:type="void"/>
943         </return-value>
944       </method>
945       <method name="get_digest" c:identifier="g_checksum_get_digest">
946         <return-value transfer-ownership="none">
947           <type name="none" c:type="void"/>
948         </return-value>
949         <parameters>
950           <parameter name="buffer" transfer-ownership="none">
951             <type name="guint8" c:type="guint8*"/>
952           </parameter>
953           <parameter name="digest_len" transfer-ownership="none">
954             <type name="gulong" c:type="gsize*"/>
955           </parameter>
956         </parameters>
957       </method>
958       <method name="get_string" c:identifier="g_checksum_get_string">
959         <return-value transfer-ownership="none">
960           <type name="utf8" c:type="gchar*"/>
961         </return-value>
962       </method>
963       <method name="reset" c:identifier="g_checksum_reset">
964         <return-value transfer-ownership="none">
965           <type name="none" c:type="void"/>
966         </return-value>
967       </method>
968       <method name="update" c:identifier="g_checksum_update">
969         <return-value transfer-ownership="none">
970           <type name="none" c:type="void"/>
971         </return-value>
972         <parameters>
973           <parameter name="data" transfer-ownership="none">
974             <type name="guint8" c:type="guchar*"/>
975           </parameter>
976           <parameter name="length" transfer-ownership="none">
977             <type name="glong" c:type="gssize"/>
978           </parameter>
979         </parameters>
980       </method>
981     </record>
982     <enumeration name="ChecksumType" version="2.16" c:type="GChecksumType">
983       <doc xml:whitespace="preserve">The hashing algorithm to be used by #GChecksum when performing the
984 digest of some data.
985 Note that the #GChecksumType enumeration may be extended at a later
986 date to include new hashing algorithm types.</doc>
987       <member name="md5" value="0" c:identifier="G_CHECKSUM_MD5"/>
988       <member name="sha1" value="1" c:identifier="G_CHECKSUM_SHA1"/>
989       <member name="sha256" value="2" c:identifier="G_CHECKSUM_SHA256"/>
990     </enumeration>
991     <callback name="ChildWatchFunc" c:type="GChildWatchFunc">
992       <doc xml:whitespace="preserve">The type of functions to be called when a child exists.</doc>
993       <return-value transfer-ownership="none">
994         <type name="none" c:type="void"/>
995       </return-value>
996       <parameters>
997         <parameter name="pid" transfer-ownership="none">
998           <doc xml:whitespace="preserve">the process id of the child process</doc>
999           <type name="Pid" c:type="GPid"/>
1000         </parameter>
1001         <parameter name="status" transfer-ownership="none">
1002           <doc xml:whitespace="preserve">Status information about the child process, see waitpid(2) for more information about this field</doc>
1003           <type name="gint" c:type="gint"/>
1004         </parameter>
1005         <parameter name="data" transfer-ownership="none">
1006           <doc xml:whitespace="preserve">user data passed to g_child_watch_add()</doc>
1007           <type name="gpointer" c:type="gpointer"/>
1008         </parameter>
1009       </parameters>
1010     </callback>
1011     <callback name="CompareDataFunc" c:type="GCompareDataFunc">
1012       <return-value transfer-ownership="none">
1013         <type name="gint" c:type="gint"/>
1014       </return-value>
1015       <parameters>
1016         <parameter name="a" transfer-ownership="none">
1017           <type name="gpointer" c:type="gconstpointer"/>
1018         </parameter>
1019         <parameter name="b" transfer-ownership="none">
1020           <type name="gpointer" c:type="gconstpointer"/>
1021         </parameter>
1022         <parameter name="user_data" transfer-ownership="none" closure="2">
1023           <type name="gpointer" c:type="gpointer"/>
1024         </parameter>
1025       </parameters>
1026     </callback>
1027     <callback name="CompareFunc" c:type="GCompareFunc">
1028       <return-value transfer-ownership="none">
1029         <type name="gint" c:type="gint"/>
1030       </return-value>
1031       <parameters>
1032         <parameter name="a" transfer-ownership="none">
1033           <type name="gpointer" c:type="gconstpointer"/>
1034         </parameter>
1035         <parameter name="b" transfer-ownership="none">
1036           <type name="gpointer" c:type="gconstpointer"/>
1037         </parameter>
1038       </parameters>
1039     </callback>
1040     <record name="Completion" c:type="GCompletion">
1041       <field name="items" writable="1">
1042         <type name="GLib.List" c:type="GList*">
1043           <type name="gpointer" c:type="gpointer"/>
1044         </type>
1045       </field>
1046       <field name="func" writable="1">
1047         <type name="CompletionFunc" c:type="GCompletionFunc"/>
1048       </field>
1049       <field name="prefix" writable="1">
1050         <type name="utf8" c:type="gchar*"/>
1051       </field>
1052       <field name="cache" writable="1">
1053         <type name="GLib.List" c:type="GList*">
1054           <type name="gpointer" c:type="gpointer"/>
1055         </type>
1056       </field>
1057       <field name="strncmp_func" writable="1">
1058         <type name="CompletionStrncmpFunc" c:type="GCompletionStrncmpFunc"/>
1059       </field>
1060       <method name="add_items" c:identifier="g_completion_add_items">
1061         <return-value transfer-ownership="none">
1062           <type name="none" c:type="void"/>
1063         </return-value>
1064         <parameters>
1065           <parameter name="items" transfer-ownership="none">
1066             <type name="GLib.List" c:type="GList*">
1067               <type name="gpointer" c:type="gpointer"/>
1068             </type>
1069           </parameter>
1070         </parameters>
1071       </method>
1072       <method name="clear_items" c:identifier="g_completion_clear_items">
1073         <return-value transfer-ownership="none">
1074           <type name="none" c:type="void"/>
1075         </return-value>
1076       </method>
1077       <method name="complete"
1078               c:identifier="g_completion_complete"
1079               introspectable="0">
1080         <return-value>
1081           <type name="GLib.List" c:type="GList*">
1082             <type name="gpointer" c:type="gpointer"/>
1083           </type>
1084         </return-value>
1085         <parameters>
1086           <parameter name="prefix" transfer-ownership="none">
1087             <type name="utf8" c:type="gchar*"/>
1088           </parameter>
1089           <parameter name="new_prefix" transfer-ownership="none">
1090             <type name="utf8" c:type="gchar**"/>
1091           </parameter>
1092         </parameters>
1093       </method>
1094       <method name="complete_utf8" c:identifier="g_completion_complete_utf8">
1095         <return-value transfer-ownership="none">
1096           <type name="GLib.List" c:type="GList*">
1097             <type name="utf8"/>
1098           </type>
1099         </return-value>
1100         <parameters>
1101           <parameter name="prefix" transfer-ownership="none">
1102             <type name="utf8" c:type="gchar*"/>
1103           </parameter>
1104           <parameter name="new_prefix" transfer-ownership="none">
1105             <type name="utf8" c:type="gchar**"/>
1106           </parameter>
1107         </parameters>
1108       </method>
1109       <method name="free" c:identifier="g_completion_free">
1110         <return-value transfer-ownership="none">
1111           <type name="none" c:type="void"/>
1112         </return-value>
1113       </method>
1114       <method name="remove_items" c:identifier="g_completion_remove_items">
1115         <return-value transfer-ownership="none">
1116           <type name="none" c:type="void"/>
1117         </return-value>
1118         <parameters>
1119           <parameter name="items" transfer-ownership="none">
1120             <type name="GLib.List" c:type="GList*">
1121               <type name="gpointer" c:type="gpointer"/>
1122             </type>
1123           </parameter>
1124         </parameters>
1125       </method>
1126       <method name="set_compare"
1127               c:identifier="g_completion_set_compare"
1128               introspectable="0">
1129         <return-value transfer-ownership="none">
1130           <type name="none" c:type="void"/>
1131         </return-value>
1132         <parameters>
1133           <parameter name="strncmp_func" transfer-ownership="none">
1134             <type name="CompletionStrncmpFunc"
1135                   c:type="GCompletionStrncmpFunc"/>
1136           </parameter>
1137         </parameters>
1138       </method>
1139     </record>
1140     <callback name="CompletionFunc" c:type="GCompletionFunc">
1141       <return-value transfer-ownership="full">
1142         <type name="utf8" c:type="gchar*"/>
1143       </return-value>
1144       <parameters>
1145         <parameter transfer-ownership="none">
1146           <type name="gpointer" c:type="gpointer"/>
1147         </parameter>
1148       </parameters>
1149     </callback>
1150     <callback name="CompletionStrncmpFunc" c:type="GCompletionStrncmpFunc">
1151       <return-value transfer-ownership="none">
1152         <type name="gint" c:type="gint"/>
1153       </return-value>
1154       <parameters>
1155         <parameter name="s1" transfer-ownership="none">
1156           <type name="utf8" c:type="gchar*"/>
1157         </parameter>
1158         <parameter name="s2" transfer-ownership="none">
1159           <type name="utf8" c:type="gchar*"/>
1160         </parameter>
1161         <parameter name="n" transfer-ownership="none">
1162           <type name="gulong" c:type="gsize"/>
1163         </parameter>
1164       </parameters>
1165     </callback>
1166     <record name="Cond" c:type="GCond" disguised="1">
1167     </record>
1168     <enumeration name="ConvertError"
1169                  c:type="GConvertError"
1170                  glib:error-quark="g_convert_error_quark">
1171       <doc xml:whitespace="preserve">Error codes returned by character set conversion routines.</doc>
1172       <member name="no_conversion"
1173               value="0"
1174               c:identifier="G_CONVERT_ERROR_NO_CONVERSION"/>
1175       <member name="illegal_sequence"
1176               value="1"
1177               c:identifier="G_CONVERT_ERROR_ILLEGAL_SEQUENCE"/>
1178       <member name="failed" value="2" c:identifier="G_CONVERT_ERROR_FAILED"/>
1179       <member name="partial_input"
1180               value="3"
1181               c:identifier="G_CONVERT_ERROR_PARTIAL_INPUT"/>
1182       <member name="bad_uri" value="4" c:identifier="G_CONVERT_ERROR_BAD_URI"/>
1183       <member name="not_absolute_path"
1184               value="5"
1185               c:identifier="G_CONVERT_ERROR_NOT_ABSOLUTE_PATH"/>
1186     </enumeration>
1187     <callback name="CopyFunc"
1188               c:type="GCopyFunc"
1189               version="2.4"
1190               introspectable="0">
1191       <doc xml:whitespace="preserve">A function of this signature is used to copy the node data 
1192 when doing a deep-copy of a tree.</doc>
1193       <return-value>
1194         <doc xml:whitespace="preserve">A pointer to the copy</doc>
1195         <type name="gpointer" c:type="gpointer"/>
1196       </return-value>
1197       <parameters>
1198         <parameter name="src" transfer-ownership="none">
1199           <doc xml:whitespace="preserve">A pointer to the data which should be copied</doc>
1200           <type name="gpointer" c:type="gconstpointer"/>
1201         </parameter>
1202         <parameter name="data" transfer-ownership="none">
1203           <doc xml:whitespace="preserve">Additional data</doc>
1204           <type name="gpointer" c:type="gpointer"/>
1205         </parameter>
1206       </parameters>
1207     </callback>
1208     <constant name="DATALIST_FLAGS_MASK" value="3">
1209       <type name="gint" c:type="gint"/>
1210     </constant>
1211     <constant name="DATE_BAD_DAY" value="0">
1212       <type name="gint" c:type="gint"/>
1213     </constant>
1214     <constant name="DATE_BAD_JULIAN" value="0">
1215       <type name="gint" c:type="gint"/>
1216     </constant>
1217     <constant name="DATE_BAD_YEAR" value="0">
1218       <type name="gint" c:type="gint"/>
1219     </constant>
1220     <constant name="DIR_SEPARATOR_S" value="\">
1221       <type name="utf8" c:type="gchar*"/>
1222     </constant>
1223     <record name="Data" c:type="GData" disguised="1">
1224     </record>
1225     <callback name="DataForeachFunc" c:type="GDataForeachFunc">
1226       <return-value transfer-ownership="none">
1227         <type name="none" c:type="void"/>
1228       </return-value>
1229       <parameters>
1230         <parameter name="key_id" transfer-ownership="none">
1231           <type name="Quark" c:type="GQuark"/>
1232         </parameter>
1233         <parameter name="data" transfer-ownership="none">
1234           <type name="gpointer" c:type="gpointer"/>
1235         </parameter>
1236         <parameter name="user_data" transfer-ownership="none" closure="2">
1237           <type name="gpointer" c:type="gpointer"/>
1238         </parameter>
1239       </parameters>
1240     </callback>
1241     <record name="Date" c:type="GDate">
1242       <field name="julian_days" writable="1" bits="32">
1243         <type name="guint" c:type="guint"/>
1244       </field>
1245       <field name="julian" writable="1" bits="1">
1246         <type name="guint" c:type="guint"/>
1247       </field>
1248       <field name="dmy" writable="1" bits="1">
1249         <type name="guint" c:type="guint"/>
1250       </field>
1251       <field name="day" writable="1" bits="6">
1252         <type name="guint" c:type="guint"/>
1253       </field>
1254       <field name="month" writable="1" bits="4">
1255         <type name="guint" c:type="guint"/>
1256       </field>
1257       <field name="year" writable="1" bits="16">
1258         <type name="guint" c:type="guint"/>
1259       </field>
1260       <method name="add_days" c:identifier="g_date_add_days">
1261         <return-value transfer-ownership="none">
1262           <type name="none" c:type="void"/>
1263         </return-value>
1264         <parameters>
1265           <parameter name="n_days" transfer-ownership="none">
1266             <type name="guint" c:type="guint"/>
1267           </parameter>
1268         </parameters>
1269       </method>
1270       <method name="add_months" c:identifier="g_date_add_months">
1271         <return-value transfer-ownership="none">
1272           <type name="none" c:type="void"/>
1273         </return-value>
1274         <parameters>
1275           <parameter name="n_months" transfer-ownership="none">
1276             <type name="guint" c:type="guint"/>
1277           </parameter>
1278         </parameters>
1279       </method>
1280       <method name="add_years" c:identifier="g_date_add_years">
1281         <return-value transfer-ownership="none">
1282           <type name="none" c:type="void"/>
1283         </return-value>
1284         <parameters>
1285           <parameter name="n_years" transfer-ownership="none">
1286             <type name="guint" c:type="guint"/>
1287           </parameter>
1288         </parameters>
1289       </method>
1290       <method name="clamp" c:identifier="g_date_clamp">
1291         <return-value transfer-ownership="none">
1292           <type name="none" c:type="void"/>
1293         </return-value>
1294         <parameters>
1295           <parameter name="min_date" transfer-ownership="none">
1296             <type name="Date" c:type="GDate*"/>
1297           </parameter>
1298           <parameter name="max_date" transfer-ownership="none">
1299             <type name="Date" c:type="GDate*"/>
1300           </parameter>
1301         </parameters>
1302       </method>
1303       <method name="clear" c:identifier="g_date_clear">
1304         <return-value transfer-ownership="none">
1305           <type name="none" c:type="void"/>
1306         </return-value>
1307         <parameters>
1308           <parameter name="n_dates" transfer-ownership="none">
1309             <type name="guint" c:type="guint"/>
1310           </parameter>
1311         </parameters>
1312       </method>
1313       <method name="compare" c:identifier="g_date_compare">
1314         <return-value transfer-ownership="none">
1315           <type name="gint" c:type="gint"/>
1316         </return-value>
1317         <parameters>
1318           <parameter name="rhs" transfer-ownership="none">
1319             <type name="Date" c:type="GDate*"/>
1320           </parameter>
1321         </parameters>
1322       </method>
1323       <method name="days_between" c:identifier="g_date_days_between">
1324         <return-value transfer-ownership="none">
1325           <type name="gint" c:type="gint"/>
1326         </return-value>
1327         <parameters>
1328           <parameter name="date2" transfer-ownership="none">
1329             <type name="Date" c:type="GDate*"/>
1330           </parameter>
1331         </parameters>
1332       </method>
1333       <method name="free" c:identifier="g_date_free">
1334         <return-value transfer-ownership="none">
1335           <type name="none" c:type="void"/>
1336         </return-value>
1337       </method>
1338       <method name="get_day" c:identifier="g_date_get_day">
1339         <return-value transfer-ownership="none">
1340           <type name="DateDay" c:type="GDateDay"/>
1341         </return-value>
1342       </method>
1343       <method name="get_day_of_year" c:identifier="g_date_get_day_of_year">
1344         <return-value transfer-ownership="none">
1345           <type name="guint" c:type="guint"/>
1346         </return-value>
1347       </method>
1348       <method name="get_iso8601_week_of_year"
1349               c:identifier="g_date_get_iso8601_week_of_year">
1350         <return-value transfer-ownership="none">
1351           <type name="guint" c:type="guint"/>
1352         </return-value>
1353       </method>
1354       <method name="get_julian" c:identifier="g_date_get_julian">
1355         <return-value transfer-ownership="none">
1356           <type name="guint32" c:type="guint32"/>
1357         </return-value>
1358       </method>
1359       <method name="get_monday_week_of_year"
1360               c:identifier="g_date_get_monday_week_of_year">
1361         <return-value transfer-ownership="none">
1362           <type name="guint" c:type="guint"/>
1363         </return-value>
1364       </method>
1365       <method name="get_month" c:identifier="g_date_get_month">
1366         <return-value transfer-ownership="none">
1367           <type name="DateMonth" c:type="GDateMonth"/>
1368         </return-value>
1369       </method>
1370       <method name="get_sunday_week_of_year"
1371               c:identifier="g_date_get_sunday_week_of_year">
1372         <return-value transfer-ownership="none">
1373           <type name="guint" c:type="guint"/>
1374         </return-value>
1375       </method>
1376       <method name="get_weekday" c:identifier="g_date_get_weekday">
1377         <return-value transfer-ownership="none">
1378           <type name="DateWeekday" c:type="GDateWeekday"/>
1379         </return-value>
1380       </method>
1381       <method name="get_year" c:identifier="g_date_get_year">
1382         <return-value transfer-ownership="none">
1383           <type name="DateYear" c:type="GDateYear"/>
1384         </return-value>
1385       </method>
1386       <method name="is_first_of_month" c:identifier="g_date_is_first_of_month">
1387         <return-value transfer-ownership="none">
1388           <type name="gboolean" c:type="gboolean"/>
1389         </return-value>
1390       </method>
1391       <method name="is_last_of_month" c:identifier="g_date_is_last_of_month">
1392         <return-value transfer-ownership="none">
1393           <type name="gboolean" c:type="gboolean"/>
1394         </return-value>
1395       </method>
1396       <method name="order" c:identifier="g_date_order">
1397         <return-value transfer-ownership="none">
1398           <type name="none" c:type="void"/>
1399         </return-value>
1400         <parameters>
1401           <parameter name="date2" transfer-ownership="none">
1402             <type name="Date" c:type="GDate*"/>
1403           </parameter>
1404         </parameters>
1405       </method>
1406       <method name="set_day" c:identifier="g_date_set_day">
1407         <return-value transfer-ownership="none">
1408           <type name="none" c:type="void"/>
1409         </return-value>
1410         <parameters>
1411           <parameter name="day" transfer-ownership="none">
1412             <type name="DateDay" c:type="GDateDay"/>
1413           </parameter>
1414         </parameters>
1415       </method>
1416       <method name="set_dmy" c:identifier="g_date_set_dmy">
1417         <return-value transfer-ownership="none">
1418           <type name="none" c:type="void"/>
1419         </return-value>
1420         <parameters>
1421           <parameter name="day" transfer-ownership="none">
1422             <type name="DateDay" c:type="GDateDay"/>
1423           </parameter>
1424           <parameter name="month" transfer-ownership="none">
1425             <type name="DateMonth" c:type="GDateMonth"/>
1426           </parameter>
1427           <parameter name="y" transfer-ownership="none">
1428             <type name="DateYear" c:type="GDateYear"/>
1429           </parameter>
1430         </parameters>
1431       </method>
1432       <method name="set_julian" c:identifier="g_date_set_julian">
1433         <return-value transfer-ownership="none">
1434           <type name="none" c:type="void"/>
1435         </return-value>
1436         <parameters>
1437           <parameter name="julian_date" transfer-ownership="none">
1438             <type name="guint32" c:type="guint32"/>
1439           </parameter>
1440         </parameters>
1441       </method>
1442       <method name="set_month" c:identifier="g_date_set_month">
1443         <return-value transfer-ownership="none">
1444           <type name="none" c:type="void"/>
1445         </return-value>
1446         <parameters>
1447           <parameter name="month" transfer-ownership="none">
1448             <type name="DateMonth" c:type="GDateMonth"/>
1449           </parameter>
1450         </parameters>
1451       </method>
1452       <method name="set_parse" c:identifier="g_date_set_parse">
1453         <return-value transfer-ownership="none">
1454           <type name="none" c:type="void"/>
1455         </return-value>
1456         <parameters>
1457           <parameter name="str" transfer-ownership="none">
1458             <type name="utf8" c:type="gchar*"/>
1459           </parameter>
1460         </parameters>
1461       </method>
1462       <method name="set_time" c:identifier="g_date_set_time">
1463         <return-value transfer-ownership="none">
1464           <type name="none" c:type="void"/>
1465         </return-value>
1466         <parameters>
1467           <parameter name="time_" transfer-ownership="none">
1468             <type name="Time" c:type="GTime"/>
1469           </parameter>
1470         </parameters>
1471       </method>
1472       <method name="set_time_t" c:identifier="g_date_set_time_t">
1473         <return-value transfer-ownership="none">
1474           <type name="none" c:type="void"/>
1475         </return-value>
1476         <parameters>
1477           <parameter name="timet" transfer-ownership="none">
1478             <type name="glong" c:type="time_t"/>
1479           </parameter>
1480         </parameters>
1481       </method>
1482       <method name="set_time_val" c:identifier="g_date_set_time_val">
1483         <return-value transfer-ownership="none">
1484           <type name="none" c:type="void"/>
1485         </return-value>
1486         <parameters>
1487           <parameter name="timeval" transfer-ownership="none">
1488             <type name="TimeVal" c:type="GTimeVal*"/>
1489           </parameter>
1490         </parameters>
1491       </method>
1492       <method name="set_year" c:identifier="g_date_set_year">
1493         <return-value transfer-ownership="none">
1494           <type name="none" c:type="void"/>
1495         </return-value>
1496         <parameters>
1497           <parameter name="year" transfer-ownership="none">
1498             <type name="DateYear" c:type="GDateYear"/>
1499           </parameter>
1500         </parameters>
1501       </method>
1502       <method name="subtract_days" c:identifier="g_date_subtract_days">
1503         <return-value transfer-ownership="none">
1504           <type name="none" c:type="void"/>
1505         </return-value>
1506         <parameters>
1507           <parameter name="n_days" transfer-ownership="none">
1508             <type name="guint" c:type="guint"/>
1509           </parameter>
1510         </parameters>
1511       </method>
1512       <method name="subtract_months" c:identifier="g_date_subtract_months">
1513         <return-value transfer-ownership="none">
1514           <type name="none" c:type="void"/>
1515         </return-value>
1516         <parameters>
1517           <parameter name="n_months" transfer-ownership="none">
1518             <type name="guint" c:type="guint"/>
1519           </parameter>
1520         </parameters>
1521       </method>
1522       <method name="subtract_years" c:identifier="g_date_subtract_years">
1523         <return-value transfer-ownership="none">
1524           <type name="none" c:type="void"/>
1525         </return-value>
1526         <parameters>
1527           <parameter name="n_years" transfer-ownership="none">
1528             <type name="guint" c:type="guint"/>
1529           </parameter>
1530         </parameters>
1531       </method>
1532       <method name="to_struct_tm" c:identifier="g_date_to_struct_tm">
1533         <return-value transfer-ownership="none">
1534           <type name="none" c:type="void"/>
1535         </return-value>
1536         <parameters>
1537           <parameter name="tm" transfer-ownership="none">
1538             <type name="gpointer" c:type="gpointer*"/>
1539           </parameter>
1540         </parameters>
1541       </method>
1542       <method name="valid" c:identifier="g_date_valid">
1543         <return-value transfer-ownership="none">
1544           <type name="gboolean" c:type="gboolean"/>
1545         </return-value>
1546       </method>
1547     </record>
1548     <enumeration name="DateDMY" c:type="GDateDMY">
1549       <member name="day" value="0" c:identifier="G_DATE_DAY"/>
1550       <member name="month" value="1" c:identifier="G_DATE_MONTH"/>
1551       <member name="year" value="2" c:identifier="G_DATE_YEAR"/>
1552     </enumeration>
1553     <enumeration name="DateMonth" c:type="GDateMonth">
1554       <member name="bad_month" value="0" c:identifier="G_DATE_BAD_MONTH"/>
1555       <member name="january" value="1" c:identifier="G_DATE_JANUARY"/>
1556       <member name="february" value="2" c:identifier="G_DATE_FEBRUARY"/>
1557       <member name="march" value="3" c:identifier="G_DATE_MARCH"/>
1558       <member name="april" value="4" c:identifier="G_DATE_APRIL"/>
1559       <member name="may" value="5" c:identifier="G_DATE_MAY"/>
1560       <member name="june" value="6" c:identifier="G_DATE_JUNE"/>
1561       <member name="july" value="7" c:identifier="G_DATE_JULY"/>
1562       <member name="august" value="8" c:identifier="G_DATE_AUGUST"/>
1563       <member name="september" value="9" c:identifier="G_DATE_SEPTEMBER"/>
1564       <member name="october" value="10" c:identifier="G_DATE_OCTOBER"/>
1565       <member name="november" value="11" c:identifier="G_DATE_NOVEMBER"/>
1566       <member name="december" value="12" c:identifier="G_DATE_DECEMBER"/>
1567     </enumeration>
1568     <record name="DateTime" c:type="GDateTime" disguised="1" version="2.26">
1569       <doc xml:whitespace="preserve">&lt;structname&gt;GDateTime&lt;/structname&gt; is an opaque structure whose members
1570 cannot be accessed directly.</doc>
1571       <method name="add" c:identifier="g_date_time_add" introspectable="0">
1572         <return-value>
1573           <type name="DateTime" c:type="GDateTime*"/>
1574         </return-value>
1575         <parameters>
1576           <parameter name="timespan" transfer-ownership="none">
1577             <type name="TimeSpan" c:type="GTimeSpan"/>
1578           </parameter>
1579         </parameters>
1580       </method>
1581       <method name="add_days"
1582               c:identifier="g_date_time_add_days"
1583               introspectable="0">
1584         <return-value>
1585           <type name="DateTime" c:type="GDateTime*"/>
1586         </return-value>
1587         <parameters>
1588           <parameter name="days" transfer-ownership="none">
1589             <type name="gint" c:type="gint"/>
1590           </parameter>
1591         </parameters>
1592       </method>
1593       <method name="add_full"
1594               c:identifier="g_date_time_add_full"
1595               introspectable="0">
1596         <return-value>
1597           <type name="DateTime" c:type="GDateTime*"/>
1598         </return-value>
1599         <parameters>
1600           <parameter name="years" transfer-ownership="none">
1601             <type name="gint" c:type="gint"/>
1602           </parameter>
1603           <parameter name="months" transfer-ownership="none">
1604             <type name="gint" c:type="gint"/>
1605           </parameter>
1606           <parameter name="days" transfer-ownership="none">
1607             <type name="gint" c:type="gint"/>
1608           </parameter>
1609           <parameter name="hours" transfer-ownership="none">
1610             <type name="gint" c:type="gint"/>
1611           </parameter>
1612           <parameter name="minutes" transfer-ownership="none">
1613             <type name="gint" c:type="gint"/>
1614           </parameter>
1615           <parameter name="seconds" transfer-ownership="none">
1616             <type name="gdouble" c:type="gdouble"/>
1617           </parameter>
1618         </parameters>
1619       </method>
1620       <method name="add_hours"
1621               c:identifier="g_date_time_add_hours"
1622               introspectable="0">
1623         <return-value>
1624           <type name="DateTime" c:type="GDateTime*"/>
1625         </return-value>
1626         <parameters>
1627           <parameter name="hours" transfer-ownership="none">
1628             <type name="gint" c:type="gint"/>
1629           </parameter>
1630         </parameters>
1631       </method>
1632       <method name="add_minutes"
1633               c:identifier="g_date_time_add_minutes"
1634               introspectable="0">
1635         <return-value>
1636           <type name="DateTime" c:type="GDateTime*"/>
1637         </return-value>
1638         <parameters>
1639           <parameter name="minutes" transfer-ownership="none">
1640             <type name="gint" c:type="gint"/>
1641           </parameter>
1642         </parameters>
1643       </method>
1644       <method name="add_months"
1645               c:identifier="g_date_time_add_months"
1646               introspectable="0">
1647         <return-value>
1648           <type name="DateTime" c:type="GDateTime*"/>
1649         </return-value>
1650         <parameters>
1651           <parameter name="months" transfer-ownership="none">
1652             <type name="gint" c:type="gint"/>
1653           </parameter>
1654         </parameters>
1655       </method>
1656       <method name="add_seconds"
1657               c:identifier="g_date_time_add_seconds"
1658               introspectable="0">
1659         <return-value>
1660           <type name="DateTime" c:type="GDateTime*"/>
1661         </return-value>
1662         <parameters>
1663           <parameter name="seconds" transfer-ownership="none">
1664             <type name="gdouble" c:type="gdouble"/>
1665           </parameter>
1666         </parameters>
1667       </method>
1668       <method name="add_weeks"
1669               c:identifier="g_date_time_add_weeks"
1670               introspectable="0">
1671         <return-value>
1672           <type name="DateTime" c:type="GDateTime*"/>
1673         </return-value>
1674         <parameters>
1675           <parameter name="weeks" transfer-ownership="none">
1676             <type name="gint" c:type="gint"/>
1677           </parameter>
1678         </parameters>
1679       </method>
1680       <method name="add_years"
1681               c:identifier="g_date_time_add_years"
1682               introspectable="0">
1683         <return-value>
1684           <type name="DateTime" c:type="GDateTime*"/>
1685         </return-value>
1686         <parameters>
1687           <parameter name="years" transfer-ownership="none">
1688             <type name="gint" c:type="gint"/>
1689           </parameter>
1690         </parameters>
1691       </method>
1692       <method name="difference" c:identifier="g_date_time_difference">
1693         <return-value transfer-ownership="none">
1694           <type name="TimeSpan" c:type="GTimeSpan"/>
1695         </return-value>
1696         <parameters>
1697           <parameter name="begin" transfer-ownership="none">
1698             <type name="DateTime" c:type="GDateTime*"/>
1699           </parameter>
1700         </parameters>
1701       </method>
1702       <method name="format" c:identifier="g_date_time_format">
1703         <return-value transfer-ownership="full">
1704           <type name="utf8" c:type="gchar*"/>
1705         </return-value>
1706         <parameters>
1707           <parameter name="format" transfer-ownership="none">
1708             <type name="utf8" c:type="gchar*"/>
1709           </parameter>
1710         </parameters>
1711       </method>
1712       <method name="get_day_of_month"
1713               c:identifier="g_date_time_get_day_of_month">
1714         <return-value transfer-ownership="none">
1715           <type name="gint" c:type="gint"/>
1716         </return-value>
1717       </method>
1718       <method name="get_day_of_week"
1719               c:identifier="g_date_time_get_day_of_week">
1720         <return-value transfer-ownership="none">
1721           <type name="gint" c:type="gint"/>
1722         </return-value>
1723       </method>
1724       <method name="get_day_of_year"
1725               c:identifier="g_date_time_get_day_of_year">
1726         <return-value transfer-ownership="none">
1727           <type name="gint" c:type="gint"/>
1728         </return-value>
1729       </method>
1730       <method name="get_hour" c:identifier="g_date_time_get_hour">
1731         <return-value transfer-ownership="none">
1732           <type name="gint" c:type="gint"/>
1733         </return-value>
1734       </method>
1735       <method name="get_microsecond"
1736               c:identifier="g_date_time_get_microsecond">
1737         <return-value transfer-ownership="none">
1738           <type name="gint" c:type="gint"/>
1739         </return-value>
1740       </method>
1741       <method name="get_minute" c:identifier="g_date_time_get_minute">
1742         <return-value transfer-ownership="none">
1743           <type name="gint" c:type="gint"/>
1744         </return-value>
1745       </method>
1746       <method name="get_month" c:identifier="g_date_time_get_month">
1747         <return-value transfer-ownership="none">
1748           <type name="gint" c:type="gint"/>
1749         </return-value>
1750       </method>
1751       <method name="get_second" c:identifier="g_date_time_get_second">
1752         <return-value transfer-ownership="none">
1753           <type name="gint" c:type="gint"/>
1754         </return-value>
1755       </method>
1756       <method name="get_seconds" c:identifier="g_date_time_get_seconds">
1757         <return-value transfer-ownership="none">
1758           <type name="gdouble" c:type="gdouble"/>
1759         </return-value>
1760       </method>
1761       <method name="get_timezone_abbreviation"
1762               c:identifier="g_date_time_get_timezone_abbreviation">
1763         <return-value transfer-ownership="none">
1764           <type name="utf8" c:type="gchar*"/>
1765         </return-value>
1766       </method>
1767       <method name="get_utc_offset" c:identifier="g_date_time_get_utc_offset">
1768         <return-value transfer-ownership="none">
1769           <type name="TimeSpan" c:type="GTimeSpan"/>
1770         </return-value>
1771       </method>
1772       <method name="get_week_of_year"
1773               c:identifier="g_date_time_get_week_of_year">
1774         <return-value transfer-ownership="none">
1775           <type name="gint" c:type="gint"/>
1776         </return-value>
1777       </method>
1778       <method name="get_year" c:identifier="g_date_time_get_year">
1779         <return-value transfer-ownership="none">
1780           <type name="gint" c:type="gint"/>
1781         </return-value>
1782       </method>
1783       <method name="get_ymd" c:identifier="g_date_time_get_ymd">
1784         <return-value transfer-ownership="none">
1785           <type name="none" c:type="void"/>
1786         </return-value>
1787         <parameters>
1788           <parameter name="year" transfer-ownership="none">
1789             <type name="gint" c:type="gint*"/>
1790           </parameter>
1791           <parameter name="month" transfer-ownership="none">
1792             <type name="gint" c:type="gint*"/>
1793           </parameter>
1794           <parameter name="day" transfer-ownership="none">
1795             <type name="gint" c:type="gint*"/>
1796           </parameter>
1797         </parameters>
1798       </method>
1799       <method name="is_daylight_savings"
1800               c:identifier="g_date_time_is_daylight_savings">
1801         <return-value transfer-ownership="none">
1802           <type name="gboolean" c:type="gboolean"/>
1803         </return-value>
1804       </method>
1805       <method name="ref" c:identifier="g_date_time_ref" introspectable="0">
1806         <return-value>
1807           <type name="DateTime" c:type="GDateTime*"/>
1808         </return-value>
1809       </method>
1810       <method name="to_local"
1811               c:identifier="g_date_time_to_local"
1812               introspectable="0">
1813         <return-value>
1814           <type name="DateTime" c:type="GDateTime*"/>
1815         </return-value>
1816       </method>
1817       <method name="to_timeval" c:identifier="g_date_time_to_timeval">
1818         <return-value transfer-ownership="none">
1819           <type name="gboolean" c:type="gboolean"/>
1820         </return-value>
1821         <parameters>
1822           <parameter name="tv" transfer-ownership="none">
1823             <type name="TimeVal" c:type="GTimeVal*"/>
1824           </parameter>
1825         </parameters>
1826       </method>
1827       <method name="to_timezone"
1828               c:identifier="g_date_time_to_timezone"
1829               introspectable="0">
1830         <return-value>
1831           <type name="DateTime" c:type="GDateTime*"/>
1832         </return-value>
1833         <parameters>
1834           <parameter name="tz" transfer-ownership="none">
1835             <type name="TimeZone" c:type="GTimeZone*"/>
1836           </parameter>
1837         </parameters>
1838       </method>
1839       <method name="to_unix" c:identifier="g_date_time_to_unix">
1840         <return-value transfer-ownership="none">
1841           <type name="gint64" c:type="gint64"/>
1842         </return-value>
1843       </method>
1844       <method name="to_utc"
1845               c:identifier="g_date_time_to_utc"
1846               introspectable="0">
1847         <return-value>
1848           <type name="DateTime" c:type="GDateTime*"/>
1849         </return-value>
1850       </method>
1851       <method name="unref" c:identifier="g_date_time_unref">
1852         <return-value transfer-ownership="none">
1853           <type name="none" c:type="void"/>
1854         </return-value>
1855       </method>
1856     </record>
1857     <enumeration name="DateWeekday" c:type="GDateWeekday">
1858       <member name="bad_weekday" value="0" c:identifier="G_DATE_BAD_WEEKDAY"/>
1859       <member name="monday" value="1" c:identifier="G_DATE_MONDAY"/>
1860       <member name="tuesday" value="2" c:identifier="G_DATE_TUESDAY"/>
1861       <member name="wednesday" value="3" c:identifier="G_DATE_WEDNESDAY"/>
1862       <member name="thursday" value="4" c:identifier="G_DATE_THURSDAY"/>
1863       <member name="friday" value="5" c:identifier="G_DATE_FRIDAY"/>
1864       <member name="saturday" value="6" c:identifier="G_DATE_SATURDAY"/>
1865       <member name="sunday" value="7" c:identifier="G_DATE_SUNDAY"/>
1866     </enumeration>
1867     <record name="DebugKey" c:type="GDebugKey">
1868       <field name="key" writable="1">
1869         <type name="utf8" c:type="gchar*"/>
1870       </field>
1871       <field name="value" writable="1">
1872         <type name="guint" c:type="guint"/>
1873       </field>
1874     </record>
1875     <callback name="DestroyNotify" c:type="GDestroyNotify">
1876       <return-value transfer-ownership="none">
1877         <type name="none" c:type="void"/>
1878       </return-value>
1879       <parameters>
1880         <parameter name="data" transfer-ownership="none">
1881           <type name="gpointer" c:type="gpointer"/>
1882         </parameter>
1883       </parameters>
1884     </callback>
1885     <record name="Dir" c:type="GDir" disguised="1">
1886       <method name="close" c:identifier="g_dir_close">
1887         <return-value transfer-ownership="none">
1888           <type name="none" c:type="void"/>
1889         </return-value>
1890       </method>
1891       <method name="read_name" c:identifier="g_dir_read_name">
1892         <return-value transfer-ownership="none">
1893           <type name="utf8" c:type="gchar*"/>
1894         </return-value>
1895       </method>
1896       <method name="rewind" c:identifier="g_dir_rewind">
1897         <return-value transfer-ownership="none">
1898           <type name="none" c:type="void"/>
1899         </return-value>
1900       </method>
1901     </record>
1902     <union name="DoubleIEEE754" c:type="GDoubleIEEE754">
1903       <field name="v_double" writable="1">
1904         <type name="gdouble" c:type="gdouble"/>
1905       </field>
1906       <record name="mpn" c:type="mpn">
1907         <field name="mantissa_low" writable="1" bits="32">
1908           <type name="guint" c:type="guint"/>
1909         </field>
1910         <field name="mantissa_high" writable="1" bits="20">
1911           <type name="guint" c:type="guint"/>
1912         </field>
1913         <field name="biased_exponent" writable="1" bits="11">
1914           <type name="guint" c:type="guint"/>
1915         </field>
1916         <field name="sign" writable="1" bits="1">
1917           <type name="guint" c:type="guint"/>
1918         </field>
1919       </record>
1920     </union>
1921     <constant name="E" value="2.718282">
1922       <type name="gdouble" c:type="gdouble"/>
1923     </constant>
1924     <callback name="EqualFunc" c:type="GEqualFunc">
1925       <return-value transfer-ownership="none">
1926         <type name="gboolean" c:type="gboolean"/>
1927       </return-value>
1928       <parameters>
1929         <parameter name="a" transfer-ownership="none">
1930           <type name="gpointer" c:type="gconstpointer"/>
1931         </parameter>
1932         <parameter name="b" transfer-ownership="none">
1933           <type name="gpointer" c:type="gconstpointer"/>
1934         </parameter>
1935       </parameters>
1936     </callback>
1937     <record name="Error" c:type="GError">
1938       <field name="domain" writable="1">
1939         <type name="Quark" c:type="GQuark"/>
1940       </field>
1941       <field name="code" writable="1">
1942         <type name="gint" c:type="gint"/>
1943       </field>
1944       <field name="message" writable="1">
1945         <type name="utf8" c:type="gchar*"/>
1946       </field>
1947       <method name="copy" c:identifier="g_error_copy" introspectable="0">
1948         <return-value>
1949           <type name="Error" c:type="GError*"/>
1950         </return-value>
1951       </method>
1952       <method name="free" c:identifier="g_error_free">
1953         <return-value transfer-ownership="none">
1954           <type name="none" c:type="void"/>
1955         </return-value>
1956       </method>
1957       <method name="matches" c:identifier="g_error_matches">
1958         <return-value transfer-ownership="none">
1959           <type name="gboolean" c:type="gboolean"/>
1960         </return-value>
1961         <parameters>
1962           <parameter name="domain" transfer-ownership="none">
1963             <type name="Quark" c:type="GQuark"/>
1964           </parameter>
1965           <parameter name="code" transfer-ownership="none">
1966             <type name="gint" c:type="gint"/>
1967           </parameter>
1968         </parameters>
1969       </method>
1970     </record>
1971     <enumeration name="ErrorType" c:type="GErrorType">
1972       <member name="unknown" value="0" c:identifier="G_ERR_UNKNOWN"/>
1973       <member name="unexp_eof" value="1" c:identifier="G_ERR_UNEXP_EOF"/>
1974       <member name="unexp_eof_in_string"
1975               value="2"
1976               c:identifier="G_ERR_UNEXP_EOF_IN_STRING"/>
1977       <member name="unexp_eof_in_comment"
1978               value="3"
1979               c:identifier="G_ERR_UNEXP_EOF_IN_COMMENT"/>
1980       <member name="non_digit_in_const"
1981               value="4"
1982               c:identifier="G_ERR_NON_DIGIT_IN_CONST"/>
1983       <member name="digit_radix" value="5" c:identifier="G_ERR_DIGIT_RADIX"/>
1984       <member name="float_radix" value="6" c:identifier="G_ERR_FLOAT_RADIX"/>
1985       <member name="float_malformed"
1986               value="7"
1987               c:identifier="G_ERR_FLOAT_MALFORMED"/>
1988     </enumeration>
1989     <enumeration name="FileError"
1990                  c:type="GFileError"
1991                  glib:error-quark="g_file_error_quark">
1992       <member name="exist" value="0" c:identifier="G_FILE_ERROR_EXIST"/>
1993       <member name="isdir" value="1" c:identifier="G_FILE_ERROR_ISDIR"/>
1994       <member name="acces" value="2" c:identifier="G_FILE_ERROR_ACCES"/>
1995       <member name="nametoolong"
1996               value="3"
1997               c:identifier="G_FILE_ERROR_NAMETOOLONG"/>
1998       <member name="noent" value="4" c:identifier="G_FILE_ERROR_NOENT"/>
1999       <member name="notdir" value="5" c:identifier="G_FILE_ERROR_NOTDIR"/>
2000       <member name="nxio" value="6" c:identifier="G_FILE_ERROR_NXIO"/>
2001       <member name="nodev" value="7" c:identifier="G_FILE_ERROR_NODEV"/>
2002       <member name="rofs" value="8" c:identifier="G_FILE_ERROR_ROFS"/>
2003       <member name="txtbsy" value="9" c:identifier="G_FILE_ERROR_TXTBSY"/>
2004       <member name="fault" value="10" c:identifier="G_FILE_ERROR_FAULT"/>
2005       <member name="loop" value="11" c:identifier="G_FILE_ERROR_LOOP"/>
2006       <member name="nospc" value="12" c:identifier="G_FILE_ERROR_NOSPC"/>
2007       <member name="nomem" value="13" c:identifier="G_FILE_ERROR_NOMEM"/>
2008       <member name="mfile" value="14" c:identifier="G_FILE_ERROR_MFILE"/>
2009       <member name="nfile" value="15" c:identifier="G_FILE_ERROR_NFILE"/>
2010       <member name="badf" value="16" c:identifier="G_FILE_ERROR_BADF"/>
2011       <member name="inval" value="17" c:identifier="G_FILE_ERROR_INVAL"/>
2012       <member name="pipe" value="18" c:identifier="G_FILE_ERROR_PIPE"/>
2013       <member name="again" value="19" c:identifier="G_FILE_ERROR_AGAIN"/>
2014       <member name="intr" value="20" c:identifier="G_FILE_ERROR_INTR"/>
2015       <member name="io" value="21" c:identifier="G_FILE_ERROR_IO"/>
2016       <member name="perm" value="22" c:identifier="G_FILE_ERROR_PERM"/>
2017       <member name="nosys" value="23" c:identifier="G_FILE_ERROR_NOSYS"/>
2018       <member name="failed" value="24" c:identifier="G_FILE_ERROR_FAILED"/>
2019     </enumeration>
2020     <bitfield name="FileTest" c:type="GFileTest">
2021       <member name="is_regular"
2022               value="1"
2023               c:identifier="G_FILE_TEST_IS_REGULAR"/>
2024       <member name="is_symlink"
2025               value="2"
2026               c:identifier="G_FILE_TEST_IS_SYMLINK"/>
2027       <member name="is_dir" value="4" c:identifier="G_FILE_TEST_IS_DIR"/>
2028       <member name="is_executable"
2029               value="8"
2030               c:identifier="G_FILE_TEST_IS_EXECUTABLE"/>
2031       <member name="exists" value="16" c:identifier="G_FILE_TEST_EXISTS"/>
2032     </bitfield>
2033     <union name="FloatIEEE754" c:type="GFloatIEEE754">
2034       <field name="v_float" writable="1">
2035         <type name="gfloat" c:type="gfloat"/>
2036       </field>
2037       <record name="mpn" c:type="mpn">
2038         <field name="mantissa" writable="1" bits="23">
2039           <type name="guint" c:type="guint"/>
2040         </field>
2041         <field name="biased_exponent" writable="1" bits="8">
2042           <type name="guint" c:type="guint"/>
2043         </field>
2044         <field name="sign" writable="1" bits="1">
2045           <type name="guint" c:type="guint"/>
2046         </field>
2047       </record>
2048     </union>
2049     <callback name="FreeFunc" c:type="GFreeFunc">
2050       <return-value transfer-ownership="none">
2051         <type name="none" c:type="void"/>
2052       </return-value>
2053       <parameters>
2054         <parameter name="data" transfer-ownership="none">
2055           <type name="gpointer" c:type="gpointer"/>
2056         </parameter>
2057       </parameters>
2058     </callback>
2059     <callback name="Func" c:type="GFunc">
2060       <return-value transfer-ownership="none">
2061         <type name="none" c:type="void"/>
2062       </return-value>
2063       <parameters>
2064         <parameter name="data" transfer-ownership="none">
2065           <type name="gpointer" c:type="gpointer"/>
2066         </parameter>
2067         <parameter name="user_data" transfer-ownership="none" closure="1">
2068           <type name="gpointer" c:type="gpointer"/>
2069         </parameter>
2070       </parameters>
2071     </callback>
2072     <constant name="GINT16_FORMAT" value="hi">
2073       <type name="utf8" c:type="gchar*"/>
2074     </constant>
2075     <constant name="GINT16_MODIFIER" value="h">
2076       <type name="utf8" c:type="gchar*"/>
2077     </constant>
2078     <constant name="GINT32_FORMAT" value="i">
2079       <type name="utf8" c:type="gchar*"/>
2080     </constant>
2081     <constant name="GINT32_MODIFIER" value="">
2082       <type name="utf8" c:type="gchar*"/>
2083     </constant>
2084     <constant name="GINT64_FORMAT" value="li">
2085       <type name="utf8" c:type="gchar*"/>
2086     </constant>
2087     <constant name="GINT64_MODIFIER" value="l">
2088       <type name="utf8" c:type="gchar*"/>
2089     </constant>
2090     <constant name="GINTPTR_FORMAT" value="li">
2091       <type name="utf8" c:type="gchar*"/>
2092     </constant>
2093     <constant name="GINTPTR_MODIFIER" value="l">
2094       <type name="utf8" c:type="gchar*"/>
2095     </constant>
2096     <constant name="GNUC_FUNCTION" value="">
2097       <type name="utf8" c:type="gchar*"/>
2098     </constant>
2099     <constant name="GNUC_PRETTY_FUNCTION" value="">
2100       <type name="utf8" c:type="gchar*"/>
2101     </constant>
2102     <constant name="GSIZE_FORMAT" value="lu">
2103       <type name="utf8" c:type="gchar*"/>
2104     </constant>
2105     <constant name="GSIZE_MODIFIER" value="l">
2106       <type name="utf8" c:type="gchar*"/>
2107     </constant>
2108     <constant name="GSSIZE_FORMAT" value="li">
2109       <type name="utf8" c:type="gchar*"/>
2110     </constant>
2111     <constant name="GUINT16_FORMAT" value="hu">
2112       <type name="utf8" c:type="gchar*"/>
2113     </constant>
2114     <constant name="GUINT32_FORMAT" value="u">
2115       <type name="utf8" c:type="gchar*"/>
2116     </constant>
2117     <constant name="GUINT64_FORMAT" value="lu">
2118       <type name="utf8" c:type="gchar*"/>
2119     </constant>
2120     <constant name="GUINTPTR_FORMAT" value="lu">
2121       <type name="utf8" c:type="gchar*"/>
2122     </constant>
2123     <constant name="HAVE_GINT64" value="1">
2124       <type name="gint" c:type="gint"/>
2125     </constant>
2126     <constant name="HAVE_GNUC_VARARGS" value="1">
2127       <type name="gint" c:type="gint"/>
2128     </constant>
2129     <constant name="HAVE_GNUC_VISIBILITY" value="1">
2130       <type name="gint" c:type="gint"/>
2131     </constant>
2132     <constant name="HAVE_GROWING_STACK" value="0">
2133       <type name="gint" c:type="gint"/>
2134     </constant>
2135     <constant name="HAVE_INLINE" value="1">
2136       <type name="gint" c:type="gint"/>
2137     </constant>
2138     <constant name="HAVE_ISO_VARARGS" value="1">
2139       <type name="gint" c:type="gint"/>
2140     </constant>
2141     <constant name="HAVE___INLINE" value="1">
2142       <type name="gint" c:type="gint"/>
2143     </constant>
2144     <constant name="HAVE___INLINE__" value="1">
2145       <type name="gint" c:type="gint"/>
2146     </constant>
2147     <callback name="HFunc" c:type="GHFunc">
2148       <return-value transfer-ownership="none">
2149         <type name="none" c:type="void"/>
2150       </return-value>
2151       <parameters>
2152         <parameter name="key" transfer-ownership="none">
2153           <type name="gpointer" c:type="gpointer"/>
2154         </parameter>
2155         <parameter name="value" transfer-ownership="none">
2156           <type name="gpointer" c:type="gpointer"/>
2157         </parameter>
2158         <parameter name="user_data" transfer-ownership="none" closure="2">
2159           <type name="gpointer" c:type="gpointer"/>
2160         </parameter>
2161       </parameters>
2162     </callback>
2163     <constant name="HOOK_FLAG_USER_SHIFT" value="4">
2164       <type name="gint" c:type="gint"/>
2165     </constant>
2166     <callback name="HRFunc" c:type="GHRFunc">
2167       <return-value transfer-ownership="none">
2168         <type name="gboolean" c:type="gboolean"/>
2169       </return-value>
2170       <parameters>
2171         <parameter name="key" transfer-ownership="none">
2172           <type name="gpointer" c:type="gpointer"/>
2173         </parameter>
2174         <parameter name="value" transfer-ownership="none">
2175           <type name="gpointer" c:type="gpointer"/>
2176         </parameter>
2177         <parameter name="user_data" transfer-ownership="none" closure="2">
2178           <type name="gpointer" c:type="gpointer"/>
2179         </parameter>
2180       </parameters>
2181     </callback>
2182     <callback name="HashFunc" c:type="GHashFunc">
2183       <return-value transfer-ownership="none">
2184         <type name="guint" c:type="guint"/>
2185       </return-value>
2186       <parameters>
2187         <parameter name="key" transfer-ownership="none">
2188           <type name="gpointer" c:type="gconstpointer"/>
2189         </parameter>
2190       </parameters>
2191     </callback>
2192     <record name="HashTable" c:type="GHashTable" disguised="1">
2193     </record>
2194     <record name="HashTableIter" c:type="GHashTableIter">
2195       <field name="dummy1" writable="1">
2196         <type name="gpointer" c:type="gpointer"/>
2197       </field>
2198       <field name="dummy2" writable="1">
2199         <type name="gpointer" c:type="gpointer"/>
2200       </field>
2201       <field name="dummy3" writable="1">
2202         <type name="gpointer" c:type="gpointer"/>
2203       </field>
2204       <field name="dummy4" writable="1">
2205         <type name="gint" c:type="int"/>
2206       </field>
2207       <field name="dummy5" writable="1">
2208         <type name="gboolean" c:type="gboolean"/>
2209       </field>
2210       <field name="dummy6" writable="1">
2211         <type name="gpointer" c:type="gpointer"/>
2212       </field>
2213       <method name="get_hash_table"
2214               c:identifier="g_hash_table_iter_get_hash_table"
2215               introspectable="0">
2216         <return-value>
2217           <type name="GLib.HashTable" c:type="GHashTable*">
2218             <type name="gpointer" c:type="gpointer"/>
2219             <type name="gpointer" c:type="gpointer"/>
2220           </type>
2221         </return-value>
2222       </method>
2223       <method name="init" c:identifier="g_hash_table_iter_init">
2224         <return-value transfer-ownership="none">
2225           <type name="none" c:type="void"/>
2226         </return-value>
2227         <parameters>
2228           <parameter name="hash_table" transfer-ownership="none">
2229             <type name="GLib.HashTable" c:type="GHashTable*">
2230               <type name="gpointer" c:type="gpointer"/>
2231               <type name="gpointer" c:type="gpointer"/>
2232             </type>
2233           </parameter>
2234         </parameters>
2235       </method>
2236       <method name="next" c:identifier="g_hash_table_iter_next">
2237         <return-value transfer-ownership="none">
2238           <type name="gboolean" c:type="gboolean"/>
2239         </return-value>
2240         <parameters>
2241           <parameter name="key" transfer-ownership="none">
2242             <type name="gpointer" c:type="gpointer*"/>
2243           </parameter>
2244           <parameter name="value" transfer-ownership="none">
2245             <type name="gpointer" c:type="gpointer*"/>
2246           </parameter>
2247         </parameters>
2248       </method>
2249       <method name="remove" c:identifier="g_hash_table_iter_remove">
2250         <return-value transfer-ownership="none">
2251           <type name="none" c:type="void"/>
2252         </return-value>
2253       </method>
2254       <method name="steal" c:identifier="g_hash_table_iter_steal">
2255         <return-value transfer-ownership="none">
2256           <type name="none" c:type="void"/>
2257         </return-value>
2258       </method>
2259     </record>
2260     <record name="Hook" c:type="GHook">
2261       <field name="data" writable="1">
2262         <type name="gpointer" c:type="gpointer"/>
2263       </field>
2264       <field name="next" writable="1">
2265         <type name="Hook" c:type="GHook*"/>
2266       </field>
2267       <field name="prev" writable="1">
2268         <type name="Hook" c:type="GHook*"/>
2269       </field>
2270       <field name="ref_count" writable="1">
2271         <type name="guint" c:type="guint"/>
2272       </field>
2273       <field name="hook_id" writable="1">
2274         <type name="gulong" c:type="gulong"/>
2275       </field>
2276       <field name="flags" writable="1">
2277         <type name="guint" c:type="guint"/>
2278       </field>
2279       <field name="func" writable="1">
2280         <type name="gpointer" c:type="gpointer"/>
2281       </field>
2282       <field name="destroy" writable="1">
2283         <type name="DestroyNotify" c:type="GDestroyNotify"/>
2284       </field>
2285       <method name="compare_ids" c:identifier="g_hook_compare_ids">
2286         <return-value transfer-ownership="none">
2287           <type name="gint" c:type="gint"/>
2288         </return-value>
2289         <parameters>
2290           <parameter name="sibling" transfer-ownership="none">
2291             <type name="Hook" c:type="GHook*"/>
2292           </parameter>
2293         </parameters>
2294       </method>
2295     </record>
2296     <callback name="HookCheckFunc" c:type="GHookCheckFunc">
2297       <return-value transfer-ownership="none">
2298         <type name="gboolean" c:type="gboolean"/>
2299       </return-value>
2300       <parameters>
2301         <parameter name="data" transfer-ownership="none">
2302           <type name="gpointer" c:type="gpointer"/>
2303         </parameter>
2304       </parameters>
2305     </callback>
2306     <callback name="HookCheckMarshaller" c:type="GHookCheckMarshaller">
2307       <return-value transfer-ownership="none">
2308         <type name="gboolean" c:type="gboolean"/>
2309       </return-value>
2310       <parameters>
2311         <parameter name="hook" transfer-ownership="none">
2312           <type name="Hook" c:type="GHook*"/>
2313         </parameter>
2314         <parameter name="marshal_data" transfer-ownership="none">
2315           <type name="gpointer" c:type="gpointer"/>
2316         </parameter>
2317       </parameters>
2318     </callback>
2319     <callback name="HookCompareFunc" c:type="GHookCompareFunc">
2320       <return-value transfer-ownership="none">
2321         <type name="gint" c:type="gint"/>
2322       </return-value>
2323       <parameters>
2324         <parameter name="new_hook" transfer-ownership="none">
2325           <type name="Hook" c:type="GHook*"/>
2326         </parameter>
2327         <parameter name="sibling" transfer-ownership="none">
2328           <type name="Hook" c:type="GHook*"/>
2329         </parameter>
2330       </parameters>
2331     </callback>
2332     <callback name="HookFinalizeFunc" c:type="GHookFinalizeFunc">
2333       <return-value transfer-ownership="none">
2334         <type name="none" c:type="void"/>
2335       </return-value>
2336       <parameters>
2337         <parameter name="hook_list" transfer-ownership="none">
2338           <type name="HookList" c:type="GHookList*"/>
2339         </parameter>
2340         <parameter name="hook" transfer-ownership="none">
2341           <type name="Hook" c:type="GHook*"/>
2342         </parameter>
2343       </parameters>
2344     </callback>
2345     <callback name="HookFindFunc" c:type="GHookFindFunc">
2346       <return-value transfer-ownership="none">
2347         <type name="gboolean" c:type="gboolean"/>
2348       </return-value>
2349       <parameters>
2350         <parameter name="hook" transfer-ownership="none">
2351           <type name="Hook" c:type="GHook*"/>
2352         </parameter>
2353         <parameter name="data" transfer-ownership="none">
2354           <type name="gpointer" c:type="gpointer"/>
2355         </parameter>
2356       </parameters>
2357     </callback>
2358     <bitfield name="HookFlagMask" c:type="GHookFlagMask">
2359       <member name="active" value="1" c:identifier="G_HOOK_FLAG_ACTIVE"/>
2360       <member name="in_call" value="2" c:identifier="G_HOOK_FLAG_IN_CALL"/>
2361       <member name="mask" value="15" c:identifier="G_HOOK_FLAG_MASK"/>
2362     </bitfield>
2363     <callback name="HookFunc" c:type="GHookFunc">
2364       <return-value transfer-ownership="none">
2365         <type name="none" c:type="void"/>
2366       </return-value>
2367       <parameters>
2368         <parameter name="data" transfer-ownership="none">
2369           <type name="gpointer" c:type="gpointer"/>
2370         </parameter>
2371       </parameters>
2372     </callback>
2373     <record name="HookList" c:type="GHookList">
2374       <field name="seq_id" writable="1">
2375         <type name="gulong" c:type="gulong"/>
2376       </field>
2377       <field name="hook_size" writable="1" bits="16">
2378         <type name="guint" c:type="guint"/>
2379       </field>
2380       <field name="is_setup" writable="1" bits="1">
2381         <type name="guint" c:type="guint"/>
2382       </field>
2383       <field name="hooks" writable="1">
2384         <type name="Hook" c:type="GHook*"/>
2385       </field>
2386       <field name="dummy3" writable="1">
2387         <type name="gpointer" c:type="gpointer"/>
2388       </field>
2389       <field name="finalize_hook" writable="1">
2390         <type name="HookFinalizeFunc" c:type="GHookFinalizeFunc"/>
2391       </field>
2392       <field name="dummy" writable="1">
2393         <array zero-terminated="0" c:type="gpointer" fixed-size="2">
2394           <type name="gpointer" c:type="gpointer"/>
2395         </array>
2396       </field>
2397       <method name="clear" c:identifier="g_hook_list_clear">
2398         <return-value transfer-ownership="none">
2399           <type name="none" c:type="void"/>
2400         </return-value>
2401       </method>
2402       <method name="init" c:identifier="g_hook_list_init">
2403         <return-value transfer-ownership="none">
2404           <type name="none" c:type="void"/>
2405         </return-value>
2406         <parameters>
2407           <parameter name="hook_size" transfer-ownership="none">
2408             <type name="guint" c:type="guint"/>
2409           </parameter>
2410         </parameters>
2411       </method>
2412       <method name="invoke" c:identifier="g_hook_list_invoke">
2413         <return-value transfer-ownership="none">
2414           <type name="none" c:type="void"/>
2415         </return-value>
2416         <parameters>
2417           <parameter name="may_recurse" transfer-ownership="none">
2418             <type name="gboolean" c:type="gboolean"/>
2419           </parameter>
2420         </parameters>
2421       </method>
2422       <method name="invoke_check" c:identifier="g_hook_list_invoke_check">
2423         <return-value transfer-ownership="none">
2424           <type name="none" c:type="void"/>
2425         </return-value>
2426         <parameters>
2427           <parameter name="may_recurse" transfer-ownership="none">
2428             <type name="gboolean" c:type="gboolean"/>
2429           </parameter>
2430         </parameters>
2431       </method>
2432       <method name="marshal"
2433               c:identifier="g_hook_list_marshal"
2434               introspectable="0">
2435         <return-value transfer-ownership="none">
2436           <type name="none" c:type="void"/>
2437         </return-value>
2438         <parameters>
2439           <parameter name="may_recurse" transfer-ownership="none">
2440             <type name="gboolean" c:type="gboolean"/>
2441           </parameter>
2442           <parameter name="marshaller" transfer-ownership="none" closure="2">
2443             <type name="HookMarshaller" c:type="GHookMarshaller"/>
2444           </parameter>
2445           <parameter name="marshal_data" transfer-ownership="none">
2446             <type name="gpointer" c:type="gpointer"/>
2447           </parameter>
2448         </parameters>
2449       </method>
2450       <method name="marshal_check"
2451               c:identifier="g_hook_list_marshal_check"
2452               introspectable="0">
2453         <return-value transfer-ownership="none">
2454           <type name="none" c:type="void"/>
2455         </return-value>
2456         <parameters>
2457           <parameter name="may_recurse" transfer-ownership="none">
2458             <type name="gboolean" c:type="gboolean"/>
2459           </parameter>
2460           <parameter name="marshaller" transfer-ownership="none" closure="2">
2461             <type name="HookCheckMarshaller" c:type="GHookCheckMarshaller"/>
2462           </parameter>
2463           <parameter name="marshal_data" transfer-ownership="none">
2464             <type name="gpointer" c:type="gpointer"/>
2465           </parameter>
2466         </parameters>
2467       </method>
2468     </record>
2469     <callback name="HookMarshaller" c:type="GHookMarshaller">
2470       <return-value transfer-ownership="none">
2471         <type name="none" c:type="void"/>
2472       </return-value>
2473       <parameters>
2474         <parameter name="hook" transfer-ownership="none">
2475           <type name="Hook" c:type="GHook*"/>
2476         </parameter>
2477         <parameter name="marshal_data" transfer-ownership="none">
2478           <type name="gpointer" c:type="gpointer"/>
2479         </parameter>
2480       </parameters>
2481     </callback>
2482     <record name="IConv" c:type="GIConv" disguised="1">
2483     </record>
2484     <constant name="IEEE754_DOUBLE_BIAS" value="1023">
2485       <type name="gint" c:type="gint"/>
2486     </constant>
2487     <constant name="IEEE754_FLOAT_BIAS" value="127">
2488       <type name="gint" c:type="gint"/>
2489     </constant>
2490     <record name="IOChannel" c:type="GIOChannel">
2491       <field name="ref_count" writable="1">
2492         <type name="gint" c:type="gint"/>
2493       </field>
2494       <field name="funcs" writable="1">
2495         <type name="IOFuncs" c:type="GIOFuncs*"/>
2496       </field>
2497       <field name="encoding" writable="1">
2498         <type name="utf8" c:type="gchar*"/>
2499       </field>
2500       <field name="read_cd" writable="1">
2501         <type name="IConv" c:type="GIConv"/>
2502       </field>
2503       <field name="write_cd" writable="1">
2504         <type name="IConv" c:type="GIConv"/>
2505       </field>
2506       <field name="line_term" writable="1">
2507         <type name="utf8" c:type="gchar*"/>
2508       </field>
2509       <field name="line_term_len" writable="1">
2510         <type name="guint" c:type="guint"/>
2511       </field>
2512       <field name="buf_size" writable="1">
2513         <type name="gulong" c:type="gsize"/>
2514       </field>
2515       <field name="read_buf" writable="1">
2516         <type name="String" c:type="GString*"/>
2517       </field>
2518       <field name="encoded_read_buf" writable="1">
2519         <type name="String" c:type="GString*"/>
2520       </field>
2521       <field name="write_buf" writable="1">
2522         <type name="String" c:type="GString*"/>
2523       </field>
2524       <field name="partial_write_buf" writable="1">
2525         <array zero-terminated="0" c:type="gchar" fixed-size="6">
2526           <type name="gchar" c:type="gchar"/>
2527         </array>
2528       </field>
2529       <field name="use_buffer" writable="1" bits="1">
2530         <type name="guint" c:type="guint"/>
2531       </field>
2532       <field name="do_encode" writable="1" bits="1">
2533         <type name="guint" c:type="guint"/>
2534       </field>
2535       <field name="close_on_unref" writable="1" bits="1">
2536         <type name="guint" c:type="guint"/>
2537       </field>
2538       <field name="is_readable" writable="1" bits="1">
2539         <type name="guint" c:type="guint"/>
2540       </field>
2541       <field name="is_writeable" writable="1" bits="1">
2542         <type name="guint" c:type="guint"/>
2543       </field>
2544       <field name="is_seekable" writable="1" bits="1">
2545         <type name="guint" c:type="guint"/>
2546       </field>
2547       <field name="reserved1" writable="1">
2548         <type name="gpointer" c:type="gpointer"/>
2549       </field>
2550       <field name="reserved2" writable="1">
2551         <type name="gpointer" c:type="gpointer"/>
2552       </field>
2553       <method name="close" c:identifier="g_io_channel_close">
2554         <return-value transfer-ownership="none">
2555           <type name="none" c:type="void"/>
2556         </return-value>
2557       </method>
2558       <method name="flush" c:identifier="g_io_channel_flush" throws="1">
2559         <return-value transfer-ownership="none">
2560           <type name="IOStatus" c:type="GIOStatus"/>
2561         </return-value>
2562       </method>
2563       <method name="get_buffer_condition"
2564               c:identifier="g_io_channel_get_buffer_condition">
2565         <return-value transfer-ownership="none">
2566           <type name="IOCondition" c:type="GIOCondition"/>
2567         </return-value>
2568       </method>
2569       <method name="get_buffer_size"
2570               c:identifier="g_io_channel_get_buffer_size">
2571         <return-value transfer-ownership="none">
2572           <type name="gulong" c:type="gsize"/>
2573         </return-value>
2574       </method>
2575       <method name="get_buffered" c:identifier="g_io_channel_get_buffered">
2576         <return-value transfer-ownership="none">
2577           <type name="gboolean" c:type="gboolean"/>
2578         </return-value>
2579       </method>
2580       <method name="get_close_on_unref"
2581               c:identifier="g_io_channel_get_close_on_unref">
2582         <return-value transfer-ownership="none">
2583           <type name="gboolean" c:type="gboolean"/>
2584         </return-value>
2585       </method>
2586       <method name="get_encoding" c:identifier="g_io_channel_get_encoding">
2587         <return-value transfer-ownership="none">
2588           <type name="utf8" c:type="gchar*"/>
2589         </return-value>
2590       </method>
2591       <method name="get_flags" c:identifier="g_io_channel_get_flags">
2592         <return-value transfer-ownership="none">
2593           <type name="IOFlags" c:type="GIOFlags"/>
2594         </return-value>
2595       </method>
2596       <method name="get_line_term" c:identifier="g_io_channel_get_line_term">
2597         <return-value transfer-ownership="none">
2598           <type name="utf8" c:type="gchar*"/>
2599         </return-value>
2600         <parameters>
2601           <parameter name="length" transfer-ownership="none">
2602             <type name="gint" c:type="gint*"/>
2603           </parameter>
2604         </parameters>
2605       </method>
2606       <method name="init" c:identifier="g_io_channel_init">
2607         <return-value transfer-ownership="none">
2608           <type name="none" c:type="void"/>
2609         </return-value>
2610       </method>
2611       <method name="read" c:identifier="g_io_channel_read">
2612         <return-value transfer-ownership="none">
2613           <type name="IOError" c:type="GIOError"/>
2614         </return-value>
2615         <parameters>
2616           <parameter name="buf" transfer-ownership="none">
2617             <type name="utf8" c:type="gchar*"/>
2618           </parameter>
2619           <parameter name="count" transfer-ownership="none">
2620             <type name="gulong" c:type="gsize"/>
2621           </parameter>
2622           <parameter name="bytes_read" transfer-ownership="none">
2623             <type name="gulong" c:type="gsize*"/>
2624           </parameter>
2625         </parameters>
2626       </method>
2627       <method name="read_chars"
2628               c:identifier="g_io_channel_read_chars"
2629               throws="1">
2630         <return-value transfer-ownership="none">
2631           <type name="IOStatus" c:type="GIOStatus"/>
2632         </return-value>
2633         <parameters>
2634           <parameter name="buf" transfer-ownership="none">
2635             <type name="utf8" c:type="gchar*"/>
2636           </parameter>
2637           <parameter name="count" transfer-ownership="none">
2638             <type name="gulong" c:type="gsize"/>
2639           </parameter>
2640           <parameter name="bytes_read" transfer-ownership="none">
2641             <type name="gulong" c:type="gsize*"/>
2642           </parameter>
2643         </parameters>
2644       </method>
2645       <method name="read_line"
2646               c:identifier="g_io_channel_read_line"
2647               throws="1">
2648         <return-value transfer-ownership="none">
2649           <type name="IOStatus" c:type="GIOStatus"/>
2650         </return-value>
2651         <parameters>
2652           <parameter name="str_return" transfer-ownership="none">
2653             <type name="utf8" c:type="gchar**"/>
2654           </parameter>
2655           <parameter name="length" transfer-ownership="none">
2656             <type name="gulong" c:type="gsize*"/>
2657           </parameter>
2658           <parameter name="terminator_pos" transfer-ownership="none">
2659             <type name="gulong" c:type="gsize*"/>
2660           </parameter>
2661         </parameters>
2662       </method>
2663       <method name="read_line_string"
2664               c:identifier="g_io_channel_read_line_string"
2665               throws="1">
2666         <return-value transfer-ownership="none">
2667           <type name="IOStatus" c:type="GIOStatus"/>
2668         </return-value>
2669         <parameters>
2670           <parameter name="buffer" transfer-ownership="none">
2671             <type name="String" c:type="GString*"/>
2672           </parameter>
2673           <parameter name="terminator_pos" transfer-ownership="none">
2674             <type name="gulong" c:type="gsize*"/>
2675           </parameter>
2676         </parameters>
2677       </method>
2678       <method name="read_to_end"
2679               c:identifier="g_io_channel_read_to_end"
2680               throws="1">
2681         <return-value transfer-ownership="none">
2682           <type name="IOStatus" c:type="GIOStatus"/>
2683         </return-value>
2684         <parameters>
2685           <parameter name="str_return" transfer-ownership="none">
2686             <type name="utf8" c:type="gchar**"/>
2687           </parameter>
2688           <parameter name="length" transfer-ownership="none">
2689             <type name="gulong" c:type="gsize*"/>
2690           </parameter>
2691         </parameters>
2692       </method>
2693       <method name="read_unichar"
2694               c:identifier="g_io_channel_read_unichar"
2695               introspectable="0"
2696               throws="1">
2697         <return-value transfer-ownership="none">
2698           <type name="IOStatus" c:type="GIOStatus"/>
2699         </return-value>
2700         <parameters>
2701           <parameter name="thechar" transfer-ownership="none">
2702             <type name="gunichar" c:type="gunichar*"/>
2703           </parameter>
2704         </parameters>
2705       </method>
2706       <method name="ref" c:identifier="g_io_channel_ref" introspectable="0">
2707         <return-value>
2708           <type name="IOChannel" c:type="GIOChannel*"/>
2709         </return-value>
2710       </method>
2711       <method name="seek" c:identifier="g_io_channel_seek">
2712         <return-value transfer-ownership="none">
2713           <type name="IOError" c:type="GIOError"/>
2714         </return-value>
2715         <parameters>
2716           <parameter name="offset" transfer-ownership="none">
2717             <type name="gint64" c:type="gint64"/>
2718           </parameter>
2719           <parameter name="type" transfer-ownership="none">
2720             <type name="SeekType" c:type="GSeekType"/>
2721           </parameter>
2722         </parameters>
2723       </method>
2724       <method name="seek_position"
2725               c:identifier="g_io_channel_seek_position"
2726               throws="1">
2727         <return-value transfer-ownership="none">
2728           <type name="IOStatus" c:type="GIOStatus"/>
2729         </return-value>
2730         <parameters>
2731           <parameter name="offset" transfer-ownership="none">
2732             <type name="gint64" c:type="gint64"/>
2733           </parameter>
2734           <parameter name="type" transfer-ownership="none">
2735             <type name="SeekType" c:type="GSeekType"/>
2736           </parameter>
2737         </parameters>
2738       </method>
2739       <method name="set_buffer_size"
2740               c:identifier="g_io_channel_set_buffer_size">
2741         <return-value transfer-ownership="none">
2742           <type name="none" c:type="void"/>
2743         </return-value>
2744         <parameters>
2745           <parameter name="size" transfer-ownership="none">
2746             <type name="gulong" c:type="gsize"/>
2747           </parameter>
2748         </parameters>
2749       </method>
2750       <method name="set_buffered" c:identifier="g_io_channel_set_buffered">
2751         <return-value transfer-ownership="none">
2752           <type name="none" c:type="void"/>
2753         </return-value>
2754         <parameters>
2755           <parameter name="buffered" transfer-ownership="none">
2756             <type name="gboolean" c:type="gboolean"/>
2757           </parameter>
2758         </parameters>
2759       </method>
2760       <method name="set_close_on_unref"
2761               c:identifier="g_io_channel_set_close_on_unref">
2762         <return-value transfer-ownership="none">
2763           <type name="none" c:type="void"/>
2764         </return-value>
2765         <parameters>
2766           <parameter name="do_close" transfer-ownership="none">
2767             <type name="gboolean" c:type="gboolean"/>
2768           </parameter>
2769         </parameters>
2770       </method>
2771       <method name="set_encoding"
2772               c:identifier="g_io_channel_set_encoding"
2773               throws="1">
2774         <return-value transfer-ownership="none">
2775           <type name="IOStatus" c:type="GIOStatus"/>
2776         </return-value>
2777         <parameters>
2778           <parameter name="encoding" transfer-ownership="none">
2779             <type name="utf8" c:type="gchar*"/>
2780           </parameter>
2781         </parameters>
2782       </method>
2783       <method name="set_flags"
2784               c:identifier="g_io_channel_set_flags"
2785               throws="1">
2786         <return-value transfer-ownership="none">
2787           <type name="IOStatus" c:type="GIOStatus"/>
2788         </return-value>
2789         <parameters>
2790           <parameter name="flags" transfer-ownership="none">
2791             <type name="IOFlags" c:type="GIOFlags"/>
2792           </parameter>
2793         </parameters>
2794       </method>
2795       <method name="set_line_term" c:identifier="g_io_channel_set_line_term">
2796         <return-value transfer-ownership="none">
2797           <type name="none" c:type="void"/>
2798         </return-value>
2799         <parameters>
2800           <parameter name="line_term" transfer-ownership="none">
2801             <type name="utf8" c:type="gchar*"/>
2802           </parameter>
2803           <parameter name="length" transfer-ownership="none">
2804             <type name="gint" c:type="gint"/>
2805           </parameter>
2806         </parameters>
2807       </method>
2808       <method name="shutdown" c:identifier="g_io_channel_shutdown" throws="1">
2809         <return-value transfer-ownership="none">
2810           <type name="IOStatus" c:type="GIOStatus"/>
2811         </return-value>
2812         <parameters>
2813           <parameter name="flush" transfer-ownership="none">
2814             <type name="gboolean" c:type="gboolean"/>
2815           </parameter>
2816         </parameters>
2817       </method>
2818       <method name="unix_get_fd" c:identifier="g_io_channel_unix_get_fd">
2819         <return-value transfer-ownership="none">
2820           <type name="gint" c:type="gint"/>
2821         </return-value>
2822       </method>
2823       <method name="unref" c:identifier="g_io_channel_unref">
2824         <return-value transfer-ownership="none">
2825           <type name="none" c:type="void"/>
2826         </return-value>
2827       </method>
2828       <method name="write" c:identifier="g_io_channel_write">
2829         <return-value transfer-ownership="none">
2830           <type name="IOError" c:type="GIOError"/>
2831         </return-value>
2832         <parameters>
2833           <parameter name="buf" transfer-ownership="none">
2834             <type name="utf8" c:type="gchar*"/>
2835           </parameter>
2836           <parameter name="count" transfer-ownership="none">
2837             <type name="gulong" c:type="gsize"/>
2838           </parameter>
2839           <parameter name="bytes_written" transfer-ownership="none">
2840             <type name="gulong" c:type="gsize*"/>
2841           </parameter>
2842         </parameters>
2843       </method>
2844       <method name="write_chars"
2845               c:identifier="g_io_channel_write_chars"
2846               throws="1">
2847         <return-value transfer-ownership="none">
2848           <type name="IOStatus" c:type="GIOStatus"/>
2849         </return-value>
2850         <parameters>
2851           <parameter name="buf" transfer-ownership="none">
2852             <type name="utf8" c:type="gchar*"/>
2853           </parameter>
2854           <parameter name="count" transfer-ownership="none">
2855             <type name="glong" c:type="gssize"/>
2856           </parameter>
2857           <parameter name="bytes_written" transfer-ownership="none">
2858             <type name="gulong" c:type="gsize*"/>
2859           </parameter>
2860         </parameters>
2861       </method>
2862       <method name="write_unichar"
2863               c:identifier="g_io_channel_write_unichar"
2864               introspectable="0"
2865               throws="1">
2866         <return-value transfer-ownership="none">
2867           <type name="IOStatus" c:type="GIOStatus"/>
2868         </return-value>
2869         <parameters>
2870           <parameter name="thechar" transfer-ownership="none">
2871             <type name="gunichar" c:type="gunichar"/>
2872           </parameter>
2873         </parameters>
2874       </method>
2875     </record>
2876     <enumeration name="IOChannelError"
2877                  c:type="GIOChannelError"
2878                  glib:error-quark="g_io_channel_error_quark">
2879       <member name="fbig" value="0" c:identifier="G_IO_CHANNEL_ERROR_FBIG"/>
2880       <member name="inval" value="1" c:identifier="G_IO_CHANNEL_ERROR_INVAL"/>
2881       <member name="io" value="2" c:identifier="G_IO_CHANNEL_ERROR_IO"/>
2882       <member name="isdir" value="3" c:identifier="G_IO_CHANNEL_ERROR_ISDIR"/>
2883       <member name="nospc" value="4" c:identifier="G_IO_CHANNEL_ERROR_NOSPC"/>
2884       <member name="nxio" value="5" c:identifier="G_IO_CHANNEL_ERROR_NXIO"/>
2885       <member name="overflow"
2886               value="6"
2887               c:identifier="G_IO_CHANNEL_ERROR_OVERFLOW"/>
2888       <member name="pipe" value="7" c:identifier="G_IO_CHANNEL_ERROR_PIPE"/>
2889       <member name="failed"
2890               value="8"
2891               c:identifier="G_IO_CHANNEL_ERROR_FAILED"/>
2892     </enumeration>
2893     <enumeration name="IOCondition" c:type="GIOCondition">
2894       <member name="in" value="1" c:identifier="G_IO_IN"/>
2895       <member name="out" value="4" c:identifier="G_IO_OUT"/>
2896       <member name="pri" value="2" c:identifier="G_IO_PRI"/>
2897       <member name="err" value="8" c:identifier="G_IO_ERR"/>
2898       <member name="hup" value="16" c:identifier="G_IO_HUP"/>
2899       <member name="nval" value="32" c:identifier="G_IO_NVAL"/>
2900     </enumeration>
2901     <enumeration name="IOError" c:type="GIOError">
2902       <member name="none" value="0" c:identifier="G_IO_ERROR_NONE"/>
2903       <member name="again" value="1" c:identifier="G_IO_ERROR_AGAIN"/>
2904       <member name="inval" value="2" c:identifier="G_IO_ERROR_INVAL"/>
2905       <member name="unknown" value="3" c:identifier="G_IO_ERROR_UNKNOWN"/>
2906     </enumeration>
2907     <bitfield name="IOFlags" c:type="GIOFlags">
2908       <member name="append" value="1" c:identifier="G_IO_FLAG_APPEND"/>
2909       <member name="nonblock" value="2" c:identifier="G_IO_FLAG_NONBLOCK"/>
2910       <member name="is_readable"
2911               value="4"
2912               c:identifier="G_IO_FLAG_IS_READABLE"/>
2913       <member name="is_writeable"
2914               value="8"
2915               c:identifier="G_IO_FLAG_IS_WRITEABLE"/>
2916       <member name="is_seekable"
2917               value="16"
2918               c:identifier="G_IO_FLAG_IS_SEEKABLE"/>
2919       <member name="mask" value="31" c:identifier="G_IO_FLAG_MASK"/>
2920       <member name="get_mask" value="31" c:identifier="G_IO_FLAG_GET_MASK"/>
2921       <member name="set_mask" value="3" c:identifier="G_IO_FLAG_SET_MASK"/>
2922     </bitfield>
2923     <callback name="IOFunc" c:type="GIOFunc">
2924       <return-value transfer-ownership="none">
2925         <type name="gboolean" c:type="gboolean"/>
2926       </return-value>
2927       <parameters>
2928         <parameter name="source" transfer-ownership="none">
2929           <type name="IOChannel" c:type="GIOChannel*"/>
2930         </parameter>
2931         <parameter name="condition" transfer-ownership="none">
2932           <type name="IOCondition" c:type="GIOCondition"/>
2933         </parameter>
2934         <parameter name="data" transfer-ownership="none" closure="2">
2935           <type name="gpointer" c:type="gpointer"/>
2936         </parameter>
2937       </parameters>
2938     </callback>
2939     <record name="IOFuncs" c:type="GIOFuncs">
2940       <field name="io_read">
2941         <callback name="io_read" throws="1">
2942           <return-value transfer-ownership="none">
2943             <type name="IOStatus" c:type="GIOStatus"/>
2944           </return-value>
2945           <parameters>
2946             <parameter name="channel" transfer-ownership="none">
2947               <type name="IOChannel" c:type="GIOChannel*"/>
2948             </parameter>
2949             <parameter name="buf" transfer-ownership="none">
2950               <type name="utf8" c:type="gchar*"/>
2951             </parameter>
2952             <parameter name="count" transfer-ownership="none">
2953               <type name="gulong" c:type="gsize"/>
2954             </parameter>
2955             <parameter name="bytes_read" transfer-ownership="none">
2956               <type name="gulong" c:type="gsize*"/>
2957             </parameter>
2958           </parameters>
2959         </callback>
2960       </field>
2961       <field name="io_write">
2962         <callback name="io_write" throws="1">
2963           <return-value transfer-ownership="none">
2964             <type name="IOStatus" c:type="GIOStatus"/>
2965           </return-value>
2966           <parameters>
2967             <parameter name="channel" transfer-ownership="none">
2968               <type name="IOChannel" c:type="GIOChannel*"/>
2969             </parameter>
2970             <parameter name="buf" transfer-ownership="none">
2971               <type name="utf8" c:type="gchar*"/>
2972             </parameter>
2973             <parameter name="count" transfer-ownership="none">
2974               <type name="gulong" c:type="gsize"/>
2975             </parameter>
2976             <parameter name="bytes_written" transfer-ownership="none">
2977               <type name="gulong" c:type="gsize*"/>
2978             </parameter>
2979           </parameters>
2980         </callback>
2981       </field>
2982       <field name="io_seek">
2983         <callback name="io_seek" throws="1">
2984           <return-value transfer-ownership="none">
2985             <type name="IOStatus" c:type="GIOStatus"/>
2986           </return-value>
2987           <parameters>
2988             <parameter name="channel" transfer-ownership="none">
2989               <type name="IOChannel" c:type="GIOChannel*"/>
2990             </parameter>
2991             <parameter name="offset" transfer-ownership="none">
2992               <type name="gint64" c:type="gint64"/>
2993             </parameter>
2994             <parameter name="type" transfer-ownership="none">
2995               <type name="SeekType" c:type="GSeekType"/>
2996             </parameter>
2997           </parameters>
2998         </callback>
2999       </field>
3000       <field name="io_close">
3001         <callback name="io_close" throws="1">
3002           <return-value transfer-ownership="none">
3003             <type name="IOStatus" c:type="GIOStatus"/>
3004           </return-value>
3005           <parameters>
3006             <parameter name="channel" transfer-ownership="none">
3007               <type name="IOChannel" c:type="GIOChannel*"/>
3008             </parameter>
3009           </parameters>
3010         </callback>
3011       </field>
3012       <field name="io_create_watch" introspectable="0">
3013         <callback name="io_create_watch" introspectable="0">
3014           <return-value>
3015             <type name="Source" c:type="GSource*"/>
3016           </return-value>
3017           <parameters>
3018             <parameter name="channel" transfer-ownership="none">
3019               <type name="IOChannel" c:type="GIOChannel*"/>
3020             </parameter>
3021             <parameter name="condition" transfer-ownership="none">
3022               <type name="IOCondition" c:type="GIOCondition"/>
3023             </parameter>
3024           </parameters>
3025         </callback>
3026       </field>
3027       <field name="io_free">
3028         <callback name="io_free">
3029           <return-value transfer-ownership="none">
3030             <type name="none" c:type="void"/>
3031           </return-value>
3032           <parameters>
3033             <parameter name="channel" transfer-ownership="none">
3034               <type name="IOChannel" c:type="GIOChannel*"/>
3035             </parameter>
3036           </parameters>
3037         </callback>
3038       </field>
3039       <field name="io_set_flags">
3040         <callback name="io_set_flags" throws="1">
3041           <return-value transfer-ownership="none">
3042             <type name="IOStatus" c:type="GIOStatus"/>
3043           </return-value>
3044           <parameters>
3045             <parameter name="channel" transfer-ownership="none">
3046               <type name="IOChannel" c:type="GIOChannel*"/>
3047             </parameter>
3048             <parameter name="flags" transfer-ownership="none">
3049               <type name="IOFlags" c:type="GIOFlags"/>
3050             </parameter>
3051           </parameters>
3052         </callback>
3053       </field>
3054       <field name="io_get_flags">
3055         <callback name="io_get_flags">
3056           <return-value transfer-ownership="none">
3057             <type name="IOFlags" c:type="GIOFlags"/>
3058           </return-value>
3059           <parameters>
3060             <parameter name="channel" transfer-ownership="none">
3061               <type name="IOChannel" c:type="GIOChannel*"/>
3062             </parameter>
3063           </parameters>
3064         </callback>
3065       </field>
3066     </record>
3067     <enumeration name="IOStatus" c:type="GIOStatus">
3068       <member name="error" value="0" c:identifier="G_IO_STATUS_ERROR"/>
3069       <member name="normal" value="1" c:identifier="G_IO_STATUS_NORMAL"/>
3070       <member name="eof" value="2" c:identifier="G_IO_STATUS_EOF"/>
3071       <member name="again" value="3" c:identifier="G_IO_STATUS_AGAIN"/>
3072     </enumeration>
3073     <constant name="KEY_FILE_DESKTOP_GROUP" value="Desktop Entry">
3074       <type name="utf8" c:type="gchar*"/>
3075     </constant>
3076     <constant name="KEY_FILE_DESKTOP_KEY_CATEGORIES" value="Categories">
3077       <type name="utf8" c:type="gchar*"/>
3078     </constant>
3079     <constant name="KEY_FILE_DESKTOP_KEY_COMMENT" value="Comment">
3080       <type name="utf8" c:type="gchar*"/>
3081     </constant>
3082     <constant name="KEY_FILE_DESKTOP_KEY_EXEC" value="Exec">
3083       <type name="utf8" c:type="gchar*"/>
3084     </constant>
3085     <constant name="KEY_FILE_DESKTOP_KEY_GENERIC_NAME" value="GenericName">
3086       <type name="utf8" c:type="gchar*"/>
3087     </constant>
3088     <constant name="KEY_FILE_DESKTOP_KEY_HIDDEN" value="Hidden">
3089       <type name="utf8" c:type="gchar*"/>
3090     </constant>
3091     <constant name="KEY_FILE_DESKTOP_KEY_ICON" value="Icon">
3092       <type name="utf8" c:type="gchar*"/>
3093     </constant>
3094     <constant name="KEY_FILE_DESKTOP_KEY_MIME_TYPE" value="MimeType">
3095       <type name="utf8" c:type="gchar*"/>
3096     </constant>
3097     <constant name="KEY_FILE_DESKTOP_KEY_NAME" value="Name">
3098       <type name="utf8" c:type="gchar*"/>
3099     </constant>
3100     <constant name="KEY_FILE_DESKTOP_KEY_NOT_SHOW_IN" value="NotShowIn">
3101       <type name="utf8" c:type="gchar*"/>
3102     </constant>
3103     <constant name="KEY_FILE_DESKTOP_KEY_NO_DISPLAY" value="NoDisplay">
3104       <type name="utf8" c:type="gchar*"/>
3105     </constant>
3106     <constant name="KEY_FILE_DESKTOP_KEY_ONLY_SHOW_IN" value="OnlyShowIn">
3107       <type name="utf8" c:type="gchar*"/>
3108     </constant>
3109     <constant name="KEY_FILE_DESKTOP_KEY_PATH" value="Path">
3110       <type name="utf8" c:type="gchar*"/>
3111     </constant>
3112     <constant name="KEY_FILE_DESKTOP_KEY_STARTUP_NOTIFY" value="StartupNotify">
3113       <type name="utf8" c:type="gchar*"/>
3114     </constant>
3115     <constant name="KEY_FILE_DESKTOP_KEY_STARTUP_WM_CLASS"
3116               value="StartupWMClass">
3117       <type name="utf8" c:type="gchar*"/>
3118     </constant>
3119     <constant name="KEY_FILE_DESKTOP_KEY_TERMINAL" value="Terminal">
3120       <type name="utf8" c:type="gchar*"/>
3121     </constant>
3122     <constant name="KEY_FILE_DESKTOP_KEY_TRY_EXEC" value="TryExec">
3123       <type name="utf8" c:type="gchar*"/>
3124     </constant>
3125     <constant name="KEY_FILE_DESKTOP_KEY_TYPE" value="Type">
3126       <type name="utf8" c:type="gchar*"/>
3127     </constant>
3128     <constant name="KEY_FILE_DESKTOP_KEY_URL" value="URL">
3129       <type name="utf8" c:type="gchar*"/>
3130     </constant>
3131     <constant name="KEY_FILE_DESKTOP_KEY_VERSION" value="Version">
3132       <type name="utf8" c:type="gchar*"/>
3133     </constant>
3134     <constant name="KEY_FILE_DESKTOP_TYPE_APPLICATION" value="Application">
3135       <type name="utf8" c:type="gchar*"/>
3136     </constant>
3137     <constant name="KEY_FILE_DESKTOP_TYPE_DIRECTORY" value="Directory">
3138       <type name="utf8" c:type="gchar*"/>
3139     </constant>
3140     <constant name="KEY_FILE_DESKTOP_TYPE_LINK" value="Link">
3141       <type name="utf8" c:type="gchar*"/>
3142     </constant>
3143     <record name="KeyFile" c:type="GKeyFile" disguised="1">
3144       <method name="free" c:identifier="g_key_file_free">
3145         <return-value transfer-ownership="none">
3146           <type name="none" c:type="void"/>
3147         </return-value>
3148       </method>
3149       <method name="get_boolean"
3150               c:identifier="g_key_file_get_boolean"
3151               throws="1">
3152         <return-value transfer-ownership="none">
3153           <type name="gboolean" c:type="gboolean"/>
3154         </return-value>
3155         <parameters>
3156           <parameter name="group_name" transfer-ownership="none">
3157             <type name="utf8" c:type="gchar*"/>
3158           </parameter>
3159           <parameter name="key" transfer-ownership="none">
3160             <type name="utf8" c:type="gchar*"/>
3161           </parameter>
3162         </parameters>
3163       </method>
3164       <method name="get_boolean_list"
3165               c:identifier="g_key_file_get_boolean_list"
3166               throws="1">
3167         <return-value transfer-ownership="none">
3168           <type name="gboolean" c:type="gboolean*"/>
3169         </return-value>
3170         <parameters>
3171           <parameter name="group_name" transfer-ownership="none">
3172             <type name="utf8" c:type="gchar*"/>
3173           </parameter>
3174           <parameter name="key" transfer-ownership="none">
3175             <type name="utf8" c:type="gchar*"/>
3176           </parameter>
3177           <parameter name="length" transfer-ownership="none">
3178             <type name="gulong" c:type="gsize*"/>
3179           </parameter>
3180         </parameters>
3181       </method>
3182       <method name="get_comment"
3183               c:identifier="g_key_file_get_comment"
3184               throws="1">
3185         <return-value transfer-ownership="full">
3186           <type name="utf8" c:type="gchar*"/>
3187         </return-value>
3188         <parameters>
3189           <parameter name="group_name" transfer-ownership="none">
3190             <type name="utf8" c:type="gchar*"/>
3191           </parameter>
3192           <parameter name="key" transfer-ownership="none">
3193             <type name="utf8" c:type="gchar*"/>
3194           </parameter>
3195         </parameters>
3196       </method>
3197       <method name="get_double"
3198               c:identifier="g_key_file_get_double"
3199               throws="1">
3200         <return-value transfer-ownership="none">
3201           <type name="gdouble" c:type="gdouble"/>
3202         </return-value>
3203         <parameters>
3204           <parameter name="group_name" transfer-ownership="none">
3205             <type name="utf8" c:type="gchar*"/>
3206           </parameter>
3207           <parameter name="key" transfer-ownership="none">
3208             <type name="utf8" c:type="gchar*"/>
3209           </parameter>
3210         </parameters>
3211       </method>
3212       <method name="get_double_list"
3213               c:identifier="g_key_file_get_double_list"
3214               throws="1">
3215         <return-value transfer-ownership="none">
3216           <type name="gdouble" c:type="gdouble*"/>
3217         </return-value>
3218         <parameters>
3219           <parameter name="group_name" transfer-ownership="none">
3220             <type name="utf8" c:type="gchar*"/>
3221           </parameter>
3222           <parameter name="key" transfer-ownership="none">
3223             <type name="utf8" c:type="gchar*"/>
3224           </parameter>
3225           <parameter name="length" transfer-ownership="none">
3226             <type name="gulong" c:type="gsize*"/>
3227           </parameter>
3228         </parameters>
3229       </method>
3230       <method name="get_groups"
3231               c:identifier="g_key_file_get_groups"
3232               introspectable="0">
3233         <return-value>
3234           <array c:type="gchar**">
3235             <type name="utf8"/>
3236           </array>
3237         </return-value>
3238         <parameters>
3239           <parameter name="length" transfer-ownership="none">
3240             <type name="gulong" c:type="gsize*"/>
3241           </parameter>
3242         </parameters>
3243       </method>
3244       <method name="get_int64" c:identifier="g_key_file_get_int64" throws="1">
3245         <return-value transfer-ownership="none">
3246           <type name="gint64" c:type="gint64"/>
3247         </return-value>
3248         <parameters>
3249           <parameter name="group_name" transfer-ownership="none">
3250             <type name="utf8" c:type="gchar*"/>
3251           </parameter>
3252           <parameter name="key" transfer-ownership="none">
3253             <type name="utf8" c:type="gchar*"/>
3254           </parameter>
3255         </parameters>
3256       </method>
3257       <method name="get_integer"
3258               c:identifier="g_key_file_get_integer"
3259               throws="1">
3260         <return-value transfer-ownership="none">
3261           <type name="gint" c:type="gint"/>
3262         </return-value>
3263         <parameters>
3264           <parameter name="group_name" transfer-ownership="none">
3265             <type name="utf8" c:type="gchar*"/>
3266           </parameter>
3267           <parameter name="key" transfer-ownership="none">
3268             <type name="utf8" c:type="gchar*"/>
3269           </parameter>
3270         </parameters>
3271       </method>
3272       <method name="get_integer_list"
3273               c:identifier="g_key_file_get_integer_list"
3274               throws="1">
3275         <return-value transfer-ownership="none">
3276           <type name="gint" c:type="gint*"/>
3277         </return-value>
3278         <parameters>
3279           <parameter name="group_name" transfer-ownership="none">
3280             <type name="utf8" c:type="gchar*"/>
3281           </parameter>
3282           <parameter name="key" transfer-ownership="none">
3283             <type name="utf8" c:type="gchar*"/>
3284           </parameter>
3285           <parameter name="length" transfer-ownership="none">
3286             <type name="gulong" c:type="gsize*"/>
3287           </parameter>
3288         </parameters>
3289       </method>
3290       <method name="get_keys"
3291               c:identifier="g_key_file_get_keys"
3292               introspectable="0"
3293               throws="1">
3294         <return-value>
3295           <array c:type="gchar**">
3296             <type name="utf8"/>
3297           </array>
3298         </return-value>
3299         <parameters>
3300           <parameter name="group_name" transfer-ownership="none">
3301             <type name="utf8" c:type="gchar*"/>
3302           </parameter>
3303           <parameter name="length" transfer-ownership="none">
3304             <type name="gulong" c:type="gsize*"/>
3305           </parameter>
3306         </parameters>
3307       </method>
3308       <method name="get_locale_string"
3309               c:identifier="g_key_file_get_locale_string"
3310               throws="1">
3311         <return-value transfer-ownership="full">
3312           <type name="utf8" c:type="gchar*"/>
3313         </return-value>
3314         <parameters>
3315           <parameter name="group_name" transfer-ownership="none">
3316             <type name="utf8" c:type="gchar*"/>
3317           </parameter>
3318           <parameter name="key" transfer-ownership="none">
3319             <type name="utf8" c:type="gchar*"/>
3320           </parameter>
3321           <parameter name="locale" transfer-ownership="none">
3322             <type name="utf8" c:type="gchar*"/>
3323           </parameter>
3324         </parameters>
3325       </method>
3326       <method name="get_locale_string_list"
3327               c:identifier="g_key_file_get_locale_string_list"
3328               throws="1">
3329         <return-value transfer-ownership="full">
3330           <array length="3" c:type="gchar**">
3331             <type name="utf8"/>
3332           </array>
3333         </return-value>
3334         <parameters>
3335           <parameter name="group_name" transfer-ownership="none">
3336             <type name="utf8" c:type="gchar*"/>
3337           </parameter>
3338           <parameter name="key" transfer-ownership="none">
3339             <type name="utf8" c:type="gchar*"/>
3340           </parameter>
3341           <parameter name="locale" transfer-ownership="none">
3342             <type name="utf8" c:type="gchar*"/>
3343           </parameter>
3344           <parameter name="length"
3345                      direction="out"
3346                      caller-allocates="0"
3347                      transfer-ownership="full">
3348             <type name="gulong" c:type="gsize*"/>
3349           </parameter>
3350         </parameters>
3351       </method>
3352       <method name="get_start_group" c:identifier="g_key_file_get_start_group">
3353         <return-value transfer-ownership="full">
3354           <type name="utf8" c:type="gchar*"/>
3355         </return-value>
3356       </method>
3357       <method name="get_string"
3358               c:identifier="g_key_file_get_string"
3359               throws="1">
3360         <return-value transfer-ownership="full">
3361           <type name="utf8" c:type="gchar*"/>
3362         </return-value>
3363         <parameters>
3364           <parameter name="group_name" transfer-ownership="none">
3365             <type name="utf8" c:type="gchar*"/>
3366           </parameter>
3367           <parameter name="key" transfer-ownership="none">
3368             <type name="utf8" c:type="gchar*"/>
3369           </parameter>
3370         </parameters>
3371       </method>
3372       <method name="get_string_list"
3373               c:identifier="g_key_file_get_string_list"
3374               throws="1">
3375         <return-value transfer-ownership="full">
3376           <array length="2" c:type="gchar**">
3377             <type name="utf8"/>
3378           </array>
3379         </return-value>
3380         <parameters>
3381           <parameter name="group_name" transfer-ownership="none">
3382             <type name="utf8" c:type="gchar*"/>
3383           </parameter>
3384           <parameter name="key" transfer-ownership="none">
3385             <type name="utf8" c:type="gchar*"/>
3386           </parameter>
3387           <parameter name="length"
3388                      direction="out"
3389                      caller-allocates="0"
3390                      transfer-ownership="full">
3391             <type name="gulong" c:type="gsize*"/>
3392           </parameter>
3393         </parameters>
3394       </method>
3395       <method name="get_uint64"
3396               c:identifier="g_key_file_get_uint64"
3397               throws="1">
3398         <return-value transfer-ownership="none">
3399           <type name="guint64" c:type="guint64"/>
3400         </return-value>
3401         <parameters>
3402           <parameter name="group_name" transfer-ownership="none">
3403             <type name="utf8" c:type="gchar*"/>
3404           </parameter>
3405           <parameter name="key" transfer-ownership="none">
3406             <type name="utf8" c:type="gchar*"/>
3407           </parameter>
3408         </parameters>
3409       </method>
3410       <method name="get_value" c:identifier="g_key_file_get_value" throws="1">
3411         <return-value transfer-ownership="full">
3412           <type name="utf8" c:type="gchar*"/>
3413         </return-value>
3414         <parameters>
3415           <parameter name="group_name" transfer-ownership="none">
3416             <type name="utf8" c:type="gchar*"/>
3417           </parameter>
3418           <parameter name="key" transfer-ownership="none">
3419             <type name="utf8" c:type="gchar*"/>
3420           </parameter>
3421         </parameters>
3422       </method>
3423       <method name="has_group" c:identifier="g_key_file_has_group">
3424         <return-value transfer-ownership="none">
3425           <type name="gboolean" c:type="gboolean"/>
3426         </return-value>
3427         <parameters>
3428           <parameter name="group_name" transfer-ownership="none">
3429             <type name="utf8" c:type="gchar*"/>
3430           </parameter>
3431         </parameters>
3432       </method>
3433       <method name="has_key" c:identifier="g_key_file_has_key" throws="1">
3434         <return-value transfer-ownership="none">
3435           <type name="gboolean" c:type="gboolean"/>
3436         </return-value>
3437         <parameters>
3438           <parameter name="group_name" transfer-ownership="none">
3439             <type name="utf8" c:type="gchar*"/>
3440           </parameter>
3441           <parameter name="key" transfer-ownership="none">
3442             <type name="utf8" c:type="gchar*"/>
3443           </parameter>
3444         </parameters>
3445       </method>
3446       <method name="load_from_data"
3447               c:identifier="g_key_file_load_from_data"
3448               throws="1">
3449         <return-value transfer-ownership="none">
3450           <type name="gboolean" c:type="gboolean"/>
3451         </return-value>
3452         <parameters>
3453           <parameter name="data" transfer-ownership="none">
3454             <type name="utf8" c:type="gchar*"/>
3455           </parameter>
3456           <parameter name="length" transfer-ownership="none">
3457             <type name="gulong" c:type="gsize"/>
3458           </parameter>
3459           <parameter name="flags" transfer-ownership="none">
3460             <type name="KeyFileFlags" c:type="GKeyFileFlags"/>
3461           </parameter>
3462         </parameters>
3463       </method>
3464       <method name="load_from_data_dirs"
3465               c:identifier="g_key_file_load_from_data_dirs"
3466               throws="1">
3467         <return-value transfer-ownership="none">
3468           <type name="gboolean" c:type="gboolean"/>
3469         </return-value>
3470         <parameters>
3471           <parameter name="file" transfer-ownership="none">
3472             <type name="utf8" c:type="gchar*"/>
3473           </parameter>
3474           <parameter name="full_path" transfer-ownership="none">
3475             <type name="utf8" c:type="gchar**"/>
3476           </parameter>
3477           <parameter name="flags" transfer-ownership="none">
3478             <type name="KeyFileFlags" c:type="GKeyFileFlags"/>
3479           </parameter>
3480         </parameters>
3481       </method>
3482       <method name="load_from_dirs"
3483               c:identifier="g_key_file_load_from_dirs"
3484               throws="1">
3485         <return-value transfer-ownership="none">
3486           <type name="gboolean" c:type="gboolean"/>
3487         </return-value>
3488         <parameters>
3489           <parameter name="file" transfer-ownership="none">
3490             <type name="utf8" c:type="gchar*"/>
3491           </parameter>
3492           <parameter name="search_dirs" transfer-ownership="none">
3493             <type name="utf8" c:type="gchar**"/>
3494           </parameter>
3495           <parameter name="full_path" transfer-ownership="none">
3496             <type name="utf8" c:type="gchar**"/>
3497           </parameter>
3498           <parameter name="flags" transfer-ownership="none">
3499             <type name="KeyFileFlags" c:type="GKeyFileFlags"/>
3500           </parameter>
3501         </parameters>
3502       </method>
3503       <method name="load_from_file"
3504               c:identifier="g_key_file_load_from_file"
3505               throws="1">
3506         <return-value transfer-ownership="none">
3507           <type name="gboolean" c:type="gboolean"/>
3508         </return-value>
3509         <parameters>
3510           <parameter name="file" transfer-ownership="none">
3511             <type name="utf8" c:type="gchar*"/>
3512           </parameter>
3513           <parameter name="flags" transfer-ownership="none">
3514             <type name="KeyFileFlags" c:type="GKeyFileFlags"/>
3515           </parameter>
3516         </parameters>
3517       </method>
3518       <method name="remove_comment"
3519               c:identifier="g_key_file_remove_comment"
3520               throws="1">
3521         <return-value transfer-ownership="none">
3522           <type name="gboolean" c:type="gboolean"/>
3523         </return-value>
3524         <parameters>
3525           <parameter name="group_name" transfer-ownership="none">
3526             <type name="utf8" c:type="gchar*"/>
3527           </parameter>
3528           <parameter name="key" transfer-ownership="none">
3529             <type name="utf8" c:type="gchar*"/>
3530           </parameter>
3531         </parameters>
3532       </method>
3533       <method name="remove_group"
3534               c:identifier="g_key_file_remove_group"
3535               throws="1">
3536         <return-value transfer-ownership="none">
3537           <type name="gboolean" c:type="gboolean"/>
3538         </return-value>
3539         <parameters>
3540           <parameter name="group_name" transfer-ownership="none">
3541             <type name="utf8" c:type="gchar*"/>
3542           </parameter>
3543         </parameters>
3544       </method>
3545       <method name="remove_key"
3546               c:identifier="g_key_file_remove_key"
3547               throws="1">
3548         <return-value transfer-ownership="none">
3549           <type name="gboolean" c:type="gboolean"/>
3550         </return-value>
3551         <parameters>
3552           <parameter name="group_name" transfer-ownership="none">
3553             <type name="utf8" c:type="gchar*"/>
3554           </parameter>
3555           <parameter name="key" transfer-ownership="none">
3556             <type name="utf8" c:type="gchar*"/>
3557           </parameter>
3558         </parameters>
3559       </method>
3560       <method name="set_boolean" c:identifier="g_key_file_set_boolean">
3561         <return-value transfer-ownership="none">
3562           <type name="none" c:type="void"/>
3563         </return-value>
3564         <parameters>
3565           <parameter name="group_name" transfer-ownership="none">
3566             <type name="utf8" c:type="gchar*"/>
3567           </parameter>
3568           <parameter name="key" transfer-ownership="none">
3569             <type name="utf8" c:type="gchar*"/>
3570           </parameter>
3571           <parameter name="value" transfer-ownership="none">
3572             <type name="gboolean" c:type="gboolean"/>
3573           </parameter>
3574         </parameters>
3575       </method>
3576       <method name="set_boolean_list"
3577               c:identifier="g_key_file_set_boolean_list">
3578         <return-value transfer-ownership="none">
3579           <type name="none" c:type="void"/>
3580         </return-value>
3581         <parameters>
3582           <parameter name="group_name" transfer-ownership="none">
3583             <type name="utf8" c:type="gchar*"/>
3584           </parameter>
3585           <parameter name="key" transfer-ownership="none">
3586             <type name="utf8" c:type="gchar*"/>
3587           </parameter>
3588           <parameter name="list" transfer-ownership="none">
3589             <type name="gboolean" c:type="gboolean"/>
3590           </parameter>
3591           <parameter name="length" transfer-ownership="none">
3592             <type name="gulong" c:type="gsize"/>
3593           </parameter>
3594         </parameters>
3595       </method>
3596       <method name="set_comment"
3597               c:identifier="g_key_file_set_comment"
3598               throws="1">
3599         <return-value transfer-ownership="none">
3600           <type name="gboolean" c:type="gboolean"/>
3601         </return-value>
3602         <parameters>
3603           <parameter name="group_name" transfer-ownership="none">
3604             <type name="utf8" c:type="gchar*"/>
3605           </parameter>
3606           <parameter name="key" transfer-ownership="none">
3607             <type name="utf8" c:type="gchar*"/>
3608           </parameter>
3609           <parameter name="comment" transfer-ownership="none">
3610             <type name="utf8" c:type="gchar*"/>
3611           </parameter>
3612         </parameters>
3613       </method>
3614       <method name="set_double" c:identifier="g_key_file_set_double">
3615         <return-value transfer-ownership="none">
3616           <type name="none" c:type="void"/>
3617         </return-value>
3618         <parameters>
3619           <parameter name="group_name" transfer-ownership="none">
3620             <type name="utf8" c:type="gchar*"/>
3621           </parameter>
3622           <parameter name="key" transfer-ownership="none">
3623             <type name="utf8" c:type="gchar*"/>
3624           </parameter>
3625           <parameter name="value" transfer-ownership="none">
3626             <type name="gdouble" c:type="gdouble"/>
3627           </parameter>
3628         </parameters>
3629       </method>
3630       <method name="set_double_list" c:identifier="g_key_file_set_double_list">
3631         <return-value transfer-ownership="none">
3632           <type name="none" c:type="void"/>
3633         </return-value>
3634         <parameters>
3635           <parameter name="group_name" transfer-ownership="none">
3636             <type name="utf8" c:type="gchar*"/>
3637           </parameter>
3638           <parameter name="key" transfer-ownership="none">
3639             <type name="utf8" c:type="gchar*"/>
3640           </parameter>
3641           <parameter name="list" transfer-ownership="none">
3642             <type name="gdouble" c:type="gdouble"/>
3643           </parameter>
3644           <parameter name="length" transfer-ownership="none">
3645             <type name="gulong" c:type="gsize"/>
3646           </parameter>
3647         </parameters>
3648       </method>
3649       <method name="set_int64" c:identifier="g_key_file_set_int64">
3650         <return-value transfer-ownership="none">
3651           <type name="none" c:type="void"/>
3652         </return-value>
3653         <parameters>
3654           <parameter name="group_name" transfer-ownership="none">
3655             <type name="utf8" c:type="gchar*"/>
3656           </parameter>
3657           <parameter name="key" transfer-ownership="none">
3658             <type name="utf8" c:type="gchar*"/>
3659           </parameter>
3660           <parameter name="value" transfer-ownership="none">
3661             <type name="gint64" c:type="gint64"/>
3662           </parameter>
3663         </parameters>
3664       </method>
3665       <method name="set_integer" c:identifier="g_key_file_set_integer">
3666         <return-value transfer-ownership="none">
3667           <type name="none" c:type="void"/>
3668         </return-value>
3669         <parameters>
3670           <parameter name="group_name" transfer-ownership="none">
3671             <type name="utf8" c:type="gchar*"/>
3672           </parameter>
3673           <parameter name="key" transfer-ownership="none">
3674             <type name="utf8" c:type="gchar*"/>
3675           </parameter>
3676           <parameter name="value" transfer-ownership="none">
3677             <type name="gint" c:type="gint"/>
3678           </parameter>
3679         </parameters>
3680       </method>
3681       <method name="set_integer_list"
3682               c:identifier="g_key_file_set_integer_list">
3683         <return-value transfer-ownership="none">
3684           <type name="none" c:type="void"/>
3685         </return-value>
3686         <parameters>
3687           <parameter name="group_name" transfer-ownership="none">
3688             <type name="utf8" c:type="gchar*"/>
3689           </parameter>
3690           <parameter name="key" transfer-ownership="none">
3691             <type name="utf8" c:type="gchar*"/>
3692           </parameter>
3693           <parameter name="list" transfer-ownership="none">
3694             <type name="gint" c:type="gint"/>
3695           </parameter>
3696           <parameter name="length" transfer-ownership="none">
3697             <type name="gulong" c:type="gsize"/>
3698           </parameter>
3699         </parameters>
3700       </method>
3701       <method name="set_list_separator"
3702               c:identifier="g_key_file_set_list_separator">
3703         <return-value transfer-ownership="none">
3704           <type name="none" c:type="void"/>
3705         </return-value>
3706         <parameters>
3707           <parameter name="separator" transfer-ownership="none">
3708             <type name="gchar" c:type="gchar"/>
3709           </parameter>
3710         </parameters>
3711       </method>
3712       <method name="set_locale_string"
3713               c:identifier="g_key_file_set_locale_string">
3714         <return-value transfer-ownership="none">
3715           <type name="none" c:type="void"/>
3716         </return-value>
3717         <parameters>
3718           <parameter name="group_name" transfer-ownership="none">
3719             <type name="utf8" c:type="gchar*"/>
3720           </parameter>
3721           <parameter name="key" transfer-ownership="none">
3722             <type name="utf8" c:type="gchar*"/>
3723           </parameter>
3724           <parameter name="locale" transfer-ownership="none">
3725             <type name="utf8" c:type="gchar*"/>
3726           </parameter>
3727           <parameter name="string" transfer-ownership="none">
3728             <type name="utf8" c:type="gchar*"/>
3729           </parameter>
3730         </parameters>
3731       </method>
3732       <method name="set_locale_string_list"
3733               c:identifier="g_key_file_set_locale_string_list">
3734         <return-value transfer-ownership="none">
3735           <type name="none" c:type="void"/>
3736         </return-value>
3737         <parameters>
3738           <parameter name="group_name" transfer-ownership="none">
3739             <type name="utf8" c:type="gchar*"/>
3740           </parameter>
3741           <parameter name="key" transfer-ownership="none">
3742             <type name="utf8" c:type="gchar*"/>
3743           </parameter>
3744           <parameter name="locale" transfer-ownership="none">
3745             <type name="utf8" c:type="gchar*"/>
3746           </parameter>
3747           <parameter name="list" transfer-ownership="none">
3748             <array length="4" c:type="gchar*">
3749               <type name="utf8"/>
3750             </array>
3751           </parameter>
3752           <parameter name="length"
3753                      direction="out"
3754                      caller-allocates="0"
3755                      transfer-ownership="full">
3756             <type name="gulong" c:type="gsize"/>
3757           </parameter>
3758         </parameters>
3759       </method>
3760       <method name="set_string" c:identifier="g_key_file_set_string">
3761         <return-value transfer-ownership="none">
3762           <type name="none" c:type="void"/>
3763         </return-value>
3764         <parameters>
3765           <parameter name="group_name" transfer-ownership="none">
3766             <type name="utf8" c:type="gchar*"/>
3767           </parameter>
3768           <parameter name="key" transfer-ownership="none">
3769             <type name="utf8" c:type="gchar*"/>
3770           </parameter>
3771           <parameter name="string" transfer-ownership="none">
3772             <type name="utf8" c:type="gchar*"/>
3773           </parameter>
3774         </parameters>
3775       </method>
3776       <method name="set_string_list" c:identifier="g_key_file_set_string_list">
3777         <return-value transfer-ownership="none">
3778           <type name="none" c:type="void"/>
3779         </return-value>
3780         <parameters>
3781           <parameter name="group_name" transfer-ownership="none">
3782             <type name="utf8" c:type="gchar*"/>
3783           </parameter>
3784           <parameter name="key" transfer-ownership="none">
3785             <type name="utf8" c:type="gchar*"/>
3786           </parameter>
3787           <parameter name="list" transfer-ownership="none">
3788             <array length="3" c:type="gchar*">
3789               <type name="utf8"/>
3790             </array>
3791           </parameter>
3792           <parameter name="length"
3793                      direction="out"
3794                      caller-allocates="0"
3795                      transfer-ownership="full">
3796             <type name="gulong" c:type="gsize"/>
3797           </parameter>
3798         </parameters>
3799       </method>
3800       <method name="set_uint64" c:identifier="g_key_file_set_uint64">
3801         <return-value transfer-ownership="none">
3802           <type name="none" c:type="void"/>
3803         </return-value>
3804         <parameters>
3805           <parameter name="group_name" transfer-ownership="none">
3806             <type name="utf8" c:type="gchar*"/>
3807           </parameter>
3808           <parameter name="key" transfer-ownership="none">
3809             <type name="utf8" c:type="gchar*"/>
3810           </parameter>
3811           <parameter name="value" transfer-ownership="none">
3812             <type name="guint64" c:type="guint64"/>
3813           </parameter>
3814         </parameters>
3815       </method>
3816       <method name="set_value" c:identifier="g_key_file_set_value">
3817         <return-value transfer-ownership="none">
3818           <type name="none" c:type="void"/>
3819         </return-value>
3820         <parameters>
3821           <parameter name="group_name" transfer-ownership="none">
3822             <type name="utf8" c:type="gchar*"/>
3823           </parameter>
3824           <parameter name="key" transfer-ownership="none">
3825             <type name="utf8" c:type="gchar*"/>
3826           </parameter>
3827           <parameter name="value" transfer-ownership="none">
3828             <type name="utf8" c:type="gchar*"/>
3829           </parameter>
3830         </parameters>
3831       </method>
3832       <method name="to_data" c:identifier="g_key_file_to_data" throws="1">
3833         <return-value transfer-ownership="full">
3834           <type name="utf8" c:type="gchar*"/>
3835         </return-value>
3836         <parameters>
3837           <parameter name="length" transfer-ownership="none">
3838             <type name="gulong" c:type="gsize*"/>
3839           </parameter>
3840         </parameters>
3841       </method>
3842     </record>
3843     <enumeration name="KeyFileError"
3844                  c:type="GKeyFileError"
3845                  glib:error-quark="g_key_file_error_quark">
3846       <member name="unknown_encoding"
3847               value="0"
3848               c:identifier="G_KEY_FILE_ERROR_UNKNOWN_ENCODING"/>
3849       <member name="parse" value="1" c:identifier="G_KEY_FILE_ERROR_PARSE"/>
3850       <member name="not_found"
3851               value="2"
3852               c:identifier="G_KEY_FILE_ERROR_NOT_FOUND"/>
3853       <member name="key_not_found"
3854               value="3"
3855               c:identifier="G_KEY_FILE_ERROR_KEY_NOT_FOUND"/>
3856       <member name="group_not_found"
3857               value="4"
3858               c:identifier="G_KEY_FILE_ERROR_GROUP_NOT_FOUND"/>
3859       <member name="invalid_value"
3860               value="5"
3861               c:identifier="G_KEY_FILE_ERROR_INVALID_VALUE"/>
3862     </enumeration>
3863     <bitfield name="KeyFileFlags" c:type="GKeyFileFlags">
3864       <member name="none" value="0" c:identifier="G_KEY_FILE_NONE"/>
3865       <member name="keep_comments"
3866               value="1"
3867               c:identifier="G_KEY_FILE_KEEP_COMMENTS"/>
3868       <member name="keep_translations"
3869               value="2"
3870               c:identifier="G_KEY_FILE_KEEP_TRANSLATIONS"/>
3871     </bitfield>
3872     <constant name="LITTLE_ENDIAN" value="1234">
3873       <type name="gint" c:type="gint"/>
3874     </constant>
3875     <constant name="LN10" value="2.302585">
3876       <type name="gdouble" c:type="gdouble"/>
3877     </constant>
3878     <constant name="LN2" value="0.693147">
3879       <type name="gdouble" c:type="gdouble"/>
3880     </constant>
3881     <constant name="LOG_2_BASE_10" value="0.301030">
3882       <type name="gdouble" c:type="gdouble"/>
3883     </constant>
3884     <constant name="LOG_FATAL_MASK" value="0">
3885       <type name="gint" c:type="gint"/>
3886     </constant>
3887     <constant name="LOG_LEVEL_USER_SHIFT" value="8">
3888       <type name="gint" c:type="gint"/>
3889     </constant>
3890     <record name="List" c:type="GList">
3891       <field name="data" writable="1">
3892         <type name="gpointer" c:type="gpointer"/>
3893       </field>
3894       <field name="next" writable="1">
3895         <type name="GLib.List" c:type="GList*">
3896           <type name="gpointer" c:type="gpointer"/>
3897         </type>
3898       </field>
3899       <field name="prev" writable="1">
3900         <type name="GLib.List" c:type="GList*">
3901           <type name="gpointer" c:type="gpointer"/>
3902         </type>
3903       </field>
3904     </record>
3905     <callback name="LogFunc" c:type="GLogFunc">
3906       <return-value transfer-ownership="none">
3907         <type name="none" c:type="void"/>
3908       </return-value>
3909       <parameters>
3910         <parameter name="log_domain" transfer-ownership="none">
3911           <type name="utf8" c:type="gchar*"/>
3912         </parameter>
3913         <parameter name="log_level" transfer-ownership="none">
3914           <type name="LogLevelFlags" c:type="GLogLevelFlags"/>
3915         </parameter>
3916         <parameter name="message" transfer-ownership="none">
3917           <type name="utf8" c:type="gchar*"/>
3918         </parameter>
3919         <parameter name="user_data" transfer-ownership="none" closure="3">
3920           <type name="gpointer" c:type="gpointer"/>
3921         </parameter>
3922       </parameters>
3923     </callback>
3924     <bitfield name="LogLevelFlags" c:type="GLogLevelFlags">
3925       <member name="flag_recursion"
3926               value="1"
3927               c:identifier="G_LOG_FLAG_RECURSION"/>
3928       <member name="flag_fatal" value="2" c:identifier="G_LOG_FLAG_FATAL"/>
3929       <member name="level_error" value="4" c:identifier="G_LOG_LEVEL_ERROR"/>
3930       <member name="level_critical"
3931               value="8"
3932               c:identifier="G_LOG_LEVEL_CRITICAL"/>
3933       <member name="level_warning"
3934               value="16"
3935               c:identifier="G_LOG_LEVEL_WARNING"/>
3936       <member name="level_message"
3937               value="32"
3938               c:identifier="G_LOG_LEVEL_MESSAGE"/>
3939       <member name="level_info" value="64" c:identifier="G_LOG_LEVEL_INFO"/>
3940       <member name="level_debug" value="128" c:identifier="G_LOG_LEVEL_DEBUG"/>
3941       <member name="level_mask" value="-4" c:identifier="G_LOG_LEVEL_MASK"/>
3942     </bitfield>
3943     <constant name="MAJOR_VERSION" value="2">
3944       <type name="gint" c:type="gint"/>
3945     </constant>
3946     <constant name="MICRO_VERSION" value="1">
3947       <type name="gint" c:type="gint"/>
3948     </constant>
3949     <constant name="MINOR_VERSION" value="27">
3950       <type name="gint" c:type="gint"/>
3951     </constant>
3952     <constant name="MODULE_SUFFIX" value="so">
3953       <type name="utf8" c:type="gchar*"/>
3954     </constant>
3955     <constant name="MUTEX_DEBUG_MAGIC" value="-119436585">
3956       <type name="gint" c:type="gint"/>
3957     </constant>
3958     <record name="MainContext" c:type="GMainContext" disguised="1">
3959       <doc xml:whitespace="preserve">The &lt;structname&gt;GMainContext&lt;/structname&gt; struct is an opaque data
3960 type representing a set of sources to be handled in a main loop.</doc>
3961       <method name="acquire" c:identifier="g_main_context_acquire">
3962         <return-value transfer-ownership="none">
3963           <type name="gboolean" c:type="gboolean"/>
3964         </return-value>
3965       </method>
3966       <method name="add_poll" c:identifier="g_main_context_add_poll">
3967         <return-value transfer-ownership="none">
3968           <type name="none" c:type="void"/>
3969         </return-value>
3970         <parameters>
3971           <parameter name="fd" transfer-ownership="none">
3972             <type name="PollFD" c:type="GPollFD*"/>
3973           </parameter>
3974           <parameter name="priority" transfer-ownership="none">
3975             <type name="gint" c:type="gint"/>
3976           </parameter>
3977         </parameters>
3978       </method>
3979       <method name="check" c:identifier="g_main_context_check">
3980         <return-value transfer-ownership="none">
3981           <type name="gint" c:type="gint"/>
3982         </return-value>
3983         <parameters>
3984           <parameter name="max_priority" transfer-ownership="none">
3985             <type name="gint" c:type="gint"/>
3986           </parameter>
3987           <parameter name="fds" transfer-ownership="none">
3988             <type name="PollFD" c:type="GPollFD*"/>
3989           </parameter>
3990           <parameter name="n_fds" transfer-ownership="none">
3991             <type name="gint" c:type="gint"/>
3992           </parameter>
3993         </parameters>
3994       </method>
3995       <method name="dispatch" c:identifier="g_main_context_dispatch">
3996         <return-value transfer-ownership="none">
3997           <type name="none" c:type="void"/>
3998         </return-value>
3999       </method>
4000       <method name="find_source_by_funcs_user_data"
4001               c:identifier="g_main_context_find_source_by_funcs_user_data"
4002               introspectable="0">
4003         <return-value>
4004           <type name="Source" c:type="GSource*"/>
4005         </return-value>
4006         <parameters>
4007           <parameter name="funcs" transfer-ownership="none">
4008             <type name="SourceFuncs" c:type="GSourceFuncs*"/>
4009           </parameter>
4010           <parameter name="user_data" transfer-ownership="none">
4011             <type name="gpointer" c:type="gpointer"/>
4012           </parameter>
4013         </parameters>
4014       </method>
4015       <method name="find_source_by_id"
4016               c:identifier="g_main_context_find_source_by_id"
4017               introspectable="0">
4018         <return-value>
4019           <type name="Source" c:type="GSource*"/>
4020         </return-value>
4021         <parameters>
4022           <parameter name="source_id" transfer-ownership="none">
4023             <type name="guint" c:type="guint"/>
4024           </parameter>
4025         </parameters>
4026       </method>
4027       <method name="find_source_by_user_data"
4028               c:identifier="g_main_context_find_source_by_user_data"
4029               introspectable="0">
4030         <return-value>
4031           <type name="Source" c:type="GSource*"/>
4032         </return-value>
4033         <parameters>
4034           <parameter name="user_data" transfer-ownership="none">
4035             <type name="gpointer" c:type="gpointer"/>
4036           </parameter>
4037         </parameters>
4038       </method>
4039       <method name="get_poll_func"
4040               c:identifier="g_main_context_get_poll_func"
4041               introspectable="0">
4042         <return-value>
4043           <type name="PollFunc" c:type="GPollFunc"/>
4044         </return-value>
4045       </method>
4046       <method name="is_owner" c:identifier="g_main_context_is_owner">
4047         <return-value transfer-ownership="none">
4048           <type name="gboolean" c:type="gboolean"/>
4049         </return-value>
4050       </method>
4051       <method name="iteration" c:identifier="g_main_context_iteration">
4052         <return-value transfer-ownership="none">
4053           <type name="gboolean" c:type="gboolean"/>
4054         </return-value>
4055         <parameters>
4056           <parameter name="may_block" transfer-ownership="none">
4057             <type name="gboolean" c:type="gboolean"/>
4058           </parameter>
4059         </parameters>
4060       </method>
4061       <method name="pending" c:identifier="g_main_context_pending">
4062         <return-value transfer-ownership="none">
4063           <type name="gboolean" c:type="gboolean"/>
4064         </return-value>
4065       </method>
4066       <method name="pop_thread_default"
4067               c:identifier="g_main_context_pop_thread_default">
4068         <return-value transfer-ownership="none">
4069           <type name="none" c:type="void"/>
4070         </return-value>
4071       </method>
4072       <method name="prepare" c:identifier="g_main_context_prepare">
4073         <return-value transfer-ownership="none">
4074           <type name="gboolean" c:type="gboolean"/>
4075         </return-value>
4076         <parameters>
4077           <parameter name="priority" transfer-ownership="none">
4078             <type name="gint" c:type="gint*"/>
4079           </parameter>
4080         </parameters>
4081       </method>
4082       <method name="push_thread_default"
4083               c:identifier="g_main_context_push_thread_default">
4084         <return-value transfer-ownership="none">
4085           <type name="none" c:type="void"/>
4086         </return-value>
4087       </method>
4088       <method name="query" c:identifier="g_main_context_query">
4089         <return-value transfer-ownership="none">
4090           <type name="gint" c:type="gint"/>
4091         </return-value>
4092         <parameters>
4093           <parameter name="max_priority" transfer-ownership="none">
4094             <type name="gint" c:type="gint"/>
4095           </parameter>
4096           <parameter name="timeout_" transfer-ownership="none">
4097             <type name="gint" c:type="gint*"/>
4098           </parameter>
4099           <parameter name="fds" transfer-ownership="none">
4100             <type name="PollFD" c:type="GPollFD*"/>
4101           </parameter>
4102           <parameter name="n_fds" transfer-ownership="none">
4103             <type name="gint" c:type="gint"/>
4104           </parameter>
4105         </parameters>
4106       </method>
4107       <method name="ref" c:identifier="g_main_context_ref" introspectable="0">
4108         <return-value>
4109           <type name="MainContext" c:type="GMainContext*"/>
4110         </return-value>
4111       </method>
4112       <method name="release" c:identifier="g_main_context_release">
4113         <return-value transfer-ownership="none">
4114           <type name="none" c:type="void"/>
4115         </return-value>
4116       </method>
4117       <method name="remove_poll" c:identifier="g_main_context_remove_poll">
4118         <return-value transfer-ownership="none">
4119           <type name="none" c:type="void"/>
4120         </return-value>
4121         <parameters>
4122           <parameter name="fd" transfer-ownership="none">
4123             <type name="PollFD" c:type="GPollFD*"/>
4124           </parameter>
4125         </parameters>
4126       </method>
4127       <method name="set_poll_func"
4128               c:identifier="g_main_context_set_poll_func"
4129               introspectable="0">
4130         <return-value transfer-ownership="none">
4131           <type name="none" c:type="void"/>
4132         </return-value>
4133         <parameters>
4134           <parameter name="func" transfer-ownership="none">
4135             <type name="PollFunc" c:type="GPollFunc"/>
4136           </parameter>
4137         </parameters>
4138       </method>
4139       <method name="unref" c:identifier="g_main_context_unref">
4140         <return-value transfer-ownership="none">
4141           <type name="none" c:type="void"/>
4142         </return-value>
4143       </method>
4144       <method name="wait" c:identifier="g_main_context_wait">
4145         <return-value transfer-ownership="none">
4146           <type name="gboolean" c:type="gboolean"/>
4147         </return-value>
4148         <parameters>
4149           <parameter name="cond" transfer-ownership="none">
4150             <type name="Cond" c:type="GCond*"/>
4151           </parameter>
4152           <parameter name="mutex" transfer-ownership="none">
4153             <type name="Mutex" c:type="GMutex*"/>
4154           </parameter>
4155         </parameters>
4156       </method>
4157       <method name="wakeup" c:identifier="g_main_context_wakeup">
4158         <return-value transfer-ownership="none">
4159           <type name="none" c:type="void"/>
4160         </return-value>
4161       </method>
4162     </record>
4163     <record name="MainLoop" c:type="GMainLoop" disguised="1">
4164       <doc xml:whitespace="preserve">The &lt;structname&gt;GMainLoop&lt;/structname&gt; struct is an opaque data type
4165 representing the main event loop of a GLib or GTK+ application.</doc>
4166       <method name="get_context"
4167               c:identifier="g_main_loop_get_context"
4168               introspectable="0">
4169         <return-value>
4170           <type name="MainContext" c:type="GMainContext*"/>
4171         </return-value>
4172       </method>
4173       <method name="is_running" c:identifier="g_main_loop_is_running">
4174         <return-value transfer-ownership="none">
4175           <type name="gboolean" c:type="gboolean"/>
4176         </return-value>
4177       </method>
4178       <method name="quit" c:identifier="g_main_loop_quit">
4179         <return-value transfer-ownership="none">
4180           <type name="none" c:type="void"/>
4181         </return-value>
4182       </method>
4183       <method name="ref" c:identifier="g_main_loop_ref" introspectable="0">
4184         <return-value>
4185           <type name="MainLoop" c:type="GMainLoop*"/>
4186         </return-value>
4187       </method>
4188       <method name="run" c:identifier="g_main_loop_run">
4189         <return-value transfer-ownership="none">
4190           <type name="none" c:type="void"/>
4191         </return-value>
4192       </method>
4193       <method name="unref" c:identifier="g_main_loop_unref">
4194         <return-value transfer-ownership="none">
4195           <type name="none" c:type="void"/>
4196         </return-value>
4197       </method>
4198     </record>
4199     <record name="MappedFile" c:type="GMappedFile" disguised="1">
4200       <method name="free" c:identifier="g_mapped_file_free">
4201         <return-value transfer-ownership="none">
4202           <type name="none" c:type="void"/>
4203         </return-value>
4204       </method>
4205       <method name="get_contents" c:identifier="g_mapped_file_get_contents">
4206         <return-value transfer-ownership="full">
4207           <type name="utf8" c:type="gchar*"/>
4208         </return-value>
4209       </method>
4210       <method name="get_length" c:identifier="g_mapped_file_get_length">
4211         <return-value transfer-ownership="none">
4212           <type name="gulong" c:type="gsize"/>
4213         </return-value>
4214       </method>
4215       <method name="ref" c:identifier="g_mapped_file_ref" introspectable="0">
4216         <return-value>
4217           <type name="MappedFile" c:type="GMappedFile*"/>
4218         </return-value>
4219       </method>
4220       <method name="unref" c:identifier="g_mapped_file_unref">
4221         <return-value transfer-ownership="none">
4222           <type name="none" c:type="void"/>
4223         </return-value>
4224       </method>
4225     </record>
4226     <bitfield name="MarkupCollectType" c:type="GMarkupCollectType">
4227       <member name="invalid"
4228               value="0"
4229               c:identifier="G_MARKUP_COLLECT_INVALID"/>
4230       <member name="string" value="1" c:identifier="G_MARKUP_COLLECT_STRING"/>
4231       <member name="strdup" value="2" c:identifier="G_MARKUP_COLLECT_STRDUP"/>
4232       <member name="boolean"
4233               value="3"
4234               c:identifier="G_MARKUP_COLLECT_BOOLEAN"/>
4235       <member name="tristate"
4236               value="4"
4237               c:identifier="G_MARKUP_COLLECT_TRISTATE"/>
4238       <member name="optional"
4239               value="65536"
4240               c:identifier="G_MARKUP_COLLECT_OPTIONAL"/>
4241     </bitfield>
4242     <enumeration name="MarkupError"
4243                  c:type="GMarkupError"
4244                  glib:error-quark="g_markup_error_quark">
4245       <member name="bad_utf8"
4246               value="0"
4247               c:identifier="G_MARKUP_ERROR_BAD_UTF8"/>
4248       <member name="empty" value="1" c:identifier="G_MARKUP_ERROR_EMPTY"/>
4249       <member name="parse" value="2" c:identifier="G_MARKUP_ERROR_PARSE"/>
4250       <member name="unknown_element"
4251               value="3"
4252               c:identifier="G_MARKUP_ERROR_UNKNOWN_ELEMENT"/>
4253       <member name="unknown_attribute"
4254               value="4"
4255               c:identifier="G_MARKUP_ERROR_UNKNOWN_ATTRIBUTE"/>
4256       <member name="invalid_content"
4257               value="5"
4258               c:identifier="G_MARKUP_ERROR_INVALID_CONTENT"/>
4259       <member name="missing_attribute"
4260               value="6"
4261               c:identifier="G_MARKUP_ERROR_MISSING_ATTRIBUTE"/>
4262     </enumeration>
4263     <record name="MarkupParseContext"
4264             c:type="GMarkupParseContext"
4265             disguised="1">
4266       <method name="end_parse"
4267               c:identifier="g_markup_parse_context_end_parse"
4268               throws="1">
4269         <return-value transfer-ownership="none">
4270           <type name="gboolean" c:type="gboolean"/>
4271         </return-value>
4272       </method>
4273       <method name="free" c:identifier="g_markup_parse_context_free">
4274         <return-value transfer-ownership="none">
4275           <type name="none" c:type="void"/>
4276         </return-value>
4277       </method>
4278       <method name="get_element"
4279               c:identifier="g_markup_parse_context_get_element">
4280         <return-value transfer-ownership="none">
4281           <type name="utf8" c:type="gchar*"/>
4282         </return-value>
4283       </method>
4284       <method name="get_element_stack"
4285               c:identifier="g_markup_parse_context_get_element_stack">
4286         <return-value transfer-ownership="none">
4287           <type name="GLib.SList" c:type="GSList*">
4288             <type name="gpointer" c:type="gpointer"/>
4289           </type>
4290         </return-value>
4291       </method>
4292       <method name="get_position"
4293               c:identifier="g_markup_parse_context_get_position">
4294         <return-value transfer-ownership="none">
4295           <type name="none" c:type="void"/>
4296         </return-value>
4297         <parameters>
4298           <parameter name="line_number" transfer-ownership="none">
4299             <type name="gint" c:type="gint*"/>
4300           </parameter>
4301           <parameter name="char_number" transfer-ownership="none">
4302             <type name="gint" c:type="gint*"/>
4303           </parameter>
4304         </parameters>
4305       </method>
4306       <method name="get_user_data"
4307               c:identifier="g_markup_parse_context_get_user_data"
4308               introspectable="0">
4309         <return-value>
4310           <type name="gpointer" c:type="gpointer"/>
4311         </return-value>
4312       </method>
4313       <method name="parse"
4314               c:identifier="g_markup_parse_context_parse"
4315               throws="1">
4316         <return-value transfer-ownership="none">
4317           <type name="gboolean" c:type="gboolean"/>
4318         </return-value>
4319         <parameters>
4320           <parameter name="text" transfer-ownership="none">
4321             <type name="utf8" c:type="gchar*"/>
4322           </parameter>
4323           <parameter name="text_len" transfer-ownership="none">
4324             <type name="glong" c:type="gssize"/>
4325           </parameter>
4326         </parameters>
4327       </method>
4328       <method name="pop"
4329               c:identifier="g_markup_parse_context_pop"
4330               introspectable="0">
4331         <return-value>
4332           <type name="gpointer" c:type="gpointer"/>
4333         </return-value>
4334       </method>
4335       <method name="push" c:identifier="g_markup_parse_context_push">
4336         <return-value transfer-ownership="none">
4337           <type name="none" c:type="void"/>
4338         </return-value>
4339         <parameters>
4340           <parameter name="parser" transfer-ownership="none">
4341             <type name="MarkupParser" c:type="GMarkupParser*"/>
4342           </parameter>
4343           <parameter name="user_data" transfer-ownership="none">
4344             <type name="gpointer" c:type="gpointer"/>
4345           </parameter>
4346         </parameters>
4347       </method>
4348     </record>
4349     <bitfield name="MarkupParseFlags" c:type="GMarkupParseFlags">
4350       <member name="do_not_use_this_unsupported_flag"
4351               value="1"
4352               c:identifier="G_MARKUP_DO_NOT_USE_THIS_UNSUPPORTED_FLAG"/>
4353       <member name="treat_cdata_as_text"
4354               value="2"
4355               c:identifier="G_MARKUP_TREAT_CDATA_AS_TEXT"/>
4356       <member name="prefix_error_position"
4357               value="4"
4358               c:identifier="G_MARKUP_PREFIX_ERROR_POSITION"/>
4359     </bitfield>
4360     <record name="MarkupParser" c:type="GMarkupParser">
4361       <field name="start_element">
4362         <callback name="start_element" throws="1">
4363           <return-value transfer-ownership="none">
4364             <type name="none" c:type="void"/>
4365           </return-value>
4366           <parameters>
4367             <parameter name="context" transfer-ownership="none">
4368               <type name="MarkupParseContext" c:type="GMarkupParseContext*"/>
4369             </parameter>
4370             <parameter name="element_name" transfer-ownership="none">
4371               <type name="utf8" c:type="gchar*"/>
4372             </parameter>
4373             <parameter name="attribute_names" transfer-ownership="none">
4374               <type name="utf8" c:type="gchar**"/>
4375             </parameter>
4376             <parameter name="attribute_values" transfer-ownership="none">
4377               <type name="utf8" c:type="gchar**"/>
4378             </parameter>
4379             <parameter name="user_data" transfer-ownership="none" closure="4">
4380               <type name="gpointer" c:type="gpointer"/>
4381             </parameter>
4382           </parameters>
4383         </callback>
4384       </field>
4385       <field name="end_element">
4386         <callback name="end_element" throws="1">
4387           <return-value transfer-ownership="none">
4388             <type name="none" c:type="void"/>
4389           </return-value>
4390           <parameters>
4391             <parameter name="context" transfer-ownership="none">
4392               <type name="MarkupParseContext" c:type="GMarkupParseContext*"/>
4393             </parameter>
4394             <parameter name="element_name" transfer-ownership="none">
4395               <type name="utf8" c:type="gchar*"/>
4396             </parameter>
4397             <parameter name="user_data" transfer-ownership="none" closure="2">
4398               <type name="gpointer" c:type="gpointer"/>
4399             </parameter>
4400           </parameters>
4401         </callback>
4402       </field>
4403       <field name="text">
4404         <callback name="text" throws="1">
4405           <return-value transfer-ownership="none">
4406             <type name="none" c:type="void"/>
4407           </return-value>
4408           <parameters>
4409             <parameter name="context" transfer-ownership="none">
4410               <type name="MarkupParseContext" c:type="GMarkupParseContext*"/>
4411             </parameter>
4412             <parameter name="text" transfer-ownership="none">
4413               <type name="utf8" c:type="gchar*"/>
4414             </parameter>
4415             <parameter name="text_len" transfer-ownership="none">
4416               <type name="gulong" c:type="gsize"/>
4417             </parameter>
4418             <parameter name="user_data" transfer-ownership="none" closure="3">
4419               <type name="gpointer" c:type="gpointer"/>
4420             </parameter>
4421           </parameters>
4422         </callback>
4423       </field>
4424       <field name="passthrough">
4425         <callback name="passthrough" throws="1">
4426           <return-value transfer-ownership="none">
4427             <type name="none" c:type="void"/>
4428           </return-value>
4429           <parameters>
4430             <parameter name="context" transfer-ownership="none">
4431               <type name="MarkupParseContext" c:type="GMarkupParseContext*"/>
4432             </parameter>
4433             <parameter name="passthrough_text" transfer-ownership="none">
4434               <type name="utf8" c:type="gchar*"/>
4435             </parameter>
4436             <parameter name="text_len" transfer-ownership="none">
4437               <type name="gulong" c:type="gsize"/>
4438             </parameter>
4439             <parameter name="user_data" transfer-ownership="none" closure="3">
4440               <type name="gpointer" c:type="gpointer"/>
4441             </parameter>
4442           </parameters>
4443         </callback>
4444       </field>
4445       <field name="error">
4446         <callback name="error">
4447           <return-value transfer-ownership="none">
4448             <type name="none" c:type="void"/>
4449           </return-value>
4450           <parameters>
4451             <parameter name="context" transfer-ownership="none">
4452               <type name="MarkupParseContext" c:type="GMarkupParseContext*"/>
4453             </parameter>
4454             <parameter name="error" transfer-ownership="none">
4455               <type name="Error" c:type="GError*"/>
4456             </parameter>
4457             <parameter name="user_data" transfer-ownership="none" closure="2">
4458               <type name="gpointer" c:type="gpointer"/>
4459             </parameter>
4460           </parameters>
4461         </callback>
4462       </field>
4463     </record>
4464     <record name="MatchInfo" c:type="GMatchInfo" disguised="1">
4465       <method name="expand_references"
4466               c:identifier="g_match_info_expand_references"
4467               throws="1">
4468         <return-value transfer-ownership="full">
4469           <type name="utf8" c:type="gchar*"/>
4470         </return-value>
4471         <parameters>
4472           <parameter name="string_to_expand" transfer-ownership="none">
4473             <type name="utf8" c:type="gchar*"/>
4474           </parameter>
4475         </parameters>
4476       </method>
4477       <method name="fetch" c:identifier="g_match_info_fetch">
4478         <return-value transfer-ownership="full">
4479           <type name="utf8" c:type="gchar*"/>
4480         </return-value>
4481         <parameters>
4482           <parameter name="match_num" transfer-ownership="none">
4483             <type name="gint" c:type="gint"/>
4484           </parameter>
4485         </parameters>
4486       </method>
4487       <method name="fetch_all"
4488               c:identifier="g_match_info_fetch_all"
4489               introspectable="0">
4490         <return-value>
4491           <array c:type="gchar**">
4492             <type name="utf8"/>
4493           </array>
4494         </return-value>
4495       </method>
4496       <method name="fetch_named" c:identifier="g_match_info_fetch_named">
4497         <return-value transfer-ownership="full">
4498           <type name="utf8" c:type="gchar*"/>
4499         </return-value>
4500         <parameters>
4501           <parameter name="name" transfer-ownership="none">
4502             <type name="utf8" c:type="gchar*"/>
4503           </parameter>
4504         </parameters>
4505       </method>
4506       <method name="fetch_named_pos"
4507               c:identifier="g_match_info_fetch_named_pos">
4508         <return-value transfer-ownership="none">
4509           <type name="gboolean" c:type="gboolean"/>
4510         </return-value>
4511         <parameters>
4512           <parameter name="name" transfer-ownership="none">
4513             <type name="utf8" c:type="gchar*"/>
4514           </parameter>
4515           <parameter name="start_pos" transfer-ownership="none">
4516             <type name="gint" c:type="gint*"/>
4517           </parameter>
4518           <parameter name="end_pos" transfer-ownership="none">
4519             <type name="gint" c:type="gint*"/>
4520           </parameter>
4521         </parameters>
4522       </method>
4523       <method name="fetch_pos" c:identifier="g_match_info_fetch_pos">
4524         <return-value transfer-ownership="none">
4525           <type name="gboolean" c:type="gboolean"/>
4526         </return-value>
4527         <parameters>
4528           <parameter name="match_num" transfer-ownership="none">
4529             <type name="gint" c:type="gint"/>
4530           </parameter>
4531           <parameter name="start_pos" transfer-ownership="none">
4532             <type name="gint" c:type="gint*"/>
4533           </parameter>
4534           <parameter name="end_pos" transfer-ownership="none">
4535             <type name="gint" c:type="gint*"/>
4536           </parameter>
4537         </parameters>
4538       </method>
4539       <method name="free" c:identifier="g_match_info_free">
4540         <return-value transfer-ownership="none">
4541           <type name="none" c:type="void"/>
4542         </return-value>
4543       </method>
4544       <method name="get_match_count"
4545               c:identifier="g_match_info_get_match_count">
4546         <return-value transfer-ownership="none">
4547           <type name="gint" c:type="gint"/>
4548         </return-value>
4549       </method>
4550       <method name="get_regex"
4551               c:identifier="g_match_info_get_regex"
4552               introspectable="0">
4553         <return-value>
4554           <type name="Regex" c:type="GRegex*"/>
4555         </return-value>
4556       </method>
4557       <method name="get_string" c:identifier="g_match_info_get_string">
4558         <return-value transfer-ownership="none">
4559           <type name="utf8" c:type="gchar*"/>
4560         </return-value>
4561       </method>
4562       <method name="is_partial_match"
4563               c:identifier="g_match_info_is_partial_match">
4564         <return-value transfer-ownership="none">
4565           <type name="gboolean" c:type="gboolean"/>
4566         </return-value>
4567       </method>
4568       <method name="matches" c:identifier="g_match_info_matches">
4569         <return-value transfer-ownership="none">
4570           <type name="gboolean" c:type="gboolean"/>
4571         </return-value>
4572       </method>
4573       <method name="next" c:identifier="g_match_info_next" throws="1">
4574         <return-value transfer-ownership="none">
4575           <type name="gboolean" c:type="gboolean"/>
4576         </return-value>
4577       </method>
4578     </record>
4579     <record name="MemChunk" c:type="GMemChunk" disguised="1">
4580       <method name="alloc" c:identifier="g_mem_chunk_alloc" introspectable="0">
4581         <return-value>
4582           <type name="gpointer" c:type="gpointer"/>
4583         </return-value>
4584       </method>
4585       <method name="alloc0"
4586               c:identifier="g_mem_chunk_alloc0"
4587               introspectable="0">
4588         <return-value>
4589           <type name="gpointer" c:type="gpointer"/>
4590         </return-value>
4591       </method>
4592       <method name="clean" c:identifier="g_mem_chunk_clean">
4593         <return-value transfer-ownership="none">
4594           <type name="none" c:type="void"/>
4595         </return-value>
4596       </method>
4597       <method name="destroy" c:identifier="g_mem_chunk_destroy">
4598         <return-value transfer-ownership="none">
4599           <type name="none" c:type="void"/>
4600         </return-value>
4601       </method>
4602       <method name="free" c:identifier="g_mem_chunk_free">
4603         <return-value transfer-ownership="none">
4604           <type name="none" c:type="void"/>
4605         </return-value>
4606         <parameters>
4607           <parameter name="mem" transfer-ownership="none">
4608             <type name="gpointer" c:type="gpointer"/>
4609           </parameter>
4610         </parameters>
4611       </method>
4612       <method name="print" c:identifier="g_mem_chunk_print">
4613         <return-value transfer-ownership="none">
4614           <type name="none" c:type="void"/>
4615         </return-value>
4616       </method>
4617       <method name="reset" c:identifier="g_mem_chunk_reset">
4618         <return-value transfer-ownership="none">
4619           <type name="none" c:type="void"/>
4620         </return-value>
4621       </method>
4622     </record>
4623     <record name="MemVTable" c:type="GMemVTable">
4624       <doc xml:whitespace="preserve">A set of functions used to perform memory allocation. The same #GMemVTable must
4625 be used for all allocations in the same program; a call to g_mem_set_vtable(),
4626 if it exists, should be prior to any use of GLib.</doc>
4627       <field name="malloc" introspectable="0">
4628         <callback name="malloc" introspectable="0">
4629           <return-value>
4630             <type name="gpointer" c:type="gpointer"/>
4631           </return-value>
4632           <parameters>
4633             <parameter name="n_bytes" transfer-ownership="none">
4634               <type name="gulong" c:type="gsize"/>
4635             </parameter>
4636           </parameters>
4637         </callback>
4638       </field>
4639       <field name="realloc" introspectable="0">
4640         <callback name="realloc" introspectable="0">
4641           <return-value>
4642             <type name="gpointer" c:type="gpointer"/>
4643           </return-value>
4644           <parameters>
4645             <parameter name="mem" transfer-ownership="none">
4646               <type name="gpointer" c:type="gpointer"/>
4647             </parameter>
4648             <parameter name="n_bytes" transfer-ownership="none">
4649               <type name="gulong" c:type="gsize"/>
4650             </parameter>
4651           </parameters>
4652         </callback>
4653       </field>
4654       <field name="free">
4655         <callback name="free">
4656           <return-value transfer-ownership="none">
4657             <type name="none" c:type="void"/>
4658           </return-value>
4659           <parameters>
4660             <parameter name="mem" transfer-ownership="none">
4661               <type name="gpointer" c:type="gpointer"/>
4662             </parameter>
4663           </parameters>
4664         </callback>
4665       </field>
4666       <field name="calloc" introspectable="0">
4667         <callback name="calloc" introspectable="0">
4668           <return-value>
4669             <type name="gpointer" c:type="gpointer"/>
4670           </return-value>
4671           <parameters>
4672             <parameter name="n_blocks" transfer-ownership="none">
4673               <type name="gulong" c:type="gsize"/>
4674             </parameter>
4675             <parameter name="n_block_bytes" transfer-ownership="none">
4676               <type name="gulong" c:type="gsize"/>
4677             </parameter>
4678           </parameters>
4679         </callback>
4680       </field>
4681       <field name="try_malloc" introspectable="0">
4682         <callback name="try_malloc" introspectable="0">
4683           <return-value>
4684             <type name="gpointer" c:type="gpointer"/>
4685           </return-value>
4686           <parameters>
4687             <parameter name="n_bytes" transfer-ownership="none">
4688               <type name="gulong" c:type="gsize"/>
4689             </parameter>
4690           </parameters>
4691         </callback>
4692       </field>
4693       <field name="try_realloc" introspectable="0">
4694         <callback name="try_realloc" introspectable="0">
4695           <return-value>
4696             <type name="gpointer" c:type="gpointer"/>
4697           </return-value>
4698           <parameters>
4699             <parameter name="mem" transfer-ownership="none">
4700               <type name="gpointer" c:type="gpointer"/>
4701             </parameter>
4702             <parameter name="n_bytes" transfer-ownership="none">
4703               <type name="gulong" c:type="gsize"/>
4704             </parameter>
4705           </parameters>
4706         </callback>
4707       </field>
4708     </record>
4709     <record name="Mutex" c:type="GMutex" disguised="1">
4710     </record>
4711     <record name="Node" c:type="GNode">
4712       <field name="data" writable="1">
4713         <type name="gpointer" c:type="gpointer"/>
4714       </field>
4715       <field name="next" writable="1">
4716         <type name="Node" c:type="GNode*"/>
4717       </field>
4718       <field name="prev" writable="1">
4719         <type name="Node" c:type="GNode*"/>
4720       </field>
4721       <field name="parent" writable="1">
4722         <type name="Node" c:type="GNode*"/>
4723       </field>
4724       <field name="children" writable="1">
4725         <type name="Node" c:type="GNode*"/>
4726       </field>
4727       <method name="child_index" c:identifier="g_node_child_index">
4728         <return-value transfer-ownership="none">
4729           <type name="gint" c:type="gint"/>
4730         </return-value>
4731         <parameters>
4732           <parameter name="data" transfer-ownership="none">
4733             <type name="gpointer" c:type="gpointer"/>
4734           </parameter>
4735         </parameters>
4736       </method>
4737       <method name="child_position" c:identifier="g_node_child_position">
4738         <return-value transfer-ownership="none">
4739           <type name="gint" c:type="gint"/>
4740         </return-value>
4741         <parameters>
4742           <parameter name="child" transfer-ownership="none">
4743             <type name="Node" c:type="GNode*"/>
4744           </parameter>
4745         </parameters>
4746       </method>
4747       <method name="children_foreach"
4748               c:identifier="g_node_children_foreach"
4749               introspectable="0">
4750         <return-value transfer-ownership="none">
4751           <type name="none" c:type="void"/>
4752         </return-value>
4753         <parameters>
4754           <parameter name="flags" transfer-ownership="none">
4755             <type name="TraverseFlags" c:type="GTraverseFlags"/>
4756           </parameter>
4757           <parameter name="func" transfer-ownership="none" closure="2">
4758             <type name="NodeForeachFunc" c:type="GNodeForeachFunc"/>
4759           </parameter>
4760           <parameter name="data" transfer-ownership="none">
4761             <type name="gpointer" c:type="gpointer"/>
4762           </parameter>
4763         </parameters>
4764       </method>
4765       <method name="copy" c:identifier="g_node_copy" introspectable="0">
4766         <return-value>
4767           <type name="Node" c:type="GNode*"/>
4768         </return-value>
4769       </method>
4770       <method name="copy_deep"
4771               c:identifier="g_node_copy_deep"
4772               introspectable="0">
4773         <return-value>
4774           <type name="Node" c:type="GNode*"/>
4775         </return-value>
4776         <parameters>
4777           <parameter name="copy_func" transfer-ownership="none" closure="1">
4778             <type name="CopyFunc" c:type="GCopyFunc"/>
4779           </parameter>
4780           <parameter name="data" transfer-ownership="none">
4781             <type name="gpointer" c:type="gpointer"/>
4782           </parameter>
4783         </parameters>
4784       </method>
4785       <method name="depth" c:identifier="g_node_depth">
4786         <return-value transfer-ownership="none">
4787           <type name="guint" c:type="guint"/>
4788         </return-value>
4789       </method>
4790       <method name="destroy" c:identifier="g_node_destroy">
4791         <return-value transfer-ownership="none">
4792           <type name="none" c:type="void"/>
4793         </return-value>
4794       </method>
4795       <method name="find" c:identifier="g_node_find" introspectable="0">
4796         <return-value>
4797           <type name="Node" c:type="GNode*"/>
4798         </return-value>
4799         <parameters>
4800           <parameter name="order" transfer-ownership="none">
4801             <type name="TraverseType" c:type="GTraverseType"/>
4802           </parameter>
4803           <parameter name="flags" transfer-ownership="none">
4804             <type name="TraverseFlags" c:type="GTraverseFlags"/>
4805           </parameter>
4806           <parameter name="data" transfer-ownership="none">
4807             <type name="gpointer" c:type="gpointer"/>
4808           </parameter>
4809         </parameters>
4810       </method>
4811       <method name="find_child"
4812               c:identifier="g_node_find_child"
4813               introspectable="0">
4814         <return-value>
4815           <type name="Node" c:type="GNode*"/>
4816         </return-value>
4817         <parameters>
4818           <parameter name="flags" transfer-ownership="none">
4819             <type name="TraverseFlags" c:type="GTraverseFlags"/>
4820           </parameter>
4821           <parameter name="data" transfer-ownership="none">
4822             <type name="gpointer" c:type="gpointer"/>
4823           </parameter>
4824         </parameters>
4825       </method>
4826       <method name="first_sibling"
4827               c:identifier="g_node_first_sibling"
4828               introspectable="0">
4829         <return-value>
4830           <type name="Node" c:type="GNode*"/>
4831         </return-value>
4832       </method>
4833       <method name="get_root"
4834               c:identifier="g_node_get_root"
4835               introspectable="0">
4836         <return-value>
4837           <type name="Node" c:type="GNode*"/>
4838         </return-value>
4839       </method>
4840       <method name="insert" c:identifier="g_node_insert" introspectable="0">
4841         <return-value>
4842           <type name="Node" c:type="GNode*"/>
4843         </return-value>
4844         <parameters>
4845           <parameter name="position" transfer-ownership="none">
4846             <type name="gint" c:type="gint"/>
4847           </parameter>
4848           <parameter name="node" transfer-ownership="none">
4849             <type name="Node" c:type="GNode*"/>
4850           </parameter>
4851         </parameters>
4852       </method>
4853       <method name="insert_after"
4854               c:identifier="g_node_insert_after"
4855               introspectable="0">
4856         <return-value>
4857           <type name="Node" c:type="GNode*"/>
4858         </return-value>
4859         <parameters>
4860           <parameter name="sibling" transfer-ownership="none">
4861             <type name="Node" c:type="GNode*"/>
4862           </parameter>
4863           <parameter name="node" transfer-ownership="none">
4864             <type name="Node" c:type="GNode*"/>
4865           </parameter>
4866         </parameters>
4867       </method>
4868       <method name="insert_before"
4869               c:identifier="g_node_insert_before"
4870               introspectable="0">
4871         <return-value>
4872           <type name="Node" c:type="GNode*"/>
4873         </return-value>
4874         <parameters>
4875           <parameter name="sibling" transfer-ownership="none">
4876             <type name="Node" c:type="GNode*"/>
4877           </parameter>
4878           <parameter name="node" transfer-ownership="none">
4879             <type name="Node" c:type="GNode*"/>
4880           </parameter>
4881         </parameters>
4882       </method>
4883       <method name="is_ancestor" c:identifier="g_node_is_ancestor">
4884         <return-value transfer-ownership="none">
4885           <type name="gboolean" c:type="gboolean"/>
4886         </return-value>
4887         <parameters>
4888           <parameter name="descendant" transfer-ownership="none">
4889             <type name="Node" c:type="GNode*"/>
4890           </parameter>
4891         </parameters>
4892       </method>
4893       <method name="last_child"
4894               c:identifier="g_node_last_child"
4895               introspectable="0">
4896         <return-value>
4897           <type name="Node" c:type="GNode*"/>
4898         </return-value>
4899       </method>
4900       <method name="last_sibling"
4901               c:identifier="g_node_last_sibling"
4902               introspectable="0">
4903         <return-value>
4904           <type name="Node" c:type="GNode*"/>
4905         </return-value>
4906       </method>
4907       <method name="max_height" c:identifier="g_node_max_height">
4908         <return-value transfer-ownership="none">
4909           <type name="guint" c:type="guint"/>
4910         </return-value>
4911       </method>
4912       <method name="n_children" c:identifier="g_node_n_children">
4913         <return-value transfer-ownership="none">
4914           <type name="guint" c:type="guint"/>
4915         </return-value>
4916       </method>
4917       <method name="n_nodes" c:identifier="g_node_n_nodes">
4918         <return-value transfer-ownership="none">
4919           <type name="guint" c:type="guint"/>
4920         </return-value>
4921         <parameters>
4922           <parameter name="flags" transfer-ownership="none">
4923             <type name="TraverseFlags" c:type="GTraverseFlags"/>
4924           </parameter>
4925         </parameters>
4926       </method>
4927       <method name="nth_child"
4928               c:identifier="g_node_nth_child"
4929               introspectable="0">
4930         <return-value>
4931           <type name="Node" c:type="GNode*"/>
4932         </return-value>
4933         <parameters>
4934           <parameter name="n" transfer-ownership="none">
4935             <type name="guint" c:type="guint"/>
4936           </parameter>
4937         </parameters>
4938       </method>
4939       <method name="prepend" c:identifier="g_node_prepend" introspectable="0">
4940         <return-value>
4941           <type name="Node" c:type="GNode*"/>
4942         </return-value>
4943         <parameters>
4944           <parameter name="node" transfer-ownership="none">
4945             <type name="Node" c:type="GNode*"/>
4946           </parameter>
4947         </parameters>
4948       </method>
4949       <method name="reverse_children" c:identifier="g_node_reverse_children">
4950         <return-value transfer-ownership="none">
4951           <type name="none" c:type="void"/>
4952         </return-value>
4953       </method>
4954       <method name="traverse"
4955               c:identifier="g_node_traverse"
4956               introspectable="0">
4957         <return-value transfer-ownership="none">
4958           <type name="none" c:type="void"/>
4959         </return-value>
4960         <parameters>
4961           <parameter name="order" transfer-ownership="none">
4962             <type name="TraverseType" c:type="GTraverseType"/>
4963           </parameter>
4964           <parameter name="flags" transfer-ownership="none">
4965             <type name="TraverseFlags" c:type="GTraverseFlags"/>
4966           </parameter>
4967           <parameter name="max_depth" transfer-ownership="none">
4968             <type name="gint" c:type="gint"/>
4969           </parameter>
4970           <parameter name="func" transfer-ownership="none" closure="4">
4971             <type name="NodeTraverseFunc" c:type="GNodeTraverseFunc"/>
4972           </parameter>
4973           <parameter name="data" transfer-ownership="none">
4974             <type name="gpointer" c:type="gpointer"/>
4975           </parameter>
4976         </parameters>
4977       </method>
4978       <method name="unlink" c:identifier="g_node_unlink">
4979         <return-value transfer-ownership="none">
4980           <type name="none" c:type="void"/>
4981         </return-value>
4982       </method>
4983     </record>
4984     <callback name="NodeForeachFunc" c:type="GNodeForeachFunc">
4985       <return-value transfer-ownership="none">
4986         <type name="none" c:type="void"/>
4987       </return-value>
4988       <parameters>
4989         <parameter name="node" transfer-ownership="none">
4990           <type name="Node" c:type="GNode*"/>
4991         </parameter>
4992         <parameter name="data" transfer-ownership="none">
4993           <type name="gpointer" c:type="gpointer"/>
4994         </parameter>
4995       </parameters>
4996     </callback>
4997     <callback name="NodeTraverseFunc" c:type="GNodeTraverseFunc">
4998       <return-value transfer-ownership="none">
4999         <type name="gboolean" c:type="gboolean"/>
5000       </return-value>
5001       <parameters>
5002         <parameter name="node" transfer-ownership="none">
5003           <type name="Node" c:type="GNode*"/>
5004         </parameter>
5005         <parameter name="data" transfer-ownership="none">
5006           <type name="gpointer" c:type="gpointer"/>
5007         </parameter>
5008       </parameters>
5009     </callback>
5010     <enumeration name="NormalizeMode" c:type="GNormalizeMode">
5011       <member name="default" value="0" c:identifier="G_NORMALIZE_DEFAULT"/>
5012       <member name="nfd" value="0" c:identifier="G_NORMALIZE_NFD"/>
5013       <member name="default_compose"
5014               value="1"
5015               c:identifier="G_NORMALIZE_DEFAULT_COMPOSE"/>
5016       <member name="nfc" value="1" c:identifier="G_NORMALIZE_NFC"/>
5017       <member name="all" value="2" c:identifier="G_NORMALIZE_ALL"/>
5018       <member name="nfkd" value="2" c:identifier="G_NORMALIZE_NFKD"/>
5019       <member name="all_compose"
5020               value="3"
5021               c:identifier="G_NORMALIZE_ALL_COMPOSE"/>
5022       <member name="nfkc" value="3" c:identifier="G_NORMALIZE_NFKC"/>
5023     </enumeration>
5024     <constant name="OPTION_REMAINING" value="">
5025       <type name="utf8" c:type="gchar*"/>
5026     </constant>
5027     <record name="Once" c:type="GOnce">
5028       <field name="status" writable="1">
5029         <type name="OnceStatus" c:type="GOnceStatus"/>
5030       </field>
5031       <field name="retval" writable="1">
5032         <type name="gpointer" c:type="gpointer"/>
5033       </field>
5034       <method name="impl" c:identifier="g_once_impl" introspectable="0">
5035         <return-value>
5036           <type name="gpointer" c:type="gpointer"/>
5037         </return-value>
5038         <parameters>
5039           <parameter name="func" transfer-ownership="none">
5040             <type name="ThreadFunc" c:type="GThreadFunc"/>
5041           </parameter>
5042           <parameter name="arg" transfer-ownership="none">
5043             <type name="gpointer" c:type="gpointer"/>
5044           </parameter>
5045         </parameters>
5046       </method>
5047     </record>
5048     <enumeration name="OnceStatus" c:type="GOnceStatus">
5049       <member name="notcalled"
5050               value="0"
5051               c:identifier="G_ONCE_STATUS_NOTCALLED"/>
5052       <member name="progress" value="1" c:identifier="G_ONCE_STATUS_PROGRESS"/>
5053       <member name="ready" value="2" c:identifier="G_ONCE_STATUS_READY"/>
5054     </enumeration>
5055     <enumeration name="OptionArg" c:type="GOptionArg">
5056       <doc xml:whitespace="preserve">The #GOptionArg enum values determine which type of extra argument the
5057 options expect to find. If an option expects an extra argument, it
5058 can be specified in several ways; with a short option:
5059 &lt;option&gt;-x arg&lt;/option&gt;, with a long option: &lt;option&gt;--name arg&lt;/option&gt;</doc>
5060       <member name="none" value="0" c:identifier="G_OPTION_ARG_NONE"/>
5061       <member name="string" value="1" c:identifier="G_OPTION_ARG_STRING"/>
5062       <member name="int" value="2" c:identifier="G_OPTION_ARG_INT"/>
5063       <member name="callback" value="3" c:identifier="G_OPTION_ARG_CALLBACK"/>
5064       <member name="filename" value="4" c:identifier="G_OPTION_ARG_FILENAME"/>
5065       <member name="string_array"
5066               value="5"
5067               c:identifier="G_OPTION_ARG_STRING_ARRAY"/>
5068       <member name="filename_array"
5069               value="6"
5070               c:identifier="G_OPTION_ARG_FILENAME_ARRAY"/>
5071       <member name="double" value="7" c:identifier="G_OPTION_ARG_DOUBLE"/>
5072       <member name="int64" value="8" c:identifier="G_OPTION_ARG_INT64"/>
5073     </enumeration>
5074     <callback name="OptionArgFunc" c:type="GOptionArgFunc" throws="1">
5075       <doc xml:whitespace="preserve">The type of function to be passed as callback for %G_OPTION_ARG_CALLBACK
5076 options.
5077 occurred, in which case @error should be set with g_set_error()</doc>
5078       <return-value transfer-ownership="none">
5079         <doc xml:whitespace="preserve">%TRUE if the option was successfully parsed, %FALSE if an error</doc>
5080         <type name="gboolean" c:type="gboolean"/>
5081       </return-value>
5082       <parameters>
5083         <parameter name="option_name" transfer-ownership="none">
5084           <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>
5085           <type name="utf8" c:type="gchar*"/>
5086         </parameter>
5087         <parameter name="value" transfer-ownership="none">
5088           <doc xml:whitespace="preserve">The value to be parsed.</doc>
5089           <type name="utf8" c:type="gchar*"/>
5090         </parameter>
5091         <parameter name="data" transfer-ownership="none">
5092           <doc xml:whitespace="preserve">User data added to the #GOptionGroup containing the option when it was created with g_option_group_new()</doc>
5093           <type name="gpointer" c:type="gpointer"/>
5094         </parameter>
5095       </parameters>
5096     </callback>
5097     <record name="OptionContext" c:type="GOptionContext" disguised="1">
5098       <doc xml:whitespace="preserve">A &lt;structname&gt;GOptionContext&lt;/structname&gt; struct defines which options
5099 are accepted by the commandline option parser. The struct has only private 
5100 fields and should not be directly accessed.</doc>
5101       <method name="add_group" c:identifier="g_option_context_add_group">
5102         <return-value transfer-ownership="none">
5103           <type name="none" c:type="void"/>
5104         </return-value>
5105         <parameters>
5106           <parameter name="group" transfer-ownership="none">
5107             <type name="OptionGroup" c:type="GOptionGroup*"/>
5108           </parameter>
5109         </parameters>
5110       </method>
5111       <method name="add_main_entries"
5112               c:identifier="g_option_context_add_main_entries">
5113         <return-value transfer-ownership="none">
5114           <type name="none" c:type="void"/>
5115         </return-value>
5116         <parameters>
5117           <parameter name="entries" transfer-ownership="none">
5118             <type name="OptionEntry" c:type="GOptionEntry*"/>
5119           </parameter>
5120           <parameter name="translation_domain" transfer-ownership="none">
5121             <type name="utf8" c:type="gchar*"/>
5122           </parameter>
5123         </parameters>
5124       </method>
5125       <method name="free" c:identifier="g_option_context_free">
5126         <return-value transfer-ownership="none">
5127           <type name="none" c:type="void"/>
5128         </return-value>
5129       </method>
5130       <method name="get_description"
5131               c:identifier="g_option_context_get_description">
5132         <return-value transfer-ownership="none">
5133           <type name="utf8" c:type="gchar*"/>
5134         </return-value>
5135       </method>
5136       <method name="get_help" c:identifier="g_option_context_get_help">
5137         <return-value transfer-ownership="full">
5138           <type name="utf8" c:type="gchar*"/>
5139         </return-value>
5140         <parameters>
5141           <parameter name="main_help" transfer-ownership="none">
5142             <type name="gboolean" c:type="gboolean"/>
5143           </parameter>
5144           <parameter name="group" transfer-ownership="none">
5145             <type name="OptionGroup" c:type="GOptionGroup*"/>
5146           </parameter>
5147         </parameters>
5148       </method>
5149       <method name="get_help_enabled"
5150               c:identifier="g_option_context_get_help_enabled">
5151         <return-value transfer-ownership="none">
5152           <type name="gboolean" c:type="gboolean"/>
5153         </return-value>
5154       </method>
5155       <method name="get_ignore_unknown_options"
5156               c:identifier="g_option_context_get_ignore_unknown_options">
5157         <return-value transfer-ownership="none">
5158           <type name="gboolean" c:type="gboolean"/>
5159         </return-value>
5160       </method>
5161       <method name="get_main_group"
5162               c:identifier="g_option_context_get_main_group"
5163               introspectable="0">
5164         <return-value>
5165           <type name="OptionGroup" c:type="GOptionGroup*"/>
5166         </return-value>
5167       </method>
5168       <method name="get_summary" c:identifier="g_option_context_get_summary">
5169         <return-value transfer-ownership="none">
5170           <type name="utf8" c:type="gchar*"/>
5171         </return-value>
5172       </method>
5173       <method name="parse" c:identifier="g_option_context_parse" throws="1">
5174         <return-value transfer-ownership="none">
5175           <type name="gboolean" c:type="gboolean"/>
5176         </return-value>
5177         <parameters>
5178           <parameter name="argc"
5179                      direction="inout"
5180                      caller-allocates="0"
5181                      transfer-ownership="full">
5182             <type name="gint" c:type="gint*"/>
5183           </parameter>
5184           <parameter name="argv"
5185                      direction="inout"
5186                      caller-allocates="0"
5187                      transfer-ownership="full"
5188                      allow-none="1">
5189             <array length="0" c:type="gchar***">
5190               <type name="utf8"/>
5191             </array>
5192           </parameter>
5193         </parameters>
5194       </method>
5195       <method name="set_description"
5196               c:identifier="g_option_context_set_description">
5197         <return-value transfer-ownership="none">
5198           <type name="none" c:type="void"/>
5199         </return-value>
5200         <parameters>
5201           <parameter name="description" transfer-ownership="none">
5202             <type name="utf8" c:type="gchar*"/>
5203           </parameter>
5204         </parameters>
5205       </method>
5206       <method name="set_help_enabled"
5207               c:identifier="g_option_context_set_help_enabled">
5208         <return-value transfer-ownership="none">
5209           <type name="none" c:type="void"/>
5210         </return-value>
5211         <parameters>
5212           <parameter name="help_enabled" transfer-ownership="none">
5213             <type name="gboolean" c:type="gboolean"/>
5214           </parameter>
5215         </parameters>
5216       </method>
5217       <method name="set_ignore_unknown_options"
5218               c:identifier="g_option_context_set_ignore_unknown_options">
5219         <return-value transfer-ownership="none">
5220           <type name="none" c:type="void"/>
5221         </return-value>
5222         <parameters>
5223           <parameter name="ignore_unknown" transfer-ownership="none">
5224             <type name="gboolean" c:type="gboolean"/>
5225           </parameter>
5226         </parameters>
5227       </method>
5228       <method name="set_main_group"
5229               c:identifier="g_option_context_set_main_group">
5230         <return-value transfer-ownership="none">
5231           <type name="none" c:type="void"/>
5232         </return-value>
5233         <parameters>
5234           <parameter name="group" transfer-ownership="none">
5235             <type name="OptionGroup" c:type="GOptionGroup*"/>
5236           </parameter>
5237         </parameters>
5238       </method>
5239       <method name="set_summary" c:identifier="g_option_context_set_summary">
5240         <return-value transfer-ownership="none">
5241           <type name="none" c:type="void"/>
5242         </return-value>
5243         <parameters>
5244           <parameter name="summary" transfer-ownership="none">
5245             <type name="utf8" c:type="gchar*"/>
5246           </parameter>
5247         </parameters>
5248       </method>
5249       <method name="set_translate_func"
5250               c:identifier="g_option_context_set_translate_func">
5251         <return-value transfer-ownership="none">
5252           <type name="none" c:type="void"/>
5253         </return-value>
5254         <parameters>
5255           <parameter name="func"
5256                      transfer-ownership="none"
5257                      scope="notified"
5258                      closure="1"
5259                      destroy="2">
5260             <type name="TranslateFunc" c:type="GTranslateFunc"/>
5261           </parameter>
5262           <parameter name="data" transfer-ownership="none">
5263             <type name="gpointer" c:type="gpointer"/>
5264           </parameter>
5265           <parameter name="destroy_notify"
5266                      transfer-ownership="none"
5267                      scope="async">
5268             <type name="DestroyNotify" c:type="GDestroyNotify"/>
5269           </parameter>
5270         </parameters>
5271       </method>
5272       <method name="set_translation_domain"
5273               c:identifier="g_option_context_set_translation_domain">
5274         <return-value transfer-ownership="none">
5275           <type name="none" c:type="void"/>
5276         </return-value>
5277         <parameters>
5278           <parameter name="domain" transfer-ownership="none">
5279             <type name="utf8" c:type="gchar*"/>
5280           </parameter>
5281         </parameters>
5282       </method>
5283     </record>
5284     <record name="OptionEntry" c:type="GOptionEntry">
5285       <doc xml:whitespace="preserve">A &lt;structname&gt;GOptionEntry&lt;/structname&gt; defines a single option.
5286 To have an effect, they must be added to a #GOptionGroup with
5287 g_option_context_add_main_entries() or g_option_group_add_entries().</doc>
5288       <field name="long_name" writable="1">
5289         <type name="utf8" c:type="gchar*"/>
5290       </field>
5291       <field name="short_name" writable="1">
5292         <type name="gchar" c:type="gchar"/>
5293       </field>
5294       <field name="flags" writable="1">
5295         <type name="gint" c:type="gint"/>
5296       </field>
5297       <field name="arg" writable="1">
5298         <type name="OptionArg" c:type="GOptionArg"/>
5299       </field>
5300       <field name="arg_data" writable="1">
5301         <type name="gpointer" c:type="gpointer"/>
5302       </field>
5303       <field name="description" writable="1">
5304         <type name="utf8" c:type="gchar*"/>
5305       </field>
5306       <field name="arg_description" writable="1">
5307         <type name="utf8" c:type="gchar*"/>
5308       </field>
5309     </record>
5310     <enumeration name="OptionError"
5311                  c:type="GOptionError"
5312                  glib:error-quark="g_option_error_quark">
5313       <doc xml:whitespace="preserve">Error codes returned by option parsing.</doc>
5314       <member name="unknown_option"
5315               value="0"
5316               c:identifier="G_OPTION_ERROR_UNKNOWN_OPTION"/>
5317       <member name="bad_value"
5318               value="1"
5319               c:identifier="G_OPTION_ERROR_BAD_VALUE"/>
5320       <member name="failed" value="2" c:identifier="G_OPTION_ERROR_FAILED"/>
5321     </enumeration>
5322     <callback name="OptionErrorFunc" c:type="GOptionErrorFunc" throws="1">
5323       <doc xml:whitespace="preserve">The type of function to be used as callback when a parse error occurs.</doc>
5324       <return-value transfer-ownership="none">
5325         <type name="none" c:type="void"/>
5326       </return-value>
5327       <parameters>
5328         <parameter name="context" transfer-ownership="none">
5329           <doc xml:whitespace="preserve">The active #GOptionContext</doc>
5330           <type name="OptionContext" c:type="GOptionContext*"/>
5331         </parameter>
5332         <parameter name="group" transfer-ownership="none">
5333           <doc xml:whitespace="preserve">The group to which the function belongs</doc>
5334           <type name="OptionGroup" c:type="GOptionGroup*"/>
5335         </parameter>
5336         <parameter name="data" transfer-ownership="none">
5337           <doc xml:whitespace="preserve">User data added to the #GOptionGroup containing the option when it was created with g_option_group_new()</doc>
5338           <type name="gpointer" c:type="gpointer"/>
5339         </parameter>
5340       </parameters>
5341     </callback>
5342     <bitfield name="OptionFlags" c:type="GOptionFlags">
5343       <doc xml:whitespace="preserve">Flags which modify individual options.</doc>
5344       <member name="hidden" value="1" c:identifier="G_OPTION_FLAG_HIDDEN"/>
5345       <member name="in_main" value="2" c:identifier="G_OPTION_FLAG_IN_MAIN"/>
5346       <member name="reverse" value="4" c:identifier="G_OPTION_FLAG_REVERSE"/>
5347       <member name="no_arg" value="8" c:identifier="G_OPTION_FLAG_NO_ARG"/>
5348       <member name="filename"
5349               value="16"
5350               c:identifier="G_OPTION_FLAG_FILENAME"/>
5351       <member name="optional_arg"
5352               value="32"
5353               c:identifier="G_OPTION_FLAG_OPTIONAL_ARG"/>
5354       <member name="noalias" value="64" c:identifier="G_OPTION_FLAG_NOALIAS"/>
5355     </bitfield>
5356     <record name="OptionGroup" c:type="GOptionGroup" disguised="1">
5357       <doc xml:whitespace="preserve">A &lt;structname&gt;GOptionGroup&lt;/structname&gt; struct defines the options in a single
5358 group. The struct has only private fields and should not be directly accessed.
5359 All options in a group share the same translation function. Libraries which
5360 need to parse commandline options are expected to provide a function for
5361 getting a &lt;structname&gt;GOptionGroup&lt;/structname&gt; holding their options, which
5362 the application can then add to its #GOptionContext.</doc>
5363       <method name="add_entries" c:identifier="g_option_group_add_entries">
5364         <return-value transfer-ownership="none">
5365           <type name="none" c:type="void"/>
5366         </return-value>
5367         <parameters>
5368           <parameter name="entries" transfer-ownership="none">
5369             <type name="OptionEntry" c:type="GOptionEntry*"/>
5370           </parameter>
5371         </parameters>
5372       </method>
5373       <method name="free" c:identifier="g_option_group_free">
5374         <return-value transfer-ownership="none">
5375           <type name="none" c:type="void"/>
5376         </return-value>
5377       </method>
5378       <method name="set_error_hook"
5379               c:identifier="g_option_group_set_error_hook"
5380               introspectable="0">
5381         <return-value transfer-ownership="none">
5382           <type name="none" c:type="void"/>
5383         </return-value>
5384         <parameters>
5385           <parameter name="error_func" transfer-ownership="none">
5386             <type name="OptionErrorFunc" c:type="GOptionErrorFunc"/>
5387           </parameter>
5388         </parameters>
5389       </method>
5390       <method name="set_parse_hooks"
5391               c:identifier="g_option_group_set_parse_hooks"
5392               introspectable="0">
5393         <return-value transfer-ownership="none">
5394           <type name="none" c:type="void"/>
5395         </return-value>
5396         <parameters>
5397           <parameter name="pre_parse_func" transfer-ownership="none">
5398             <type name="OptionParseFunc" c:type="GOptionParseFunc"/>
5399           </parameter>
5400           <parameter name="post_parse_func" transfer-ownership="none">
5401             <type name="OptionParseFunc" c:type="GOptionParseFunc"/>
5402           </parameter>
5403         </parameters>
5404       </method>
5405       <method name="set_translate_func"
5406               c:identifier="g_option_group_set_translate_func">
5407         <return-value transfer-ownership="none">
5408           <type name="none" c:type="void"/>
5409         </return-value>
5410         <parameters>
5411           <parameter name="func"
5412                      transfer-ownership="none"
5413                      scope="notified"
5414                      closure="1"
5415                      destroy="2">
5416             <type name="TranslateFunc" c:type="GTranslateFunc"/>
5417           </parameter>
5418           <parameter name="data" transfer-ownership="none">
5419             <type name="gpointer" c:type="gpointer"/>
5420           </parameter>
5421           <parameter name="destroy_notify"
5422                      transfer-ownership="none"
5423                      scope="async">
5424             <type name="DestroyNotify" c:type="GDestroyNotify"/>
5425           </parameter>
5426         </parameters>
5427       </method>
5428       <method name="set_translation_domain"
5429               c:identifier="g_option_group_set_translation_domain">
5430         <return-value transfer-ownership="none">
5431           <type name="none" c:type="void"/>
5432         </return-value>
5433         <parameters>
5434           <parameter name="domain" transfer-ownership="none">
5435             <type name="utf8" c:type="gchar*"/>
5436           </parameter>
5437         </parameters>
5438       </method>
5439     </record>
5440     <callback name="OptionParseFunc" c:type="GOptionParseFunc" throws="1">
5441       <doc xml:whitespace="preserve">The type of function that can be called before and after parsing. 
5442 occurred, in which case @error should be set with g_set_error()</doc>
5443       <return-value transfer-ownership="none">
5444         <doc xml:whitespace="preserve">%TRUE if the function completed successfully, %FALSE if an error</doc>
5445         <type name="gboolean" c:type="gboolean"/>
5446       </return-value>
5447       <parameters>
5448         <parameter name="context" transfer-ownership="none">
5449           <doc xml:whitespace="preserve">The active #GOptionContext</doc>
5450           <type name="OptionContext" c:type="GOptionContext*"/>
5451         </parameter>
5452         <parameter name="group" transfer-ownership="none">
5453           <doc xml:whitespace="preserve">The group to which the function belongs</doc>
5454           <type name="OptionGroup" c:type="GOptionGroup*"/>
5455         </parameter>
5456         <parameter name="data" transfer-ownership="none">
5457           <doc xml:whitespace="preserve">User data added to the #GOptionGroup containing the option when it was created with g_option_group_new()</doc>
5458           <type name="gpointer" c:type="gpointer"/>
5459         </parameter>
5460       </parameters>
5461     </callback>
5462     <constant name="PDP_ENDIAN" value="3412">
5463       <type name="gint" c:type="gint"/>
5464     </constant>
5465     <constant name="PI" value="3.141593">
5466       <type name="gdouble" c:type="gdouble"/>
5467     </constant>
5468     <constant name="PI_2" value="1.570796">
5469       <type name="gdouble" c:type="gdouble"/>
5470     </constant>
5471     <constant name="PI_4" value="0.785398">
5472       <type name="gdouble" c:type="gdouble"/>
5473     </constant>
5474     <constant name="POLLFD_FORMAT" value="%#I64x">
5475       <type name="utf8" c:type="gchar*"/>
5476     </constant>
5477     <constant name="PRIORITY_DEFAULT" value="0">
5478       <type name="gint" c:type="gint"/>
5479     </constant>
5480     <constant name="PRIORITY_DEFAULT_IDLE" value="200">
5481       <type name="gint" c:type="gint"/>
5482     </constant>
5483     <constant name="PRIORITY_HIGH" value="-100">
5484       <type name="gint" c:type="gint"/>
5485     </constant>
5486     <constant name="PRIORITY_HIGH_IDLE" value="100">
5487       <type name="gint" c:type="gint"/>
5488     </constant>
5489     <constant name="PRIORITY_LOW" value="300">
5490       <type name="gint" c:type="gint"/>
5491     </constant>
5492     <record name="PatternSpec" c:type="GPatternSpec" disguised="1">
5493       <method name="equal" c:identifier="g_pattern_spec_equal">
5494         <return-value transfer-ownership="none">
5495           <type name="gboolean" c:type="gboolean"/>
5496         </return-value>
5497         <parameters>
5498           <parameter name="pspec2" transfer-ownership="none">
5499             <type name="PatternSpec" c:type="GPatternSpec*"/>
5500           </parameter>
5501         </parameters>
5502       </method>
5503       <method name="free" c:identifier="g_pattern_spec_free">
5504         <return-value transfer-ownership="none">
5505           <type name="none" c:type="void"/>
5506         </return-value>
5507       </method>
5508     </record>
5509     <record name="PollFD" c:type="GPollFD">
5510       <field name="fd" writable="1">
5511         <type name="gint" c:type="gint"/>
5512       </field>
5513       <field name="events" writable="1">
5514         <type name="gushort" c:type="gushort"/>
5515       </field>
5516       <field name="revents" writable="1">
5517         <type name="gushort" c:type="gushort"/>
5518       </field>
5519     </record>
5520     <callback name="PollFunc" c:type="GPollFunc">
5521       <doc xml:whitespace="preserve">Specifies the type of function passed to g_main_context_set_poll_func().
5522 The semantics of the function should match those of the poll() system call.
5523 reported, or -1 if an error occurred.</doc>
5524       <return-value transfer-ownership="none">
5525         <doc xml:whitespace="preserve">the number of #GPollFD elements which have events or errors</doc>
5526         <type name="gint" c:type="gint"/>
5527       </return-value>
5528       <parameters>
5529         <parameter name="ufds" transfer-ownership="none">
5530           <doc xml:whitespace="preserve">an array of #GPollFD elements</doc>
5531           <type name="PollFD" c:type="GPollFD*"/>
5532         </parameter>
5533         <parameter name="nfsd" transfer-ownership="none">
5534           <doc xml:whitespace="preserve">the number of elements in @ufds</doc>
5535           <type name="guint" c:type="guint"/>
5536         </parameter>
5537         <parameter name="timeout_" transfer-ownership="none">
5538           <doc xml:whitespace="preserve">the maximum time to wait for an event of the file descriptors. A negative value indicates an infinite timeout.</doc>
5539           <type name="gint" c:type="gint"/>
5540         </parameter>
5541       </parameters>
5542     </callback>
5543     <callback name="PrintFunc" c:type="GPrintFunc">
5544       <return-value transfer-ownership="none">
5545         <type name="none" c:type="void"/>
5546       </return-value>
5547       <parameters>
5548         <parameter name="string" transfer-ownership="none">
5549           <type name="utf8" c:type="gchar*"/>
5550         </parameter>
5551       </parameters>
5552     </callback>
5553     <record name="Private" c:type="GPrivate" disguised="1">
5554     </record>
5555     <record name="PtrArray" c:type="GPtrArray">
5556       <field name="pdata" writable="1">
5557         <type name="gpointer" c:type="gpointer*"/>
5558       </field>
5559       <field name="len" writable="1">
5560         <type name="guint" c:type="guint"/>
5561       </field>
5562     </record>
5563     <record name="Queue" c:type="GQueue">
5564       <field name="head" writable="1">
5565         <type name="GLib.List" c:type="GList*">
5566           <type name="gpointer" c:type="gpointer"/>
5567         </type>
5568       </field>
5569       <field name="tail" writable="1">
5570         <type name="GLib.List" c:type="GList*">
5571           <type name="gpointer" c:type="gpointer"/>
5572         </type>
5573       </field>
5574       <field name="length" writable="1">
5575         <type name="guint" c:type="guint"/>
5576       </field>
5577       <method name="clear" c:identifier="g_queue_clear">
5578         <return-value transfer-ownership="none">
5579           <type name="none" c:type="void"/>
5580         </return-value>
5581       </method>
5582       <method name="copy" c:identifier="g_queue_copy" introspectable="0">
5583         <return-value>
5584           <type name="Queue" c:type="GQueue*"/>
5585         </return-value>
5586       </method>
5587       <method name="delete_link" c:identifier="g_queue_delete_link">
5588         <return-value transfer-ownership="none">
5589           <type name="none" c:type="void"/>
5590         </return-value>
5591         <parameters>
5592           <parameter name="link_" transfer-ownership="none">
5593             <type name="GLib.List" c:type="GList*">
5594               <type name="gpointer" c:type="gpointer"/>
5595             </type>
5596           </parameter>
5597         </parameters>
5598       </method>
5599       <method name="find" c:identifier="g_queue_find" introspectable="0">
5600         <return-value>
5601           <type name="GLib.List" c:type="GList*">
5602             <type name="gpointer" c:type="gpointer"/>
5603           </type>
5604         </return-value>
5605         <parameters>
5606           <parameter name="data" transfer-ownership="none">
5607             <type name="gpointer" c:type="gconstpointer"/>
5608           </parameter>
5609         </parameters>
5610       </method>
5611       <method name="find_custom"
5612               c:identifier="g_queue_find_custom"
5613               introspectable="0">
5614         <return-value>
5615           <type name="GLib.List" c:type="GList*">
5616             <type name="gpointer" c:type="gpointer"/>
5617           </type>
5618         </return-value>
5619         <parameters>
5620           <parameter name="data" transfer-ownership="none">
5621             <type name="gpointer" c:type="gconstpointer"/>
5622           </parameter>
5623           <parameter name="func" transfer-ownership="none">
5624             <type name="CompareFunc" c:type="GCompareFunc"/>
5625           </parameter>
5626         </parameters>
5627       </method>
5628       <method name="foreach" c:identifier="g_queue_foreach" introspectable="0">
5629         <return-value transfer-ownership="none">
5630           <type name="none" c:type="void"/>
5631         </return-value>
5632         <parameters>
5633           <parameter name="func" transfer-ownership="none" closure="1">
5634             <type name="Func" c:type="GFunc"/>
5635           </parameter>
5636           <parameter name="user_data" transfer-ownership="none">
5637             <type name="gpointer" c:type="gpointer"/>
5638           </parameter>
5639         </parameters>
5640       </method>
5641       <method name="free" c:identifier="g_queue_free">
5642         <return-value transfer-ownership="none">
5643           <type name="none" c:type="void"/>
5644         </return-value>
5645       </method>
5646       <method name="get_length" c:identifier="g_queue_get_length">
5647         <return-value transfer-ownership="none">
5648           <type name="guint" c:type="guint"/>
5649         </return-value>
5650       </method>
5651       <method name="index" c:identifier="g_queue_index">
5652         <return-value transfer-ownership="none">
5653           <type name="gint" c:type="gint"/>
5654         </return-value>
5655         <parameters>
5656           <parameter name="data" transfer-ownership="none">
5657             <type name="gpointer" c:type="gconstpointer"/>
5658           </parameter>
5659         </parameters>
5660       </method>
5661       <method name="init" c:identifier="g_queue_init">
5662         <return-value transfer-ownership="none">
5663           <type name="none" c:type="void"/>
5664         </return-value>
5665       </method>
5666       <method name="insert_after" c:identifier="g_queue_insert_after">
5667         <return-value transfer-ownership="none">
5668           <type name="none" c:type="void"/>
5669         </return-value>
5670         <parameters>
5671           <parameter name="sibling" transfer-ownership="none">
5672             <type name="GLib.List" c:type="GList*">
5673               <type name="gpointer" c:type="gpointer"/>
5674             </type>
5675           </parameter>
5676           <parameter name="data" transfer-ownership="none">
5677             <type name="gpointer" c:type="gpointer"/>
5678           </parameter>
5679         </parameters>
5680       </method>
5681       <method name="insert_before" c:identifier="g_queue_insert_before">
5682         <return-value transfer-ownership="none">
5683           <type name="none" c:type="void"/>
5684         </return-value>
5685         <parameters>
5686           <parameter name="sibling" transfer-ownership="none">
5687             <type name="GLib.List" c:type="GList*">
5688               <type name="gpointer" c:type="gpointer"/>
5689             </type>
5690           </parameter>
5691           <parameter name="data" transfer-ownership="none">
5692             <type name="gpointer" c:type="gpointer"/>
5693           </parameter>
5694         </parameters>
5695       </method>
5696       <method name="insert_sorted"
5697               c:identifier="g_queue_insert_sorted"
5698               introspectable="0">
5699         <return-value transfer-ownership="none">
5700           <type name="none" c:type="void"/>
5701         </return-value>
5702         <parameters>
5703           <parameter name="data" transfer-ownership="none">
5704             <type name="gpointer" c:type="gpointer"/>
5705           </parameter>
5706           <parameter name="func" transfer-ownership="none" closure="2">
5707             <type name="CompareDataFunc" c:type="GCompareDataFunc"/>
5708           </parameter>
5709           <parameter name="user_data" transfer-ownership="none">
5710             <type name="gpointer" c:type="gpointer"/>
5711           </parameter>
5712         </parameters>
5713       </method>
5714       <method name="is_empty" c:identifier="g_queue_is_empty">
5715         <return-value transfer-ownership="none">
5716           <type name="gboolean" c:type="gboolean"/>
5717         </return-value>
5718       </method>
5719       <method name="link_index" c:identifier="g_queue_link_index">
5720         <return-value transfer-ownership="none">
5721           <type name="gint" c:type="gint"/>
5722         </return-value>
5723         <parameters>
5724           <parameter name="link_" transfer-ownership="none">
5725             <type name="GLib.List" c:type="GList*">
5726               <type name="gpointer" c:type="gpointer"/>
5727             </type>
5728           </parameter>
5729         </parameters>
5730       </method>
5731       <method name="peek_head"
5732               c:identifier="g_queue_peek_head"
5733               introspectable="0">
5734         <return-value>
5735           <type name="gpointer" c:type="gpointer"/>
5736         </return-value>
5737       </method>
5738       <method name="peek_head_link"
5739               c:identifier="g_queue_peek_head_link"
5740               introspectable="0">
5741         <return-value>
5742           <type name="GLib.List" c:type="GList*">
5743             <type name="gpointer" c:type="gpointer"/>
5744           </type>
5745         </return-value>
5746       </method>
5747       <method name="peek_nth"
5748               c:identifier="g_queue_peek_nth"
5749               introspectable="0">
5750         <return-value>
5751           <type name="gpointer" c:type="gpointer"/>
5752         </return-value>
5753         <parameters>
5754           <parameter name="n" transfer-ownership="none">
5755             <type name="guint" c:type="guint"/>
5756           </parameter>
5757         </parameters>
5758       </method>
5759       <method name="peek_nth_link"
5760               c:identifier="g_queue_peek_nth_link"
5761               introspectable="0">
5762         <return-value>
5763           <type name="GLib.List" c:type="GList*">
5764             <type name="gpointer" c:type="gpointer"/>
5765           </type>
5766         </return-value>
5767         <parameters>
5768           <parameter name="n" transfer-ownership="none">
5769             <type name="guint" c:type="guint"/>
5770           </parameter>
5771         </parameters>
5772       </method>
5773       <method name="peek_tail"
5774               c:identifier="g_queue_peek_tail"
5775               introspectable="0">
5776         <return-value>
5777           <type name="gpointer" c:type="gpointer"/>
5778         </return-value>
5779       </method>
5780       <method name="peek_tail_link"
5781               c:identifier="g_queue_peek_tail_link"
5782               introspectable="0">
5783         <return-value>
5784           <type name="GLib.List" c:type="GList*">
5785             <type name="gpointer" c:type="gpointer"/>
5786           </type>
5787         </return-value>
5788       </method>
5789       <method name="pop_head"
5790               c:identifier="g_queue_pop_head"
5791               introspectable="0">
5792         <return-value>
5793           <type name="gpointer" c:type="gpointer"/>
5794         </return-value>
5795       </method>
5796       <method name="pop_head_link"
5797               c:identifier="g_queue_pop_head_link"
5798               introspectable="0">
5799         <return-value>
5800           <type name="GLib.List" c:type="GList*">
5801             <type name="gpointer" c:type="gpointer"/>
5802           </type>
5803         </return-value>
5804       </method>
5805       <method name="pop_nth" c:identifier="g_queue_pop_nth" introspectable="0">
5806         <return-value>
5807           <type name="gpointer" c:type="gpointer"/>
5808         </return-value>
5809         <parameters>
5810           <parameter name="n" transfer-ownership="none">
5811             <type name="guint" c:type="guint"/>
5812           </parameter>
5813         </parameters>
5814       </method>
5815       <method name="pop_nth_link"
5816               c:identifier="g_queue_pop_nth_link"
5817               introspectable="0">
5818         <return-value>
5819           <type name="GLib.List" c:type="GList*">
5820             <type name="gpointer" c:type="gpointer"/>
5821           </type>
5822         </return-value>
5823         <parameters>
5824           <parameter name="n" transfer-ownership="none">
5825             <type name="guint" c:type="guint"/>
5826           </parameter>
5827         </parameters>
5828       </method>
5829       <method name="pop_tail"
5830               c:identifier="g_queue_pop_tail"
5831               introspectable="0">
5832         <return-value>
5833           <type name="gpointer" c:type="gpointer"/>
5834         </return-value>
5835       </method>
5836       <method name="pop_tail_link"
5837               c:identifier="g_queue_pop_tail_link"
5838               introspectable="0">
5839         <return-value>
5840           <type name="GLib.List" c:type="GList*">
5841             <type name="gpointer" c:type="gpointer"/>
5842           </type>
5843         </return-value>
5844       </method>
5845       <method name="push_head" c:identifier="g_queue_push_head">
5846         <return-value transfer-ownership="none">
5847           <type name="none" c:type="void"/>
5848         </return-value>
5849         <parameters>
5850           <parameter name="data" transfer-ownership="none">
5851             <type name="gpointer" c:type="gpointer"/>
5852           </parameter>
5853         </parameters>
5854       </method>
5855       <method name="push_head_link" c:identifier="g_queue_push_head_link">
5856         <return-value transfer-ownership="none">
5857           <type name="none" c:type="void"/>
5858         </return-value>
5859         <parameters>
5860           <parameter name="link_" transfer-ownership="none">
5861             <type name="GLib.List" c:type="GList*">
5862               <type name="gpointer" c:type="gpointer"/>
5863             </type>
5864           </parameter>
5865         </parameters>
5866       </method>
5867       <method name="push_nth" c:identifier="g_queue_push_nth">
5868         <return-value transfer-ownership="none">
5869           <type name="none" c:type="void"/>
5870         </return-value>
5871         <parameters>
5872           <parameter name="data" transfer-ownership="none">
5873             <type name="gpointer" c:type="gpointer"/>
5874           </parameter>
5875           <parameter name="n" transfer-ownership="none">
5876             <type name="gint" c:type="gint"/>
5877           </parameter>
5878         </parameters>
5879       </method>
5880       <method name="push_nth_link" c:identifier="g_queue_push_nth_link">
5881         <return-value transfer-ownership="none">
5882           <type name="none" c:type="void"/>
5883         </return-value>
5884         <parameters>
5885           <parameter name="n" transfer-ownership="none">
5886             <type name="gint" c:type="gint"/>
5887           </parameter>
5888           <parameter name="link_" transfer-ownership="none">
5889             <type name="GLib.List" c:type="GList*">
5890               <type name="gpointer" c:type="gpointer"/>
5891             </type>
5892           </parameter>
5893         </parameters>
5894       </method>
5895       <method name="push_tail" c:identifier="g_queue_push_tail">
5896         <return-value transfer-ownership="none">
5897           <type name="none" c:type="void"/>
5898         </return-value>
5899         <parameters>
5900           <parameter name="data" transfer-ownership="none">
5901             <type name="gpointer" c:type="gpointer"/>
5902           </parameter>
5903         </parameters>
5904       </method>
5905       <method name="push_tail_link" c:identifier="g_queue_push_tail_link">
5906         <return-value transfer-ownership="none">
5907           <type name="none" c:type="void"/>
5908         </return-value>
5909         <parameters>
5910           <parameter name="link_" transfer-ownership="none">
5911             <type name="GLib.List" c:type="GList*">
5912               <type name="gpointer" c:type="gpointer"/>
5913             </type>
5914           </parameter>
5915         </parameters>
5916       </method>
5917       <method name="remove" c:identifier="g_queue_remove">
5918         <return-value transfer-ownership="none">
5919           <type name="none" c:type="void"/>
5920         </return-value>
5921         <parameters>
5922           <parameter name="data" transfer-ownership="none">
5923             <type name="gpointer" c:type="gconstpointer"/>
5924           </parameter>
5925         </parameters>
5926       </method>
5927       <method name="remove_all" c:identifier="g_queue_remove_all">
5928         <return-value transfer-ownership="none">
5929           <type name="none" c:type="void"/>
5930         </return-value>
5931         <parameters>
5932           <parameter name="data" transfer-ownership="none">
5933             <type name="gpointer" c:type="gconstpointer"/>
5934           </parameter>
5935         </parameters>
5936       </method>
5937       <method name="reverse" c:identifier="g_queue_reverse">
5938         <return-value transfer-ownership="none">
5939           <type name="none" c:type="void"/>
5940         </return-value>
5941       </method>
5942       <method name="sort" c:identifier="g_queue_sort" introspectable="0">
5943         <return-value transfer-ownership="none">
5944           <type name="none" c:type="void"/>
5945         </return-value>
5946         <parameters>
5947           <parameter name="compare_func" transfer-ownership="none" closure="1">
5948             <type name="CompareDataFunc" c:type="GCompareDataFunc"/>
5949           </parameter>
5950           <parameter name="user_data" transfer-ownership="none">
5951             <type name="gpointer" c:type="gpointer"/>
5952           </parameter>
5953         </parameters>
5954       </method>
5955       <method name="unlink" c:identifier="g_queue_unlink">
5956         <return-value transfer-ownership="none">
5957           <type name="none" c:type="void"/>
5958         </return-value>
5959         <parameters>
5960           <parameter name="link_" transfer-ownership="none">
5961             <type name="GLib.List" c:type="GList*">
5962               <type name="gpointer" c:type="gpointer"/>
5963             </type>
5964           </parameter>
5965         </parameters>
5966       </method>
5967     </record>
5968     <record name="Rand" c:type="GRand" disguised="1">
5969       <method name="copy" c:identifier="g_rand_copy" introspectable="0">
5970         <return-value>
5971           <type name="Rand" c:type="GRand*"/>
5972         </return-value>
5973       </method>
5974       <method name="double" c:identifier="g_rand_double">
5975         <return-value transfer-ownership="none">
5976           <type name="gdouble" c:type="gdouble"/>
5977         </return-value>
5978       </method>
5979       <method name="double_range" c:identifier="g_rand_double_range">
5980         <return-value transfer-ownership="none">
5981           <type name="gdouble" c:type="gdouble"/>
5982         </return-value>
5983         <parameters>
5984           <parameter name="begin" transfer-ownership="none">
5985             <type name="gdouble" c:type="gdouble"/>
5986           </parameter>
5987           <parameter name="end" transfer-ownership="none">
5988             <type name="gdouble" c:type="gdouble"/>
5989           </parameter>
5990         </parameters>
5991       </method>
5992       <method name="free" c:identifier="g_rand_free">
5993         <return-value transfer-ownership="none">
5994           <type name="none" c:type="void"/>
5995         </return-value>
5996       </method>
5997       <method name="int" c:identifier="g_rand_int">
5998         <return-value transfer-ownership="none">
5999           <type name="guint32" c:type="guint32"/>
6000         </return-value>
6001       </method>
6002       <method name="int_range" c:identifier="g_rand_int_range">
6003         <return-value transfer-ownership="none">
6004           <type name="gint32" c:type="gint32"/>
6005         </return-value>
6006         <parameters>
6007           <parameter name="begin" transfer-ownership="none">
6008             <type name="gint32" c:type="gint32"/>
6009           </parameter>
6010           <parameter name="end" transfer-ownership="none">
6011             <type name="gint32" c:type="gint32"/>
6012           </parameter>
6013         </parameters>
6014       </method>
6015       <method name="set_seed" c:identifier="g_rand_set_seed">
6016         <return-value transfer-ownership="none">
6017           <type name="none" c:type="void"/>
6018         </return-value>
6019         <parameters>
6020           <parameter name="seed" transfer-ownership="none">
6021             <type name="guint32" c:type="guint32"/>
6022           </parameter>
6023         </parameters>
6024       </method>
6025       <method name="set_seed_array" c:identifier="g_rand_set_seed_array">
6026         <return-value transfer-ownership="none">
6027           <type name="none" c:type="void"/>
6028         </return-value>
6029         <parameters>
6030           <parameter name="seed" transfer-ownership="none">
6031             <type name="guint32" c:type="guint32*"/>
6032           </parameter>
6033           <parameter name="seed_length" transfer-ownership="none">
6034             <type name="guint" c:type="guint"/>
6035           </parameter>
6036         </parameters>
6037       </method>
6038     </record>
6039     <record name="Regex" c:type="GRegex" disguised="1" version="2.14">
6040       <doc xml:whitespace="preserve">A GRegex is the "compiled" form of a regular expression pattern. This
6041 structure is opaque and its fields cannot be accessed directly.</doc>
6042       <method name="get_capture_count"
6043               c:identifier="g_regex_get_capture_count">
6044         <return-value transfer-ownership="none">
6045           <type name="gint" c:type="gint"/>
6046         </return-value>
6047       </method>
6048       <method name="get_compile_flags"
6049               c:identifier="g_regex_get_compile_flags">
6050         <return-value transfer-ownership="none">
6051           <type name="RegexCompileFlags" c:type="GRegexCompileFlags"/>
6052         </return-value>
6053       </method>
6054       <method name="get_match_flags" c:identifier="g_regex_get_match_flags">
6055         <return-value transfer-ownership="none">
6056           <type name="RegexMatchFlags" c:type="GRegexMatchFlags"/>
6057         </return-value>
6058       </method>
6059       <method name="get_max_backref" c:identifier="g_regex_get_max_backref">
6060         <return-value transfer-ownership="none">
6061           <type name="gint" c:type="gint"/>
6062         </return-value>
6063       </method>
6064       <method name="get_pattern" c:identifier="g_regex_get_pattern">
6065         <return-value transfer-ownership="none">
6066           <type name="utf8" c:type="gchar*"/>
6067         </return-value>
6068       </method>
6069       <method name="get_string_number"
6070               c:identifier="g_regex_get_string_number">
6071         <return-value transfer-ownership="none">
6072           <type name="gint" c:type="gint"/>
6073         </return-value>
6074         <parameters>
6075           <parameter name="name" transfer-ownership="none">
6076             <type name="utf8" c:type="gchar*"/>
6077           </parameter>
6078         </parameters>
6079       </method>
6080       <method name="match" c:identifier="g_regex_match">
6081         <return-value transfer-ownership="none">
6082           <type name="gboolean" c:type="gboolean"/>
6083         </return-value>
6084         <parameters>
6085           <parameter name="string" transfer-ownership="none">
6086             <type name="utf8" c:type="gchar*"/>
6087           </parameter>
6088           <parameter name="match_options" transfer-ownership="none">
6089             <type name="RegexMatchFlags" c:type="GRegexMatchFlags"/>
6090           </parameter>
6091           <parameter name="match_info" transfer-ownership="none">
6092             <type name="MatchInfo" c:type="GMatchInfo**"/>
6093           </parameter>
6094         </parameters>
6095       </method>
6096       <method name="match_all" c:identifier="g_regex_match_all">
6097         <return-value transfer-ownership="none">
6098           <type name="gboolean" c:type="gboolean"/>
6099         </return-value>
6100         <parameters>
6101           <parameter name="string" transfer-ownership="none">
6102             <type name="utf8" c:type="gchar*"/>
6103           </parameter>
6104           <parameter name="match_options" transfer-ownership="none">
6105             <type name="RegexMatchFlags" c:type="GRegexMatchFlags"/>
6106           </parameter>
6107           <parameter name="match_info" transfer-ownership="none">
6108             <type name="MatchInfo" c:type="GMatchInfo**"/>
6109           </parameter>
6110         </parameters>
6111       </method>
6112       <method name="match_all_full"
6113               c:identifier="g_regex_match_all_full"
6114               throws="1">
6115         <return-value transfer-ownership="none">
6116           <type name="gboolean" c:type="gboolean"/>
6117         </return-value>
6118         <parameters>
6119           <parameter name="string" transfer-ownership="none">
6120             <type name="utf8" c:type="gchar*"/>
6121           </parameter>
6122           <parameter name="string_len" transfer-ownership="none">
6123             <type name="glong" c:type="gssize"/>
6124           </parameter>
6125           <parameter name="start_position" transfer-ownership="none">
6126             <type name="gint" c:type="gint"/>
6127           </parameter>
6128           <parameter name="match_options" transfer-ownership="none">
6129             <type name="RegexMatchFlags" c:type="GRegexMatchFlags"/>
6130           </parameter>
6131           <parameter name="match_info" transfer-ownership="none">
6132             <type name="MatchInfo" c:type="GMatchInfo**"/>
6133           </parameter>
6134         </parameters>
6135       </method>
6136       <method name="match_full" c:identifier="g_regex_match_full" throws="1">
6137         <return-value transfer-ownership="none">
6138           <type name="gboolean" c:type="gboolean"/>
6139         </return-value>
6140         <parameters>
6141           <parameter name="string" transfer-ownership="none">
6142             <type name="utf8" c:type="gchar*"/>
6143           </parameter>
6144           <parameter name="string_len" transfer-ownership="none">
6145             <type name="glong" c:type="gssize"/>
6146           </parameter>
6147           <parameter name="start_position" transfer-ownership="none">
6148             <type name="gint" c:type="gint"/>
6149           </parameter>
6150           <parameter name="match_options" transfer-ownership="none">
6151             <type name="RegexMatchFlags" c:type="GRegexMatchFlags"/>
6152           </parameter>
6153           <parameter name="match_info" transfer-ownership="none">
6154             <type name="MatchInfo" c:type="GMatchInfo**"/>
6155           </parameter>
6156         </parameters>
6157       </method>
6158       <method name="ref" c:identifier="g_regex_ref" introspectable="0">
6159         <return-value>
6160           <type name="Regex" c:type="GRegex*"/>
6161         </return-value>
6162       </method>
6163       <method name="replace" c:identifier="g_regex_replace" throws="1">
6164         <return-value transfer-ownership="full">
6165           <type name="utf8" c:type="gchar*"/>
6166         </return-value>
6167         <parameters>
6168           <parameter name="string" transfer-ownership="none">
6169             <type name="utf8" c:type="gchar*"/>
6170           </parameter>
6171           <parameter name="string_len" transfer-ownership="none">
6172             <type name="glong" c:type="gssize"/>
6173           </parameter>
6174           <parameter name="start_position" transfer-ownership="none">
6175             <type name="gint" c:type="gint"/>
6176           </parameter>
6177           <parameter name="replacement" transfer-ownership="none">
6178             <type name="utf8" c:type="gchar*"/>
6179           </parameter>
6180           <parameter name="match_options" transfer-ownership="none">
6181             <type name="RegexMatchFlags" c:type="GRegexMatchFlags"/>
6182           </parameter>
6183         </parameters>
6184       </method>
6185       <method name="replace_eval"
6186               c:identifier="g_regex_replace_eval"
6187               introspectable="0"
6188               throws="1">
6189         <return-value transfer-ownership="full">
6190           <type name="utf8" c:type="gchar*"/>
6191         </return-value>
6192         <parameters>
6193           <parameter name="string" transfer-ownership="none">
6194             <type name="utf8" c:type="gchar*"/>
6195           </parameter>
6196           <parameter name="string_len" transfer-ownership="none">
6197             <type name="glong" c:type="gssize"/>
6198           </parameter>
6199           <parameter name="start_position" transfer-ownership="none">
6200             <type name="gint" c:type="gint"/>
6201           </parameter>
6202           <parameter name="match_options" transfer-ownership="none">
6203             <type name="RegexMatchFlags" c:type="GRegexMatchFlags"/>
6204           </parameter>
6205           <parameter name="eval" transfer-ownership="none" closure="5">
6206             <type name="RegexEvalCallback" c:type="GRegexEvalCallback"/>
6207           </parameter>
6208           <parameter name="user_data" transfer-ownership="none">
6209             <type name="gpointer" c:type="gpointer"/>
6210           </parameter>
6211         </parameters>
6212       </method>
6213       <method name="replace_literal"
6214               c:identifier="g_regex_replace_literal"
6215               throws="1">
6216         <return-value transfer-ownership="full">
6217           <type name="utf8" c:type="gchar*"/>
6218         </return-value>
6219         <parameters>
6220           <parameter name="string" transfer-ownership="none">
6221             <type name="utf8" c:type="gchar*"/>
6222           </parameter>
6223           <parameter name="string_len" transfer-ownership="none">
6224             <type name="glong" c:type="gssize"/>
6225           </parameter>
6226           <parameter name="start_position" transfer-ownership="none">
6227             <type name="gint" c:type="gint"/>
6228           </parameter>
6229           <parameter name="replacement" transfer-ownership="none">
6230             <type name="utf8" c:type="gchar*"/>
6231           </parameter>
6232           <parameter name="match_options" transfer-ownership="none">
6233             <type name="RegexMatchFlags" c:type="GRegexMatchFlags"/>
6234           </parameter>
6235         </parameters>
6236       </method>
6237       <method name="split" c:identifier="g_regex_split" introspectable="0">
6238         <return-value>
6239           <array c:type="gchar**">
6240             <type name="utf8"/>
6241           </array>
6242         </return-value>
6243         <parameters>
6244           <parameter name="string" transfer-ownership="none">
6245             <type name="utf8" c:type="gchar*"/>
6246           </parameter>
6247           <parameter name="match_options" transfer-ownership="none">
6248             <type name="RegexMatchFlags" c:type="GRegexMatchFlags"/>
6249           </parameter>
6250         </parameters>
6251       </method>
6252       <method name="split_full"
6253               c:identifier="g_regex_split_full"
6254               introspectable="0"
6255               throws="1">
6256         <return-value>
6257           <array c:type="gchar**">
6258             <type name="utf8"/>
6259           </array>
6260         </return-value>
6261         <parameters>
6262           <parameter name="string" transfer-ownership="none">
6263             <type name="utf8" c:type="gchar*"/>
6264           </parameter>
6265           <parameter name="string_len" transfer-ownership="none">
6266             <type name="glong" c:type="gssize"/>
6267           </parameter>
6268           <parameter name="start_position" transfer-ownership="none">
6269             <type name="gint" c:type="gint"/>
6270           </parameter>
6271           <parameter name="match_options" transfer-ownership="none">
6272             <type name="RegexMatchFlags" c:type="GRegexMatchFlags"/>
6273           </parameter>
6274           <parameter name="max_tokens" transfer-ownership="none">
6275             <type name="gint" c:type="gint"/>
6276           </parameter>
6277         </parameters>
6278       </method>
6279       <method name="unref" c:identifier="g_regex_unref">
6280         <return-value transfer-ownership="none">
6281           <type name="none" c:type="void"/>
6282         </return-value>
6283       </method>
6284     </record>
6285     <bitfield name="RegexCompileFlags"
6286               version="2.14"
6287               c:type="GRegexCompileFlags">
6288       <doc xml:whitespace="preserve">Flags specifying compile-time options.</doc>
6289       <member name="caseless" value="1" c:identifier="G_REGEX_CASELESS"/>
6290       <member name="multiline" value="2" c:identifier="G_REGEX_MULTILINE"/>
6291       <member name="dotall" value="4" c:identifier="G_REGEX_DOTALL"/>
6292       <member name="extended" value="8" c:identifier="G_REGEX_EXTENDED"/>
6293       <member name="anchored" value="16" c:identifier="G_REGEX_ANCHORED"/>
6294       <member name="dollar_endonly"
6295               value="32"
6296               c:identifier="G_REGEX_DOLLAR_ENDONLY"/>
6297       <member name="ungreedy" value="512" c:identifier="G_REGEX_UNGREEDY"/>
6298       <member name="raw" value="2048" c:identifier="G_REGEX_RAW"/>
6299       <member name="no_auto_capture"
6300               value="4096"
6301               c:identifier="G_REGEX_NO_AUTO_CAPTURE"/>
6302       <member name="optimize" value="8192" c:identifier="G_REGEX_OPTIMIZE"/>
6303       <member name="dupnames" value="524288" c:identifier="G_REGEX_DUPNAMES"/>
6304       <member name="newline_cr"
6305               value="1048576"
6306               c:identifier="G_REGEX_NEWLINE_CR"/>
6307       <member name="newline_lf"
6308               value="2097152"
6309               c:identifier="G_REGEX_NEWLINE_LF"/>
6310       <member name="newline_crlf"
6311               value="3145728"
6312               c:identifier="G_REGEX_NEWLINE_CRLF"/>
6313     </bitfield>
6314     <enumeration name="RegexError"
6315                  version="2.14"
6316                  c:type="GRegexError"
6317                  glib:error-quark="g_regex_error_quark">
6318       <doc xml:whitespace="preserve">Error codes returned by regular expressions functions.</doc>
6319       <member name="compile" value="0" c:identifier="G_REGEX_ERROR_COMPILE"/>
6320       <member name="optimize" value="1" c:identifier="G_REGEX_ERROR_OPTIMIZE"/>
6321       <member name="replace" value="2" c:identifier="G_REGEX_ERROR_REPLACE"/>
6322       <member name="match" value="3" c:identifier="G_REGEX_ERROR_MATCH"/>
6323       <member name="internal" value="4" c:identifier="G_REGEX_ERROR_INTERNAL"/>
6324       <member name="stray_backslash"
6325               value="101"
6326               c:identifier="G_REGEX_ERROR_STRAY_BACKSLASH"/>
6327       <member name="missing_control_char"
6328               value="102"
6329               c:identifier="G_REGEX_ERROR_MISSING_CONTROL_CHAR"/>
6330       <member name="unrecognized_escape"
6331               value="103"
6332               c:identifier="G_REGEX_ERROR_UNRECOGNIZED_ESCAPE"/>
6333       <member name="quantifiers_out_of_order"
6334               value="104"
6335               c:identifier="G_REGEX_ERROR_QUANTIFIERS_OUT_OF_ORDER"/>
6336       <member name="quantifier_too_big"
6337               value="105"
6338               c:identifier="G_REGEX_ERROR_QUANTIFIER_TOO_BIG"/>
6339       <member name="unterminated_character_class"
6340               value="106"
6341               c:identifier="G_REGEX_ERROR_UNTERMINATED_CHARACTER_CLASS"/>
6342       <member name="invalid_escape_in_character_class"
6343               value="107"
6344               c:identifier="G_REGEX_ERROR_INVALID_ESCAPE_IN_CHARACTER_CLASS"/>
6345       <member name="range_out_of_order"
6346               value="108"
6347               c:identifier="G_REGEX_ERROR_RANGE_OUT_OF_ORDER"/>
6348       <member name="nothing_to_repeat"
6349               value="109"
6350               c:identifier="G_REGEX_ERROR_NOTHING_TO_REPEAT"/>
6351       <member name="unrecognized_character"
6352               value="112"
6353               c:identifier="G_REGEX_ERROR_UNRECOGNIZED_CHARACTER"/>
6354       <member name="posix_named_class_outside_class"
6355               value="113"
6356               c:identifier="G_REGEX_ERROR_POSIX_NAMED_CLASS_OUTSIDE_CLASS"/>
6357       <member name="unmatched_parenthesis"
6358               value="114"
6359               c:identifier="G_REGEX_ERROR_UNMATCHED_PARENTHESIS"/>
6360       <member name="inexistent_subpattern_reference"
6361               value="115"
6362               c:identifier="G_REGEX_ERROR_INEXISTENT_SUBPATTERN_REFERENCE"/>
6363       <member name="unterminated_comment"
6364               value="118"
6365               c:identifier="G_REGEX_ERROR_UNTERMINATED_COMMENT"/>
6366       <member name="expression_too_large"
6367               value="120"
6368               c:identifier="G_REGEX_ERROR_EXPRESSION_TOO_LARGE"/>
6369       <member name="memory_error"
6370               value="121"
6371               c:identifier="G_REGEX_ERROR_MEMORY_ERROR"/>
6372       <member name="variable_length_lookbehind"
6373               value="125"
6374               c:identifier="G_REGEX_ERROR_VARIABLE_LENGTH_LOOKBEHIND"/>
6375       <member name="malformed_condition"
6376               value="126"
6377               c:identifier="G_REGEX_ERROR_MALFORMED_CONDITION"/>
6378       <member name="too_many_conditional_branches"
6379               value="127"
6380               c:identifier="G_REGEX_ERROR_TOO_MANY_CONDITIONAL_BRANCHES"/>
6381       <member name="assertion_expected"
6382               value="128"
6383               c:identifier="G_REGEX_ERROR_ASSERTION_EXPECTED"/>
6384       <member name="unknown_posix_class_name"
6385               value="130"
6386               c:identifier="G_REGEX_ERROR_UNKNOWN_POSIX_CLASS_NAME"/>
6387       <member name="posix_collating_elements_not_supported"
6388               value="131"
6389               c:identifier="G_REGEX_ERROR_POSIX_COLLATING_ELEMENTS_NOT_SUPPORTED"/>
6390       <member name="hex_code_too_large"
6391               value="134"
6392               c:identifier="G_REGEX_ERROR_HEX_CODE_TOO_LARGE"/>
6393       <member name="invalid_condition"
6394               value="135"
6395               c:identifier="G_REGEX_ERROR_INVALID_CONDITION"/>
6396       <member name="single_byte_match_in_lookbehind"
6397               value="136"
6398               c:identifier="G_REGEX_ERROR_SINGLE_BYTE_MATCH_IN_LOOKBEHIND"/>
6399       <member name="infinite_loop"
6400               value="140"
6401               c:identifier="G_REGEX_ERROR_INFINITE_LOOP"/>
6402       <member name="missing_subpattern_name_terminator"
6403               value="142"
6404               c:identifier="G_REGEX_ERROR_MISSING_SUBPATTERN_NAME_TERMINATOR"/>
6405       <member name="duplicate_subpattern_name"
6406               value="143"
6407               c:identifier="G_REGEX_ERROR_DUPLICATE_SUBPATTERN_NAME"/>
6408       <member name="malformed_property"
6409               value="146"
6410               c:identifier="G_REGEX_ERROR_MALFORMED_PROPERTY"/>
6411       <member name="unknown_property"
6412               value="147"
6413               c:identifier="G_REGEX_ERROR_UNKNOWN_PROPERTY"/>
6414       <member name="subpattern_name_too_long"
6415               value="148"
6416               c:identifier="G_REGEX_ERROR_SUBPATTERN_NAME_TOO_LONG"/>
6417       <member name="too_many_subpatterns"
6418               value="149"
6419               c:identifier="G_REGEX_ERROR_TOO_MANY_SUBPATTERNS"/>
6420       <member name="invalid_octal_value"
6421               value="151"
6422               c:identifier="G_REGEX_ERROR_INVALID_OCTAL_VALUE"/>
6423       <member name="too_many_branches_in_define"
6424               value="154"
6425               c:identifier="G_REGEX_ERROR_TOO_MANY_BRANCHES_IN_DEFINE"/>
6426       <member name="define_repetion"
6427               value="155"
6428               c:identifier="G_REGEX_ERROR_DEFINE_REPETION"/>
6429       <member name="inconsistent_newline_options"
6430               value="156"
6431               c:identifier="G_REGEX_ERROR_INCONSISTENT_NEWLINE_OPTIONS"/>
6432       <member name="missing_back_reference"
6433               value="157"
6434               c:identifier="G_REGEX_ERROR_MISSING_BACK_REFERENCE"/>
6435     </enumeration>
6436     <callback name="RegexEvalCallback"
6437               c:type="GRegexEvalCallback"
6438               version="2.14">
6439       <doc xml:whitespace="preserve">Specifies the type of the function passed to g_regex_replace_eval().
6440 It is called for each occurance of the pattern in the string passed
6441 to g_regex_replace_eval(), and it should append the replacement to</doc>
6442       <return-value transfer-ownership="none">
6443         <doc xml:whitespace="preserve">%FALSE to continue the replacement process, %TRUE to stop it</doc>
6444         <type name="gboolean" c:type="gboolean"/>
6445       </return-value>
6446       <parameters>
6447         <parameter name="match_info" transfer-ownership="none">
6448           <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>
6449           <type name="MatchInfo" c:type="GMatchInfo*"/>
6450         </parameter>
6451         <parameter name="result" transfer-ownership="none">
6452           <doc xml:whitespace="preserve">a #GString containing the new string</doc>
6453           <type name="String" c:type="GString*"/>
6454         </parameter>
6455         <parameter name="user_data" transfer-ownership="none" closure="2">
6456           <doc xml:whitespace="preserve">user data passed to g_regex_replace_eval()</doc>
6457           <type name="gpointer" c:type="gpointer"/>
6458         </parameter>
6459       </parameters>
6460     </callback>
6461     <bitfield name="RegexMatchFlags" version="2.14" c:type="GRegexMatchFlags">
6462       <doc xml:whitespace="preserve">Flags specifying match-time options.</doc>
6463       <member name="anchored"
6464               value="16"
6465               c:identifier="G_REGEX_MATCH_ANCHORED"/>
6466       <member name="notbol" value="128" c:identifier="G_REGEX_MATCH_NOTBOL"/>
6467       <member name="noteol" value="256" c:identifier="G_REGEX_MATCH_NOTEOL"/>
6468       <member name="notempty"
6469               value="1024"
6470               c:identifier="G_REGEX_MATCH_NOTEMPTY"/>
6471       <member name="partial"
6472               value="32768"
6473               c:identifier="G_REGEX_MATCH_PARTIAL"/>
6474       <member name="newline_cr"
6475               value="1048576"
6476               c:identifier="G_REGEX_MATCH_NEWLINE_CR"/>
6477       <member name="newline_lf"
6478               value="2097152"
6479               c:identifier="G_REGEX_MATCH_NEWLINE_LF"/>
6480       <member name="newline_crlf"
6481               value="3145728"
6482               c:identifier="G_REGEX_MATCH_NEWLINE_CRLF"/>
6483       <member name="newline_any"
6484               value="4194304"
6485               c:identifier="G_REGEX_MATCH_NEWLINE_ANY"/>
6486     </bitfield>
6487     <record name="Relation" c:type="GRelation" disguised="1">
6488       <method name="count" c:identifier="g_relation_count">
6489         <return-value transfer-ownership="none">
6490           <type name="gint" c:type="gint"/>
6491         </return-value>
6492         <parameters>
6493           <parameter name="key" transfer-ownership="none">
6494             <type name="gpointer" c:type="gconstpointer"/>
6495           </parameter>
6496           <parameter name="field" transfer-ownership="none">
6497             <type name="gint" c:type="gint"/>
6498           </parameter>
6499         </parameters>
6500       </method>
6501       <method name="delete" c:identifier="g_relation_delete">
6502         <return-value transfer-ownership="none">
6503           <type name="gint" c:type="gint"/>
6504         </return-value>
6505         <parameters>
6506           <parameter name="key" transfer-ownership="none">
6507             <type name="gpointer" c:type="gconstpointer"/>
6508           </parameter>
6509           <parameter name="field" transfer-ownership="none">
6510             <type name="gint" c:type="gint"/>
6511           </parameter>
6512         </parameters>
6513       </method>
6514       <method name="destroy" c:identifier="g_relation_destroy">
6515         <return-value transfer-ownership="none">
6516           <type name="none" c:type="void"/>
6517         </return-value>
6518       </method>
6519       <method name="exists"
6520               c:identifier="g_relation_exists"
6521               introspectable="0">
6522         <return-value transfer-ownership="none">
6523           <type name="gboolean" c:type="gboolean"/>
6524         </return-value>
6525         <parameters>
6526           <parameter transfer-ownership="none">
6527             <varargs>
6528             </varargs>
6529           </parameter>
6530         </parameters>
6531       </method>
6532       <method name="index" c:identifier="g_relation_index" introspectable="0">
6533         <return-value transfer-ownership="none">
6534           <type name="none" c:type="void"/>
6535         </return-value>
6536         <parameters>
6537           <parameter name="field" transfer-ownership="none">
6538             <type name="gint" c:type="gint"/>
6539           </parameter>
6540           <parameter name="hash_func" transfer-ownership="none">
6541             <type name="HashFunc" c:type="GHashFunc"/>
6542           </parameter>
6543           <parameter name="key_equal_func" transfer-ownership="none">
6544             <type name="EqualFunc" c:type="GEqualFunc"/>
6545           </parameter>
6546         </parameters>
6547       </method>
6548       <method name="insert"
6549               c:identifier="g_relation_insert"
6550               introspectable="0">
6551         <return-value transfer-ownership="none">
6552           <type name="none" c:type="void"/>
6553         </return-value>
6554         <parameters>
6555           <parameter transfer-ownership="none">
6556             <varargs>
6557             </varargs>
6558           </parameter>
6559         </parameters>
6560       </method>
6561       <method name="print" c:identifier="g_relation_print">
6562         <return-value transfer-ownership="none">
6563           <type name="none" c:type="void"/>
6564         </return-value>
6565       </method>
6566       <method name="select"
6567               c:identifier="g_relation_select"
6568               introspectable="0">
6569         <return-value>
6570           <type name="Tuples" c:type="GTuples*"/>
6571         </return-value>
6572         <parameters>
6573           <parameter name="key" transfer-ownership="none">
6574             <type name="gpointer" c:type="gconstpointer"/>
6575           </parameter>
6576           <parameter name="field" transfer-ownership="none">
6577             <type name="gint" c:type="gint"/>
6578           </parameter>
6579         </parameters>
6580       </method>
6581     </record>
6582     <constant name="SEARCHPATH_SEPARATOR_S" value=";">
6583       <type name="utf8" c:type="gchar*"/>
6584     </constant>
6585     <constant name="SIZEOF_LONG" value="8">
6586       <type name="gint" c:type="gint"/>
6587     </constant>
6588     <constant name="SIZEOF_SIZE_T" value="8">
6589       <type name="gint" c:type="gint"/>
6590     </constant>
6591     <constant name="SIZEOF_VOID_P" value="8">
6592       <type name="gint" c:type="gint"/>
6593     </constant>
6594     <record name="SList" c:type="GSList">
6595       <field name="data" writable="1">
6596         <type name="gpointer" c:type="gpointer"/>
6597       </field>
6598       <field name="next" writable="1">
6599         <type name="GLib.SList" c:type="GSList*">
6600           <type name="gpointer" c:type="gpointer"/>
6601         </type>
6602       </field>
6603     </record>
6604     <constant name="SQRT2" value="1.414214">
6605       <type name="gdouble" c:type="gdouble"/>
6606     </constant>
6607     <constant name="STR_DELIMITERS" value="_-|&gt; &lt;.">
6608       <type name="utf8" c:type="gchar*"/>
6609     </constant>
6610     <constant name="SYSDEF_AF_INET" value="2">
6611       <type name="gint" c:type="gint"/>
6612     </constant>
6613     <constant name="SYSDEF_AF_INET6" value="10">
6614       <type name="gint" c:type="gint"/>
6615     </constant>
6616     <constant name="SYSDEF_AF_UNIX" value="1">
6617       <type name="gint" c:type="gint"/>
6618     </constant>
6619     <constant name="SYSDEF_MSG_DONTROUTE" value="4">
6620       <type name="gint" c:type="gint"/>
6621     </constant>
6622     <constant name="SYSDEF_MSG_OOB" value="1">
6623       <type name="gint" c:type="gint"/>
6624     </constant>
6625     <constant name="SYSDEF_MSG_PEEK" value="2">
6626       <type name="gint" c:type="gint"/>
6627     </constant>
6628     <record name="Scanner" c:type="GScanner">
6629       <field name="user_data" writable="1">
6630         <type name="gpointer" c:type="gpointer"/>
6631       </field>
6632       <field name="max_parse_errors" writable="1">
6633         <type name="guint" c:type="guint"/>
6634       </field>
6635       <field name="parse_errors" writable="1">
6636         <type name="guint" c:type="guint"/>
6637       </field>
6638       <field name="input_name" writable="1">
6639         <type name="utf8" c:type="gchar*"/>
6640       </field>
6641       <field name="qdata" writable="1">
6642         <type name="Data" c:type="GData*"/>
6643       </field>
6644       <field name="config" writable="1">
6645         <type name="ScannerConfig" c:type="GScannerConfig*"/>
6646       </field>
6647       <field name="token" writable="1">
6648         <type name="TokenType" c:type="GTokenType"/>
6649       </field>
6650       <field name="value" writable="1">
6651         <type name="TokenValue" c:type="GTokenValue"/>
6652       </field>
6653       <field name="line" writable="1">
6654         <type name="guint" c:type="guint"/>
6655       </field>
6656       <field name="position" writable="1">
6657         <type name="guint" c:type="guint"/>
6658       </field>
6659       <field name="next_token" writable="1">
6660         <type name="TokenType" c:type="GTokenType"/>
6661       </field>
6662       <field name="next_value" writable="1">
6663         <type name="TokenValue" c:type="GTokenValue"/>
6664       </field>
6665       <field name="next_line" writable="1">
6666         <type name="guint" c:type="guint"/>
6667       </field>
6668       <field name="next_position" writable="1">
6669         <type name="guint" c:type="guint"/>
6670       </field>
6671       <field name="symbol_table" writable="1">
6672         <type name="GLib.HashTable" c:type="GHashTable*">
6673           <type name="gpointer" c:type="gpointer"/>
6674           <type name="gpointer" c:type="gpointer"/>
6675         </type>
6676       </field>
6677       <field name="input_fd" writable="1">
6678         <type name="gint" c:type="gint"/>
6679       </field>
6680       <field name="text" writable="1">
6681         <type name="utf8" c:type="gchar*"/>
6682       </field>
6683       <field name="text_end" writable="1">
6684         <type name="utf8" c:type="gchar*"/>
6685       </field>
6686       <field name="buffer" writable="1">
6687         <type name="utf8" c:type="gchar*"/>
6688       </field>
6689       <field name="scope_id" writable="1">
6690         <type name="guint" c:type="guint"/>
6691       </field>
6692       <field name="msg_handler" writable="1">
6693         <type name="ScannerMsgFunc" c:type="GScannerMsgFunc"/>
6694       </field>
6695       <method name="cur_line" c:identifier="g_scanner_cur_line">
6696         <return-value transfer-ownership="none">
6697           <type name="guint" c:type="guint"/>
6698         </return-value>
6699       </method>
6700       <method name="cur_position" c:identifier="g_scanner_cur_position">
6701         <return-value transfer-ownership="none">
6702           <type name="guint" c:type="guint"/>
6703         </return-value>
6704       </method>
6705       <method name="cur_token" c:identifier="g_scanner_cur_token">
6706         <return-value transfer-ownership="none">
6707           <type name="TokenType" c:type="GTokenType"/>
6708         </return-value>
6709       </method>
6710       <method name="cur_value"
6711               c:identifier="g_scanner_cur_value"
6712               introspectable="0">
6713         <return-value>
6714           <type name="TokenValue" c:type="GTokenValue"/>
6715         </return-value>
6716       </method>
6717       <method name="destroy" c:identifier="g_scanner_destroy">
6718         <return-value transfer-ownership="none">
6719           <type name="none" c:type="void"/>
6720         </return-value>
6721       </method>
6722       <method name="eof" c:identifier="g_scanner_eof">
6723         <return-value transfer-ownership="none">
6724           <type name="gboolean" c:type="gboolean"/>
6725         </return-value>
6726       </method>
6727       <method name="error" c:identifier="g_scanner_error" introspectable="0">
6728         <return-value transfer-ownership="none">
6729           <type name="none" c:type="void"/>
6730         </return-value>
6731         <parameters>
6732           <parameter name="format" transfer-ownership="none">
6733             <type name="utf8" c:type="gchar*"/>
6734           </parameter>
6735           <parameter transfer-ownership="none">
6736             <varargs>
6737             </varargs>
6738           </parameter>
6739         </parameters>
6740       </method>
6741       <method name="get_next_token" c:identifier="g_scanner_get_next_token">
6742         <return-value transfer-ownership="none">
6743           <type name="TokenType" c:type="GTokenType"/>
6744         </return-value>
6745       </method>
6746       <method name="input_file" c:identifier="g_scanner_input_file">
6747         <return-value transfer-ownership="none">
6748           <type name="none" c:type="void"/>
6749         </return-value>
6750         <parameters>
6751           <parameter name="input_fd" transfer-ownership="none">
6752             <type name="gint" c:type="gint"/>
6753           </parameter>
6754         </parameters>
6755       </method>
6756       <method name="input_text" c:identifier="g_scanner_input_text">
6757         <return-value transfer-ownership="none">
6758           <type name="none" c:type="void"/>
6759         </return-value>
6760         <parameters>
6761           <parameter name="text" transfer-ownership="none">
6762             <type name="utf8" c:type="gchar*"/>
6763           </parameter>
6764           <parameter name="text_len" transfer-ownership="none">
6765             <type name="guint" c:type="guint"/>
6766           </parameter>
6767         </parameters>
6768       </method>
6769       <method name="lookup_symbol"
6770               c:identifier="g_scanner_lookup_symbol"
6771               introspectable="0">
6772         <return-value>
6773           <type name="gpointer" c:type="gpointer"/>
6774         </return-value>
6775         <parameters>
6776           <parameter name="symbol" transfer-ownership="none">
6777             <type name="utf8" c:type="gchar*"/>
6778           </parameter>
6779         </parameters>
6780       </method>
6781       <method name="peek_next_token" c:identifier="g_scanner_peek_next_token">
6782         <return-value transfer-ownership="none">
6783           <type name="TokenType" c:type="GTokenType"/>
6784         </return-value>
6785       </method>
6786       <method name="scope_add_symbol"
6787               c:identifier="g_scanner_scope_add_symbol">
6788         <return-value transfer-ownership="none">
6789           <type name="none" c:type="void"/>
6790         </return-value>
6791         <parameters>
6792           <parameter name="scope_id" transfer-ownership="none">
6793             <type name="guint" c:type="guint"/>
6794           </parameter>
6795           <parameter name="symbol" transfer-ownership="none">
6796             <type name="utf8" c:type="gchar*"/>
6797           </parameter>
6798           <parameter name="value" transfer-ownership="none">
6799             <type name="gpointer" c:type="gpointer"/>
6800           </parameter>
6801         </parameters>
6802       </method>
6803       <method name="scope_foreach_symbol"
6804               c:identifier="g_scanner_scope_foreach_symbol"
6805               introspectable="0">
6806         <return-value transfer-ownership="none">
6807           <type name="none" c:type="void"/>
6808         </return-value>
6809         <parameters>
6810           <parameter name="scope_id" transfer-ownership="none">
6811             <type name="guint" c:type="guint"/>
6812           </parameter>
6813           <parameter name="func" transfer-ownership="none" closure="2">
6814             <type name="HFunc" c:type="GHFunc"/>
6815           </parameter>
6816           <parameter name="user_data" transfer-ownership="none">
6817             <type name="gpointer" c:type="gpointer"/>
6818           </parameter>
6819         </parameters>
6820       </method>
6821       <method name="scope_lookup_symbol"
6822               c:identifier="g_scanner_scope_lookup_symbol"
6823               introspectable="0">
6824         <return-value>
6825           <type name="gpointer" c:type="gpointer"/>
6826         </return-value>
6827         <parameters>
6828           <parameter name="scope_id" transfer-ownership="none">
6829             <type name="guint" c:type="guint"/>
6830           </parameter>
6831           <parameter name="symbol" transfer-ownership="none">
6832             <type name="utf8" c:type="gchar*"/>
6833           </parameter>
6834         </parameters>
6835       </method>
6836       <method name="scope_remove_symbol"
6837               c:identifier="g_scanner_scope_remove_symbol">
6838         <return-value transfer-ownership="none">
6839           <type name="none" c:type="void"/>
6840         </return-value>
6841         <parameters>
6842           <parameter name="scope_id" transfer-ownership="none">
6843             <type name="guint" c:type="guint"/>
6844           </parameter>
6845           <parameter name="symbol" transfer-ownership="none">
6846             <type name="utf8" c:type="gchar*"/>
6847           </parameter>
6848         </parameters>
6849       </method>
6850       <method name="set_scope" c:identifier="g_scanner_set_scope">
6851         <return-value transfer-ownership="none">
6852           <type name="guint" c:type="guint"/>
6853         </return-value>
6854         <parameters>
6855           <parameter name="scope_id" transfer-ownership="none">
6856             <type name="guint" c:type="guint"/>
6857           </parameter>
6858         </parameters>
6859       </method>
6860       <method name="sync_file_offset"
6861               c:identifier="g_scanner_sync_file_offset">
6862         <return-value transfer-ownership="none">
6863           <type name="none" c:type="void"/>
6864         </return-value>
6865       </method>
6866       <method name="unexp_token" c:identifier="g_scanner_unexp_token">
6867         <return-value transfer-ownership="none">
6868           <type name="none" c:type="void"/>
6869         </return-value>
6870         <parameters>
6871           <parameter name="expected_token" transfer-ownership="none">
6872             <type name="TokenType" c:type="GTokenType"/>
6873           </parameter>
6874           <parameter name="identifier_spec" transfer-ownership="none">
6875             <type name="utf8" c:type="gchar*"/>
6876           </parameter>
6877           <parameter name="symbol_spec" transfer-ownership="none">
6878             <type name="utf8" c:type="gchar*"/>
6879           </parameter>
6880           <parameter name="symbol_name" transfer-ownership="none">
6881             <type name="utf8" c:type="gchar*"/>
6882           </parameter>
6883           <parameter name="message" transfer-ownership="none">
6884             <type name="utf8" c:type="gchar*"/>
6885           </parameter>
6886           <parameter name="is_error" transfer-ownership="none">
6887             <type name="gint" c:type="gint"/>
6888           </parameter>
6889         </parameters>
6890       </method>
6891       <method name="warn" c:identifier="g_scanner_warn" introspectable="0">
6892         <return-value transfer-ownership="none">
6893           <type name="none" c:type="void"/>
6894         </return-value>
6895         <parameters>
6896           <parameter name="format" transfer-ownership="none">
6897             <type name="utf8" c:type="gchar*"/>
6898           </parameter>
6899           <parameter transfer-ownership="none">
6900             <varargs>
6901             </varargs>
6902           </parameter>
6903         </parameters>
6904       </method>
6905     </record>
6906     <record name="ScannerConfig" c:type="GScannerConfig">
6907       <field name="cset_skip_characters" writable="1">
6908         <type name="utf8" c:type="gchar*"/>
6909       </field>
6910       <field name="cset_identifier_first" writable="1">
6911         <type name="utf8" c:type="gchar*"/>
6912       </field>
6913       <field name="cset_identifier_nth" writable="1">
6914         <type name="utf8" c:type="gchar*"/>
6915       </field>
6916       <field name="cpair_comment_single" writable="1">
6917         <type name="utf8" c:type="gchar*"/>
6918       </field>
6919       <field name="case_sensitive" writable="1" bits="1">
6920         <type name="guint" c:type="guint"/>
6921       </field>
6922       <field name="skip_comment_multi" writable="1" bits="1">
6923         <type name="guint" c:type="guint"/>
6924       </field>
6925       <field name="skip_comment_single" writable="1" bits="1">
6926         <type name="guint" c:type="guint"/>
6927       </field>
6928       <field name="scan_comment_multi" writable="1" bits="1">
6929         <type name="guint" c:type="guint"/>
6930       </field>
6931       <field name="scan_identifier" writable="1" bits="1">
6932         <type name="guint" c:type="guint"/>
6933       </field>
6934       <field name="scan_identifier_1char" writable="1" bits="1">
6935         <type name="guint" c:type="guint"/>
6936       </field>
6937       <field name="scan_identifier_NULL" writable="1" bits="1">
6938         <type name="guint" c:type="guint"/>
6939       </field>
6940       <field name="scan_symbols" writable="1" bits="1">
6941         <type name="guint" c:type="guint"/>
6942       </field>
6943       <field name="scan_binary" writable="1" bits="1">
6944         <type name="guint" c:type="guint"/>
6945       </field>
6946       <field name="scan_octal" writable="1" bits="1">
6947         <type name="guint" c:type="guint"/>
6948       </field>
6949       <field name="scan_float" writable="1" bits="1">
6950         <type name="guint" c:type="guint"/>
6951       </field>
6952       <field name="scan_hex" writable="1" bits="1">
6953         <type name="guint" c:type="guint"/>
6954       </field>
6955       <field name="scan_hex_dollar" writable="1" bits="1">
6956         <type name="guint" c:type="guint"/>
6957       </field>
6958       <field name="scan_string_sq" writable="1" bits="1">
6959         <type name="guint" c:type="guint"/>
6960       </field>
6961       <field name="scan_string_dq" writable="1" bits="1">
6962         <type name="guint" c:type="guint"/>
6963       </field>
6964       <field name="numbers_2_int" writable="1" bits="1">
6965         <type name="guint" c:type="guint"/>
6966       </field>
6967       <field name="int_2_float" writable="1" bits="1">
6968         <type name="guint" c:type="guint"/>
6969       </field>
6970       <field name="identifier_2_string" writable="1" bits="1">
6971         <type name="guint" c:type="guint"/>
6972       </field>
6973       <field name="char_2_token" writable="1" bits="1">
6974         <type name="guint" c:type="guint"/>
6975       </field>
6976       <field name="symbol_2_token" writable="1" bits="1">
6977         <type name="guint" c:type="guint"/>
6978       </field>
6979       <field name="scope_0_fallback" writable="1" bits="1">
6980         <type name="guint" c:type="guint"/>
6981       </field>
6982       <field name="store_int64" writable="1" bits="1">
6983         <type name="guint" c:type="guint"/>
6984       </field>
6985       <field name="padding_dummy" writable="1">
6986         <type name="guint" c:type="guint"/>
6987       </field>
6988     </record>
6989     <callback name="ScannerMsgFunc" c:type="GScannerMsgFunc">
6990       <return-value transfer-ownership="none">
6991         <type name="none" c:type="void"/>
6992       </return-value>
6993       <parameters>
6994         <parameter name="scanner" transfer-ownership="none">
6995           <type name="Scanner" c:type="GScanner*"/>
6996         </parameter>
6997         <parameter name="message" transfer-ownership="none">
6998           <type name="utf8" c:type="gchar*"/>
6999         </parameter>
7000         <parameter name="error" transfer-ownership="none">
7001           <type name="gboolean" c:type="gboolean"/>
7002         </parameter>
7003       </parameters>
7004     </callback>
7005     <enumeration name="SeekType" c:type="GSeekType">
7006       <member name="cur" value="0" c:identifier="G_SEEK_CUR"/>
7007       <member name="set" value="1" c:identifier="G_SEEK_SET"/>
7008       <member name="end" value="2" c:identifier="G_SEEK_END"/>
7009     </enumeration>
7010     <record name="Sequence" c:type="GSequence" disguised="1">
7011       <method name="append"
7012               c:identifier="g_sequence_append"
7013               introspectable="0">
7014         <return-value>
7015           <type name="SequenceIter" c:type="GSequenceIter*"/>
7016         </return-value>
7017         <parameters>
7018           <parameter name="data" transfer-ownership="none">
7019             <type name="gpointer" c:type="gpointer"/>
7020           </parameter>
7021         </parameters>
7022       </method>
7023       <method name="foreach"
7024               c:identifier="g_sequence_foreach"
7025               introspectable="0">
7026         <return-value transfer-ownership="none">
7027           <type name="none" c:type="void"/>
7028         </return-value>
7029         <parameters>
7030           <parameter name="func" transfer-ownership="none" closure="1">
7031             <type name="Func" c:type="GFunc"/>
7032           </parameter>
7033           <parameter name="user_data" transfer-ownership="none">
7034             <type name="gpointer" c:type="gpointer"/>
7035           </parameter>
7036         </parameters>
7037       </method>
7038       <method name="free" c:identifier="g_sequence_free">
7039         <return-value transfer-ownership="none">
7040           <type name="none" c:type="void"/>
7041         </return-value>
7042       </method>
7043       <method name="get_begin_iter"
7044               c:identifier="g_sequence_get_begin_iter"
7045               introspectable="0">
7046         <return-value>
7047           <type name="SequenceIter" c:type="GSequenceIter*"/>
7048         </return-value>
7049       </method>
7050       <method name="get_end_iter"
7051               c:identifier="g_sequence_get_end_iter"
7052               introspectable="0">
7053         <return-value>
7054           <type name="SequenceIter" c:type="GSequenceIter*"/>
7055         </return-value>
7056       </method>
7057       <method name="get_iter_at_pos"
7058               c:identifier="g_sequence_get_iter_at_pos"
7059               introspectable="0">
7060         <return-value>
7061           <type name="SequenceIter" c:type="GSequenceIter*"/>
7062         </return-value>
7063         <parameters>
7064           <parameter name="pos" transfer-ownership="none">
7065             <type name="gint" c:type="gint"/>
7066           </parameter>
7067         </parameters>
7068       </method>
7069       <method name="get_length" c:identifier="g_sequence_get_length">
7070         <return-value transfer-ownership="none">
7071           <type name="gint" c:type="gint"/>
7072         </return-value>
7073       </method>
7074       <method name="insert_sorted"
7075               c:identifier="g_sequence_insert_sorted"
7076               introspectable="0">
7077         <return-value>
7078           <type name="SequenceIter" c:type="GSequenceIter*"/>
7079         </return-value>
7080         <parameters>
7081           <parameter name="data" transfer-ownership="none">
7082             <type name="gpointer" c:type="gpointer"/>
7083           </parameter>
7084           <parameter name="cmp_func" transfer-ownership="none" closure="2">
7085             <type name="CompareDataFunc" c:type="GCompareDataFunc"/>
7086           </parameter>
7087           <parameter name="cmp_data" transfer-ownership="none">
7088             <type name="gpointer" c:type="gpointer"/>
7089           </parameter>
7090         </parameters>
7091       </method>
7092       <method name="insert_sorted_iter"
7093               c:identifier="g_sequence_insert_sorted_iter"
7094               introspectable="0">
7095         <return-value>
7096           <type name="SequenceIter" c:type="GSequenceIter*"/>
7097         </return-value>
7098         <parameters>
7099           <parameter name="data" transfer-ownership="none">
7100             <type name="gpointer" c:type="gpointer"/>
7101           </parameter>
7102           <parameter name="iter_cmp" transfer-ownership="none" closure="2">
7103             <type name="SequenceIterCompareFunc"
7104                   c:type="GSequenceIterCompareFunc"/>
7105           </parameter>
7106           <parameter name="cmp_data" transfer-ownership="none">
7107             <type name="gpointer" c:type="gpointer"/>
7108           </parameter>
7109         </parameters>
7110       </method>
7111       <method name="prepend"
7112               c:identifier="g_sequence_prepend"
7113               introspectable="0">
7114         <return-value>
7115           <type name="SequenceIter" c:type="GSequenceIter*"/>
7116         </return-value>
7117         <parameters>
7118           <parameter name="data" transfer-ownership="none">
7119             <type name="gpointer" c:type="gpointer"/>
7120           </parameter>
7121         </parameters>
7122       </method>
7123       <method name="search"
7124               c:identifier="g_sequence_search"
7125               introspectable="0">
7126         <return-value>
7127           <type name="SequenceIter" c:type="GSequenceIter*"/>
7128         </return-value>
7129         <parameters>
7130           <parameter name="data" transfer-ownership="none">
7131             <type name="gpointer" c:type="gpointer"/>
7132           </parameter>
7133           <parameter name="cmp_func" transfer-ownership="none" closure="2">
7134             <type name="CompareDataFunc" c:type="GCompareDataFunc"/>
7135           </parameter>
7136           <parameter name="cmp_data" transfer-ownership="none">
7137             <type name="gpointer" c:type="gpointer"/>
7138           </parameter>
7139         </parameters>
7140       </method>
7141       <method name="search_iter"
7142               c:identifier="g_sequence_search_iter"
7143               introspectable="0">
7144         <return-value>
7145           <type name="SequenceIter" c:type="GSequenceIter*"/>
7146         </return-value>
7147         <parameters>
7148           <parameter name="data" transfer-ownership="none">
7149             <type name="gpointer" c:type="gpointer"/>
7150           </parameter>
7151           <parameter name="iter_cmp" transfer-ownership="none" closure="2">
7152             <type name="SequenceIterCompareFunc"
7153                   c:type="GSequenceIterCompareFunc"/>
7154           </parameter>
7155           <parameter name="cmp_data" transfer-ownership="none">
7156             <type name="gpointer" c:type="gpointer"/>
7157           </parameter>
7158         </parameters>
7159       </method>
7160       <method name="sort" c:identifier="g_sequence_sort" introspectable="0">
7161         <return-value transfer-ownership="none">
7162           <type name="none" c:type="void"/>
7163         </return-value>
7164         <parameters>
7165           <parameter name="cmp_func" transfer-ownership="none" closure="1">
7166             <type name="CompareDataFunc" c:type="GCompareDataFunc"/>
7167           </parameter>
7168           <parameter name="cmp_data" transfer-ownership="none">
7169             <type name="gpointer" c:type="gpointer"/>
7170           </parameter>
7171         </parameters>
7172       </method>
7173       <method name="sort_iter"
7174               c:identifier="g_sequence_sort_iter"
7175               introspectable="0">
7176         <return-value transfer-ownership="none">
7177           <type name="none" c:type="void"/>
7178         </return-value>
7179         <parameters>
7180           <parameter name="cmp_func" transfer-ownership="none" closure="1">
7181             <type name="SequenceIterCompareFunc"
7182                   c:type="GSequenceIterCompareFunc"/>
7183           </parameter>
7184           <parameter name="cmp_data" transfer-ownership="none">
7185             <type name="gpointer" c:type="gpointer"/>
7186           </parameter>
7187         </parameters>
7188       </method>
7189     </record>
7190     <record name="SequenceIter" c:type="GSequenceIter" disguised="1">
7191       <method name="compare" c:identifier="g_sequence_iter_compare">
7192         <return-value transfer-ownership="none">
7193           <type name="gint" c:type="gint"/>
7194         </return-value>
7195         <parameters>
7196           <parameter name="b" transfer-ownership="none">
7197             <type name="SequenceIter" c:type="GSequenceIter*"/>
7198           </parameter>
7199         </parameters>
7200       </method>
7201       <method name="get_position" c:identifier="g_sequence_iter_get_position">
7202         <return-value transfer-ownership="none">
7203           <type name="gint" c:type="gint"/>
7204         </return-value>
7205       </method>
7206       <method name="get_sequence"
7207               c:identifier="g_sequence_iter_get_sequence"
7208               introspectable="0">
7209         <return-value>
7210           <type name="Sequence" c:type="GSequence*"/>
7211         </return-value>
7212       </method>
7213       <method name="is_begin" c:identifier="g_sequence_iter_is_begin">
7214         <return-value transfer-ownership="none">
7215           <type name="gboolean" c:type="gboolean"/>
7216         </return-value>
7217       </method>
7218       <method name="is_end" c:identifier="g_sequence_iter_is_end">
7219         <return-value transfer-ownership="none">
7220           <type name="gboolean" c:type="gboolean"/>
7221         </return-value>
7222       </method>
7223       <method name="move"
7224               c:identifier="g_sequence_iter_move"
7225               introspectable="0">
7226         <return-value>
7227           <type name="SequenceIter" c:type="GSequenceIter*"/>
7228         </return-value>
7229         <parameters>
7230           <parameter name="delta" transfer-ownership="none">
7231             <type name="gint" c:type="gint"/>
7232           </parameter>
7233         </parameters>
7234       </method>
7235       <method name="next"
7236               c:identifier="g_sequence_iter_next"
7237               introspectable="0">
7238         <return-value>
7239           <type name="SequenceIter" c:type="GSequenceIter*"/>
7240         </return-value>
7241       </method>
7242       <method name="prev"
7243               c:identifier="g_sequence_iter_prev"
7244               introspectable="0">
7245         <return-value>
7246           <type name="SequenceIter" c:type="GSequenceIter*"/>
7247         </return-value>
7248       </method>
7249     </record>
7250     <callback name="SequenceIterCompareFunc" c:type="GSequenceIterCompareFunc">
7251       <return-value transfer-ownership="none">
7252         <type name="gint" c:type="gint"/>
7253       </return-value>
7254       <parameters>
7255         <parameter name="a" transfer-ownership="none">
7256           <type name="SequenceIter" c:type="GSequenceIter*"/>
7257         </parameter>
7258         <parameter name="b" transfer-ownership="none">
7259           <type name="SequenceIter" c:type="GSequenceIter*"/>
7260         </parameter>
7261         <parameter name="data" transfer-ownership="none">
7262           <type name="gpointer" c:type="gpointer"/>
7263         </parameter>
7264       </parameters>
7265     </callback>
7266     <enumeration name="ShellError"
7267                  c:type="GShellError"
7268                  glib:error-quark="g_shell_error_quark">
7269       <member name="bad_quoting"
7270               value="0"
7271               c:identifier="G_SHELL_ERROR_BAD_QUOTING"/>
7272       <member name="empty_string"
7273               value="1"
7274               c:identifier="G_SHELL_ERROR_EMPTY_STRING"/>
7275       <member name="failed" value="2" c:identifier="G_SHELL_ERROR_FAILED"/>
7276     </enumeration>
7277     <enumeration name="SliceConfig" c:type="GSliceConfig">
7278       <member name="always_malloc"
7279               value="1"
7280               c:identifier="G_SLICE_CONFIG_ALWAYS_MALLOC"/>
7281       <member name="bypass_magazines"
7282               value="2"
7283               c:identifier="G_SLICE_CONFIG_BYPASS_MAGAZINES"/>
7284       <member name="working_set_msecs"
7285               value="3"
7286               c:identifier="G_SLICE_CONFIG_WORKING_SET_MSECS"/>
7287       <member name="color_increment"
7288               value="4"
7289               c:identifier="G_SLICE_CONFIG_COLOR_INCREMENT"/>
7290       <member name="chunk_sizes"
7291               value="5"
7292               c:identifier="G_SLICE_CONFIG_CHUNK_SIZES"/>
7293       <member name="contention_counter"
7294               value="6"
7295               c:identifier="G_SLICE_CONFIG_CONTENTION_COUNTER"/>
7296     </enumeration>
7297     <record name="Source" c:type="GSource">
7298       <doc xml:whitespace="preserve">The &lt;structname&gt;GSource&lt;/structname&gt; struct is an opaque data type
7299 representing an event source.</doc>
7300       <field name="callback_data" writable="1">
7301         <type name="gpointer" c:type="gpointer"/>
7302       </field>
7303       <field name="callback_funcs" writable="1">
7304         <type name="SourceCallbackFuncs" c:type="GSourceCallbackFuncs*"/>
7305       </field>
7306       <field name="source_funcs" writable="1">
7307         <type name="SourceFuncs" c:type="GSourceFuncs*"/>
7308       </field>
7309       <field name="ref_count" writable="1">
7310         <type name="guint" c:type="guint"/>
7311       </field>
7312       <field name="context" writable="1">
7313         <type name="MainContext" c:type="GMainContext*"/>
7314       </field>
7315       <field name="priority" writable="1">
7316         <type name="gint" c:type="gint"/>
7317       </field>
7318       <field name="flags" writable="1">
7319         <type name="guint" c:type="guint"/>
7320       </field>
7321       <field name="source_id" writable="1">
7322         <type name="guint" c:type="guint"/>
7323       </field>
7324       <field name="poll_fds" writable="1">
7325         <type name="GLib.SList" c:type="GSList*">
7326           <type name="gpointer" c:type="gpointer"/>
7327         </type>
7328       </field>
7329       <field name="prev" writable="1">
7330         <type name="Source" c:type="GSource*"/>
7331       </field>
7332       <field name="next" writable="1">
7333         <type name="Source" c:type="GSource*"/>
7334       </field>
7335       <field name="name" writable="1">
7336         <type name="utf8" c:type="char*"/>
7337       </field>
7338       <field name="reserved2" writable="1">
7339         <type name="gpointer" c:type="gpointer"/>
7340       </field>
7341       <method name="add_poll" c:identifier="g_source_add_poll">
7342         <return-value transfer-ownership="none">
7343           <type name="none" c:type="void"/>
7344         </return-value>
7345         <parameters>
7346           <parameter name="fd" transfer-ownership="none">
7347             <type name="PollFD" c:type="GPollFD*"/>
7348           </parameter>
7349         </parameters>
7350       </method>
7351       <method name="attach" c:identifier="g_source_attach">
7352         <return-value transfer-ownership="none">
7353           <type name="guint" c:type="guint"/>
7354         </return-value>
7355         <parameters>
7356           <parameter name="context" transfer-ownership="none">
7357             <type name="MainContext" c:type="GMainContext*"/>
7358           </parameter>
7359         </parameters>
7360       </method>
7361       <method name="destroy" c:identifier="g_source_destroy">
7362         <return-value transfer-ownership="none">
7363           <type name="none" c:type="void"/>
7364         </return-value>
7365       </method>
7366       <method name="get_can_recurse" c:identifier="g_source_get_can_recurse">
7367         <return-value transfer-ownership="none">
7368           <type name="gboolean" c:type="gboolean"/>
7369         </return-value>
7370       </method>
7371       <method name="get_context"
7372               c:identifier="g_source_get_context"
7373               introspectable="0">
7374         <return-value>
7375           <type name="MainContext" c:type="GMainContext*"/>
7376         </return-value>
7377       </method>
7378       <method name="get_current_time" c:identifier="g_source_get_current_time">
7379         <return-value transfer-ownership="none">
7380           <type name="none" c:type="void"/>
7381         </return-value>
7382         <parameters>
7383           <parameter name="timeval" transfer-ownership="none">
7384             <type name="TimeVal" c:type="GTimeVal*"/>
7385           </parameter>
7386         </parameters>
7387       </method>
7388       <method name="get_id" c:identifier="g_source_get_id">
7389         <return-value transfer-ownership="none">
7390           <type name="guint" c:type="guint"/>
7391         </return-value>
7392       </method>
7393       <method name="get_name" c:identifier="g_source_get_name">
7394         <return-value transfer-ownership="none">
7395           <type name="utf8" c:type="char*"/>
7396         </return-value>
7397       </method>
7398       <method name="get_priority" c:identifier="g_source_get_priority">
7399         <return-value transfer-ownership="none">
7400           <type name="gint" c:type="gint"/>
7401         </return-value>
7402       </method>
7403       <method name="is_destroyed" c:identifier="g_source_is_destroyed">
7404         <return-value transfer-ownership="none">
7405           <type name="gboolean" c:type="gboolean"/>
7406         </return-value>
7407       </method>
7408       <method name="ref" c:identifier="g_source_ref" introspectable="0">
7409         <return-value>
7410           <type name="Source" c:type="GSource*"/>
7411         </return-value>
7412       </method>
7413       <method name="remove_poll" c:identifier="g_source_remove_poll">
7414         <return-value transfer-ownership="none">
7415           <type name="none" c:type="void"/>
7416         </return-value>
7417         <parameters>
7418           <parameter name="fd" transfer-ownership="none">
7419             <type name="PollFD" c:type="GPollFD*"/>
7420           </parameter>
7421         </parameters>
7422       </method>
7423       <method name="set_callback" c:identifier="g_source_set_callback">
7424         <return-value transfer-ownership="none">
7425           <type name="none" c:type="void"/>
7426         </return-value>
7427         <parameters>
7428           <parameter name="func"
7429                      transfer-ownership="none"
7430                      scope="notified"
7431                      closure="1"
7432                      destroy="2">
7433             <type name="SourceFunc" c:type="GSourceFunc"/>
7434           </parameter>
7435           <parameter name="data" transfer-ownership="none">
7436             <type name="gpointer" c:type="gpointer"/>
7437           </parameter>
7438           <parameter name="notify" transfer-ownership="none" scope="async">
7439             <type name="DestroyNotify" c:type="GDestroyNotify"/>
7440           </parameter>
7441         </parameters>
7442       </method>
7443       <method name="set_callback_indirect"
7444               c:identifier="g_source_set_callback_indirect">
7445         <return-value transfer-ownership="none">
7446           <type name="none" c:type="void"/>
7447         </return-value>
7448         <parameters>
7449           <parameter name="callback_data" transfer-ownership="none">
7450             <type name="gpointer" c:type="gpointer"/>
7451           </parameter>
7452           <parameter name="callback_funcs" transfer-ownership="none">
7453             <type name="SourceCallbackFuncs" c:type="GSourceCallbackFuncs*"/>
7454           </parameter>
7455         </parameters>
7456       </method>
7457       <method name="set_can_recurse" c:identifier="g_source_set_can_recurse">
7458         <return-value transfer-ownership="none">
7459           <type name="none" c:type="void"/>
7460         </return-value>
7461         <parameters>
7462           <parameter name="can_recurse" transfer-ownership="none">
7463             <type name="gboolean" c:type="gboolean"/>
7464           </parameter>
7465         </parameters>
7466       </method>
7467       <method name="set_funcs" c:identifier="g_source_set_funcs">
7468         <return-value transfer-ownership="none">
7469           <type name="none" c:type="void"/>
7470         </return-value>
7471         <parameters>
7472           <parameter name="funcs" transfer-ownership="none">
7473             <type name="SourceFuncs" c:type="GSourceFuncs*"/>
7474           </parameter>
7475         </parameters>
7476       </method>
7477       <method name="set_name" c:identifier="g_source_set_name">
7478         <return-value transfer-ownership="none">
7479           <type name="none" c:type="void"/>
7480         </return-value>
7481         <parameters>
7482           <parameter name="name" transfer-ownership="none">
7483             <type name="utf8" c:type="char*"/>
7484           </parameter>
7485         </parameters>
7486       </method>
7487       <method name="set_priority" c:identifier="g_source_set_priority">
7488         <return-value transfer-ownership="none">
7489           <type name="none" c:type="void"/>
7490         </return-value>
7491         <parameters>
7492           <parameter name="priority" transfer-ownership="none">
7493             <type name="gint" c:type="gint"/>
7494           </parameter>
7495         </parameters>
7496       </method>
7497       <method name="unref" c:identifier="g_source_unref">
7498         <return-value transfer-ownership="none">
7499           <type name="none" c:type="void"/>
7500         </return-value>
7501       </method>
7502     </record>
7503     <record name="SourceCallbackFuncs" c:type="GSourceCallbackFuncs">
7504       <doc xml:whitespace="preserve">The &lt;structname&gt;GSourceCallbackFuncs&lt;/structname&gt; struct contains
7505 functions for managing callback objects.</doc>
7506       <field name="ref">
7507         <callback name="ref">
7508           <return-value transfer-ownership="none">
7509             <type name="none" c:type="void"/>
7510           </return-value>
7511           <parameters>
7512             <parameter name="cb_data" transfer-ownership="none">
7513               <type name="gpointer" c:type="gpointer"/>
7514             </parameter>
7515           </parameters>
7516         </callback>
7517       </field>
7518       <field name="unref">
7519         <callback name="unref">
7520           <return-value transfer-ownership="none">
7521             <type name="none" c:type="void"/>
7522           </return-value>
7523           <parameters>
7524             <parameter name="cb_data" transfer-ownership="none">
7525               <type name="gpointer" c:type="gpointer"/>
7526             </parameter>
7527           </parameters>
7528         </callback>
7529       </field>
7530       <field name="get" introspectable="0">
7531         <callback name="get" introspectable="0">
7532           <return-value transfer-ownership="none">
7533             <type name="none" c:type="void"/>
7534           </return-value>
7535           <parameters>
7536             <parameter name="cb_data" transfer-ownership="none">
7537               <type name="gpointer" c:type="gpointer"/>
7538             </parameter>
7539             <parameter name="source" transfer-ownership="none">
7540               <type name="Source" c:type="GSource*"/>
7541             </parameter>
7542             <parameter name="func" transfer-ownership="none" closure="3">
7543               <type name="SourceFunc" c:type="GSourceFunc*"/>
7544             </parameter>
7545             <parameter name="data" transfer-ownership="none">
7546               <type name="gpointer" c:type="gpointer*"/>
7547             </parameter>
7548           </parameters>
7549         </callback>
7550       </field>
7551     </record>
7552     <callback name="SourceDummyMarshal" c:type="GSourceDummyMarshal">
7553       <return-value transfer-ownership="none">
7554         <type name="none" c:type="void"/>
7555       </return-value>
7556     </callback>
7557     <callback name="SourceFunc" c:type="GSourceFunc">
7558       <return-value transfer-ownership="none">
7559         <type name="gboolean" c:type="gboolean"/>
7560       </return-value>
7561       <parameters>
7562         <parameter name="data" transfer-ownership="none" closure="0">
7563           <type name="gpointer" c:type="gpointer"/>
7564         </parameter>
7565       </parameters>
7566     </callback>
7567     <record name="SourceFuncs" c:type="GSourceFuncs">
7568       <doc xml:whitespace="preserve">The &lt;structname&gt;GSourceFuncs&lt;/structname&gt; struct contains a table of
7569 functions used to handle event sources in a generic manner.
7570 For idle sources, the prepare and check functions always return %TRUE
7571 to indicate that the source is always ready to be processed. The prepare
7572 function also returns a timeout value of 0 to ensure that the poll() call
7573 doesn't block (since that would be time wasted which could have been spent
7574 running the idle function).
7575 For timeout sources, the prepare and check functions both return %TRUE
7576 if the timeout interval has expired. The prepare function also returns
7577 a timeout value to ensure that the poll() call doesn't block too long
7578 and miss the next timeout.
7579 For file descriptor sources, the prepare function typically returns %FALSE,
7580 since it must wait until poll() has been called before it knows whether
7581 any events need to be processed. It sets the returned timeout to -1 to
7582 indicate that it doesn't mind how long the poll() call blocks. In the
7583 check function, it tests the results of the poll() call to see if the
7584 required condition has been met, and returns %TRUE if so.</doc>
7585       <field name="prepare">
7586         <callback name="prepare">
7587           <return-value transfer-ownership="none">
7588             <type name="gboolean" c:type="gboolean"/>
7589           </return-value>
7590           <parameters>
7591             <parameter name="source" transfer-ownership="none">
7592               <type name="Source" c:type="GSource*"/>
7593             </parameter>
7594             <parameter name="timeout_" transfer-ownership="none">
7595               <type name="gint" c:type="gint*"/>
7596             </parameter>
7597           </parameters>
7598         </callback>
7599       </field>
7600       <field name="check">
7601         <callback name="check">
7602           <return-value transfer-ownership="none">
7603             <type name="gboolean" c:type="gboolean"/>
7604           </return-value>
7605           <parameters>
7606             <parameter name="source" transfer-ownership="none">
7607               <type name="Source" c:type="GSource*"/>
7608             </parameter>
7609           </parameters>
7610         </callback>
7611       </field>
7612       <field name="dispatch" introspectable="0">
7613         <callback name="dispatch" introspectable="0">
7614           <return-value transfer-ownership="none">
7615             <type name="gboolean" c:type="gboolean"/>
7616           </return-value>
7617           <parameters>
7618             <parameter name="source" transfer-ownership="none">
7619               <type name="Source" c:type="GSource*"/>
7620             </parameter>
7621             <parameter name="callback" transfer-ownership="none" closure="2">
7622               <type name="SourceFunc" c:type="GSourceFunc"/>
7623             </parameter>
7624             <parameter name="user_data" transfer-ownership="none" closure="2">
7625               <type name="gpointer" c:type="gpointer"/>
7626             </parameter>
7627           </parameters>
7628         </callback>
7629       </field>
7630       <field name="finalize">
7631         <callback name="finalize">
7632           <return-value transfer-ownership="none">
7633             <type name="none" c:type="void"/>
7634           </return-value>
7635           <parameters>
7636             <parameter name="source" transfer-ownership="none">
7637               <type name="Source" c:type="GSource*"/>
7638             </parameter>
7639           </parameters>
7640         </callback>
7641       </field>
7642       <field name="closure_callback" writable="1">
7643         <type name="SourceFunc" c:type="GSourceFunc"/>
7644       </field>
7645       <field name="closure_marshal" writable="1">
7646         <type name="SourceDummyMarshal" c:type="GSourceDummyMarshal"/>
7647       </field>
7648     </record>
7649     <callback name="SpawnChildSetupFunc" c:type="GSpawnChildSetupFunc">
7650       <return-value transfer-ownership="none">
7651         <type name="none" c:type="void"/>
7652       </return-value>
7653       <parameters>
7654         <parameter name="user_data" transfer-ownership="none" closure="0">
7655           <type name="gpointer" c:type="gpointer"/>
7656         </parameter>
7657       </parameters>
7658     </callback>
7659     <enumeration name="SpawnError"
7660                  c:type="GSpawnError"
7661                  glib:error-quark="g_spawn_error_quark">
7662       <member name="fork" value="0" c:identifier="G_SPAWN_ERROR_FORK"/>
7663       <member name="read" value="1" c:identifier="G_SPAWN_ERROR_READ"/>
7664       <member name="chdir" value="2" c:identifier="G_SPAWN_ERROR_CHDIR"/>
7665       <member name="acces" value="3" c:identifier="G_SPAWN_ERROR_ACCES"/>
7666       <member name="perm" value="4" c:identifier="G_SPAWN_ERROR_PERM"/>
7667       <member name="2big" value="5" c:identifier="G_SPAWN_ERROR_2BIG"/>
7668       <member name="noexec" value="6" c:identifier="G_SPAWN_ERROR_NOEXEC"/>
7669       <member name="nametoolong"
7670               value="7"
7671               c:identifier="G_SPAWN_ERROR_NAMETOOLONG"/>
7672       <member name="noent" value="8" c:identifier="G_SPAWN_ERROR_NOENT"/>
7673       <member name="nomem" value="9" c:identifier="G_SPAWN_ERROR_NOMEM"/>
7674       <member name="notdir" value="10" c:identifier="G_SPAWN_ERROR_NOTDIR"/>
7675       <member name="loop" value="11" c:identifier="G_SPAWN_ERROR_LOOP"/>
7676       <member name="txtbusy" value="12" c:identifier="G_SPAWN_ERROR_TXTBUSY"/>
7677       <member name="io" value="13" c:identifier="G_SPAWN_ERROR_IO"/>
7678       <member name="nfile" value="14" c:identifier="G_SPAWN_ERROR_NFILE"/>
7679       <member name="mfile" value="15" c:identifier="G_SPAWN_ERROR_MFILE"/>
7680       <member name="inval" value="16" c:identifier="G_SPAWN_ERROR_INVAL"/>
7681       <member name="isdir" value="17" c:identifier="G_SPAWN_ERROR_ISDIR"/>
7682       <member name="libbad" value="18" c:identifier="G_SPAWN_ERROR_LIBBAD"/>
7683       <member name="failed" value="19" c:identifier="G_SPAWN_ERROR_FAILED"/>
7684     </enumeration>
7685     <bitfield name="SpawnFlags" c:type="GSpawnFlags">
7686       <member name="leave_descriptors_open"
7687               value="1"
7688               c:identifier="G_SPAWN_LEAVE_DESCRIPTORS_OPEN"/>
7689       <member name="do_not_reap_child"
7690               value="2"
7691               c:identifier="G_SPAWN_DO_NOT_REAP_CHILD"/>
7692       <member name="search_path" value="4" c:identifier="G_SPAWN_SEARCH_PATH"/>
7693       <member name="stdout_to_dev_null"
7694               value="8"
7695               c:identifier="G_SPAWN_STDOUT_TO_DEV_NULL"/>
7696       <member name="stderr_to_dev_null"
7697               value="16"
7698               c:identifier="G_SPAWN_STDERR_TO_DEV_NULL"/>
7699       <member name="child_inherits_stdin"
7700               value="32"
7701               c:identifier="G_SPAWN_CHILD_INHERITS_STDIN"/>
7702       <member name="file_and_argv_zero"
7703               value="64"
7704               c:identifier="G_SPAWN_FILE_AND_ARGV_ZERO"/>
7705     </bitfield>
7706     <record name="StatBuf" c:type="GStatBuf" disguised="1">
7707     </record>
7708     <record name="StaticMutex" c:type="GStaticMutex">
7709       <field name="runtime_mutex" writable="1">
7710         <type name="gpointer" c:type="gpointer*"/>
7711       </field>
7712       <union name="static_mutex" c:type="static_mutex">
7713         <field name="pad" writable="1">
7714           <array zero-terminated="0" c:type="gchar" fixed-size="40">
7715             <type name="gchar" c:type="char"/>
7716           </array>
7717         </field>
7718         <field name="dummy_double" writable="1">
7719           <type name="gdouble" c:type="double"/>
7720         </field>
7721         <field name="dummy_pointer" writable="1">
7722           <type name="gpointer" c:type="void*"/>
7723         </field>
7724         <field name="dummy_long" writable="1">
7725           <type name="glong" c:type="long"/>
7726         </field>
7727       </union>
7728       <method name="free" c:identifier="g_static_mutex_free">
7729         <return-value transfer-ownership="none">
7730           <type name="none" c:type="void"/>
7731         </return-value>
7732       </method>
7733       <method name="init" c:identifier="g_static_mutex_init">
7734         <return-value transfer-ownership="none">
7735           <type name="none" c:type="void"/>
7736         </return-value>
7737       </method>
7738     </record>
7739     <record name="StaticPrivate" c:type="GStaticPrivate">
7740       <field name="index" writable="1">
7741         <type name="guint" c:type="guint"/>
7742       </field>
7743       <method name="free" c:identifier="g_static_private_free">
7744         <return-value transfer-ownership="none">
7745           <type name="none" c:type="void"/>
7746         </return-value>
7747       </method>
7748       <method name="get"
7749               c:identifier="g_static_private_get"
7750               introspectable="0">
7751         <return-value>
7752           <type name="gpointer" c:type="gpointer"/>
7753         </return-value>
7754       </method>
7755       <method name="init" c:identifier="g_static_private_init">
7756         <return-value transfer-ownership="none">
7757           <type name="none" c:type="void"/>
7758         </return-value>
7759       </method>
7760       <method name="set" c:identifier="g_static_private_set">
7761         <return-value transfer-ownership="none">
7762           <type name="none" c:type="void"/>
7763         </return-value>
7764         <parameters>
7765           <parameter name="data" transfer-ownership="none">
7766             <type name="gpointer" c:type="gpointer"/>
7767           </parameter>
7768           <parameter name="notify" transfer-ownership="none" scope="async">
7769             <type name="DestroyNotify" c:type="GDestroyNotify"/>
7770           </parameter>
7771         </parameters>
7772       </method>
7773     </record>
7774     <record name="StaticRWLock" c:type="GStaticRWLock">
7775       <field name="mutex" writable="1">
7776         <type name="StaticMutex" c:type="GStaticMutex"/>
7777       </field>
7778       <field name="read_cond" writable="1">
7779         <type name="Cond" c:type="GCond*"/>
7780       </field>
7781       <field name="write_cond" writable="1">
7782         <type name="Cond" c:type="GCond*"/>
7783       </field>
7784       <field name="read_counter" writable="1">
7785         <type name="guint" c:type="guint"/>
7786       </field>
7787       <field name="have_writer" writable="1">
7788         <type name="gboolean" c:type="gboolean"/>
7789       </field>
7790       <field name="want_to_read" writable="1">
7791         <type name="guint" c:type="guint"/>
7792       </field>
7793       <field name="want_to_write" writable="1">
7794         <type name="guint" c:type="guint"/>
7795       </field>
7796       <method name="free" c:identifier="g_static_rw_lock_free">
7797         <return-value transfer-ownership="none">
7798           <type name="none" c:type="void"/>
7799         </return-value>
7800       </method>
7801       <method name="init" c:identifier="g_static_rw_lock_init">
7802         <return-value transfer-ownership="none">
7803           <type name="none" c:type="void"/>
7804         </return-value>
7805       </method>
7806       <method name="reader_lock" c:identifier="g_static_rw_lock_reader_lock">
7807         <return-value transfer-ownership="none">
7808           <type name="none" c:type="void"/>
7809         </return-value>
7810       </method>
7811       <method name="reader_trylock"
7812               c:identifier="g_static_rw_lock_reader_trylock">
7813         <return-value transfer-ownership="none">
7814           <type name="gboolean" c:type="gboolean"/>
7815         </return-value>
7816       </method>
7817       <method name="reader_unlock"
7818               c:identifier="g_static_rw_lock_reader_unlock">
7819         <return-value transfer-ownership="none">
7820           <type name="none" c:type="void"/>
7821         </return-value>
7822       </method>
7823       <method name="writer_lock" c:identifier="g_static_rw_lock_writer_lock">
7824         <return-value transfer-ownership="none">
7825           <type name="none" c:type="void"/>
7826         </return-value>
7827       </method>
7828       <method name="writer_trylock"
7829               c:identifier="g_static_rw_lock_writer_trylock">
7830         <return-value transfer-ownership="none">
7831           <type name="gboolean" c:type="gboolean"/>
7832         </return-value>
7833       </method>
7834       <method name="writer_unlock"
7835               c:identifier="g_static_rw_lock_writer_unlock">
7836         <return-value transfer-ownership="none">
7837           <type name="none" c:type="void"/>
7838         </return-value>
7839       </method>
7840     </record>
7841     <record name="StaticRecMutex" c:type="GStaticRecMutex">
7842       <field name="mutex" writable="1">
7843         <type name="StaticMutex" c:type="GStaticMutex"/>
7844       </field>
7845       <field name="depth" writable="1">
7846         <type name="guint" c:type="guint"/>
7847       </field>
7848       <field name="owner" writable="1">
7849         <type name="SystemThread" c:type="GSystemThread"/>
7850       </field>
7851       <method name="free" c:identifier="g_static_rec_mutex_free">
7852         <return-value transfer-ownership="none">
7853           <type name="none" c:type="void"/>
7854         </return-value>
7855       </method>
7856       <method name="init" c:identifier="g_static_rec_mutex_init">
7857         <return-value transfer-ownership="none">
7858           <type name="none" c:type="void"/>
7859         </return-value>
7860       </method>
7861       <method name="lock" c:identifier="g_static_rec_mutex_lock">
7862         <return-value transfer-ownership="none">
7863           <type name="none" c:type="void"/>
7864         </return-value>
7865       </method>
7866       <method name="lock_full" c:identifier="g_static_rec_mutex_lock_full">
7867         <return-value transfer-ownership="none">
7868           <type name="none" c:type="void"/>
7869         </return-value>
7870         <parameters>
7871           <parameter name="depth" transfer-ownership="none">
7872             <type name="guint" c:type="guint"/>
7873           </parameter>
7874         </parameters>
7875       </method>
7876       <method name="trylock" c:identifier="g_static_rec_mutex_trylock">
7877         <return-value transfer-ownership="none">
7878           <type name="gboolean" c:type="gboolean"/>
7879         </return-value>
7880       </method>
7881       <method name="unlock" c:identifier="g_static_rec_mutex_unlock">
7882         <return-value transfer-ownership="none">
7883           <type name="none" c:type="void"/>
7884         </return-value>
7885       </method>
7886       <method name="unlock_full" c:identifier="g_static_rec_mutex_unlock_full">
7887         <return-value transfer-ownership="none">
7888           <type name="guint" c:type="guint"/>
7889         </return-value>
7890       </method>
7891     </record>
7892     <record name="String" c:type="GString">
7893       <field name="str" writable="1">
7894         <type name="utf8" c:type="gchar*"/>
7895       </field>
7896       <field name="len" writable="1">
7897         <type name="gulong" c:type="gsize"/>
7898       </field>
7899       <field name="allocated_len" writable="1">
7900         <type name="gulong" c:type="gsize"/>
7901       </field>
7902       <method name="append" c:identifier="g_string_append" introspectable="0">
7903         <return-value>
7904           <type name="String" c:type="GString*"/>
7905         </return-value>
7906         <parameters>
7907           <parameter name="val" transfer-ownership="none">
7908             <type name="utf8" c:type="gchar*"/>
7909           </parameter>
7910         </parameters>
7911       </method>
7912       <method name="append_c"
7913               c:identifier="g_string_append_c"
7914               introspectable="0">
7915         <return-value>
7916           <type name="String" c:type="GString*"/>
7917         </return-value>
7918         <parameters>
7919           <parameter name="c" transfer-ownership="none">
7920             <type name="gchar" c:type="gchar"/>
7921           </parameter>
7922         </parameters>
7923       </method>
7924       <method name="append_len"
7925               c:identifier="g_string_append_len"
7926               introspectable="0">
7927         <return-value>
7928           <type name="String" c:type="GString*"/>
7929         </return-value>
7930         <parameters>
7931           <parameter name="val" transfer-ownership="none">
7932             <type name="utf8" c:type="gchar*"/>
7933           </parameter>
7934           <parameter name="len" transfer-ownership="none">
7935             <type name="glong" c:type="gssize"/>
7936           </parameter>
7937         </parameters>
7938       </method>
7939       <method name="append_printf"
7940               c:identifier="g_string_append_printf"
7941               introspectable="0">
7942         <return-value transfer-ownership="none">
7943           <type name="none" c:type="void"/>
7944         </return-value>
7945         <parameters>
7946           <parameter name="format" transfer-ownership="none">
7947             <type name="utf8" c:type="gchar*"/>
7948           </parameter>
7949           <parameter transfer-ownership="none">
7950             <varargs>
7951             </varargs>
7952           </parameter>
7953         </parameters>
7954       </method>
7955       <method name="append_unichar"
7956               c:identifier="g_string_append_unichar"
7957               introspectable="0">
7958         <return-value>
7959           <type name="String" c:type="GString*"/>
7960         </return-value>
7961         <parameters>
7962           <parameter name="wc" transfer-ownership="none">
7963             <type name="gunichar" c:type="gunichar"/>
7964           </parameter>
7965         </parameters>
7966       </method>
7967       <method name="append_uri_escaped"
7968               c:identifier="g_string_append_uri_escaped"
7969               introspectable="0">
7970         <return-value>
7971           <type name="String" c:type="GString*"/>
7972         </return-value>
7973         <parameters>
7974           <parameter name="unescaped" transfer-ownership="none">
7975             <type name="utf8" c:type="char*"/>
7976           </parameter>
7977           <parameter name="reserved_chars_allowed" transfer-ownership="none">
7978             <type name="utf8" c:type="char*"/>
7979           </parameter>
7980           <parameter name="allow_utf8" transfer-ownership="none">
7981             <type name="gboolean" c:type="gboolean"/>
7982           </parameter>
7983         </parameters>
7984       </method>
7985       <method name="append_vprintf"
7986               c:identifier="g_string_append_vprintf"
7987               introspectable="0">
7988         <return-value transfer-ownership="none">
7989           <type name="none" c:type="void"/>
7990         </return-value>
7991         <parameters>
7992           <parameter name="format" transfer-ownership="none">
7993             <type name="utf8" c:type="gchar*"/>
7994           </parameter>
7995           <parameter name="args" transfer-ownership="none">
7996             <type name="va_list" c:type="va_list"/>
7997           </parameter>
7998         </parameters>
7999       </method>
8000       <method name="ascii_down"
8001               c:identifier="g_string_ascii_down"
8002               introspectable="0">
8003         <return-value>
8004           <type name="String" c:type="GString*"/>
8005         </return-value>
8006       </method>
8007       <method name="ascii_up"
8008               c:identifier="g_string_ascii_up"
8009               introspectable="0">
8010         <return-value>
8011           <type name="String" c:type="GString*"/>
8012         </return-value>
8013       </method>
8014       <method name="assign" c:identifier="g_string_assign" introspectable="0">
8015         <return-value>
8016           <type name="String" c:type="GString*"/>
8017         </return-value>
8018         <parameters>
8019           <parameter name="rval" transfer-ownership="none">
8020             <type name="utf8" c:type="gchar*"/>
8021           </parameter>
8022         </parameters>
8023       </method>
8024       <method name="down" c:identifier="g_string_down" introspectable="0">
8025         <return-value>
8026           <type name="String" c:type="GString*"/>
8027         </return-value>
8028       </method>
8029       <method name="equal" c:identifier="g_string_equal">
8030         <return-value transfer-ownership="none">
8031           <type name="gboolean" c:type="gboolean"/>
8032         </return-value>
8033         <parameters>
8034           <parameter name="v2" transfer-ownership="none">
8035             <type name="String" c:type="GString*"/>
8036           </parameter>
8037         </parameters>
8038       </method>
8039       <method name="erase" c:identifier="g_string_erase" introspectable="0">
8040         <return-value>
8041           <type name="String" c:type="GString*"/>
8042         </return-value>
8043         <parameters>
8044           <parameter name="pos" transfer-ownership="none">
8045             <type name="glong" c:type="gssize"/>
8046           </parameter>
8047           <parameter name="len" transfer-ownership="none">
8048             <type name="glong" c:type="gssize"/>
8049           </parameter>
8050         </parameters>
8051       </method>
8052       <method name="free" c:identifier="g_string_free">
8053         <return-value transfer-ownership="full">
8054           <type name="utf8" c:type="gchar*"/>
8055         </return-value>
8056         <parameters>
8057           <parameter name="free_segment" transfer-ownership="none">
8058             <type name="gboolean" c:type="gboolean"/>
8059           </parameter>
8060         </parameters>
8061       </method>
8062       <method name="hash" c:identifier="g_string_hash">
8063         <return-value transfer-ownership="none">
8064           <type name="guint" c:type="guint"/>
8065         </return-value>
8066       </method>
8067       <method name="insert" c:identifier="g_string_insert" introspectable="0">
8068         <return-value>
8069           <type name="String" c:type="GString*"/>
8070         </return-value>
8071         <parameters>
8072           <parameter name="pos" transfer-ownership="none">
8073             <type name="glong" c:type="gssize"/>
8074           </parameter>
8075           <parameter name="val" transfer-ownership="none">
8076             <type name="utf8" c:type="gchar*"/>
8077           </parameter>
8078         </parameters>
8079       </method>
8080       <method name="insert_c"
8081               c:identifier="g_string_insert_c"
8082               introspectable="0">
8083         <return-value>
8084           <type name="String" c:type="GString*"/>
8085         </return-value>
8086         <parameters>
8087           <parameter name="pos" transfer-ownership="none">
8088             <type name="glong" c:type="gssize"/>
8089           </parameter>
8090           <parameter name="c" transfer-ownership="none">
8091             <type name="gchar" c:type="gchar"/>
8092           </parameter>
8093         </parameters>
8094       </method>
8095       <method name="insert_len"
8096               c:identifier="g_string_insert_len"
8097               introspectable="0">
8098         <return-value>
8099           <type name="String" c:type="GString*"/>
8100         </return-value>
8101         <parameters>
8102           <parameter name="pos" transfer-ownership="none">
8103             <type name="glong" c:type="gssize"/>
8104           </parameter>
8105           <parameter name="val" transfer-ownership="none">
8106             <type name="utf8" c:type="gchar*"/>
8107           </parameter>
8108           <parameter name="len" transfer-ownership="none">
8109             <type name="glong" c:type="gssize"/>
8110           </parameter>
8111         </parameters>
8112       </method>
8113       <method name="insert_unichar"
8114               c:identifier="g_string_insert_unichar"
8115               introspectable="0">
8116         <return-value>
8117           <type name="String" c:type="GString*"/>
8118         </return-value>
8119         <parameters>
8120           <parameter name="pos" transfer-ownership="none">
8121             <type name="glong" c:type="gssize"/>
8122           </parameter>
8123           <parameter name="wc" transfer-ownership="none">
8124             <type name="gunichar" c:type="gunichar"/>
8125           </parameter>
8126         </parameters>
8127       </method>
8128       <method name="overwrite"
8129               c:identifier="g_string_overwrite"
8130               introspectable="0">
8131         <return-value>
8132           <type name="String" c:type="GString*"/>
8133         </return-value>
8134         <parameters>
8135           <parameter name="pos" transfer-ownership="none">
8136             <type name="gulong" c:type="gsize"/>
8137           </parameter>
8138           <parameter name="val" transfer-ownership="none">
8139             <type name="utf8" c:type="gchar*"/>
8140           </parameter>
8141         </parameters>
8142       </method>
8143       <method name="overwrite_len"
8144               c:identifier="g_string_overwrite_len"
8145               introspectable="0">
8146         <return-value>
8147           <type name="String" c:type="GString*"/>
8148         </return-value>
8149         <parameters>
8150           <parameter name="pos" transfer-ownership="none">
8151             <type name="gulong" c:type="gsize"/>
8152           </parameter>
8153           <parameter name="val" transfer-ownership="none">
8154             <type name="utf8" c:type="gchar*"/>
8155           </parameter>
8156           <parameter name="len" transfer-ownership="none">
8157             <type name="glong" c:type="gssize"/>
8158           </parameter>
8159         </parameters>
8160       </method>
8161       <method name="prepend"
8162               c:identifier="g_string_prepend"
8163               introspectable="0">
8164         <return-value>
8165           <type name="String" c:type="GString*"/>
8166         </return-value>
8167         <parameters>
8168           <parameter name="val" transfer-ownership="none">
8169             <type name="utf8" c:type="gchar*"/>
8170           </parameter>
8171         </parameters>
8172       </method>
8173       <method name="prepend_c"
8174               c:identifier="g_string_prepend_c"
8175               introspectable="0">
8176         <return-value>
8177           <type name="String" c:type="GString*"/>
8178         </return-value>
8179         <parameters>
8180           <parameter name="c" transfer-ownership="none">
8181             <type name="gchar" c:type="gchar"/>
8182           </parameter>
8183         </parameters>
8184       </method>
8185       <method name="prepend_len"
8186               c:identifier="g_string_prepend_len"
8187               introspectable="0">
8188         <return-value>
8189           <type name="String" c:type="GString*"/>
8190         </return-value>
8191         <parameters>
8192           <parameter name="val" transfer-ownership="none">
8193             <type name="utf8" c:type="gchar*"/>
8194           </parameter>
8195           <parameter name="len" transfer-ownership="none">
8196             <type name="glong" c:type="gssize"/>
8197           </parameter>
8198         </parameters>
8199       </method>
8200       <method name="prepend_unichar"
8201               c:identifier="g_string_prepend_unichar"
8202               introspectable="0">
8203         <return-value>
8204           <type name="String" c:type="GString*"/>
8205         </return-value>
8206         <parameters>
8207           <parameter name="wc" transfer-ownership="none">
8208             <type name="gunichar" c:type="gunichar"/>
8209           </parameter>
8210         </parameters>
8211       </method>
8212       <method name="printf" c:identifier="g_string_printf" introspectable="0">
8213         <return-value transfer-ownership="none">
8214           <type name="none" c:type="void"/>
8215         </return-value>
8216         <parameters>
8217           <parameter name="format" transfer-ownership="none">
8218             <type name="utf8" c:type="gchar*"/>
8219           </parameter>
8220           <parameter transfer-ownership="none">
8221             <varargs>
8222             </varargs>
8223           </parameter>
8224         </parameters>
8225       </method>
8226       <method name="set_size"
8227               c:identifier="g_string_set_size"
8228               introspectable="0">
8229         <return-value>
8230           <type name="String" c:type="GString*"/>
8231         </return-value>
8232         <parameters>
8233           <parameter name="len" transfer-ownership="none">
8234             <type name="gulong" c:type="gsize"/>
8235           </parameter>
8236         </parameters>
8237       </method>
8238       <method name="truncate"
8239               c:identifier="g_string_truncate"
8240               introspectable="0">
8241         <return-value>
8242           <type name="String" c:type="GString*"/>
8243         </return-value>
8244         <parameters>
8245           <parameter name="len" transfer-ownership="none">
8246             <type name="gulong" c:type="gsize"/>
8247           </parameter>
8248         </parameters>
8249       </method>
8250       <method name="up" c:identifier="g_string_up" introspectable="0">
8251         <return-value>
8252           <type name="String" c:type="GString*"/>
8253         </return-value>
8254       </method>
8255       <method name="vprintf"
8256               c:identifier="g_string_vprintf"
8257               introspectable="0">
8258         <return-value transfer-ownership="none">
8259           <type name="none" c:type="void"/>
8260         </return-value>
8261         <parameters>
8262           <parameter name="format" transfer-ownership="none">
8263             <type name="utf8" c:type="gchar*"/>
8264           </parameter>
8265           <parameter name="args" transfer-ownership="none">
8266             <type name="va_list" c:type="va_list"/>
8267           </parameter>
8268         </parameters>
8269       </method>
8270     </record>
8271     <record name="StringChunk" c:type="GStringChunk" disguised="1">
8272       <method name="clear" c:identifier="g_string_chunk_clear">
8273         <return-value transfer-ownership="none">
8274           <type name="none" c:type="void"/>
8275         </return-value>
8276       </method>
8277       <method name="free" c:identifier="g_string_chunk_free">
8278         <return-value transfer-ownership="none">
8279           <type name="none" c:type="void"/>
8280         </return-value>
8281       </method>
8282       <method name="insert" c:identifier="g_string_chunk_insert">
8283         <return-value transfer-ownership="full">
8284           <type name="utf8" c:type="gchar*"/>
8285         </return-value>
8286         <parameters>
8287           <parameter name="string" transfer-ownership="none">
8288             <type name="utf8" c:type="gchar*"/>
8289           </parameter>
8290         </parameters>
8291       </method>
8292       <method name="insert_const" c:identifier="g_string_chunk_insert_const">
8293         <return-value transfer-ownership="full">
8294           <type name="utf8" c:type="gchar*"/>
8295         </return-value>
8296         <parameters>
8297           <parameter name="string" transfer-ownership="none">
8298             <type name="utf8" c:type="gchar*"/>
8299           </parameter>
8300         </parameters>
8301       </method>
8302       <method name="insert_len" c:identifier="g_string_chunk_insert_len">
8303         <return-value transfer-ownership="full">
8304           <type name="utf8" c:type="gchar*"/>
8305         </return-value>
8306         <parameters>
8307           <parameter name="string" transfer-ownership="none">
8308             <type name="utf8" c:type="gchar*"/>
8309           </parameter>
8310           <parameter name="len" transfer-ownership="none">
8311             <type name="glong" c:type="gssize"/>
8312           </parameter>
8313         </parameters>
8314       </method>
8315     </record>
8316     <union name="SystemThread" c:type="GSystemThread">
8317       <field name="data" writable="1">
8318         <array zero-terminated="0" c:type="gchar" fixed-size="8">
8319           <type name="gchar" c:type="char"/>
8320         </array>
8321       </field>
8322       <field name="dummy_double" writable="1">
8323         <type name="gdouble" c:type="double"/>
8324       </field>
8325       <field name="dummy_pointer" writable="1">
8326         <type name="gpointer" c:type="void*"/>
8327       </field>
8328       <field name="dummy_long" writable="1">
8329         <type name="glong" c:type="long"/>
8330       </field>
8331     </union>
8332     <record name="TestCase" c:type="GTestCase" disguised="1">
8333     </record>
8334     <record name="TestConfig" c:type="GTestConfig">
8335       <field name="test_initialized" writable="1">
8336         <type name="gboolean" c:type="gboolean"/>
8337       </field>
8338       <field name="test_quick" writable="1">
8339         <type name="gboolean" c:type="gboolean"/>
8340       </field>
8341       <field name="test_perf" writable="1">
8342         <type name="gboolean" c:type="gboolean"/>
8343       </field>
8344       <field name="test_verbose" writable="1">
8345         <type name="gboolean" c:type="gboolean"/>
8346       </field>
8347       <field name="test_quiet" writable="1">
8348         <type name="gboolean" c:type="gboolean"/>
8349       </field>
8350     </record>
8351     <callback name="TestDataFunc" c:type="GTestDataFunc">
8352       <return-value transfer-ownership="none">
8353         <type name="none" c:type="void"/>
8354       </return-value>
8355       <parameters>
8356         <parameter name="user_data" transfer-ownership="none" closure="0">
8357           <type name="gpointer" c:type="gconstpointer"/>
8358         </parameter>
8359       </parameters>
8360     </callback>
8361     <callback name="TestFixtureFunc" c:type="GTestFixtureFunc">
8362       <return-value transfer-ownership="none">
8363         <type name="none" c:type="void"/>
8364       </return-value>
8365       <parameters>
8366         <parameter name="fixture" transfer-ownership="none">
8367           <type name="gpointer" c:type="gpointer"/>
8368         </parameter>
8369         <parameter name="user_data" transfer-ownership="none" closure="1">
8370           <type name="gpointer" c:type="gconstpointer"/>
8371         </parameter>
8372       </parameters>
8373     </callback>
8374     <callback name="TestFunc" c:type="GTestFunc">
8375       <return-value transfer-ownership="none">
8376         <type name="none" c:type="void"/>
8377       </return-value>
8378     </callback>
8379     <record name="TestLogBuffer" c:type="GTestLogBuffer">
8380       <field name="data" writable="1">
8381         <type name="String" c:type="GString*"/>
8382       </field>
8383       <field name="msgs" writable="1">
8384         <type name="GLib.SList" c:type="GSList*">
8385           <type name="gpointer" c:type="gpointer"/>
8386         </type>
8387       </field>
8388       <method name="free" c:identifier="g_test_log_buffer_free">
8389         <return-value transfer-ownership="none">
8390           <type name="none" c:type="void"/>
8391         </return-value>
8392       </method>
8393       <method name="pop"
8394               c:identifier="g_test_log_buffer_pop"
8395               introspectable="0">
8396         <return-value>
8397           <type name="TestLogMsg" c:type="GTestLogMsg*"/>
8398         </return-value>
8399       </method>
8400       <method name="push" c:identifier="g_test_log_buffer_push">
8401         <return-value transfer-ownership="none">
8402           <type name="none" c:type="void"/>
8403         </return-value>
8404         <parameters>
8405           <parameter name="n_bytes" transfer-ownership="none">
8406             <type name="guint" c:type="guint"/>
8407           </parameter>
8408           <parameter name="bytes" transfer-ownership="none">
8409             <type name="guint8" c:type="guint8*"/>
8410           </parameter>
8411         </parameters>
8412       </method>
8413     </record>
8414     <callback name="TestLogFatalFunc"
8415               c:type="GTestLogFatalFunc"
8416               version="2.22">
8417       <doc xml:whitespace="preserve">Specifies the prototype of fatal log handler functions.</doc>
8418       <return-value transfer-ownership="none">
8419         <doc xml:whitespace="preserve">%TRUE if the program should abort, %FALSE otherwise</doc>
8420         <type name="gboolean" c:type="gboolean"/>
8421       </return-value>
8422       <parameters>
8423         <parameter name="log_domain" transfer-ownership="none">
8424           <doc xml:whitespace="preserve">the log domain of the message</doc>
8425           <type name="utf8" c:type="gchar*"/>
8426         </parameter>
8427         <parameter name="log_level" transfer-ownership="none">
8428           <doc xml:whitespace="preserve">the log level of the message (including the fatal and recursion flags)</doc>
8429           <type name="LogLevelFlags" c:type="GLogLevelFlags"/>
8430         </parameter>
8431         <parameter name="message" transfer-ownership="none">
8432           <doc xml:whitespace="preserve">the message to process</doc>
8433           <type name="utf8" c:type="gchar*"/>
8434         </parameter>
8435         <parameter name="user_data" transfer-ownership="none" closure="3">
8436           <doc xml:whitespace="preserve">user data, set in g_test_log_set_fatal_handler()</doc>
8437           <type name="gpointer" c:type="gpointer"/>
8438         </parameter>
8439       </parameters>
8440     </callback>
8441     <record name="TestLogMsg" c:type="GTestLogMsg">
8442       <field name="log_type" writable="1">
8443         <type name="TestLogType" c:type="GTestLogType"/>
8444       </field>
8445       <field name="n_strings" writable="1">
8446         <type name="guint" c:type="guint"/>
8447       </field>
8448       <field name="strings" writable="1">
8449         <type name="utf8" c:type="gchar**"/>
8450       </field>
8451       <field name="n_nums" writable="1">
8452         <type name="guint" c:type="guint"/>
8453       </field>
8454       <field name="nums" writable="1">
8455         <type name="glong" c:type="long*"/>
8456       </field>
8457       <method name="free" c:identifier="g_test_log_msg_free">
8458         <return-value transfer-ownership="none">
8459           <type name="none" c:type="void"/>
8460         </return-value>
8461       </method>
8462     </record>
8463     <enumeration name="TestLogType" c:type="GTestLogType">
8464       <member name="none" value="0" c:identifier="G_TEST_LOG_NONE"/>
8465       <member name="error" value="1" c:identifier="G_TEST_LOG_ERROR"/>
8466       <member name="start_binary"
8467               value="2"
8468               c:identifier="G_TEST_LOG_START_BINARY"/>
8469       <member name="list_case" value="3" c:identifier="G_TEST_LOG_LIST_CASE"/>
8470       <member name="skip_case" value="4" c:identifier="G_TEST_LOG_SKIP_CASE"/>
8471       <member name="start_case"
8472               value="5"
8473               c:identifier="G_TEST_LOG_START_CASE"/>
8474       <member name="stop_case" value="6" c:identifier="G_TEST_LOG_STOP_CASE"/>
8475       <member name="min_result"
8476               value="7"
8477               c:identifier="G_TEST_LOG_MIN_RESULT"/>
8478       <member name="max_result"
8479               value="8"
8480               c:identifier="G_TEST_LOG_MAX_RESULT"/>
8481       <member name="message" value="9" c:identifier="G_TEST_LOG_MESSAGE"/>
8482     </enumeration>
8483     <record name="TestSuite" c:type="GTestSuite" disguised="1">
8484       <method name="add" c:identifier="g_test_suite_add">
8485         <return-value transfer-ownership="none">
8486           <type name="none" c:type="void"/>
8487         </return-value>
8488         <parameters>
8489           <parameter name="test_case" transfer-ownership="none">
8490             <type name="TestCase" c:type="GTestCase*"/>
8491           </parameter>
8492         </parameters>
8493       </method>
8494       <method name="add_suite" c:identifier="g_test_suite_add_suite">
8495         <return-value transfer-ownership="none">
8496           <type name="none" c:type="void"/>
8497         </return-value>
8498         <parameters>
8499           <parameter name="nestedsuite" transfer-ownership="none">
8500             <type name="TestSuite" c:type="GTestSuite*"/>
8501           </parameter>
8502         </parameters>
8503       </method>
8504     </record>
8505     <bitfield name="TestTrapFlags" c:type="GTestTrapFlags">
8506       <member name="silence_stdout"
8507               value="128"
8508               c:identifier="G_TEST_TRAP_SILENCE_STDOUT"/>
8509       <member name="silence_stderr"
8510               value="256"
8511               c:identifier="G_TEST_TRAP_SILENCE_STDERR"/>
8512       <member name="inherit_stdin"
8513               value="512"
8514               c:identifier="G_TEST_TRAP_INHERIT_STDIN"/>
8515     </bitfield>
8516     <record name="Thread" c:type="GThread">
8517       <field name="func" introspectable="0" writable="1">
8518         <type name="ThreadFunc" c:type="GThreadFunc"/>
8519       </field>
8520       <field name="data" writable="1">
8521         <type name="gpointer" c:type="gpointer"/>
8522       </field>
8523       <field name="joinable" writable="1">
8524         <type name="gboolean" c:type="gboolean"/>
8525       </field>
8526       <field name="priority" writable="1">
8527         <type name="ThreadPriority" c:type="GThreadPriority"/>
8528       </field>
8529       <method name="join" c:identifier="g_thread_join" introspectable="0">
8530         <return-value>
8531           <type name="gpointer" c:type="gpointer"/>
8532         </return-value>
8533       </method>
8534       <method name="set_priority" c:identifier="g_thread_set_priority">
8535         <return-value transfer-ownership="none">
8536           <type name="none" c:type="void"/>
8537         </return-value>
8538         <parameters>
8539           <parameter name="priority" transfer-ownership="none">
8540             <type name="ThreadPriority" c:type="GThreadPriority"/>
8541           </parameter>
8542         </parameters>
8543       </method>
8544     </record>
8545     <enumeration name="ThreadError"
8546                  c:type="GThreadError"
8547                  glib:error-quark="g_thread_error_quark">
8548       <member name="thread_error_again"
8549               value="0"
8550               c:identifier="G_THREAD_ERROR_AGAIN"/>
8551     </enumeration>
8552     <callback name="ThreadFunc" c:type="GThreadFunc" introspectable="0">
8553       <return-value>
8554         <type name="gpointer" c:type="gpointer"/>
8555       </return-value>
8556       <parameters>
8557         <parameter name="data" transfer-ownership="none">
8558           <type name="gpointer" c:type="gpointer"/>
8559         </parameter>
8560       </parameters>
8561     </callback>
8562     <record name="ThreadFunctions" c:type="GThreadFunctions">
8563       <field name="mutex_new" introspectable="0">
8564         <callback name="mutex_new" introspectable="0">
8565           <return-value>
8566             <type name="Mutex" c:type="GMutex*"/>
8567           </return-value>
8568         </callback>
8569       </field>
8570       <field name="mutex_lock">
8571         <callback name="mutex_lock">
8572           <return-value transfer-ownership="none">
8573             <type name="none" c:type="void"/>
8574           </return-value>
8575           <parameters>
8576             <parameter name="mutex" transfer-ownership="none">
8577               <type name="Mutex" c:type="GMutex*"/>
8578             </parameter>
8579           </parameters>
8580         </callback>
8581       </field>
8582       <field name="mutex_trylock">
8583         <callback name="mutex_trylock">
8584           <return-value transfer-ownership="none">
8585             <type name="gboolean" c:type="gboolean"/>
8586           </return-value>
8587           <parameters>
8588             <parameter name="mutex" transfer-ownership="none">
8589               <type name="Mutex" c:type="GMutex*"/>
8590             </parameter>
8591           </parameters>
8592         </callback>
8593       </field>
8594       <field name="mutex_unlock">
8595         <callback name="mutex_unlock">
8596           <return-value transfer-ownership="none">
8597             <type name="none" c:type="void"/>
8598           </return-value>
8599           <parameters>
8600             <parameter name="mutex" transfer-ownership="none">
8601               <type name="Mutex" c:type="GMutex*"/>
8602             </parameter>
8603           </parameters>
8604         </callback>
8605       </field>
8606       <field name="mutex_free">
8607         <callback name="mutex_free">
8608           <return-value transfer-ownership="none">
8609             <type name="none" c:type="void"/>
8610           </return-value>
8611           <parameters>
8612             <parameter name="mutex" transfer-ownership="none">
8613               <type name="Mutex" c:type="GMutex*"/>
8614             </parameter>
8615           </parameters>
8616         </callback>
8617       </field>
8618       <field name="cond_new" introspectable="0">
8619         <callback name="cond_new" introspectable="0">
8620           <return-value>
8621             <type name="Cond" c:type="GCond*"/>
8622           </return-value>
8623         </callback>
8624       </field>
8625       <field name="cond_signal">
8626         <callback name="cond_signal">
8627           <return-value transfer-ownership="none">
8628             <type name="none" c:type="void"/>
8629           </return-value>
8630           <parameters>
8631             <parameter name="cond" transfer-ownership="none">
8632               <type name="Cond" c:type="GCond*"/>
8633             </parameter>
8634           </parameters>
8635         </callback>
8636       </field>
8637       <field name="cond_broadcast">
8638         <callback name="cond_broadcast">
8639           <return-value transfer-ownership="none">
8640             <type name="none" c:type="void"/>
8641           </return-value>
8642           <parameters>
8643             <parameter name="cond" transfer-ownership="none">
8644               <type name="Cond" c:type="GCond*"/>
8645             </parameter>
8646           </parameters>
8647         </callback>
8648       </field>
8649       <field name="cond_wait">
8650         <callback name="cond_wait">
8651           <return-value transfer-ownership="none">
8652             <type name="none" c:type="void"/>
8653           </return-value>
8654           <parameters>
8655             <parameter name="cond" transfer-ownership="none">
8656               <type name="Cond" c:type="GCond*"/>
8657             </parameter>
8658             <parameter name="mutex" transfer-ownership="none">
8659               <type name="Mutex" c:type="GMutex*"/>
8660             </parameter>
8661           </parameters>
8662         </callback>
8663       </field>
8664       <field name="cond_timed_wait">
8665         <callback name="cond_timed_wait">
8666           <return-value transfer-ownership="none">
8667             <type name="gboolean" c:type="gboolean"/>
8668           </return-value>
8669           <parameters>
8670             <parameter name="cond" transfer-ownership="none">
8671               <type name="Cond" c:type="GCond*"/>
8672             </parameter>
8673             <parameter name="mutex" transfer-ownership="none">
8674               <type name="Mutex" c:type="GMutex*"/>
8675             </parameter>
8676             <parameter name="end_time" transfer-ownership="none">
8677               <type name="TimeVal" c:type="GTimeVal*"/>
8678             </parameter>
8679           </parameters>
8680         </callback>
8681       </field>
8682       <field name="cond_free">
8683         <callback name="cond_free">
8684           <return-value transfer-ownership="none">
8685             <type name="none" c:type="void"/>
8686           </return-value>
8687           <parameters>
8688             <parameter name="cond" transfer-ownership="none">
8689               <type name="Cond" c:type="GCond*"/>
8690             </parameter>
8691           </parameters>
8692         </callback>
8693       </field>
8694       <field name="private_new" introspectable="0">
8695         <callback name="private_new" introspectable="0">
8696           <return-value>
8697             <type name="Private" c:type="GPrivate*"/>
8698           </return-value>
8699           <parameters>
8700             <parameter name="destructor"
8701                        transfer-ownership="none"
8702                        scope="async">
8703               <type name="DestroyNotify" c:type="GDestroyNotify"/>
8704             </parameter>
8705           </parameters>
8706         </callback>
8707       </field>
8708       <field name="private_get" introspectable="0">
8709         <callback name="private_get" introspectable="0">
8710           <return-value>
8711             <type name="gpointer" c:type="gpointer"/>
8712           </return-value>
8713           <parameters>
8714             <parameter name="private_key" transfer-ownership="none">
8715               <type name="Private" c:type="GPrivate*"/>
8716             </parameter>
8717           </parameters>
8718         </callback>
8719       </field>
8720       <field name="private_set">
8721         <callback name="private_set">
8722           <return-value transfer-ownership="none">
8723             <type name="none" c:type="void"/>
8724           </return-value>
8725           <parameters>
8726             <parameter name="private_key" transfer-ownership="none">
8727               <type name="Private" c:type="GPrivate*"/>
8728             </parameter>
8729             <parameter name="data" transfer-ownership="none">
8730               <type name="gpointer" c:type="gpointer"/>
8731             </parameter>
8732           </parameters>
8733         </callback>
8734       </field>
8735       <field name="thread_create" introspectable="0">
8736         <callback name="thread_create" introspectable="0" throws="1">
8737           <return-value transfer-ownership="none">
8738             <type name="none" c:type="void"/>
8739           </return-value>
8740           <parameters>
8741             <parameter name="func" transfer-ownership="none" closure="1">
8742               <type name="ThreadFunc" c:type="GThreadFunc"/>
8743             </parameter>
8744             <parameter name="data" transfer-ownership="none">
8745               <type name="gpointer" c:type="gpointer"/>
8746             </parameter>
8747             <parameter name="stack_size" transfer-ownership="none">
8748               <type name="gulong" c:type="gulong"/>
8749             </parameter>
8750             <parameter name="joinable" transfer-ownership="none">
8751               <type name="gboolean" c:type="gboolean"/>
8752             </parameter>
8753             <parameter name="bound" transfer-ownership="none">
8754               <type name="gboolean" c:type="gboolean"/>
8755             </parameter>
8756             <parameter name="priority" transfer-ownership="none">
8757               <type name="ThreadPriority" c:type="GThreadPriority"/>
8758             </parameter>
8759             <parameter name="thread" transfer-ownership="none">
8760               <type name="gpointer" c:type="gpointer"/>
8761             </parameter>
8762           </parameters>
8763         </callback>
8764       </field>
8765       <field name="thread_yield">
8766         <callback name="thread_yield">
8767           <return-value transfer-ownership="none">
8768             <type name="none" c:type="void"/>
8769           </return-value>
8770         </callback>
8771       </field>
8772       <field name="thread_join">
8773         <callback name="thread_join">
8774           <return-value transfer-ownership="none">
8775             <type name="none" c:type="void"/>
8776           </return-value>
8777           <parameters>
8778             <parameter name="thread" transfer-ownership="none">
8779               <type name="gpointer" c:type="gpointer"/>
8780             </parameter>
8781           </parameters>
8782         </callback>
8783       </field>
8784       <field name="thread_exit">
8785         <callback name="thread_exit">
8786           <return-value transfer-ownership="none">
8787             <type name="none" c:type="void"/>
8788           </return-value>
8789         </callback>
8790       </field>
8791       <field name="thread_set_priority">
8792         <callback name="thread_set_priority">
8793           <return-value transfer-ownership="none">
8794             <type name="none" c:type="void"/>
8795           </return-value>
8796           <parameters>
8797             <parameter name="thread" transfer-ownership="none">
8798               <type name="gpointer" c:type="gpointer"/>
8799             </parameter>
8800             <parameter name="priority" transfer-ownership="none">
8801               <type name="ThreadPriority" c:type="GThreadPriority"/>
8802             </parameter>
8803           </parameters>
8804         </callback>
8805       </field>
8806       <field name="thread_self">
8807         <callback name="thread_self">
8808           <return-value transfer-ownership="none">
8809             <type name="none" c:type="void"/>
8810           </return-value>
8811           <parameters>
8812             <parameter name="thread" transfer-ownership="none">
8813               <type name="gpointer" c:type="gpointer"/>
8814             </parameter>
8815           </parameters>
8816         </callback>
8817       </field>
8818       <field name="thread_equal">
8819         <callback name="thread_equal">
8820           <return-value transfer-ownership="none">
8821             <type name="gboolean" c:type="gboolean"/>
8822           </return-value>
8823           <parameters>
8824             <parameter name="thread1" transfer-ownership="none">
8825               <type name="gpointer" c:type="gpointer"/>
8826             </parameter>
8827             <parameter name="thread2" transfer-ownership="none">
8828               <type name="gpointer" c:type="gpointer"/>
8829             </parameter>
8830           </parameters>
8831         </callback>
8832       </field>
8833     </record>
8834     <record name="ThreadPool" c:type="GThreadPool">
8835       <field name="func" writable="1">
8836         <type name="Func" c:type="GFunc"/>
8837       </field>
8838       <field name="user_data" writable="1">
8839         <type name="gpointer" c:type="gpointer"/>
8840       </field>
8841       <field name="exclusive" writable="1">
8842         <type name="gboolean" c:type="gboolean"/>
8843       </field>
8844       <method name="free" c:identifier="g_thread_pool_free">
8845         <return-value transfer-ownership="none">
8846           <type name="none" c:type="void"/>
8847         </return-value>
8848         <parameters>
8849           <parameter name="immediate" transfer-ownership="none">
8850             <type name="gboolean" c:type="gboolean"/>
8851           </parameter>
8852           <parameter name="wait_" transfer-ownership="none">
8853             <type name="gboolean" c:type="gboolean"/>
8854           </parameter>
8855         </parameters>
8856       </method>
8857       <method name="get_max_threads"
8858               c:identifier="g_thread_pool_get_max_threads">
8859         <return-value transfer-ownership="none">
8860           <type name="gint" c:type="gint"/>
8861         </return-value>
8862       </method>
8863       <method name="get_num_threads"
8864               c:identifier="g_thread_pool_get_num_threads">
8865         <return-value transfer-ownership="none">
8866           <type name="guint" c:type="guint"/>
8867         </return-value>
8868       </method>
8869       <method name="push" c:identifier="g_thread_pool_push" throws="1">
8870         <return-value transfer-ownership="none">
8871           <type name="none" c:type="void"/>
8872         </return-value>
8873         <parameters>
8874           <parameter name="data" transfer-ownership="none">
8875             <type name="gpointer" c:type="gpointer"/>
8876           </parameter>
8877         </parameters>
8878       </method>
8879       <method name="set_max_threads"
8880               c:identifier="g_thread_pool_set_max_threads"
8881               throws="1">
8882         <return-value transfer-ownership="none">
8883           <type name="none" c:type="void"/>
8884         </return-value>
8885         <parameters>
8886           <parameter name="max_threads" transfer-ownership="none">
8887             <type name="gint" c:type="gint"/>
8888           </parameter>
8889         </parameters>
8890       </method>
8891       <method name="set_sort_function"
8892               c:identifier="g_thread_pool_set_sort_function"
8893               introspectable="0">
8894         <return-value transfer-ownership="none">
8895           <type name="none" c:type="void"/>
8896         </return-value>
8897         <parameters>
8898           <parameter name="func" transfer-ownership="none" closure="1">
8899             <type name="CompareDataFunc" c:type="GCompareDataFunc"/>
8900           </parameter>
8901           <parameter name="user_data" transfer-ownership="none">
8902             <type name="gpointer" c:type="gpointer"/>
8903           </parameter>
8904         </parameters>
8905       </method>
8906       <method name="unprocessed" c:identifier="g_thread_pool_unprocessed">
8907         <return-value transfer-ownership="none">
8908           <type name="guint" c:type="guint"/>
8909         </return-value>
8910       </method>
8911     </record>
8912     <enumeration name="ThreadPriority" c:type="GThreadPriority">
8913       <member name="low" value="0" c:identifier="G_THREAD_PRIORITY_LOW"/>
8914       <member name="normal" value="1" c:identifier="G_THREAD_PRIORITY_NORMAL"/>
8915       <member name="high" value="2" c:identifier="G_THREAD_PRIORITY_HIGH"/>
8916       <member name="urgent" value="3" c:identifier="G_THREAD_PRIORITY_URGENT"/>
8917     </enumeration>
8918     <enumeration name="TimeType" c:type="GTimeType">
8919       <doc xml:whitespace="preserve">Disambiguates a given time in two ways.
8920 First, specifies if the given time is in universal or local time.
8921 Second, if the time is in local time, specifies if it is local
8922 standard time or local daylight time.  This is important for the case
8923 where the same local time occurs twice (during daylight savings time
8924 transitions, for example).</doc>
8925       <member name="standard" value="0" c:identifier="G_TIME_TYPE_STANDARD"/>
8926       <member name="daylight" value="1" c:identifier="G_TIME_TYPE_DAYLIGHT"/>
8927       <member name="universal" value="2" c:identifier="G_TIME_TYPE_UNIVERSAL"/>
8928     </enumeration>
8929     <record name="TimeVal" c:type="GTimeVal">
8930       <field name="tv_sec" writable="1">
8931         <type name="glong" c:type="glong"/>
8932       </field>
8933       <field name="tv_usec" writable="1">
8934         <type name="glong" c:type="glong"/>
8935       </field>
8936       <method name="add" c:identifier="g_time_val_add">
8937         <return-value transfer-ownership="none">
8938           <type name="none" c:type="void"/>
8939         </return-value>
8940         <parameters>
8941           <parameter name="microseconds" transfer-ownership="none">
8942             <type name="glong" c:type="glong"/>
8943           </parameter>
8944         </parameters>
8945       </method>
8946       <method name="to_iso8601" c:identifier="g_time_val_to_iso8601">
8947         <return-value transfer-ownership="full">
8948           <type name="utf8" c:type="gchar*"/>
8949         </return-value>
8950       </method>
8951     </record>
8952     <record name="TimeZone" c:type="GTimeZone" disguised="1">
8953       <method name="adjust_time" c:identifier="g_time_zone_adjust_time">
8954         <return-value transfer-ownership="none">
8955           <type name="gint" c:type="gint"/>
8956         </return-value>
8957         <parameters>
8958           <parameter name="type" transfer-ownership="none">
8959             <type name="TimeType" c:type="GTimeType"/>
8960           </parameter>
8961           <parameter name="time" transfer-ownership="none">
8962             <type name="gint64" c:type="gint64*"/>
8963           </parameter>
8964         </parameters>
8965       </method>
8966       <method name="find_interval" c:identifier="g_time_zone_find_interval">
8967         <return-value transfer-ownership="none">
8968           <type name="gint" c:type="gint"/>
8969         </return-value>
8970         <parameters>
8971           <parameter name="type" transfer-ownership="none">
8972             <type name="TimeType" c:type="GTimeType"/>
8973           </parameter>
8974           <parameter name="time" transfer-ownership="none">
8975             <type name="gint64" c:type="gint64"/>
8976           </parameter>
8977         </parameters>
8978       </method>
8979       <method name="get_abbreviation"
8980               c:identifier="g_time_zone_get_abbreviation">
8981         <return-value transfer-ownership="none">
8982           <type name="utf8" c:type="gchar*"/>
8983         </return-value>
8984         <parameters>
8985           <parameter name="interval" transfer-ownership="none">
8986             <type name="gint" c:type="gint"/>
8987           </parameter>
8988         </parameters>
8989       </method>
8990       <method name="get_offset" c:identifier="g_time_zone_get_offset">
8991         <return-value transfer-ownership="none">
8992           <type name="gint32" c:type="gint32"/>
8993         </return-value>
8994         <parameters>
8995           <parameter name="interval" transfer-ownership="none">
8996             <type name="gint" c:type="gint"/>
8997           </parameter>
8998         </parameters>
8999       </method>
9000       <method name="is_dst" c:identifier="g_time_zone_is_dst">
9001         <return-value transfer-ownership="none">
9002           <type name="gboolean" c:type="gboolean"/>
9003         </return-value>
9004         <parameters>
9005           <parameter name="interval" transfer-ownership="none">
9006             <type name="gint" c:type="gint"/>
9007           </parameter>
9008         </parameters>
9009       </method>
9010       <method name="ref" c:identifier="g_time_zone_ref" introspectable="0">
9011         <return-value>
9012           <type name="TimeZone" c:type="GTimeZone*"/>
9013         </return-value>
9014       </method>
9015       <method name="unref" c:identifier="g_time_zone_unref">
9016         <return-value transfer-ownership="none">
9017           <type name="none" c:type="void"/>
9018         </return-value>
9019       </method>
9020     </record>
9021     <record name="Timer" c:type="GTimer" disguised="1">
9022       <method name="continue" c:identifier="g_timer_continue">
9023         <return-value transfer-ownership="none">
9024           <type name="none" c:type="void"/>
9025         </return-value>
9026       </method>
9027       <method name="destroy" c:identifier="g_timer_destroy">
9028         <return-value transfer-ownership="none">
9029           <type name="none" c:type="void"/>
9030         </return-value>
9031       </method>
9032       <method name="elapsed" c:identifier="g_timer_elapsed">
9033         <return-value transfer-ownership="none">
9034           <type name="gdouble" c:type="gdouble"/>
9035         </return-value>
9036         <parameters>
9037           <parameter name="microseconds" transfer-ownership="none">
9038             <type name="gulong" c:type="gulong*"/>
9039           </parameter>
9040         </parameters>
9041       </method>
9042       <method name="reset" c:identifier="g_timer_reset">
9043         <return-value transfer-ownership="none">
9044           <type name="none" c:type="void"/>
9045         </return-value>
9046       </method>
9047       <method name="start" c:identifier="g_timer_start">
9048         <return-value transfer-ownership="none">
9049           <type name="none" c:type="void"/>
9050         </return-value>
9051       </method>
9052       <method name="stop" c:identifier="g_timer_stop">
9053         <return-value transfer-ownership="none">
9054           <type name="none" c:type="void"/>
9055         </return-value>
9056       </method>
9057     </record>
9058     <enumeration name="TokenType" c:type="GTokenType">
9059       <member name="eof" value="0" c:identifier="G_TOKEN_EOF"/>
9060       <member name="left_paren" value="0" c:identifier="G_TOKEN_LEFT_PAREN"/>
9061       <member name="right_paren" value="0" c:identifier="G_TOKEN_RIGHT_PAREN"/>
9062       <member name="left_curly" value="0" c:identifier="G_TOKEN_LEFT_CURLY"/>
9063       <member name="right_curly" value="0" c:identifier="G_TOKEN_RIGHT_CURLY"/>
9064       <member name="left_brace" value="0" c:identifier="G_TOKEN_LEFT_BRACE"/>
9065       <member name="right_brace" value="0" c:identifier="G_TOKEN_RIGHT_BRACE"/>
9066       <member name="equal_sign" value="0" c:identifier="G_TOKEN_EQUAL_SIGN"/>
9067       <member name="comma" value="0" c:identifier="G_TOKEN_COMMA"/>
9068       <member name="none" value="256" c:identifier="G_TOKEN_NONE"/>
9069       <member name="error" value="257" c:identifier="G_TOKEN_ERROR"/>
9070       <member name="char" value="258" c:identifier="G_TOKEN_CHAR"/>
9071       <member name="binary" value="259" c:identifier="G_TOKEN_BINARY"/>
9072       <member name="octal" value="260" c:identifier="G_TOKEN_OCTAL"/>
9073       <member name="int" value="261" c:identifier="G_TOKEN_INT"/>
9074       <member name="hex" value="262" c:identifier="G_TOKEN_HEX"/>
9075       <member name="float" value="263" c:identifier="G_TOKEN_FLOAT"/>
9076       <member name="string" value="264" c:identifier="G_TOKEN_STRING"/>
9077       <member name="symbol" value="265" c:identifier="G_TOKEN_SYMBOL"/>
9078       <member name="identifier" value="266" c:identifier="G_TOKEN_IDENTIFIER"/>
9079       <member name="identifier_null"
9080               value="267"
9081               c:identifier="G_TOKEN_IDENTIFIER_NULL"/>
9082       <member name="comment_single"
9083               value="268"
9084               c:identifier="G_TOKEN_COMMENT_SINGLE"/>
9085       <member name="comment_multi"
9086               value="269"
9087               c:identifier="G_TOKEN_COMMENT_MULTI"/>
9088       <member name="last" value="270" c:identifier="G_TOKEN_LAST"/>
9089     </enumeration>
9090     <union name="TokenValue" c:type="GTokenValue">
9091       <field name="v_symbol" writable="1">
9092         <type name="gpointer" c:type="gpointer"/>
9093       </field>
9094       <field name="v_identifier" writable="1">
9095         <type name="utf8" c:type="gchar*"/>
9096       </field>
9097       <field name="v_binary" writable="1">
9098         <type name="gulong" c:type="gulong"/>
9099       </field>
9100       <field name="v_octal" writable="1">
9101         <type name="gulong" c:type="gulong"/>
9102       </field>
9103       <field name="v_int" writable="1">
9104         <type name="gulong" c:type="gulong"/>
9105       </field>
9106       <field name="v_int64" writable="1">
9107         <type name="guint64" c:type="guint64"/>
9108       </field>
9109       <field name="v_float" writable="1">
9110         <type name="gdouble" c:type="gdouble"/>
9111       </field>
9112       <field name="v_hex" writable="1">
9113         <type name="gulong" c:type="gulong"/>
9114       </field>
9115       <field name="v_string" writable="1">
9116         <type name="utf8" c:type="gchar*"/>
9117       </field>
9118       <field name="v_comment" writable="1">
9119         <type name="utf8" c:type="gchar*"/>
9120       </field>
9121       <field name="v_char" writable="1">
9122         <type name="guint8" c:type="guchar"/>
9123       </field>
9124       <field name="v_error" writable="1">
9125         <type name="guint" c:type="guint"/>
9126       </field>
9127     </union>
9128     <callback name="TranslateFunc" c:type="GTranslateFunc">
9129       <doc xml:whitespace="preserve">The type of functions which are used to translate user-visible
9130 strings, for &lt;option&gt;--help&lt;/option&gt; output.
9131 The returned string is owned by GLib and must not be freed.</doc>
9132       <return-value transfer-ownership="none">
9133         <doc xml:whitespace="preserve">a translation of the string for the current locale.</doc>
9134         <type name="utf8" c:type="gchar*"/>
9135       </return-value>
9136       <parameters>
9137         <parameter name="str" transfer-ownership="none">
9138           <doc xml:whitespace="preserve">the untranslated string</doc>
9139           <type name="utf8" c:type="gchar*"/>
9140         </parameter>
9141         <parameter name="data" transfer-ownership="none">
9142           <doc xml:whitespace="preserve">user data specified when installing the function, e.g. in g_option_group_set_translate_func()</doc>
9143           <type name="gpointer" c:type="gpointer"/>
9144         </parameter>
9145       </parameters>
9146     </callback>
9147     <record name="TrashStack" c:type="GTrashStack">
9148       <field name="next" writable="1">
9149         <type name="TrashStack" c:type="GTrashStack*"/>
9150       </field>
9151     </record>
9152     <bitfield name="TraverseFlags" c:type="GTraverseFlags">
9153       <member name="leaves" value="1" c:identifier="G_TRAVERSE_LEAVES"/>
9154       <member name="non_leaves"
9155               value="2"
9156               c:identifier="G_TRAVERSE_NON_LEAVES"/>
9157       <member name="all" value="3" c:identifier="G_TRAVERSE_ALL"/>
9158       <member name="mask" value="3" c:identifier="G_TRAVERSE_MASK"/>
9159       <member name="leafs" value="1" c:identifier="G_TRAVERSE_LEAFS"/>
9160       <member name="non_leafs" value="2" c:identifier="G_TRAVERSE_NON_LEAFS"/>
9161     </bitfield>
9162     <callback name="TraverseFunc" c:type="GTraverseFunc">
9163       <return-value transfer-ownership="none">
9164         <type name="gboolean" c:type="gboolean"/>
9165       </return-value>
9166       <parameters>
9167         <parameter name="key" transfer-ownership="none">
9168           <type name="gpointer" c:type="gpointer"/>
9169         </parameter>
9170         <parameter name="value" transfer-ownership="none">
9171           <type name="gpointer" c:type="gpointer"/>
9172         </parameter>
9173         <parameter name="data" transfer-ownership="none">
9174           <type name="gpointer" c:type="gpointer"/>
9175         </parameter>
9176       </parameters>
9177     </callback>
9178     <enumeration name="TraverseType" c:type="GTraverseType">
9179       <member name="in_order" value="0" c:identifier="G_IN_ORDER"/>
9180       <member name="pre_order" value="1" c:identifier="G_PRE_ORDER"/>
9181       <member name="post_order" value="2" c:identifier="G_POST_ORDER"/>
9182       <member name="level_order" value="3" c:identifier="G_LEVEL_ORDER"/>
9183     </enumeration>
9184     <record name="Tree" c:type="GTree" disguised="1">
9185       <method name="destroy" c:identifier="g_tree_destroy">
9186         <return-value transfer-ownership="none">
9187           <type name="none" c:type="void"/>
9188         </return-value>
9189       </method>
9190       <method name="foreach" c:identifier="g_tree_foreach" introspectable="0">
9191         <return-value transfer-ownership="none">
9192           <type name="none" c:type="void"/>
9193         </return-value>
9194         <parameters>
9195           <parameter name="func" transfer-ownership="none" closure="1">
9196             <type name="TraverseFunc" c:type="GTraverseFunc"/>
9197           </parameter>
9198           <parameter name="user_data" transfer-ownership="none">
9199             <type name="gpointer" c:type="gpointer"/>
9200           </parameter>
9201         </parameters>
9202       </method>
9203       <method name="height" c:identifier="g_tree_height">
9204         <return-value transfer-ownership="none">
9205           <type name="gint" c:type="gint"/>
9206         </return-value>
9207       </method>
9208       <method name="insert" c:identifier="g_tree_insert">
9209         <return-value transfer-ownership="none">
9210           <type name="none" c:type="void"/>
9211         </return-value>
9212         <parameters>
9213           <parameter name="key" transfer-ownership="none">
9214             <type name="gpointer" c:type="gpointer"/>
9215           </parameter>
9216           <parameter name="value" transfer-ownership="none">
9217             <type name="gpointer" c:type="gpointer"/>
9218           </parameter>
9219         </parameters>
9220       </method>
9221       <method name="lookup" c:identifier="g_tree_lookup" introspectable="0">
9222         <return-value>
9223           <type name="gpointer" c:type="gpointer"/>
9224         </return-value>
9225         <parameters>
9226           <parameter name="key" transfer-ownership="none">
9227             <type name="gpointer" c:type="gconstpointer"/>
9228           </parameter>
9229         </parameters>
9230       </method>
9231       <method name="lookup_extended" c:identifier="g_tree_lookup_extended">
9232         <return-value transfer-ownership="none">
9233           <type name="gboolean" c:type="gboolean"/>
9234         </return-value>
9235         <parameters>
9236           <parameter name="lookup_key" transfer-ownership="none">
9237             <type name="gpointer" c:type="gconstpointer"/>
9238           </parameter>
9239           <parameter name="orig_key" transfer-ownership="none">
9240             <type name="gpointer" c:type="gpointer*"/>
9241           </parameter>
9242           <parameter name="value" transfer-ownership="none">
9243             <type name="gpointer" c:type="gpointer*"/>
9244           </parameter>
9245         </parameters>
9246       </method>
9247       <method name="nnodes" c:identifier="g_tree_nnodes">
9248         <return-value transfer-ownership="none">
9249           <type name="gint" c:type="gint"/>
9250         </return-value>
9251       </method>
9252       <method name="ref" c:identifier="g_tree_ref" introspectable="0">
9253         <return-value>
9254           <type name="Tree" c:type="GTree*"/>
9255         </return-value>
9256       </method>
9257       <method name="remove" c:identifier="g_tree_remove">
9258         <return-value transfer-ownership="none">
9259           <type name="gboolean" c:type="gboolean"/>
9260         </return-value>
9261         <parameters>
9262           <parameter name="key" transfer-ownership="none">
9263             <type name="gpointer" c:type="gconstpointer"/>
9264           </parameter>
9265         </parameters>
9266       </method>
9267       <method name="replace" c:identifier="g_tree_replace">
9268         <return-value transfer-ownership="none">
9269           <type name="none" c:type="void"/>
9270         </return-value>
9271         <parameters>
9272           <parameter name="key" transfer-ownership="none">
9273             <type name="gpointer" c:type="gpointer"/>
9274           </parameter>
9275           <parameter name="value" transfer-ownership="none">
9276             <type name="gpointer" c:type="gpointer"/>
9277           </parameter>
9278         </parameters>
9279       </method>
9280       <method name="search" c:identifier="g_tree_search" introspectable="0">
9281         <return-value>
9282           <type name="gpointer" c:type="gpointer"/>
9283         </return-value>
9284         <parameters>
9285           <parameter name="search_func" transfer-ownership="none" closure="1">
9286             <type name="CompareFunc" c:type="GCompareFunc"/>
9287           </parameter>
9288           <parameter name="user_data" transfer-ownership="none">
9289             <type name="gpointer" c:type="gconstpointer"/>
9290           </parameter>
9291         </parameters>
9292       </method>
9293       <method name="steal" c:identifier="g_tree_steal">
9294         <return-value transfer-ownership="none">
9295           <type name="gboolean" c:type="gboolean"/>
9296         </return-value>
9297         <parameters>
9298           <parameter name="key" transfer-ownership="none">
9299             <type name="gpointer" c:type="gconstpointer"/>
9300           </parameter>
9301         </parameters>
9302       </method>
9303       <method name="traverse"
9304               c:identifier="g_tree_traverse"
9305               introspectable="0">
9306         <return-value transfer-ownership="none">
9307           <type name="none" c:type="void"/>
9308         </return-value>
9309         <parameters>
9310           <parameter name="traverse_func"
9311                      transfer-ownership="none"
9312                      closure="2">
9313             <type name="TraverseFunc" c:type="GTraverseFunc"/>
9314           </parameter>
9315           <parameter name="traverse_type" transfer-ownership="none">
9316             <type name="TraverseType" c:type="GTraverseType"/>
9317           </parameter>
9318           <parameter name="user_data" transfer-ownership="none">
9319             <type name="gpointer" c:type="gpointer"/>
9320           </parameter>
9321         </parameters>
9322       </method>
9323       <method name="unref" c:identifier="g_tree_unref">
9324         <return-value transfer-ownership="none">
9325           <type name="none" c:type="void"/>
9326         </return-value>
9327       </method>
9328     </record>
9329     <record name="Tuples" c:type="GTuples">
9330       <field name="len" writable="1">
9331         <type name="guint" c:type="guint"/>
9332       </field>
9333       <method name="destroy" c:identifier="g_tuples_destroy">
9334         <return-value transfer-ownership="none">
9335           <type name="none" c:type="void"/>
9336         </return-value>
9337       </method>
9338       <method name="index" c:identifier="g_tuples_index" introspectable="0">
9339         <return-value>
9340           <type name="gpointer" c:type="gpointer"/>
9341         </return-value>
9342         <parameters>
9343           <parameter name="index_" transfer-ownership="none">
9344             <type name="gint" c:type="gint"/>
9345           </parameter>
9346           <parameter name="field" transfer-ownership="none">
9347             <type name="gint" c:type="gint"/>
9348           </parameter>
9349         </parameters>
9350       </method>
9351     </record>
9352     <constant name="URI_RESERVED_CHARS_GENERIC_DELIMITERS" value=":/?#[]@">
9353       <type name="utf8" c:type="gchar*"/>
9354     </constant>
9355     <constant name="URI_RESERVED_CHARS_SUBCOMPONENT_DELIMITERS"
9356               value="!$&amp;&apos;()*+,;=">
9357       <type name="utf8" c:type="gchar*"/>
9358     </constant>
9359     <constant name="USEC_PER_SEC" value="1000000">
9360       <type name="gint" c:type="gint"/>
9361     </constant>
9362     <enumeration name="UnicodeBreakType" c:type="GUnicodeBreakType">
9363       <member name="mandatory"
9364               value="0"
9365               c:identifier="G_UNICODE_BREAK_MANDATORY"/>
9366       <member name="carriage_return"
9367               value="1"
9368               c:identifier="G_UNICODE_BREAK_CARRIAGE_RETURN"/>
9369       <member name="line_feed"
9370               value="2"
9371               c:identifier="G_UNICODE_BREAK_LINE_FEED"/>
9372       <member name="combining_mark"
9373               value="3"
9374               c:identifier="G_UNICODE_BREAK_COMBINING_MARK"/>
9375       <member name="surrogate"
9376               value="4"
9377               c:identifier="G_UNICODE_BREAK_SURROGATE"/>
9378       <member name="zero_width_space"
9379               value="5"
9380               c:identifier="G_UNICODE_BREAK_ZERO_WIDTH_SPACE"/>
9381       <member name="inseparable"
9382               value="6"
9383               c:identifier="G_UNICODE_BREAK_INSEPARABLE"/>
9384       <member name="non_breaking_glue"
9385               value="7"
9386               c:identifier="G_UNICODE_BREAK_NON_BREAKING_GLUE"/>
9387       <member name="contingent"
9388               value="8"
9389               c:identifier="G_UNICODE_BREAK_CONTINGENT"/>
9390       <member name="space" value="9" c:identifier="G_UNICODE_BREAK_SPACE"/>
9391       <member name="after" value="10" c:identifier="G_UNICODE_BREAK_AFTER"/>
9392       <member name="before" value="11" c:identifier="G_UNICODE_BREAK_BEFORE"/>
9393       <member name="before_and_after"
9394               value="12"
9395               c:identifier="G_UNICODE_BREAK_BEFORE_AND_AFTER"/>
9396       <member name="hyphen" value="13" c:identifier="G_UNICODE_BREAK_HYPHEN"/>
9397       <member name="non_starter"
9398               value="14"
9399               c:identifier="G_UNICODE_BREAK_NON_STARTER"/>
9400       <member name="open_punctuation"
9401               value="15"
9402               c:identifier="G_UNICODE_BREAK_OPEN_PUNCTUATION"/>
9403       <member name="close_punctuation"
9404               value="16"
9405               c:identifier="G_UNICODE_BREAK_CLOSE_PUNCTUATION"/>
9406       <member name="quotation"
9407               value="17"
9408               c:identifier="G_UNICODE_BREAK_QUOTATION"/>
9409       <member name="exclamation"
9410               value="18"
9411               c:identifier="G_UNICODE_BREAK_EXCLAMATION"/>
9412       <member name="ideographic"
9413               value="19"
9414               c:identifier="G_UNICODE_BREAK_IDEOGRAPHIC"/>
9415       <member name="numeric"
9416               value="20"
9417               c:identifier="G_UNICODE_BREAK_NUMERIC"/>
9418       <member name="infix_separator"
9419               value="21"
9420               c:identifier="G_UNICODE_BREAK_INFIX_SEPARATOR"/>
9421       <member name="symbol" value="22" c:identifier="G_UNICODE_BREAK_SYMBOL"/>
9422       <member name="alphabetic"
9423               value="23"
9424               c:identifier="G_UNICODE_BREAK_ALPHABETIC"/>
9425       <member name="prefix" value="24" c:identifier="G_UNICODE_BREAK_PREFIX"/>
9426       <member name="postfix"
9427               value="25"
9428               c:identifier="G_UNICODE_BREAK_POSTFIX"/>
9429       <member name="complex_context"
9430               value="26"
9431               c:identifier="G_UNICODE_BREAK_COMPLEX_CONTEXT"/>
9432       <member name="ambiguous"
9433               value="27"
9434               c:identifier="G_UNICODE_BREAK_AMBIGUOUS"/>
9435       <member name="unknown"
9436               value="28"
9437               c:identifier="G_UNICODE_BREAK_UNKNOWN"/>
9438       <member name="next_line"
9439               value="29"
9440               c:identifier="G_UNICODE_BREAK_NEXT_LINE"/>
9441       <member name="word_joiner"
9442               value="30"
9443               c:identifier="G_UNICODE_BREAK_WORD_JOINER"/>
9444       <member name="hangul_l_jamo"
9445               value="31"
9446               c:identifier="G_UNICODE_BREAK_HANGUL_L_JAMO"/>
9447       <member name="hangul_v_jamo"
9448               value="32"
9449               c:identifier="G_UNICODE_BREAK_HANGUL_V_JAMO"/>
9450       <member name="hangul_t_jamo"
9451               value="33"
9452               c:identifier="G_UNICODE_BREAK_HANGUL_T_JAMO"/>
9453       <member name="hangul_lv_syllable"
9454               value="34"
9455               c:identifier="G_UNICODE_BREAK_HANGUL_LV_SYLLABLE"/>
9456       <member name="hangul_lvt_syllable"
9457               value="35"
9458               c:identifier="G_UNICODE_BREAK_HANGUL_LVT_SYLLABLE"/>
9459     </enumeration>
9460     <enumeration name="UnicodeScript" c:type="GUnicodeScript">
9461       <member name="invalid_code"
9462               value="-1"
9463               c:identifier="G_UNICODE_SCRIPT_INVALID_CODE"/>
9464       <member name="common" value="0" c:identifier="G_UNICODE_SCRIPT_COMMON"/>
9465       <member name="inherited"
9466               value="1"
9467               c:identifier="G_UNICODE_SCRIPT_INHERITED"/>
9468       <member name="arabic" value="2" c:identifier="G_UNICODE_SCRIPT_ARABIC"/>
9469       <member name="armenian"
9470               value="3"
9471               c:identifier="G_UNICODE_SCRIPT_ARMENIAN"/>
9472       <member name="bengali"
9473               value="4"
9474               c:identifier="G_UNICODE_SCRIPT_BENGALI"/>
9475       <member name="bopomofo"
9476               value="5"
9477               c:identifier="G_UNICODE_SCRIPT_BOPOMOFO"/>
9478       <member name="cherokee"
9479               value="6"
9480               c:identifier="G_UNICODE_SCRIPT_CHEROKEE"/>
9481       <member name="coptic" value="7" c:identifier="G_UNICODE_SCRIPT_COPTIC"/>
9482       <member name="cyrillic"
9483               value="8"
9484               c:identifier="G_UNICODE_SCRIPT_CYRILLIC"/>
9485       <member name="deseret"
9486               value="9"
9487               c:identifier="G_UNICODE_SCRIPT_DESERET"/>
9488       <member name="devanagari"
9489               value="10"
9490               c:identifier="G_UNICODE_SCRIPT_DEVANAGARI"/>
9491       <member name="ethiopic"
9492               value="11"
9493               c:identifier="G_UNICODE_SCRIPT_ETHIOPIC"/>
9494       <member name="georgian"
9495               value="12"
9496               c:identifier="G_UNICODE_SCRIPT_GEORGIAN"/>
9497       <member name="gothic" value="13" c:identifier="G_UNICODE_SCRIPT_GOTHIC"/>
9498       <member name="greek" value="14" c:identifier="G_UNICODE_SCRIPT_GREEK"/>
9499       <member name="gujarati"
9500               value="15"
9501               c:identifier="G_UNICODE_SCRIPT_GUJARATI"/>
9502       <member name="gurmukhi"
9503               value="16"
9504               c:identifier="G_UNICODE_SCRIPT_GURMUKHI"/>
9505       <member name="han" value="17" c:identifier="G_UNICODE_SCRIPT_HAN"/>
9506       <member name="hangul" value="18" c:identifier="G_UNICODE_SCRIPT_HANGUL"/>
9507       <member name="hebrew" value="19" c:identifier="G_UNICODE_SCRIPT_HEBREW"/>
9508       <member name="hiragana"
9509               value="20"
9510               c:identifier="G_UNICODE_SCRIPT_HIRAGANA"/>
9511       <member name="kannada"
9512               value="21"
9513               c:identifier="G_UNICODE_SCRIPT_KANNADA"/>
9514       <member name="katakana"
9515               value="22"
9516               c:identifier="G_UNICODE_SCRIPT_KATAKANA"/>
9517       <member name="khmer" value="23" c:identifier="G_UNICODE_SCRIPT_KHMER"/>
9518       <member name="lao" value="24" c:identifier="G_UNICODE_SCRIPT_LAO"/>
9519       <member name="latin" value="25" c:identifier="G_UNICODE_SCRIPT_LATIN"/>
9520       <member name="malayalam"
9521               value="26"
9522               c:identifier="G_UNICODE_SCRIPT_MALAYALAM"/>
9523       <member name="mongolian"
9524               value="27"
9525               c:identifier="G_UNICODE_SCRIPT_MONGOLIAN"/>
9526       <member name="myanmar"
9527               value="28"
9528               c:identifier="G_UNICODE_SCRIPT_MYANMAR"/>
9529       <member name="ogham" value="29" c:identifier="G_UNICODE_SCRIPT_OGHAM"/>
9530       <member name="old_italic"
9531               value="30"
9532               c:identifier="G_UNICODE_SCRIPT_OLD_ITALIC"/>
9533       <member name="oriya" value="31" c:identifier="G_UNICODE_SCRIPT_ORIYA"/>
9534       <member name="runic" value="32" c:identifier="G_UNICODE_SCRIPT_RUNIC"/>
9535       <member name="sinhala"
9536               value="33"
9537               c:identifier="G_UNICODE_SCRIPT_SINHALA"/>
9538       <member name="syriac" value="34" c:identifier="G_UNICODE_SCRIPT_SYRIAC"/>
9539       <member name="tamil" value="35" c:identifier="G_UNICODE_SCRIPT_TAMIL"/>
9540       <member name="telugu" value="36" c:identifier="G_UNICODE_SCRIPT_TELUGU"/>
9541       <member name="thaana" value="37" c:identifier="G_UNICODE_SCRIPT_THAANA"/>
9542       <member name="thai" value="38" c:identifier="G_UNICODE_SCRIPT_THAI"/>
9543       <member name="tibetan"
9544               value="39"
9545               c:identifier="G_UNICODE_SCRIPT_TIBETAN"/>
9546       <member name="canadian_aboriginal"
9547               value="40"
9548               c:identifier="G_UNICODE_SCRIPT_CANADIAN_ABORIGINAL"/>
9549       <member name="yi" value="41" c:identifier="G_UNICODE_SCRIPT_YI"/>
9550       <member name="tagalog"
9551               value="42"
9552               c:identifier="G_UNICODE_SCRIPT_TAGALOG"/>
9553       <member name="hanunoo"
9554               value="43"
9555               c:identifier="G_UNICODE_SCRIPT_HANUNOO"/>
9556       <member name="buhid" value="44" c:identifier="G_UNICODE_SCRIPT_BUHID"/>
9557       <member name="tagbanwa"
9558               value="45"
9559               c:identifier="G_UNICODE_SCRIPT_TAGBANWA"/>
9560       <member name="braille"
9561               value="46"
9562               c:identifier="G_UNICODE_SCRIPT_BRAILLE"/>
9563       <member name="cypriot"
9564               value="47"
9565               c:identifier="G_UNICODE_SCRIPT_CYPRIOT"/>
9566       <member name="limbu" value="48" c:identifier="G_UNICODE_SCRIPT_LIMBU"/>
9567       <member name="osmanya"
9568               value="49"
9569               c:identifier="G_UNICODE_SCRIPT_OSMANYA"/>
9570       <member name="shavian"
9571               value="50"
9572               c:identifier="G_UNICODE_SCRIPT_SHAVIAN"/>
9573       <member name="linear_b"
9574               value="51"
9575               c:identifier="G_UNICODE_SCRIPT_LINEAR_B"/>
9576       <member name="tai_le" value="52" c:identifier="G_UNICODE_SCRIPT_TAI_LE"/>
9577       <member name="ugaritic"
9578               value="53"
9579               c:identifier="G_UNICODE_SCRIPT_UGARITIC"/>
9580       <member name="new_tai_lue"
9581               value="54"
9582               c:identifier="G_UNICODE_SCRIPT_NEW_TAI_LUE"/>
9583       <member name="buginese"
9584               value="55"
9585               c:identifier="G_UNICODE_SCRIPT_BUGINESE"/>
9586       <member name="glagolitic"
9587               value="56"
9588               c:identifier="G_UNICODE_SCRIPT_GLAGOLITIC"/>
9589       <member name="tifinagh"
9590               value="57"
9591               c:identifier="G_UNICODE_SCRIPT_TIFINAGH"/>
9592       <member name="syloti_nagri"
9593               value="58"
9594               c:identifier="G_UNICODE_SCRIPT_SYLOTI_NAGRI"/>
9595       <member name="old_persian"
9596               value="59"
9597               c:identifier="G_UNICODE_SCRIPT_OLD_PERSIAN"/>
9598       <member name="kharoshthi"
9599               value="60"
9600               c:identifier="G_UNICODE_SCRIPT_KHAROSHTHI"/>
9601       <member name="unknown"
9602               value="61"
9603               c:identifier="G_UNICODE_SCRIPT_UNKNOWN"/>
9604       <member name="balinese"
9605               value="62"
9606               c:identifier="G_UNICODE_SCRIPT_BALINESE"/>
9607       <member name="cuneiform"
9608               value="63"
9609               c:identifier="G_UNICODE_SCRIPT_CUNEIFORM"/>
9610       <member name="phoenician"
9611               value="64"
9612               c:identifier="G_UNICODE_SCRIPT_PHOENICIAN"/>
9613       <member name="phags_pa"
9614               value="65"
9615               c:identifier="G_UNICODE_SCRIPT_PHAGS_PA"/>
9616       <member name="nko" value="66" c:identifier="G_UNICODE_SCRIPT_NKO"/>
9617       <member name="kayah_li"
9618               value="67"
9619               c:identifier="G_UNICODE_SCRIPT_KAYAH_LI"/>
9620       <member name="lepcha" value="68" c:identifier="G_UNICODE_SCRIPT_LEPCHA"/>
9621       <member name="rejang" value="69" c:identifier="G_UNICODE_SCRIPT_REJANG"/>
9622       <member name="sundanese"
9623               value="70"
9624               c:identifier="G_UNICODE_SCRIPT_SUNDANESE"/>
9625       <member name="saurashtra"
9626               value="71"
9627               c:identifier="G_UNICODE_SCRIPT_SAURASHTRA"/>
9628       <member name="cham" value="72" c:identifier="G_UNICODE_SCRIPT_CHAM"/>
9629       <member name="ol_chiki"
9630               value="73"
9631               c:identifier="G_UNICODE_SCRIPT_OL_CHIKI"/>
9632       <member name="vai" value="74" c:identifier="G_UNICODE_SCRIPT_VAI"/>
9633       <member name="carian" value="75" c:identifier="G_UNICODE_SCRIPT_CARIAN"/>
9634       <member name="lycian" value="76" c:identifier="G_UNICODE_SCRIPT_LYCIAN"/>
9635       <member name="lydian" value="77" c:identifier="G_UNICODE_SCRIPT_LYDIAN"/>
9636       <member name="avestan"
9637               value="78"
9638               c:identifier="G_UNICODE_SCRIPT_AVESTAN"/>
9639       <member name="bamum" value="79" c:identifier="G_UNICODE_SCRIPT_BAMUM"/>
9640       <member name="egyptian_hieroglyphs"
9641               value="80"
9642               c:identifier="G_UNICODE_SCRIPT_EGYPTIAN_HIEROGLYPHS"/>
9643       <member name="imperial_aramaic"
9644               value="81"
9645               c:identifier="G_UNICODE_SCRIPT_IMPERIAL_ARAMAIC"/>
9646       <member name="inscriptional_pahlavi"
9647               value="82"
9648               c:identifier="G_UNICODE_SCRIPT_INSCRIPTIONAL_PAHLAVI"/>
9649       <member name="inscriptional_parthian"
9650               value="83"
9651               c:identifier="G_UNICODE_SCRIPT_INSCRIPTIONAL_PARTHIAN"/>
9652       <member name="javanese"
9653               value="84"
9654               c:identifier="G_UNICODE_SCRIPT_JAVANESE"/>
9655       <member name="kaithi" value="85" c:identifier="G_UNICODE_SCRIPT_KAITHI"/>
9656       <member name="lisu" value="86" c:identifier="G_UNICODE_SCRIPT_LISU"/>
9657       <member name="meetei_mayek"
9658               value="87"
9659               c:identifier="G_UNICODE_SCRIPT_MEETEI_MAYEK"/>
9660       <member name="old_south_arabian"
9661               value="88"
9662               c:identifier="G_UNICODE_SCRIPT_OLD_SOUTH_ARABIAN"/>
9663       <member name="old_turkish"
9664               value="89"
9665               c:identifier="G_UNICODE_SCRIPT_OLD_TURKISH"/>
9666       <member name="samaritan"
9667               value="90"
9668               c:identifier="G_UNICODE_SCRIPT_SAMARITAN"/>
9669       <member name="tai_tham"
9670               value="91"
9671               c:identifier="G_UNICODE_SCRIPT_TAI_THAM"/>
9672       <member name="tai_viet"
9673               value="92"
9674               c:identifier="G_UNICODE_SCRIPT_TAI_VIET"/>
9675     </enumeration>
9676     <enumeration name="UnicodeType" c:type="GUnicodeType">
9677       <member name="control" value="0" c:identifier="G_UNICODE_CONTROL"/>
9678       <member name="format" value="1" c:identifier="G_UNICODE_FORMAT"/>
9679       <member name="unassigned" value="2" c:identifier="G_UNICODE_UNASSIGNED"/>
9680       <member name="private_use"
9681               value="3"
9682               c:identifier="G_UNICODE_PRIVATE_USE"/>
9683       <member name="surrogate" value="4" c:identifier="G_UNICODE_SURROGATE"/>
9684       <member name="lowercase_letter"
9685               value="5"
9686               c:identifier="G_UNICODE_LOWERCASE_LETTER"/>
9687       <member name="modifier_letter"
9688               value="6"
9689               c:identifier="G_UNICODE_MODIFIER_LETTER"/>
9690       <member name="other_letter"
9691               value="7"
9692               c:identifier="G_UNICODE_OTHER_LETTER"/>
9693       <member name="titlecase_letter"
9694               value="8"
9695               c:identifier="G_UNICODE_TITLECASE_LETTER"/>
9696       <member name="uppercase_letter"
9697               value="9"
9698               c:identifier="G_UNICODE_UPPERCASE_LETTER"/>
9699       <member name="combining_mark"
9700               value="10"
9701               c:identifier="G_UNICODE_COMBINING_MARK"/>
9702       <member name="enclosing_mark"
9703               value="11"
9704               c:identifier="G_UNICODE_ENCLOSING_MARK"/>
9705       <member name="non_spacing_mark"
9706               value="12"
9707               c:identifier="G_UNICODE_NON_SPACING_MARK"/>
9708       <member name="decimal_number"
9709               value="13"
9710               c:identifier="G_UNICODE_DECIMAL_NUMBER"/>
9711       <member name="letter_number"
9712               value="14"
9713               c:identifier="G_UNICODE_LETTER_NUMBER"/>
9714       <member name="other_number"
9715               value="15"
9716               c:identifier="G_UNICODE_OTHER_NUMBER"/>
9717       <member name="connect_punctuation"
9718               value="16"
9719               c:identifier="G_UNICODE_CONNECT_PUNCTUATION"/>
9720       <member name="dash_punctuation"
9721               value="17"
9722               c:identifier="G_UNICODE_DASH_PUNCTUATION"/>
9723       <member name="close_punctuation"
9724               value="18"
9725               c:identifier="G_UNICODE_CLOSE_PUNCTUATION"/>
9726       <member name="final_punctuation"
9727               value="19"
9728               c:identifier="G_UNICODE_FINAL_PUNCTUATION"/>
9729       <member name="initial_punctuation"
9730               value="20"
9731               c:identifier="G_UNICODE_INITIAL_PUNCTUATION"/>
9732       <member name="other_punctuation"
9733               value="21"
9734               c:identifier="G_UNICODE_OTHER_PUNCTUATION"/>
9735       <member name="open_punctuation"
9736               value="22"
9737               c:identifier="G_UNICODE_OPEN_PUNCTUATION"/>
9738       <member name="currency_symbol"
9739               value="23"
9740               c:identifier="G_UNICODE_CURRENCY_SYMBOL"/>
9741       <member name="modifier_symbol"
9742               value="24"
9743               c:identifier="G_UNICODE_MODIFIER_SYMBOL"/>
9744       <member name="math_symbol"
9745               value="25"
9746               c:identifier="G_UNICODE_MATH_SYMBOL"/>
9747       <member name="other_symbol"
9748               value="26"
9749               c:identifier="G_UNICODE_OTHER_SYMBOL"/>
9750       <member name="line_separator"
9751               value="27"
9752               c:identifier="G_UNICODE_LINE_SEPARATOR"/>
9753       <member name="paragraph_separator"
9754               value="28"
9755               c:identifier="G_UNICODE_PARAGRAPH_SEPARATOR"/>
9756       <member name="space_separator"
9757               value="29"
9758               c:identifier="G_UNICODE_SPACE_SEPARATOR"/>
9759     </enumeration>
9760     <enumeration name="UserDirectory" version="2.14" c:type="GUserDirectory">
9761       <doc xml:whitespace="preserve">These are logical ids for special directories which are defined
9762 depending on the platform used. You should use g_get_user_special_dir()
9763 to retrieve the full path associated to the logical id.
9764 The #GUserDirectory enumeration can be extended at later date. Not
9765 every platform has a directory for every logical id in this
9766 enumeration.</doc>
9767       <member name="directory_desktop"
9768               value="0"
9769               c:identifier="G_USER_DIRECTORY_DESKTOP"/>
9770       <member name="directory_documents"
9771               value="1"
9772               c:identifier="G_USER_DIRECTORY_DOCUMENTS"/>
9773       <member name="directory_download"
9774               value="2"
9775               c:identifier="G_USER_DIRECTORY_DOWNLOAD"/>
9776       <member name="directory_music"
9777               value="3"
9778               c:identifier="G_USER_DIRECTORY_MUSIC"/>
9779       <member name="directory_pictures"
9780               value="4"
9781               c:identifier="G_USER_DIRECTORY_PICTURES"/>
9782       <member name="directory_public_share"
9783               value="5"
9784               c:identifier="G_USER_DIRECTORY_PUBLIC_SHARE"/>
9785       <member name="directory_templates"
9786               value="6"
9787               c:identifier="G_USER_DIRECTORY_TEMPLATES"/>
9788       <member name="directory_videos"
9789               value="7"
9790               c:identifier="G_USER_DIRECTORY_VIDEOS"/>
9791       <member name="n_directories"
9792               value="8"
9793               c:identifier="G_USER_N_DIRECTORIES"/>
9794     </enumeration>
9795     <constant name="VA_COPY_AS_ARRAY" value="1">
9796       <type name="gint" c:type="gint"/>
9797     </constant>
9798     <record name="Variant"
9799             c:type="GVariant"
9800             foreign="1"
9801             glib:type-name="GVariant"
9802             glib:get-type="g_variant_get_gtype"
9803             c:symbol-prefix="variant">
9804       <constructor name="new" c:identifier="g_variant_new" introspectable="0">
9805         <return-value transfer-ownership="full">
9806           <type name="Variant" c:type="GVariant*"/>
9807         </return-value>
9808         <parameters>
9809           <parameter name="format_string" transfer-ownership="none">
9810             <type name="utf8" c:type="gchar*"/>
9811           </parameter>
9812           <parameter transfer-ownership="none">
9813             <varargs>
9814             </varargs>
9815           </parameter>
9816         </parameters>
9817       </constructor>
9818       <constructor name="new_array" c:identifier="g_variant_new_array">
9819         <return-value transfer-ownership="full">
9820           <type name="Variant" c:type="GVariant*"/>
9821         </return-value>
9822         <parameters>
9823           <parameter name="child_type" transfer-ownership="none">
9824             <type name="VariantType" c:type="GVariantType*"/>
9825           </parameter>
9826           <parameter name="children" transfer-ownership="none">
9827             <type name="Variant" c:type="GVariant**"/>
9828           </parameter>
9829           <parameter name="n_children" transfer-ownership="none">
9830             <type name="gulong" c:type="gsize"/>
9831           </parameter>
9832         </parameters>
9833       </constructor>
9834       <constructor name="new_boolean" c:identifier="g_variant_new_boolean">
9835         <return-value transfer-ownership="full">
9836           <type name="Variant" c:type="GVariant*"/>
9837         </return-value>
9838         <parameters>
9839           <parameter name="boolean" transfer-ownership="none">
9840             <type name="gboolean" c:type="gboolean"/>
9841           </parameter>
9842         </parameters>
9843       </constructor>
9844       <constructor name="new_byte" c:identifier="g_variant_new_byte">
9845         <return-value transfer-ownership="full">
9846           <type name="Variant" c:type="GVariant*"/>
9847         </return-value>
9848         <parameters>
9849           <parameter name="byte" transfer-ownership="none">
9850             <type name="guint8" c:type="guchar"/>
9851           </parameter>
9852         </parameters>
9853       </constructor>
9854       <constructor name="new_bytestring"
9855                    c:identifier="g_variant_new_bytestring">
9856         <return-value transfer-ownership="full">
9857           <type name="Variant" c:type="GVariant*"/>
9858         </return-value>
9859         <parameters>
9860           <parameter name="string" transfer-ownership="none">
9861             <type name="utf8" c:type="gchar*"/>
9862           </parameter>
9863         </parameters>
9864       </constructor>
9865       <constructor name="new_bytestring_array"
9866                    c:identifier="g_variant_new_bytestring_array">
9867         <return-value transfer-ownership="full">
9868           <type name="Variant" c:type="GVariant*"/>
9869         </return-value>
9870         <parameters>
9871           <parameter name="strv" transfer-ownership="none">
9872             <type name="utf8" c:type="gchar**"/>
9873           </parameter>
9874           <parameter name="length" transfer-ownership="none">
9875             <type name="glong" c:type="gssize"/>
9876           </parameter>
9877         </parameters>
9878       </constructor>
9879       <constructor name="new_double" c:identifier="g_variant_new_double">
9880         <return-value transfer-ownership="full">
9881           <type name="Variant" c:type="GVariant*"/>
9882         </return-value>
9883         <parameters>
9884           <parameter name="floating" transfer-ownership="none">
9885             <type name="gdouble" c:type="gdouble"/>
9886           </parameter>
9887         </parameters>
9888       </constructor>
9889       <constructor name="new_from_data" c:identifier="g_variant_new_from_data">
9890         <return-value transfer-ownership="full">
9891           <type name="Variant" c:type="GVariant*"/>
9892         </return-value>
9893         <parameters>
9894           <parameter name="type" transfer-ownership="none">
9895             <type name="VariantType" c:type="GVariantType*"/>
9896           </parameter>
9897           <parameter name="data" transfer-ownership="none">
9898             <type name="gpointer" c:type="gconstpointer"/>
9899           </parameter>
9900           <parameter name="size" transfer-ownership="none">
9901             <type name="gulong" c:type="gsize"/>
9902           </parameter>
9903           <parameter name="trusted" transfer-ownership="none">
9904             <type name="gboolean" c:type="gboolean"/>
9905           </parameter>
9906           <parameter name="notify" transfer-ownership="none" scope="async">
9907             <type name="DestroyNotify" c:type="GDestroyNotify"/>
9908           </parameter>
9909           <parameter name="user_data" transfer-ownership="none">
9910             <type name="gpointer" c:type="gpointer"/>
9911           </parameter>
9912         </parameters>
9913       </constructor>
9914       <constructor name="new_handle" c:identifier="g_variant_new_handle">
9915         <return-value transfer-ownership="full">
9916           <type name="Variant" c:type="GVariant*"/>
9917         </return-value>
9918         <parameters>
9919           <parameter name="handle" transfer-ownership="none">
9920             <type name="gint32" c:type="gint32"/>
9921           </parameter>
9922         </parameters>
9923       </constructor>
9924       <constructor name="new_int16" c:identifier="g_variant_new_int16">
9925         <return-value transfer-ownership="full">
9926           <type name="Variant" c:type="GVariant*"/>
9927         </return-value>
9928         <parameters>
9929           <parameter name="int16" transfer-ownership="none">
9930             <type name="gint16" c:type="gint16"/>
9931           </parameter>
9932         </parameters>
9933       </constructor>
9934       <constructor name="new_int32" c:identifier="g_variant_new_int32">
9935         <return-value transfer-ownership="full">
9936           <type name="Variant" c:type="GVariant*"/>
9937         </return-value>
9938         <parameters>
9939           <parameter name="int32" transfer-ownership="none">
9940             <type name="gint32" c:type="gint32"/>
9941           </parameter>
9942         </parameters>
9943       </constructor>
9944       <constructor name="new_int64" c:identifier="g_variant_new_int64">
9945         <return-value transfer-ownership="full">
9946           <type name="Variant" c:type="GVariant*"/>
9947         </return-value>
9948         <parameters>
9949           <parameter name="int64" transfer-ownership="none">
9950             <type name="gint64" c:type="gint64"/>
9951           </parameter>
9952         </parameters>
9953       </constructor>
9954       <constructor name="new_maybe" c:identifier="g_variant_new_maybe">
9955         <return-value transfer-ownership="full">
9956           <type name="Variant" c:type="GVariant*"/>
9957         </return-value>
9958         <parameters>
9959           <parameter name="child_type" transfer-ownership="none">
9960             <type name="VariantType" c:type="GVariantType*"/>
9961           </parameter>
9962           <parameter name="child" transfer-ownership="none">
9963             <type name="Variant" c:type="GVariant*"/>
9964           </parameter>
9965         </parameters>
9966       </constructor>
9967       <constructor name="new_object_path"
9968                    c:identifier="g_variant_new_object_path">
9969         <return-value transfer-ownership="full">
9970           <type name="Variant" c:type="GVariant*"/>
9971         </return-value>
9972         <parameters>
9973           <parameter name="object_path" transfer-ownership="none">
9974             <type name="utf8" c:type="gchar*"/>
9975           </parameter>
9976         </parameters>
9977       </constructor>
9978       <constructor name="new_parsed"
9979                    c:identifier="g_variant_new_parsed"
9980                    introspectable="0">
9981         <return-value transfer-ownership="full">
9982           <type name="Variant" c:type="GVariant*"/>
9983         </return-value>
9984         <parameters>
9985           <parameter name="format" transfer-ownership="none">
9986             <type name="utf8" c:type="gchar*"/>
9987           </parameter>
9988           <parameter transfer-ownership="none">
9989             <varargs>
9990             </varargs>
9991           </parameter>
9992         </parameters>
9993       </constructor>
9994       <constructor name="new_parsed_va"
9995                    c:identifier="g_variant_new_parsed_va"
9996                    introspectable="0">
9997         <return-value transfer-ownership="full">
9998           <type name="Variant" c:type="GVariant*"/>
9999         </return-value>
10000         <parameters>
10001           <parameter name="format" transfer-ownership="none">
10002             <type name="utf8" c:type="gchar*"/>
10003           </parameter>
10004           <parameter name="app" transfer-ownership="none">
10005             <type name="va_list" c:type="va_list*"/>
10006           </parameter>
10007         </parameters>
10008       </constructor>
10009       <constructor name="new_signature" c:identifier="g_variant_new_signature">
10010         <return-value transfer-ownership="full">
10011           <type name="Variant" c:type="GVariant*"/>
10012         </return-value>
10013         <parameters>
10014           <parameter name="signature" transfer-ownership="none">
10015             <type name="utf8" c:type="gchar*"/>
10016           </parameter>
10017         </parameters>
10018       </constructor>
10019       <constructor name="new_string" c:identifier="g_variant_new_string">
10020         <return-value transfer-ownership="full">
10021           <type name="Variant" c:type="GVariant*"/>
10022         </return-value>
10023         <parameters>
10024           <parameter name="string" transfer-ownership="none">
10025             <type name="utf8" c:type="gchar*"/>
10026           </parameter>
10027         </parameters>
10028       </constructor>
10029       <constructor name="new_strv" c:identifier="g_variant_new_strv">
10030         <return-value transfer-ownership="full">
10031           <type name="Variant" c:type="GVariant*"/>
10032         </return-value>
10033         <parameters>
10034           <parameter name="strv" transfer-ownership="none">
10035             <array length="1" c:type="gchar**">
10036               <type name="utf8"/>
10037             </array>
10038           </parameter>
10039           <parameter name="length" transfer-ownership="none">
10040             <type name="glong" c:type="gssize"/>
10041           </parameter>
10042         </parameters>
10043       </constructor>
10044       <constructor name="new_uint16" c:identifier="g_variant_new_uint16">
10045         <return-value transfer-ownership="full">
10046           <type name="Variant" c:type="GVariant*"/>
10047         </return-value>
10048         <parameters>
10049           <parameter name="uint16" transfer-ownership="none">
10050             <type name="guint16" c:type="guint16"/>
10051           </parameter>
10052         </parameters>
10053       </constructor>
10054       <constructor name="new_uint32" c:identifier="g_variant_new_uint32">
10055         <return-value transfer-ownership="full">
10056           <type name="Variant" c:type="GVariant*"/>
10057         </return-value>
10058         <parameters>
10059           <parameter name="uint32" transfer-ownership="none">
10060             <type name="guint32" c:type="guint32"/>
10061           </parameter>
10062         </parameters>
10063       </constructor>
10064       <constructor name="new_uint64" c:identifier="g_variant_new_uint64">
10065         <return-value transfer-ownership="full">
10066           <type name="Variant" c:type="GVariant*"/>
10067         </return-value>
10068         <parameters>
10069           <parameter name="uint64" transfer-ownership="none">
10070             <type name="guint64" c:type="guint64"/>
10071           </parameter>
10072         </parameters>
10073       </constructor>
10074       <constructor name="new_va"
10075                    c:identifier="g_variant_new_va"
10076                    introspectable="0">
10077         <return-value transfer-ownership="full">
10078           <type name="Variant" c:type="GVariant*"/>
10079         </return-value>
10080         <parameters>
10081           <parameter name="format_string" transfer-ownership="none">
10082             <type name="utf8" c:type="gchar*"/>
10083           </parameter>
10084           <parameter name="endptr" transfer-ownership="none">
10085             <type name="utf8" c:type="gchar**"/>
10086           </parameter>
10087           <parameter name="app" transfer-ownership="none">
10088             <type name="va_list" c:type="va_list*"/>
10089           </parameter>
10090         </parameters>
10091       </constructor>
10092       <method name="byteswap" c:identifier="g_variant_byteswap">
10093         <return-value transfer-ownership="full">
10094           <type name="Variant" c:type="GVariant*"/>
10095         </return-value>
10096       </method>
10097       <method name="classify" c:identifier="g_variant_classify">
10098         <return-value transfer-ownership="none">
10099           <type name="VariantClass" c:type="GVariantClass"/>
10100         </return-value>
10101       </method>
10102       <method name="dup_bytestring" c:identifier="g_variant_dup_bytestring">
10103         <return-value transfer-ownership="full">
10104           <type name="utf8" c:type="gchar*"/>
10105         </return-value>
10106         <parameters>
10107           <parameter name="length" transfer-ownership="none">
10108             <type name="gulong" c:type="gsize*"/>
10109           </parameter>
10110         </parameters>
10111       </method>
10112       <method name="dup_bytestring_array"
10113               c:identifier="g_variant_dup_bytestring_array"
10114               introspectable="0">
10115         <return-value>
10116           <array c:type="gchar**">
10117             <type name="utf8"/>
10118           </array>
10119         </return-value>
10120         <parameters>
10121           <parameter name="length" transfer-ownership="none">
10122             <type name="gulong" c:type="gsize*"/>
10123           </parameter>
10124         </parameters>
10125       </method>
10126       <method name="dup_string" c:identifier="g_variant_dup_string">
10127         <return-value transfer-ownership="full">
10128           <type name="utf8" c:type="gchar*"/>
10129         </return-value>
10130         <parameters>
10131           <parameter name="length" transfer-ownership="none">
10132             <type name="gulong" c:type="gsize*"/>
10133           </parameter>
10134         </parameters>
10135       </method>
10136       <method name="dup_strv"
10137               c:identifier="g_variant_dup_strv"
10138               introspectable="0">
10139         <return-value>
10140           <array c:type="gchar**">
10141             <type name="utf8"/>
10142           </array>
10143         </return-value>
10144         <parameters>
10145           <parameter name="length" transfer-ownership="none">
10146             <type name="gulong" c:type="gsize*"/>
10147           </parameter>
10148         </parameters>
10149       </method>
10150       <method name="get" c:identifier="g_variant_get" introspectable="0">
10151         <return-value transfer-ownership="none">
10152           <type name="none" c:type="void"/>
10153         </return-value>
10154         <parameters>
10155           <parameter name="format_string" transfer-ownership="none">
10156             <type name="utf8" c:type="gchar*"/>
10157           </parameter>
10158           <parameter transfer-ownership="none">
10159             <varargs>
10160             </varargs>
10161           </parameter>
10162         </parameters>
10163       </method>
10164       <method name="get_boolean" c:identifier="g_variant_get_boolean">
10165         <return-value transfer-ownership="none">
10166           <type name="gboolean" c:type="gboolean"/>
10167         </return-value>
10168       </method>
10169       <method name="get_byte" c:identifier="g_variant_get_byte">
10170         <return-value transfer-ownership="none">
10171           <type name="guint8" c:type="guchar"/>
10172         </return-value>
10173       </method>
10174       <method name="get_bytestring" c:identifier="g_variant_get_bytestring">
10175         <return-value transfer-ownership="none">
10176           <type name="utf8" c:type="gchar*"/>
10177         </return-value>
10178       </method>
10179       <method name="get_bytestring_array"
10180               c:identifier="g_variant_get_bytestring_array"
10181               introspectable="0">
10182         <return-value>
10183           <array c:type="gchar**">
10184             <type name="utf8"/>
10185           </array>
10186         </return-value>
10187         <parameters>
10188           <parameter name="length" transfer-ownership="none">
10189             <type name="gulong" c:type="gsize*"/>
10190           </parameter>
10191         </parameters>
10192       </method>
10193       <method name="get_child"
10194               c:identifier="g_variant_get_child"
10195               introspectable="0">
10196         <return-value transfer-ownership="none">
10197           <type name="none" c:type="void"/>
10198         </return-value>
10199         <parameters>
10200           <parameter name="index_" transfer-ownership="none">
10201             <type name="gulong" c:type="gsize"/>
10202           </parameter>
10203           <parameter name="format_string" transfer-ownership="none">
10204             <type name="utf8" c:type="gchar*"/>
10205           </parameter>
10206           <parameter transfer-ownership="none">
10207             <varargs>
10208             </varargs>
10209           </parameter>
10210         </parameters>
10211       </method>
10212       <method name="get_child_value" c:identifier="g_variant_get_child_value">
10213         <return-value transfer-ownership="full">
10214           <type name="Variant" c:type="GVariant*"/>
10215         </return-value>
10216         <parameters>
10217           <parameter name="index_" transfer-ownership="none">
10218             <type name="gulong" c:type="gsize"/>
10219           </parameter>
10220         </parameters>
10221       </method>
10222       <method name="get_data"
10223               c:identifier="g_variant_get_data"
10224               introspectable="0">
10225         <return-value>
10226           <type name="gpointer" c:type="gconstpointer"/>
10227         </return-value>
10228       </method>
10229       <method name="get_double" c:identifier="g_variant_get_double">
10230         <return-value transfer-ownership="none">
10231           <type name="gdouble" c:type="gdouble"/>
10232         </return-value>
10233       </method>
10234       <method name="get_fixed_array"
10235               c:identifier="g_variant_get_fixed_array"
10236               introspectable="0">
10237         <return-value>
10238           <type name="gpointer" c:type="gconstpointer"/>
10239         </return-value>
10240         <parameters>
10241           <parameter name="n_elements" transfer-ownership="none">
10242             <type name="gulong" c:type="gsize*"/>
10243           </parameter>
10244           <parameter name="element_size" transfer-ownership="none">
10245             <type name="gulong" c:type="gsize"/>
10246           </parameter>
10247         </parameters>
10248       </method>
10249       <method name="get_handle" c:identifier="g_variant_get_handle">
10250         <return-value transfer-ownership="none">
10251           <type name="gint32" c:type="gint32"/>
10252         </return-value>
10253       </method>
10254       <method name="get_int16" c:identifier="g_variant_get_int16">
10255         <return-value transfer-ownership="none">
10256           <type name="gint16" c:type="gint16"/>
10257         </return-value>
10258       </method>
10259       <method name="get_int32" c:identifier="g_variant_get_int32">
10260         <return-value transfer-ownership="none">
10261           <type name="gint32" c:type="gint32"/>
10262         </return-value>
10263       </method>
10264       <method name="get_int64" c:identifier="g_variant_get_int64">
10265         <return-value transfer-ownership="none">
10266           <type name="gint64" c:type="gint64"/>
10267         </return-value>
10268       </method>
10269       <method name="get_maybe" c:identifier="g_variant_get_maybe">
10270         <return-value transfer-ownership="full">
10271           <type name="Variant" c:type="GVariant*"/>
10272         </return-value>
10273       </method>
10274       <method name="get_normal_form" c:identifier="g_variant_get_normal_form">
10275         <return-value transfer-ownership="full">
10276           <type name="Variant" c:type="GVariant*"/>
10277         </return-value>
10278       </method>
10279       <method name="get_size" c:identifier="g_variant_get_size">
10280         <return-value transfer-ownership="none">
10281           <type name="gulong" c:type="gsize"/>
10282         </return-value>
10283       </method>
10284       <method name="get_string" c:identifier="g_variant_get_string">
10285         <return-value transfer-ownership="none">
10286           <type name="utf8" c:type="gchar*"/>
10287         </return-value>
10288         <parameters>
10289           <parameter name="length"
10290                      direction="out"
10291                      caller-allocates="0"
10292                      transfer-ownership="full"
10293                      allow-none="1">
10294             <type name="gulong" c:type="gsize*"/>
10295           </parameter>
10296         </parameters>
10297       </method>
10298       <method name="get_strv" c:identifier="g_variant_get_strv">
10299         <return-value transfer-ownership="container">
10300           <array length="0" c:type="gchar**">
10301             <type name="utf8"/>
10302           </array>
10303         </return-value>
10304         <parameters>
10305           <parameter name="length"
10306                      direction="out"
10307                      caller-allocates="0"
10308                      transfer-ownership="full"
10309                      allow-none="1">
10310             <type name="gulong" c:type="gsize*"/>
10311           </parameter>
10312         </parameters>
10313       </method>
10314       <method name="get_type_string" c:identifier="g_variant_get_type_string">
10315         <return-value transfer-ownership="none">
10316           <type name="utf8" c:type="gchar*"/>
10317         </return-value>
10318       </method>
10319       <method name="get_uint16" c:identifier="g_variant_get_uint16">
10320         <return-value transfer-ownership="none">
10321           <type name="guint16" c:type="guint16"/>
10322         </return-value>
10323       </method>
10324       <method name="get_uint32" c:identifier="g_variant_get_uint32">
10325         <return-value transfer-ownership="none">
10326           <type name="guint32" c:type="guint32"/>
10327         </return-value>
10328       </method>
10329       <method name="get_uint64" c:identifier="g_variant_get_uint64">
10330         <return-value transfer-ownership="none">
10331           <type name="guint64" c:type="guint64"/>
10332         </return-value>
10333       </method>
10334       <method name="get_va" c:identifier="g_variant_get_va" introspectable="0">
10335         <return-value transfer-ownership="none">
10336           <type name="none" c:type="void"/>
10337         </return-value>
10338         <parameters>
10339           <parameter name="format_string" transfer-ownership="none">
10340             <type name="utf8" c:type="gchar*"/>
10341           </parameter>
10342           <parameter name="endptr" transfer-ownership="none">
10343             <type name="utf8" c:type="gchar**"/>
10344           </parameter>
10345           <parameter name="app" transfer-ownership="none">
10346             <type name="va_list" c:type="va_list*"/>
10347           </parameter>
10348         </parameters>
10349       </method>
10350       <method name="get_variant" c:identifier="g_variant_get_variant">
10351         <return-value transfer-ownership="full">
10352           <type name="Variant" c:type="GVariant*"/>
10353         </return-value>
10354       </method>
10355       <method name="is_container" c:identifier="g_variant_is_container">
10356         <return-value transfer-ownership="none">
10357           <type name="gboolean" c:type="gboolean"/>
10358         </return-value>
10359       </method>
10360       <method name="is_floating" c:identifier="g_variant_is_floating">
10361         <return-value transfer-ownership="none">
10362           <type name="gboolean" c:type="gboolean"/>
10363         </return-value>
10364       </method>
10365       <method name="is_normal_form" c:identifier="g_variant_is_normal_form">
10366         <return-value transfer-ownership="none">
10367           <type name="gboolean" c:type="gboolean"/>
10368         </return-value>
10369       </method>
10370       <method name="is_of_type" c:identifier="g_variant_is_of_type">
10371         <return-value transfer-ownership="none">
10372           <type name="gboolean" c:type="gboolean"/>
10373         </return-value>
10374         <parameters>
10375           <parameter name="type" transfer-ownership="none">
10376             <type name="VariantType" c:type="GVariantType*"/>
10377           </parameter>
10378         </parameters>
10379       </method>
10380       <method name="iter_new"
10381               c:identifier="g_variant_iter_new"
10382               introspectable="0">
10383         <return-value>
10384           <type name="VariantIter" c:type="GVariantIter*"/>
10385         </return-value>
10386       </method>
10387       <method name="n_children" c:identifier="g_variant_n_children">
10388         <return-value transfer-ownership="none">
10389           <type name="gulong" c:type="gsize"/>
10390         </return-value>
10391       </method>
10392       <method name="new_dict_entry" c:identifier="g_variant_new_dict_entry">
10393         <return-value transfer-ownership="full">
10394           <type name="Variant" c:type="GVariant*"/>
10395         </return-value>
10396         <parameters>
10397           <parameter name="value" transfer-ownership="none">
10398             <type name="Variant" c:type="GVariant*"/>
10399           </parameter>
10400         </parameters>
10401       </method>
10402       <method name="new_variant" c:identifier="g_variant_new_variant">
10403         <return-value transfer-ownership="full">
10404           <type name="Variant" c:type="GVariant*"/>
10405         </return-value>
10406       </method>
10407       <method name="print" c:identifier="g_variant_print">
10408         <return-value transfer-ownership="full">
10409           <type name="utf8" c:type="gchar*"/>
10410         </return-value>
10411         <parameters>
10412           <parameter name="type_annotate" transfer-ownership="none">
10413             <type name="gboolean" c:type="gboolean"/>
10414           </parameter>
10415         </parameters>
10416       </method>
10417       <method name="print_string"
10418               c:identifier="g_variant_print_string"
10419               introspectable="0">
10420         <return-value>
10421           <type name="String" c:type="GString*"/>
10422         </return-value>
10423         <parameters>
10424           <parameter name="string" transfer-ownership="none">
10425             <type name="String" c:type="GString*"/>
10426           </parameter>
10427           <parameter name="type_annotate" transfer-ownership="none">
10428             <type name="gboolean" c:type="gboolean"/>
10429           </parameter>
10430         </parameters>
10431       </method>
10432       <method name="ref" c:identifier="g_variant_ref">
10433         <return-value transfer-ownership="full">
10434           <type name="Variant" c:type="GVariant*"/>
10435         </return-value>
10436       </method>
10437       <method name="ref_sink" c:identifier="g_variant_ref_sink">
10438         <return-value transfer-ownership="full">
10439           <type name="Variant" c:type="GVariant*"/>
10440         </return-value>
10441       </method>
10442       <method name="store" c:identifier="g_variant_store">
10443         <return-value transfer-ownership="none">
10444           <type name="none" c:type="void"/>
10445         </return-value>
10446         <parameters>
10447           <parameter name="data" transfer-ownership="none">
10448             <type name="gpointer" c:type="gpointer"/>
10449           </parameter>
10450         </parameters>
10451       </method>
10452       <method name="unref" c:identifier="g_variant_unref">
10453         <return-value transfer-ownership="none">
10454           <type name="none" c:type="void"/>
10455         </return-value>
10456       </method>
10457     </record>
10458     <record name="VariantBuilder" c:type="GVariantBuilder">
10459       <field name="x" writable="1">
10460         <array zero-terminated="0" c:type="gulong" fixed-size="16">
10461           <type name="gulong" c:type="gsize"/>
10462         </array>
10463       </field>
10464       <method name="add"
10465               c:identifier="g_variant_builder_add"
10466               introspectable="0">
10467         <return-value transfer-ownership="none">
10468           <type name="none" c:type="void"/>
10469         </return-value>
10470         <parameters>
10471           <parameter name="format_string" transfer-ownership="none">
10472             <type name="utf8" c:type="gchar*"/>
10473           </parameter>
10474           <parameter transfer-ownership="none">
10475             <varargs>
10476             </varargs>
10477           </parameter>
10478         </parameters>
10479       </method>
10480       <method name="add_parsed"
10481               c:identifier="g_variant_builder_add_parsed"
10482               introspectable="0">
10483         <return-value transfer-ownership="none">
10484           <type name="none" c:type="void"/>
10485         </return-value>
10486         <parameters>
10487           <parameter name="format" transfer-ownership="none">
10488             <type name="utf8" c:type="gchar*"/>
10489           </parameter>
10490           <parameter transfer-ownership="none">
10491             <varargs>
10492             </varargs>
10493           </parameter>
10494         </parameters>
10495       </method>
10496       <method name="add_value" c:identifier="g_variant_builder_add_value">
10497         <return-value transfer-ownership="none">
10498           <type name="none" c:type="void"/>
10499         </return-value>
10500         <parameters>
10501           <parameter name="value" transfer-ownership="none">
10502             <type name="Variant" c:type="GVariant*"/>
10503           </parameter>
10504         </parameters>
10505       </method>
10506       <method name="clear" c:identifier="g_variant_builder_clear">
10507         <return-value transfer-ownership="none">
10508           <type name="none" c:type="void"/>
10509         </return-value>
10510       </method>
10511       <method name="close" c:identifier="g_variant_builder_close">
10512         <return-value transfer-ownership="none">
10513           <type name="none" c:type="void"/>
10514         </return-value>
10515       </method>
10516       <method name="end" c:identifier="g_variant_builder_end">
10517         <return-value transfer-ownership="none">
10518           <type name="Variant" c:type="GVariant*"/>
10519         </return-value>
10520       </method>
10521       <method name="init" c:identifier="g_variant_builder_init">
10522         <return-value transfer-ownership="none">
10523           <type name="none" c:type="void"/>
10524         </return-value>
10525         <parameters>
10526           <parameter name="type" transfer-ownership="none">
10527             <type name="VariantType" c:type="GVariantType*"/>
10528           </parameter>
10529         </parameters>
10530       </method>
10531       <method name="open" c:identifier="g_variant_builder_open">
10532         <return-value transfer-ownership="none">
10533           <type name="none" c:type="void"/>
10534         </return-value>
10535         <parameters>
10536           <parameter name="type" transfer-ownership="none">
10537             <type name="VariantType" c:type="GVariantType*"/>
10538           </parameter>
10539         </parameters>
10540       </method>
10541       <method name="ref"
10542               c:identifier="g_variant_builder_ref"
10543               introspectable="0">
10544         <return-value>
10545           <type name="VariantBuilder" c:type="GVariantBuilder*"/>
10546         </return-value>
10547       </method>
10548       <method name="unref" c:identifier="g_variant_builder_unref">
10549         <return-value transfer-ownership="none">
10550           <type name="none" c:type="void"/>
10551         </return-value>
10552       </method>
10553     </record>
10554     <enumeration name="VariantClass" c:type="GVariantClass">
10555       <member name="boolean" value="0" c:identifier="G_VARIANT_CLASS_BOOLEAN"/>
10556       <member name="byte" value="0" c:identifier="G_VARIANT_CLASS_BYTE"/>
10557       <member name="int16" value="0" c:identifier="G_VARIANT_CLASS_INT16"/>
10558       <member name="uint16" value="0" c:identifier="G_VARIANT_CLASS_UINT16"/>
10559       <member name="int32" value="0" c:identifier="G_VARIANT_CLASS_INT32"/>
10560       <member name="uint32" value="0" c:identifier="G_VARIANT_CLASS_UINT32"/>
10561       <member name="int64" value="0" c:identifier="G_VARIANT_CLASS_INT64"/>
10562       <member name="uint64" value="0" c:identifier="G_VARIANT_CLASS_UINT64"/>
10563       <member name="handle" value="0" c:identifier="G_VARIANT_CLASS_HANDLE"/>
10564       <member name="double" value="0" c:identifier="G_VARIANT_CLASS_DOUBLE"/>
10565       <member name="string" value="0" c:identifier="G_VARIANT_CLASS_STRING"/>
10566       <member name="object_path"
10567               value="0"
10568               c:identifier="G_VARIANT_CLASS_OBJECT_PATH"/>
10569       <member name="signature"
10570               value="0"
10571               c:identifier="G_VARIANT_CLASS_SIGNATURE"/>
10572       <member name="variant" value="0" c:identifier="G_VARIANT_CLASS_VARIANT"/>
10573       <member name="maybe" value="0" c:identifier="G_VARIANT_CLASS_MAYBE"/>
10574       <member name="array" value="0" c:identifier="G_VARIANT_CLASS_ARRAY"/>
10575       <member name="tuple" value="0" c:identifier="G_VARIANT_CLASS_TUPLE"/>
10576       <member name="dict_entry"
10577               value="0"
10578               c:identifier="G_VARIANT_CLASS_DICT_ENTRY"/>
10579     </enumeration>
10580     <record name="VariantIter" c:type="GVariantIter">
10581       <field name="x" writable="1">
10582         <array zero-terminated="0" c:type="gulong" fixed-size="16">
10583           <type name="gulong" c:type="gsize"/>
10584         </array>
10585       </field>
10586       <method name="copy"
10587               c:identifier="g_variant_iter_copy"
10588               introspectable="0">
10589         <return-value>
10590           <type name="VariantIter" c:type="GVariantIter*"/>
10591         </return-value>
10592       </method>
10593       <method name="free" c:identifier="g_variant_iter_free">
10594         <return-value transfer-ownership="none">
10595           <type name="none" c:type="void"/>
10596         </return-value>
10597       </method>
10598       <method name="init" c:identifier="g_variant_iter_init">
10599         <return-value transfer-ownership="none">
10600           <type name="gulong" c:type="gsize"/>
10601         </return-value>
10602         <parameters>
10603           <parameter name="value" transfer-ownership="none">
10604             <type name="Variant" c:type="GVariant*"/>
10605           </parameter>
10606         </parameters>
10607       </method>
10608       <method name="loop"
10609               c:identifier="g_variant_iter_loop"
10610               introspectable="0">
10611         <return-value transfer-ownership="none">
10612           <type name="gboolean" c:type="gboolean"/>
10613         </return-value>
10614         <parameters>
10615           <parameter name="format_string" transfer-ownership="none">
10616             <type name="utf8" c:type="gchar*"/>
10617           </parameter>
10618           <parameter transfer-ownership="none">
10619             <varargs>
10620             </varargs>
10621           </parameter>
10622         </parameters>
10623       </method>
10624       <method name="n_children" c:identifier="g_variant_iter_n_children">
10625         <return-value transfer-ownership="none">
10626           <type name="gulong" c:type="gsize"/>
10627         </return-value>
10628       </method>
10629       <method name="next"
10630               c:identifier="g_variant_iter_next"
10631               introspectable="0">
10632         <return-value transfer-ownership="none">
10633           <type name="gboolean" c:type="gboolean"/>
10634         </return-value>
10635         <parameters>
10636           <parameter name="format_string" transfer-ownership="none">
10637             <type name="utf8" c:type="gchar*"/>
10638           </parameter>
10639           <parameter transfer-ownership="none">
10640             <varargs>
10641             </varargs>
10642           </parameter>
10643         </parameters>
10644       </method>
10645       <method name="next_value" c:identifier="g_variant_iter_next_value">
10646         <return-value transfer-ownership="full">
10647           <type name="Variant" c:type="GVariant*"/>
10648         </return-value>
10649       </method>
10650     </record>
10651     <enumeration name="VariantParseError" c:type="GVariantParseError">
10652       <member name="variant_parse_error_failed"
10653               value="0"
10654               c:identifier="G_VARIANT_PARSE_ERROR_FAILED"/>
10655     </enumeration>
10656     <record name="VariantType" c:type="GVariantType" disguised="1">
10657       <doc xml:whitespace="preserve">A type in the GVariant type system.
10658 Two types may not be compared by value; use g_variant_type_equal() or
10659 g_variant_type_is_subtype().  May be copied using
10660 g_variant_type_copy() and freed using g_variant_type_free().</doc>
10661       <method name="copy"
10662               c:identifier="g_variant_type_copy"
10663               introspectable="0">
10664         <return-value>
10665           <type name="VariantType" c:type="GVariantType*"/>
10666         </return-value>
10667       </method>
10668       <method name="dup_string" c:identifier="g_variant_type_dup_string">
10669         <return-value transfer-ownership="full">
10670           <type name="utf8" c:type="gchar*"/>
10671         </return-value>
10672       </method>
10673       <method name="element" c:identifier="g_variant_type_element">
10674         <return-value transfer-ownership="none">
10675           <type name="VariantType" c:type="GVariantType*"/>
10676         </return-value>
10677       </method>
10678       <method name="first" c:identifier="g_variant_type_first">
10679         <return-value transfer-ownership="none">
10680           <type name="VariantType" c:type="GVariantType*"/>
10681         </return-value>
10682       </method>
10683       <method name="free" c:identifier="g_variant_type_free">
10684         <return-value transfer-ownership="none">
10685           <type name="none" c:type="void"/>
10686         </return-value>
10687       </method>
10688       <method name="get_string_length"
10689               c:identifier="g_variant_type_get_string_length">
10690         <return-value transfer-ownership="none">
10691           <type name="gulong" c:type="gsize"/>
10692         </return-value>
10693       </method>
10694       <method name="is_array" c:identifier="g_variant_type_is_array">
10695         <return-value transfer-ownership="none">
10696           <type name="gboolean" c:type="gboolean"/>
10697         </return-value>
10698       </method>
10699       <method name="is_basic" c:identifier="g_variant_type_is_basic">
10700         <return-value transfer-ownership="none">
10701           <type name="gboolean" c:type="gboolean"/>
10702         </return-value>
10703       </method>
10704       <method name="is_container" c:identifier="g_variant_type_is_container">
10705         <return-value transfer-ownership="none">
10706           <type name="gboolean" c:type="gboolean"/>
10707         </return-value>
10708       </method>
10709       <method name="is_definite" c:identifier="g_variant_type_is_definite">
10710         <return-value transfer-ownership="none">
10711           <type name="gboolean" c:type="gboolean"/>
10712         </return-value>
10713       </method>
10714       <method name="is_dict_entry" c:identifier="g_variant_type_is_dict_entry">
10715         <return-value transfer-ownership="none">
10716           <type name="gboolean" c:type="gboolean"/>
10717         </return-value>
10718       </method>
10719       <method name="is_maybe" c:identifier="g_variant_type_is_maybe">
10720         <return-value transfer-ownership="none">
10721           <type name="gboolean" c:type="gboolean"/>
10722         </return-value>
10723       </method>
10724       <method name="is_subtype_of" c:identifier="g_variant_type_is_subtype_of">
10725         <return-value transfer-ownership="none">
10726           <type name="gboolean" c:type="gboolean"/>
10727         </return-value>
10728         <parameters>
10729           <parameter name="supertype" transfer-ownership="none">
10730             <type name="VariantType" c:type="GVariantType*"/>
10731           </parameter>
10732         </parameters>
10733       </method>
10734       <method name="is_tuple" c:identifier="g_variant_type_is_tuple">
10735         <return-value transfer-ownership="none">
10736           <type name="gboolean" c:type="gboolean"/>
10737         </return-value>
10738       </method>
10739       <method name="is_variant" c:identifier="g_variant_type_is_variant">
10740         <return-value transfer-ownership="none">
10741           <type name="gboolean" c:type="gboolean"/>
10742         </return-value>
10743       </method>
10744       <method name="key" c:identifier="g_variant_type_key">
10745         <return-value transfer-ownership="none">
10746           <type name="VariantType" c:type="GVariantType*"/>
10747         </return-value>
10748       </method>
10749       <method name="n_items" c:identifier="g_variant_type_n_items">
10750         <return-value transfer-ownership="none">
10751           <type name="gulong" c:type="gsize"/>
10752         </return-value>
10753       </method>
10754       <method name="new_array"
10755               c:identifier="g_variant_type_new_array"
10756               introspectable="0">
10757         <return-value>
10758           <type name="VariantType" c:type="GVariantType*"/>
10759         </return-value>
10760       </method>
10761       <method name="new_dict_entry"
10762               c:identifier="g_variant_type_new_dict_entry"
10763               introspectable="0">
10764         <return-value>
10765           <type name="VariantType" c:type="GVariantType*"/>
10766         </return-value>
10767         <parameters>
10768           <parameter name="value" transfer-ownership="none">
10769             <type name="VariantType" c:type="GVariantType*"/>
10770           </parameter>
10771         </parameters>
10772       </method>
10773       <method name="new_maybe"
10774               c:identifier="g_variant_type_new_maybe"
10775               introspectable="0">
10776         <return-value>
10777           <type name="VariantType" c:type="GVariantType*"/>
10778         </return-value>
10779       </method>
10780       <method name="next" c:identifier="g_variant_type_next">
10781         <return-value transfer-ownership="none">
10782           <type name="VariantType" c:type="GVariantType*"/>
10783         </return-value>
10784       </method>
10785       <method name="peek_string" c:identifier="g_variant_type_peek_string">
10786         <return-value transfer-ownership="none">
10787           <type name="utf8" c:type="gchar*"/>
10788         </return-value>
10789       </method>
10790       <method name="value" c:identifier="g_variant_type_value">
10791         <return-value transfer-ownership="none">
10792           <type name="VariantType" c:type="GVariantType*"/>
10793         </return-value>
10794       </method>
10795     </record>
10796     <callback name="VoidFunc" c:type="GVoidFunc">
10797       <return-value transfer-ownership="none">
10798         <type name="none" c:type="void"/>
10799       </return-value>
10800     </callback>
10801     <constant name="WIN32_MSG_HANDLE" value="19981206">
10802       <type name="gint" c:type="gint"/>
10803     </constant>
10804     <function name="access" c:identifier="g_access">
10805       <return-value transfer-ownership="none">
10806         <type name="gint" c:type="int"/>
10807       </return-value>
10808       <parameters>
10809         <parameter name="filename" transfer-ownership="none">
10810           <type name="utf8" c:type="gchar*"/>
10811         </parameter>
10812         <parameter name="mode" transfer-ownership="none">
10813           <type name="gint" c:type="int"/>
10814         </parameter>
10815       </parameters>
10816     </function>
10817     <function name="allocator_new"
10818               c:identifier="g_allocator_new"
10819               introspectable="0">
10820       <return-value>
10821         <type name="Allocator" c:type="GAllocator*"/>
10822       </return-value>
10823       <parameters>
10824         <parameter name="name" transfer-ownership="none">
10825           <type name="utf8" c:type="gchar*"/>
10826         </parameter>
10827         <parameter name="n_preallocs" transfer-ownership="none">
10828           <type name="guint" c:type="guint"/>
10829         </parameter>
10830       </parameters>
10831     </function>
10832     <function name="array_append_vals"
10833               c:identifier="g_array_append_vals"
10834               introspectable="0">
10835       <return-value>
10836         <array name="GLib.Array" c:type="GArray*">
10837           <type name="gpointer" c:type="gpointer"/>
10838         </array>
10839       </return-value>
10840       <parameters>
10841         <parameter name="array" transfer-ownership="none">
10842           <array name="GLib.Array" c:type="GArray*">
10843             <type name="gpointer" c:type="gpointer"/>
10844           </array>
10845         </parameter>
10846         <parameter name="data" transfer-ownership="none">
10847           <type name="gpointer" c:type="gconstpointer"/>
10848         </parameter>
10849         <parameter name="len" transfer-ownership="none">
10850           <type name="guint" c:type="guint"/>
10851         </parameter>
10852       </parameters>
10853     </function>
10854     <function name="array_free" c:identifier="g_array_free">
10855       <return-value transfer-ownership="full">
10856         <type name="utf8" c:type="gchar*"/>
10857       </return-value>
10858       <parameters>
10859         <parameter name="array" transfer-ownership="none">
10860           <array name="GLib.Array" c:type="GArray*">
10861             <type name="gpointer" c:type="gpointer"/>
10862           </array>
10863         </parameter>
10864         <parameter name="free_segment" transfer-ownership="none">
10865           <type name="gboolean" c:type="gboolean"/>
10866         </parameter>
10867       </parameters>
10868     </function>
10869     <function name="array_get_element_size"
10870               c:identifier="g_array_get_element_size">
10871       <return-value transfer-ownership="none">
10872         <type name="guint" c:type="guint"/>
10873       </return-value>
10874       <parameters>
10875         <parameter name="array" transfer-ownership="none">
10876           <array name="GLib.Array" c:type="GArray*">
10877             <type name="gpointer" c:type="gpointer"/>
10878           </array>
10879         </parameter>
10880       </parameters>
10881     </function>
10882     <function name="array_insert_vals"
10883               c:identifier="g_array_insert_vals"
10884               introspectable="0">
10885       <return-value>
10886         <array name="GLib.Array" c:type="GArray*">
10887           <type name="gpointer" c:type="gpointer"/>
10888         </array>
10889       </return-value>
10890       <parameters>
10891         <parameter name="array" transfer-ownership="none">
10892           <array name="GLib.Array" c:type="GArray*">
10893             <type name="gpointer" c:type="gpointer"/>
10894           </array>
10895         </parameter>
10896         <parameter name="index_" transfer-ownership="none">
10897           <type name="guint" c:type="guint"/>
10898         </parameter>
10899         <parameter name="data" transfer-ownership="none">
10900           <type name="gpointer" c:type="gconstpointer"/>
10901         </parameter>
10902         <parameter name="len" transfer-ownership="none">
10903           <type name="guint" c:type="guint"/>
10904         </parameter>
10905       </parameters>
10906     </function>
10907     <function name="array_new" c:identifier="g_array_new" introspectable="0">
10908       <return-value>
10909         <array name="GLib.Array" c:type="GArray*">
10910           <type name="gpointer" c:type="gpointer"/>
10911         </array>
10912       </return-value>
10913       <parameters>
10914         <parameter name="zero_terminated" transfer-ownership="none">
10915           <type name="gboolean" c:type="gboolean"/>
10916         </parameter>
10917         <parameter name="clear_" transfer-ownership="none">
10918           <type name="gboolean" c:type="gboolean"/>
10919         </parameter>
10920         <parameter name="element_size" transfer-ownership="none">
10921           <type name="guint" c:type="guint"/>
10922         </parameter>
10923       </parameters>
10924     </function>
10925     <function name="array_prepend_vals"
10926               c:identifier="g_array_prepend_vals"
10927               introspectable="0">
10928       <return-value>
10929         <array name="GLib.Array" c:type="GArray*">
10930           <type name="gpointer" c:type="gpointer"/>
10931         </array>
10932       </return-value>
10933       <parameters>
10934         <parameter name="array" transfer-ownership="none">
10935           <array name="GLib.Array" c:type="GArray*">
10936             <type name="gpointer" c:type="gpointer"/>
10937           </array>
10938         </parameter>
10939         <parameter name="data" transfer-ownership="none">
10940           <type name="gpointer" c:type="gconstpointer"/>
10941         </parameter>
10942         <parameter name="len" transfer-ownership="none">
10943           <type name="guint" c:type="guint"/>
10944         </parameter>
10945       </parameters>
10946     </function>
10947     <function name="array_ref" c:identifier="g_array_ref" introspectable="0">
10948       <return-value>
10949         <array name="GLib.Array" c:type="GArray*">
10950           <type name="gpointer" c:type="gpointer"/>
10951         </array>
10952       </return-value>
10953       <parameters>
10954         <parameter name="array" transfer-ownership="none">
10955           <array name="GLib.Array" c:type="GArray*">
10956             <type name="gpointer" c:type="gpointer"/>
10957           </array>
10958         </parameter>
10959       </parameters>
10960     </function>
10961     <function name="array_remove_index"
10962               c:identifier="g_array_remove_index"
10963               introspectable="0">
10964       <return-value>
10965         <array name="GLib.Array" c:type="GArray*">
10966           <type name="gpointer" c:type="gpointer"/>
10967         </array>
10968       </return-value>
10969       <parameters>
10970         <parameter name="array" transfer-ownership="none">
10971           <array name="GLib.Array" c:type="GArray*">
10972             <type name="gpointer" c:type="gpointer"/>
10973           </array>
10974         </parameter>
10975         <parameter name="index_" transfer-ownership="none">
10976           <type name="guint" c:type="guint"/>
10977         </parameter>
10978       </parameters>
10979     </function>
10980     <function name="array_remove_index_fast"
10981               c:identifier="g_array_remove_index_fast"
10982               introspectable="0">
10983       <return-value>
10984         <array name="GLib.Array" c:type="GArray*">
10985           <type name="gpointer" c:type="gpointer"/>
10986         </array>
10987       </return-value>
10988       <parameters>
10989         <parameter name="array" transfer-ownership="none">
10990           <array name="GLib.Array" c:type="GArray*">
10991             <type name="gpointer" c:type="gpointer"/>
10992           </array>
10993         </parameter>
10994         <parameter name="index_" transfer-ownership="none">
10995           <type name="guint" c:type="guint"/>
10996         </parameter>
10997       </parameters>
10998     </function>
10999     <function name="array_remove_range"
11000               c:identifier="g_array_remove_range"
11001               introspectable="0">
11002       <return-value>
11003         <array name="GLib.Array" c:type="GArray*">
11004           <type name="gpointer" c:type="gpointer"/>
11005         </array>
11006       </return-value>
11007       <parameters>
11008         <parameter name="array" transfer-ownership="none">
11009           <array name="GLib.Array" c:type="GArray*">
11010             <type name="gpointer" c:type="gpointer"/>
11011           </array>
11012         </parameter>
11013         <parameter name="index_" transfer-ownership="none">
11014           <type name="guint" c:type="guint"/>
11015         </parameter>
11016         <parameter name="length" transfer-ownership="none">
11017           <type name="guint" c:type="guint"/>
11018         </parameter>
11019       </parameters>
11020     </function>
11021     <function name="array_set_size"
11022               c:identifier="g_array_set_size"
11023               introspectable="0">
11024       <return-value>
11025         <array name="GLib.Array" c:type="GArray*">
11026           <type name="gpointer" c:type="gpointer"/>
11027         </array>
11028       </return-value>
11029       <parameters>
11030         <parameter name="array" transfer-ownership="none">
11031           <array name="GLib.Array" c:type="GArray*">
11032             <type name="gpointer" c:type="gpointer"/>
11033           </array>
11034         </parameter>
11035         <parameter name="length" transfer-ownership="none">
11036           <type name="guint" c:type="guint"/>
11037         </parameter>
11038       </parameters>
11039     </function>
11040     <function name="array_sized_new"
11041               c:identifier="g_array_sized_new"
11042               introspectable="0">
11043       <return-value>
11044         <array name="GLib.Array" c:type="GArray*">
11045           <type name="gpointer" c:type="gpointer"/>
11046         </array>
11047       </return-value>
11048       <parameters>
11049         <parameter name="zero_terminated" transfer-ownership="none">
11050           <type name="gboolean" c:type="gboolean"/>
11051         </parameter>
11052         <parameter name="clear_" transfer-ownership="none">
11053           <type name="gboolean" c:type="gboolean"/>
11054         </parameter>
11055         <parameter name="element_size" transfer-ownership="none">
11056           <type name="guint" c:type="guint"/>
11057         </parameter>
11058         <parameter name="reserved_size" transfer-ownership="none">
11059           <type name="guint" c:type="guint"/>
11060         </parameter>
11061       </parameters>
11062     </function>
11063     <function name="array_sort" c:identifier="g_array_sort" introspectable="0">
11064       <return-value transfer-ownership="none">
11065         <type name="none" c:type="void"/>
11066       </return-value>
11067       <parameters>
11068         <parameter name="array" transfer-ownership="none">
11069           <array name="GLib.Array" c:type="GArray*">
11070             <type name="gpointer" c:type="gpointer"/>
11071           </array>
11072         </parameter>
11073         <parameter name="compare_func" transfer-ownership="none">
11074           <type name="CompareFunc" c:type="GCompareFunc"/>
11075         </parameter>
11076       </parameters>
11077     </function>
11078     <function name="array_sort_with_data"
11079               c:identifier="g_array_sort_with_data"
11080               introspectable="0">
11081       <return-value transfer-ownership="none">
11082         <type name="none" c:type="void"/>
11083       </return-value>
11084       <parameters>
11085         <parameter name="array" transfer-ownership="none">
11086           <array name="GLib.Array" c:type="GArray*">
11087             <type name="gpointer" c:type="gpointer"/>
11088           </array>
11089         </parameter>
11090         <parameter name="compare_func" transfer-ownership="none" closure="2">
11091           <type name="CompareDataFunc" c:type="GCompareDataFunc"/>
11092         </parameter>
11093         <parameter name="user_data" transfer-ownership="none">
11094           <type name="gpointer" c:type="gpointer"/>
11095         </parameter>
11096       </parameters>
11097     </function>
11098     <function name="array_unref" c:identifier="g_array_unref">
11099       <return-value transfer-ownership="none">
11100         <type name="none" c:type="void"/>
11101       </return-value>
11102       <parameters>
11103         <parameter name="array" transfer-ownership="none">
11104           <array name="GLib.Array" c:type="GArray*">
11105             <type name="gpointer" c:type="gpointer"/>
11106           </array>
11107         </parameter>
11108       </parameters>
11109     </function>
11110     <function name="ascii_digit_value" c:identifier="g_ascii_digit_value">
11111       <return-value transfer-ownership="none">
11112         <type name="gint" c:type="gint"/>
11113       </return-value>
11114       <parameters>
11115         <parameter name="c" transfer-ownership="none">
11116           <type name="gchar" c:type="gchar"/>
11117         </parameter>
11118       </parameters>
11119     </function>
11120     <function name="ascii_dtostr" c:identifier="g_ascii_dtostr">
11121       <return-value transfer-ownership="full">
11122         <type name="utf8" c:type="gchar*"/>
11123       </return-value>
11124       <parameters>
11125         <parameter name="buffer" transfer-ownership="none">
11126           <type name="utf8" c:type="gchar*"/>
11127         </parameter>
11128         <parameter name="buf_len" transfer-ownership="none">
11129           <type name="gint" c:type="gint"/>
11130         </parameter>
11131         <parameter name="d" transfer-ownership="none">
11132           <type name="gdouble" c:type="gdouble"/>
11133         </parameter>
11134       </parameters>
11135     </function>
11136     <function name="ascii_formatd" c:identifier="g_ascii_formatd">
11137       <return-value transfer-ownership="full">
11138         <type name="utf8" c:type="gchar*"/>
11139       </return-value>
11140       <parameters>
11141         <parameter name="buffer" transfer-ownership="none">
11142           <type name="utf8" c:type="gchar*"/>
11143         </parameter>
11144         <parameter name="buf_len" transfer-ownership="none">
11145           <type name="gint" c:type="gint"/>
11146         </parameter>
11147         <parameter name="format" transfer-ownership="none">
11148           <type name="utf8" c:type="gchar*"/>
11149         </parameter>
11150         <parameter name="d" transfer-ownership="none">
11151           <type name="gdouble" c:type="gdouble"/>
11152         </parameter>
11153       </parameters>
11154     </function>
11155     <function name="ascii_strcasecmp" c:identifier="g_ascii_strcasecmp">
11156       <return-value transfer-ownership="none">
11157         <type name="gint" c:type="gint"/>
11158       </return-value>
11159       <parameters>
11160         <parameter name="s1" transfer-ownership="none">
11161           <type name="utf8" c:type="gchar*"/>
11162         </parameter>
11163         <parameter name="s2" transfer-ownership="none">
11164           <type name="utf8" c:type="gchar*"/>
11165         </parameter>
11166       </parameters>
11167     </function>
11168     <function name="ascii_strdown" c:identifier="g_ascii_strdown">
11169       <return-value transfer-ownership="full">
11170         <type name="utf8" c:type="gchar*"/>
11171       </return-value>
11172       <parameters>
11173         <parameter name="str" transfer-ownership="none">
11174           <type name="utf8" c:type="gchar*"/>
11175         </parameter>
11176         <parameter name="len" transfer-ownership="none">
11177           <type name="glong" c:type="gssize"/>
11178         </parameter>
11179       </parameters>
11180     </function>
11181     <function name="ascii_strncasecmp" c:identifier="g_ascii_strncasecmp">
11182       <return-value transfer-ownership="none">
11183         <type name="gint" c:type="gint"/>
11184       </return-value>
11185       <parameters>
11186         <parameter name="s1" transfer-ownership="none">
11187           <type name="utf8" c:type="gchar*"/>
11188         </parameter>
11189         <parameter name="s2" transfer-ownership="none">
11190           <type name="utf8" c:type="gchar*"/>
11191         </parameter>
11192         <parameter name="n" transfer-ownership="none">
11193           <type name="gulong" c:type="gsize"/>
11194         </parameter>
11195       </parameters>
11196     </function>
11197     <function name="ascii_strtod" c:identifier="g_ascii_strtod">
11198       <return-value transfer-ownership="none">
11199         <type name="gdouble" c:type="gdouble"/>
11200       </return-value>
11201       <parameters>
11202         <parameter name="nptr" transfer-ownership="none">
11203           <type name="utf8" c:type="gchar*"/>
11204         </parameter>
11205         <parameter name="endptr" transfer-ownership="none">
11206           <type name="utf8" c:type="gchar**"/>
11207         </parameter>
11208       </parameters>
11209     </function>
11210     <function name="ascii_strtoll" c:identifier="g_ascii_strtoll">
11211       <return-value transfer-ownership="none">
11212         <type name="gint64" c:type="gint64"/>
11213       </return-value>
11214       <parameters>
11215         <parameter name="nptr" transfer-ownership="none">
11216           <type name="utf8" c:type="gchar*"/>
11217         </parameter>
11218         <parameter name="endptr" transfer-ownership="none">
11219           <type name="utf8" c:type="gchar**"/>
11220         </parameter>
11221         <parameter name="base" transfer-ownership="none">
11222           <type name="guint" c:type="guint"/>
11223         </parameter>
11224       </parameters>
11225     </function>
11226     <function name="ascii_strtoull" c:identifier="g_ascii_strtoull">
11227       <return-value transfer-ownership="none">
11228         <type name="guint64" c:type="guint64"/>
11229       </return-value>
11230       <parameters>
11231         <parameter name="nptr" transfer-ownership="none">
11232           <type name="utf8" c:type="gchar*"/>
11233         </parameter>
11234         <parameter name="endptr" transfer-ownership="none">
11235           <type name="utf8" c:type="gchar**"/>
11236         </parameter>
11237         <parameter name="base" transfer-ownership="none">
11238           <type name="guint" c:type="guint"/>
11239         </parameter>
11240       </parameters>
11241     </function>
11242     <function name="ascii_strup" c:identifier="g_ascii_strup">
11243       <return-value transfer-ownership="full">
11244         <type name="utf8" c:type="gchar*"/>
11245       </return-value>
11246       <parameters>
11247         <parameter name="str" transfer-ownership="none">
11248           <type name="utf8" c:type="gchar*"/>
11249         </parameter>
11250         <parameter name="len" transfer-ownership="none">
11251           <type name="glong" c:type="gssize"/>
11252         </parameter>
11253       </parameters>
11254     </function>
11255     <function name="ascii_tolower" c:identifier="g_ascii_tolower">
11256       <return-value transfer-ownership="none">
11257         <type name="gchar" c:type="gchar"/>
11258       </return-value>
11259       <parameters>
11260         <parameter name="c" transfer-ownership="none">
11261           <type name="gchar" c:type="gchar"/>
11262         </parameter>
11263       </parameters>
11264     </function>
11265     <function name="ascii_toupper" c:identifier="g_ascii_toupper">
11266       <return-value transfer-ownership="none">
11267         <type name="gchar" c:type="gchar"/>
11268       </return-value>
11269       <parameters>
11270         <parameter name="c" transfer-ownership="none">
11271           <type name="gchar" c:type="gchar"/>
11272         </parameter>
11273       </parameters>
11274     </function>
11275     <function name="ascii_xdigit_value" c:identifier="g_ascii_xdigit_value">
11276       <return-value transfer-ownership="none">
11277         <type name="gint" c:type="gint"/>
11278       </return-value>
11279       <parameters>
11280         <parameter name="c" transfer-ownership="none">
11281           <type name="gchar" c:type="gchar"/>
11282         </parameter>
11283       </parameters>
11284     </function>
11285     <function name="assert_warning" c:identifier="g_assert_warning">
11286       <return-value transfer-ownership="none">
11287         <type name="none" c:type="void"/>
11288       </return-value>
11289       <parameters>
11290         <parameter name="log_domain" transfer-ownership="none">
11291           <type name="utf8" c:type="char*"/>
11292         </parameter>
11293         <parameter name="file" transfer-ownership="none">
11294           <type name="utf8" c:type="char*"/>
11295         </parameter>
11296         <parameter name="line" transfer-ownership="none">
11297           <type name="gint" c:type="int"/>
11298         </parameter>
11299         <parameter name="pretty_function" transfer-ownership="none">
11300           <type name="utf8" c:type="char*"/>
11301         </parameter>
11302         <parameter name="expression" transfer-ownership="none">
11303           <type name="utf8" c:type="char*"/>
11304         </parameter>
11305       </parameters>
11306     </function>
11307     <function name="assertion_message" c:identifier="g_assertion_message">
11308       <return-value transfer-ownership="none">
11309         <type name="none" c:type="void"/>
11310       </return-value>
11311       <parameters>
11312         <parameter name="domain" transfer-ownership="none">
11313           <type name="utf8" c:type="char*"/>
11314         </parameter>
11315         <parameter name="file" transfer-ownership="none">
11316           <type name="utf8" c:type="char*"/>
11317         </parameter>
11318         <parameter name="line" transfer-ownership="none">
11319           <type name="gint" c:type="int"/>
11320         </parameter>
11321         <parameter name="func" transfer-ownership="none">
11322           <type name="utf8" c:type="char*"/>
11323         </parameter>
11324         <parameter name="message" transfer-ownership="none">
11325           <type name="utf8" c:type="char*"/>
11326         </parameter>
11327       </parameters>
11328     </function>
11329     <function name="assertion_message_cmpnum"
11330               c:identifier="g_assertion_message_cmpnum"
11331               introspectable="0">
11332       <return-value transfer-ownership="none">
11333         <type name="none" c:type="void"/>
11334       </return-value>
11335       <parameters>
11336         <parameter name="domain" transfer-ownership="none">
11337           <type name="utf8" c:type="char*"/>
11338         </parameter>
11339         <parameter name="file" transfer-ownership="none">
11340           <type name="utf8" c:type="char*"/>
11341         </parameter>
11342         <parameter name="line" transfer-ownership="none">
11343           <type name="gint" c:type="int"/>
11344         </parameter>
11345         <parameter name="func" transfer-ownership="none">
11346           <type name="utf8" c:type="char*"/>
11347         </parameter>
11348         <parameter name="expr" transfer-ownership="none">
11349           <type name="utf8" c:type="char*"/>
11350         </parameter>
11351         <parameter name="arg1" transfer-ownership="none">
11352           <type name="long double" c:type="long double"/>
11353         </parameter>
11354         <parameter name="cmp" transfer-ownership="none">
11355           <type name="utf8" c:type="char*"/>
11356         </parameter>
11357         <parameter name="arg2" transfer-ownership="none">
11358           <type name="long double" c:type="long double"/>
11359         </parameter>
11360         <parameter name="numtype" transfer-ownership="none">
11361           <type name="gchar" c:type="char"/>
11362         </parameter>
11363       </parameters>
11364     </function>
11365     <function name="assertion_message_cmpstr"
11366               c:identifier="g_assertion_message_cmpstr">
11367       <return-value transfer-ownership="none">
11368         <type name="none" c:type="void"/>
11369       </return-value>
11370       <parameters>
11371         <parameter name="domain" transfer-ownership="none">
11372           <type name="utf8" c:type="char*"/>
11373         </parameter>
11374         <parameter name="file" transfer-ownership="none">
11375           <type name="utf8" c:type="char*"/>
11376         </parameter>
11377         <parameter name="line" transfer-ownership="none">
11378           <type name="gint" c:type="int"/>
11379         </parameter>
11380         <parameter name="func" transfer-ownership="none">
11381           <type name="utf8" c:type="char*"/>
11382         </parameter>
11383         <parameter name="expr" transfer-ownership="none">
11384           <type name="utf8" c:type="char*"/>
11385         </parameter>
11386         <parameter name="arg1" transfer-ownership="none">
11387           <type name="utf8" c:type="char*"/>
11388         </parameter>
11389         <parameter name="cmp" transfer-ownership="none">
11390           <type name="utf8" c:type="char*"/>
11391         </parameter>
11392         <parameter name="arg2" transfer-ownership="none">
11393           <type name="utf8" c:type="char*"/>
11394         </parameter>
11395       </parameters>
11396     </function>
11397     <function name="assertion_message_error"
11398               c:identifier="g_assertion_message_error">
11399       <return-value transfer-ownership="none">
11400         <type name="none" c:type="void"/>
11401       </return-value>
11402       <parameters>
11403         <parameter name="domain" transfer-ownership="none">
11404           <type name="utf8" c:type="char*"/>
11405         </parameter>
11406         <parameter name="file" transfer-ownership="none">
11407           <type name="utf8" c:type="char*"/>
11408         </parameter>
11409         <parameter name="line" transfer-ownership="none">
11410           <type name="gint" c:type="int"/>
11411         </parameter>
11412         <parameter name="func" transfer-ownership="none">
11413           <type name="utf8" c:type="char*"/>
11414         </parameter>
11415         <parameter name="expr" transfer-ownership="none">
11416           <type name="utf8" c:type="char*"/>
11417         </parameter>
11418         <parameter name="error" transfer-ownership="none">
11419           <type name="Error" c:type="GError*"/>
11420         </parameter>
11421         <parameter name="error_domain" transfer-ownership="none">
11422           <type name="Quark" c:type="GQuark"/>
11423         </parameter>
11424         <parameter name="error_code" transfer-ownership="none">
11425           <type name="gint" c:type="int"/>
11426         </parameter>
11427       </parameters>
11428     </function>
11429     <function name="assertion_message_expr"
11430               c:identifier="g_assertion_message_expr">
11431       <return-value transfer-ownership="none">
11432         <type name="none" c:type="void"/>
11433       </return-value>
11434       <parameters>
11435         <parameter name="domain" transfer-ownership="none">
11436           <type name="utf8" c:type="char*"/>
11437         </parameter>
11438         <parameter name="file" transfer-ownership="none">
11439           <type name="utf8" c:type="char*"/>
11440         </parameter>
11441         <parameter name="line" transfer-ownership="none">
11442           <type name="gint" c:type="int"/>
11443         </parameter>
11444         <parameter name="func" transfer-ownership="none">
11445           <type name="utf8" c:type="char*"/>
11446         </parameter>
11447         <parameter name="expr" transfer-ownership="none">
11448           <type name="utf8" c:type="char*"/>
11449         </parameter>
11450       </parameters>
11451     </function>
11452     <function name="async_queue_new"
11453               c:identifier="g_async_queue_new"
11454               introspectable="0">
11455       <return-value>
11456         <type name="AsyncQueue" c:type="GAsyncQueue*"/>
11457       </return-value>
11458     </function>
11459     <function name="async_queue_new_full"
11460               c:identifier="g_async_queue_new_full"
11461               introspectable="0">
11462       <return-value>
11463         <type name="AsyncQueue" c:type="GAsyncQueue*"/>
11464       </return-value>
11465       <parameters>
11466         <parameter name="item_free_func"
11467                    transfer-ownership="none"
11468                    scope="async">
11469           <type name="DestroyNotify" c:type="GDestroyNotify"/>
11470         </parameter>
11471       </parameters>
11472     </function>
11473     <function name="atexit" c:identifier="g_atexit" introspectable="0">
11474       <return-value transfer-ownership="none">
11475         <type name="none" c:type="void"/>
11476       </return-value>
11477       <parameters>
11478         <parameter name="func" transfer-ownership="none">
11479           <type name="VoidFunc" c:type="GVoidFunc"/>
11480         </parameter>
11481       </parameters>
11482     </function>
11483     <function name="atomic_int_add" c:identifier="g_atomic_int_add">
11484       <return-value transfer-ownership="none">
11485         <type name="none" c:type="void"/>
11486       </return-value>
11487       <parameters>
11488         <parameter name="atomic" transfer-ownership="none">
11489           <type name="gint" c:type="gint*"/>
11490         </parameter>
11491         <parameter name="val" transfer-ownership="none">
11492           <type name="gint" c:type="gint"/>
11493         </parameter>
11494       </parameters>
11495     </function>
11496     <function name="atomic_int_compare_and_exchange"
11497               c:identifier="g_atomic_int_compare_and_exchange">
11498       <return-value transfer-ownership="none">
11499         <type name="gboolean" c:type="gboolean"/>
11500       </return-value>
11501       <parameters>
11502         <parameter name="atomic" transfer-ownership="none">
11503           <type name="gint" c:type="gint*"/>
11504         </parameter>
11505         <parameter name="oldval" transfer-ownership="none">
11506           <type name="gint" c:type="gint"/>
11507         </parameter>
11508         <parameter name="newval" transfer-ownership="none">
11509           <type name="gint" c:type="gint"/>
11510         </parameter>
11511       </parameters>
11512     </function>
11513     <function name="atomic_int_exchange_and_add"
11514               c:identifier="g_atomic_int_exchange_and_add">
11515       <return-value transfer-ownership="none">
11516         <type name="gint" c:type="gint"/>
11517       </return-value>
11518       <parameters>
11519         <parameter name="atomic" transfer-ownership="none">
11520           <type name="gint" c:type="gint*"/>
11521         </parameter>
11522         <parameter name="val" transfer-ownership="none">
11523           <type name="gint" c:type="gint"/>
11524         </parameter>
11525       </parameters>
11526     </function>
11527     <function name="atomic_int_get" c:identifier="g_atomic_int_get">
11528       <return-value transfer-ownership="none">
11529         <type name="gint" c:type="gint"/>
11530       </return-value>
11531       <parameters>
11532         <parameter name="atomic" transfer-ownership="none">
11533           <type name="gint" c:type="gint*"/>
11534         </parameter>
11535       </parameters>
11536     </function>
11537     <function name="atomic_int_set" c:identifier="g_atomic_int_set">
11538       <return-value transfer-ownership="none">
11539         <type name="none" c:type="void"/>
11540       </return-value>
11541       <parameters>
11542         <parameter name="atomic" transfer-ownership="none">
11543           <type name="gint" c:type="gint*"/>
11544         </parameter>
11545         <parameter name="newval" transfer-ownership="none">
11546           <type name="gint" c:type="gint"/>
11547         </parameter>
11548       </parameters>
11549     </function>
11550     <function name="atomic_pointer_compare_and_exchange"
11551               c:identifier="g_atomic_pointer_compare_and_exchange">
11552       <return-value transfer-ownership="none">
11553         <type name="gboolean" c:type="gboolean"/>
11554       </return-value>
11555       <parameters>
11556         <parameter name="atomic" transfer-ownership="none">
11557           <type name="gpointer" c:type="gpointer*"/>
11558         </parameter>
11559         <parameter name="oldval" transfer-ownership="none">
11560           <type name="gpointer" c:type="gpointer"/>
11561         </parameter>
11562         <parameter name="newval" transfer-ownership="none">
11563           <type name="gpointer" c:type="gpointer"/>
11564         </parameter>
11565       </parameters>
11566     </function>
11567     <function name="atomic_pointer_get"
11568               c:identifier="g_atomic_pointer_get"
11569               introspectable="0">
11570       <return-value>
11571         <type name="gpointer" c:type="gpointer"/>
11572       </return-value>
11573       <parameters>
11574         <parameter name="atomic" transfer-ownership="none">
11575           <type name="gpointer" c:type="gpointer*"/>
11576         </parameter>
11577       </parameters>
11578     </function>
11579     <function name="atomic_pointer_set" c:identifier="g_atomic_pointer_set">
11580       <return-value transfer-ownership="none">
11581         <type name="none" c:type="void"/>
11582       </return-value>
11583       <parameters>
11584         <parameter name="atomic" transfer-ownership="none">
11585           <type name="gpointer" c:type="gpointer*"/>
11586         </parameter>
11587         <parameter name="newval" transfer-ownership="none">
11588           <type name="gpointer" c:type="gpointer"/>
11589         </parameter>
11590       </parameters>
11591     </function>
11592     <function name="base64_decode" c:identifier="g_base64_decode">
11593       <return-value transfer-ownership="none">
11594         <type name="guint8" c:type="guchar*"/>
11595       </return-value>
11596       <parameters>
11597         <parameter name="text" transfer-ownership="none">
11598           <type name="utf8" c:type="gchar*"/>
11599         </parameter>
11600         <parameter name="out_len" transfer-ownership="none">
11601           <type name="gulong" c:type="gsize*"/>
11602         </parameter>
11603       </parameters>
11604     </function>
11605     <function name="base64_decode_inplace"
11606               c:identifier="g_base64_decode_inplace">
11607       <return-value transfer-ownership="none">
11608         <type name="guint8" c:type="guchar*"/>
11609       </return-value>
11610       <parameters>
11611         <parameter name="text" transfer-ownership="none">
11612           <type name="utf8" c:type="gchar*"/>
11613         </parameter>
11614         <parameter name="out_len" transfer-ownership="none">
11615           <type name="gulong" c:type="gsize*"/>
11616         </parameter>
11617       </parameters>
11618     </function>
11619     <function name="base64_decode_step" c:identifier="g_base64_decode_step">
11620       <return-value transfer-ownership="none">
11621         <type name="gulong" c:type="gsize"/>
11622       </return-value>
11623       <parameters>
11624         <parameter name="in" transfer-ownership="none">
11625           <type name="utf8" c:type="gchar*"/>
11626         </parameter>
11627         <parameter name="len" transfer-ownership="none">
11628           <type name="gulong" c:type="gsize"/>
11629         </parameter>
11630         <parameter name="out" transfer-ownership="none">
11631           <type name="guint8" c:type="guchar*"/>
11632         </parameter>
11633         <parameter name="state" transfer-ownership="none">
11634           <type name="gint" c:type="gint*"/>
11635         </parameter>
11636         <parameter name="save" transfer-ownership="none">
11637           <type name="guint" c:type="guint*"/>
11638         </parameter>
11639       </parameters>
11640     </function>
11641     <function name="base64_encode" c:identifier="g_base64_encode">
11642       <return-value transfer-ownership="full">
11643         <type name="utf8" c:type="gchar*"/>
11644       </return-value>
11645       <parameters>
11646         <parameter name="data" transfer-ownership="none">
11647           <type name="guint8" c:type="guchar*"/>
11648         </parameter>
11649         <parameter name="len" transfer-ownership="none">
11650           <type name="gulong" c:type="gsize"/>
11651         </parameter>
11652       </parameters>
11653     </function>
11654     <function name="base64_encode_close" c:identifier="g_base64_encode_close">
11655       <return-value transfer-ownership="none">
11656         <type name="gulong" c:type="gsize"/>
11657       </return-value>
11658       <parameters>
11659         <parameter name="break_lines" transfer-ownership="none">
11660           <type name="gboolean" c:type="gboolean"/>
11661         </parameter>
11662         <parameter name="out" transfer-ownership="none">
11663           <type name="utf8" c:type="gchar*"/>
11664         </parameter>
11665         <parameter name="state" transfer-ownership="none">
11666           <type name="gint" c:type="gint*"/>
11667         </parameter>
11668         <parameter name="save" transfer-ownership="none">
11669           <type name="gint" c:type="gint*"/>
11670         </parameter>
11671       </parameters>
11672     </function>
11673     <function name="base64_encode_step" c:identifier="g_base64_encode_step">
11674       <return-value transfer-ownership="none">
11675         <type name="gulong" c:type="gsize"/>
11676       </return-value>
11677       <parameters>
11678         <parameter name="in" transfer-ownership="none">
11679           <type name="guint8" c:type="guchar*"/>
11680         </parameter>
11681         <parameter name="len" transfer-ownership="none">
11682           <type name="gulong" c:type="gsize"/>
11683         </parameter>
11684         <parameter name="break_lines" transfer-ownership="none">
11685           <type name="gboolean" c:type="gboolean"/>
11686         </parameter>
11687         <parameter name="out" transfer-ownership="none">
11688           <type name="utf8" c:type="gchar*"/>
11689         </parameter>
11690         <parameter name="state" transfer-ownership="none">
11691           <type name="gint" c:type="gint*"/>
11692         </parameter>
11693         <parameter name="save" transfer-ownership="none">
11694           <type name="gint" c:type="gint*"/>
11695         </parameter>
11696       </parameters>
11697     </function>
11698     <function name="basename" c:identifier="g_basename">
11699       <return-value transfer-ownership="none">
11700         <type name="utf8" c:type="gchar*"/>
11701       </return-value>
11702       <parameters>
11703         <parameter name="file_name" transfer-ownership="none">
11704           <type name="utf8" c:type="gchar*"/>
11705         </parameter>
11706       </parameters>
11707     </function>
11708     <function name="bit_lock" c:identifier="g_bit_lock">
11709       <return-value transfer-ownership="none">
11710         <type name="none" c:type="void"/>
11711       </return-value>
11712       <parameters>
11713         <parameter name="address" transfer-ownership="none">
11714           <type name="gint" c:type="gint*"/>
11715         </parameter>
11716         <parameter name="lock_bit" transfer-ownership="none">
11717           <type name="gint" c:type="gint"/>
11718         </parameter>
11719       </parameters>
11720     </function>
11721     <function name="bit_nth_lsf" c:identifier="g_bit_nth_lsf">
11722       <return-value transfer-ownership="none">
11723         <type name="gint" c:type="gint"/>
11724       </return-value>
11725       <parameters>
11726         <parameter name="mask" transfer-ownership="none">
11727           <type name="gulong" c:type="gulong"/>
11728         </parameter>
11729         <parameter name="nth_bit" transfer-ownership="none">
11730           <type name="gint" c:type="gint"/>
11731         </parameter>
11732       </parameters>
11733     </function>
11734     <function name="bit_nth_msf" c:identifier="g_bit_nth_msf">
11735       <return-value transfer-ownership="none">
11736         <type name="gint" c:type="gint"/>
11737       </return-value>
11738       <parameters>
11739         <parameter name="mask" transfer-ownership="none">
11740           <type name="gulong" c:type="gulong"/>
11741         </parameter>
11742         <parameter name="nth_bit" transfer-ownership="none">
11743           <type name="gint" c:type="gint"/>
11744         </parameter>
11745       </parameters>
11746     </function>
11747     <function name="bit_storage" c:identifier="g_bit_storage">
11748       <return-value transfer-ownership="none">
11749         <type name="guint" c:type="guint"/>
11750       </return-value>
11751       <parameters>
11752         <parameter name="number" transfer-ownership="none">
11753           <type name="gulong" c:type="gulong"/>
11754         </parameter>
11755       </parameters>
11756     </function>
11757     <function name="bit_trylock" c:identifier="g_bit_trylock">
11758       <return-value transfer-ownership="none">
11759         <type name="gboolean" c:type="gboolean"/>
11760       </return-value>
11761       <parameters>
11762         <parameter name="address" transfer-ownership="none">
11763           <type name="gint" c:type="gint*"/>
11764         </parameter>
11765         <parameter name="lock_bit" transfer-ownership="none">
11766           <type name="gint" c:type="gint"/>
11767         </parameter>
11768       </parameters>
11769     </function>
11770     <function name="bit_unlock" c:identifier="g_bit_unlock">
11771       <return-value transfer-ownership="none">
11772         <type name="none" c:type="void"/>
11773       </return-value>
11774       <parameters>
11775         <parameter name="address" transfer-ownership="none">
11776           <type name="gint" c:type="gint*"/>
11777         </parameter>
11778         <parameter name="lock_bit" transfer-ownership="none">
11779           <type name="gint" c:type="gint"/>
11780         </parameter>
11781       </parameters>
11782     </function>
11783     <function name="blow_chunks" c:identifier="g_blow_chunks">
11784       <return-value transfer-ownership="none">
11785         <type name="none" c:type="void"/>
11786       </return-value>
11787     </function>
11788     <function name="bookmark_file_error_quark"
11789               c:identifier="g_bookmark_file_error_quark">
11790       <return-value transfer-ownership="none">
11791         <type name="Quark" c:type="GQuark"/>
11792       </return-value>
11793     </function>
11794     <function name="bookmark_file_new"
11795               c:identifier="g_bookmark_file_new"
11796               introspectable="0">
11797       <return-value>
11798         <type name="BookmarkFile" c:type="GBookmarkFile*"/>
11799       </return-value>
11800     </function>
11801     <function name="build_filename"
11802               c:identifier="g_build_filename"
11803               introspectable="0">
11804       <return-value transfer-ownership="full">
11805         <type name="utf8" c:type="gchar*"/>
11806       </return-value>
11807       <parameters>
11808         <parameter name="first_element" transfer-ownership="none">
11809           <type name="utf8" c:type="gchar*"/>
11810         </parameter>
11811         <parameter transfer-ownership="none">
11812           <varargs>
11813           </varargs>
11814         </parameter>
11815       </parameters>
11816     </function>
11817     <function name="build_filenamev" c:identifier="g_build_filenamev">
11818       <return-value transfer-ownership="full">
11819         <type name="utf8" c:type="gchar*"/>
11820       </return-value>
11821       <parameters>
11822         <parameter name="args" transfer-ownership="none">
11823           <doc xml:whitespace="preserve">Return value:</doc>
11824           <array c:type="gchar**">
11825             <type name="utf8"/>
11826           </array>
11827         </parameter>
11828       </parameters>
11829     </function>
11830     <function name="build_path" c:identifier="g_build_path" introspectable="0">
11831       <return-value transfer-ownership="full">
11832         <type name="utf8" c:type="gchar*"/>
11833       </return-value>
11834       <parameters>
11835         <parameter name="separator" transfer-ownership="none">
11836           <type name="utf8" c:type="gchar*"/>
11837         </parameter>
11838         <parameter name="first_element" transfer-ownership="none">
11839           <type name="utf8" c:type="gchar*"/>
11840         </parameter>
11841         <parameter transfer-ownership="none">
11842           <varargs>
11843           </varargs>
11844         </parameter>
11845       </parameters>
11846     </function>
11847     <function name="build_pathv" c:identifier="g_build_pathv">
11848       <return-value transfer-ownership="full">
11849         <type name="utf8" c:type="gchar*"/>
11850       </return-value>
11851       <parameters>
11852         <parameter name="separator" transfer-ownership="none">
11853           <type name="utf8" c:type="gchar*"/>
11854         </parameter>
11855         <parameter name="args" transfer-ownership="none">
11856           <doc xml:whitespace="preserve">Return value:</doc>
11857           <array c:type="gchar**">
11858             <type name="utf8"/>
11859           </array>
11860         </parameter>
11861       </parameters>
11862     </function>
11863     <function name="byte_array_append"
11864               c:identifier="g_byte_array_append"
11865               introspectable="0">
11866       <return-value>
11867         <array name="GLib.ByteArray" c:type="GByteArray*">
11868           <type name="gpointer" c:type="gpointer"/>
11869         </array>
11870       </return-value>
11871       <parameters>
11872         <parameter name="array" transfer-ownership="none">
11873           <array name="GLib.ByteArray" c:type="GByteArray*">
11874             <type name="gpointer" c:type="gpointer"/>
11875           </array>
11876         </parameter>
11877         <parameter name="data" transfer-ownership="none">
11878           <type name="guint8" c:type="guint8*"/>
11879         </parameter>
11880         <parameter name="len" transfer-ownership="none">
11881           <type name="guint" c:type="guint"/>
11882         </parameter>
11883       </parameters>
11884     </function>
11885     <function name="byte_array_free" c:identifier="g_byte_array_free">
11886       <return-value transfer-ownership="none">
11887         <type name="guint8" c:type="guint8*"/>
11888       </return-value>
11889       <parameters>
11890         <parameter name="array" transfer-ownership="none">
11891           <array name="GLib.ByteArray" c:type="GByteArray*">
11892             <type name="gpointer" c:type="gpointer"/>
11893           </array>
11894         </parameter>
11895         <parameter name="free_segment" transfer-ownership="none">
11896           <type name="gboolean" c:type="gboolean"/>
11897         </parameter>
11898       </parameters>
11899     </function>
11900     <function name="byte_array_new"
11901               c:identifier="g_byte_array_new"
11902               introspectable="0">
11903       <return-value>
11904         <array name="GLib.ByteArray" c:type="GByteArray*">
11905           <type name="gpointer" c:type="gpointer"/>
11906         </array>
11907       </return-value>
11908     </function>
11909     <function name="byte_array_prepend"
11910               c:identifier="g_byte_array_prepend"
11911               introspectable="0">
11912       <return-value>
11913         <array name="GLib.ByteArray" c:type="GByteArray*">
11914           <type name="gpointer" c:type="gpointer"/>
11915         </array>
11916       </return-value>
11917       <parameters>
11918         <parameter name="array" transfer-ownership="none">
11919           <array name="GLib.ByteArray" c:type="GByteArray*">
11920             <type name="gpointer" c:type="gpointer"/>
11921           </array>
11922         </parameter>
11923         <parameter name="data" transfer-ownership="none">
11924           <type name="guint8" c:type="guint8*"/>
11925         </parameter>
11926         <parameter name="len" transfer-ownership="none">
11927           <type name="guint" c:type="guint"/>
11928         </parameter>
11929       </parameters>
11930     </function>
11931     <function name="byte_array_ref"
11932               c:identifier="g_byte_array_ref"
11933               introspectable="0">
11934       <return-value>
11935         <array name="GLib.ByteArray" c:type="GByteArray*">
11936           <type name="gpointer" c:type="gpointer"/>
11937         </array>
11938       </return-value>
11939       <parameters>
11940         <parameter name="array" transfer-ownership="none">
11941           <array name="GLib.ByteArray" c:type="GByteArray*">
11942             <type name="gpointer" c:type="gpointer"/>
11943           </array>
11944         </parameter>
11945       </parameters>
11946     </function>
11947     <function name="byte_array_remove_index"
11948               c:identifier="g_byte_array_remove_index"
11949               introspectable="0">
11950       <return-value>
11951         <array name="GLib.ByteArray" c:type="GByteArray*">
11952           <type name="gpointer" c:type="gpointer"/>
11953         </array>
11954       </return-value>
11955       <parameters>
11956         <parameter name="array" transfer-ownership="none">
11957           <array name="GLib.ByteArray" c:type="GByteArray*">
11958             <type name="gpointer" c:type="gpointer"/>
11959           </array>
11960         </parameter>
11961         <parameter name="index_" transfer-ownership="none">
11962           <type name="guint" c:type="guint"/>
11963         </parameter>
11964       </parameters>
11965     </function>
11966     <function name="byte_array_remove_index_fast"
11967               c:identifier="g_byte_array_remove_index_fast"
11968               introspectable="0">
11969       <return-value>
11970         <array name="GLib.ByteArray" c:type="GByteArray*">
11971           <type name="gpointer" c:type="gpointer"/>
11972         </array>
11973       </return-value>
11974       <parameters>
11975         <parameter name="array" transfer-ownership="none">
11976           <array name="GLib.ByteArray" c:type="GByteArray*">
11977             <type name="gpointer" c:type="gpointer"/>
11978           </array>
11979         </parameter>
11980         <parameter name="index_" transfer-ownership="none">
11981           <type name="guint" c:type="guint"/>
11982         </parameter>
11983       </parameters>
11984     </function>
11985     <function name="byte_array_remove_range"
11986               c:identifier="g_byte_array_remove_range"
11987               introspectable="0">
11988       <return-value>
11989         <array name="GLib.ByteArray" c:type="GByteArray*">
11990           <type name="gpointer" c:type="gpointer"/>
11991         </array>
11992       </return-value>
11993       <parameters>
11994         <parameter name="array" transfer-ownership="none">
11995           <array name="GLib.ByteArray" c:type="GByteArray*">
11996             <type name="gpointer" c:type="gpointer"/>
11997           </array>
11998         </parameter>
11999         <parameter name="index_" transfer-ownership="none">
12000           <type name="guint" c:type="guint"/>
12001         </parameter>
12002         <parameter name="length" transfer-ownership="none">
12003           <type name="guint" c:type="guint"/>
12004         </parameter>
12005       </parameters>
12006     </function>
12007     <function name="byte_array_set_size"
12008               c:identifier="g_byte_array_set_size"
12009               introspectable="0">
12010       <return-value>
12011         <array name="GLib.ByteArray" c:type="GByteArray*">
12012           <type name="gpointer" c:type="gpointer"/>
12013         </array>
12014       </return-value>
12015       <parameters>
12016         <parameter name="array" transfer-ownership="none">
12017           <array name="GLib.ByteArray" c:type="GByteArray*">
12018             <type name="gpointer" c:type="gpointer"/>
12019           </array>
12020         </parameter>
12021         <parameter name="length" transfer-ownership="none">
12022           <type name="guint" c:type="guint"/>
12023         </parameter>
12024       </parameters>
12025     </function>
12026     <function name="byte_array_sized_new"
12027               c:identifier="g_byte_array_sized_new"
12028               introspectable="0">
12029       <return-value>
12030         <array name="GLib.ByteArray" c:type="GByteArray*">
12031           <type name="gpointer" c:type="gpointer"/>
12032         </array>
12033       </return-value>
12034       <parameters>
12035         <parameter name="reserved_size" transfer-ownership="none">
12036           <type name="guint" c:type="guint"/>
12037         </parameter>
12038       </parameters>
12039     </function>
12040     <function name="byte_array_sort"
12041               c:identifier="g_byte_array_sort"
12042               introspectable="0">
12043       <return-value transfer-ownership="none">
12044         <type name="none" c:type="void"/>
12045       </return-value>
12046       <parameters>
12047         <parameter name="array" transfer-ownership="none">
12048           <array name="GLib.ByteArray" c:type="GByteArray*">
12049             <type name="gpointer" c:type="gpointer"/>
12050           </array>
12051         </parameter>
12052         <parameter name="compare_func" transfer-ownership="none">
12053           <type name="CompareFunc" c:type="GCompareFunc"/>
12054         </parameter>
12055       </parameters>
12056     </function>
12057     <function name="byte_array_sort_with_data"
12058               c:identifier="g_byte_array_sort_with_data"
12059               introspectable="0">
12060       <return-value transfer-ownership="none">
12061         <type name="none" c:type="void"/>
12062       </return-value>
12063       <parameters>
12064         <parameter name="array" transfer-ownership="none">
12065           <array name="GLib.ByteArray" c:type="GByteArray*">
12066             <type name="gpointer" c:type="gpointer"/>
12067           </array>
12068         </parameter>
12069         <parameter name="compare_func" transfer-ownership="none" closure="2">
12070           <type name="CompareDataFunc" c:type="GCompareDataFunc"/>
12071         </parameter>
12072         <parameter name="user_data" transfer-ownership="none">
12073           <type name="gpointer" c:type="gpointer"/>
12074         </parameter>
12075       </parameters>
12076     </function>
12077     <function name="byte_array_unref" c:identifier="g_byte_array_unref">
12078       <return-value transfer-ownership="none">
12079         <type name="none" c:type="void"/>
12080       </return-value>
12081       <parameters>
12082         <parameter name="array" transfer-ownership="none">
12083           <array name="GLib.ByteArray" c:type="GByteArray*">
12084             <type name="gpointer" c:type="gpointer"/>
12085           </array>
12086         </parameter>
12087       </parameters>
12088     </function>
12089     <function name="cache_new" c:identifier="g_cache_new" introspectable="0">
12090       <return-value>
12091         <type name="Cache" c:type="GCache*"/>
12092       </return-value>
12093       <parameters>
12094         <parameter name="value_new_func" transfer-ownership="none">
12095           <type name="CacheNewFunc" c:type="GCacheNewFunc"/>
12096         </parameter>
12097         <parameter name="value_destroy_func" transfer-ownership="none">
12098           <type name="CacheDestroyFunc" c:type="GCacheDestroyFunc"/>
12099         </parameter>
12100         <parameter name="key_dup_func" transfer-ownership="none">
12101           <type name="CacheDupFunc" c:type="GCacheDupFunc"/>
12102         </parameter>
12103         <parameter name="key_destroy_func" transfer-ownership="none">
12104           <type name="CacheDestroyFunc" c:type="GCacheDestroyFunc"/>
12105         </parameter>
12106         <parameter name="hash_key_func" transfer-ownership="none">
12107           <type name="HashFunc" c:type="GHashFunc"/>
12108         </parameter>
12109         <parameter name="hash_value_func" transfer-ownership="none">
12110           <type name="HashFunc" c:type="GHashFunc"/>
12111         </parameter>
12112         <parameter name="key_equal_func" transfer-ownership="none">
12113           <type name="EqualFunc" c:type="GEqualFunc"/>
12114         </parameter>
12115       </parameters>
12116     </function>
12117     <function name="chdir" c:identifier="g_chdir">
12118       <return-value transfer-ownership="none">
12119         <type name="gint" c:type="int"/>
12120       </return-value>
12121       <parameters>
12122         <parameter name="path" transfer-ownership="none">
12123           <type name="utf8" c:type="gchar*"/>
12124         </parameter>
12125       </parameters>
12126     </function>
12127     <function name="check_version" c:identifier="glib_check_version">
12128       <return-value transfer-ownership="none">
12129         <type name="utf8" c:type="gchar*"/>
12130       </return-value>
12131       <parameters>
12132         <parameter name="required_major" transfer-ownership="none">
12133           <type name="guint" c:type="guint"/>
12134         </parameter>
12135         <parameter name="required_minor" transfer-ownership="none">
12136           <type name="guint" c:type="guint"/>
12137         </parameter>
12138         <parameter name="required_micro" transfer-ownership="none">
12139           <type name="guint" c:type="guint"/>
12140         </parameter>
12141       </parameters>
12142     </function>
12143     <function name="checksum_new"
12144               c:identifier="g_checksum_new"
12145               introspectable="0">
12146       <return-value>
12147         <type name="Checksum" c:type="GChecksum*"/>
12148       </return-value>
12149       <parameters>
12150         <parameter name="checksum_type" transfer-ownership="none">
12151           <type name="ChecksumType" c:type="GChecksumType"/>
12152         </parameter>
12153       </parameters>
12154     </function>
12155     <function name="checksum_type_get_length"
12156               c:identifier="g_checksum_type_get_length">
12157       <return-value transfer-ownership="none">
12158         <type name="glong" c:type="gssize"/>
12159       </return-value>
12160       <parameters>
12161         <parameter name="checksum_type" transfer-ownership="none">
12162           <type name="ChecksumType" c:type="GChecksumType"/>
12163         </parameter>
12164       </parameters>
12165     </function>
12166     <function name="child_watch_add"
12167               c:identifier="g_child_watch_add"
12168               shadowed-by="child_watch_add_full"
12169               introspectable="0">
12170       <return-value transfer-ownership="none">
12171         <type name="guint" c:type="guint"/>
12172       </return-value>
12173       <parameters>
12174         <parameter name="pid" transfer-ownership="none">
12175           <type name="Pid" c:type="GPid"/>
12176         </parameter>
12177         <parameter name="function" transfer-ownership="none" closure="2">
12178           <type name="ChildWatchFunc" c:type="GChildWatchFunc"/>
12179         </parameter>
12180         <parameter name="data" transfer-ownership="none">
12181           <type name="gpointer" c:type="gpointer"/>
12182         </parameter>
12183       </parameters>
12184     </function>
12185     <function name="child_watch_add_full"
12186               c:identifier="g_child_watch_add_full"
12187               shadows="child_watch_add">
12188       <return-value transfer-ownership="none">
12189         <type name="guint" c:type="guint"/>
12190       </return-value>
12191       <parameters>
12192         <parameter name="priority" transfer-ownership="none">
12193           <type name="gint" c:type="gint"/>
12194         </parameter>
12195         <parameter name="pid" transfer-ownership="none">
12196           <type name="Pid" c:type="GPid"/>
12197         </parameter>
12198         <parameter name="function"
12199                    transfer-ownership="none"
12200                    scope="notified"
12201                    closure="3"
12202                    destroy="4">
12203           <type name="ChildWatchFunc" c:type="GChildWatchFunc"/>
12204         </parameter>
12205         <parameter name="data" transfer-ownership="none">
12206           <type name="gpointer" c:type="gpointer"/>
12207         </parameter>
12208         <parameter name="notify" transfer-ownership="none" scope="async">
12209           <type name="DestroyNotify" c:type="GDestroyNotify"/>
12210         </parameter>
12211       </parameters>
12212     </function>
12213     <function name="child_watch_source_new"
12214               c:identifier="g_child_watch_source_new"
12215               introspectable="0">
12216       <return-value>
12217         <type name="Source" c:type="GSource*"/>
12218       </return-value>
12219       <parameters>
12220         <parameter name="pid" transfer-ownership="none">
12221           <type name="Pid" c:type="GPid"/>
12222         </parameter>
12223       </parameters>
12224     </function>
12225     <function name="clear_error" c:identifier="g_clear_error" throws="1">
12226       <return-value transfer-ownership="none">
12227         <type name="none" c:type="void"/>
12228       </return-value>
12229     </function>
12230     <function name="completion_new"
12231               c:identifier="g_completion_new"
12232               introspectable="0">
12233       <return-value>
12234         <type name="Completion" c:type="GCompletion*"/>
12235       </return-value>
12236       <parameters>
12237         <parameter name="func" transfer-ownership="none">
12238           <type name="CompletionFunc" c:type="GCompletionFunc"/>
12239         </parameter>
12240       </parameters>
12241     </function>
12242     <function name="compute_checksum_for_data"
12243               c:identifier="g_compute_checksum_for_data">
12244       <return-value transfer-ownership="full">
12245         <type name="utf8" c:type="gchar*"/>
12246       </return-value>
12247       <parameters>
12248         <parameter name="checksum_type" transfer-ownership="none">
12249           <type name="ChecksumType" c:type="GChecksumType"/>
12250         </parameter>
12251         <parameter name="data" transfer-ownership="none">
12252           <type name="guint8" c:type="guchar*"/>
12253         </parameter>
12254         <parameter name="length" transfer-ownership="none">
12255           <type name="gulong" c:type="gsize"/>
12256         </parameter>
12257       </parameters>
12258     </function>
12259     <function name="compute_checksum_for_string"
12260               c:identifier="g_compute_checksum_for_string">
12261       <return-value transfer-ownership="full">
12262         <type name="utf8" c:type="gchar*"/>
12263       </return-value>
12264       <parameters>
12265         <parameter name="checksum_type" transfer-ownership="none">
12266           <type name="ChecksumType" c:type="GChecksumType"/>
12267         </parameter>
12268         <parameter name="str" transfer-ownership="none">
12269           <type name="utf8" c:type="gchar*"/>
12270         </parameter>
12271         <parameter name="length" transfer-ownership="none">
12272           <type name="glong" c:type="gssize"/>
12273         </parameter>
12274       </parameters>
12275     </function>
12276     <function name="convert" c:identifier="g_convert" throws="1">
12277       <return-value transfer-ownership="full">
12278         <type name="utf8" c:type="gchar*"/>
12279       </return-value>
12280       <parameters>
12281         <parameter name="str" transfer-ownership="none">
12282           <type name="utf8" c:type="gchar*"/>
12283         </parameter>
12284         <parameter name="len" transfer-ownership="none">
12285           <type name="glong" c:type="gssize"/>
12286         </parameter>
12287         <parameter name="to_codeset" transfer-ownership="none">
12288           <type name="utf8" c:type="gchar*"/>
12289         </parameter>
12290         <parameter name="from_codeset" transfer-ownership="none">
12291           <type name="utf8" c:type="gchar*"/>
12292         </parameter>
12293         <parameter name="bytes_read"
12294                    direction="out"
12295                    caller-allocates="0"
12296                    transfer-ownership="full">
12297           <type name="gulong" c:type="gsize*"/>
12298         </parameter>
12299         <parameter name="bytes_written"
12300                    direction="out"
12301                    caller-allocates="0"
12302                    transfer-ownership="full">
12303           <type name="gulong" c:type="gsize*"/>
12304         </parameter>
12305       </parameters>
12306     </function>
12307     <function name="convert_error_quark" c:identifier="g_convert_error_quark">
12308       <return-value transfer-ownership="none">
12309         <type name="Quark" c:type="GQuark"/>
12310       </return-value>
12311     </function>
12312     <function name="convert_with_fallback"
12313               c:identifier="g_convert_with_fallback"
12314               throws="1">
12315       <return-value transfer-ownership="full">
12316         <type name="utf8" c:type="gchar*"/>
12317       </return-value>
12318       <parameters>
12319         <parameter name="str" transfer-ownership="none">
12320           <type name="utf8" c:type="gchar*"/>
12321         </parameter>
12322         <parameter name="len" transfer-ownership="none">
12323           <type name="glong" c:type="gssize"/>
12324         </parameter>
12325         <parameter name="to_codeset" transfer-ownership="none">
12326           <type name="utf8" c:type="gchar*"/>
12327         </parameter>
12328         <parameter name="from_codeset" transfer-ownership="none">
12329           <type name="utf8" c:type="gchar*"/>
12330         </parameter>
12331         <parameter name="fallback" transfer-ownership="none">
12332           <type name="utf8" c:type="gchar*"/>
12333         </parameter>
12334         <parameter name="bytes_read" transfer-ownership="none">
12335           <type name="gulong" c:type="gsize*"/>
12336         </parameter>
12337         <parameter name="bytes_written" transfer-ownership="none">
12338           <type name="gulong" c:type="gsize*"/>
12339         </parameter>
12340       </parameters>
12341     </function>
12342     <function name="convert_with_iconv"
12343               c:identifier="g_convert_with_iconv"
12344               throws="1">
12345       <return-value transfer-ownership="full">
12346         <type name="utf8" c:type="gchar*"/>
12347       </return-value>
12348       <parameters>
12349         <parameter name="str" transfer-ownership="none">
12350           <type name="utf8" c:type="gchar*"/>
12351         </parameter>
12352         <parameter name="len" transfer-ownership="none">
12353           <type name="glong" c:type="gssize"/>
12354         </parameter>
12355         <parameter name="converter" transfer-ownership="none">
12356           <type name="IConv" c:type="GIConv"/>
12357         </parameter>
12358         <parameter name="bytes_read" transfer-ownership="none">
12359           <type name="gulong" c:type="gsize*"/>
12360         </parameter>
12361         <parameter name="bytes_written" transfer-ownership="none">
12362           <type name="gulong" c:type="gsize*"/>
12363         </parameter>
12364       </parameters>
12365     </function>
12366     <function name="datalist_clear" c:identifier="g_datalist_clear">
12367       <return-value transfer-ownership="none">
12368         <type name="none" c:type="void"/>
12369       </return-value>
12370       <parameters>
12371         <parameter name="datalist" transfer-ownership="none">
12372           <type name="Data" c:type="GData**"/>
12373         </parameter>
12374       </parameters>
12375     </function>
12376     <function name="datalist_foreach"
12377               c:identifier="g_datalist_foreach"
12378               introspectable="0">
12379       <return-value transfer-ownership="none">
12380         <type name="none" c:type="void"/>
12381       </return-value>
12382       <parameters>
12383         <parameter name="datalist" transfer-ownership="none">
12384           <type name="Data" c:type="GData**"/>
12385         </parameter>
12386         <parameter name="func" transfer-ownership="none" closure="2">
12387           <type name="DataForeachFunc" c:type="GDataForeachFunc"/>
12388         </parameter>
12389         <parameter name="user_data" transfer-ownership="none">
12390           <type name="gpointer" c:type="gpointer"/>
12391         </parameter>
12392       </parameters>
12393     </function>
12394     <function name="datalist_get_flags" c:identifier="g_datalist_get_flags">
12395       <return-value transfer-ownership="none">
12396         <type name="guint" c:type="guint"/>
12397       </return-value>
12398       <parameters>
12399         <parameter name="datalist" transfer-ownership="none">
12400           <type name="Data" c:type="GData**"/>
12401         </parameter>
12402       </parameters>
12403     </function>
12404     <function name="datalist_id_get_data"
12405               c:identifier="g_datalist_id_get_data"
12406               introspectable="0">
12407       <return-value>
12408         <type name="gpointer" c:type="gpointer"/>
12409       </return-value>
12410       <parameters>
12411         <parameter name="datalist" transfer-ownership="none">
12412           <type name="Data" c:type="GData**"/>
12413         </parameter>
12414         <parameter name="key_id" transfer-ownership="none">
12415           <type name="Quark" c:type="GQuark"/>
12416         </parameter>
12417       </parameters>
12418     </function>
12419     <function name="datalist_id_remove_no_notify"
12420               c:identifier="g_datalist_id_remove_no_notify"
12421               introspectable="0">
12422       <return-value>
12423         <type name="gpointer" c:type="gpointer"/>
12424       </return-value>
12425       <parameters>
12426         <parameter name="datalist" transfer-ownership="none">
12427           <type name="Data" c:type="GData**"/>
12428         </parameter>
12429         <parameter name="key_id" transfer-ownership="none">
12430           <type name="Quark" c:type="GQuark"/>
12431         </parameter>
12432       </parameters>
12433     </function>
12434     <function name="datalist_id_set_data_full"
12435               c:identifier="g_datalist_id_set_data_full">
12436       <return-value transfer-ownership="none">
12437         <type name="none" c:type="void"/>
12438       </return-value>
12439       <parameters>
12440         <parameter name="datalist" transfer-ownership="none">
12441           <type name="Data" c:type="GData**"/>
12442         </parameter>
12443         <parameter name="key_id" transfer-ownership="none">
12444           <type name="Quark" c:type="GQuark"/>
12445         </parameter>
12446         <parameter name="data" transfer-ownership="none">
12447           <type name="gpointer" c:type="gpointer"/>
12448         </parameter>
12449         <parameter name="destroy_func" transfer-ownership="none" scope="async">
12450           <type name="DestroyNotify" c:type="GDestroyNotify"/>
12451         </parameter>
12452       </parameters>
12453     </function>
12454     <function name="datalist_init" c:identifier="g_datalist_init">
12455       <return-value transfer-ownership="none">
12456         <type name="none" c:type="void"/>
12457       </return-value>
12458       <parameters>
12459         <parameter name="datalist" transfer-ownership="none">
12460           <type name="Data" c:type="GData**"/>
12461         </parameter>
12462       </parameters>
12463     </function>
12464     <function name="datalist_set_flags" c:identifier="g_datalist_set_flags">
12465       <return-value transfer-ownership="none">
12466         <type name="none" c:type="void"/>
12467       </return-value>
12468       <parameters>
12469         <parameter name="datalist" transfer-ownership="none">
12470           <type name="Data" c:type="GData**"/>
12471         </parameter>
12472         <parameter name="flags" transfer-ownership="none">
12473           <type name="guint" c:type="guint"/>
12474         </parameter>
12475       </parameters>
12476     </function>
12477     <function name="datalist_unset_flags"
12478               c:identifier="g_datalist_unset_flags">
12479       <return-value transfer-ownership="none">
12480         <type name="none" c:type="void"/>
12481       </return-value>
12482       <parameters>
12483         <parameter name="datalist" transfer-ownership="none">
12484           <type name="Data" c:type="GData**"/>
12485         </parameter>
12486         <parameter name="flags" transfer-ownership="none">
12487           <type name="guint" c:type="guint"/>
12488         </parameter>
12489       </parameters>
12490     </function>
12491     <function name="dataset_destroy" c:identifier="g_dataset_destroy">
12492       <return-value transfer-ownership="none">
12493         <type name="none" c:type="void"/>
12494       </return-value>
12495       <parameters>
12496         <parameter name="dataset_location" transfer-ownership="none">
12497           <type name="gpointer" c:type="gconstpointer"/>
12498         </parameter>
12499       </parameters>
12500     </function>
12501     <function name="dataset_foreach"
12502               c:identifier="g_dataset_foreach"
12503               introspectable="0">
12504       <return-value transfer-ownership="none">
12505         <type name="none" c:type="void"/>
12506       </return-value>
12507       <parameters>
12508         <parameter name="dataset_location" transfer-ownership="none">
12509           <type name="gpointer" c:type="gconstpointer"/>
12510         </parameter>
12511         <parameter name="func" transfer-ownership="none" closure="2">
12512           <type name="DataForeachFunc" c:type="GDataForeachFunc"/>
12513         </parameter>
12514         <parameter name="user_data" transfer-ownership="none">
12515           <type name="gpointer" c:type="gpointer"/>
12516         </parameter>
12517       </parameters>
12518     </function>
12519     <function name="dataset_id_get_data"
12520               c:identifier="g_dataset_id_get_data"
12521               introspectable="0">
12522       <return-value>
12523         <type name="gpointer" c:type="gpointer"/>
12524       </return-value>
12525       <parameters>
12526         <parameter name="dataset_location" transfer-ownership="none">
12527           <type name="gpointer" c:type="gconstpointer"/>
12528         </parameter>
12529         <parameter name="key_id" transfer-ownership="none">
12530           <type name="Quark" c:type="GQuark"/>
12531         </parameter>
12532       </parameters>
12533     </function>
12534     <function name="dataset_id_remove_no_notify"
12535               c:identifier="g_dataset_id_remove_no_notify"
12536               introspectable="0">
12537       <return-value>
12538         <type name="gpointer" c:type="gpointer"/>
12539       </return-value>
12540       <parameters>
12541         <parameter name="dataset_location" transfer-ownership="none">
12542           <type name="gpointer" c:type="gconstpointer"/>
12543         </parameter>
12544         <parameter name="key_id" transfer-ownership="none">
12545           <type name="Quark" c:type="GQuark"/>
12546         </parameter>
12547       </parameters>
12548     </function>
12549     <function name="dataset_id_set_data_full"
12550               c:identifier="g_dataset_id_set_data_full">
12551       <return-value transfer-ownership="none">
12552         <type name="none" c:type="void"/>
12553       </return-value>
12554       <parameters>
12555         <parameter name="dataset_location" transfer-ownership="none">
12556           <type name="gpointer" c:type="gconstpointer"/>
12557         </parameter>
12558         <parameter name="key_id" transfer-ownership="none">
12559           <type name="Quark" c:type="GQuark"/>
12560         </parameter>
12561         <parameter name="data" transfer-ownership="none">
12562           <type name="gpointer" c:type="gpointer"/>
12563         </parameter>
12564         <parameter name="destroy_func" transfer-ownership="none" scope="async">
12565           <type name="DestroyNotify" c:type="GDestroyNotify"/>
12566         </parameter>
12567       </parameters>
12568     </function>
12569     <function name="date_get_days_in_month"
12570               c:identifier="g_date_get_days_in_month">
12571       <return-value transfer-ownership="none">
12572         <type name="guint8" c:type="guint8"/>
12573       </return-value>
12574       <parameters>
12575         <parameter name="month" transfer-ownership="none">
12576           <type name="DateMonth" c:type="GDateMonth"/>
12577         </parameter>
12578         <parameter name="year" transfer-ownership="none">
12579           <type name="DateYear" c:type="GDateYear"/>
12580         </parameter>
12581       </parameters>
12582     </function>
12583     <function name="date_get_monday_weeks_in_year"
12584               c:identifier="g_date_get_monday_weeks_in_year">
12585       <return-value transfer-ownership="none">
12586         <type name="guint8" c:type="guint8"/>
12587       </return-value>
12588       <parameters>
12589         <parameter name="year" transfer-ownership="none">
12590           <type name="DateYear" c:type="GDateYear"/>
12591         </parameter>
12592       </parameters>
12593     </function>
12594     <function name="date_get_sunday_weeks_in_year"
12595               c:identifier="g_date_get_sunday_weeks_in_year">
12596       <return-value transfer-ownership="none">
12597         <type name="guint8" c:type="guint8"/>
12598       </return-value>
12599       <parameters>
12600         <parameter name="year" transfer-ownership="none">
12601           <type name="DateYear" c:type="GDateYear"/>
12602         </parameter>
12603       </parameters>
12604     </function>
12605     <function name="date_is_leap_year" c:identifier="g_date_is_leap_year">
12606       <return-value transfer-ownership="none">
12607         <type name="gboolean" c:type="gboolean"/>
12608       </return-value>
12609       <parameters>
12610         <parameter name="year" transfer-ownership="none">
12611           <type name="DateYear" c:type="GDateYear"/>
12612         </parameter>
12613       </parameters>
12614     </function>
12615     <function name="date_new" c:identifier="g_date_new" introspectable="0">
12616       <return-value>
12617         <type name="Date" c:type="GDate*"/>
12618       </return-value>
12619     </function>
12620     <function name="date_new_dmy"
12621               c:identifier="g_date_new_dmy"
12622               introspectable="0">
12623       <return-value>
12624         <type name="Date" c:type="GDate*"/>
12625       </return-value>
12626       <parameters>
12627         <parameter name="day" transfer-ownership="none">
12628           <type name="DateDay" c:type="GDateDay"/>
12629         </parameter>
12630         <parameter name="month" transfer-ownership="none">
12631           <type name="DateMonth" c:type="GDateMonth"/>
12632         </parameter>
12633         <parameter name="year" transfer-ownership="none">
12634           <type name="DateYear" c:type="GDateYear"/>
12635         </parameter>
12636       </parameters>
12637     </function>
12638     <function name="date_new_julian"
12639               c:identifier="g_date_new_julian"
12640               introspectable="0">
12641       <return-value>
12642         <type name="Date" c:type="GDate*"/>
12643       </return-value>
12644       <parameters>
12645         <parameter name="julian_day" transfer-ownership="none">
12646           <type name="guint32" c:type="guint32"/>
12647         </parameter>
12648       </parameters>
12649     </function>
12650     <function name="date_strftime" c:identifier="g_date_strftime">
12651       <return-value transfer-ownership="none">
12652         <type name="gulong" c:type="gsize"/>
12653       </return-value>
12654       <parameters>
12655         <parameter name="s" transfer-ownership="none">
12656           <type name="utf8" c:type="gchar*"/>
12657         </parameter>
12658         <parameter name="slen" transfer-ownership="none">
12659           <type name="gulong" c:type="gsize"/>
12660         </parameter>
12661         <parameter name="format" transfer-ownership="none">
12662           <type name="utf8" c:type="gchar*"/>
12663         </parameter>
12664         <parameter name="date" transfer-ownership="none">
12665           <type name="Date" c:type="GDate*"/>
12666         </parameter>
12667       </parameters>
12668     </function>
12669     <function name="date_time_compare" c:identifier="g_date_time_compare">
12670       <return-value transfer-ownership="none">
12671         <type name="gint" c:type="gint"/>
12672       </return-value>
12673       <parameters>
12674         <parameter name="dt1" transfer-ownership="none">
12675           <type name="gpointer" c:type="gconstpointer"/>
12676         </parameter>
12677         <parameter name="dt2" transfer-ownership="none">
12678           <type name="gpointer" c:type="gconstpointer"/>
12679         </parameter>
12680       </parameters>
12681     </function>
12682     <function name="date_time_equal" c:identifier="g_date_time_equal">
12683       <return-value transfer-ownership="none">
12684         <type name="gboolean" c:type="gboolean"/>
12685       </return-value>
12686       <parameters>
12687         <parameter name="dt1" transfer-ownership="none">
12688           <type name="gpointer" c:type="gconstpointer"/>
12689         </parameter>
12690         <parameter name="dt2" transfer-ownership="none">
12691           <type name="gpointer" c:type="gconstpointer"/>
12692         </parameter>
12693       </parameters>
12694     </function>
12695     <function name="date_time_hash" c:identifier="g_date_time_hash">
12696       <return-value transfer-ownership="none">
12697         <type name="guint" c:type="guint"/>
12698       </return-value>
12699       <parameters>
12700         <parameter name="datetime" transfer-ownership="none">
12701           <type name="gpointer" c:type="gconstpointer"/>
12702         </parameter>
12703       </parameters>
12704     </function>
12705     <function name="date_time_new"
12706               c:identifier="g_date_time_new"
12707               introspectable="0">
12708       <return-value>
12709         <type name="DateTime" c:type="GDateTime*"/>
12710       </return-value>
12711       <parameters>
12712         <parameter name="tz" transfer-ownership="none">
12713           <type name="TimeZone" c:type="GTimeZone*"/>
12714         </parameter>
12715         <parameter name="year" transfer-ownership="none">
12716           <type name="gint" c:type="gint"/>
12717         </parameter>
12718         <parameter name="month" transfer-ownership="none">
12719           <type name="gint" c:type="gint"/>
12720         </parameter>
12721         <parameter name="day" transfer-ownership="none">
12722           <type name="gint" c:type="gint"/>
12723         </parameter>
12724         <parameter name="hour" transfer-ownership="none">
12725           <type name="gint" c:type="gint"/>
12726         </parameter>
12727         <parameter name="minute" transfer-ownership="none">
12728           <type name="gint" c:type="gint"/>
12729         </parameter>
12730         <parameter name="seconds" transfer-ownership="none">
12731           <type name="gdouble" c:type="gdouble"/>
12732         </parameter>
12733       </parameters>
12734     </function>
12735     <function name="date_time_new_from_timeval_local"
12736               c:identifier="g_date_time_new_from_timeval_local"
12737               introspectable="0">
12738       <return-value>
12739         <type name="DateTime" c:type="GDateTime*"/>
12740       </return-value>
12741       <parameters>
12742         <parameter name="tv" transfer-ownership="none">
12743           <type name="TimeVal" c:type="GTimeVal*"/>
12744         </parameter>
12745       </parameters>
12746     </function>
12747     <function name="date_time_new_from_timeval_utc"
12748               c:identifier="g_date_time_new_from_timeval_utc"
12749               introspectable="0">
12750       <return-value>
12751         <type name="DateTime" c:type="GDateTime*"/>
12752       </return-value>
12753       <parameters>
12754         <parameter name="tv" transfer-ownership="none">
12755           <type name="TimeVal" c:type="GTimeVal*"/>
12756         </parameter>
12757       </parameters>
12758     </function>
12759     <function name="date_time_new_from_unix_local"
12760               c:identifier="g_date_time_new_from_unix_local"
12761               introspectable="0">
12762       <return-value>
12763         <type name="DateTime" c:type="GDateTime*"/>
12764       </return-value>
12765       <parameters>
12766         <parameter name="t" transfer-ownership="none">
12767           <type name="gint64" c:type="gint64"/>
12768         </parameter>
12769       </parameters>
12770     </function>
12771     <function name="date_time_new_from_unix_utc"
12772               c:identifier="g_date_time_new_from_unix_utc"
12773               introspectable="0">
12774       <return-value>
12775         <type name="DateTime" c:type="GDateTime*"/>
12776       </return-value>
12777       <parameters>
12778         <parameter name="t" transfer-ownership="none">
12779           <type name="gint64" c:type="gint64"/>
12780         </parameter>
12781       </parameters>
12782     </function>
12783     <function name="date_time_new_local"
12784               c:identifier="g_date_time_new_local"
12785               introspectable="0">
12786       <return-value>
12787         <type name="DateTime" c:type="GDateTime*"/>
12788       </return-value>
12789       <parameters>
12790         <parameter name="year" transfer-ownership="none">
12791           <type name="gint" c:type="gint"/>
12792         </parameter>
12793         <parameter name="month" transfer-ownership="none">
12794           <type name="gint" c:type="gint"/>
12795         </parameter>
12796         <parameter name="day" transfer-ownership="none">
12797           <type name="gint" c:type="gint"/>
12798         </parameter>
12799         <parameter name="hour" transfer-ownership="none">
12800           <type name="gint" c:type="gint"/>
12801         </parameter>
12802         <parameter name="minute" transfer-ownership="none">
12803           <type name="gint" c:type="gint"/>
12804         </parameter>
12805         <parameter name="seconds" transfer-ownership="none">
12806           <type name="gdouble" c:type="gdouble"/>
12807         </parameter>
12808       </parameters>
12809     </function>
12810     <function name="date_time_new_now"
12811               c:identifier="g_date_time_new_now"
12812               introspectable="0">
12813       <return-value>
12814         <type name="DateTime" c:type="GDateTime*"/>
12815       </return-value>
12816       <parameters>
12817         <parameter name="tz" transfer-ownership="none">
12818           <type name="TimeZone" c:type="GTimeZone*"/>
12819         </parameter>
12820       </parameters>
12821     </function>
12822     <function name="date_time_new_now_local"
12823               c:identifier="g_date_time_new_now_local"
12824               introspectable="0">
12825       <return-value>
12826         <type name="DateTime" c:type="GDateTime*"/>
12827       </return-value>
12828     </function>
12829     <function name="date_time_new_now_utc"
12830               c:identifier="g_date_time_new_now_utc"
12831               introspectable="0">
12832       <return-value>
12833         <type name="DateTime" c:type="GDateTime*"/>
12834       </return-value>
12835     </function>
12836     <function name="date_time_new_utc"
12837               c:identifier="g_date_time_new_utc"
12838               introspectable="0">
12839       <return-value>
12840         <type name="DateTime" c:type="GDateTime*"/>
12841       </return-value>
12842       <parameters>
12843         <parameter name="year" transfer-ownership="none">
12844           <type name="gint" c:type="gint"/>
12845         </parameter>
12846         <parameter name="month" transfer-ownership="none">
12847           <type name="gint" c:type="gint"/>
12848         </parameter>
12849         <parameter name="day" transfer-ownership="none">
12850           <type name="gint" c:type="gint"/>
12851         </parameter>
12852         <parameter name="hour" transfer-ownership="none">
12853           <type name="gint" c:type="gint"/>
12854         </parameter>
12855         <parameter name="minute" transfer-ownership="none">
12856           <type name="gint" c:type="gint"/>
12857         </parameter>
12858         <parameter name="seconds" transfer-ownership="none">
12859           <type name="gdouble" c:type="gdouble"/>
12860         </parameter>
12861       </parameters>
12862     </function>
12863     <function name="date_valid_day" c:identifier="g_date_valid_day">
12864       <return-value transfer-ownership="none">
12865         <type name="gboolean" c:type="gboolean"/>
12866       </return-value>
12867       <parameters>
12868         <parameter name="day" transfer-ownership="none">
12869           <type name="DateDay" c:type="GDateDay"/>
12870         </parameter>
12871       </parameters>
12872     </function>
12873     <function name="date_valid_dmy" c:identifier="g_date_valid_dmy">
12874       <return-value transfer-ownership="none">
12875         <type name="gboolean" c:type="gboolean"/>
12876       </return-value>
12877       <parameters>
12878         <parameter name="day" transfer-ownership="none">
12879           <type name="DateDay" c:type="GDateDay"/>
12880         </parameter>
12881         <parameter name="month" transfer-ownership="none">
12882           <type name="DateMonth" c:type="GDateMonth"/>
12883         </parameter>
12884         <parameter name="year" transfer-ownership="none">
12885           <type name="DateYear" c:type="GDateYear"/>
12886         </parameter>
12887       </parameters>
12888     </function>
12889     <function name="date_valid_julian" c:identifier="g_date_valid_julian">
12890       <return-value transfer-ownership="none">
12891         <type name="gboolean" c:type="gboolean"/>
12892       </return-value>
12893       <parameters>
12894         <parameter name="julian_date" transfer-ownership="none">
12895           <type name="guint32" c:type="guint32"/>
12896         </parameter>
12897       </parameters>
12898     </function>
12899     <function name="date_valid_month" c:identifier="g_date_valid_month">
12900       <return-value transfer-ownership="none">
12901         <type name="gboolean" c:type="gboolean"/>
12902       </return-value>
12903       <parameters>
12904         <parameter name="month" transfer-ownership="none">
12905           <type name="DateMonth" c:type="GDateMonth"/>
12906         </parameter>
12907       </parameters>
12908     </function>
12909     <function name="date_valid_weekday" c:identifier="g_date_valid_weekday">
12910       <return-value transfer-ownership="none">
12911         <type name="gboolean" c:type="gboolean"/>
12912       </return-value>
12913       <parameters>
12914         <parameter name="weekday" transfer-ownership="none">
12915           <type name="DateWeekday" c:type="GDateWeekday"/>
12916         </parameter>
12917       </parameters>
12918     </function>
12919     <function name="date_valid_year" c:identifier="g_date_valid_year">
12920       <return-value transfer-ownership="none">
12921         <type name="gboolean" c:type="gboolean"/>
12922       </return-value>
12923       <parameters>
12924         <parameter name="year" transfer-ownership="none">
12925           <type name="DateYear" c:type="GDateYear"/>
12926         </parameter>
12927       </parameters>
12928     </function>
12929     <function name="dcgettext" c:identifier="g_dcgettext">
12930       <return-value transfer-ownership="none">
12931         <type name="utf8" c:type="gchar*"/>
12932       </return-value>
12933       <parameters>
12934         <parameter name="domain" transfer-ownership="none">
12935           <type name="utf8" c:type="gchar*"/>
12936         </parameter>
12937         <parameter name="msgid" transfer-ownership="none">
12938           <type name="utf8" c:type="gchar*"/>
12939         </parameter>
12940         <parameter name="category" transfer-ownership="none">
12941           <type name="gint" c:type="int"/>
12942         </parameter>
12943       </parameters>
12944     </function>
12945     <function name="dgettext" c:identifier="g_dgettext">
12946       <return-value transfer-ownership="none">
12947         <type name="utf8" c:type="gchar*"/>
12948       </return-value>
12949       <parameters>
12950         <parameter name="domain" transfer-ownership="none">
12951           <type name="utf8" c:type="gchar*"/>
12952         </parameter>
12953         <parameter name="msgid" transfer-ownership="none">
12954           <type name="utf8" c:type="gchar*"/>
12955         </parameter>
12956       </parameters>
12957     </function>
12958     <function name="dir_open"
12959               c:identifier="g_dir_open"
12960               introspectable="0"
12961               throws="1">
12962       <return-value>
12963         <type name="Dir" c:type="GDir*"/>
12964       </return-value>
12965       <parameters>
12966         <parameter name="path" transfer-ownership="none">
12967           <type name="utf8" c:type="gchar*"/>
12968         </parameter>
12969         <parameter name="flags" transfer-ownership="none">
12970           <type name="guint" c:type="guint"/>
12971         </parameter>
12972       </parameters>
12973     </function>
12974     <function name="direct_equal" c:identifier="g_direct_equal">
12975       <return-value transfer-ownership="none">
12976         <type name="gboolean" c:type="gboolean"/>
12977       </return-value>
12978       <parameters>
12979         <parameter name="v1" transfer-ownership="none">
12980           <type name="gpointer" c:type="gconstpointer"/>
12981         </parameter>
12982         <parameter name="v2" transfer-ownership="none">
12983           <type name="gpointer" c:type="gconstpointer"/>
12984         </parameter>
12985       </parameters>
12986     </function>
12987     <function name="direct_hash" c:identifier="g_direct_hash">
12988       <return-value transfer-ownership="none">
12989         <type name="guint" c:type="guint"/>
12990       </return-value>
12991       <parameters>
12992         <parameter name="v" transfer-ownership="none">
12993           <type name="gpointer" c:type="gconstpointer"/>
12994         </parameter>
12995       </parameters>
12996     </function>
12997     <function name="dngettext" c:identifier="g_dngettext">
12998       <return-value transfer-ownership="none">
12999         <type name="utf8" c:type="gchar*"/>
13000       </return-value>
13001       <parameters>
13002         <parameter name="domain" transfer-ownership="none">
13003           <type name="utf8" c:type="gchar*"/>
13004         </parameter>
13005         <parameter name="msgid" transfer-ownership="none">
13006           <type name="utf8" c:type="gchar*"/>
13007         </parameter>
13008         <parameter name="msgid_plural" transfer-ownership="none">
13009           <type name="utf8" c:type="gchar*"/>
13010         </parameter>
13011         <parameter name="n" transfer-ownership="none">
13012           <type name="gulong" c:type="gulong"/>
13013         </parameter>
13014       </parameters>
13015     </function>
13016     <function name="double_equal" c:identifier="g_double_equal">
13017       <return-value transfer-ownership="none">
13018         <type name="gboolean" c:type="gboolean"/>
13019       </return-value>
13020       <parameters>
13021         <parameter name="v1" transfer-ownership="none">
13022           <type name="gpointer" c:type="gconstpointer"/>
13023         </parameter>
13024         <parameter name="v2" transfer-ownership="none">
13025           <type name="gpointer" c:type="gconstpointer"/>
13026         </parameter>
13027       </parameters>
13028     </function>
13029     <function name="double_hash" c:identifier="g_double_hash">
13030       <return-value transfer-ownership="none">
13031         <type name="guint" c:type="guint"/>
13032       </return-value>
13033       <parameters>
13034         <parameter name="v" transfer-ownership="none">
13035           <type name="gpointer" c:type="gconstpointer"/>
13036         </parameter>
13037       </parameters>
13038     </function>
13039     <function name="dpgettext" c:identifier="g_dpgettext">
13040       <return-value transfer-ownership="none">
13041         <type name="utf8" c:type="gchar*"/>
13042       </return-value>
13043       <parameters>
13044         <parameter name="domain" transfer-ownership="none">
13045           <type name="utf8" c:type="gchar*"/>
13046         </parameter>
13047         <parameter name="msgctxtid" transfer-ownership="none">
13048           <type name="utf8" c:type="gchar*"/>
13049         </parameter>
13050         <parameter name="msgidoffset" transfer-ownership="none">
13051           <type name="gulong" c:type="gsize"/>
13052         </parameter>
13053       </parameters>
13054     </function>
13055     <function name="dpgettext2" c:identifier="g_dpgettext2">
13056       <return-value transfer-ownership="none">
13057         <type name="utf8" c:type="gchar*"/>
13058       </return-value>
13059       <parameters>
13060         <parameter name="domain" transfer-ownership="none">
13061           <type name="utf8" c:type="gchar*"/>
13062         </parameter>
13063         <parameter name="context" transfer-ownership="none">
13064           <type name="utf8" c:type="gchar*"/>
13065         </parameter>
13066         <parameter name="msgid" transfer-ownership="none">
13067           <type name="utf8" c:type="gchar*"/>
13068         </parameter>
13069       </parameters>
13070     </function>
13071     <function name="dummy_decl" c:identifier="glib_dummy_decl">
13072       <return-value transfer-ownership="none">
13073         <type name="none" c:type="void"/>
13074       </return-value>
13075     </function>
13076     <function name="error_new" c:identifier="g_error_new" introspectable="0">
13077       <return-value>
13078         <type name="Error" c:type="GError*"/>
13079       </return-value>
13080       <parameters>
13081         <parameter name="domain" transfer-ownership="none">
13082           <type name="Quark" c:type="GQuark"/>
13083         </parameter>
13084         <parameter name="code" transfer-ownership="none">
13085           <type name="gint" c:type="gint"/>
13086         </parameter>
13087         <parameter name="format" transfer-ownership="none">
13088           <type name="utf8" c:type="gchar*"/>
13089         </parameter>
13090         <parameter transfer-ownership="none">
13091           <varargs>
13092           </varargs>
13093         </parameter>
13094       </parameters>
13095     </function>
13096     <function name="error_new_literal"
13097               c:identifier="g_error_new_literal"
13098               introspectable="0">
13099       <return-value>
13100         <type name="Error" c:type="GError*"/>
13101       </return-value>
13102       <parameters>
13103         <parameter name="domain" transfer-ownership="none">
13104           <type name="Quark" c:type="GQuark"/>
13105         </parameter>
13106         <parameter name="code" transfer-ownership="none">
13107           <type name="gint" c:type="gint"/>
13108         </parameter>
13109         <parameter name="message" transfer-ownership="none">
13110           <type name="utf8" c:type="gchar*"/>
13111         </parameter>
13112       </parameters>
13113     </function>
13114     <function name="error_new_valist"
13115               c:identifier="g_error_new_valist"
13116               introspectable="0">
13117       <return-value>
13118         <type name="Error" c:type="GError*"/>
13119       </return-value>
13120       <parameters>
13121         <parameter name="domain" transfer-ownership="none">
13122           <type name="Quark" c:type="GQuark"/>
13123         </parameter>
13124         <parameter name="code" transfer-ownership="none">
13125           <type name="gint" c:type="gint"/>
13126         </parameter>
13127         <parameter name="format" transfer-ownership="none">
13128           <type name="utf8" c:type="gchar*"/>
13129         </parameter>
13130         <parameter name="args" transfer-ownership="none">
13131           <type name="va_list" c:type="va_list"/>
13132         </parameter>
13133       </parameters>
13134     </function>
13135     <function name="file_error_from_errno"
13136               c:identifier="g_file_error_from_errno">
13137       <return-value transfer-ownership="none">
13138         <type name="FileError" c:type="GFileError"/>
13139       </return-value>
13140       <parameters>
13141         <parameter name="err_no" transfer-ownership="none">
13142           <type name="gint" c:type="gint"/>
13143         </parameter>
13144       </parameters>
13145     </function>
13146     <function name="file_error_quark" c:identifier="g_file_error_quark">
13147       <return-value transfer-ownership="none">
13148         <type name="Quark" c:type="GQuark"/>
13149       </return-value>
13150     </function>
13151     <function name="file_get_contents"
13152               c:identifier="g_file_get_contents"
13153               throws="1">
13154       <return-value transfer-ownership="none">
13155         <type name="gboolean" c:type="gboolean"/>
13156       </return-value>
13157       <parameters>
13158         <parameter name="filename" transfer-ownership="none">
13159           <type name="utf8" c:type="gchar*"/>
13160         </parameter>
13161         <parameter name="contents"
13162                    direction="out"
13163                    caller-allocates="0"
13164                    transfer-ownership="full">
13165           <type name="utf8" c:type="gchar**"/>
13166         </parameter>
13167         <parameter name="length"
13168                    direction="out"
13169                    caller-allocates="0"
13170                    transfer-ownership="full"
13171                    allow-none="1">
13172           <type name="gulong" c:type="gsize*"/>
13173         </parameter>
13174       </parameters>
13175     </function>
13176     <function name="file_open_tmp" c:identifier="g_file_open_tmp" throws="1">
13177       <return-value transfer-ownership="none">
13178         <type name="gint" c:type="gint"/>
13179       </return-value>
13180       <parameters>
13181         <parameter name="tmpl" transfer-ownership="none">
13182           <type name="utf8" c:type="gchar*"/>
13183         </parameter>
13184         <parameter name="name_used"
13185                    direction="out"
13186                    caller-allocates="0"
13187                    transfer-ownership="full">
13188           <type name="utf8" c:type="gchar**"/>
13189         </parameter>
13190       </parameters>
13191     </function>
13192     <function name="file_read_link" c:identifier="g_file_read_link" throws="1">
13193       <return-value transfer-ownership="full">
13194         <type name="utf8" c:type="gchar*"/>
13195       </return-value>
13196       <parameters>
13197         <parameter name="filename" transfer-ownership="none">
13198           <type name="utf8" c:type="gchar*"/>
13199         </parameter>
13200       </parameters>
13201     </function>
13202     <function name="file_set_contents"
13203               c:identifier="g_file_set_contents"
13204               throws="1">
13205       <return-value transfer-ownership="none">
13206         <type name="gboolean" c:type="gboolean"/>
13207       </return-value>
13208       <parameters>
13209         <parameter name="filename" transfer-ownership="none">
13210           <type name="utf8" c:type="gchar*"/>
13211         </parameter>
13212         <parameter name="contents" transfer-ownership="none">
13213           <array length="2" c:type="gchar*">
13214             <type name="guint8"/>
13215           </array>
13216         </parameter>
13217         <parameter name="length" transfer-ownership="none">
13218           <type name="glong" c:type="gssize"/>
13219         </parameter>
13220       </parameters>
13221     </function>
13222     <function name="file_test" c:identifier="g_file_test">
13223       <return-value transfer-ownership="none">
13224         <type name="gboolean" c:type="gboolean"/>
13225       </return-value>
13226       <parameters>
13227         <parameter name="filename" transfer-ownership="none">
13228           <type name="utf8" c:type="gchar*"/>
13229         </parameter>
13230         <parameter name="test" transfer-ownership="none">
13231           <type name="FileTest" c:type="GFileTest"/>
13232         </parameter>
13233       </parameters>
13234     </function>
13235     <function name="filename_display_basename"
13236               c:identifier="g_filename_display_basename">
13237       <return-value transfer-ownership="full">
13238         <type name="utf8" c:type="gchar*"/>
13239       </return-value>
13240       <parameters>
13241         <parameter name="filename" transfer-ownership="none">
13242           <type name="utf8" c:type="gchar*"/>
13243         </parameter>
13244       </parameters>
13245     </function>
13246     <function name="filename_display_name"
13247               c:identifier="g_filename_display_name">
13248       <return-value transfer-ownership="full">
13249         <type name="utf8" c:type="gchar*"/>
13250       </return-value>
13251       <parameters>
13252         <parameter name="filename" transfer-ownership="none">
13253           <type name="utf8" c:type="gchar*"/>
13254         </parameter>
13255       </parameters>
13256     </function>
13257     <function name="filename_from_uri"
13258               c:identifier="g_filename_from_uri"
13259               throws="1">
13260       <return-value transfer-ownership="full">
13261         <type name="utf8" c:type="gchar*"/>
13262       </return-value>
13263       <parameters>
13264         <parameter name="uri" transfer-ownership="none">
13265           <type name="utf8" c:type="gchar*"/>
13266         </parameter>
13267         <parameter name="hostname" transfer-ownership="none">
13268           <type name="utf8" c:type="gchar**"/>
13269         </parameter>
13270       </parameters>
13271     </function>
13272     <function name="filename_from_utf8"
13273               c:identifier="g_filename_from_utf8"
13274               throws="1">
13275       <return-value transfer-ownership="full">
13276         <type name="utf8" c:type="gchar*"/>
13277       </return-value>
13278       <parameters>
13279         <parameter name="utf8string" transfer-ownership="none">
13280           <type name="utf8" c:type="gchar*"/>
13281         </parameter>
13282         <parameter name="len" transfer-ownership="none">
13283           <type name="glong" c:type="gssize"/>
13284         </parameter>
13285         <parameter name="bytes_read" transfer-ownership="none">
13286           <type name="gulong" c:type="gsize*"/>
13287         </parameter>
13288         <parameter name="bytes_written" transfer-ownership="none">
13289           <type name="gulong" c:type="gsize*"/>
13290         </parameter>
13291       </parameters>
13292     </function>
13293     <function name="filename_to_uri"
13294               c:identifier="g_filename_to_uri"
13295               throws="1">
13296       <return-value transfer-ownership="full">
13297         <type name="utf8" c:type="gchar*"/>
13298       </return-value>
13299       <parameters>
13300         <parameter name="filename" transfer-ownership="none">
13301           <type name="utf8" c:type="gchar*"/>
13302         </parameter>
13303         <parameter name="hostname" transfer-ownership="none" allow-none="1">
13304           <type name="utf8" c:type="gchar*"/>
13305         </parameter>
13306       </parameters>
13307     </function>
13308     <function name="filename_to_utf8"
13309               c:identifier="g_filename_to_utf8"
13310               throws="1">
13311       <return-value transfer-ownership="full">
13312         <type name="utf8" c:type="gchar*"/>
13313       </return-value>
13314       <parameters>
13315         <parameter name="opsysstring" transfer-ownership="none">
13316           <type name="utf8" c:type="gchar*"/>
13317         </parameter>
13318         <parameter name="len" transfer-ownership="none">
13319           <type name="glong" c:type="gssize"/>
13320         </parameter>
13321         <parameter name="bytes_read" transfer-ownership="none">
13322           <type name="gulong" c:type="gsize*"/>
13323         </parameter>
13324         <parameter name="bytes_written" transfer-ownership="none">
13325           <type name="gulong" c:type="gsize*"/>
13326         </parameter>
13327       </parameters>
13328     </function>
13329     <function name="find_program_in_path"
13330               c:identifier="g_find_program_in_path">
13331       <return-value transfer-ownership="full">
13332         <type name="utf8" c:type="gchar*"/>
13333       </return-value>
13334       <parameters>
13335         <parameter name="program" transfer-ownership="none">
13336           <type name="utf8" c:type="gchar*"/>
13337         </parameter>
13338       </parameters>
13339     </function>
13340     <function name="format_size_for_display"
13341               c:identifier="g_format_size_for_display">
13342       <return-value transfer-ownership="full">
13343         <type name="utf8" c:type="char*"/>
13344       </return-value>
13345       <parameters>
13346         <parameter name="size" transfer-ownership="none">
13347           <type name="gint64" c:type="goffset"/>
13348         </parameter>
13349       </parameters>
13350     </function>
13351     <function name="fprintf" c:identifier="g_fprintf" introspectable="0">
13352       <return-value transfer-ownership="none">
13353         <type name="gint" c:type="gint"/>
13354       </return-value>
13355       <parameters>
13356         <parameter name="file" transfer-ownership="none">
13357           <type name="gpointer" c:type="FILE*"/>
13358         </parameter>
13359         <parameter name="format" transfer-ownership="none">
13360           <type name="utf8" c:type="gchar*"/>
13361         </parameter>
13362         <parameter transfer-ownership="none">
13363           <varargs>
13364           </varargs>
13365         </parameter>
13366       </parameters>
13367     </function>
13368     <function name="free" c:identifier="g_free">
13369       <return-value transfer-ownership="none">
13370         <type name="none" c:type="void"/>
13371       </return-value>
13372       <parameters>
13373         <parameter name="mem" transfer-ownership="none">
13374           <type name="gpointer" c:type="gpointer"/>
13375         </parameter>
13376       </parameters>
13377     </function>
13378     <function name="get_application_name"
13379               c:identifier="g_get_application_name">
13380       <return-value transfer-ownership="none">
13381         <type name="utf8" c:type="gchar*"/>
13382       </return-value>
13383     </function>
13384     <function name="get_charset" c:identifier="g_get_charset">
13385       <return-value transfer-ownership="none">
13386         <type name="gboolean" c:type="gboolean"/>
13387       </return-value>
13388       <parameters>
13389         <parameter name="charset" transfer-ownership="none">
13390           <type name="utf8" c:type="char**"/>
13391         </parameter>
13392       </parameters>
13393     </function>
13394     <function name="get_current_dir" c:identifier="g_get_current_dir">
13395       <return-value transfer-ownership="full">
13396         <type name="utf8" c:type="gchar*"/>
13397       </return-value>
13398     </function>
13399     <function name="get_current_time" c:identifier="g_get_current_time">
13400       <return-value transfer-ownership="none">
13401         <type name="none" c:type="void"/>
13402       </return-value>
13403       <parameters>
13404         <parameter name="result" transfer-ownership="none">
13405           <type name="TimeVal" c:type="GTimeVal*"/>
13406         </parameter>
13407       </parameters>
13408     </function>
13409     <function name="get_filename_charsets"
13410               c:identifier="g_get_filename_charsets">
13411       <return-value transfer-ownership="none">
13412         <type name="gboolean" c:type="gboolean"/>
13413       </return-value>
13414       <parameters>
13415         <parameter name="charsets" transfer-ownership="none">
13416           <type name="utf8" c:type="gchar***"/>
13417         </parameter>
13418       </parameters>
13419     </function>
13420     <function name="get_home_dir" c:identifier="g_get_home_dir">
13421       <return-value transfer-ownership="none">
13422         <type name="utf8" c:type="gchar*"/>
13423       </return-value>
13424     </function>
13425     <function name="get_host_name" c:identifier="g_get_host_name">
13426       <return-value transfer-ownership="none">
13427         <type name="utf8" c:type="gchar*"/>
13428       </return-value>
13429     </function>
13430     <function name="get_language_names" c:identifier="g_get_language_names">
13431       <return-value transfer-ownership="none">
13432         <array c:type="gchar**">
13433           <type name="utf8"/>
13434         </array>
13435       </return-value>
13436     </function>
13437     <function name="get_prgname" c:identifier="g_get_prgname">
13438       <return-value transfer-ownership="full">
13439         <type name="utf8" c:type="gchar*"/>
13440       </return-value>
13441     </function>
13442     <function name="get_real_name" c:identifier="g_get_real_name">
13443       <return-value transfer-ownership="none">
13444         <type name="utf8" c:type="gchar*"/>
13445       </return-value>
13446     </function>
13447     <function name="get_system_config_dirs"
13448               c:identifier="g_get_system_config_dirs">
13449       <return-value transfer-ownership="none">
13450         <array c:type="gchar**">
13451           <type name="utf8"/>
13452         </array>
13453       </return-value>
13454     </function>
13455     <function name="get_system_data_dirs"
13456               c:identifier="g_get_system_data_dirs">
13457       <return-value transfer-ownership="none">
13458         <array c:type="gchar**">
13459           <type name="utf8"/>
13460         </array>
13461       </return-value>
13462     </function>
13463     <function name="get_tmp_dir" c:identifier="g_get_tmp_dir">
13464       <return-value transfer-ownership="none">
13465         <type name="utf8" c:type="gchar*"/>
13466       </return-value>
13467     </function>
13468     <function name="get_user_cache_dir" c:identifier="g_get_user_cache_dir">
13469       <return-value transfer-ownership="none">
13470         <type name="utf8" c:type="gchar*"/>
13471       </return-value>
13472     </function>
13473     <function name="get_user_config_dir" c:identifier="g_get_user_config_dir">
13474       <return-value transfer-ownership="none">
13475         <type name="utf8" c:type="gchar*"/>
13476       </return-value>
13477     </function>
13478     <function name="get_user_data_dir" c:identifier="g_get_user_data_dir">
13479       <return-value transfer-ownership="none">
13480         <type name="utf8" c:type="gchar*"/>
13481       </return-value>
13482     </function>
13483     <function name="get_user_name" c:identifier="g_get_user_name">
13484       <return-value transfer-ownership="none">
13485         <type name="utf8" c:type="gchar*"/>
13486       </return-value>
13487     </function>
13488     <function name="get_user_special_dir"
13489               c:identifier="g_get_user_special_dir">
13490       <return-value transfer-ownership="none">
13491         <type name="utf8" c:type="gchar*"/>
13492       </return-value>
13493       <parameters>
13494         <parameter name="directory" transfer-ownership="none">
13495           <type name="UserDirectory" c:type="GUserDirectory"/>
13496         </parameter>
13497       </parameters>
13498     </function>
13499     <function name="getenv" c:identifier="g_getenv">
13500       <return-value transfer-ownership="none">
13501         <type name="utf8" c:type="gchar*"/>
13502       </return-value>
13503       <parameters>
13504         <parameter name="variable" transfer-ownership="none">
13505           <type name="utf8" c:type="gchar*"/>
13506         </parameter>
13507       </parameters>
13508     </function>
13509     <function name="hash_table_destroy" c:identifier="g_hash_table_destroy">
13510       <return-value transfer-ownership="none">
13511         <type name="none" c:type="void"/>
13512       </return-value>
13513       <parameters>
13514         <parameter name="hash_table" transfer-ownership="none">
13515           <type name="GLib.HashTable" c:type="GHashTable*">
13516             <type name="gpointer" c:type="gpointer"/>
13517             <type name="gpointer" c:type="gpointer"/>
13518           </type>
13519         </parameter>
13520       </parameters>
13521     </function>
13522     <function name="hash_table_find"
13523               c:identifier="g_hash_table_find"
13524               introspectable="0">
13525       <return-value>
13526         <type name="gpointer" c:type="gpointer"/>
13527       </return-value>
13528       <parameters>
13529         <parameter name="hash_table" transfer-ownership="none">
13530           <type name="GLib.HashTable" c:type="GHashTable*">
13531             <type name="gpointer" c:type="gpointer"/>
13532             <type name="gpointer" c:type="gpointer"/>
13533           </type>
13534         </parameter>
13535         <parameter name="predicate" transfer-ownership="none" closure="2">
13536           <type name="HRFunc" c:type="GHRFunc"/>
13537         </parameter>
13538         <parameter name="user_data" transfer-ownership="none">
13539           <type name="gpointer" c:type="gpointer"/>
13540         </parameter>
13541       </parameters>
13542     </function>
13543     <function name="hash_table_foreach"
13544               c:identifier="g_hash_table_foreach"
13545               introspectable="0">
13546       <return-value transfer-ownership="none">
13547         <type name="none" c:type="void"/>
13548       </return-value>
13549       <parameters>
13550         <parameter name="hash_table" transfer-ownership="none">
13551           <type name="GLib.HashTable" c:type="GHashTable*">
13552             <type name="gpointer" c:type="gpointer"/>
13553             <type name="gpointer" c:type="gpointer"/>
13554           </type>
13555         </parameter>
13556         <parameter name="func" transfer-ownership="none" closure="2">
13557           <type name="HFunc" c:type="GHFunc"/>
13558         </parameter>
13559         <parameter name="user_data" transfer-ownership="none">
13560           <type name="gpointer" c:type="gpointer"/>
13561         </parameter>
13562       </parameters>
13563     </function>
13564     <function name="hash_table_foreach_remove"
13565               c:identifier="g_hash_table_foreach_remove"
13566               introspectable="0">
13567       <return-value transfer-ownership="none">
13568         <type name="guint" c:type="guint"/>
13569       </return-value>
13570       <parameters>
13571         <parameter name="hash_table" transfer-ownership="none">
13572           <type name="GLib.HashTable" c:type="GHashTable*">
13573             <type name="gpointer" c:type="gpointer"/>
13574             <type name="gpointer" c:type="gpointer"/>
13575           </type>
13576         </parameter>
13577         <parameter name="func" transfer-ownership="none" closure="2">
13578           <type name="HRFunc" c:type="GHRFunc"/>
13579         </parameter>
13580         <parameter name="user_data" transfer-ownership="none">
13581           <type name="gpointer" c:type="gpointer"/>
13582         </parameter>
13583       </parameters>
13584     </function>
13585     <function name="hash_table_foreach_steal"
13586               c:identifier="g_hash_table_foreach_steal"
13587               introspectable="0">
13588       <return-value transfer-ownership="none">
13589         <type name="guint" c:type="guint"/>
13590       </return-value>
13591       <parameters>
13592         <parameter name="hash_table" transfer-ownership="none">
13593           <type name="GLib.HashTable" c:type="GHashTable*">
13594             <type name="gpointer" c:type="gpointer"/>
13595             <type name="gpointer" c:type="gpointer"/>
13596           </type>
13597         </parameter>
13598         <parameter name="func" transfer-ownership="none" closure="2">
13599           <type name="HRFunc" c:type="GHRFunc"/>
13600         </parameter>
13601         <parameter name="user_data" transfer-ownership="none">
13602           <type name="gpointer" c:type="gpointer"/>
13603         </parameter>
13604       </parameters>
13605     </function>
13606     <function name="hash_table_get_keys"
13607               c:identifier="g_hash_table_get_keys"
13608               introspectable="0">
13609       <return-value>
13610         <type name="GLib.List" c:type="GList*">
13611           <type name="gpointer" c:type="gpointer"/>
13612         </type>
13613       </return-value>
13614       <parameters>
13615         <parameter name="hash_table" transfer-ownership="none">
13616           <type name="GLib.HashTable" c:type="GHashTable*">
13617             <type name="gpointer" c:type="gpointer"/>
13618             <type name="gpointer" c:type="gpointer"/>
13619           </type>
13620         </parameter>
13621       </parameters>
13622     </function>
13623     <function name="hash_table_get_values"
13624               c:identifier="g_hash_table_get_values"
13625               introspectable="0">
13626       <return-value>
13627         <type name="GLib.List" c:type="GList*">
13628           <type name="gpointer" c:type="gpointer"/>
13629         </type>
13630       </return-value>
13631       <parameters>
13632         <parameter name="hash_table" transfer-ownership="none">
13633           <type name="GLib.HashTable" c:type="GHashTable*">
13634             <type name="gpointer" c:type="gpointer"/>
13635             <type name="gpointer" c:type="gpointer"/>
13636           </type>
13637         </parameter>
13638       </parameters>
13639     </function>
13640     <function name="hash_table_insert" c:identifier="g_hash_table_insert">
13641       <return-value transfer-ownership="none">
13642         <type name="none" c:type="void"/>
13643       </return-value>
13644       <parameters>
13645         <parameter name="hash_table" transfer-ownership="none">
13646           <type name="GLib.HashTable" c:type="GHashTable*">
13647             <type name="gpointer" c:type="gpointer"/>
13648             <type name="gpointer" c:type="gpointer"/>
13649           </type>
13650         </parameter>
13651         <parameter name="key" transfer-ownership="none">
13652           <type name="gpointer" c:type="gpointer"/>
13653         </parameter>
13654         <parameter name="value" transfer-ownership="none">
13655           <type name="gpointer" c:type="gpointer"/>
13656         </parameter>
13657       </parameters>
13658     </function>
13659     <function name="hash_table_lookup"
13660               c:identifier="g_hash_table_lookup"
13661               introspectable="0">
13662       <return-value>
13663         <type name="gpointer" c:type="gpointer"/>
13664       </return-value>
13665       <parameters>
13666         <parameter name="hash_table" transfer-ownership="none">
13667           <type name="GLib.HashTable" c:type="GHashTable*">
13668             <type name="gpointer" c:type="gpointer"/>
13669             <type name="gpointer" c:type="gpointer"/>
13670           </type>
13671         </parameter>
13672         <parameter name="key" transfer-ownership="none">
13673           <type name="gpointer" c:type="gconstpointer"/>
13674         </parameter>
13675       </parameters>
13676     </function>
13677     <function name="hash_table_lookup_extended"
13678               c:identifier="g_hash_table_lookup_extended">
13679       <return-value transfer-ownership="none">
13680         <type name="gboolean" c:type="gboolean"/>
13681       </return-value>
13682       <parameters>
13683         <parameter name="hash_table" transfer-ownership="none">
13684           <type name="GLib.HashTable" c:type="GHashTable*">
13685             <type name="gpointer" c:type="gpointer"/>
13686             <type name="gpointer" c:type="gpointer"/>
13687           </type>
13688         </parameter>
13689         <parameter name="lookup_key" transfer-ownership="none">
13690           <type name="gpointer" c:type="gconstpointer"/>
13691         </parameter>
13692         <parameter name="orig_key" transfer-ownership="none">
13693           <type name="gpointer" c:type="gpointer*"/>
13694         </parameter>
13695         <parameter name="value" transfer-ownership="none">
13696           <type name="gpointer" c:type="gpointer*"/>
13697         </parameter>
13698       </parameters>
13699     </function>
13700     <function name="hash_table_new"
13701               c:identifier="g_hash_table_new"
13702               introspectable="0">
13703       <return-value>
13704         <type name="GLib.HashTable" c:type="GHashTable*">
13705           <type name="gpointer" c:type="gpointer"/>
13706           <type name="gpointer" c:type="gpointer"/>
13707         </type>
13708       </return-value>
13709       <parameters>
13710         <parameter name="hash_func" transfer-ownership="none">
13711           <type name="HashFunc" c:type="GHashFunc"/>
13712         </parameter>
13713         <parameter name="key_equal_func" transfer-ownership="none">
13714           <type name="EqualFunc" c:type="GEqualFunc"/>
13715         </parameter>
13716       </parameters>
13717     </function>
13718     <function name="hash_table_new_full"
13719               c:identifier="g_hash_table_new_full"
13720               introspectable="0">
13721       <return-value>
13722         <type name="GLib.HashTable" c:type="GHashTable*">
13723           <type name="gpointer" c:type="gpointer"/>
13724           <type name="gpointer" c:type="gpointer"/>
13725         </type>
13726       </return-value>
13727       <parameters>
13728         <parameter name="hash_func" transfer-ownership="none">
13729           <type name="HashFunc" c:type="GHashFunc"/>
13730         </parameter>
13731         <parameter name="key_equal_func"
13732                    transfer-ownership="none"
13733                    scope="notified"
13734                    destroy="3">
13735           <type name="EqualFunc" c:type="GEqualFunc"/>
13736         </parameter>
13737         <parameter name="key_destroy_func"
13738                    transfer-ownership="none"
13739                    scope="async">
13740           <type name="DestroyNotify" c:type="GDestroyNotify"/>
13741         </parameter>
13742         <parameter name="value_destroy_func"
13743                    transfer-ownership="none"
13744                    scope="async">
13745           <type name="DestroyNotify" c:type="GDestroyNotify"/>
13746         </parameter>
13747       </parameters>
13748     </function>
13749     <function name="hash_table_ref"
13750               c:identifier="g_hash_table_ref"
13751               introspectable="0">
13752       <return-value>
13753         <type name="GLib.HashTable" c:type="GHashTable*">
13754           <type name="gpointer" c:type="gpointer"/>
13755           <type name="gpointer" c:type="gpointer"/>
13756         </type>
13757       </return-value>
13758       <parameters>
13759         <parameter name="hash_table" transfer-ownership="none">
13760           <type name="GLib.HashTable" c:type="GHashTable*">
13761             <type name="gpointer" c:type="gpointer"/>
13762             <type name="gpointer" c:type="gpointer"/>
13763           </type>
13764         </parameter>
13765       </parameters>
13766     </function>
13767     <function name="hash_table_remove" c:identifier="g_hash_table_remove">
13768       <return-value transfer-ownership="none">
13769         <type name="gboolean" c:type="gboolean"/>
13770       </return-value>
13771       <parameters>
13772         <parameter name="hash_table" transfer-ownership="none">
13773           <type name="GLib.HashTable" c:type="GHashTable*">
13774             <type name="gpointer" c:type="gpointer"/>
13775             <type name="gpointer" c:type="gpointer"/>
13776           </type>
13777         </parameter>
13778         <parameter name="key" transfer-ownership="none">
13779           <type name="gpointer" c:type="gconstpointer"/>
13780         </parameter>
13781       </parameters>
13782     </function>
13783     <function name="hash_table_remove_all"
13784               c:identifier="g_hash_table_remove_all">
13785       <return-value transfer-ownership="none">
13786         <type name="none" c:type="void"/>
13787       </return-value>
13788       <parameters>
13789         <parameter name="hash_table" transfer-ownership="none">
13790           <type name="GLib.HashTable" c:type="GHashTable*">
13791             <type name="gpointer" c:type="gpointer"/>
13792             <type name="gpointer" c:type="gpointer"/>
13793           </type>
13794         </parameter>
13795       </parameters>
13796     </function>
13797     <function name="hash_table_replace" c:identifier="g_hash_table_replace">
13798       <return-value transfer-ownership="none">
13799         <type name="none" c:type="void"/>
13800       </return-value>
13801       <parameters>
13802         <parameter name="hash_table" transfer-ownership="none">
13803           <type name="GLib.HashTable" c:type="GHashTable*">
13804             <type name="gpointer" c:type="gpointer"/>
13805             <type name="gpointer" c:type="gpointer"/>
13806           </type>
13807         </parameter>
13808         <parameter name="key" transfer-ownership="none">
13809           <type name="gpointer" c:type="gpointer"/>
13810         </parameter>
13811         <parameter name="value" transfer-ownership="none">
13812           <type name="gpointer" c:type="gpointer"/>
13813         </parameter>
13814       </parameters>
13815     </function>
13816     <function name="hash_table_size" c:identifier="g_hash_table_size">
13817       <return-value transfer-ownership="none">
13818         <type name="guint" c:type="guint"/>
13819       </return-value>
13820       <parameters>
13821         <parameter name="hash_table" transfer-ownership="none">
13822           <type name="GLib.HashTable" c:type="GHashTable*">
13823             <type name="gpointer" c:type="gpointer"/>
13824             <type name="gpointer" c:type="gpointer"/>
13825           </type>
13826         </parameter>
13827       </parameters>
13828     </function>
13829     <function name="hash_table_steal" c:identifier="g_hash_table_steal">
13830       <return-value transfer-ownership="none">
13831         <type name="gboolean" c:type="gboolean"/>
13832       </return-value>
13833       <parameters>
13834         <parameter name="hash_table" transfer-ownership="none">
13835           <type name="GLib.HashTable" c:type="GHashTable*">
13836             <type name="gpointer" c:type="gpointer"/>
13837             <type name="gpointer" c:type="gpointer"/>
13838           </type>
13839         </parameter>
13840         <parameter name="key" transfer-ownership="none">
13841           <type name="gpointer" c:type="gconstpointer"/>
13842         </parameter>
13843       </parameters>
13844     </function>
13845     <function name="hash_table_steal_all"
13846               c:identifier="g_hash_table_steal_all">
13847       <return-value transfer-ownership="none">
13848         <type name="none" c:type="void"/>
13849       </return-value>
13850       <parameters>
13851         <parameter name="hash_table" transfer-ownership="none">
13852           <type name="GLib.HashTable" c:type="GHashTable*">
13853             <type name="gpointer" c:type="gpointer"/>
13854             <type name="gpointer" c:type="gpointer"/>
13855           </type>
13856         </parameter>
13857       </parameters>
13858     </function>
13859     <function name="hash_table_unref" c:identifier="g_hash_table_unref">
13860       <return-value transfer-ownership="none">
13861         <type name="none" c:type="void"/>
13862       </return-value>
13863       <parameters>
13864         <parameter name="hash_table" transfer-ownership="none">
13865           <type name="GLib.HashTable" c:type="GHashTable*">
13866             <type name="gpointer" c:type="gpointer"/>
13867             <type name="gpointer" c:type="gpointer"/>
13868           </type>
13869         </parameter>
13870       </parameters>
13871     </function>
13872     <function name="hook_alloc" c:identifier="g_hook_alloc" introspectable="0">
13873       <return-value>
13874         <type name="Hook" c:type="GHook*"/>
13875       </return-value>
13876       <parameters>
13877         <parameter name="hook_list" transfer-ownership="none">
13878           <type name="HookList" c:type="GHookList*"/>
13879         </parameter>
13880       </parameters>
13881     </function>
13882     <function name="hook_destroy" c:identifier="g_hook_destroy">
13883       <return-value transfer-ownership="none">
13884         <type name="gboolean" c:type="gboolean"/>
13885       </return-value>
13886       <parameters>
13887         <parameter name="hook_list" transfer-ownership="none">
13888           <type name="HookList" c:type="GHookList*"/>
13889         </parameter>
13890         <parameter name="hook_id" transfer-ownership="none">
13891           <type name="gulong" c:type="gulong"/>
13892         </parameter>
13893       </parameters>
13894     </function>
13895     <function name="hook_destroy_link" c:identifier="g_hook_destroy_link">
13896       <return-value transfer-ownership="none">
13897         <type name="none" c:type="void"/>
13898       </return-value>
13899       <parameters>
13900         <parameter name="hook_list" transfer-ownership="none">
13901           <type name="HookList" c:type="GHookList*"/>
13902         </parameter>
13903         <parameter name="hook" transfer-ownership="none">
13904           <type name="Hook" c:type="GHook*"/>
13905         </parameter>
13906       </parameters>
13907     </function>
13908     <function name="hook_find" c:identifier="g_hook_find" introspectable="0">
13909       <return-value>
13910         <type name="Hook" c:type="GHook*"/>
13911       </return-value>
13912       <parameters>
13913         <parameter name="hook_list" transfer-ownership="none">
13914           <type name="HookList" c:type="GHookList*"/>
13915         </parameter>
13916         <parameter name="need_valids" transfer-ownership="none">
13917           <type name="gboolean" c:type="gboolean"/>
13918         </parameter>
13919         <parameter name="func" transfer-ownership="none" closure="3">
13920           <type name="HookFindFunc" c:type="GHookFindFunc"/>
13921         </parameter>
13922         <parameter name="data" transfer-ownership="none">
13923           <type name="gpointer" c:type="gpointer"/>
13924         </parameter>
13925       </parameters>
13926     </function>
13927     <function name="hook_find_data"
13928               c:identifier="g_hook_find_data"
13929               introspectable="0">
13930       <return-value>
13931         <type name="Hook" c:type="GHook*"/>
13932       </return-value>
13933       <parameters>
13934         <parameter name="hook_list" transfer-ownership="none">
13935           <type name="HookList" c:type="GHookList*"/>
13936         </parameter>
13937         <parameter name="need_valids" transfer-ownership="none">
13938           <type name="gboolean" c:type="gboolean"/>
13939         </parameter>
13940         <parameter name="data" transfer-ownership="none">
13941           <type name="gpointer" c:type="gpointer"/>
13942         </parameter>
13943       </parameters>
13944     </function>
13945     <function name="hook_find_func"
13946               c:identifier="g_hook_find_func"
13947               introspectable="0">
13948       <return-value>
13949         <type name="Hook" c:type="GHook*"/>
13950       </return-value>
13951       <parameters>
13952         <parameter name="hook_list" transfer-ownership="none">
13953           <type name="HookList" c:type="GHookList*"/>
13954         </parameter>
13955         <parameter name="need_valids" transfer-ownership="none">
13956           <type name="gboolean" c:type="gboolean"/>
13957         </parameter>
13958         <parameter name="func" transfer-ownership="none">
13959           <type name="gpointer" c:type="gpointer"/>
13960         </parameter>
13961       </parameters>
13962     </function>
13963     <function name="hook_find_func_data"
13964               c:identifier="g_hook_find_func_data"
13965               introspectable="0">
13966       <return-value>
13967         <type name="Hook" c:type="GHook*"/>
13968       </return-value>
13969       <parameters>
13970         <parameter name="hook_list" transfer-ownership="none">
13971           <type name="HookList" c:type="GHookList*"/>
13972         </parameter>
13973         <parameter name="need_valids" transfer-ownership="none">
13974           <type name="gboolean" c:type="gboolean"/>
13975         </parameter>
13976         <parameter name="func" transfer-ownership="none">
13977           <type name="gpointer" c:type="gpointer"/>
13978         </parameter>
13979         <parameter name="data" transfer-ownership="none">
13980           <type name="gpointer" c:type="gpointer"/>
13981         </parameter>
13982       </parameters>
13983     </function>
13984     <function name="hook_first_valid"
13985               c:identifier="g_hook_first_valid"
13986               introspectable="0">
13987       <return-value>
13988         <type name="Hook" c:type="GHook*"/>
13989       </return-value>
13990       <parameters>
13991         <parameter name="hook_list" transfer-ownership="none">
13992           <type name="HookList" c:type="GHookList*"/>
13993         </parameter>
13994         <parameter name="may_be_in_call" transfer-ownership="none">
13995           <type name="gboolean" c:type="gboolean"/>
13996         </parameter>
13997       </parameters>
13998     </function>
13999     <function name="hook_free" c:identifier="g_hook_free">
14000       <return-value transfer-ownership="none">
14001         <type name="none" c:type="void"/>
14002       </return-value>
14003       <parameters>
14004         <parameter name="hook_list" transfer-ownership="none">
14005           <type name="HookList" c:type="GHookList*"/>
14006         </parameter>
14007         <parameter name="hook" transfer-ownership="none">
14008           <type name="Hook" c:type="GHook*"/>
14009         </parameter>
14010       </parameters>
14011     </function>
14012     <function name="hook_get" c:identifier="g_hook_get" introspectable="0">
14013       <return-value>
14014         <type name="Hook" c:type="GHook*"/>
14015       </return-value>
14016       <parameters>
14017         <parameter name="hook_list" transfer-ownership="none">
14018           <type name="HookList" c:type="GHookList*"/>
14019         </parameter>
14020         <parameter name="hook_id" transfer-ownership="none">
14021           <type name="gulong" c:type="gulong"/>
14022         </parameter>
14023       </parameters>
14024     </function>
14025     <function name="hook_insert_before" c:identifier="g_hook_insert_before">
14026       <return-value transfer-ownership="none">
14027         <type name="none" c:type="void"/>
14028       </return-value>
14029       <parameters>
14030         <parameter name="hook_list" transfer-ownership="none">
14031           <type name="HookList" c:type="GHookList*"/>
14032         </parameter>
14033         <parameter name="sibling" transfer-ownership="none">
14034           <type name="Hook" c:type="GHook*"/>
14035         </parameter>
14036         <parameter name="hook" transfer-ownership="none">
14037           <type name="Hook" c:type="GHook*"/>
14038         </parameter>
14039       </parameters>
14040     </function>
14041     <function name="hook_insert_sorted"
14042               c:identifier="g_hook_insert_sorted"
14043               introspectable="0">
14044       <return-value transfer-ownership="none">
14045         <type name="none" c:type="void"/>
14046       </return-value>
14047       <parameters>
14048         <parameter name="hook_list" transfer-ownership="none">
14049           <type name="HookList" c:type="GHookList*"/>
14050         </parameter>
14051         <parameter name="hook" transfer-ownership="none">
14052           <type name="Hook" c:type="GHook*"/>
14053         </parameter>
14054         <parameter name="func" transfer-ownership="none">
14055           <type name="HookCompareFunc" c:type="GHookCompareFunc"/>
14056         </parameter>
14057       </parameters>
14058     </function>
14059     <function name="hook_next_valid"
14060               c:identifier="g_hook_next_valid"
14061               introspectable="0">
14062       <return-value>
14063         <type name="Hook" c:type="GHook*"/>
14064       </return-value>
14065       <parameters>
14066         <parameter name="hook_list" transfer-ownership="none">
14067           <type name="HookList" c:type="GHookList*"/>
14068         </parameter>
14069         <parameter name="hook" transfer-ownership="none">
14070           <type name="Hook" c:type="GHook*"/>
14071         </parameter>
14072         <parameter name="may_be_in_call" transfer-ownership="none">
14073           <type name="gboolean" c:type="gboolean"/>
14074         </parameter>
14075       </parameters>
14076     </function>
14077     <function name="hook_prepend" c:identifier="g_hook_prepend">
14078       <return-value transfer-ownership="none">
14079         <type name="none" c:type="void"/>
14080       </return-value>
14081       <parameters>
14082         <parameter name="hook_list" transfer-ownership="none">
14083           <type name="HookList" c:type="GHookList*"/>
14084         </parameter>
14085         <parameter name="hook" transfer-ownership="none">
14086           <type name="Hook" c:type="GHook*"/>
14087         </parameter>
14088       </parameters>
14089     </function>
14090     <function name="hook_ref" c:identifier="g_hook_ref" introspectable="0">
14091       <return-value>
14092         <type name="Hook" c:type="GHook*"/>
14093       </return-value>
14094       <parameters>
14095         <parameter name="hook_list" transfer-ownership="none">
14096           <type name="HookList" c:type="GHookList*"/>
14097         </parameter>
14098         <parameter name="hook" transfer-ownership="none">
14099           <type name="Hook" c:type="GHook*"/>
14100         </parameter>
14101       </parameters>
14102     </function>
14103     <function name="hook_unref" c:identifier="g_hook_unref">
14104       <return-value transfer-ownership="none">
14105         <type name="none" c:type="void"/>
14106       </return-value>
14107       <parameters>
14108         <parameter name="hook_list" transfer-ownership="none">
14109           <type name="HookList" c:type="GHookList*"/>
14110         </parameter>
14111         <parameter name="hook" transfer-ownership="none">
14112           <type name="Hook" c:type="GHook*"/>
14113         </parameter>
14114       </parameters>
14115     </function>
14116     <function name="hostname_is_ascii_encoded"
14117               c:identifier="g_hostname_is_ascii_encoded">
14118       <return-value transfer-ownership="none">
14119         <type name="gboolean" c:type="gboolean"/>
14120       </return-value>
14121       <parameters>
14122         <parameter name="hostname" transfer-ownership="none">
14123           <type name="utf8" c:type="gchar*"/>
14124         </parameter>
14125       </parameters>
14126     </function>
14127     <function name="hostname_is_ip_address"
14128               c:identifier="g_hostname_is_ip_address">
14129       <return-value transfer-ownership="none">
14130         <type name="gboolean" c:type="gboolean"/>
14131       </return-value>
14132       <parameters>
14133         <parameter name="hostname" transfer-ownership="none">
14134           <type name="utf8" c:type="gchar*"/>
14135         </parameter>
14136       </parameters>
14137     </function>
14138     <function name="hostname_is_non_ascii"
14139               c:identifier="g_hostname_is_non_ascii">
14140       <return-value transfer-ownership="none">
14141         <type name="gboolean" c:type="gboolean"/>
14142       </return-value>
14143       <parameters>
14144         <parameter name="hostname" transfer-ownership="none">
14145           <type name="utf8" c:type="gchar*"/>
14146         </parameter>
14147       </parameters>
14148     </function>
14149     <function name="hostname_to_ascii" c:identifier="g_hostname_to_ascii">
14150       <return-value transfer-ownership="full">
14151         <type name="utf8" c:type="gchar*"/>
14152       </return-value>
14153       <parameters>
14154         <parameter name="hostname" transfer-ownership="none">
14155           <type name="utf8" c:type="gchar*"/>
14156         </parameter>
14157       </parameters>
14158     </function>
14159     <function name="hostname_to_unicode" c:identifier="g_hostname_to_unicode">
14160       <return-value transfer-ownership="full">
14161         <type name="utf8" c:type="gchar*"/>
14162       </return-value>
14163       <parameters>
14164         <parameter name="hostname" transfer-ownership="none">
14165           <type name="utf8" c:type="gchar*"/>
14166         </parameter>
14167       </parameters>
14168     </function>
14169     <function name="iconv" c:identifier="g_iconv">
14170       <return-value transfer-ownership="none">
14171         <type name="gulong" c:type="gsize"/>
14172       </return-value>
14173       <parameters>
14174         <parameter name="converter" transfer-ownership="none">
14175           <type name="IConv" c:type="GIConv"/>
14176         </parameter>
14177         <parameter name="inbuf" transfer-ownership="none">
14178           <type name="utf8" c:type="gchar**"/>
14179         </parameter>
14180         <parameter name="inbytes_left" transfer-ownership="none">
14181           <type name="gulong" c:type="gsize*"/>
14182         </parameter>
14183         <parameter name="outbuf" transfer-ownership="none">
14184           <type name="utf8" c:type="gchar**"/>
14185         </parameter>
14186         <parameter name="outbytes_left" transfer-ownership="none">
14187           <type name="gulong" c:type="gsize*"/>
14188         </parameter>
14189       </parameters>
14190     </function>
14191     <function name="iconv_close" c:identifier="g_iconv_close">
14192       <return-value transfer-ownership="none">
14193         <type name="gint" c:type="gint"/>
14194       </return-value>
14195       <parameters>
14196         <parameter name="converter" transfer-ownership="none">
14197           <type name="IConv" c:type="GIConv"/>
14198         </parameter>
14199       </parameters>
14200     </function>
14201     <function name="iconv_open" c:identifier="g_iconv_open" introspectable="0">
14202       <return-value>
14203         <type name="IConv" c:type="GIConv"/>
14204       </return-value>
14205       <parameters>
14206         <parameter name="to_codeset" transfer-ownership="none">
14207           <type name="utf8" c:type="gchar*"/>
14208         </parameter>
14209         <parameter name="from_codeset" transfer-ownership="none">
14210           <type name="utf8" c:type="gchar*"/>
14211         </parameter>
14212       </parameters>
14213     </function>
14214     <function name="idle_add"
14215               c:identifier="g_idle_add"
14216               shadowed-by="idle_add_full"
14217               introspectable="0">
14218       <return-value transfer-ownership="none">
14219         <type name="guint" c:type="guint"/>
14220       </return-value>
14221       <parameters>
14222         <parameter name="function" transfer-ownership="none" closure="1">
14223           <type name="SourceFunc" c:type="GSourceFunc"/>
14224         </parameter>
14225         <parameter name="data" transfer-ownership="none">
14226           <type name="gpointer" c:type="gpointer"/>
14227         </parameter>
14228       </parameters>
14229     </function>
14230     <function name="idle_add_full"
14231               c:identifier="g_idle_add_full"
14232               shadows="idle_add">
14233       <return-value transfer-ownership="none">
14234         <type name="guint" c:type="guint"/>
14235       </return-value>
14236       <parameters>
14237         <parameter name="priority" transfer-ownership="none">
14238           <type name="gint" c:type="gint"/>
14239         </parameter>
14240         <parameter name="function"
14241                    transfer-ownership="none"
14242                    scope="notified"
14243                    closure="2"
14244                    destroy="3">
14245           <type name="SourceFunc" c:type="GSourceFunc"/>
14246         </parameter>
14247         <parameter name="data" transfer-ownership="none">
14248           <type name="gpointer" c:type="gpointer"/>
14249         </parameter>
14250         <parameter name="notify" transfer-ownership="none" scope="async">
14251           <type name="DestroyNotify" c:type="GDestroyNotify"/>
14252         </parameter>
14253       </parameters>
14254     </function>
14255     <function name="idle_remove_by_data" c:identifier="g_idle_remove_by_data">
14256       <return-value transfer-ownership="none">
14257         <type name="gboolean" c:type="gboolean"/>
14258       </return-value>
14259       <parameters>
14260         <parameter name="data" transfer-ownership="none">
14261           <type name="gpointer" c:type="gpointer"/>
14262         </parameter>
14263       </parameters>
14264     </function>
14265     <function name="idle_source_new"
14266               c:identifier="g_idle_source_new"
14267               introspectable="0">
14268       <return-value>
14269         <type name="Source" c:type="GSource*"/>
14270       </return-value>
14271     </function>
14272     <function name="int64_equal" c:identifier="g_int64_equal">
14273       <return-value transfer-ownership="none">
14274         <type name="gboolean" c:type="gboolean"/>
14275       </return-value>
14276       <parameters>
14277         <parameter name="v1" transfer-ownership="none">
14278           <type name="gpointer" c:type="gconstpointer"/>
14279         </parameter>
14280         <parameter name="v2" transfer-ownership="none">
14281           <type name="gpointer" c:type="gconstpointer"/>
14282         </parameter>
14283       </parameters>
14284     </function>
14285     <function name="int64_hash" c:identifier="g_int64_hash">
14286       <return-value transfer-ownership="none">
14287         <type name="guint" c:type="guint"/>
14288       </return-value>
14289       <parameters>
14290         <parameter name="v" transfer-ownership="none">
14291           <type name="gpointer" c:type="gconstpointer"/>
14292         </parameter>
14293       </parameters>
14294     </function>
14295     <function name="int_equal" c:identifier="g_int_equal">
14296       <return-value transfer-ownership="none">
14297         <type name="gboolean" c:type="gboolean"/>
14298       </return-value>
14299       <parameters>
14300         <parameter name="v1" transfer-ownership="none">
14301           <type name="gpointer" c:type="gconstpointer"/>
14302         </parameter>
14303         <parameter name="v2" transfer-ownership="none">
14304           <type name="gpointer" c:type="gconstpointer"/>
14305         </parameter>
14306       </parameters>
14307     </function>
14308     <function name="int_hash" c:identifier="g_int_hash">
14309       <return-value transfer-ownership="none">
14310         <type name="guint" c:type="guint"/>
14311       </return-value>
14312       <parameters>
14313         <parameter name="v" transfer-ownership="none">
14314           <type name="gpointer" c:type="gconstpointer"/>
14315         </parameter>
14316       </parameters>
14317     </function>
14318     <function name="intern_static_string"
14319               c:identifier="g_intern_static_string">
14320       <return-value transfer-ownership="none">
14321         <type name="utf8" c:type="gchar*"/>
14322       </return-value>
14323       <parameters>
14324         <parameter name="string" transfer-ownership="none">
14325           <type name="utf8" c:type="gchar*"/>
14326         </parameter>
14327       </parameters>
14328     </function>
14329     <function name="intern_string" c:identifier="g_intern_string">
14330       <return-value transfer-ownership="none">
14331         <type name="utf8" c:type="gchar*"/>
14332       </return-value>
14333       <parameters>
14334         <parameter name="string" transfer-ownership="none">
14335           <type name="utf8" c:type="gchar*"/>
14336         </parameter>
14337       </parameters>
14338     </function>
14339     <function name="io_add_watch"
14340               c:identifier="g_io_add_watch"
14341               shadowed-by="io_add_watch_full"
14342               introspectable="0">
14343       <return-value transfer-ownership="none">
14344         <type name="guint" c:type="guint"/>
14345       </return-value>
14346       <parameters>
14347         <parameter name="channel" transfer-ownership="none">
14348           <type name="IOChannel" c:type="GIOChannel*"/>
14349         </parameter>
14350         <parameter name="condition" transfer-ownership="none">
14351           <type name="IOCondition" c:type="GIOCondition"/>
14352         </parameter>
14353         <parameter name="func" transfer-ownership="none" closure="3">
14354           <type name="IOFunc" c:type="GIOFunc"/>
14355         </parameter>
14356         <parameter name="user_data" transfer-ownership="none">
14357           <type name="gpointer" c:type="gpointer"/>
14358         </parameter>
14359       </parameters>
14360     </function>
14361     <function name="io_add_watch_full"
14362               c:identifier="g_io_add_watch_full"
14363               shadows="io_add_watch">
14364       <return-value transfer-ownership="none">
14365         <type name="guint" c:type="guint"/>
14366       </return-value>
14367       <parameters>
14368         <parameter name="channel" transfer-ownership="none">
14369           <type name="IOChannel" c:type="GIOChannel*"/>
14370         </parameter>
14371         <parameter name="priority" transfer-ownership="none">
14372           <type name="gint" c:type="gint"/>
14373         </parameter>
14374         <parameter name="condition" transfer-ownership="none">
14375           <type name="IOCondition" c:type="GIOCondition"/>
14376         </parameter>
14377         <parameter name="func"
14378                    transfer-ownership="none"
14379                    scope="notified"
14380                    closure="4"
14381                    destroy="5">
14382           <type name="IOFunc" c:type="GIOFunc"/>
14383         </parameter>
14384         <parameter name="user_data" transfer-ownership="none">
14385           <type name="gpointer" c:type="gpointer"/>
14386         </parameter>
14387         <parameter name="notify" transfer-ownership="none" scope="async">
14388           <type name="DestroyNotify" c:type="GDestroyNotify"/>
14389         </parameter>
14390       </parameters>
14391     </function>
14392     <function name="io_channel_error_from_errno"
14393               c:identifier="g_io_channel_error_from_errno">
14394       <return-value transfer-ownership="none">
14395         <type name="IOChannelError" c:type="GIOChannelError"/>
14396       </return-value>
14397       <parameters>
14398         <parameter name="en" transfer-ownership="none">
14399           <type name="gint" c:type="gint"/>
14400         </parameter>
14401       </parameters>
14402     </function>
14403     <function name="io_channel_error_quark"
14404               c:identifier="g_io_channel_error_quark">
14405       <return-value transfer-ownership="none">
14406         <type name="Quark" c:type="GQuark"/>
14407       </return-value>
14408     </function>
14409     <function name="io_channel_new_file"
14410               c:identifier="g_io_channel_new_file"
14411               introspectable="0"
14412               throws="1">
14413       <return-value>
14414         <type name="IOChannel" c:type="GIOChannel*"/>
14415       </return-value>
14416       <parameters>
14417         <parameter name="filename" transfer-ownership="none">
14418           <type name="utf8" c:type="gchar*"/>
14419         </parameter>
14420         <parameter name="mode" transfer-ownership="none">
14421           <type name="utf8" c:type="gchar*"/>
14422         </parameter>
14423       </parameters>
14424     </function>
14425     <function name="io_channel_unix_new"
14426               c:identifier="g_io_channel_unix_new"
14427               introspectable="0">
14428       <return-value>
14429         <type name="IOChannel" c:type="GIOChannel*"/>
14430       </return-value>
14431       <parameters>
14432         <parameter name="fd" transfer-ownership="none">
14433           <type name="gint" c:type="int"/>
14434         </parameter>
14435       </parameters>
14436     </function>
14437     <function name="io_create_watch"
14438               c:identifier="g_io_create_watch"
14439               introspectable="0">
14440       <return-value>
14441         <type name="Source" c:type="GSource*"/>
14442       </return-value>
14443       <parameters>
14444         <parameter name="channel" transfer-ownership="none">
14445           <type name="IOChannel" c:type="GIOChannel*"/>
14446         </parameter>
14447         <parameter name="condition" transfer-ownership="none">
14448           <type name="IOCondition" c:type="GIOCondition"/>
14449         </parameter>
14450       </parameters>
14451     </function>
14452     <function name="key_file_error_quark"
14453               c:identifier="g_key_file_error_quark">
14454       <return-value transfer-ownership="none">
14455         <type name="Quark" c:type="GQuark"/>
14456       </return-value>
14457     </function>
14458     <function name="key_file_new"
14459               c:identifier="g_key_file_new"
14460               introspectable="0">
14461       <return-value>
14462         <type name="KeyFile" c:type="GKeyFile*"/>
14463       </return-value>
14464     </function>
14465     <function name="list_alloc" c:identifier="g_list_alloc" introspectable="0">
14466       <return-value>
14467         <type name="GLib.List" c:type="GList*">
14468           <type name="gpointer" c:type="gpointer"/>
14469         </type>
14470       </return-value>
14471     </function>
14472     <function name="list_append"
14473               c:identifier="g_list_append"
14474               introspectable="0">
14475       <return-value>
14476         <type name="GLib.List" c:type="GList*">
14477           <type name="gpointer" c:type="gpointer"/>
14478         </type>
14479       </return-value>
14480       <parameters>
14481         <parameter name="list" transfer-ownership="none">
14482           <type name="GLib.List" c:type="GList*">
14483             <type name="gpointer" c:type="gpointer"/>
14484           </type>
14485         </parameter>
14486         <parameter name="data" transfer-ownership="none">
14487           <type name="gpointer" c:type="gpointer"/>
14488         </parameter>
14489       </parameters>
14490     </function>
14491     <function name="list_concat"
14492               c:identifier="g_list_concat"
14493               introspectable="0">
14494       <return-value>
14495         <type name="GLib.List" c:type="GList*">
14496           <type name="gpointer" c:type="gpointer"/>
14497         </type>
14498       </return-value>
14499       <parameters>
14500         <parameter name="list1" transfer-ownership="none">
14501           <type name="GLib.List" c:type="GList*">
14502             <type name="gpointer" c:type="gpointer"/>
14503           </type>
14504         </parameter>
14505         <parameter name="list2" transfer-ownership="none">
14506           <type name="GLib.List" c:type="GList*">
14507             <type name="gpointer" c:type="gpointer"/>
14508           </type>
14509         </parameter>
14510       </parameters>
14511     </function>
14512     <function name="list_copy" c:identifier="g_list_copy" introspectable="0">
14513       <return-value>
14514         <type name="GLib.List" c:type="GList*">
14515           <type name="gpointer" c:type="gpointer"/>
14516         </type>
14517       </return-value>
14518       <parameters>
14519         <parameter name="list" transfer-ownership="none">
14520           <type name="GLib.List" c:type="GList*">
14521             <type name="gpointer" c:type="gpointer"/>
14522           </type>
14523         </parameter>
14524       </parameters>
14525     </function>
14526     <function name="list_delete_link"
14527               c:identifier="g_list_delete_link"
14528               introspectable="0">
14529       <return-value>
14530         <type name="GLib.List" c:type="GList*">
14531           <type name="gpointer" c:type="gpointer"/>
14532         </type>
14533       </return-value>
14534       <parameters>
14535         <parameter name="list" transfer-ownership="none">
14536           <type name="GLib.List" c:type="GList*">
14537             <type name="gpointer" c:type="gpointer"/>
14538           </type>
14539         </parameter>
14540         <parameter name="link_" transfer-ownership="none">
14541           <type name="GLib.List" c:type="GList*">
14542             <type name="gpointer" c:type="gpointer"/>
14543           </type>
14544         </parameter>
14545       </parameters>
14546     </function>
14547     <function name="list_find" c:identifier="g_list_find" introspectable="0">
14548       <return-value>
14549         <type name="GLib.List" c:type="GList*">
14550           <type name="gpointer" c:type="gpointer"/>
14551         </type>
14552       </return-value>
14553       <parameters>
14554         <parameter name="list" transfer-ownership="none">
14555           <type name="GLib.List" c:type="GList*">
14556             <type name="gpointer" c:type="gpointer"/>
14557           </type>
14558         </parameter>
14559         <parameter name="data" transfer-ownership="none">
14560           <type name="gpointer" c:type="gconstpointer"/>
14561         </parameter>
14562       </parameters>
14563     </function>
14564     <function name="list_find_custom"
14565               c:identifier="g_list_find_custom"
14566               introspectable="0">
14567       <return-value>
14568         <type name="GLib.List" c:type="GList*">
14569           <type name="gpointer" c:type="gpointer"/>
14570         </type>
14571       </return-value>
14572       <parameters>
14573         <parameter name="list" transfer-ownership="none">
14574           <type name="GLib.List" c:type="GList*">
14575             <type name="gpointer" c:type="gpointer"/>
14576           </type>
14577         </parameter>
14578         <parameter name="data" transfer-ownership="none">
14579           <type name="gpointer" c:type="gconstpointer"/>
14580         </parameter>
14581         <parameter name="func" transfer-ownership="none">
14582           <type name="CompareFunc" c:type="GCompareFunc"/>
14583         </parameter>
14584       </parameters>
14585     </function>
14586     <function name="list_first" c:identifier="g_list_first" introspectable="0">
14587       <return-value>
14588         <type name="GLib.List" c:type="GList*">
14589           <type name="gpointer" c:type="gpointer"/>
14590         </type>
14591       </return-value>
14592       <parameters>
14593         <parameter name="list" transfer-ownership="none">
14594           <type name="GLib.List" c:type="GList*">
14595             <type name="gpointer" c:type="gpointer"/>
14596           </type>
14597         </parameter>
14598       </parameters>
14599     </function>
14600     <function name="list_foreach"
14601               c:identifier="g_list_foreach"
14602               introspectable="0">
14603       <return-value transfer-ownership="none">
14604         <type name="none" c:type="void"/>
14605       </return-value>
14606       <parameters>
14607         <parameter name="list" transfer-ownership="none">
14608           <type name="GLib.List" c:type="GList*">
14609             <type name="gpointer" c:type="gpointer"/>
14610           </type>
14611         </parameter>
14612         <parameter name="func" transfer-ownership="none" closure="2">
14613           <type name="Func" c:type="GFunc"/>
14614         </parameter>
14615         <parameter name="user_data" transfer-ownership="none">
14616           <type name="gpointer" c:type="gpointer"/>
14617         </parameter>
14618       </parameters>
14619     </function>
14620     <function name="list_free" c:identifier="g_list_free">
14621       <return-value transfer-ownership="none">
14622         <type name="none" c:type="void"/>
14623       </return-value>
14624       <parameters>
14625         <parameter name="list" transfer-ownership="none">
14626           <type name="GLib.List" c:type="GList*">
14627             <type name="gpointer" c:type="gpointer"/>
14628           </type>
14629         </parameter>
14630       </parameters>
14631     </function>
14632     <function name="list_free_1" c:identifier="g_list_free_1">
14633       <return-value transfer-ownership="none">
14634         <type name="none" c:type="void"/>
14635       </return-value>
14636       <parameters>
14637         <parameter name="list" transfer-ownership="none">
14638           <type name="GLib.List" c:type="GList*">
14639             <type name="gpointer" c:type="gpointer"/>
14640           </type>
14641         </parameter>
14642       </parameters>
14643     </function>
14644     <function name="list_index" c:identifier="g_list_index">
14645       <return-value transfer-ownership="none">
14646         <type name="gint" c:type="gint"/>
14647       </return-value>
14648       <parameters>
14649         <parameter name="list" transfer-ownership="none">
14650           <type name="GLib.List" c:type="GList*">
14651             <type name="gpointer" c:type="gpointer"/>
14652           </type>
14653         </parameter>
14654         <parameter name="data" transfer-ownership="none">
14655           <type name="gpointer" c:type="gconstpointer"/>
14656         </parameter>
14657       </parameters>
14658     </function>
14659     <function name="list_insert"
14660               c:identifier="g_list_insert"
14661               introspectable="0">
14662       <return-value>
14663         <type name="GLib.List" c:type="GList*">
14664           <type name="gpointer" c:type="gpointer"/>
14665         </type>
14666       </return-value>
14667       <parameters>
14668         <parameter name="list" transfer-ownership="none">
14669           <type name="GLib.List" c:type="GList*">
14670             <type name="gpointer" c:type="gpointer"/>
14671           </type>
14672         </parameter>
14673         <parameter name="data" transfer-ownership="none">
14674           <type name="gpointer" c:type="gpointer"/>
14675         </parameter>
14676         <parameter name="position" transfer-ownership="none">
14677           <type name="gint" c:type="gint"/>
14678         </parameter>
14679       </parameters>
14680     </function>
14681     <function name="list_insert_before"
14682               c:identifier="g_list_insert_before"
14683               introspectable="0">
14684       <return-value>
14685         <type name="GLib.List" c:type="GList*">
14686           <type name="gpointer" c:type="gpointer"/>
14687         </type>
14688       </return-value>
14689       <parameters>
14690         <parameter name="list" transfer-ownership="none">
14691           <type name="GLib.List" c:type="GList*">
14692             <type name="gpointer" c:type="gpointer"/>
14693           </type>
14694         </parameter>
14695         <parameter name="sibling" transfer-ownership="none">
14696           <type name="GLib.List" c:type="GList*">
14697             <type name="gpointer" c:type="gpointer"/>
14698           </type>
14699         </parameter>
14700         <parameter name="data" transfer-ownership="none">
14701           <type name="gpointer" c:type="gpointer"/>
14702         </parameter>
14703       </parameters>
14704     </function>
14705     <function name="list_insert_sorted"
14706               c:identifier="g_list_insert_sorted"
14707               introspectable="0">
14708       <return-value>
14709         <type name="GLib.List" c:type="GList*">
14710           <type name="gpointer" c:type="gpointer"/>
14711         </type>
14712       </return-value>
14713       <parameters>
14714         <parameter name="list" transfer-ownership="none">
14715           <type name="GLib.List" c:type="GList*">
14716             <type name="gpointer" c:type="gpointer"/>
14717           </type>
14718         </parameter>
14719         <parameter name="data" transfer-ownership="none">
14720           <type name="gpointer" c:type="gpointer"/>
14721         </parameter>
14722         <parameter name="func" transfer-ownership="none">
14723           <type name="CompareFunc" c:type="GCompareFunc"/>
14724         </parameter>
14725       </parameters>
14726     </function>
14727     <function name="list_insert_sorted_with_data"
14728               c:identifier="g_list_insert_sorted_with_data"
14729               introspectable="0">
14730       <return-value>
14731         <type name="GLib.List" c:type="GList*">
14732           <type name="gpointer" c:type="gpointer"/>
14733         </type>
14734       </return-value>
14735       <parameters>
14736         <parameter name="list" transfer-ownership="none">
14737           <type name="GLib.List" c:type="GList*">
14738             <type name="gpointer" c:type="gpointer"/>
14739           </type>
14740         </parameter>
14741         <parameter name="data" transfer-ownership="none">
14742           <type name="gpointer" c:type="gpointer"/>
14743         </parameter>
14744         <parameter name="func" transfer-ownership="none" closure="3">
14745           <type name="CompareDataFunc" c:type="GCompareDataFunc"/>
14746         </parameter>
14747         <parameter name="user_data" transfer-ownership="none">
14748           <type name="gpointer" c:type="gpointer"/>
14749         </parameter>
14750       </parameters>
14751     </function>
14752     <function name="list_last" c:identifier="g_list_last" introspectable="0">
14753       <return-value>
14754         <type name="GLib.List" c:type="GList*">
14755           <type name="gpointer" c:type="gpointer"/>
14756         </type>
14757       </return-value>
14758       <parameters>
14759         <parameter name="list" transfer-ownership="none">
14760           <type name="GLib.List" c:type="GList*">
14761             <type name="gpointer" c:type="gpointer"/>
14762           </type>
14763         </parameter>
14764       </parameters>
14765     </function>
14766     <function name="list_length" c:identifier="g_list_length">
14767       <return-value transfer-ownership="none">
14768         <type name="guint" c:type="guint"/>
14769       </return-value>
14770       <parameters>
14771         <parameter name="list" transfer-ownership="none">
14772           <type name="GLib.List" c:type="GList*">
14773             <type name="gpointer" c:type="gpointer"/>
14774           </type>
14775         </parameter>
14776       </parameters>
14777     </function>
14778     <function name="list_nth" c:identifier="g_list_nth" introspectable="0">
14779       <return-value>
14780         <type name="GLib.List" c:type="GList*">
14781           <type name="gpointer" c:type="gpointer"/>
14782         </type>
14783       </return-value>
14784       <parameters>
14785         <parameter name="list" transfer-ownership="none">
14786           <type name="GLib.List" c:type="GList*">
14787             <type name="gpointer" c:type="gpointer"/>
14788           </type>
14789         </parameter>
14790         <parameter name="n" transfer-ownership="none">
14791           <type name="guint" c:type="guint"/>
14792         </parameter>
14793       </parameters>
14794     </function>
14795     <function name="list_nth_data"
14796               c:identifier="g_list_nth_data"
14797               introspectable="0">
14798       <return-value>
14799         <type name="gpointer" c:type="gpointer"/>
14800       </return-value>
14801       <parameters>
14802         <parameter name="list" transfer-ownership="none">
14803           <type name="GLib.List" c:type="GList*">
14804             <type name="gpointer" c:type="gpointer"/>
14805           </type>
14806         </parameter>
14807         <parameter name="n" transfer-ownership="none">
14808           <type name="guint" c:type="guint"/>
14809         </parameter>
14810       </parameters>
14811     </function>
14812     <function name="list_nth_prev"
14813               c:identifier="g_list_nth_prev"
14814               introspectable="0">
14815       <return-value>
14816         <type name="GLib.List" c:type="GList*">
14817           <type name="gpointer" c:type="gpointer"/>
14818         </type>
14819       </return-value>
14820       <parameters>
14821         <parameter name="list" transfer-ownership="none">
14822           <type name="GLib.List" c:type="GList*">
14823             <type name="gpointer" c:type="gpointer"/>
14824           </type>
14825         </parameter>
14826         <parameter name="n" transfer-ownership="none">
14827           <type name="guint" c:type="guint"/>
14828         </parameter>
14829       </parameters>
14830     </function>
14831     <function name="list_pop_allocator" c:identifier="g_list_pop_allocator">
14832       <return-value transfer-ownership="none">
14833         <type name="none" c:type="void"/>
14834       </return-value>
14835     </function>
14836     <function name="list_position" c:identifier="g_list_position">
14837       <return-value transfer-ownership="none">
14838         <type name="gint" c:type="gint"/>
14839       </return-value>
14840       <parameters>
14841         <parameter name="list" transfer-ownership="none">
14842           <type name="GLib.List" c:type="GList*">
14843             <type name="gpointer" c:type="gpointer"/>
14844           </type>
14845         </parameter>
14846         <parameter name="llink" transfer-ownership="none">
14847           <type name="GLib.List" c:type="GList*">
14848             <type name="gpointer" c:type="gpointer"/>
14849           </type>
14850         </parameter>
14851       </parameters>
14852     </function>
14853     <function name="list_prepend"
14854               c:identifier="g_list_prepend"
14855               introspectable="0">
14856       <return-value>
14857         <type name="GLib.List" c:type="GList*">
14858           <type name="gpointer" c:type="gpointer"/>
14859         </type>
14860       </return-value>
14861       <parameters>
14862         <parameter name="list" transfer-ownership="none">
14863           <type name="GLib.List" c:type="GList*">
14864             <type name="gpointer" c:type="gpointer"/>
14865           </type>
14866         </parameter>
14867         <parameter name="data" transfer-ownership="none">
14868           <type name="gpointer" c:type="gpointer"/>
14869         </parameter>
14870       </parameters>
14871     </function>
14872     <function name="list_push_allocator" c:identifier="g_list_push_allocator">
14873       <return-value transfer-ownership="none">
14874         <type name="none" c:type="void"/>
14875       </return-value>
14876       <parameters>
14877         <parameter name="allocator" transfer-ownership="none">
14878           <type name="gpointer" c:type="gpointer"/>
14879         </parameter>
14880       </parameters>
14881     </function>
14882     <function name="list_remove"
14883               c:identifier="g_list_remove"
14884               introspectable="0">
14885       <return-value>
14886         <type name="GLib.List" c:type="GList*">
14887           <type name="gpointer" c:type="gpointer"/>
14888         </type>
14889       </return-value>
14890       <parameters>
14891         <parameter name="list" transfer-ownership="none">
14892           <type name="GLib.List" c:type="GList*">
14893             <type name="gpointer" c:type="gpointer"/>
14894           </type>
14895         </parameter>
14896         <parameter name="data" transfer-ownership="none">
14897           <type name="gpointer" c:type="gconstpointer"/>
14898         </parameter>
14899       </parameters>
14900     </function>
14901     <function name="list_remove_all"
14902               c:identifier="g_list_remove_all"
14903               introspectable="0">
14904       <return-value>
14905         <type name="GLib.List" c:type="GList*">
14906           <type name="gpointer" c:type="gpointer"/>
14907         </type>
14908       </return-value>
14909       <parameters>
14910         <parameter name="list" transfer-ownership="none">
14911           <type name="GLib.List" c:type="GList*">
14912             <type name="gpointer" c:type="gpointer"/>
14913           </type>
14914         </parameter>
14915         <parameter name="data" transfer-ownership="none">
14916           <type name="gpointer" c:type="gconstpointer"/>
14917         </parameter>
14918       </parameters>
14919     </function>
14920     <function name="list_remove_link"
14921               c:identifier="g_list_remove_link"
14922               introspectable="0">
14923       <return-value>
14924         <type name="GLib.List" c:type="GList*">
14925           <type name="gpointer" c:type="gpointer"/>
14926         </type>
14927       </return-value>
14928       <parameters>
14929         <parameter name="list" transfer-ownership="none">
14930           <type name="GLib.List" c:type="GList*">
14931             <type name="gpointer" c:type="gpointer"/>
14932           </type>
14933         </parameter>
14934         <parameter name="llink" transfer-ownership="none">
14935           <type name="GLib.List" c:type="GList*">
14936             <type name="gpointer" c:type="gpointer"/>
14937           </type>
14938         </parameter>
14939       </parameters>
14940     </function>
14941     <function name="list_reverse"
14942               c:identifier="g_list_reverse"
14943               introspectable="0">
14944       <return-value>
14945         <type name="GLib.List" c:type="GList*">
14946           <type name="gpointer" c:type="gpointer"/>
14947         </type>
14948       </return-value>
14949       <parameters>
14950         <parameter name="list" transfer-ownership="none">
14951           <type name="GLib.List" c:type="GList*">
14952             <type name="gpointer" c:type="gpointer"/>
14953           </type>
14954         </parameter>
14955       </parameters>
14956     </function>
14957     <function name="list_sort" c:identifier="g_list_sort" introspectable="0">
14958       <return-value>
14959         <type name="GLib.List" c:type="GList*">
14960           <type name="gpointer" c:type="gpointer"/>
14961         </type>
14962       </return-value>
14963       <parameters>
14964         <parameter name="list" transfer-ownership="none">
14965           <type name="GLib.List" c:type="GList*">
14966             <type name="gpointer" c:type="gpointer"/>
14967           </type>
14968         </parameter>
14969         <parameter name="compare_func" transfer-ownership="none">
14970           <type name="CompareFunc" c:type="GCompareFunc"/>
14971         </parameter>
14972       </parameters>
14973     </function>
14974     <function name="list_sort_with_data"
14975               c:identifier="g_list_sort_with_data"
14976               introspectable="0">
14977       <return-value>
14978         <type name="GLib.List" c:type="GList*">
14979           <type name="gpointer" c:type="gpointer"/>
14980         </type>
14981       </return-value>
14982       <parameters>
14983         <parameter name="list" transfer-ownership="none">
14984           <type name="GLib.List" c:type="GList*">
14985             <type name="gpointer" c:type="gpointer"/>
14986           </type>
14987         </parameter>
14988         <parameter name="compare_func" transfer-ownership="none" closure="2">
14989           <type name="CompareDataFunc" c:type="GCompareDataFunc"/>
14990         </parameter>
14991         <parameter name="user_data" transfer-ownership="none">
14992           <type name="gpointer" c:type="gpointer"/>
14993         </parameter>
14994       </parameters>
14995     </function>
14996     <function name="listenv" c:identifier="g_listenv" introspectable="0">
14997       <return-value>
14998         <array c:type="gchar**">
14999           <type name="utf8"/>
15000         </array>
15001       </return-value>
15002     </function>
15003     <function name="locale_from_utf8"
15004               c:identifier="g_locale_from_utf8"
15005               throws="1">
15006       <return-value transfer-ownership="full">
15007         <type name="utf8" c:type="gchar*"/>
15008       </return-value>
15009       <parameters>
15010         <parameter name="utf8string" transfer-ownership="none">
15011           <type name="utf8" c:type="gchar*"/>
15012         </parameter>
15013         <parameter name="len" transfer-ownership="none">
15014           <type name="glong" c:type="gssize"/>
15015         </parameter>
15016         <parameter name="bytes_read" transfer-ownership="none">
15017           <type name="gulong" c:type="gsize*"/>
15018         </parameter>
15019         <parameter name="bytes_written" transfer-ownership="none">
15020           <type name="gulong" c:type="gsize*"/>
15021         </parameter>
15022       </parameters>
15023     </function>
15024     <function name="locale_to_utf8" c:identifier="g_locale_to_utf8" throws="1">
15025       <return-value transfer-ownership="full">
15026         <type name="utf8" c:type="gchar*"/>
15027       </return-value>
15028       <parameters>
15029         <parameter name="opsysstring" transfer-ownership="none">
15030           <type name="utf8" c:type="gchar*"/>
15031         </parameter>
15032         <parameter name="len" transfer-ownership="none">
15033           <type name="glong" c:type="gssize"/>
15034         </parameter>
15035         <parameter name="bytes_read" transfer-ownership="none">
15036           <type name="gulong" c:type="gsize*"/>
15037         </parameter>
15038         <parameter name="bytes_written" transfer-ownership="none">
15039           <type name="gulong" c:type="gsize*"/>
15040         </parameter>
15041       </parameters>
15042     </function>
15043     <function name="log" c:identifier="g_log" introspectable="0">
15044       <return-value transfer-ownership="none">
15045         <type name="none" c:type="void"/>
15046       </return-value>
15047       <parameters>
15048         <parameter name="log_domain" transfer-ownership="none">
15049           <type name="utf8" c:type="gchar*"/>
15050         </parameter>
15051         <parameter name="log_level" transfer-ownership="none">
15052           <type name="LogLevelFlags" c:type="GLogLevelFlags"/>
15053         </parameter>
15054         <parameter name="format" transfer-ownership="none">
15055           <type name="utf8" c:type="gchar*"/>
15056         </parameter>
15057         <parameter transfer-ownership="none">
15058           <varargs>
15059           </varargs>
15060         </parameter>
15061       </parameters>
15062     </function>
15063     <function name="log_default_handler" c:identifier="g_log_default_handler">
15064       <return-value transfer-ownership="none">
15065         <type name="none" c:type="void"/>
15066       </return-value>
15067       <parameters>
15068         <parameter name="log_domain" transfer-ownership="none">
15069           <type name="utf8" c:type="gchar*"/>
15070         </parameter>
15071         <parameter name="log_level" transfer-ownership="none">
15072           <type name="LogLevelFlags" c:type="GLogLevelFlags"/>
15073         </parameter>
15074         <parameter name="message" transfer-ownership="none">
15075           <type name="utf8" c:type="gchar*"/>
15076         </parameter>
15077         <parameter name="unused_data" transfer-ownership="none">
15078           <type name="gpointer" c:type="gpointer"/>
15079         </parameter>
15080       </parameters>
15081     </function>
15082     <function name="log_remove_handler" c:identifier="g_log_remove_handler">
15083       <return-value transfer-ownership="none">
15084         <type name="none" c:type="void"/>
15085       </return-value>
15086       <parameters>
15087         <parameter name="log_domain" transfer-ownership="none">
15088           <type name="utf8" c:type="gchar*"/>
15089         </parameter>
15090         <parameter name="handler_id" transfer-ownership="none">
15091           <type name="guint" c:type="guint"/>
15092         </parameter>
15093       </parameters>
15094     </function>
15095     <function name="log_set_always_fatal"
15096               c:identifier="g_log_set_always_fatal">
15097       <return-value transfer-ownership="none">
15098         <type name="LogLevelFlags" c:type="GLogLevelFlags"/>
15099       </return-value>
15100       <parameters>
15101         <parameter name="fatal_mask" transfer-ownership="none">
15102           <type name="LogLevelFlags" c:type="GLogLevelFlags"/>
15103         </parameter>
15104       </parameters>
15105     </function>
15106     <function name="log_set_default_handler"
15107               c:identifier="g_log_set_default_handler"
15108               introspectable="0">
15109       <return-value>
15110         <type name="LogFunc" c:type="GLogFunc"/>
15111       </return-value>
15112       <parameters>
15113         <parameter name="log_func" transfer-ownership="none" closure="1">
15114           <type name="LogFunc" c:type="GLogFunc"/>
15115         </parameter>
15116         <parameter name="user_data" transfer-ownership="none">
15117           <type name="gpointer" c:type="gpointer"/>
15118         </parameter>
15119       </parameters>
15120     </function>
15121     <function name="log_set_fatal_mask" c:identifier="g_log_set_fatal_mask">
15122       <return-value transfer-ownership="none">
15123         <type name="LogLevelFlags" c:type="GLogLevelFlags"/>
15124       </return-value>
15125       <parameters>
15126         <parameter name="log_domain" transfer-ownership="none">
15127           <type name="utf8" c:type="gchar*"/>
15128         </parameter>
15129         <parameter name="fatal_mask" transfer-ownership="none">
15130           <type name="LogLevelFlags" c:type="GLogLevelFlags"/>
15131         </parameter>
15132       </parameters>
15133     </function>
15134     <function name="log_set_handler"
15135               c:identifier="g_log_set_handler"
15136               introspectable="0">
15137       <return-value transfer-ownership="none">
15138         <type name="guint" c:type="guint"/>
15139       </return-value>
15140       <parameters>
15141         <parameter name="log_domain" transfer-ownership="none">
15142           <type name="utf8" c:type="gchar*"/>
15143         </parameter>
15144         <parameter name="log_levels" transfer-ownership="none">
15145           <type name="LogLevelFlags" c:type="GLogLevelFlags"/>
15146         </parameter>
15147         <parameter name="log_func" transfer-ownership="none" closure="3">
15148           <type name="LogFunc" c:type="GLogFunc"/>
15149         </parameter>
15150         <parameter name="user_data" transfer-ownership="none">
15151           <type name="gpointer" c:type="gpointer"/>
15152         </parameter>
15153       </parameters>
15154     </function>
15155     <function name="logv" c:identifier="g_logv" introspectable="0">
15156       <return-value transfer-ownership="none">
15157         <type name="none" c:type="void"/>
15158       </return-value>
15159       <parameters>
15160         <parameter name="log_domain" transfer-ownership="none">
15161           <type name="utf8" c:type="gchar*"/>
15162         </parameter>
15163         <parameter name="log_level" transfer-ownership="none">
15164           <type name="LogLevelFlags" c:type="GLogLevelFlags"/>
15165         </parameter>
15166         <parameter name="format" transfer-ownership="none">
15167           <type name="utf8" c:type="gchar*"/>
15168         </parameter>
15169         <parameter name="args" transfer-ownership="none">
15170           <type name="va_list" c:type="va_list"/>
15171         </parameter>
15172       </parameters>
15173     </function>
15174     <function name="main_context_default"
15175               c:identifier="g_main_context_default"
15176               introspectable="0">
15177       <return-value>
15178         <type name="MainContext" c:type="GMainContext*"/>
15179       </return-value>
15180     </function>
15181     <function name="main_context_get_thread_default"
15182               c:identifier="g_main_context_get_thread_default"
15183               introspectable="0">
15184       <return-value>
15185         <type name="MainContext" c:type="GMainContext*"/>
15186       </return-value>
15187     </function>
15188     <function name="main_context_new"
15189               c:identifier="g_main_context_new"
15190               introspectable="0">
15191       <return-value>
15192         <type name="MainContext" c:type="GMainContext*"/>
15193       </return-value>
15194     </function>
15195     <function name="main_current_source"
15196               c:identifier="g_main_current_source"
15197               introspectable="0">
15198       <return-value>
15199         <type name="Source" c:type="GSource*"/>
15200       </return-value>
15201     </function>
15202     <function name="main_depth" c:identifier="g_main_depth">
15203       <return-value transfer-ownership="none">
15204         <type name="gint" c:type="gint"/>
15205       </return-value>
15206     </function>
15207     <function name="main_loop_new"
15208               c:identifier="g_main_loop_new"
15209               introspectable="0">
15210       <return-value>
15211         <type name="MainLoop" c:type="GMainLoop*"/>
15212       </return-value>
15213       <parameters>
15214         <parameter name="context" transfer-ownership="none" allow-none="1">
15215           <type name="MainContext" c:type="GMainContext*"/>
15216         </parameter>
15217         <parameter name="is_running" transfer-ownership="none">
15218           <type name="gboolean" c:type="gboolean"/>
15219         </parameter>
15220       </parameters>
15221     </function>
15222     <function name="malloc" c:identifier="g_malloc" introspectable="0">
15223       <return-value>
15224         <type name="gpointer" c:type="gpointer"/>
15225       </return-value>
15226       <parameters>
15227         <parameter name="n_bytes" transfer-ownership="none">
15228           <type name="gulong" c:type="gsize"/>
15229         </parameter>
15230       </parameters>
15231     </function>
15232     <function name="malloc0" c:identifier="g_malloc0" introspectable="0">
15233       <return-value>
15234         <type name="gpointer" c:type="gpointer"/>
15235       </return-value>
15236       <parameters>
15237         <parameter name="n_bytes" transfer-ownership="none">
15238           <type name="gulong" c:type="gsize"/>
15239         </parameter>
15240       </parameters>
15241     </function>
15242     <function name="malloc0_n" c:identifier="g_malloc0_n" introspectable="0">
15243       <return-value>
15244         <type name="gpointer" c:type="gpointer"/>
15245       </return-value>
15246       <parameters>
15247         <parameter name="n_blocks" transfer-ownership="none">
15248           <type name="gulong" c:type="gsize"/>
15249         </parameter>
15250         <parameter name="n_block_bytes" transfer-ownership="none">
15251           <type name="gulong" c:type="gsize"/>
15252         </parameter>
15253       </parameters>
15254     </function>
15255     <function name="malloc_n" c:identifier="g_malloc_n" introspectable="0">
15256       <return-value>
15257         <type name="gpointer" c:type="gpointer"/>
15258       </return-value>
15259       <parameters>
15260         <parameter name="n_blocks" transfer-ownership="none">
15261           <type name="gulong" c:type="gsize"/>
15262         </parameter>
15263         <parameter name="n_block_bytes" transfer-ownership="none">
15264           <type name="gulong" c:type="gsize"/>
15265         </parameter>
15266       </parameters>
15267     </function>
15268     <function name="mapped_file_new"
15269               c:identifier="g_mapped_file_new"
15270               introspectable="0"
15271               throws="1">
15272       <return-value>
15273         <type name="MappedFile" c:type="GMappedFile*"/>
15274       </return-value>
15275       <parameters>
15276         <parameter name="filename" transfer-ownership="none">
15277           <type name="utf8" c:type="gchar*"/>
15278         </parameter>
15279         <parameter name="writable" transfer-ownership="none">
15280           <type name="gboolean" c:type="gboolean"/>
15281         </parameter>
15282       </parameters>
15283     </function>
15284     <function name="markup_collect_attributes"
15285               c:identifier="g_markup_collect_attributes"
15286               introspectable="0">
15287       <return-value transfer-ownership="none">
15288         <type name="gboolean" c:type="gboolean"/>
15289       </return-value>
15290       <parameters>
15291         <parameter name="element_name" transfer-ownership="none">
15292           <type name="utf8" c:type="gchar*"/>
15293         </parameter>
15294         <parameter name="attribute_names" transfer-ownership="none">
15295           <type name="utf8" c:type="gchar**"/>
15296         </parameter>
15297         <parameter name="attribute_values" transfer-ownership="none">
15298           <type name="utf8" c:type="gchar**"/>
15299         </parameter>
15300         <parameter name="error" transfer-ownership="none">
15301           <type name="Error" c:type="GError**"/>
15302         </parameter>
15303         <parameter name="first_type" transfer-ownership="none">
15304           <type name="MarkupCollectType" c:type="GMarkupCollectType"/>
15305         </parameter>
15306         <parameter name="first_attr" transfer-ownership="none">
15307           <type name="utf8" c:type="gchar*"/>
15308         </parameter>
15309         <parameter transfer-ownership="none">
15310           <varargs>
15311           </varargs>
15312         </parameter>
15313       </parameters>
15314     </function>
15315     <function name="markup_error_quark" c:identifier="g_markup_error_quark">
15316       <return-value transfer-ownership="none">
15317         <type name="Quark" c:type="GQuark"/>
15318       </return-value>
15319     </function>
15320     <function name="markup_escape_text" c:identifier="g_markup_escape_text">
15321       <return-value transfer-ownership="full">
15322         <type name="utf8" c:type="gchar*"/>
15323       </return-value>
15324       <parameters>
15325         <parameter name="text" transfer-ownership="none">
15326           <type name="utf8" c:type="gchar*"/>
15327         </parameter>
15328         <parameter name="length" transfer-ownership="none">
15329           <type name="glong" c:type="gssize"/>
15330         </parameter>
15331       </parameters>
15332     </function>
15333     <function name="markup_parse_context_new"
15334               c:identifier="g_markup_parse_context_new"
15335               introspectable="0">
15336       <return-value>
15337         <type name="MarkupParseContext" c:type="GMarkupParseContext*"/>
15338       </return-value>
15339       <parameters>
15340         <parameter name="parser" transfer-ownership="none">
15341           <type name="MarkupParser" c:type="GMarkupParser*"/>
15342         </parameter>
15343         <parameter name="flags" transfer-ownership="none">
15344           <type name="MarkupParseFlags" c:type="GMarkupParseFlags"/>
15345         </parameter>
15346         <parameter name="user_data" transfer-ownership="none">
15347           <type name="gpointer" c:type="gpointer"/>
15348         </parameter>
15349         <parameter name="user_data_dnotify"
15350                    transfer-ownership="none"
15351                    scope="async">
15352           <type name="DestroyNotify" c:type="GDestroyNotify"/>
15353         </parameter>
15354       </parameters>
15355     </function>
15356     <function name="markup_printf_escaped"
15357               c:identifier="g_markup_printf_escaped"
15358               introspectable="0">
15359       <return-value transfer-ownership="full">
15360         <type name="utf8" c:type="gchar*"/>
15361       </return-value>
15362       <parameters>
15363         <parameter name="format" transfer-ownership="none">
15364           <type name="utf8" c:type="char*"/>
15365         </parameter>
15366         <parameter transfer-ownership="none">
15367           <varargs>
15368           </varargs>
15369         </parameter>
15370       </parameters>
15371     </function>
15372     <function name="markup_vprintf_escaped"
15373               c:identifier="g_markup_vprintf_escaped"
15374               introspectable="0">
15375       <return-value transfer-ownership="full">
15376         <type name="utf8" c:type="gchar*"/>
15377       </return-value>
15378       <parameters>
15379         <parameter name="format" transfer-ownership="none">
15380           <type name="utf8" c:type="char*"/>
15381         </parameter>
15382         <parameter name="args" transfer-ownership="none">
15383           <type name="va_list" c:type="va_list"/>
15384         </parameter>
15385       </parameters>
15386     </function>
15387     <function name="mem_chunk_info" c:identifier="g_mem_chunk_info">
15388       <return-value transfer-ownership="none">
15389         <type name="none" c:type="void"/>
15390       </return-value>
15391     </function>
15392     <function name="mem_chunk_new"
15393               c:identifier="g_mem_chunk_new"
15394               introspectable="0">
15395       <return-value>
15396         <type name="MemChunk" c:type="GMemChunk*"/>
15397       </return-value>
15398       <parameters>
15399         <parameter name="name" transfer-ownership="none">
15400           <type name="utf8" c:type="gchar*"/>
15401         </parameter>
15402         <parameter name="atom_size" transfer-ownership="none">
15403           <type name="gint" c:type="gint"/>
15404         </parameter>
15405         <parameter name="area_size" transfer-ownership="none">
15406           <type name="gulong" c:type="gsize"/>
15407         </parameter>
15408         <parameter name="type" transfer-ownership="none">
15409           <type name="gint" c:type="gint"/>
15410         </parameter>
15411       </parameters>
15412     </function>
15413     <function name="mem_is_system_malloc"
15414               c:identifier="g_mem_is_system_malloc">
15415       <return-value transfer-ownership="none">
15416         <type name="gboolean" c:type="gboolean"/>
15417       </return-value>
15418     </function>
15419     <function name="mem_profile" c:identifier="g_mem_profile">
15420       <return-value transfer-ownership="none">
15421         <type name="none" c:type="void"/>
15422       </return-value>
15423     </function>
15424     <function name="mem_set_vtable" c:identifier="g_mem_set_vtable">
15425       <return-value transfer-ownership="none">
15426         <type name="none" c:type="void"/>
15427       </return-value>
15428       <parameters>
15429         <parameter name="vtable" transfer-ownership="none">
15430           <type name="MemVTable" c:type="GMemVTable*"/>
15431         </parameter>
15432       </parameters>
15433     </function>
15434     <function name="memdup" c:identifier="g_memdup" introspectable="0">
15435       <return-value>
15436         <type name="gpointer" c:type="gpointer"/>
15437       </return-value>
15438       <parameters>
15439         <parameter name="mem" transfer-ownership="none">
15440           <type name="gpointer" c:type="gconstpointer"/>
15441         </parameter>
15442         <parameter name="byte_size" transfer-ownership="none">
15443           <type name="guint" c:type="guint"/>
15444         </parameter>
15445       </parameters>
15446     </function>
15447     <function name="mkdir_with_parents" c:identifier="g_mkdir_with_parents">
15448       <return-value transfer-ownership="none">
15449         <type name="gint" c:type="int"/>
15450       </return-value>
15451       <parameters>
15452         <parameter name="pathname" transfer-ownership="none">
15453           <type name="utf8" c:type="gchar*"/>
15454         </parameter>
15455         <parameter name="mode" transfer-ownership="none">
15456           <type name="gint" c:type="int"/>
15457         </parameter>
15458       </parameters>
15459     </function>
15460     <function name="mkstemp" c:identifier="g_mkstemp">
15461       <return-value transfer-ownership="none">
15462         <type name="gint" c:type="gint"/>
15463       </return-value>
15464       <parameters>
15465         <parameter name="tmpl" transfer-ownership="none">
15466           <type name="utf8" c:type="gchar*"/>
15467         </parameter>
15468       </parameters>
15469     </function>
15470     <function name="mkstemp_full" c:identifier="g_mkstemp_full">
15471       <return-value transfer-ownership="none">
15472         <type name="gint" c:type="gint"/>
15473       </return-value>
15474       <parameters>
15475         <parameter name="tmpl" transfer-ownership="none">
15476           <type name="utf8" c:type="gchar*"/>
15477         </parameter>
15478         <parameter name="flags" transfer-ownership="none">
15479           <type name="gint" c:type="int"/>
15480         </parameter>
15481         <parameter name="mode" transfer-ownership="none">
15482           <type name="gint" c:type="int"/>
15483         </parameter>
15484       </parameters>
15485     </function>
15486     <function name="node_new" c:identifier="g_node_new" introspectable="0">
15487       <return-value>
15488         <type name="Node" c:type="GNode*"/>
15489       </return-value>
15490       <parameters>
15491         <parameter name="data" transfer-ownership="none">
15492           <type name="gpointer" c:type="gpointer"/>
15493         </parameter>
15494       </parameters>
15495     </function>
15496     <function name="node_pop_allocator" c:identifier="g_node_pop_allocator">
15497       <return-value transfer-ownership="none">
15498         <type name="none" c:type="void"/>
15499       </return-value>
15500     </function>
15501     <function name="node_push_allocator" c:identifier="g_node_push_allocator">
15502       <return-value transfer-ownership="none">
15503         <type name="none" c:type="void"/>
15504       </return-value>
15505       <parameters>
15506         <parameter name="dummy" transfer-ownership="none">
15507           <type name="gpointer" c:type="gpointer"/>
15508         </parameter>
15509       </parameters>
15510     </function>
15511     <function name="nullify_pointer" c:identifier="g_nullify_pointer">
15512       <return-value transfer-ownership="none">
15513         <type name="none" c:type="void"/>
15514       </return-value>
15515       <parameters>
15516         <parameter name="nullify_location" transfer-ownership="none">
15517           <type name="gpointer" c:type="gpointer*"/>
15518         </parameter>
15519       </parameters>
15520     </function>
15521     <function name="on_error_query" c:identifier="g_on_error_query">
15522       <return-value transfer-ownership="none">
15523         <type name="none" c:type="void"/>
15524       </return-value>
15525       <parameters>
15526         <parameter name="prg_name" transfer-ownership="none">
15527           <type name="utf8" c:type="gchar*"/>
15528         </parameter>
15529       </parameters>
15530     </function>
15531     <function name="on_error_stack_trace"
15532               c:identifier="g_on_error_stack_trace">
15533       <return-value transfer-ownership="none">
15534         <type name="none" c:type="void"/>
15535       </return-value>
15536       <parameters>
15537         <parameter name="prg_name" transfer-ownership="none">
15538           <type name="utf8" c:type="gchar*"/>
15539         </parameter>
15540       </parameters>
15541     </function>
15542     <function name="once_init_enter" c:identifier="g_once_init_enter">
15543       <return-value transfer-ownership="none">
15544         <type name="gboolean" c:type="gboolean"/>
15545       </return-value>
15546       <parameters>
15547         <parameter name="value_location" transfer-ownership="none">
15548           <type name="gulong" c:type="gsize*"/>
15549         </parameter>
15550       </parameters>
15551     </function>
15552     <function name="once_init_enter_impl"
15553               c:identifier="g_once_init_enter_impl">
15554       <return-value transfer-ownership="none">
15555         <type name="gboolean" c:type="gboolean"/>
15556       </return-value>
15557       <parameters>
15558         <parameter name="value_location" transfer-ownership="none">
15559           <type name="gulong" c:type="gsize*"/>
15560         </parameter>
15561       </parameters>
15562     </function>
15563     <function name="once_init_leave" c:identifier="g_once_init_leave">
15564       <return-value transfer-ownership="none">
15565         <type name="none" c:type="void"/>
15566       </return-value>
15567       <parameters>
15568         <parameter name="value_location" transfer-ownership="none">
15569           <type name="gulong" c:type="gsize*"/>
15570         </parameter>
15571         <parameter name="initialization_value" transfer-ownership="none">
15572           <type name="gulong" c:type="gsize"/>
15573         </parameter>
15574       </parameters>
15575     </function>
15576     <function name="option_context_new"
15577               c:identifier="g_option_context_new"
15578               introspectable="0">
15579       <return-value>
15580         <type name="OptionContext" c:type="GOptionContext*"/>
15581       </return-value>
15582       <parameters>
15583         <parameter name="parameter_string" transfer-ownership="none">
15584           <type name="utf8" c:type="gchar*"/>
15585         </parameter>
15586       </parameters>
15587     </function>
15588     <function name="option_error_quark" c:identifier="g_option_error_quark">
15589       <return-value transfer-ownership="none">
15590         <type name="Quark" c:type="GQuark"/>
15591       </return-value>
15592     </function>
15593     <function name="option_group_new"
15594               c:identifier="g_option_group_new"
15595               introspectable="0">
15596       <return-value>
15597         <type name="OptionGroup" c:type="GOptionGroup*"/>
15598       </return-value>
15599       <parameters>
15600         <parameter name="name" transfer-ownership="none">
15601           <type name="utf8" c:type="gchar*"/>
15602         </parameter>
15603         <parameter name="description" transfer-ownership="none">
15604           <type name="utf8" c:type="gchar*"/>
15605         </parameter>
15606         <parameter name="help_description" transfer-ownership="none">
15607           <type name="utf8" c:type="gchar*"/>
15608         </parameter>
15609         <parameter name="user_data" transfer-ownership="none">
15610           <type name="gpointer" c:type="gpointer"/>
15611         </parameter>
15612         <parameter name="destroy" transfer-ownership="none" scope="async">
15613           <type name="DestroyNotify" c:type="GDestroyNotify"/>
15614         </parameter>
15615       </parameters>
15616     </function>
15617     <function name="parse_debug_string" c:identifier="g_parse_debug_string">
15618       <return-value transfer-ownership="none">
15619         <type name="guint" c:type="guint"/>
15620       </return-value>
15621       <parameters>
15622         <parameter name="string" transfer-ownership="none">
15623           <type name="utf8" c:type="gchar*"/>
15624         </parameter>
15625         <parameter name="keys" transfer-ownership="none">
15626           <type name="DebugKey" c:type="GDebugKey*"/>
15627         </parameter>
15628         <parameter name="nkeys" transfer-ownership="none">
15629           <type name="guint" c:type="guint"/>
15630         </parameter>
15631       </parameters>
15632     </function>
15633     <function name="path_get_basename" c:identifier="g_path_get_basename">
15634       <return-value transfer-ownership="full">
15635         <type name="utf8" c:type="gchar*"/>
15636       </return-value>
15637       <parameters>
15638         <parameter name="file_name" transfer-ownership="none">
15639           <type name="utf8" c:type="gchar*"/>
15640         </parameter>
15641       </parameters>
15642     </function>
15643     <function name="path_get_dirname" c:identifier="g_path_get_dirname">
15644       <return-value transfer-ownership="full">
15645         <type name="utf8" c:type="gchar*"/>
15646       </return-value>
15647       <parameters>
15648         <parameter name="file_name" transfer-ownership="none">
15649           <type name="utf8" c:type="gchar*"/>
15650         </parameter>
15651       </parameters>
15652     </function>
15653     <function name="path_is_absolute" c:identifier="g_path_is_absolute">
15654       <return-value transfer-ownership="none">
15655         <type name="gboolean" c:type="gboolean"/>
15656       </return-value>
15657       <parameters>
15658         <parameter name="file_name" transfer-ownership="none">
15659           <type name="utf8" c:type="gchar*"/>
15660         </parameter>
15661       </parameters>
15662     </function>
15663     <function name="path_skip_root" c:identifier="g_path_skip_root">
15664       <return-value transfer-ownership="none">
15665         <type name="utf8" c:type="gchar*"/>
15666       </return-value>
15667       <parameters>
15668         <parameter name="file_name" transfer-ownership="none">
15669           <type name="utf8" c:type="gchar*"/>
15670         </parameter>
15671       </parameters>
15672     </function>
15673     <function name="pattern_match" c:identifier="g_pattern_match">
15674       <return-value transfer-ownership="none">
15675         <type name="gboolean" c:type="gboolean"/>
15676       </return-value>
15677       <parameters>
15678         <parameter name="pspec" transfer-ownership="none">
15679           <type name="PatternSpec" c:type="GPatternSpec*"/>
15680         </parameter>
15681         <parameter name="string_length" transfer-ownership="none">
15682           <type name="guint" c:type="guint"/>
15683         </parameter>
15684         <parameter name="string" transfer-ownership="none">
15685           <type name="utf8" c:type="gchar*"/>
15686         </parameter>
15687         <parameter name="string_reversed" transfer-ownership="none">
15688           <type name="utf8" c:type="gchar*"/>
15689         </parameter>
15690       </parameters>
15691     </function>
15692     <function name="pattern_match_simple"
15693               c:identifier="g_pattern_match_simple">
15694       <return-value transfer-ownership="none">
15695         <type name="gboolean" c:type="gboolean"/>
15696       </return-value>
15697       <parameters>
15698         <parameter name="pattern" transfer-ownership="none">
15699           <type name="utf8" c:type="gchar*"/>
15700         </parameter>
15701         <parameter name="string" transfer-ownership="none">
15702           <type name="utf8" c:type="gchar*"/>
15703         </parameter>
15704       </parameters>
15705     </function>
15706     <function name="pattern_match_string"
15707               c:identifier="g_pattern_match_string">
15708       <return-value transfer-ownership="none">
15709         <type name="gboolean" c:type="gboolean"/>
15710       </return-value>
15711       <parameters>
15712         <parameter name="pspec" transfer-ownership="none">
15713           <type name="PatternSpec" c:type="GPatternSpec*"/>
15714         </parameter>
15715         <parameter name="string" transfer-ownership="none">
15716           <type name="utf8" c:type="gchar*"/>
15717         </parameter>
15718       </parameters>
15719     </function>
15720     <function name="pattern_spec_new"
15721               c:identifier="g_pattern_spec_new"
15722               introspectable="0">
15723       <return-value>
15724         <type name="PatternSpec" c:type="GPatternSpec*"/>
15725       </return-value>
15726       <parameters>
15727         <parameter name="pattern" transfer-ownership="none">
15728           <type name="utf8" c:type="gchar*"/>
15729         </parameter>
15730       </parameters>
15731     </function>
15732     <function name="poll" c:identifier="g_poll">
15733       <return-value transfer-ownership="none">
15734         <type name="gint" c:type="gint"/>
15735       </return-value>
15736       <parameters>
15737         <parameter name="fds" transfer-ownership="none">
15738           <type name="PollFD" c:type="GPollFD*"/>
15739         </parameter>
15740         <parameter name="nfds" transfer-ownership="none">
15741           <type name="guint" c:type="guint"/>
15742         </parameter>
15743         <parameter name="timeout" transfer-ownership="none">
15744           <type name="gint" c:type="gint"/>
15745         </parameter>
15746       </parameters>
15747     </function>
15748     <function name="prefix_error"
15749               c:identifier="g_prefix_error"
15750               introspectable="0">
15751       <return-value transfer-ownership="none">
15752         <type name="none" c:type="void"/>
15753       </return-value>
15754       <parameters>
15755         <parameter name="err" transfer-ownership="none">
15756           <type name="Error" c:type="GError**"/>
15757         </parameter>
15758         <parameter name="format" transfer-ownership="none">
15759           <type name="utf8" c:type="gchar*"/>
15760         </parameter>
15761         <parameter transfer-ownership="none">
15762           <varargs>
15763           </varargs>
15764         </parameter>
15765       </parameters>
15766     </function>
15767     <function name="print" c:identifier="g_print" introspectable="0">
15768       <return-value transfer-ownership="none">
15769         <type name="none" c:type="void"/>
15770       </return-value>
15771       <parameters>
15772         <parameter name="format" transfer-ownership="none">
15773           <type name="utf8" c:type="gchar*"/>
15774         </parameter>
15775         <parameter transfer-ownership="none">
15776           <varargs>
15777           </varargs>
15778         </parameter>
15779       </parameters>
15780     </function>
15781     <function name="printerr" c:identifier="g_printerr" introspectable="0">
15782       <return-value transfer-ownership="none">
15783         <type name="none" c:type="void"/>
15784       </return-value>
15785       <parameters>
15786         <parameter name="format" transfer-ownership="none">
15787           <type name="utf8" c:type="gchar*"/>
15788         </parameter>
15789         <parameter transfer-ownership="none">
15790           <varargs>
15791           </varargs>
15792         </parameter>
15793       </parameters>
15794     </function>
15795     <function name="printf" c:identifier="g_printf" introspectable="0">
15796       <return-value transfer-ownership="none">
15797         <type name="gint" c:type="gint"/>
15798       </return-value>
15799       <parameters>
15800         <parameter name="format" transfer-ownership="none">
15801           <type name="utf8" c:type="gchar*"/>
15802         </parameter>
15803         <parameter transfer-ownership="none">
15804           <varargs>
15805           </varargs>
15806         </parameter>
15807       </parameters>
15808     </function>
15809     <function name="printf_string_upper_bound"
15810               c:identifier="g_printf_string_upper_bound"
15811               introspectable="0">
15812       <return-value transfer-ownership="none">
15813         <type name="gulong" c:type="gsize"/>
15814       </return-value>
15815       <parameters>
15816         <parameter name="format" transfer-ownership="none">
15817           <type name="utf8" c:type="gchar*"/>
15818         </parameter>
15819         <parameter name="args" transfer-ownership="none">
15820           <type name="va_list" c:type="va_list"/>
15821         </parameter>
15822       </parameters>
15823     </function>
15824     <function name="propagate_error" c:identifier="g_propagate_error">
15825       <return-value transfer-ownership="none">
15826         <type name="none" c:type="void"/>
15827       </return-value>
15828       <parameters>
15829         <parameter name="dest" transfer-ownership="none">
15830           <type name="Error" c:type="GError**"/>
15831         </parameter>
15832         <parameter name="src" transfer-ownership="none">
15833           <type name="Error" c:type="GError*"/>
15834         </parameter>
15835       </parameters>
15836     </function>
15837     <function name="propagate_prefixed_error"
15838               c:identifier="g_propagate_prefixed_error"
15839               introspectable="0">
15840       <return-value transfer-ownership="none">
15841         <type name="none" c:type="void"/>
15842       </return-value>
15843       <parameters>
15844         <parameter name="dest" transfer-ownership="none">
15845           <type name="Error" c:type="GError**"/>
15846         </parameter>
15847         <parameter name="src" transfer-ownership="none">
15848           <type name="Error" c:type="GError*"/>
15849         </parameter>
15850         <parameter name="format" transfer-ownership="none">
15851           <type name="utf8" c:type="gchar*"/>
15852         </parameter>
15853         <parameter transfer-ownership="none">
15854           <varargs>
15855           </varargs>
15856         </parameter>
15857       </parameters>
15858     </function>
15859     <function name="ptr_array_add" c:identifier="g_ptr_array_add">
15860       <return-value transfer-ownership="none">
15861         <type name="none" c:type="void"/>
15862       </return-value>
15863       <parameters>
15864         <parameter name="array" transfer-ownership="none">
15865           <array name="GLib.PtrArray" c:type="GPtrArray*">
15866             <type name="gpointer" c:type="gpointer"/>
15867           </array>
15868         </parameter>
15869         <parameter name="data" transfer-ownership="none">
15870           <type name="gpointer" c:type="gpointer"/>
15871         </parameter>
15872       </parameters>
15873     </function>
15874     <function name="ptr_array_foreach"
15875               c:identifier="g_ptr_array_foreach"
15876               introspectable="0">
15877       <return-value transfer-ownership="none">
15878         <type name="none" c:type="void"/>
15879       </return-value>
15880       <parameters>
15881         <parameter name="array" transfer-ownership="none">
15882           <array name="GLib.PtrArray" c:type="GPtrArray*">
15883             <type name="gpointer" c:type="gpointer"/>
15884           </array>
15885         </parameter>
15886         <parameter name="func" transfer-ownership="none" closure="2">
15887           <type name="Func" c:type="GFunc"/>
15888         </parameter>
15889         <parameter name="user_data" transfer-ownership="none">
15890           <type name="gpointer" c:type="gpointer"/>
15891         </parameter>
15892       </parameters>
15893     </function>
15894     <function name="ptr_array_free"
15895               c:identifier="g_ptr_array_free"
15896               introspectable="0">
15897       <return-value>
15898         <type name="gpointer" c:type="gpointer*"/>
15899       </return-value>
15900       <parameters>
15901         <parameter name="array" transfer-ownership="none">
15902           <array name="GLib.PtrArray" c:type="GPtrArray*">
15903             <type name="gpointer" c:type="gpointer"/>
15904           </array>
15905         </parameter>
15906         <parameter name="free_seg" transfer-ownership="none">
15907           <type name="gboolean" c:type="gboolean"/>
15908         </parameter>
15909       </parameters>
15910     </function>
15911     <function name="ptr_array_new"
15912               c:identifier="g_ptr_array_new"
15913               introspectable="0">
15914       <return-value>
15915         <array name="GLib.PtrArray" c:type="GPtrArray*">
15916           <type name="gpointer" c:type="gpointer"/>
15917         </array>
15918       </return-value>
15919     </function>
15920     <function name="ptr_array_new_with_free_func"
15921               c:identifier="g_ptr_array_new_with_free_func"
15922               introspectable="0">
15923       <return-value>
15924         <array name="GLib.PtrArray" c:type="GPtrArray*">
15925           <type name="gpointer" c:type="gpointer"/>
15926         </array>
15927       </return-value>
15928       <parameters>
15929         <parameter name="element_free_func"
15930                    transfer-ownership="none"
15931                    scope="async">
15932           <type name="DestroyNotify" c:type="GDestroyNotify"/>
15933         </parameter>
15934       </parameters>
15935     </function>
15936     <function name="ptr_array_ref"
15937               c:identifier="g_ptr_array_ref"
15938               introspectable="0">
15939       <return-value>
15940         <array name="GLib.PtrArray" c:type="GPtrArray*">
15941           <type name="gpointer" c:type="gpointer"/>
15942         </array>
15943       </return-value>
15944       <parameters>
15945         <parameter name="array" transfer-ownership="none">
15946           <array name="GLib.PtrArray" c:type="GPtrArray*">
15947             <type name="gpointer" c:type="gpointer"/>
15948           </array>
15949         </parameter>
15950       </parameters>
15951     </function>
15952     <function name="ptr_array_remove" c:identifier="g_ptr_array_remove">
15953       <return-value transfer-ownership="none">
15954         <type name="gboolean" c:type="gboolean"/>
15955       </return-value>
15956       <parameters>
15957         <parameter name="array" transfer-ownership="none">
15958           <array name="GLib.PtrArray" c:type="GPtrArray*">
15959             <type name="gpointer" c:type="gpointer"/>
15960           </array>
15961         </parameter>
15962         <parameter name="data" transfer-ownership="none">
15963           <type name="gpointer" c:type="gpointer"/>
15964         </parameter>
15965       </parameters>
15966     </function>
15967     <function name="ptr_array_remove_fast"
15968               c:identifier="g_ptr_array_remove_fast">
15969       <return-value transfer-ownership="none">
15970         <type name="gboolean" c:type="gboolean"/>
15971       </return-value>
15972       <parameters>
15973         <parameter name="array" transfer-ownership="none">
15974           <array name="GLib.PtrArray" c:type="GPtrArray*">
15975             <type name="gpointer" c:type="gpointer"/>
15976           </array>
15977         </parameter>
15978         <parameter name="data" transfer-ownership="none">
15979           <type name="gpointer" c:type="gpointer"/>
15980         </parameter>
15981       </parameters>
15982     </function>
15983     <function name="ptr_array_remove_index"
15984               c:identifier="g_ptr_array_remove_index"
15985               introspectable="0">
15986       <return-value>
15987         <type name="gpointer" c:type="gpointer"/>
15988       </return-value>
15989       <parameters>
15990         <parameter name="array" transfer-ownership="none">
15991           <array name="GLib.PtrArray" c:type="GPtrArray*">
15992             <type name="gpointer" c:type="gpointer"/>
15993           </array>
15994         </parameter>
15995         <parameter name="index_" transfer-ownership="none">
15996           <type name="guint" c:type="guint"/>
15997         </parameter>
15998       </parameters>
15999     </function>
16000     <function name="ptr_array_remove_index_fast"
16001               c:identifier="g_ptr_array_remove_index_fast"
16002               introspectable="0">
16003       <return-value>
16004         <type name="gpointer" c:type="gpointer"/>
16005       </return-value>
16006       <parameters>
16007         <parameter name="array" transfer-ownership="none">
16008           <array name="GLib.PtrArray" c:type="GPtrArray*">
16009             <type name="gpointer" c:type="gpointer"/>
16010           </array>
16011         </parameter>
16012         <parameter name="index_" transfer-ownership="none">
16013           <type name="guint" c:type="guint"/>
16014         </parameter>
16015       </parameters>
16016     </function>
16017     <function name="ptr_array_remove_range"
16018               c:identifier="g_ptr_array_remove_range">
16019       <return-value transfer-ownership="none">
16020         <type name="none" c:type="void"/>
16021       </return-value>
16022       <parameters>
16023         <parameter name="array" transfer-ownership="none">
16024           <array name="GLib.PtrArray" c:type="GPtrArray*">
16025             <type name="gpointer" c:type="gpointer"/>
16026           </array>
16027         </parameter>
16028         <parameter name="index_" transfer-ownership="none">
16029           <type name="guint" c:type="guint"/>
16030         </parameter>
16031         <parameter name="length" transfer-ownership="none">
16032           <type name="guint" c:type="guint"/>
16033         </parameter>
16034       </parameters>
16035     </function>
16036     <function name="ptr_array_set_free_func"
16037               c:identifier="g_ptr_array_set_free_func">
16038       <return-value transfer-ownership="none">
16039         <type name="none" c:type="void"/>
16040       </return-value>
16041       <parameters>
16042         <parameter name="array" transfer-ownership="none">
16043           <array name="GLib.PtrArray" c:type="GPtrArray*">
16044             <type name="gpointer" c:type="gpointer"/>
16045           </array>
16046         </parameter>
16047         <parameter name="element_free_func"
16048                    transfer-ownership="none"
16049                    scope="async">
16050           <type name="DestroyNotify" c:type="GDestroyNotify"/>
16051         </parameter>
16052       </parameters>
16053     </function>
16054     <function name="ptr_array_set_size" c:identifier="g_ptr_array_set_size">
16055       <return-value transfer-ownership="none">
16056         <type name="none" c:type="void"/>
16057       </return-value>
16058       <parameters>
16059         <parameter name="array" transfer-ownership="none">
16060           <array name="GLib.PtrArray" c:type="GPtrArray*">
16061             <type name="gpointer" c:type="gpointer"/>
16062           </array>
16063         </parameter>
16064         <parameter name="length" transfer-ownership="none">
16065           <type name="gint" c:type="gint"/>
16066         </parameter>
16067       </parameters>
16068     </function>
16069     <function name="ptr_array_sized_new"
16070               c:identifier="g_ptr_array_sized_new"
16071               introspectable="0">
16072       <return-value>
16073         <array name="GLib.PtrArray" c:type="GPtrArray*">
16074           <type name="gpointer" c:type="gpointer"/>
16075         </array>
16076       </return-value>
16077       <parameters>
16078         <parameter name="reserved_size" transfer-ownership="none">
16079           <type name="guint" c:type="guint"/>
16080         </parameter>
16081       </parameters>
16082     </function>
16083     <function name="ptr_array_sort"
16084               c:identifier="g_ptr_array_sort"
16085               introspectable="0">
16086       <return-value transfer-ownership="none">
16087         <type name="none" c:type="void"/>
16088       </return-value>
16089       <parameters>
16090         <parameter name="array" transfer-ownership="none">
16091           <array name="GLib.PtrArray" c:type="GPtrArray*">
16092             <type name="gpointer" c:type="gpointer"/>
16093           </array>
16094         </parameter>
16095         <parameter name="compare_func" transfer-ownership="none">
16096           <type name="CompareFunc" c:type="GCompareFunc"/>
16097         </parameter>
16098       </parameters>
16099     </function>
16100     <function name="ptr_array_sort_with_data"
16101               c:identifier="g_ptr_array_sort_with_data"
16102               introspectable="0">
16103       <return-value transfer-ownership="none">
16104         <type name="none" c:type="void"/>
16105       </return-value>
16106       <parameters>
16107         <parameter name="array" transfer-ownership="none">
16108           <array name="GLib.PtrArray" c:type="GPtrArray*">
16109             <type name="gpointer" c:type="gpointer"/>
16110           </array>
16111         </parameter>
16112         <parameter name="compare_func" transfer-ownership="none" closure="2">
16113           <type name="CompareDataFunc" c:type="GCompareDataFunc"/>
16114         </parameter>
16115         <parameter name="user_data" transfer-ownership="none">
16116           <type name="gpointer" c:type="gpointer"/>
16117         </parameter>
16118       </parameters>
16119     </function>
16120     <function name="ptr_array_unref" c:identifier="g_ptr_array_unref">
16121       <return-value transfer-ownership="none">
16122         <type name="none" c:type="void"/>
16123       </return-value>
16124       <parameters>
16125         <parameter name="array" transfer-ownership="none">
16126           <array name="GLib.PtrArray" c:type="GPtrArray*">
16127             <type name="gpointer" c:type="gpointer"/>
16128           </array>
16129         </parameter>
16130       </parameters>
16131     </function>
16132     <function name="qsort_with_data"
16133               c:identifier="g_qsort_with_data"
16134               introspectable="0">
16135       <return-value transfer-ownership="none">
16136         <type name="none" c:type="void"/>
16137       </return-value>
16138       <parameters>
16139         <parameter name="pbase" transfer-ownership="none">
16140           <type name="gpointer" c:type="gconstpointer"/>
16141         </parameter>
16142         <parameter name="total_elems" transfer-ownership="none">
16143           <type name="gint" c:type="gint"/>
16144         </parameter>
16145         <parameter name="size" transfer-ownership="none">
16146           <type name="gulong" c:type="gsize"/>
16147         </parameter>
16148         <parameter name="compare_func" transfer-ownership="none" closure="4">
16149           <type name="CompareDataFunc" c:type="GCompareDataFunc"/>
16150         </parameter>
16151         <parameter name="user_data" transfer-ownership="none">
16152           <type name="gpointer" c:type="gpointer"/>
16153         </parameter>
16154       </parameters>
16155     </function>
16156     <function name="quark_from_static_string"
16157               c:identifier="g_quark_from_static_string">
16158       <return-value transfer-ownership="none">
16159         <type name="Quark" c:type="GQuark"/>
16160       </return-value>
16161       <parameters>
16162         <parameter name="string" transfer-ownership="none">
16163           <type name="utf8" c:type="gchar*"/>
16164         </parameter>
16165       </parameters>
16166     </function>
16167     <function name="quark_from_string" c:identifier="g_quark_from_string">
16168       <return-value transfer-ownership="none">
16169         <type name="Quark" c:type="GQuark"/>
16170       </return-value>
16171       <parameters>
16172         <parameter name="string" transfer-ownership="none">
16173           <type name="utf8" c:type="gchar*"/>
16174         </parameter>
16175       </parameters>
16176     </function>
16177     <function name="quark_to_string" c:identifier="g_quark_to_string">
16178       <return-value transfer-ownership="none">
16179         <type name="utf8" c:type="gchar*"/>
16180       </return-value>
16181       <parameters>
16182         <parameter name="quark" transfer-ownership="none">
16183           <type name="Quark" c:type="GQuark"/>
16184         </parameter>
16185       </parameters>
16186     </function>
16187     <function name="quark_try_string" c:identifier="g_quark_try_string">
16188       <return-value transfer-ownership="none">
16189         <type name="Quark" c:type="GQuark"/>
16190       </return-value>
16191       <parameters>
16192         <parameter name="string" transfer-ownership="none">
16193           <type name="utf8" c:type="gchar*"/>
16194         </parameter>
16195       </parameters>
16196     </function>
16197     <function name="queue_new" c:identifier="g_queue_new" introspectable="0">
16198       <return-value>
16199         <type name="Queue" c:type="GQueue*"/>
16200       </return-value>
16201     </function>
16202     <function name="rand_new" c:identifier="g_rand_new" introspectable="0">
16203       <return-value>
16204         <type name="Rand" c:type="GRand*"/>
16205       </return-value>
16206     </function>
16207     <function name="rand_new_with_seed"
16208               c:identifier="g_rand_new_with_seed"
16209               introspectable="0">
16210       <return-value>
16211         <type name="Rand" c:type="GRand*"/>
16212       </return-value>
16213       <parameters>
16214         <parameter name="seed" transfer-ownership="none">
16215           <type name="guint32" c:type="guint32"/>
16216         </parameter>
16217       </parameters>
16218     </function>
16219     <function name="rand_new_with_seed_array"
16220               c:identifier="g_rand_new_with_seed_array"
16221               introspectable="0">
16222       <return-value>
16223         <type name="Rand" c:type="GRand*"/>
16224       </return-value>
16225       <parameters>
16226         <parameter name="seed" transfer-ownership="none">
16227           <type name="guint32" c:type="guint32*"/>
16228         </parameter>
16229         <parameter name="seed_length" transfer-ownership="none">
16230           <type name="guint" c:type="guint"/>
16231         </parameter>
16232       </parameters>
16233     </function>
16234     <function name="random_double" c:identifier="g_random_double">
16235       <return-value transfer-ownership="none">
16236         <type name="gdouble" c:type="gdouble"/>
16237       </return-value>
16238     </function>
16239     <function name="random_double_range" c:identifier="g_random_double_range">
16240       <return-value transfer-ownership="none">
16241         <type name="gdouble" c:type="gdouble"/>
16242       </return-value>
16243       <parameters>
16244         <parameter name="begin" transfer-ownership="none">
16245           <type name="gdouble" c:type="gdouble"/>
16246         </parameter>
16247         <parameter name="end" transfer-ownership="none">
16248           <type name="gdouble" c:type="gdouble"/>
16249         </parameter>
16250       </parameters>
16251     </function>
16252     <function name="random_int" c:identifier="g_random_int">
16253       <return-value transfer-ownership="none">
16254         <type name="guint32" c:type="guint32"/>
16255       </return-value>
16256     </function>
16257     <function name="random_int_range" c:identifier="g_random_int_range">
16258       <return-value transfer-ownership="none">
16259         <type name="gint32" c:type="gint32"/>
16260       </return-value>
16261       <parameters>
16262         <parameter name="begin" transfer-ownership="none">
16263           <type name="gint32" c:type="gint32"/>
16264         </parameter>
16265         <parameter name="end" transfer-ownership="none">
16266           <type name="gint32" c:type="gint32"/>
16267         </parameter>
16268       </parameters>
16269     </function>
16270     <function name="random_set_seed" c:identifier="g_random_set_seed">
16271       <return-value transfer-ownership="none">
16272         <type name="none" c:type="void"/>
16273       </return-value>
16274       <parameters>
16275         <parameter name="seed" transfer-ownership="none">
16276           <type name="guint32" c:type="guint32"/>
16277         </parameter>
16278       </parameters>
16279     </function>
16280     <function name="realloc" c:identifier="g_realloc" introspectable="0">
16281       <return-value>
16282         <type name="gpointer" c:type="gpointer"/>
16283       </return-value>
16284       <parameters>
16285         <parameter name="mem" transfer-ownership="none">
16286           <type name="gpointer" c:type="gpointer"/>
16287         </parameter>
16288         <parameter name="n_bytes" transfer-ownership="none">
16289           <type name="gulong" c:type="gsize"/>
16290         </parameter>
16291       </parameters>
16292     </function>
16293     <function name="realloc_n" c:identifier="g_realloc_n" introspectable="0">
16294       <return-value>
16295         <type name="gpointer" c:type="gpointer"/>
16296       </return-value>
16297       <parameters>
16298         <parameter name="mem" transfer-ownership="none">
16299           <type name="gpointer" c:type="gpointer"/>
16300         </parameter>
16301         <parameter name="n_blocks" transfer-ownership="none">
16302           <type name="gulong" c:type="gsize"/>
16303         </parameter>
16304         <parameter name="n_block_bytes" transfer-ownership="none">
16305           <type name="gulong" c:type="gsize"/>
16306         </parameter>
16307       </parameters>
16308     </function>
16309     <function name="regex_check_replacement"
16310               c:identifier="g_regex_check_replacement"
16311               throws="1">
16312       <return-value transfer-ownership="none">
16313         <type name="gboolean" c:type="gboolean"/>
16314       </return-value>
16315       <parameters>
16316         <parameter name="replacement" transfer-ownership="none">
16317           <type name="utf8" c:type="gchar*"/>
16318         </parameter>
16319         <parameter name="has_references" transfer-ownership="none">
16320           <type name="gboolean" c:type="gboolean*"/>
16321         </parameter>
16322       </parameters>
16323     </function>
16324     <function name="regex_error_quark" c:identifier="g_regex_error_quark">
16325       <return-value transfer-ownership="none">
16326         <type name="Quark" c:type="GQuark"/>
16327       </return-value>
16328     </function>
16329     <function name="regex_escape_string" c:identifier="g_regex_escape_string">
16330       <return-value transfer-ownership="full">
16331         <type name="utf8" c:type="gchar*"/>
16332       </return-value>
16333       <parameters>
16334         <parameter name="string" transfer-ownership="none">
16335           <type name="utf8" c:type="gchar*"/>
16336         </parameter>
16337         <parameter name="length" transfer-ownership="none">
16338           <type name="gint" c:type="gint"/>
16339         </parameter>
16340       </parameters>
16341     </function>
16342     <function name="regex_match_simple" c:identifier="g_regex_match_simple">
16343       <return-value transfer-ownership="none">
16344         <type name="gboolean" c:type="gboolean"/>
16345       </return-value>
16346       <parameters>
16347         <parameter name="pattern" transfer-ownership="none">
16348           <type name="utf8" c:type="gchar*"/>
16349         </parameter>
16350         <parameter name="string" transfer-ownership="none">
16351           <type name="utf8" c:type="gchar*"/>
16352         </parameter>
16353         <parameter name="compile_options" transfer-ownership="none">
16354           <type name="RegexCompileFlags" c:type="GRegexCompileFlags"/>
16355         </parameter>
16356         <parameter name="match_options" transfer-ownership="none">
16357           <type name="RegexMatchFlags" c:type="GRegexMatchFlags"/>
16358         </parameter>
16359       </parameters>
16360     </function>
16361     <function name="regex_new"
16362               c:identifier="g_regex_new"
16363               introspectable="0"
16364               throws="1">
16365       <return-value>
16366         <type name="Regex" c:type="GRegex*"/>
16367       </return-value>
16368       <parameters>
16369         <parameter name="pattern" transfer-ownership="none">
16370           <type name="utf8" c:type="gchar*"/>
16371         </parameter>
16372         <parameter name="compile_options" transfer-ownership="none">
16373           <type name="RegexCompileFlags" c:type="GRegexCompileFlags"/>
16374         </parameter>
16375         <parameter name="match_options" transfer-ownership="none">
16376           <type name="RegexMatchFlags" c:type="GRegexMatchFlags"/>
16377         </parameter>
16378       </parameters>
16379     </function>
16380     <function name="regex_split_simple"
16381               c:identifier="g_regex_split_simple"
16382               introspectable="0">
16383       <return-value>
16384         <array c:type="gchar**">
16385           <type name="utf8"/>
16386         </array>
16387       </return-value>
16388       <parameters>
16389         <parameter name="pattern" transfer-ownership="none">
16390           <type name="utf8" c:type="gchar*"/>
16391         </parameter>
16392         <parameter name="string" transfer-ownership="none">
16393           <type name="utf8" c:type="gchar*"/>
16394         </parameter>
16395         <parameter name="compile_options" transfer-ownership="none">
16396           <type name="RegexCompileFlags" c:type="GRegexCompileFlags"/>
16397         </parameter>
16398         <parameter name="match_options" transfer-ownership="none">
16399           <type name="RegexMatchFlags" c:type="GRegexMatchFlags"/>
16400         </parameter>
16401       </parameters>
16402     </function>
16403     <function name="relation_new"
16404               c:identifier="g_relation_new"
16405               introspectable="0">
16406       <return-value>
16407         <type name="Relation" c:type="GRelation*"/>
16408       </return-value>
16409       <parameters>
16410         <parameter name="fields" transfer-ownership="none">
16411           <type name="gint" c:type="gint"/>
16412         </parameter>
16413       </parameters>
16414     </function>
16415     <function name="reload_user_special_dirs_cache"
16416               c:identifier="g_reload_user_special_dirs_cache">
16417       <return-value transfer-ownership="none">
16418         <type name="none" c:type="void"/>
16419       </return-value>
16420     </function>
16421     <function name="return_if_fail_warning"
16422               c:identifier="g_return_if_fail_warning">
16423       <return-value transfer-ownership="none">
16424         <type name="none" c:type="void"/>
16425       </return-value>
16426       <parameters>
16427         <parameter name="log_domain" transfer-ownership="none">
16428           <type name="utf8" c:type="char*"/>
16429         </parameter>
16430         <parameter name="pretty_function" transfer-ownership="none">
16431           <type name="utf8" c:type="char*"/>
16432         </parameter>
16433         <parameter name="expression" transfer-ownership="none">
16434           <type name="utf8" c:type="char*"/>
16435         </parameter>
16436       </parameters>
16437     </function>
16438     <function name="rmdir" c:identifier="g_rmdir">
16439       <return-value transfer-ownership="none">
16440         <type name="gint" c:type="int"/>
16441       </return-value>
16442       <parameters>
16443         <parameter name="filename" transfer-ownership="none">
16444           <type name="utf8" c:type="gchar*"/>
16445         </parameter>
16446       </parameters>
16447     </function>
16448     <function name="scanner_new"
16449               c:identifier="g_scanner_new"
16450               introspectable="0">
16451       <return-value>
16452         <type name="Scanner" c:type="GScanner*"/>
16453       </return-value>
16454       <parameters>
16455         <parameter name="config_templ" transfer-ownership="none">
16456           <type name="ScannerConfig" c:type="GScannerConfig*"/>
16457         </parameter>
16458       </parameters>
16459     </function>
16460     <function name="sequence_foreach_range"
16461               c:identifier="g_sequence_foreach_range"
16462               introspectable="0">
16463       <return-value transfer-ownership="none">
16464         <type name="none" c:type="void"/>
16465       </return-value>
16466       <parameters>
16467         <parameter name="begin" transfer-ownership="none">
16468           <type name="SequenceIter" c:type="GSequenceIter*"/>
16469         </parameter>
16470         <parameter name="end" transfer-ownership="none">
16471           <type name="SequenceIter" c:type="GSequenceIter*"/>
16472         </parameter>
16473         <parameter name="func" transfer-ownership="none" closure="3">
16474           <type name="Func" c:type="GFunc"/>
16475         </parameter>
16476         <parameter name="user_data" transfer-ownership="none">
16477           <type name="gpointer" c:type="gpointer"/>
16478         </parameter>
16479       </parameters>
16480     </function>
16481     <function name="sequence_get"
16482               c:identifier="g_sequence_get"
16483               introspectable="0">
16484       <return-value>
16485         <type name="gpointer" c:type="gpointer"/>
16486       </return-value>
16487       <parameters>
16488         <parameter name="iter" transfer-ownership="none">
16489           <type name="SequenceIter" c:type="GSequenceIter*"/>
16490         </parameter>
16491       </parameters>
16492     </function>
16493     <function name="sequence_insert_before"
16494               c:identifier="g_sequence_insert_before"
16495               introspectable="0">
16496       <return-value>
16497         <type name="SequenceIter" c:type="GSequenceIter*"/>
16498       </return-value>
16499       <parameters>
16500         <parameter name="iter" transfer-ownership="none">
16501           <type name="SequenceIter" c:type="GSequenceIter*"/>
16502         </parameter>
16503         <parameter name="data" transfer-ownership="none">
16504           <type name="gpointer" c:type="gpointer"/>
16505         </parameter>
16506       </parameters>
16507     </function>
16508     <function name="sequence_move" c:identifier="g_sequence_move">
16509       <return-value transfer-ownership="none">
16510         <type name="none" c:type="void"/>
16511       </return-value>
16512       <parameters>
16513         <parameter name="src" transfer-ownership="none">
16514           <type name="SequenceIter" c:type="GSequenceIter*"/>
16515         </parameter>
16516         <parameter name="dest" transfer-ownership="none">
16517           <type name="SequenceIter" c:type="GSequenceIter*"/>
16518         </parameter>
16519       </parameters>
16520     </function>
16521     <function name="sequence_move_range" c:identifier="g_sequence_move_range">
16522       <return-value transfer-ownership="none">
16523         <type name="none" c:type="void"/>
16524       </return-value>
16525       <parameters>
16526         <parameter name="dest" transfer-ownership="none">
16527           <type name="SequenceIter" c:type="GSequenceIter*"/>
16528         </parameter>
16529         <parameter name="begin" transfer-ownership="none">
16530           <type name="SequenceIter" c:type="GSequenceIter*"/>
16531         </parameter>
16532         <parameter name="end" transfer-ownership="none">
16533           <type name="SequenceIter" c:type="GSequenceIter*"/>
16534         </parameter>
16535       </parameters>
16536     </function>
16537     <function name="sequence_new"
16538               c:identifier="g_sequence_new"
16539               introspectable="0">
16540       <return-value>
16541         <type name="Sequence" c:type="GSequence*"/>
16542       </return-value>
16543       <parameters>
16544         <parameter name="data_destroy" transfer-ownership="none" scope="async">
16545           <type name="DestroyNotify" c:type="GDestroyNotify"/>
16546         </parameter>
16547       </parameters>
16548     </function>
16549     <function name="sequence_range_get_midpoint"
16550               c:identifier="g_sequence_range_get_midpoint"
16551               introspectable="0">
16552       <return-value>
16553         <type name="SequenceIter" c:type="GSequenceIter*"/>
16554       </return-value>
16555       <parameters>
16556         <parameter name="begin" transfer-ownership="none">
16557           <type name="SequenceIter" c:type="GSequenceIter*"/>
16558         </parameter>
16559         <parameter name="end" transfer-ownership="none">
16560           <type name="SequenceIter" c:type="GSequenceIter*"/>
16561         </parameter>
16562       </parameters>
16563     </function>
16564     <function name="sequence_remove" c:identifier="g_sequence_remove">
16565       <return-value transfer-ownership="none">
16566         <type name="none" c:type="void"/>
16567       </return-value>
16568       <parameters>
16569         <parameter name="iter" transfer-ownership="none">
16570           <type name="SequenceIter" c:type="GSequenceIter*"/>
16571         </parameter>
16572       </parameters>
16573     </function>
16574     <function name="sequence_remove_range"
16575               c:identifier="g_sequence_remove_range">
16576       <return-value transfer-ownership="none">
16577         <type name="none" c:type="void"/>
16578       </return-value>
16579       <parameters>
16580         <parameter name="begin" transfer-ownership="none">
16581           <type name="SequenceIter" c:type="GSequenceIter*"/>
16582         </parameter>
16583         <parameter name="end" transfer-ownership="none">
16584           <type name="SequenceIter" c:type="GSequenceIter*"/>
16585         </parameter>
16586       </parameters>
16587     </function>
16588     <function name="sequence_set" c:identifier="g_sequence_set">
16589       <return-value transfer-ownership="none">
16590         <type name="none" c:type="void"/>
16591       </return-value>
16592       <parameters>
16593         <parameter name="iter" transfer-ownership="none">
16594           <type name="SequenceIter" c:type="GSequenceIter*"/>
16595         </parameter>
16596         <parameter name="data" transfer-ownership="none">
16597           <type name="gpointer" c:type="gpointer"/>
16598         </parameter>
16599       </parameters>
16600     </function>
16601     <function name="sequence_sort_changed"
16602               c:identifier="g_sequence_sort_changed"
16603               introspectable="0">
16604       <return-value transfer-ownership="none">
16605         <type name="none" c:type="void"/>
16606       </return-value>
16607       <parameters>
16608         <parameter name="iter" transfer-ownership="none">
16609           <type name="SequenceIter" c:type="GSequenceIter*"/>
16610         </parameter>
16611         <parameter name="cmp_func" transfer-ownership="none" closure="2">
16612           <type name="CompareDataFunc" c:type="GCompareDataFunc"/>
16613         </parameter>
16614         <parameter name="cmp_data" transfer-ownership="none">
16615           <type name="gpointer" c:type="gpointer"/>
16616         </parameter>
16617       </parameters>
16618     </function>
16619     <function name="sequence_sort_changed_iter"
16620               c:identifier="g_sequence_sort_changed_iter"
16621               introspectable="0">
16622       <return-value transfer-ownership="none">
16623         <type name="none" c:type="void"/>
16624       </return-value>
16625       <parameters>
16626         <parameter name="iter" transfer-ownership="none">
16627           <type name="SequenceIter" c:type="GSequenceIter*"/>
16628         </parameter>
16629         <parameter name="iter_cmp" transfer-ownership="none" closure="2">
16630           <type name="SequenceIterCompareFunc"
16631                 c:type="GSequenceIterCompareFunc"/>
16632         </parameter>
16633         <parameter name="cmp_data" transfer-ownership="none">
16634           <type name="gpointer" c:type="gpointer"/>
16635         </parameter>
16636       </parameters>
16637     </function>
16638     <function name="sequence_swap" c:identifier="g_sequence_swap">
16639       <return-value transfer-ownership="none">
16640         <type name="none" c:type="void"/>
16641       </return-value>
16642       <parameters>
16643         <parameter name="a" transfer-ownership="none">
16644           <type name="SequenceIter" c:type="GSequenceIter*"/>
16645         </parameter>
16646         <parameter name="b" transfer-ownership="none">
16647           <type name="SequenceIter" c:type="GSequenceIter*"/>
16648         </parameter>
16649       </parameters>
16650     </function>
16651     <function name="set_application_name"
16652               c:identifier="g_set_application_name">
16653       <return-value transfer-ownership="none">
16654         <type name="none" c:type="void"/>
16655       </return-value>
16656       <parameters>
16657         <parameter name="application_name" transfer-ownership="none">
16658           <type name="utf8" c:type="gchar*"/>
16659         </parameter>
16660       </parameters>
16661     </function>
16662     <function name="set_error" c:identifier="g_set_error" introspectable="0">
16663       <return-value transfer-ownership="none">
16664         <type name="none" c:type="void"/>
16665       </return-value>
16666       <parameters>
16667         <parameter name="err" transfer-ownership="none">
16668           <type name="Error" c:type="GError**"/>
16669         </parameter>
16670         <parameter name="domain" transfer-ownership="none">
16671           <type name="Quark" c:type="GQuark"/>
16672         </parameter>
16673         <parameter name="code" transfer-ownership="none">
16674           <type name="gint" c:type="gint"/>
16675         </parameter>
16676         <parameter name="format" transfer-ownership="none">
16677           <type name="utf8" c:type="gchar*"/>
16678         </parameter>
16679         <parameter transfer-ownership="none">
16680           <varargs>
16681           </varargs>
16682         </parameter>
16683       </parameters>
16684     </function>
16685     <function name="set_error_literal" c:identifier="g_set_error_literal">
16686       <return-value transfer-ownership="none">
16687         <type name="none" c:type="void"/>
16688       </return-value>
16689       <parameters>
16690         <parameter name="err" transfer-ownership="none">
16691           <type name="Error" c:type="GError**"/>
16692         </parameter>
16693         <parameter name="domain" transfer-ownership="none">
16694           <type name="Quark" c:type="GQuark"/>
16695         </parameter>
16696         <parameter name="code" transfer-ownership="none">
16697           <type name="gint" c:type="gint"/>
16698         </parameter>
16699         <parameter name="message" transfer-ownership="none">
16700           <type name="utf8" c:type="gchar*"/>
16701         </parameter>
16702       </parameters>
16703     </function>
16704     <function name="set_prgname" c:identifier="g_set_prgname">
16705       <return-value transfer-ownership="none">
16706         <type name="none" c:type="void"/>
16707       </return-value>
16708       <parameters>
16709         <parameter name="prgname" transfer-ownership="none">
16710           <type name="utf8" c:type="gchar*"/>
16711         </parameter>
16712       </parameters>
16713     </function>
16714     <function name="set_print_handler"
16715               c:identifier="g_set_print_handler"
16716               introspectable="0">
16717       <return-value>
16718         <type name="PrintFunc" c:type="GPrintFunc"/>
16719       </return-value>
16720       <parameters>
16721         <parameter name="func" transfer-ownership="none">
16722           <type name="PrintFunc" c:type="GPrintFunc"/>
16723         </parameter>
16724       </parameters>
16725     </function>
16726     <function name="set_printerr_handler"
16727               c:identifier="g_set_printerr_handler"
16728               introspectable="0">
16729       <return-value>
16730         <type name="PrintFunc" c:type="GPrintFunc"/>
16731       </return-value>
16732       <parameters>
16733         <parameter name="func" transfer-ownership="none">
16734           <type name="PrintFunc" c:type="GPrintFunc"/>
16735         </parameter>
16736       </parameters>
16737     </function>
16738     <function name="setenv" c:identifier="g_setenv">
16739       <return-value transfer-ownership="none">
16740         <type name="gboolean" c:type="gboolean"/>
16741       </return-value>
16742       <parameters>
16743         <parameter name="variable" transfer-ownership="none">
16744           <type name="utf8" c:type="gchar*"/>
16745         </parameter>
16746         <parameter name="value" transfer-ownership="none">
16747           <type name="utf8" c:type="gchar*"/>
16748         </parameter>
16749         <parameter name="overwrite" transfer-ownership="none">
16750           <type name="gboolean" c:type="gboolean"/>
16751         </parameter>
16752       </parameters>
16753     </function>
16754     <function name="shell_error_quark" c:identifier="g_shell_error_quark">
16755       <return-value transfer-ownership="none">
16756         <type name="Quark" c:type="GQuark"/>
16757       </return-value>
16758     </function>
16759     <function name="shell_parse_argv"
16760               c:identifier="g_shell_parse_argv"
16761               throws="1">
16762       <return-value transfer-ownership="none">
16763         <type name="gboolean" c:type="gboolean"/>
16764       </return-value>
16765       <parameters>
16766         <parameter name="command_line" transfer-ownership="none">
16767           <type name="utf8" c:type="gchar*"/>
16768         </parameter>
16769         <parameter name="argcp"
16770                    direction="out"
16771                    caller-allocates="0"
16772                    transfer-ownership="full">
16773           <type name="gint" c:type="gint*"/>
16774         </parameter>
16775         <parameter name="argvp"
16776                    direction="out"
16777                    caller-allocates="0"
16778                    transfer-ownership="full">
16779           <array c:type="gchar***">
16780             <type name="utf8"/>
16781           </array>
16782         </parameter>
16783       </parameters>
16784     </function>
16785     <function name="shell_quote" c:identifier="g_shell_quote">
16786       <return-value transfer-ownership="full">
16787         <type name="utf8" c:type="gchar*"/>
16788       </return-value>
16789       <parameters>
16790         <parameter name="unquoted_string" transfer-ownership="none">
16791           <type name="utf8" c:type="gchar*"/>
16792         </parameter>
16793       </parameters>
16794     </function>
16795     <function name="shell_unquote" c:identifier="g_shell_unquote" throws="1">
16796       <return-value transfer-ownership="full">
16797         <type name="utf8" c:type="gchar*"/>
16798       </return-value>
16799       <parameters>
16800         <parameter name="quoted_string" transfer-ownership="none">
16801           <type name="utf8" c:type="gchar*"/>
16802         </parameter>
16803       </parameters>
16804     </function>
16805     <function name="slice_alloc"
16806               c:identifier="g_slice_alloc"
16807               introspectable="0">
16808       <return-value>
16809         <type name="gpointer" c:type="gpointer"/>
16810       </return-value>
16811       <parameters>
16812         <parameter name="block_size" transfer-ownership="none">
16813           <type name="gulong" c:type="gsize"/>
16814         </parameter>
16815       </parameters>
16816     </function>
16817     <function name="slice_alloc0"
16818               c:identifier="g_slice_alloc0"
16819               introspectable="0">
16820       <return-value>
16821         <type name="gpointer" c:type="gpointer"/>
16822       </return-value>
16823       <parameters>
16824         <parameter name="block_size" transfer-ownership="none">
16825           <type name="gulong" c:type="gsize"/>
16826         </parameter>
16827       </parameters>
16828     </function>
16829     <function name="slice_copy" c:identifier="g_slice_copy" introspectable="0">
16830       <return-value>
16831         <type name="gpointer" c:type="gpointer"/>
16832       </return-value>
16833       <parameters>
16834         <parameter name="block_size" transfer-ownership="none">
16835           <type name="gulong" c:type="gsize"/>
16836         </parameter>
16837         <parameter name="mem_block" transfer-ownership="none">
16838           <type name="gpointer" c:type="gconstpointer"/>
16839         </parameter>
16840       </parameters>
16841     </function>
16842     <function name="slice_free1" c:identifier="g_slice_free1">
16843       <return-value transfer-ownership="none">
16844         <type name="none" c:type="void"/>
16845       </return-value>
16846       <parameters>
16847         <parameter name="block_size" transfer-ownership="none">
16848           <type name="gulong" c:type="gsize"/>
16849         </parameter>
16850         <parameter name="mem_block" transfer-ownership="none">
16851           <type name="gpointer" c:type="gpointer"/>
16852         </parameter>
16853       </parameters>
16854     </function>
16855     <function name="slice_free_chain_with_offset"
16856               c:identifier="g_slice_free_chain_with_offset">
16857       <return-value transfer-ownership="none">
16858         <type name="none" c:type="void"/>
16859       </return-value>
16860       <parameters>
16861         <parameter name="block_size" transfer-ownership="none">
16862           <type name="gulong" c:type="gsize"/>
16863         </parameter>
16864         <parameter name="mem_chain" transfer-ownership="none">
16865           <type name="gpointer" c:type="gpointer"/>
16866         </parameter>
16867         <parameter name="next_offset" transfer-ownership="none">
16868           <type name="gulong" c:type="gsize"/>
16869         </parameter>
16870       </parameters>
16871     </function>
16872     <function name="slice_get_config" c:identifier="g_slice_get_config">
16873       <return-value transfer-ownership="none">
16874         <type name="gint64" c:type="gint64"/>
16875       </return-value>
16876       <parameters>
16877         <parameter name="ckey" transfer-ownership="none">
16878           <type name="SliceConfig" c:type="GSliceConfig"/>
16879         </parameter>
16880       </parameters>
16881     </function>
16882     <function name="slice_get_config_state"
16883               c:identifier="g_slice_get_config_state">
16884       <return-value transfer-ownership="none">
16885         <type name="gint64" c:type="gint64*"/>
16886       </return-value>
16887       <parameters>
16888         <parameter name="ckey" transfer-ownership="none">
16889           <type name="SliceConfig" c:type="GSliceConfig"/>
16890         </parameter>
16891         <parameter name="address" transfer-ownership="none">
16892           <type name="gint64" c:type="gint64"/>
16893         </parameter>
16894         <parameter name="n_values" transfer-ownership="none">
16895           <type name="guint" c:type="guint*"/>
16896         </parameter>
16897       </parameters>
16898     </function>
16899     <function name="slice_set_config" c:identifier="g_slice_set_config">
16900       <return-value transfer-ownership="none">
16901         <type name="none" c:type="void"/>
16902       </return-value>
16903       <parameters>
16904         <parameter name="ckey" transfer-ownership="none">
16905           <type name="SliceConfig" c:type="GSliceConfig"/>
16906         </parameter>
16907         <parameter name="value" transfer-ownership="none">
16908           <type name="gint64" c:type="gint64"/>
16909         </parameter>
16910       </parameters>
16911     </function>
16912     <function name="slist_alloc"
16913               c:identifier="g_slist_alloc"
16914               introspectable="0">
16915       <return-value>
16916         <type name="GLib.SList" c:type="GSList*">
16917           <type name="gpointer" c:type="gpointer"/>
16918         </type>
16919       </return-value>
16920     </function>
16921     <function name="slist_append"
16922               c:identifier="g_slist_append"
16923               introspectable="0">
16924       <return-value>
16925         <type name="GLib.SList" c:type="GSList*">
16926           <type name="gpointer" c:type="gpointer"/>
16927         </type>
16928       </return-value>
16929       <parameters>
16930         <parameter name="list" transfer-ownership="none">
16931           <type name="GLib.SList" c:type="GSList*">
16932             <type name="gpointer" c:type="gpointer"/>
16933           </type>
16934         </parameter>
16935         <parameter name="data" transfer-ownership="none">
16936           <type name="gpointer" c:type="gpointer"/>
16937         </parameter>
16938       </parameters>
16939     </function>
16940     <function name="slist_concat"
16941               c:identifier="g_slist_concat"
16942               introspectable="0">
16943       <return-value>
16944         <type name="GLib.SList" c:type="GSList*">
16945           <type name="gpointer" c:type="gpointer"/>
16946         </type>
16947       </return-value>
16948       <parameters>
16949         <parameter name="list1" transfer-ownership="none">
16950           <type name="GLib.SList" c:type="GSList*">
16951             <type name="gpointer" c:type="gpointer"/>
16952           </type>
16953         </parameter>
16954         <parameter name="list2" transfer-ownership="none">
16955           <type name="GLib.SList" c:type="GSList*">
16956             <type name="gpointer" c:type="gpointer"/>
16957           </type>
16958         </parameter>
16959       </parameters>
16960     </function>
16961     <function name="slist_copy" c:identifier="g_slist_copy" introspectable="0">
16962       <return-value>
16963         <type name="GLib.SList" c:type="GSList*">
16964           <type name="gpointer" c:type="gpointer"/>
16965         </type>
16966       </return-value>
16967       <parameters>
16968         <parameter name="list" transfer-ownership="none">
16969           <type name="GLib.SList" c:type="GSList*">
16970             <type name="gpointer" c:type="gpointer"/>
16971           </type>
16972         </parameter>
16973       </parameters>
16974     </function>
16975     <function name="slist_delete_link"
16976               c:identifier="g_slist_delete_link"
16977               introspectable="0">
16978       <return-value>
16979         <type name="GLib.SList" c:type="GSList*">
16980           <type name="gpointer" c:type="gpointer"/>
16981         </type>
16982       </return-value>
16983       <parameters>
16984         <parameter name="list" transfer-ownership="none">
16985           <type name="GLib.SList" c:type="GSList*">
16986             <type name="gpointer" c:type="gpointer"/>
16987           </type>
16988         </parameter>
16989         <parameter name="link_" transfer-ownership="none">
16990           <type name="GLib.SList" c:type="GSList*">
16991             <type name="gpointer" c:type="gpointer"/>
16992           </type>
16993         </parameter>
16994       </parameters>
16995     </function>
16996     <function name="slist_find" c:identifier="g_slist_find" introspectable="0">
16997       <return-value>
16998         <type name="GLib.SList" c:type="GSList*">
16999           <type name="gpointer" c:type="gpointer"/>
17000         </type>
17001       </return-value>
17002       <parameters>
17003         <parameter name="list" transfer-ownership="none">
17004           <type name="GLib.SList" c:type="GSList*">
17005             <type name="gpointer" c:type="gpointer"/>
17006           </type>
17007         </parameter>
17008         <parameter name="data" transfer-ownership="none">
17009           <type name="gpointer" c:type="gconstpointer"/>
17010         </parameter>
17011       </parameters>
17012     </function>
17013     <function name="slist_find_custom"
17014               c:identifier="g_slist_find_custom"
17015               introspectable="0">
17016       <return-value>
17017         <type name="GLib.SList" c:type="GSList*">
17018           <type name="gpointer" c:type="gpointer"/>
17019         </type>
17020       </return-value>
17021       <parameters>
17022         <parameter name="list" transfer-ownership="none">
17023           <type name="GLib.SList" c:type="GSList*">
17024             <type name="gpointer" c:type="gpointer"/>
17025           </type>
17026         </parameter>
17027         <parameter name="data" transfer-ownership="none">
17028           <type name="gpointer" c:type="gconstpointer"/>
17029         </parameter>
17030         <parameter name="func" transfer-ownership="none">
17031           <type name="CompareFunc" c:type="GCompareFunc"/>
17032         </parameter>
17033       </parameters>
17034     </function>
17035     <function name="slist_foreach"
17036               c:identifier="g_slist_foreach"
17037               introspectable="0">
17038       <return-value transfer-ownership="none">
17039         <type name="none" c:type="void"/>
17040       </return-value>
17041       <parameters>
17042         <parameter name="list" transfer-ownership="none">
17043           <type name="GLib.SList" c:type="GSList*">
17044             <type name="gpointer" c:type="gpointer"/>
17045           </type>
17046         </parameter>
17047         <parameter name="func" transfer-ownership="none" closure="2">
17048           <type name="Func" c:type="GFunc"/>
17049         </parameter>
17050         <parameter name="user_data" transfer-ownership="none">
17051           <type name="gpointer" c:type="gpointer"/>
17052         </parameter>
17053       </parameters>
17054     </function>
17055     <function name="slist_free" c:identifier="g_slist_free">
17056       <return-value transfer-ownership="none">
17057         <type name="none" c:type="void"/>
17058       </return-value>
17059       <parameters>
17060         <parameter name="list" transfer-ownership="none">
17061           <type name="GLib.SList" c:type="GSList*">
17062             <type name="gpointer" c:type="gpointer"/>
17063           </type>
17064         </parameter>
17065       </parameters>
17066     </function>
17067     <function name="slist_free_1" c:identifier="g_slist_free_1">
17068       <return-value transfer-ownership="none">
17069         <type name="none" c:type="void"/>
17070       </return-value>
17071       <parameters>
17072         <parameter name="list" transfer-ownership="none">
17073           <type name="GLib.SList" c:type="GSList*">
17074             <type name="gpointer" c:type="gpointer"/>
17075           </type>
17076         </parameter>
17077       </parameters>
17078     </function>
17079     <function name="slist_index" c:identifier="g_slist_index">
17080       <return-value transfer-ownership="none">
17081         <type name="gint" c:type="gint"/>
17082       </return-value>
17083       <parameters>
17084         <parameter name="list" transfer-ownership="none">
17085           <type name="GLib.SList" c:type="GSList*">
17086             <type name="gpointer" c:type="gpointer"/>
17087           </type>
17088         </parameter>
17089         <parameter name="data" transfer-ownership="none">
17090           <type name="gpointer" c:type="gconstpointer"/>
17091         </parameter>
17092       </parameters>
17093     </function>
17094     <function name="slist_insert"
17095               c:identifier="g_slist_insert"
17096               introspectable="0">
17097       <return-value>
17098         <type name="GLib.SList" c:type="GSList*">
17099           <type name="gpointer" c:type="gpointer"/>
17100         </type>
17101       </return-value>
17102       <parameters>
17103         <parameter name="list" transfer-ownership="none">
17104           <type name="GLib.SList" c:type="GSList*">
17105             <type name="gpointer" c:type="gpointer"/>
17106           </type>
17107         </parameter>
17108         <parameter name="data" transfer-ownership="none">
17109           <type name="gpointer" c:type="gpointer"/>
17110         </parameter>
17111         <parameter name="position" transfer-ownership="none">
17112           <type name="gint" c:type="gint"/>
17113         </parameter>
17114       </parameters>
17115     </function>
17116     <function name="slist_insert_before"
17117               c:identifier="g_slist_insert_before"
17118               introspectable="0">
17119       <return-value>
17120         <type name="GLib.SList" c:type="GSList*">
17121           <type name="gpointer" c:type="gpointer"/>
17122         </type>
17123       </return-value>
17124       <parameters>
17125         <parameter name="slist" transfer-ownership="none">
17126           <type name="GLib.SList" c:type="GSList*">
17127             <type name="gpointer" c:type="gpointer"/>
17128           </type>
17129         </parameter>
17130         <parameter name="sibling" transfer-ownership="none">
17131           <type name="GLib.SList" c:type="GSList*">
17132             <type name="gpointer" c:type="gpointer"/>
17133           </type>
17134         </parameter>
17135         <parameter name="data" transfer-ownership="none">
17136           <type name="gpointer" c:type="gpointer"/>
17137         </parameter>
17138       </parameters>
17139     </function>
17140     <function name="slist_insert_sorted"
17141               c:identifier="g_slist_insert_sorted"
17142               introspectable="0">
17143       <return-value>
17144         <type name="GLib.SList" c:type="GSList*">
17145           <type name="gpointer" c:type="gpointer"/>
17146         </type>
17147       </return-value>
17148       <parameters>
17149         <parameter name="list" transfer-ownership="none">
17150           <type name="GLib.SList" c:type="GSList*">
17151             <type name="gpointer" c:type="gpointer"/>
17152           </type>
17153         </parameter>
17154         <parameter name="data" transfer-ownership="none">
17155           <type name="gpointer" c:type="gpointer"/>
17156         </parameter>
17157         <parameter name="func" transfer-ownership="none">
17158           <type name="CompareFunc" c:type="GCompareFunc"/>
17159         </parameter>
17160       </parameters>
17161     </function>
17162     <function name="slist_insert_sorted_with_data"
17163               c:identifier="g_slist_insert_sorted_with_data"
17164               introspectable="0">
17165       <return-value>
17166         <type name="GLib.SList" c:type="GSList*">
17167           <type name="gpointer" c:type="gpointer"/>
17168         </type>
17169       </return-value>
17170       <parameters>
17171         <parameter name="list" transfer-ownership="none">
17172           <type name="GLib.SList" c:type="GSList*">
17173             <type name="gpointer" c:type="gpointer"/>
17174           </type>
17175         </parameter>
17176         <parameter name="data" transfer-ownership="none">
17177           <type name="gpointer" c:type="gpointer"/>
17178         </parameter>
17179         <parameter name="func" transfer-ownership="none" closure="3">
17180           <type name="CompareDataFunc" c:type="GCompareDataFunc"/>
17181         </parameter>
17182         <parameter name="user_data" transfer-ownership="none">
17183           <type name="gpointer" c:type="gpointer"/>
17184         </parameter>
17185       </parameters>
17186     </function>
17187     <function name="slist_last" c:identifier="g_slist_last" introspectable="0">
17188       <return-value>
17189         <type name="GLib.SList" c:type="GSList*">
17190           <type name="gpointer" c:type="gpointer"/>
17191         </type>
17192       </return-value>
17193       <parameters>
17194         <parameter name="list" transfer-ownership="none">
17195           <type name="GLib.SList" c:type="GSList*">
17196             <type name="gpointer" c:type="gpointer"/>
17197           </type>
17198         </parameter>
17199       </parameters>
17200     </function>
17201     <function name="slist_length" c:identifier="g_slist_length">
17202       <return-value transfer-ownership="none">
17203         <type name="guint" c:type="guint"/>
17204       </return-value>
17205       <parameters>
17206         <parameter name="list" transfer-ownership="none">
17207           <type name="GLib.SList" c:type="GSList*">
17208             <type name="gpointer" c:type="gpointer"/>
17209           </type>
17210         </parameter>
17211       </parameters>
17212     </function>
17213     <function name="slist_nth" c:identifier="g_slist_nth" introspectable="0">
17214       <return-value>
17215         <type name="GLib.SList" c:type="GSList*">
17216           <type name="gpointer" c:type="gpointer"/>
17217         </type>
17218       </return-value>
17219       <parameters>
17220         <parameter name="list" transfer-ownership="none">
17221           <type name="GLib.SList" c:type="GSList*">
17222             <type name="gpointer" c:type="gpointer"/>
17223           </type>
17224         </parameter>
17225         <parameter name="n" transfer-ownership="none">
17226           <type name="guint" c:type="guint"/>
17227         </parameter>
17228       </parameters>
17229     </function>
17230     <function name="slist_nth_data"
17231               c:identifier="g_slist_nth_data"
17232               introspectable="0">
17233       <return-value>
17234         <type name="gpointer" c:type="gpointer"/>
17235       </return-value>
17236       <parameters>
17237         <parameter name="list" transfer-ownership="none">
17238           <type name="GLib.SList" c:type="GSList*">
17239             <type name="gpointer" c:type="gpointer"/>
17240           </type>
17241         </parameter>
17242         <parameter name="n" transfer-ownership="none">
17243           <type name="guint" c:type="guint"/>
17244         </parameter>
17245       </parameters>
17246     </function>
17247     <function name="slist_pop_allocator" c:identifier="g_slist_pop_allocator">
17248       <return-value transfer-ownership="none">
17249         <type name="none" c:type="void"/>
17250       </return-value>
17251     </function>
17252     <function name="slist_position" c:identifier="g_slist_position">
17253       <return-value transfer-ownership="none">
17254         <type name="gint" c:type="gint"/>
17255       </return-value>
17256       <parameters>
17257         <parameter name="list" transfer-ownership="none">
17258           <type name="GLib.SList" c:type="GSList*">
17259             <type name="gpointer" c:type="gpointer"/>
17260           </type>
17261         </parameter>
17262         <parameter name="llink" transfer-ownership="none">
17263           <type name="GLib.SList" c:type="GSList*">
17264             <type name="gpointer" c:type="gpointer"/>
17265           </type>
17266         </parameter>
17267       </parameters>
17268     </function>
17269     <function name="slist_prepend"
17270               c:identifier="g_slist_prepend"
17271               introspectable="0">
17272       <return-value>
17273         <type name="GLib.SList" c:type="GSList*">
17274           <type name="gpointer" c:type="gpointer"/>
17275         </type>
17276       </return-value>
17277       <parameters>
17278         <parameter name="list" transfer-ownership="none">
17279           <type name="GLib.SList" c:type="GSList*">
17280             <type name="gpointer" c:type="gpointer"/>
17281           </type>
17282         </parameter>
17283         <parameter name="data" transfer-ownership="none">
17284           <type name="gpointer" c:type="gpointer"/>
17285         </parameter>
17286       </parameters>
17287     </function>
17288     <function name="slist_push_allocator"
17289               c:identifier="g_slist_push_allocator">
17290       <return-value transfer-ownership="none">
17291         <type name="none" c:type="void"/>
17292       </return-value>
17293       <parameters>
17294         <parameter name="dummy" transfer-ownership="none">
17295           <type name="gpointer" c:type="gpointer"/>
17296         </parameter>
17297       </parameters>
17298     </function>
17299     <function name="slist_remove"
17300               c:identifier="g_slist_remove"
17301               introspectable="0">
17302       <return-value>
17303         <type name="GLib.SList" c:type="GSList*">
17304           <type name="gpointer" c:type="gpointer"/>
17305         </type>
17306       </return-value>
17307       <parameters>
17308         <parameter name="list" transfer-ownership="none">
17309           <type name="GLib.SList" c:type="GSList*">
17310             <type name="gpointer" c:type="gpointer"/>
17311           </type>
17312         </parameter>
17313         <parameter name="data" transfer-ownership="none">
17314           <type name="gpointer" c:type="gconstpointer"/>
17315         </parameter>
17316       </parameters>
17317     </function>
17318     <function name="slist_remove_all"
17319               c:identifier="g_slist_remove_all"
17320               introspectable="0">
17321       <return-value>
17322         <type name="GLib.SList" c:type="GSList*">
17323           <type name="gpointer" c:type="gpointer"/>
17324         </type>
17325       </return-value>
17326       <parameters>
17327         <parameter name="list" transfer-ownership="none">
17328           <type name="GLib.SList" c:type="GSList*">
17329             <type name="gpointer" c:type="gpointer"/>
17330           </type>
17331         </parameter>
17332         <parameter name="data" transfer-ownership="none">
17333           <type name="gpointer" c:type="gconstpointer"/>
17334         </parameter>
17335       </parameters>
17336     </function>
17337     <function name="slist_remove_link"
17338               c:identifier="g_slist_remove_link"
17339               introspectable="0">
17340       <return-value>
17341         <type name="GLib.SList" c:type="GSList*">
17342           <type name="gpointer" c:type="gpointer"/>
17343         </type>
17344       </return-value>
17345       <parameters>
17346         <parameter name="list" transfer-ownership="none">
17347           <type name="GLib.SList" c:type="GSList*">
17348             <type name="gpointer" c:type="gpointer"/>
17349           </type>
17350         </parameter>
17351         <parameter name="link_" transfer-ownership="none">
17352           <type name="GLib.SList" c:type="GSList*">
17353             <type name="gpointer" c:type="gpointer"/>
17354           </type>
17355         </parameter>
17356       </parameters>
17357     </function>
17358     <function name="slist_reverse"
17359               c:identifier="g_slist_reverse"
17360               introspectable="0">
17361       <return-value>
17362         <type name="GLib.SList" c:type="GSList*">
17363           <type name="gpointer" c:type="gpointer"/>
17364         </type>
17365       </return-value>
17366       <parameters>
17367         <parameter name="list" transfer-ownership="none">
17368           <type name="GLib.SList" c:type="GSList*">
17369             <type name="gpointer" c:type="gpointer"/>
17370           </type>
17371         </parameter>
17372       </parameters>
17373     </function>
17374     <function name="slist_sort" c:identifier="g_slist_sort" introspectable="0">
17375       <return-value>
17376         <type name="GLib.SList" c:type="GSList*">
17377           <type name="gpointer" c:type="gpointer"/>
17378         </type>
17379       </return-value>
17380       <parameters>
17381         <parameter name="list" transfer-ownership="none">
17382           <type name="GLib.SList" c:type="GSList*">
17383             <type name="gpointer" c:type="gpointer"/>
17384           </type>
17385         </parameter>
17386         <parameter name="compare_func" transfer-ownership="none">
17387           <type name="CompareFunc" c:type="GCompareFunc"/>
17388         </parameter>
17389       </parameters>
17390     </function>
17391     <function name="slist_sort_with_data"
17392               c:identifier="g_slist_sort_with_data"
17393               introspectable="0">
17394       <return-value>
17395         <type name="GLib.SList" c:type="GSList*">
17396           <type name="gpointer" c:type="gpointer"/>
17397         </type>
17398       </return-value>
17399       <parameters>
17400         <parameter name="list" transfer-ownership="none">
17401           <type name="GLib.SList" c:type="GSList*">
17402             <type name="gpointer" c:type="gpointer"/>
17403           </type>
17404         </parameter>
17405         <parameter name="compare_func" transfer-ownership="none" closure="2">
17406           <type name="CompareDataFunc" c:type="GCompareDataFunc"/>
17407         </parameter>
17408         <parameter name="user_data" transfer-ownership="none">
17409           <type name="gpointer" c:type="gpointer"/>
17410         </parameter>
17411       </parameters>
17412     </function>
17413     <function name="snprintf" c:identifier="g_snprintf" introspectable="0">
17414       <return-value transfer-ownership="none">
17415         <type name="gint" c:type="gint"/>
17416       </return-value>
17417       <parameters>
17418         <parameter name="string" transfer-ownership="none">
17419           <type name="utf8" c:type="gchar*"/>
17420         </parameter>
17421         <parameter name="n" transfer-ownership="none">
17422           <type name="gulong" c:type="gulong"/>
17423         </parameter>
17424         <parameter name="format" transfer-ownership="none">
17425           <type name="utf8" c:type="gchar*"/>
17426         </parameter>
17427         <parameter transfer-ownership="none">
17428           <varargs>
17429           </varargs>
17430         </parameter>
17431       </parameters>
17432     </function>
17433     <function name="source_new" c:identifier="g_source_new" introspectable="0">
17434       <return-value>
17435         <type name="Source" c:type="GSource*"/>
17436       </return-value>
17437       <parameters>
17438         <parameter name="source_funcs" transfer-ownership="none">
17439           <type name="SourceFuncs" c:type="GSourceFuncs*"/>
17440         </parameter>
17441         <parameter name="struct_size" transfer-ownership="none">
17442           <type name="guint" c:type="guint"/>
17443         </parameter>
17444       </parameters>
17445     </function>
17446     <function name="source_remove" c:identifier="g_source_remove">
17447       <return-value transfer-ownership="none">
17448         <type name="gboolean" c:type="gboolean"/>
17449       </return-value>
17450       <parameters>
17451         <parameter name="tag" transfer-ownership="none">
17452           <type name="guint" c:type="guint"/>
17453         </parameter>
17454       </parameters>
17455     </function>
17456     <function name="source_remove_by_funcs_user_data"
17457               c:identifier="g_source_remove_by_funcs_user_data">
17458       <return-value transfer-ownership="none">
17459         <type name="gboolean" c:type="gboolean"/>
17460       </return-value>
17461       <parameters>
17462         <parameter name="funcs" transfer-ownership="none">
17463           <type name="SourceFuncs" c:type="GSourceFuncs*"/>
17464         </parameter>
17465         <parameter name="user_data" transfer-ownership="none">
17466           <type name="gpointer" c:type="gpointer"/>
17467         </parameter>
17468       </parameters>
17469     </function>
17470     <function name="source_remove_by_user_data"
17471               c:identifier="g_source_remove_by_user_data">
17472       <return-value transfer-ownership="none">
17473         <type name="gboolean" c:type="gboolean"/>
17474       </return-value>
17475       <parameters>
17476         <parameter name="user_data" transfer-ownership="none">
17477           <type name="gpointer" c:type="gpointer"/>
17478         </parameter>
17479       </parameters>
17480     </function>
17481     <function name="source_set_name_by_id"
17482               c:identifier="g_source_set_name_by_id">
17483       <return-value transfer-ownership="none">
17484         <type name="none" c:type="void"/>
17485       </return-value>
17486       <parameters>
17487         <parameter name="tag" transfer-ownership="none">
17488           <type name="guint" c:type="guint"/>
17489         </parameter>
17490         <parameter name="name" transfer-ownership="none">
17491           <type name="utf8" c:type="char*"/>
17492         </parameter>
17493       </parameters>
17494     </function>
17495     <function name="spaced_primes_closest"
17496               c:identifier="g_spaced_primes_closest">
17497       <return-value transfer-ownership="none">
17498         <type name="guint" c:type="guint"/>
17499       </return-value>
17500       <parameters>
17501         <parameter name="num" transfer-ownership="none">
17502           <type name="guint" c:type="guint"/>
17503         </parameter>
17504       </parameters>
17505     </function>
17506     <function name="spawn_async" c:identifier="g_spawn_async" throws="1">
17507       <return-value transfer-ownership="none">
17508         <type name="gboolean" c:type="gboolean"/>
17509       </return-value>
17510       <parameters>
17511         <parameter name="working_directory"
17512                    transfer-ownership="none"
17513                    allow-none="1">
17514           <type name="utf8" c:type="gchar*"/>
17515         </parameter>
17516         <parameter name="argv" transfer-ownership="none">
17517           <type name="utf8" c:type="gchar**"/>
17518         </parameter>
17519         <parameter name="envp" transfer-ownership="none" allow-none="1">
17520           <type name="utf8" c:type="gchar**"/>
17521         </parameter>
17522         <parameter name="flags" transfer-ownership="none">
17523           <type name="SpawnFlags" c:type="GSpawnFlags"/>
17524         </parameter>
17525         <parameter name="child_setup"
17526                    transfer-ownership="none"
17527                    allow-none="1"
17528                    scope="async"
17529                    closure="5">
17530           <type name="SpawnChildSetupFunc" c:type="GSpawnChildSetupFunc"/>
17531         </parameter>
17532         <parameter name="user_data" transfer-ownership="none" allow-none="1">
17533           <type name="gpointer" c:type="gpointer"/>
17534         </parameter>
17535         <parameter name="child_pid"
17536                    direction="out"
17537                    caller-allocates="1"
17538                    transfer-ownership="none">
17539           <type name="Pid" c:type="GPid*"/>
17540         </parameter>
17541       </parameters>
17542     </function>
17543     <function name="spawn_async_with_pipes"
17544               c:identifier="g_spawn_async_with_pipes"
17545               throws="1">
17546       <return-value transfer-ownership="none">
17547         <type name="gboolean" c:type="gboolean"/>
17548       </return-value>
17549       <parameters>
17550         <parameter name="working_directory"
17551                    transfer-ownership="none"
17552                    allow-none="1">
17553           <type name="utf8" c:type="gchar*"/>
17554         </parameter>
17555         <parameter name="argv" transfer-ownership="none">
17556           <type name="utf8" c:type="gchar**"/>
17557         </parameter>
17558         <parameter name="envp" transfer-ownership="none" allow-none="1">
17559           <type name="utf8" c:type="gchar**"/>
17560         </parameter>
17561         <parameter name="flags" transfer-ownership="none">
17562           <type name="SpawnFlags" c:type="GSpawnFlags"/>
17563         </parameter>
17564         <parameter name="child_setup"
17565                    transfer-ownership="none"
17566                    allow-none="1"
17567                    scope="async"
17568                    closure="5">
17569           <type name="SpawnChildSetupFunc" c:type="GSpawnChildSetupFunc"/>
17570         </parameter>
17571         <parameter name="user_data" transfer-ownership="none" allow-none="1">
17572           <type name="gpointer" c:type="gpointer"/>
17573         </parameter>
17574         <parameter name="child_pid"
17575                    direction="out"
17576                    caller-allocates="1"
17577                    transfer-ownership="none">
17578           <type name="Pid" c:type="GPid*"/>
17579         </parameter>
17580         <parameter name="standard_input"
17581                    direction="out"
17582                    caller-allocates="0"
17583                    transfer-ownership="full">
17584           <type name="gint" c:type="gint*"/>
17585         </parameter>
17586         <parameter name="standard_output"
17587                    direction="out"
17588                    caller-allocates="0"
17589                    transfer-ownership="full">
17590           <type name="gint" c:type="gint*"/>
17591         </parameter>
17592         <parameter name="standard_error"
17593                    direction="out"
17594                    caller-allocates="0"
17595                    transfer-ownership="full">
17596           <type name="gint" c:type="gint*"/>
17597         </parameter>
17598       </parameters>
17599     </function>
17600     <function name="spawn_close_pid" c:identifier="g_spawn_close_pid">
17601       <return-value transfer-ownership="none">
17602         <type name="none" c:type="void"/>
17603       </return-value>
17604       <parameters>
17605         <parameter name="pid" transfer-ownership="none">
17606           <type name="Pid" c:type="GPid"/>
17607         </parameter>
17608       </parameters>
17609     </function>
17610     <function name="spawn_command_line_async"
17611               c:identifier="g_spawn_command_line_async"
17612               throws="1">
17613       <return-value transfer-ownership="none">
17614         <type name="gboolean" c:type="gboolean"/>
17615       </return-value>
17616       <parameters>
17617         <parameter name="command_line" transfer-ownership="none">
17618           <type name="utf8" c:type="gchar*"/>
17619         </parameter>
17620       </parameters>
17621     </function>
17622     <function name="spawn_command_line_sync"
17623               c:identifier="g_spawn_command_line_sync"
17624               throws="1">
17625       <return-value transfer-ownership="none">
17626         <type name="gboolean" c:type="gboolean"/>
17627       </return-value>
17628       <parameters>
17629         <parameter name="command_line" transfer-ownership="none">
17630           <type name="utf8" c:type="gchar*"/>
17631         </parameter>
17632         <parameter name="standard_output"
17633                    direction="out"
17634                    caller-allocates="0"
17635                    transfer-ownership="full">
17636           <type name="utf8" c:type="gchar**"/>
17637         </parameter>
17638         <parameter name="standard_error"
17639                    direction="out"
17640                    caller-allocates="0"
17641                    transfer-ownership="full">
17642           <type name="utf8" c:type="gchar**"/>
17643         </parameter>
17644         <parameter name="exit_status"
17645                    direction="out"
17646                    caller-allocates="0"
17647                    transfer-ownership="full">
17648           <type name="gint" c:type="gint*"/>
17649         </parameter>
17650       </parameters>
17651     </function>
17652     <function name="spawn_error_quark" c:identifier="g_spawn_error_quark">
17653       <return-value transfer-ownership="none">
17654         <type name="Quark" c:type="GQuark"/>
17655       </return-value>
17656     </function>
17657     <function name="spawn_sync" c:identifier="g_spawn_sync" throws="1">
17658       <return-value transfer-ownership="none">
17659         <type name="gboolean" c:type="gboolean"/>
17660       </return-value>
17661       <parameters>
17662         <parameter name="working_directory"
17663                    transfer-ownership="none"
17664                    allow-none="1">
17665           <type name="utf8" c:type="gchar*"/>
17666         </parameter>
17667         <parameter name="argv" transfer-ownership="none">
17668           <type name="utf8" c:type="gchar**"/>
17669         </parameter>
17670         <parameter name="envp" transfer-ownership="none" allow-none="1">
17671           <type name="utf8" c:type="gchar**"/>
17672         </parameter>
17673         <parameter name="flags" transfer-ownership="none">
17674           <type name="SpawnFlags" c:type="GSpawnFlags"/>
17675         </parameter>
17676         <parameter name="child_setup"
17677                    transfer-ownership="none"
17678                    allow-none="1"
17679                    scope="call"
17680                    closure="5">
17681           <type name="SpawnChildSetupFunc" c:type="GSpawnChildSetupFunc"/>
17682         </parameter>
17683         <parameter name="user_data" transfer-ownership="none" allow-none="1">
17684           <type name="gpointer" c:type="gpointer"/>
17685         </parameter>
17686         <parameter name="standard_output"
17687                    direction="out"
17688                    caller-allocates="0"
17689                    transfer-ownership="full">
17690           <type name="utf8" c:type="gchar**"/>
17691         </parameter>
17692         <parameter name="standard_error"
17693                    direction="out"
17694                    caller-allocates="0"
17695                    transfer-ownership="full">
17696           <type name="utf8" c:type="gchar**"/>
17697         </parameter>
17698         <parameter name="exit_status"
17699                    direction="out"
17700                    caller-allocates="0"
17701                    transfer-ownership="full">
17702           <type name="gint" c:type="gint*"/>
17703         </parameter>
17704       </parameters>
17705     </function>
17706     <function name="sprintf" c:identifier="g_sprintf" introspectable="0">
17707       <return-value transfer-ownership="none">
17708         <type name="gint" c:type="gint"/>
17709       </return-value>
17710       <parameters>
17711         <parameter name="string" transfer-ownership="none">
17712           <type name="utf8" c:type="gchar*"/>
17713         </parameter>
17714         <parameter name="format" transfer-ownership="none">
17715           <type name="utf8" c:type="gchar*"/>
17716         </parameter>
17717         <parameter transfer-ownership="none">
17718           <varargs>
17719           </varargs>
17720         </parameter>
17721       </parameters>
17722     </function>
17723     <function name="static_mutex_get_mutex_impl"
17724               c:identifier="g_static_mutex_get_mutex_impl"
17725               introspectable="0">
17726       <return-value>
17727         <type name="Mutex" c:type="GMutex*"/>
17728       </return-value>
17729       <parameters>
17730         <parameter name="mutex" transfer-ownership="none">
17731           <type name="Mutex" c:type="GMutex**"/>
17732         </parameter>
17733       </parameters>
17734     </function>
17735     <function name="stpcpy" c:identifier="g_stpcpy">
17736       <return-value transfer-ownership="full">
17737         <type name="utf8" c:type="gchar*"/>
17738       </return-value>
17739       <parameters>
17740         <parameter name="dest" transfer-ownership="none">
17741           <type name="utf8" c:type="gchar*"/>
17742         </parameter>
17743         <parameter name="src" transfer-ownership="none">
17744           <type name="utf8" c:type="char*"/>
17745         </parameter>
17746       </parameters>
17747     </function>
17748     <function name="str_equal" c:identifier="g_str_equal">
17749       <return-value transfer-ownership="none">
17750         <type name="gboolean" c:type="gboolean"/>
17751       </return-value>
17752       <parameters>
17753         <parameter name="v1" transfer-ownership="none">
17754           <type name="gpointer" c:type="gconstpointer"/>
17755         </parameter>
17756         <parameter name="v2" transfer-ownership="none">
17757           <type name="gpointer" c:type="gconstpointer"/>
17758         </parameter>
17759       </parameters>
17760     </function>
17761     <function name="str_has_prefix" c:identifier="g_str_has_prefix">
17762       <return-value transfer-ownership="none">
17763         <type name="gboolean" c:type="gboolean"/>
17764       </return-value>
17765       <parameters>
17766         <parameter name="str" transfer-ownership="none">
17767           <type name="utf8" c:type="gchar*"/>
17768         </parameter>
17769         <parameter name="prefix" transfer-ownership="none">
17770           <type name="utf8" c:type="gchar*"/>
17771         </parameter>
17772       </parameters>
17773     </function>
17774     <function name="str_has_suffix" c:identifier="g_str_has_suffix">
17775       <return-value transfer-ownership="none">
17776         <type name="gboolean" c:type="gboolean"/>
17777       </return-value>
17778       <parameters>
17779         <parameter name="str" transfer-ownership="none">
17780           <type name="utf8" c:type="gchar*"/>
17781         </parameter>
17782         <parameter name="suffix" transfer-ownership="none">
17783           <type name="utf8" c:type="gchar*"/>
17784         </parameter>
17785       </parameters>
17786     </function>
17787     <function name="str_hash" c:identifier="g_str_hash">
17788       <return-value transfer-ownership="none">
17789         <type name="guint" c:type="guint"/>
17790       </return-value>
17791       <parameters>
17792         <parameter name="v" transfer-ownership="none">
17793           <type name="gpointer" c:type="gconstpointer"/>
17794         </parameter>
17795       </parameters>
17796     </function>
17797     <function name="strcanon" c:identifier="g_strcanon">
17798       <return-value transfer-ownership="full">
17799         <type name="utf8" c:type="gchar*"/>
17800       </return-value>
17801       <parameters>
17802         <parameter name="string" transfer-ownership="none">
17803           <type name="utf8" c:type="gchar*"/>
17804         </parameter>
17805         <parameter name="valid_chars" transfer-ownership="none">
17806           <type name="utf8" c:type="gchar*"/>
17807         </parameter>
17808         <parameter name="substitutor" transfer-ownership="none">
17809           <type name="gchar" c:type="gchar"/>
17810         </parameter>
17811       </parameters>
17812     </function>
17813     <function name="strcasecmp" c:identifier="g_strcasecmp">
17814       <return-value transfer-ownership="none">
17815         <type name="gint" c:type="gint"/>
17816       </return-value>
17817       <parameters>
17818         <parameter name="s1" transfer-ownership="none">
17819           <type name="utf8" c:type="gchar*"/>
17820         </parameter>
17821         <parameter name="s2" transfer-ownership="none">
17822           <type name="utf8" c:type="gchar*"/>
17823         </parameter>
17824       </parameters>
17825     </function>
17826     <function name="strchomp" c:identifier="g_strchomp">
17827       <return-value transfer-ownership="full">
17828         <type name="utf8" c:type="gchar*"/>
17829       </return-value>
17830       <parameters>
17831         <parameter name="string" transfer-ownership="none">
17832           <type name="utf8" c:type="gchar*"/>
17833         </parameter>
17834       </parameters>
17835     </function>
17836     <function name="strchug" c:identifier="g_strchug">
17837       <return-value transfer-ownership="full">
17838         <type name="utf8" c:type="gchar*"/>
17839       </return-value>
17840       <parameters>
17841         <parameter name="string" transfer-ownership="none">
17842           <type name="utf8" c:type="gchar*"/>
17843         </parameter>
17844       </parameters>
17845     </function>
17846     <function name="strcmp0" c:identifier="g_strcmp0">
17847       <return-value transfer-ownership="none">
17848         <type name="gint" c:type="int"/>
17849       </return-value>
17850       <parameters>
17851         <parameter name="str1" transfer-ownership="none">
17852           <type name="utf8" c:type="char*"/>
17853         </parameter>
17854         <parameter name="str2" transfer-ownership="none">
17855           <type name="utf8" c:type="char*"/>
17856         </parameter>
17857       </parameters>
17858     </function>
17859     <function name="strcompress" c:identifier="g_strcompress">
17860       <return-value transfer-ownership="full">
17861         <type name="utf8" c:type="gchar*"/>
17862       </return-value>
17863       <parameters>
17864         <parameter name="source" transfer-ownership="none">
17865           <type name="utf8" c:type="gchar*"/>
17866         </parameter>
17867       </parameters>
17868     </function>
17869     <function name="strconcat" c:identifier="g_strconcat" introspectable="0">
17870       <return-value transfer-ownership="full">
17871         <type name="utf8" c:type="gchar*"/>
17872       </return-value>
17873       <parameters>
17874         <parameter name="string1" transfer-ownership="none">
17875           <type name="utf8" c:type="gchar*"/>
17876         </parameter>
17877         <parameter transfer-ownership="none">
17878           <varargs>
17879           </varargs>
17880         </parameter>
17881       </parameters>
17882     </function>
17883     <function name="strdelimit" c:identifier="g_strdelimit">
17884       <return-value transfer-ownership="full">
17885         <type name="utf8" c:type="gchar*"/>
17886       </return-value>
17887       <parameters>
17888         <parameter name="string" transfer-ownership="none">
17889           <type name="utf8" c:type="gchar*"/>
17890         </parameter>
17891         <parameter name="delimiters" transfer-ownership="none">
17892           <type name="utf8" c:type="gchar*"/>
17893         </parameter>
17894         <parameter name="new_delimiter" transfer-ownership="none">
17895           <type name="gchar" c:type="gchar"/>
17896         </parameter>
17897       </parameters>
17898     </function>
17899     <function name="strdown" c:identifier="g_strdown">
17900       <return-value transfer-ownership="full">
17901         <type name="utf8" c:type="gchar*"/>
17902       </return-value>
17903       <parameters>
17904         <parameter name="string" transfer-ownership="none">
17905           <type name="utf8" c:type="gchar*"/>
17906         </parameter>
17907       </parameters>
17908     </function>
17909     <function name="strdup" c:identifier="g_strdup">
17910       <return-value transfer-ownership="full">
17911         <type name="utf8" c:type="gchar*"/>
17912       </return-value>
17913       <parameters>
17914         <parameter name="str" transfer-ownership="none">
17915           <type name="utf8" c:type="gchar*"/>
17916         </parameter>
17917       </parameters>
17918     </function>
17919     <function name="strdup_printf"
17920               c:identifier="g_strdup_printf"
17921               introspectable="0">
17922       <return-value transfer-ownership="full">
17923         <type name="utf8" c:type="gchar*"/>
17924       </return-value>
17925       <parameters>
17926         <parameter name="format" transfer-ownership="none">
17927           <type name="utf8" c:type="gchar*"/>
17928         </parameter>
17929         <parameter transfer-ownership="none">
17930           <varargs>
17931           </varargs>
17932         </parameter>
17933       </parameters>
17934     </function>
17935     <function name="strdup_vprintf"
17936               c:identifier="g_strdup_vprintf"
17937               introspectable="0">
17938       <return-value transfer-ownership="full">
17939         <type name="utf8" c:type="gchar*"/>
17940       </return-value>
17941       <parameters>
17942         <parameter name="format" transfer-ownership="none">
17943           <type name="utf8" c:type="gchar*"/>
17944         </parameter>
17945         <parameter name="args" transfer-ownership="none">
17946           <type name="va_list" c:type="va_list"/>
17947         </parameter>
17948       </parameters>
17949     </function>
17950     <function name="strdupv" c:identifier="g_strdupv" introspectable="0">
17951       <return-value>
17952         <array c:type="gchar**">
17953           <type name="utf8"/>
17954         </array>
17955       </return-value>
17956       <parameters>
17957         <parameter name="str_array" transfer-ownership="none">
17958           <type name="utf8" c:type="gchar**"/>
17959         </parameter>
17960       </parameters>
17961     </function>
17962     <function name="strerror" c:identifier="g_strerror">
17963       <return-value transfer-ownership="none">
17964         <type name="utf8" c:type="gchar*"/>
17965       </return-value>
17966       <parameters>
17967         <parameter name="errnum" transfer-ownership="none">
17968           <type name="gint" c:type="gint"/>
17969         </parameter>
17970       </parameters>
17971     </function>
17972     <function name="strescape" c:identifier="g_strescape">
17973       <return-value transfer-ownership="full">
17974         <type name="utf8" c:type="gchar*"/>
17975       </return-value>
17976       <parameters>
17977         <parameter name="source" transfer-ownership="none">
17978           <type name="utf8" c:type="gchar*"/>
17979         </parameter>
17980         <parameter name="exceptions" transfer-ownership="none">
17981           <type name="utf8" c:type="gchar*"/>
17982         </parameter>
17983       </parameters>
17984     </function>
17985     <function name="strfreev" c:identifier="g_strfreev">
17986       <return-value transfer-ownership="none">
17987         <type name="none" c:type="void"/>
17988       </return-value>
17989       <parameters>
17990         <parameter name="str_array" transfer-ownership="none">
17991           <type name="utf8" c:type="gchar**"/>
17992         </parameter>
17993       </parameters>
17994     </function>
17995     <function name="string_chunk_new"
17996               c:identifier="g_string_chunk_new"
17997               introspectable="0">
17998       <return-value>
17999         <type name="StringChunk" c:type="GStringChunk*"/>
18000       </return-value>
18001       <parameters>
18002         <parameter name="size" transfer-ownership="none">
18003           <type name="gulong" c:type="gsize"/>
18004         </parameter>
18005       </parameters>
18006     </function>
18007     <function name="string_new" c:identifier="g_string_new" introspectable="0">
18008       <return-value>
18009         <type name="String" c:type="GString*"/>
18010       </return-value>
18011       <parameters>
18012         <parameter name="init" transfer-ownership="none">
18013           <type name="utf8" c:type="gchar*"/>
18014         </parameter>
18015       </parameters>
18016     </function>
18017     <function name="string_new_len"
18018               c:identifier="g_string_new_len"
18019               introspectable="0">
18020       <return-value>
18021         <type name="String" c:type="GString*"/>
18022       </return-value>
18023       <parameters>
18024         <parameter name="init" transfer-ownership="none">
18025           <type name="utf8" c:type="gchar*"/>
18026         </parameter>
18027         <parameter name="len" transfer-ownership="none">
18028           <type name="glong" c:type="gssize"/>
18029         </parameter>
18030       </parameters>
18031     </function>
18032     <function name="string_sized_new"
18033               c:identifier="g_string_sized_new"
18034               introspectable="0">
18035       <return-value>
18036         <type name="String" c:type="GString*"/>
18037       </return-value>
18038       <parameters>
18039         <parameter name="dfl_size" transfer-ownership="none">
18040           <type name="gulong" c:type="gsize"/>
18041         </parameter>
18042       </parameters>
18043     </function>
18044     <function name="strip_context" c:identifier="g_strip_context">
18045       <return-value transfer-ownership="none">
18046         <type name="utf8" c:type="gchar*"/>
18047       </return-value>
18048       <parameters>
18049         <parameter name="msgid" transfer-ownership="none">
18050           <type name="utf8" c:type="gchar*"/>
18051         </parameter>
18052         <parameter name="msgval" transfer-ownership="none">
18053           <type name="utf8" c:type="gchar*"/>
18054         </parameter>
18055       </parameters>
18056     </function>
18057     <function name="strjoin" c:identifier="g_strjoin" introspectable="0">
18058       <return-value transfer-ownership="full">
18059         <type name="utf8" c:type="gchar*"/>
18060       </return-value>
18061       <parameters>
18062         <parameter name="separator" transfer-ownership="none">
18063           <type name="utf8" c:type="gchar*"/>
18064         </parameter>
18065         <parameter transfer-ownership="none">
18066           <varargs>
18067           </varargs>
18068         </parameter>
18069       </parameters>
18070     </function>
18071     <function name="strjoinv" c:identifier="g_strjoinv">
18072       <return-value transfer-ownership="full">
18073         <type name="utf8" c:type="gchar*"/>
18074       </return-value>
18075       <parameters>
18076         <parameter name="separator" transfer-ownership="none">
18077           <type name="utf8" c:type="gchar*"/>
18078         </parameter>
18079         <parameter name="str_array" transfer-ownership="none">
18080           <type name="utf8" c:type="gchar**"/>
18081         </parameter>
18082       </parameters>
18083     </function>
18084     <function name="strlcat" c:identifier="g_strlcat">
18085       <return-value transfer-ownership="none">
18086         <type name="gulong" c:type="gsize"/>
18087       </return-value>
18088       <parameters>
18089         <parameter name="dest" transfer-ownership="none">
18090           <type name="utf8" c:type="gchar*"/>
18091         </parameter>
18092         <parameter name="src" transfer-ownership="none">
18093           <type name="utf8" c:type="gchar*"/>
18094         </parameter>
18095         <parameter name="dest_size" transfer-ownership="none">
18096           <type name="gulong" c:type="gsize"/>
18097         </parameter>
18098       </parameters>
18099     </function>
18100     <function name="strlcpy" c:identifier="g_strlcpy">
18101       <return-value transfer-ownership="none">
18102         <type name="gulong" c:type="gsize"/>
18103       </return-value>
18104       <parameters>
18105         <parameter name="dest" transfer-ownership="none">
18106           <type name="utf8" c:type="gchar*"/>
18107         </parameter>
18108         <parameter name="src" transfer-ownership="none">
18109           <type name="utf8" c:type="gchar*"/>
18110         </parameter>
18111         <parameter name="dest_size" transfer-ownership="none">
18112           <type name="gulong" c:type="gsize"/>
18113         </parameter>
18114       </parameters>
18115     </function>
18116     <function name="strncasecmp" c:identifier="g_strncasecmp">
18117       <return-value transfer-ownership="none">
18118         <type name="gint" c:type="gint"/>
18119       </return-value>
18120       <parameters>
18121         <parameter name="s1" transfer-ownership="none">
18122           <type name="utf8" c:type="gchar*"/>
18123         </parameter>
18124         <parameter name="s2" transfer-ownership="none">
18125           <type name="utf8" c:type="gchar*"/>
18126         </parameter>
18127         <parameter name="n" transfer-ownership="none">
18128           <type name="guint" c:type="guint"/>
18129         </parameter>
18130       </parameters>
18131     </function>
18132     <function name="strndup" c:identifier="g_strndup">
18133       <return-value transfer-ownership="full">
18134         <type name="utf8" c:type="gchar*"/>
18135       </return-value>
18136       <parameters>
18137         <parameter name="str" transfer-ownership="none">
18138           <type name="utf8" c:type="gchar*"/>
18139         </parameter>
18140         <parameter name="n" transfer-ownership="none">
18141           <type name="gulong" c:type="gsize"/>
18142         </parameter>
18143       </parameters>
18144     </function>
18145     <function name="strnfill" c:identifier="g_strnfill">
18146       <return-value transfer-ownership="full">
18147         <type name="utf8" c:type="gchar*"/>
18148       </return-value>
18149       <parameters>
18150         <parameter name="length" transfer-ownership="none">
18151           <type name="gulong" c:type="gsize"/>
18152         </parameter>
18153         <parameter name="fill_char" transfer-ownership="none">
18154           <type name="gchar" c:type="gchar"/>
18155         </parameter>
18156       </parameters>
18157     </function>
18158     <function name="strreverse" c:identifier="g_strreverse">
18159       <return-value transfer-ownership="full">
18160         <type name="utf8" c:type="gchar*"/>
18161       </return-value>
18162       <parameters>
18163         <parameter name="string" transfer-ownership="none">
18164           <type name="utf8" c:type="gchar*"/>
18165         </parameter>
18166       </parameters>
18167     </function>
18168     <function name="strrstr" c:identifier="g_strrstr">
18169       <return-value transfer-ownership="full">
18170         <type name="utf8" c:type="gchar*"/>
18171       </return-value>
18172       <parameters>
18173         <parameter name="haystack" transfer-ownership="none">
18174           <type name="utf8" c:type="gchar*"/>
18175         </parameter>
18176         <parameter name="needle" transfer-ownership="none">
18177           <type name="utf8" c:type="gchar*"/>
18178         </parameter>
18179       </parameters>
18180     </function>
18181     <function name="strrstr_len" c:identifier="g_strrstr_len">
18182       <return-value transfer-ownership="full">
18183         <type name="utf8" c:type="gchar*"/>
18184       </return-value>
18185       <parameters>
18186         <parameter name="haystack" transfer-ownership="none">
18187           <type name="utf8" c:type="gchar*"/>
18188         </parameter>
18189         <parameter name="haystack_len" transfer-ownership="none">
18190           <type name="glong" c:type="gssize"/>
18191         </parameter>
18192         <parameter name="needle" transfer-ownership="none">
18193           <type name="utf8" c:type="gchar*"/>
18194         </parameter>
18195       </parameters>
18196     </function>
18197     <function name="strsignal" c:identifier="g_strsignal">
18198       <return-value transfer-ownership="none">
18199         <type name="utf8" c:type="gchar*"/>
18200       </return-value>
18201       <parameters>
18202         <parameter name="signum" transfer-ownership="none">
18203           <type name="gint" c:type="gint"/>
18204         </parameter>
18205       </parameters>
18206     </function>
18207     <function name="strsplit" c:identifier="g_strsplit" introspectable="0">
18208       <return-value>
18209         <array c:type="gchar**">
18210           <type name="utf8"/>
18211         </array>
18212       </return-value>
18213       <parameters>
18214         <parameter name="string" transfer-ownership="none">
18215           <type name="utf8" c:type="gchar*"/>
18216         </parameter>
18217         <parameter name="delimiter" transfer-ownership="none">
18218           <type name="utf8" c:type="gchar*"/>
18219         </parameter>
18220         <parameter name="max_tokens" transfer-ownership="none">
18221           <type name="gint" c:type="gint"/>
18222         </parameter>
18223       </parameters>
18224     </function>
18225     <function name="strsplit_set"
18226               c:identifier="g_strsplit_set"
18227               introspectable="0">
18228       <return-value>
18229         <array c:type="gchar**">
18230           <type name="utf8"/>
18231         </array>
18232       </return-value>
18233       <parameters>
18234         <parameter name="string" transfer-ownership="none">
18235           <type name="utf8" c:type="gchar*"/>
18236         </parameter>
18237         <parameter name="delimiters" transfer-ownership="none">
18238           <type name="utf8" c:type="gchar*"/>
18239         </parameter>
18240         <parameter name="max_tokens" transfer-ownership="none">
18241           <type name="gint" c:type="gint"/>
18242         </parameter>
18243       </parameters>
18244     </function>
18245     <function name="strstr_len" c:identifier="g_strstr_len">
18246       <return-value transfer-ownership="full">
18247         <type name="utf8" c:type="gchar*"/>
18248       </return-value>
18249       <parameters>
18250         <parameter name="haystack" transfer-ownership="none">
18251           <type name="utf8" c:type="gchar*"/>
18252         </parameter>
18253         <parameter name="haystack_len" transfer-ownership="none">
18254           <type name="glong" c:type="gssize"/>
18255         </parameter>
18256         <parameter name="needle" transfer-ownership="none">
18257           <type name="utf8" c:type="gchar*"/>
18258         </parameter>
18259       </parameters>
18260     </function>
18261     <function name="strtod" c:identifier="g_strtod">
18262       <return-value transfer-ownership="none">
18263         <type name="gdouble" c:type="gdouble"/>
18264       </return-value>
18265       <parameters>
18266         <parameter name="nptr" transfer-ownership="none">
18267           <type name="utf8" c:type="gchar*"/>
18268         </parameter>
18269         <parameter name="endptr" transfer-ownership="none">
18270           <type name="utf8" c:type="gchar**"/>
18271         </parameter>
18272       </parameters>
18273     </function>
18274     <function name="strup" c:identifier="g_strup">
18275       <return-value transfer-ownership="full">
18276         <type name="utf8" c:type="gchar*"/>
18277       </return-value>
18278       <parameters>
18279         <parameter name="string" transfer-ownership="none">
18280           <type name="utf8" c:type="gchar*"/>
18281         </parameter>
18282       </parameters>
18283     </function>
18284     <function name="strv_length" c:identifier="g_strv_length">
18285       <return-value transfer-ownership="none">
18286         <type name="guint" c:type="guint"/>
18287       </return-value>
18288       <parameters>
18289         <parameter name="str_array" transfer-ownership="none">
18290           <type name="utf8" c:type="gchar**"/>
18291         </parameter>
18292       </parameters>
18293     </function>
18294     <function name="test_add_data_func"
18295               c:identifier="g_test_add_data_func"
18296               introspectable="0">
18297       <return-value transfer-ownership="none">
18298         <type name="none" c:type="void"/>
18299       </return-value>
18300       <parameters>
18301         <parameter name="testpath" transfer-ownership="none">
18302           <type name="utf8" c:type="char*"/>
18303         </parameter>
18304         <parameter name="test_data" transfer-ownership="none">
18305           <type name="gpointer" c:type="gconstpointer"/>
18306         </parameter>
18307         <parameter name="test_func" transfer-ownership="none">
18308           <type name="TestDataFunc" c:type="GTestDataFunc"/>
18309         </parameter>
18310       </parameters>
18311     </function>
18312     <function name="test_add_func"
18313               c:identifier="g_test_add_func"
18314               introspectable="0">
18315       <return-value transfer-ownership="none">
18316         <type name="none" c:type="void"/>
18317       </return-value>
18318       <parameters>
18319         <parameter name="testpath" transfer-ownership="none">
18320           <type name="utf8" c:type="char*"/>
18321         </parameter>
18322         <parameter name="test_func" transfer-ownership="none">
18323           <type name="TestFunc" c:type="GTestFunc"/>
18324         </parameter>
18325       </parameters>
18326     </function>
18327     <function name="test_add_vtable"
18328               c:identifier="g_test_add_vtable"
18329               introspectable="0">
18330       <return-value transfer-ownership="none">
18331         <type name="none" c:type="void"/>
18332       </return-value>
18333       <parameters>
18334         <parameter name="testpath" transfer-ownership="none">
18335           <type name="utf8" c:type="char*"/>
18336         </parameter>
18337         <parameter name="data_size" transfer-ownership="none">
18338           <type name="gulong" c:type="gsize"/>
18339         </parameter>
18340         <parameter name="test_data" transfer-ownership="none">
18341           <type name="gpointer" c:type="gconstpointer"/>
18342         </parameter>
18343         <parameter name="data_setup" transfer-ownership="none">
18344           <type name="TestFixtureFunc" c:type="GTestFixtureFunc"/>
18345         </parameter>
18346         <parameter name="data_test" transfer-ownership="none">
18347           <type name="TestFixtureFunc" c:type="GTestFixtureFunc"/>
18348         </parameter>
18349         <parameter name="data_teardown" transfer-ownership="none">
18350           <type name="TestFixtureFunc" c:type="GTestFixtureFunc"/>
18351         </parameter>
18352       </parameters>
18353     </function>
18354     <function name="test_bug" c:identifier="g_test_bug">
18355       <return-value transfer-ownership="none">
18356         <type name="none" c:type="void"/>
18357       </return-value>
18358       <parameters>
18359         <parameter name="bug_uri_snippet" transfer-ownership="none">
18360           <type name="utf8" c:type="char*"/>
18361         </parameter>
18362       </parameters>
18363     </function>
18364     <function name="test_bug_base" c:identifier="g_test_bug_base">
18365       <return-value transfer-ownership="none">
18366         <type name="none" c:type="void"/>
18367       </return-value>
18368       <parameters>
18369         <parameter name="uri_pattern" transfer-ownership="none">
18370           <type name="utf8" c:type="char*"/>
18371         </parameter>
18372       </parameters>
18373     </function>
18374     <function name="test_create_case"
18375               c:identifier="g_test_create_case"
18376               introspectable="0">
18377       <return-value>
18378         <type name="TestCase" c:type="GTestCase*"/>
18379       </return-value>
18380       <parameters>
18381         <parameter name="test_name" transfer-ownership="none">
18382           <type name="utf8" c:type="char*"/>
18383         </parameter>
18384         <parameter name="data_size" transfer-ownership="none">
18385           <type name="gulong" c:type="gsize"/>
18386         </parameter>
18387         <parameter name="test_data" transfer-ownership="none">
18388           <type name="gpointer" c:type="gconstpointer"/>
18389         </parameter>
18390         <parameter name="data_setup" transfer-ownership="none">
18391           <type name="TestFixtureFunc" c:type="GTestFixtureFunc"/>
18392         </parameter>
18393         <parameter name="data_test" transfer-ownership="none">
18394           <type name="TestFixtureFunc" c:type="GTestFixtureFunc"/>
18395         </parameter>
18396         <parameter name="data_teardown" transfer-ownership="none">
18397           <type name="TestFixtureFunc" c:type="GTestFixtureFunc"/>
18398         </parameter>
18399       </parameters>
18400     </function>
18401     <function name="test_create_suite"
18402               c:identifier="g_test_create_suite"
18403               introspectable="0">
18404       <return-value>
18405         <type name="TestSuite" c:type="GTestSuite*"/>
18406       </return-value>
18407       <parameters>
18408         <parameter name="suite_name" transfer-ownership="none">
18409           <type name="utf8" c:type="char*"/>
18410         </parameter>
18411       </parameters>
18412     </function>
18413     <function name="test_get_root"
18414               c:identifier="g_test_get_root"
18415               introspectable="0">
18416       <return-value>
18417         <type name="TestSuite" c:type="GTestSuite*"/>
18418       </return-value>
18419     </function>
18420     <function name="test_init" c:identifier="g_test_init" introspectable="0">
18421       <return-value transfer-ownership="none">
18422         <type name="none" c:type="void"/>
18423       </return-value>
18424       <parameters>
18425         <parameter name="argc" transfer-ownership="none">
18426           <type name="gint" c:type="int*"/>
18427         </parameter>
18428         <parameter name="argv" transfer-ownership="none">
18429           <type name="utf8" c:type="char***"/>
18430         </parameter>
18431         <parameter transfer-ownership="none">
18432           <varargs>
18433           </varargs>
18434         </parameter>
18435       </parameters>
18436     </function>
18437     <function name="test_log_buffer_new"
18438               c:identifier="g_test_log_buffer_new"
18439               introspectable="0">
18440       <return-value>
18441         <type name="TestLogBuffer" c:type="GTestLogBuffer*"/>
18442       </return-value>
18443     </function>
18444     <function name="test_log_set_fatal_handler"
18445               c:identifier="g_test_log_set_fatal_handler"
18446               introspectable="0">
18447       <return-value transfer-ownership="none">
18448         <type name="none" c:type="void"/>
18449       </return-value>
18450       <parameters>
18451         <parameter name="log_func" transfer-ownership="none" closure="1">
18452           <type name="TestLogFatalFunc" c:type="GTestLogFatalFunc"/>
18453         </parameter>
18454         <parameter name="user_data" transfer-ownership="none">
18455           <type name="gpointer" c:type="gpointer"/>
18456         </parameter>
18457       </parameters>
18458     </function>
18459     <function name="test_log_type_name" c:identifier="g_test_log_type_name">
18460       <return-value transfer-ownership="none">
18461         <type name="utf8" c:type="char*"/>
18462       </return-value>
18463       <parameters>
18464         <parameter name="log_type" transfer-ownership="none">
18465           <type name="TestLogType" c:type="GTestLogType"/>
18466         </parameter>
18467       </parameters>
18468     </function>
18469     <function name="test_maximized_result"
18470               c:identifier="g_test_maximized_result"
18471               introspectable="0">
18472       <return-value transfer-ownership="none">
18473         <type name="none" c:type="void"/>
18474       </return-value>
18475       <parameters>
18476         <parameter name="maximized_quantity" transfer-ownership="none">
18477           <type name="gdouble" c:type="double"/>
18478         </parameter>
18479         <parameter name="format" transfer-ownership="none">
18480           <type name="utf8" c:type="char*"/>
18481         </parameter>
18482         <parameter transfer-ownership="none">
18483           <varargs>
18484           </varargs>
18485         </parameter>
18486       </parameters>
18487     </function>
18488     <function name="test_message"
18489               c:identifier="g_test_message"
18490               introspectable="0">
18491       <return-value transfer-ownership="none">
18492         <type name="none" c:type="void"/>
18493       </return-value>
18494       <parameters>
18495         <parameter name="format" transfer-ownership="none">
18496           <type name="utf8" c:type="char*"/>
18497         </parameter>
18498         <parameter transfer-ownership="none">
18499           <varargs>
18500           </varargs>
18501         </parameter>
18502       </parameters>
18503     </function>
18504     <function name="test_minimized_result"
18505               c:identifier="g_test_minimized_result"
18506               introspectable="0">
18507       <return-value transfer-ownership="none">
18508         <type name="none" c:type="void"/>
18509       </return-value>
18510       <parameters>
18511         <parameter name="minimized_quantity" transfer-ownership="none">
18512           <type name="gdouble" c:type="double"/>
18513         </parameter>
18514         <parameter name="format" transfer-ownership="none">
18515           <type name="utf8" c:type="char*"/>
18516         </parameter>
18517         <parameter transfer-ownership="none">
18518           <varargs>
18519           </varargs>
18520         </parameter>
18521       </parameters>
18522     </function>
18523     <function name="test_queue_destroy" c:identifier="g_test_queue_destroy">
18524       <return-value transfer-ownership="none">
18525         <type name="none" c:type="void"/>
18526       </return-value>
18527       <parameters>
18528         <parameter name="destroy_func" transfer-ownership="none" scope="async">
18529           <type name="DestroyNotify" c:type="GDestroyNotify"/>
18530         </parameter>
18531         <parameter name="destroy_data" transfer-ownership="none">
18532           <type name="gpointer" c:type="gpointer"/>
18533         </parameter>
18534       </parameters>
18535     </function>
18536     <function name="test_queue_free" c:identifier="g_test_queue_free">
18537       <return-value transfer-ownership="none">
18538         <type name="none" c:type="void"/>
18539       </return-value>
18540       <parameters>
18541         <parameter name="gfree_pointer" transfer-ownership="none">
18542           <type name="gpointer" c:type="gpointer"/>
18543         </parameter>
18544       </parameters>
18545     </function>
18546     <function name="test_rand_double" c:identifier="g_test_rand_double">
18547       <return-value transfer-ownership="none">
18548         <type name="gdouble" c:type="double"/>
18549       </return-value>
18550     </function>
18551     <function name="test_rand_double_range"
18552               c:identifier="g_test_rand_double_range">
18553       <return-value transfer-ownership="none">
18554         <type name="gdouble" c:type="double"/>
18555       </return-value>
18556       <parameters>
18557         <parameter name="range_start" transfer-ownership="none">
18558           <type name="gdouble" c:type="double"/>
18559         </parameter>
18560         <parameter name="range_end" transfer-ownership="none">
18561           <type name="gdouble" c:type="double"/>
18562         </parameter>
18563       </parameters>
18564     </function>
18565     <function name="test_rand_int" c:identifier="g_test_rand_int">
18566       <return-value transfer-ownership="none">
18567         <type name="gint32" c:type="gint32"/>
18568       </return-value>
18569     </function>
18570     <function name="test_rand_int_range" c:identifier="g_test_rand_int_range">
18571       <return-value transfer-ownership="none">
18572         <type name="gint32" c:type="gint32"/>
18573       </return-value>
18574       <parameters>
18575         <parameter name="begin" transfer-ownership="none">
18576           <type name="gint32" c:type="gint32"/>
18577         </parameter>
18578         <parameter name="end" transfer-ownership="none">
18579           <type name="gint32" c:type="gint32"/>
18580         </parameter>
18581       </parameters>
18582     </function>
18583     <function name="test_run" c:identifier="g_test_run">
18584       <return-value transfer-ownership="none">
18585         <type name="gint" c:type="int"/>
18586       </return-value>
18587     </function>
18588     <function name="test_run_suite" c:identifier="g_test_run_suite">
18589       <return-value transfer-ownership="none">
18590         <type name="gint" c:type="int"/>
18591       </return-value>
18592       <parameters>
18593         <parameter name="suite" transfer-ownership="none">
18594           <type name="TestSuite" c:type="GTestSuite*"/>
18595         </parameter>
18596       </parameters>
18597     </function>
18598     <function name="test_timer_elapsed" c:identifier="g_test_timer_elapsed">
18599       <return-value transfer-ownership="none">
18600         <type name="gdouble" c:type="double"/>
18601       </return-value>
18602     </function>
18603     <function name="test_timer_last" c:identifier="g_test_timer_last">
18604       <return-value transfer-ownership="none">
18605         <type name="gdouble" c:type="double"/>
18606       </return-value>
18607     </function>
18608     <function name="test_timer_start" c:identifier="g_test_timer_start">
18609       <return-value transfer-ownership="none">
18610         <type name="none" c:type="void"/>
18611       </return-value>
18612     </function>
18613     <function name="test_trap_assertions"
18614               c:identifier="g_test_trap_assertions">
18615       <return-value transfer-ownership="none">
18616         <type name="none" c:type="void"/>
18617       </return-value>
18618       <parameters>
18619         <parameter name="domain" transfer-ownership="none">
18620           <type name="utf8" c:type="char*"/>
18621         </parameter>
18622         <parameter name="file" transfer-ownership="none">
18623           <type name="utf8" c:type="char*"/>
18624         </parameter>
18625         <parameter name="line" transfer-ownership="none">
18626           <type name="gint" c:type="int"/>
18627         </parameter>
18628         <parameter name="func" transfer-ownership="none">
18629           <type name="utf8" c:type="char*"/>
18630         </parameter>
18631         <parameter name="assertion_flags" transfer-ownership="none">
18632           <type name="guint64" c:type="guint64"/>
18633         </parameter>
18634         <parameter name="pattern" transfer-ownership="none">
18635           <type name="utf8" c:type="char*"/>
18636         </parameter>
18637       </parameters>
18638     </function>
18639     <function name="test_trap_fork" c:identifier="g_test_trap_fork">
18640       <return-value transfer-ownership="none">
18641         <type name="gboolean" c:type="gboolean"/>
18642       </return-value>
18643       <parameters>
18644         <parameter name="usec_timeout" transfer-ownership="none">
18645           <type name="guint64" c:type="guint64"/>
18646         </parameter>
18647         <parameter name="test_trap_flags" transfer-ownership="none">
18648           <type name="TestTrapFlags" c:type="GTestTrapFlags"/>
18649         </parameter>
18650       </parameters>
18651     </function>
18652     <function name="test_trap_has_passed"
18653               c:identifier="g_test_trap_has_passed">
18654       <return-value transfer-ownership="none">
18655         <type name="gboolean" c:type="gboolean"/>
18656       </return-value>
18657     </function>
18658     <function name="test_trap_reached_timeout"
18659               c:identifier="g_test_trap_reached_timeout">
18660       <return-value transfer-ownership="none">
18661         <type name="gboolean" c:type="gboolean"/>
18662       </return-value>
18663     </function>
18664     <function name="thread_create_full"
18665               c:identifier="g_thread_create_full"
18666               introspectable="0"
18667               throws="1">
18668       <return-value>
18669         <type name="Thread" c:type="GThread*"/>
18670       </return-value>
18671       <parameters>
18672         <parameter name="func" transfer-ownership="none" closure="1">
18673           <type name="ThreadFunc" c:type="GThreadFunc"/>
18674         </parameter>
18675         <parameter name="data" transfer-ownership="none">
18676           <type name="gpointer" c:type="gpointer"/>
18677         </parameter>
18678         <parameter name="stack_size" transfer-ownership="none">
18679           <type name="gulong" c:type="gulong"/>
18680         </parameter>
18681         <parameter name="joinable" transfer-ownership="none">
18682           <type name="gboolean" c:type="gboolean"/>
18683         </parameter>
18684         <parameter name="bound" transfer-ownership="none">
18685           <type name="gboolean" c:type="gboolean"/>
18686         </parameter>
18687         <parameter name="priority" transfer-ownership="none">
18688           <type name="ThreadPriority" c:type="GThreadPriority"/>
18689         </parameter>
18690       </parameters>
18691     </function>
18692     <function name="thread_error_quark" c:identifier="g_thread_error_quark">
18693       <return-value transfer-ownership="none">
18694         <type name="Quark" c:type="GQuark"/>
18695       </return-value>
18696     </function>
18697     <function name="thread_exit" c:identifier="g_thread_exit">
18698       <return-value transfer-ownership="none">
18699         <type name="none" c:type="void"/>
18700       </return-value>
18701       <parameters>
18702         <parameter name="retval" transfer-ownership="none">
18703           <type name="gpointer" c:type="gpointer"/>
18704         </parameter>
18705       </parameters>
18706     </function>
18707     <function name="thread_foreach"
18708               c:identifier="g_thread_foreach"
18709               introspectable="0">
18710       <return-value transfer-ownership="none">
18711         <type name="none" c:type="void"/>
18712       </return-value>
18713       <parameters>
18714         <parameter name="thread_func" transfer-ownership="none" closure="1">
18715           <type name="Func" c:type="GFunc"/>
18716         </parameter>
18717         <parameter name="user_data" transfer-ownership="none">
18718           <type name="gpointer" c:type="gpointer"/>
18719         </parameter>
18720       </parameters>
18721     </function>
18722     <function name="thread_get_initialized"
18723               c:identifier="g_thread_get_initialized">
18724       <return-value transfer-ownership="none">
18725         <type name="gboolean" c:type="gboolean"/>
18726       </return-value>
18727     </function>
18728     <function name="thread_init" c:identifier="g_thread_init">
18729       <return-value transfer-ownership="none">
18730         <type name="none" c:type="void"/>
18731       </return-value>
18732       <parameters>
18733         <parameter name="vtable" transfer-ownership="none" allow-none="1">
18734           <type name="ThreadFunctions" c:type="GThreadFunctions*"/>
18735         </parameter>
18736       </parameters>
18737     </function>
18738     <function name="thread_init_with_errorcheck_mutexes"
18739               c:identifier="g_thread_init_with_errorcheck_mutexes">
18740       <return-value transfer-ownership="none">
18741         <type name="none" c:type="void"/>
18742       </return-value>
18743       <parameters>
18744         <parameter name="vtable" transfer-ownership="none">
18745           <type name="ThreadFunctions" c:type="GThreadFunctions*"/>
18746         </parameter>
18747       </parameters>
18748     </function>
18749     <function name="thread_pool_get_max_idle_time"
18750               c:identifier="g_thread_pool_get_max_idle_time">
18751       <return-value transfer-ownership="none">
18752         <type name="guint" c:type="guint"/>
18753       </return-value>
18754     </function>
18755     <function name="thread_pool_get_max_unused_threads"
18756               c:identifier="g_thread_pool_get_max_unused_threads">
18757       <return-value transfer-ownership="none">
18758         <type name="gint" c:type="gint"/>
18759       </return-value>
18760     </function>
18761     <function name="thread_pool_get_num_unused_threads"
18762               c:identifier="g_thread_pool_get_num_unused_threads">
18763       <return-value transfer-ownership="none">
18764         <type name="guint" c:type="guint"/>
18765       </return-value>
18766     </function>
18767     <function name="thread_pool_new"
18768               c:identifier="g_thread_pool_new"
18769               introspectable="0"
18770               throws="1">
18771       <return-value>
18772         <type name="ThreadPool" c:type="GThreadPool*"/>
18773       </return-value>
18774       <parameters>
18775         <parameter name="func" transfer-ownership="none" closure="1">
18776           <type name="Func" c:type="GFunc"/>
18777         </parameter>
18778         <parameter name="user_data" transfer-ownership="none">
18779           <type name="gpointer" c:type="gpointer"/>
18780         </parameter>
18781         <parameter name="max_threads" transfer-ownership="none">
18782           <type name="gint" c:type="gint"/>
18783         </parameter>
18784         <parameter name="exclusive" transfer-ownership="none">
18785           <type name="gboolean" c:type="gboolean"/>
18786         </parameter>
18787       </parameters>
18788     </function>
18789     <function name="thread_pool_set_max_idle_time"
18790               c:identifier="g_thread_pool_set_max_idle_time">
18791       <return-value transfer-ownership="none">
18792         <type name="none" c:type="void"/>
18793       </return-value>
18794       <parameters>
18795         <parameter name="interval" transfer-ownership="none">
18796           <type name="guint" c:type="guint"/>
18797         </parameter>
18798       </parameters>
18799     </function>
18800     <function name="thread_pool_set_max_unused_threads"
18801               c:identifier="g_thread_pool_set_max_unused_threads">
18802       <return-value transfer-ownership="none">
18803         <type name="none" c:type="void"/>
18804       </return-value>
18805       <parameters>
18806         <parameter name="max_threads" transfer-ownership="none">
18807           <type name="gint" c:type="gint"/>
18808         </parameter>
18809       </parameters>
18810     </function>
18811     <function name="thread_pool_stop_unused_threads"
18812               c:identifier="g_thread_pool_stop_unused_threads">
18813       <return-value transfer-ownership="none">
18814         <type name="none" c:type="void"/>
18815       </return-value>
18816     </function>
18817     <function name="thread_self"
18818               c:identifier="g_thread_self"
18819               introspectable="0">
18820       <return-value>
18821         <type name="Thread" c:type="GThread*"/>
18822       </return-value>
18823     </function>
18824     <function name="time_val_from_iso8601"
18825               c:identifier="g_time_val_from_iso8601">
18826       <return-value transfer-ownership="none">
18827         <type name="gboolean" c:type="gboolean"/>
18828       </return-value>
18829       <parameters>
18830         <parameter name="iso_date" transfer-ownership="none">
18831           <type name="utf8" c:type="gchar*"/>
18832         </parameter>
18833         <parameter name="time_" transfer-ownership="none">
18834           <type name="TimeVal" c:type="GTimeVal*"/>
18835         </parameter>
18836       </parameters>
18837     </function>
18838     <function name="time_zone_new"
18839               c:identifier="g_time_zone_new"
18840               introspectable="0">
18841       <return-value>
18842         <type name="TimeZone" c:type="GTimeZone*"/>
18843       </return-value>
18844       <parameters>
18845         <parameter name="identifier" transfer-ownership="none">
18846           <type name="utf8" c:type="gchar*"/>
18847         </parameter>
18848       </parameters>
18849     </function>
18850     <function name="time_zone_new_local"
18851               c:identifier="g_time_zone_new_local"
18852               introspectable="0">
18853       <return-value>
18854         <type name="TimeZone" c:type="GTimeZone*"/>
18855       </return-value>
18856     </function>
18857     <function name="time_zone_new_utc"
18858               c:identifier="g_time_zone_new_utc"
18859               introspectable="0">
18860       <return-value>
18861         <type name="TimeZone" c:type="GTimeZone*"/>
18862       </return-value>
18863     </function>
18864     <function name="timeout_add"
18865               c:identifier="g_timeout_add"
18866               shadowed-by="timeout_add_full"
18867               introspectable="0">
18868       <return-value transfer-ownership="none">
18869         <type name="guint" c:type="guint"/>
18870       </return-value>
18871       <parameters>
18872         <parameter name="interval" transfer-ownership="none">
18873           <type name="guint" c:type="guint"/>
18874         </parameter>
18875         <parameter name="function" transfer-ownership="none" closure="2">
18876           <type name="SourceFunc" c:type="GSourceFunc"/>
18877         </parameter>
18878         <parameter name="data" transfer-ownership="none">
18879           <type name="gpointer" c:type="gpointer"/>
18880         </parameter>
18881       </parameters>
18882     </function>
18883     <function name="timeout_add_full"
18884               c:identifier="g_timeout_add_full"
18885               shadows="timeout_add">
18886       <return-value transfer-ownership="none">
18887         <type name="guint" c:type="guint"/>
18888       </return-value>
18889       <parameters>
18890         <parameter name="priority" transfer-ownership="none">
18891           <type name="gint" c:type="gint"/>
18892         </parameter>
18893         <parameter name="interval" transfer-ownership="none">
18894           <type name="guint" c:type="guint"/>
18895         </parameter>
18896         <parameter name="function"
18897                    transfer-ownership="none"
18898                    scope="notified"
18899                    closure="3"
18900                    destroy="4">
18901           <type name="SourceFunc" c:type="GSourceFunc"/>
18902         </parameter>
18903         <parameter name="data" transfer-ownership="none">
18904           <type name="gpointer" c:type="gpointer"/>
18905         </parameter>
18906         <parameter name="notify" transfer-ownership="none" scope="async">
18907           <type name="DestroyNotify" c:type="GDestroyNotify"/>
18908         </parameter>
18909       </parameters>
18910     </function>
18911     <function name="timeout_add_seconds"
18912               c:identifier="g_timeout_add_seconds"
18913               shadowed-by="timeout_add_seconds_full"
18914               introspectable="0">
18915       <return-value transfer-ownership="none">
18916         <type name="guint" c:type="guint"/>
18917       </return-value>
18918       <parameters>
18919         <parameter name="interval" transfer-ownership="none">
18920           <type name="guint" c:type="guint"/>
18921         </parameter>
18922         <parameter name="function" transfer-ownership="none" closure="2">
18923           <type name="SourceFunc" c:type="GSourceFunc"/>
18924         </parameter>
18925         <parameter name="data" transfer-ownership="none">
18926           <type name="gpointer" c:type="gpointer"/>
18927         </parameter>
18928       </parameters>
18929     </function>
18930     <function name="timeout_add_seconds_full"
18931               c:identifier="g_timeout_add_seconds_full"
18932               shadows="timeout_add_seconds">
18933       <return-value transfer-ownership="none">
18934         <type name="guint" c:type="guint"/>
18935       </return-value>
18936       <parameters>
18937         <parameter name="priority" transfer-ownership="none">
18938           <type name="gint" c:type="gint"/>
18939         </parameter>
18940         <parameter name="interval" transfer-ownership="none">
18941           <type name="guint" c:type="guint"/>
18942         </parameter>
18943         <parameter name="function"
18944                    transfer-ownership="none"
18945                    scope="notified"
18946                    closure="3"
18947                    destroy="4">
18948           <type name="SourceFunc" c:type="GSourceFunc"/>
18949         </parameter>
18950         <parameter name="data" transfer-ownership="none">
18951           <type name="gpointer" c:type="gpointer"/>
18952         </parameter>
18953         <parameter name="notify" transfer-ownership="none" scope="async">
18954           <type name="DestroyNotify" c:type="GDestroyNotify"/>
18955         </parameter>
18956       </parameters>
18957     </function>
18958     <function name="timeout_source_new"
18959               c:identifier="g_timeout_source_new"
18960               introspectable="0">
18961       <return-value>
18962         <type name="Source" c:type="GSource*"/>
18963       </return-value>
18964       <parameters>
18965         <parameter name="interval" transfer-ownership="none">
18966           <type name="guint" c:type="guint"/>
18967         </parameter>
18968       </parameters>
18969     </function>
18970     <function name="timeout_source_new_seconds"
18971               c:identifier="g_timeout_source_new_seconds"
18972               introspectable="0">
18973       <return-value>
18974         <type name="Source" c:type="GSource*"/>
18975       </return-value>
18976       <parameters>
18977         <parameter name="interval" transfer-ownership="none">
18978           <type name="guint" c:type="guint"/>
18979         </parameter>
18980       </parameters>
18981     </function>
18982     <function name="timer_new" c:identifier="g_timer_new" introspectable="0">
18983       <return-value>
18984         <type name="Timer" c:type="GTimer*"/>
18985       </return-value>
18986     </function>
18987     <function name="trash_stack_height" c:identifier="g_trash_stack_height">
18988       <return-value transfer-ownership="none">
18989         <type name="guint" c:type="guint"/>
18990       </return-value>
18991       <parameters>
18992         <parameter name="stack_p" transfer-ownership="none">
18993           <type name="TrashStack" c:type="GTrashStack**"/>
18994         </parameter>
18995       </parameters>
18996     </function>
18997     <function name="trash_stack_peek"
18998               c:identifier="g_trash_stack_peek"
18999               introspectable="0">
19000       <return-value>
19001         <type name="gpointer" c:type="gpointer"/>
19002       </return-value>
19003       <parameters>
19004         <parameter name="stack_p" transfer-ownership="none">
19005           <type name="TrashStack" c:type="GTrashStack**"/>
19006         </parameter>
19007       </parameters>
19008     </function>
19009     <function name="trash_stack_pop"
19010               c:identifier="g_trash_stack_pop"
19011               introspectable="0">
19012       <return-value>
19013         <type name="gpointer" c:type="gpointer"/>
19014       </return-value>
19015       <parameters>
19016         <parameter name="stack_p" transfer-ownership="none">
19017           <type name="TrashStack" c:type="GTrashStack**"/>
19018         </parameter>
19019       </parameters>
19020     </function>
19021     <function name="trash_stack_push" c:identifier="g_trash_stack_push">
19022       <return-value transfer-ownership="none">
19023         <type name="none" c:type="void"/>
19024       </return-value>
19025       <parameters>
19026         <parameter name="stack_p" transfer-ownership="none">
19027           <type name="TrashStack" c:type="GTrashStack**"/>
19028         </parameter>
19029         <parameter name="data_p" transfer-ownership="none">
19030           <type name="gpointer" c:type="gpointer"/>
19031         </parameter>
19032       </parameters>
19033     </function>
19034     <function name="tree_new" c:identifier="g_tree_new" introspectable="0">
19035       <return-value>
19036         <type name="Tree" c:type="GTree*"/>
19037       </return-value>
19038       <parameters>
19039         <parameter name="key_compare_func" transfer-ownership="none">
19040           <type name="CompareFunc" c:type="GCompareFunc"/>
19041         </parameter>
19042       </parameters>
19043     </function>
19044     <function name="tree_new_full"
19045               c:identifier="g_tree_new_full"
19046               introspectable="0">
19047       <return-value>
19048         <type name="Tree" c:type="GTree*"/>
19049       </return-value>
19050       <parameters>
19051         <parameter name="key_compare_func"
19052                    transfer-ownership="none"
19053                    scope="notified"
19054                    closure="1"
19055                    destroy="3">
19056           <type name="CompareDataFunc" c:type="GCompareDataFunc"/>
19057         </parameter>
19058         <parameter name="key_compare_data" transfer-ownership="none">
19059           <type name="gpointer" c:type="gpointer"/>
19060         </parameter>
19061         <parameter name="key_destroy_func"
19062                    transfer-ownership="none"
19063                    scope="async">
19064           <type name="DestroyNotify" c:type="GDestroyNotify"/>
19065         </parameter>
19066         <parameter name="value_destroy_func"
19067                    transfer-ownership="none"
19068                    scope="async">
19069           <type name="DestroyNotify" c:type="GDestroyNotify"/>
19070         </parameter>
19071       </parameters>
19072     </function>
19073     <function name="tree_new_with_data"
19074               c:identifier="g_tree_new_with_data"
19075               introspectable="0">
19076       <return-value>
19077         <type name="Tree" c:type="GTree*"/>
19078       </return-value>
19079       <parameters>
19080         <parameter name="key_compare_func"
19081                    transfer-ownership="none"
19082                    closure="1">
19083           <type name="CompareDataFunc" c:type="GCompareDataFunc"/>
19084         </parameter>
19085         <parameter name="key_compare_data" transfer-ownership="none">
19086           <type name="gpointer" c:type="gpointer"/>
19087         </parameter>
19088       </parameters>
19089     </function>
19090     <function name="try_malloc" c:identifier="g_try_malloc" introspectable="0">
19091       <return-value>
19092         <type name="gpointer" c:type="gpointer"/>
19093       </return-value>
19094       <parameters>
19095         <parameter name="n_bytes" transfer-ownership="none">
19096           <type name="gulong" c:type="gsize"/>
19097         </parameter>
19098       </parameters>
19099     </function>
19100     <function name="try_malloc0"
19101               c:identifier="g_try_malloc0"
19102               introspectable="0">
19103       <return-value>
19104         <type name="gpointer" c:type="gpointer"/>
19105       </return-value>
19106       <parameters>
19107         <parameter name="n_bytes" transfer-ownership="none">
19108           <type name="gulong" c:type="gsize"/>
19109         </parameter>
19110       </parameters>
19111     </function>
19112     <function name="try_malloc0_n"
19113               c:identifier="g_try_malloc0_n"
19114               introspectable="0">
19115       <return-value>
19116         <type name="gpointer" c:type="gpointer"/>
19117       </return-value>
19118       <parameters>
19119         <parameter name="n_blocks" transfer-ownership="none">
19120           <type name="gulong" c:type="gsize"/>
19121         </parameter>
19122         <parameter name="n_block_bytes" transfer-ownership="none">
19123           <type name="gulong" c:type="gsize"/>
19124         </parameter>
19125       </parameters>
19126     </function>
19127     <function name="try_malloc_n"
19128               c:identifier="g_try_malloc_n"
19129               introspectable="0">
19130       <return-value>
19131         <type name="gpointer" c:type="gpointer"/>
19132       </return-value>
19133       <parameters>
19134         <parameter name="n_blocks" transfer-ownership="none">
19135           <type name="gulong" c:type="gsize"/>
19136         </parameter>
19137         <parameter name="n_block_bytes" transfer-ownership="none">
19138           <type name="gulong" c:type="gsize"/>
19139         </parameter>
19140       </parameters>
19141     </function>
19142     <function name="try_realloc"
19143               c:identifier="g_try_realloc"
19144               introspectable="0">
19145       <return-value>
19146         <type name="gpointer" c:type="gpointer"/>
19147       </return-value>
19148       <parameters>
19149         <parameter name="mem" transfer-ownership="none">
19150           <type name="gpointer" c:type="gpointer"/>
19151         </parameter>
19152         <parameter name="n_bytes" transfer-ownership="none">
19153           <type name="gulong" c:type="gsize"/>
19154         </parameter>
19155       </parameters>
19156     </function>
19157     <function name="try_realloc_n"
19158               c:identifier="g_try_realloc_n"
19159               introspectable="0">
19160       <return-value>
19161         <type name="gpointer" c:type="gpointer"/>
19162       </return-value>
19163       <parameters>
19164         <parameter name="mem" transfer-ownership="none">
19165           <type name="gpointer" c:type="gpointer"/>
19166         </parameter>
19167         <parameter name="n_blocks" transfer-ownership="none">
19168           <type name="gulong" c:type="gsize"/>
19169         </parameter>
19170         <parameter name="n_block_bytes" transfer-ownership="none">
19171           <type name="gulong" c:type="gsize"/>
19172         </parameter>
19173       </parameters>
19174     </function>
19175     <function name="ucs4_to_utf16"
19176               c:identifier="g_ucs4_to_utf16"
19177               introspectable="0"
19178               throws="1">
19179       <return-value transfer-ownership="none">
19180         <type name="guint16" c:type="gunichar2*"/>
19181       </return-value>
19182       <parameters>
19183         <parameter name="str" transfer-ownership="none">
19184           <type name="gunichar" c:type="gunichar*"/>
19185         </parameter>
19186         <parameter name="len" transfer-ownership="none">
19187           <type name="glong" c:type="glong"/>
19188         </parameter>
19189         <parameter name="items_read" transfer-ownership="none">
19190           <type name="glong" c:type="glong*"/>
19191         </parameter>
19192         <parameter name="items_written" transfer-ownership="none">
19193           <type name="glong" c:type="glong*"/>
19194         </parameter>
19195       </parameters>
19196     </function>
19197     <function name="ucs4_to_utf8"
19198               c:identifier="g_ucs4_to_utf8"
19199               introspectable="0"
19200               throws="1">
19201       <return-value transfer-ownership="full">
19202         <type name="utf8" c:type="gchar*"/>
19203       </return-value>
19204       <parameters>
19205         <parameter name="str" transfer-ownership="none">
19206           <type name="gunichar" c:type="gunichar*"/>
19207         </parameter>
19208         <parameter name="len" transfer-ownership="none">
19209           <type name="glong" c:type="glong"/>
19210         </parameter>
19211         <parameter name="items_read" transfer-ownership="none">
19212           <type name="glong" c:type="glong*"/>
19213         </parameter>
19214         <parameter name="items_written" transfer-ownership="none">
19215           <type name="glong" c:type="glong*"/>
19216         </parameter>
19217       </parameters>
19218     </function>
19219     <function name="unichar_break_type"
19220               c:identifier="g_unichar_break_type"
19221               introspectable="0">
19222       <return-value transfer-ownership="none">
19223         <type name="UnicodeBreakType" c:type="GUnicodeBreakType"/>
19224       </return-value>
19225       <parameters>
19226         <parameter name="c" transfer-ownership="none">
19227           <type name="gunichar" c:type="gunichar"/>
19228         </parameter>
19229       </parameters>
19230     </function>
19231     <function name="unichar_combining_class"
19232               c:identifier="g_unichar_combining_class"
19233               introspectable="0">
19234       <return-value transfer-ownership="none">
19235         <type name="gint" c:type="gint"/>
19236       </return-value>
19237       <parameters>
19238         <parameter name="uc" transfer-ownership="none">
19239           <type name="gunichar" c:type="gunichar"/>
19240         </parameter>
19241       </parameters>
19242     </function>
19243     <function name="unichar_digit_value"
19244               c:identifier="g_unichar_digit_value"
19245               introspectable="0">
19246       <return-value transfer-ownership="none">
19247         <type name="gint" c:type="gint"/>
19248       </return-value>
19249       <parameters>
19250         <parameter name="c" transfer-ownership="none">
19251           <type name="gunichar" c:type="gunichar"/>
19252         </parameter>
19253       </parameters>
19254     </function>
19255     <function name="unichar_get_mirror_char"
19256               c:identifier="g_unichar_get_mirror_char"
19257               introspectable="0">
19258       <return-value transfer-ownership="none">
19259         <type name="gboolean" c:type="gboolean"/>
19260       </return-value>
19261       <parameters>
19262         <parameter name="ch" transfer-ownership="none">
19263           <type name="gunichar" c:type="gunichar"/>
19264         </parameter>
19265         <parameter name="mirrored_ch" transfer-ownership="none">
19266           <type name="gunichar" c:type="gunichar*"/>
19267         </parameter>
19268       </parameters>
19269     </function>
19270     <function name="unichar_get_script"
19271               c:identifier="g_unichar_get_script"
19272               introspectable="0">
19273       <return-value transfer-ownership="none">
19274         <type name="UnicodeScript" c:type="GUnicodeScript"/>
19275       </return-value>
19276       <parameters>
19277         <parameter name="ch" transfer-ownership="none">
19278           <type name="gunichar" c:type="gunichar"/>
19279         </parameter>
19280       </parameters>
19281     </function>
19282     <function name="unichar_isalnum"
19283               c:identifier="g_unichar_isalnum"
19284               introspectable="0">
19285       <return-value transfer-ownership="none">
19286         <type name="gboolean" c:type="gboolean"/>
19287       </return-value>
19288       <parameters>
19289         <parameter name="c" transfer-ownership="none">
19290           <type name="gunichar" c:type="gunichar"/>
19291         </parameter>
19292       </parameters>
19293     </function>
19294     <function name="unichar_isalpha"
19295               c:identifier="g_unichar_isalpha"
19296               introspectable="0">
19297       <return-value transfer-ownership="none">
19298         <type name="gboolean" c:type="gboolean"/>
19299       </return-value>
19300       <parameters>
19301         <parameter name="c" transfer-ownership="none">
19302           <type name="gunichar" c:type="gunichar"/>
19303         </parameter>
19304       </parameters>
19305     </function>
19306     <function name="unichar_iscntrl"
19307               c:identifier="g_unichar_iscntrl"
19308               introspectable="0">
19309       <return-value transfer-ownership="none">
19310         <type name="gboolean" c:type="gboolean"/>
19311       </return-value>
19312       <parameters>
19313         <parameter name="c" transfer-ownership="none">
19314           <type name="gunichar" c:type="gunichar"/>
19315         </parameter>
19316       </parameters>
19317     </function>
19318     <function name="unichar_isdefined"
19319               c:identifier="g_unichar_isdefined"
19320               introspectable="0">
19321       <return-value transfer-ownership="none">
19322         <type name="gboolean" c:type="gboolean"/>
19323       </return-value>
19324       <parameters>
19325         <parameter name="c" transfer-ownership="none">
19326           <type name="gunichar" c:type="gunichar"/>
19327         </parameter>
19328       </parameters>
19329     </function>
19330     <function name="unichar_isdigit"
19331               c:identifier="g_unichar_isdigit"
19332               introspectable="0">
19333       <return-value transfer-ownership="none">
19334         <type name="gboolean" c:type="gboolean"/>
19335       </return-value>
19336       <parameters>
19337         <parameter name="c" transfer-ownership="none">
19338           <type name="gunichar" c:type="gunichar"/>
19339         </parameter>
19340       </parameters>
19341     </function>
19342     <function name="unichar_isgraph"
19343               c:identifier="g_unichar_isgraph"
19344               introspectable="0">
19345       <return-value transfer-ownership="none">
19346         <type name="gboolean" c:type="gboolean"/>
19347       </return-value>
19348       <parameters>
19349         <parameter name="c" transfer-ownership="none">
19350           <type name="gunichar" c:type="gunichar"/>
19351         </parameter>
19352       </parameters>
19353     </function>
19354     <function name="unichar_islower"
19355               c:identifier="g_unichar_islower"
19356               introspectable="0">
19357       <return-value transfer-ownership="none">
19358         <type name="gboolean" c:type="gboolean"/>
19359       </return-value>
19360       <parameters>
19361         <parameter name="c" transfer-ownership="none">
19362           <type name="gunichar" c:type="gunichar"/>
19363         </parameter>
19364       </parameters>
19365     </function>
19366     <function name="unichar_ismark"
19367               c:identifier="g_unichar_ismark"
19368               introspectable="0">
19369       <return-value transfer-ownership="none">
19370         <type name="gboolean" c:type="gboolean"/>
19371       </return-value>
19372       <parameters>
19373         <parameter name="c" transfer-ownership="none">
19374           <type name="gunichar" c:type="gunichar"/>
19375         </parameter>
19376       </parameters>
19377     </function>
19378     <function name="unichar_isprint"
19379               c:identifier="g_unichar_isprint"
19380               introspectable="0">
19381       <return-value transfer-ownership="none">
19382         <type name="gboolean" c:type="gboolean"/>
19383       </return-value>
19384       <parameters>
19385         <parameter name="c" transfer-ownership="none">
19386           <type name="gunichar" c:type="gunichar"/>
19387         </parameter>
19388       </parameters>
19389     </function>
19390     <function name="unichar_ispunct"
19391               c:identifier="g_unichar_ispunct"
19392               introspectable="0">
19393       <return-value transfer-ownership="none">
19394         <type name="gboolean" c:type="gboolean"/>
19395       </return-value>
19396       <parameters>
19397         <parameter name="c" transfer-ownership="none">
19398           <type name="gunichar" c:type="gunichar"/>
19399         </parameter>
19400       </parameters>
19401     </function>
19402     <function name="unichar_isspace"
19403               c:identifier="g_unichar_isspace"
19404               introspectable="0">
19405       <return-value transfer-ownership="none">
19406         <type name="gboolean" c:type="gboolean"/>
19407       </return-value>
19408       <parameters>
19409         <parameter name="c" transfer-ownership="none">
19410           <type name="gunichar" c:type="gunichar"/>
19411         </parameter>
19412       </parameters>
19413     </function>
19414     <function name="unichar_istitle"
19415               c:identifier="g_unichar_istitle"
19416               introspectable="0">
19417       <return-value transfer-ownership="none">
19418         <type name="gboolean" c:type="gboolean"/>
19419       </return-value>
19420       <parameters>
19421         <parameter name="c" transfer-ownership="none">
19422           <type name="gunichar" c:type="gunichar"/>
19423         </parameter>
19424       </parameters>
19425     </function>
19426     <function name="unichar_isupper"
19427               c:identifier="g_unichar_isupper"
19428               introspectable="0">
19429       <return-value transfer-ownership="none">
19430         <type name="gboolean" c:type="gboolean"/>
19431       </return-value>
19432       <parameters>
19433         <parameter name="c" transfer-ownership="none">
19434           <type name="gunichar" c:type="gunichar"/>
19435         </parameter>
19436       </parameters>
19437     </function>
19438     <function name="unichar_iswide"
19439               c:identifier="g_unichar_iswide"
19440               introspectable="0">
19441       <return-value transfer-ownership="none">
19442         <type name="gboolean" c:type="gboolean"/>
19443       </return-value>
19444       <parameters>
19445         <parameter name="c" transfer-ownership="none">
19446           <type name="gunichar" c:type="gunichar"/>
19447         </parameter>
19448       </parameters>
19449     </function>
19450     <function name="unichar_iswide_cjk"
19451               c:identifier="g_unichar_iswide_cjk"
19452               introspectable="0">
19453       <return-value transfer-ownership="none">
19454         <type name="gboolean" c:type="gboolean"/>
19455       </return-value>
19456       <parameters>
19457         <parameter name="c" transfer-ownership="none">
19458           <type name="gunichar" c:type="gunichar"/>
19459         </parameter>
19460       </parameters>
19461     </function>
19462     <function name="unichar_isxdigit"
19463               c:identifier="g_unichar_isxdigit"
19464               introspectable="0">
19465       <return-value transfer-ownership="none">
19466         <type name="gboolean" c:type="gboolean"/>
19467       </return-value>
19468       <parameters>
19469         <parameter name="c" transfer-ownership="none">
19470           <type name="gunichar" c:type="gunichar"/>
19471         </parameter>
19472       </parameters>
19473     </function>
19474     <function name="unichar_iszerowidth"
19475               c:identifier="g_unichar_iszerowidth"
19476               introspectable="0">
19477       <return-value transfer-ownership="none">
19478         <type name="gboolean" c:type="gboolean"/>
19479       </return-value>
19480       <parameters>
19481         <parameter name="c" transfer-ownership="none">
19482           <type name="gunichar" c:type="gunichar"/>
19483         </parameter>
19484       </parameters>
19485     </function>
19486     <function name="unichar_to_utf8"
19487               c:identifier="g_unichar_to_utf8"
19488               introspectable="0">
19489       <return-value transfer-ownership="none">
19490         <type name="gint" c:type="gint"/>
19491       </return-value>
19492       <parameters>
19493         <parameter name="c" transfer-ownership="none">
19494           <type name="gunichar" c:type="gunichar"/>
19495         </parameter>
19496         <parameter name="outbuf" transfer-ownership="none">
19497           <type name="utf8" c:type="gchar*"/>
19498         </parameter>
19499       </parameters>
19500     </function>
19501     <function name="unichar_tolower"
19502               c:identifier="g_unichar_tolower"
19503               introspectable="0">
19504       <return-value transfer-ownership="none">
19505         <type name="gunichar" c:type="gunichar"/>
19506       </return-value>
19507       <parameters>
19508         <parameter name="c" transfer-ownership="none">
19509           <type name="gunichar" c:type="gunichar"/>
19510         </parameter>
19511       </parameters>
19512     </function>
19513     <function name="unichar_totitle"
19514               c:identifier="g_unichar_totitle"
19515               introspectable="0">
19516       <return-value transfer-ownership="none">
19517         <type name="gunichar" c:type="gunichar"/>
19518       </return-value>
19519       <parameters>
19520         <parameter name="c" transfer-ownership="none">
19521           <type name="gunichar" c:type="gunichar"/>
19522         </parameter>
19523       </parameters>
19524     </function>
19525     <function name="unichar_toupper"
19526               c:identifier="g_unichar_toupper"
19527               introspectable="0">
19528       <return-value transfer-ownership="none">
19529         <type name="gunichar" c:type="gunichar"/>
19530       </return-value>
19531       <parameters>
19532         <parameter name="c" transfer-ownership="none">
19533           <type name="gunichar" c:type="gunichar"/>
19534         </parameter>
19535       </parameters>
19536     </function>
19537     <function name="unichar_type"
19538               c:identifier="g_unichar_type"
19539               introspectable="0">
19540       <return-value transfer-ownership="none">
19541         <type name="UnicodeType" c:type="GUnicodeType"/>
19542       </return-value>
19543       <parameters>
19544         <parameter name="c" transfer-ownership="none">
19545           <type name="gunichar" c:type="gunichar"/>
19546         </parameter>
19547       </parameters>
19548     </function>
19549     <function name="unichar_validate"
19550               c:identifier="g_unichar_validate"
19551               introspectable="0">
19552       <return-value transfer-ownership="none">
19553         <type name="gboolean" c:type="gboolean"/>
19554       </return-value>
19555       <parameters>
19556         <parameter name="ch" transfer-ownership="none">
19557           <type name="gunichar" c:type="gunichar"/>
19558         </parameter>
19559       </parameters>
19560     </function>
19561     <function name="unichar_xdigit_value"
19562               c:identifier="g_unichar_xdigit_value"
19563               introspectable="0">
19564       <return-value transfer-ownership="none">
19565         <type name="gint" c:type="gint"/>
19566       </return-value>
19567       <parameters>
19568         <parameter name="c" transfer-ownership="none">
19569           <type name="gunichar" c:type="gunichar"/>
19570         </parameter>
19571       </parameters>
19572     </function>
19573     <function name="unicode_canonical_decomposition"
19574               c:identifier="g_unicode_canonical_decomposition"
19575               introspectable="0">
19576       <return-value transfer-ownership="none">
19577         <type name="gunichar" c:type="gunichar*"/>
19578       </return-value>
19579       <parameters>
19580         <parameter name="ch" transfer-ownership="none">
19581           <type name="gunichar" c:type="gunichar"/>
19582         </parameter>
19583         <parameter name="result_len" transfer-ownership="none">
19584           <type name="gulong" c:type="gsize*"/>
19585         </parameter>
19586       </parameters>
19587     </function>
19588     <function name="unicode_canonical_ordering"
19589               c:identifier="g_unicode_canonical_ordering"
19590               introspectable="0">
19591       <return-value transfer-ownership="none">
19592         <type name="none" c:type="void"/>
19593       </return-value>
19594       <parameters>
19595         <parameter name="string" transfer-ownership="none">
19596           <type name="gunichar" c:type="gunichar*"/>
19597         </parameter>
19598         <parameter name="len" transfer-ownership="none">
19599           <type name="gulong" c:type="gsize"/>
19600         </parameter>
19601       </parameters>
19602     </function>
19603     <function name="unlink" c:identifier="g_unlink">
19604       <return-value transfer-ownership="none">
19605         <type name="gint" c:type="int"/>
19606       </return-value>
19607       <parameters>
19608         <parameter name="filename" transfer-ownership="none">
19609           <type name="utf8" c:type="gchar*"/>
19610         </parameter>
19611       </parameters>
19612     </function>
19613     <function name="unsetenv" c:identifier="g_unsetenv">
19614       <return-value transfer-ownership="none">
19615         <type name="none" c:type="void"/>
19616       </return-value>
19617       <parameters>
19618         <parameter name="variable" transfer-ownership="none">
19619           <type name="utf8" c:type="gchar*"/>
19620         </parameter>
19621       </parameters>
19622     </function>
19623     <function name="uri_escape_string" c:identifier="g_uri_escape_string">
19624       <return-value transfer-ownership="full">
19625         <type name="utf8" c:type="char*"/>
19626       </return-value>
19627       <parameters>
19628         <parameter name="unescaped" transfer-ownership="none">
19629           <type name="utf8" c:type="char*"/>
19630         </parameter>
19631         <parameter name="reserved_chars_allowed" transfer-ownership="none">
19632           <type name="utf8" c:type="char*"/>
19633         </parameter>
19634         <parameter name="allow_utf8" transfer-ownership="none">
19635           <type name="gboolean" c:type="gboolean"/>
19636         </parameter>
19637       </parameters>
19638     </function>
19639     <function name="uri_list_extract_uris"
19640               c:identifier="g_uri_list_extract_uris"
19641               introspectable="0">
19642       <return-value>
19643         <array c:type="gchar**">
19644           <type name="utf8"/>
19645         </array>
19646       </return-value>
19647       <parameters>
19648         <parameter name="uri_list" transfer-ownership="none">
19649           <type name="utf8" c:type="gchar*"/>
19650         </parameter>
19651       </parameters>
19652     </function>
19653     <function name="uri_parse_scheme" c:identifier="g_uri_parse_scheme">
19654       <return-value transfer-ownership="full">
19655         <type name="utf8" c:type="char*"/>
19656       </return-value>
19657       <parameters>
19658         <parameter name="uri" transfer-ownership="none">
19659           <type name="utf8" c:type="char*"/>
19660         </parameter>
19661       </parameters>
19662     </function>
19663     <function name="uri_unescape_segment"
19664               c:identifier="g_uri_unescape_segment">
19665       <return-value transfer-ownership="full">
19666         <type name="utf8" c:type="char*"/>
19667       </return-value>
19668       <parameters>
19669         <parameter name="escaped_string" transfer-ownership="none">
19670           <type name="utf8" c:type="char*"/>
19671         </parameter>
19672         <parameter name="escaped_string_end" transfer-ownership="none">
19673           <type name="utf8" c:type="char*"/>
19674         </parameter>
19675         <parameter name="illegal_characters" transfer-ownership="none">
19676           <type name="utf8" c:type="char*"/>
19677         </parameter>
19678       </parameters>
19679     </function>
19680     <function name="uri_unescape_string" c:identifier="g_uri_unescape_string">
19681       <return-value transfer-ownership="full">
19682         <type name="utf8" c:type="char*"/>
19683       </return-value>
19684       <parameters>
19685         <parameter name="escaped_string" transfer-ownership="none">
19686           <type name="utf8" c:type="char*"/>
19687         </parameter>
19688         <parameter name="illegal_characters" transfer-ownership="none">
19689           <type name="utf8" c:type="char*"/>
19690         </parameter>
19691       </parameters>
19692     </function>
19693     <function name="usleep" c:identifier="g_usleep">
19694       <return-value transfer-ownership="none">
19695         <type name="none" c:type="void"/>
19696       </return-value>
19697       <parameters>
19698         <parameter name="microseconds" transfer-ownership="none">
19699           <type name="gulong" c:type="gulong"/>
19700         </parameter>
19701       </parameters>
19702     </function>
19703     <function name="utf16_to_ucs4"
19704               c:identifier="g_utf16_to_ucs4"
19705               introspectable="0"
19706               throws="1">
19707       <return-value transfer-ownership="none">
19708         <type name="gunichar" c:type="gunichar*"/>
19709       </return-value>
19710       <parameters>
19711         <parameter name="str" transfer-ownership="none">
19712           <type name="guint16" c:type="gunichar2*"/>
19713         </parameter>
19714         <parameter name="len" transfer-ownership="none">
19715           <type name="glong" c:type="glong"/>
19716         </parameter>
19717         <parameter name="items_read" transfer-ownership="none">
19718           <type name="glong" c:type="glong*"/>
19719         </parameter>
19720         <parameter name="items_written" transfer-ownership="none">
19721           <type name="glong" c:type="glong*"/>
19722         </parameter>
19723       </parameters>
19724     </function>
19725     <function name="utf16_to_utf8" c:identifier="g_utf16_to_utf8" throws="1">
19726       <return-value transfer-ownership="full">
19727         <type name="utf8" c:type="gchar*"/>
19728       </return-value>
19729       <parameters>
19730         <parameter name="str" transfer-ownership="none">
19731           <type name="guint16" c:type="gunichar2*"/>
19732         </parameter>
19733         <parameter name="len" transfer-ownership="none">
19734           <type name="glong" c:type="glong"/>
19735         </parameter>
19736         <parameter name="items_read" transfer-ownership="none">
19737           <type name="glong" c:type="glong*"/>
19738         </parameter>
19739         <parameter name="items_written" transfer-ownership="none">
19740           <type name="glong" c:type="glong*"/>
19741         </parameter>
19742       </parameters>
19743     </function>
19744     <function name="utf8_casefold" c:identifier="g_utf8_casefold">
19745       <return-value transfer-ownership="full">
19746         <type name="utf8" c:type="gchar*"/>
19747       </return-value>
19748       <parameters>
19749         <parameter name="str" transfer-ownership="none">
19750           <type name="utf8" c:type="gchar*"/>
19751         </parameter>
19752         <parameter name="len" transfer-ownership="none">
19753           <type name="glong" c:type="gssize"/>
19754         </parameter>
19755       </parameters>
19756     </function>
19757     <function name="utf8_collate" c:identifier="g_utf8_collate">
19758       <return-value transfer-ownership="none">
19759         <type name="gint" c:type="gint"/>
19760       </return-value>
19761       <parameters>
19762         <parameter name="str1" transfer-ownership="none">
19763           <type name="utf8" c:type="gchar*"/>
19764         </parameter>
19765         <parameter name="str2" transfer-ownership="none">
19766           <type name="utf8" c:type="gchar*"/>
19767         </parameter>
19768       </parameters>
19769     </function>
19770     <function name="utf8_collate_key" c:identifier="g_utf8_collate_key">
19771       <return-value transfer-ownership="full">
19772         <type name="utf8" c:type="gchar*"/>
19773       </return-value>
19774       <parameters>
19775         <parameter name="str" transfer-ownership="none">
19776           <type name="utf8" c:type="gchar*"/>
19777         </parameter>
19778         <parameter name="len" transfer-ownership="none">
19779           <type name="glong" c:type="gssize"/>
19780         </parameter>
19781       </parameters>
19782     </function>
19783     <function name="utf8_collate_key_for_filename"
19784               c:identifier="g_utf8_collate_key_for_filename">
19785       <return-value transfer-ownership="full">
19786         <type name="utf8" c:type="gchar*"/>
19787       </return-value>
19788       <parameters>
19789         <parameter name="str" transfer-ownership="none">
19790           <type name="utf8" c:type="gchar*"/>
19791         </parameter>
19792         <parameter name="len" transfer-ownership="none">
19793           <type name="glong" c:type="gssize"/>
19794         </parameter>
19795       </parameters>
19796     </function>
19797     <function name="utf8_find_next_char" c:identifier="g_utf8_find_next_char">
19798       <return-value transfer-ownership="full">
19799         <type name="utf8" c:type="gchar*"/>
19800       </return-value>
19801       <parameters>
19802         <parameter name="p" transfer-ownership="none">
19803           <type name="utf8" c:type="gchar*"/>
19804         </parameter>
19805         <parameter name="end" transfer-ownership="none">
19806           <type name="utf8" c:type="gchar*"/>
19807         </parameter>
19808       </parameters>
19809     </function>
19810     <function name="utf8_find_prev_char" c:identifier="g_utf8_find_prev_char">
19811       <return-value transfer-ownership="full">
19812         <type name="utf8" c:type="gchar*"/>
19813       </return-value>
19814       <parameters>
19815         <parameter name="str" transfer-ownership="none">
19816           <type name="utf8" c:type="gchar*"/>
19817         </parameter>
19818         <parameter name="p" transfer-ownership="none">
19819           <type name="utf8" c:type="gchar*"/>
19820         </parameter>
19821       </parameters>
19822     </function>
19823     <function name="utf8_get_char"
19824               c:identifier="g_utf8_get_char"
19825               introspectable="0">
19826       <return-value transfer-ownership="none">
19827         <type name="gunichar" c:type="gunichar"/>
19828       </return-value>
19829       <parameters>
19830         <parameter name="p" transfer-ownership="none">
19831           <type name="utf8" c:type="gchar*"/>
19832         </parameter>
19833       </parameters>
19834     </function>
19835     <function name="utf8_get_char_validated"
19836               c:identifier="g_utf8_get_char_validated"
19837               introspectable="0">
19838       <return-value transfer-ownership="none">
19839         <type name="gunichar" c:type="gunichar"/>
19840       </return-value>
19841       <parameters>
19842         <parameter name="p" transfer-ownership="none">
19843           <type name="utf8" c:type="gchar*"/>
19844         </parameter>
19845         <parameter name="max_len" transfer-ownership="none">
19846           <type name="glong" c:type="gssize"/>
19847         </parameter>
19848       </parameters>
19849     </function>
19850     <function name="utf8_normalize" c:identifier="g_utf8_normalize">
19851       <return-value transfer-ownership="full">
19852         <type name="utf8" c:type="gchar*"/>
19853       </return-value>
19854       <parameters>
19855         <parameter name="str" transfer-ownership="none">
19856           <type name="utf8" c:type="gchar*"/>
19857         </parameter>
19858         <parameter name="len" transfer-ownership="none">
19859           <type name="glong" c:type="gssize"/>
19860         </parameter>
19861         <parameter name="mode" transfer-ownership="none">
19862           <type name="NormalizeMode" c:type="GNormalizeMode"/>
19863         </parameter>
19864       </parameters>
19865     </function>
19866     <function name="utf8_offset_to_pointer"
19867               c:identifier="g_utf8_offset_to_pointer">
19868       <return-value transfer-ownership="full">
19869         <type name="utf8" c:type="gchar*"/>
19870       </return-value>
19871       <parameters>
19872         <parameter name="str" transfer-ownership="none">
19873           <type name="utf8" c:type="gchar*"/>
19874         </parameter>
19875         <parameter name="offset" transfer-ownership="none">
19876           <type name="glong" c:type="glong"/>
19877         </parameter>
19878       </parameters>
19879     </function>
19880     <function name="utf8_pointer_to_offset"
19881               c:identifier="g_utf8_pointer_to_offset">
19882       <return-value transfer-ownership="none">
19883         <type name="glong" c:type="glong"/>
19884       </return-value>
19885       <parameters>
19886         <parameter name="str" transfer-ownership="none">
19887           <type name="utf8" c:type="gchar*"/>
19888         </parameter>
19889         <parameter name="pos" transfer-ownership="none">
19890           <type name="utf8" c:type="gchar*"/>
19891         </parameter>
19892       </parameters>
19893     </function>
19894     <function name="utf8_prev_char" c:identifier="g_utf8_prev_char">
19895       <return-value transfer-ownership="full">
19896         <type name="utf8" c:type="gchar*"/>
19897       </return-value>
19898       <parameters>
19899         <parameter name="p" transfer-ownership="none">
19900           <type name="utf8" c:type="gchar*"/>
19901         </parameter>
19902       </parameters>
19903     </function>
19904     <function name="utf8_strchr"
19905               c:identifier="g_utf8_strchr"
19906               introspectable="0">
19907       <return-value transfer-ownership="full">
19908         <type name="utf8" c:type="gchar*"/>
19909       </return-value>
19910       <parameters>
19911         <parameter name="p" transfer-ownership="none">
19912           <type name="utf8" c:type="gchar*"/>
19913         </parameter>
19914         <parameter name="len" transfer-ownership="none">
19915           <type name="glong" c:type="gssize"/>
19916         </parameter>
19917         <parameter name="c" transfer-ownership="none">
19918           <type name="gunichar" c:type="gunichar"/>
19919         </parameter>
19920       </parameters>
19921     </function>
19922     <function name="utf8_strdown" c:identifier="g_utf8_strdown">
19923       <return-value transfer-ownership="full">
19924         <type name="utf8" c:type="gchar*"/>
19925       </return-value>
19926       <parameters>
19927         <parameter name="str" transfer-ownership="none">
19928           <type name="utf8" c:type="gchar*"/>
19929         </parameter>
19930         <parameter name="len" transfer-ownership="none">
19931           <type name="glong" c:type="gssize"/>
19932         </parameter>
19933       </parameters>
19934     </function>
19935     <function name="utf8_strlen" c:identifier="g_utf8_strlen">
19936       <return-value transfer-ownership="none">
19937         <type name="glong" c:type="glong"/>
19938       </return-value>
19939       <parameters>
19940         <parameter name="p" transfer-ownership="none">
19941           <type name="utf8" c:type="gchar*"/>
19942         </parameter>
19943         <parameter name="max" transfer-ownership="none">
19944           <type name="glong" c:type="gssize"/>
19945         </parameter>
19946       </parameters>
19947     </function>
19948     <function name="utf8_strncpy" c:identifier="g_utf8_strncpy">
19949       <return-value transfer-ownership="full">
19950         <type name="utf8" c:type="gchar*"/>
19951       </return-value>
19952       <parameters>
19953         <parameter name="dest" transfer-ownership="none">
19954           <type name="utf8" c:type="gchar*"/>
19955         </parameter>
19956         <parameter name="src" transfer-ownership="none">
19957           <type name="utf8" c:type="gchar*"/>
19958         </parameter>
19959         <parameter name="n" transfer-ownership="none">
19960           <type name="gulong" c:type="gsize"/>
19961         </parameter>
19962       </parameters>
19963     </function>
19964     <function name="utf8_strrchr"
19965               c:identifier="g_utf8_strrchr"
19966               introspectable="0">
19967       <return-value transfer-ownership="full">
19968         <type name="utf8" c:type="gchar*"/>
19969       </return-value>
19970       <parameters>
19971         <parameter name="p" transfer-ownership="none">
19972           <type name="utf8" c:type="gchar*"/>
19973         </parameter>
19974         <parameter name="len" transfer-ownership="none">
19975           <type name="glong" c:type="gssize"/>
19976         </parameter>
19977         <parameter name="c" transfer-ownership="none">
19978           <type name="gunichar" c:type="gunichar"/>
19979         </parameter>
19980       </parameters>
19981     </function>
19982     <function name="utf8_strreverse" c:identifier="g_utf8_strreverse">
19983       <return-value transfer-ownership="full">
19984         <type name="utf8" c:type="gchar*"/>
19985       </return-value>
19986       <parameters>
19987         <parameter name="str" transfer-ownership="none">
19988           <type name="utf8" c:type="gchar*"/>
19989         </parameter>
19990         <parameter name="len" transfer-ownership="none">
19991           <type name="glong" c:type="gssize"/>
19992         </parameter>
19993       </parameters>
19994     </function>
19995     <function name="utf8_strup" c:identifier="g_utf8_strup">
19996       <return-value transfer-ownership="full">
19997         <type name="utf8" c:type="gchar*"/>
19998       </return-value>
19999       <parameters>
20000         <parameter name="str" transfer-ownership="none">
20001           <type name="utf8" c:type="gchar*"/>
20002         </parameter>
20003         <parameter name="len" transfer-ownership="none">
20004           <type name="glong" c:type="gssize"/>
20005         </parameter>
20006       </parameters>
20007     </function>
20008     <function name="utf8_to_ucs4"
20009               c:identifier="g_utf8_to_ucs4"
20010               introspectable="0"
20011               throws="1">
20012       <return-value transfer-ownership="none">
20013         <type name="gunichar" c:type="gunichar*"/>
20014       </return-value>
20015       <parameters>
20016         <parameter name="str" transfer-ownership="none">
20017           <type name="utf8" c:type="gchar*"/>
20018         </parameter>
20019         <parameter name="len" transfer-ownership="none">
20020           <type name="glong" c:type="glong"/>
20021         </parameter>
20022         <parameter name="items_read" transfer-ownership="none">
20023           <type name="glong" c:type="glong*"/>
20024         </parameter>
20025         <parameter name="items_written" transfer-ownership="none">
20026           <type name="glong" c:type="glong*"/>
20027         </parameter>
20028       </parameters>
20029     </function>
20030     <function name="utf8_to_ucs4_fast"
20031               c:identifier="g_utf8_to_ucs4_fast"
20032               introspectable="0">
20033       <return-value transfer-ownership="none">
20034         <type name="gunichar" c:type="gunichar*"/>
20035       </return-value>
20036       <parameters>
20037         <parameter name="str" transfer-ownership="none">
20038           <type name="utf8" c:type="gchar*"/>
20039         </parameter>
20040         <parameter name="len" transfer-ownership="none">
20041           <type name="glong" c:type="glong"/>
20042         </parameter>
20043         <parameter name="items_written" transfer-ownership="none">
20044           <type name="glong" c:type="glong*"/>
20045         </parameter>
20046       </parameters>
20047     </function>
20048     <function name="utf8_to_utf16" c:identifier="g_utf8_to_utf16" throws="1">
20049       <return-value transfer-ownership="none">
20050         <type name="guint16" c:type="gunichar2*"/>
20051       </return-value>
20052       <parameters>
20053         <parameter name="str" transfer-ownership="none">
20054           <type name="utf8" c:type="gchar*"/>
20055         </parameter>
20056         <parameter name="len" transfer-ownership="none">
20057           <type name="glong" c:type="glong"/>
20058         </parameter>
20059         <parameter name="items_read" transfer-ownership="none">
20060           <type name="glong" c:type="glong*"/>
20061         </parameter>
20062         <parameter name="items_written" transfer-ownership="none">
20063           <type name="glong" c:type="glong*"/>
20064         </parameter>
20065       </parameters>
20066     </function>
20067     <function name="utf8_validate" c:identifier="g_utf8_validate">
20068       <return-value transfer-ownership="none">
20069         <type name="gboolean" c:type="gboolean"/>
20070       </return-value>
20071       <parameters>
20072         <parameter name="str" transfer-ownership="none">
20073           <type name="utf8" c:type="gchar*"/>
20074         </parameter>
20075         <parameter name="max_len" transfer-ownership="none">
20076           <type name="glong" c:type="gssize"/>
20077         </parameter>
20078         <parameter name="end" transfer-ownership="none">
20079           <type name="utf8" c:type="gchar**"/>
20080         </parameter>
20081       </parameters>
20082     </function>
20083     <function name="variant_builder_new"
20084               c:identifier="g_variant_builder_new"
20085               introspectable="0">
20086       <return-value>
20087         <type name="VariantBuilder" c:type="GVariantBuilder*"/>
20088       </return-value>
20089       <parameters>
20090         <parameter name="type" transfer-ownership="none">
20091           <type name="VariantType" c:type="GVariantType*"/>
20092         </parameter>
20093       </parameters>
20094     </function>
20095     <function name="variant_compare" c:identifier="g_variant_compare">
20096       <return-value transfer-ownership="none">
20097         <type name="gint" c:type="gint"/>
20098       </return-value>
20099       <parameters>
20100         <parameter name="one" transfer-ownership="none">
20101           <type name="gpointer" c:type="gconstpointer"/>
20102         </parameter>
20103         <parameter name="two" transfer-ownership="none">
20104           <type name="gpointer" c:type="gconstpointer"/>
20105         </parameter>
20106       </parameters>
20107     </function>
20108     <function name="variant_equal" c:identifier="g_variant_equal">
20109       <return-value transfer-ownership="none">
20110         <type name="gboolean" c:type="gboolean"/>
20111       </return-value>
20112       <parameters>
20113         <parameter name="one" transfer-ownership="none">
20114           <type name="gpointer" c:type="gconstpointer"/>
20115         </parameter>
20116         <parameter name="two" transfer-ownership="none">
20117           <type name="gpointer" c:type="gconstpointer"/>
20118         </parameter>
20119       </parameters>
20120     </function>
20121     <function name="variant_get_type" c:identifier="g_variant_get_type">
20122       <return-value transfer-ownership="none">
20123         <type name="VariantType" c:type="GVariantType*"/>
20124       </return-value>
20125       <parameters>
20126         <parameter name="value" transfer-ownership="none">
20127           <type name="Variant" c:type="GVariant*"/>
20128         </parameter>
20129       </parameters>
20130     </function>
20131     <function name="variant_hash" c:identifier="g_variant_hash">
20132       <return-value transfer-ownership="none">
20133         <type name="guint" c:type="guint"/>
20134       </return-value>
20135       <parameters>
20136         <parameter name="value" transfer-ownership="none">
20137           <type name="gpointer" c:type="gconstpointer"/>
20138         </parameter>
20139       </parameters>
20140     </function>
20141     <function name="variant_is_object_path"
20142               c:identifier="g_variant_is_object_path">
20143       <return-value transfer-ownership="none">
20144         <type name="gboolean" c:type="gboolean"/>
20145       </return-value>
20146       <parameters>
20147         <parameter name="string" transfer-ownership="none">
20148           <type name="utf8" c:type="gchar*"/>
20149         </parameter>
20150       </parameters>
20151     </function>
20152     <function name="variant_is_signature"
20153               c:identifier="g_variant_is_signature">
20154       <return-value transfer-ownership="none">
20155         <type name="gboolean" c:type="gboolean"/>
20156       </return-value>
20157       <parameters>
20158         <parameter name="string" transfer-ownership="none">
20159           <type name="utf8" c:type="gchar*"/>
20160         </parameter>
20161       </parameters>
20162     </function>
20163     <function name="variant_new_tuple" c:identifier="g_variant_new_tuple">
20164       <return-value transfer-ownership="full">
20165         <type name="Variant" c:type="GVariant*"/>
20166       </return-value>
20167       <parameters>
20168         <parameter name="children" transfer-ownership="none">
20169           <type name="Variant" c:type="GVariant**"/>
20170         </parameter>
20171         <parameter name="n_children" transfer-ownership="none">
20172           <type name="gulong" c:type="gsize"/>
20173         </parameter>
20174       </parameters>
20175     </function>
20176     <function name="variant_parse" c:identifier="g_variant_parse" throws="1">
20177       <return-value transfer-ownership="full">
20178         <type name="Variant" c:type="GVariant*"/>
20179       </return-value>
20180       <parameters>
20181         <parameter name="type" transfer-ownership="none">
20182           <type name="VariantType" c:type="GVariantType*"/>
20183         </parameter>
20184         <parameter name="text" transfer-ownership="none">
20185           <type name="utf8" c:type="gchar*"/>
20186         </parameter>
20187         <parameter name="limit" transfer-ownership="none">
20188           <type name="utf8" c:type="gchar*"/>
20189         </parameter>
20190         <parameter name="endptr" transfer-ownership="none">
20191           <type name="utf8" c:type="gchar**"/>
20192         </parameter>
20193       </parameters>
20194     </function>
20195     <function name="variant_parser_get_error_quark"
20196               c:identifier="g_variant_parser_get_error_quark">
20197       <return-value transfer-ownership="none">
20198         <type name="Quark" c:type="GQuark"/>
20199       </return-value>
20200     </function>
20201     <function name="variant_type_checked_"
20202               c:identifier="g_variant_type_checked_">
20203       <return-value transfer-ownership="none">
20204         <type name="VariantType" c:type="GVariantType*"/>
20205       </return-value>
20206       <parameters>
20207         <parameter transfer-ownership="none">
20208           <type name="utf8" c:type="gchar*"/>
20209         </parameter>
20210       </parameters>
20211     </function>
20212     <function name="variant_type_equal" c:identifier="g_variant_type_equal">
20213       <return-value transfer-ownership="none">
20214         <type name="gboolean" c:type="gboolean"/>
20215       </return-value>
20216       <parameters>
20217         <parameter name="type1" transfer-ownership="none">
20218           <type name="gpointer" c:type="gconstpointer"/>
20219         </parameter>
20220         <parameter name="type2" transfer-ownership="none">
20221           <type name="gpointer" c:type="gconstpointer"/>
20222         </parameter>
20223       </parameters>
20224     </function>
20225     <function name="variant_type_hash" c:identifier="g_variant_type_hash">
20226       <return-value transfer-ownership="none">
20227         <type name="guint" c:type="guint"/>
20228       </return-value>
20229       <parameters>
20230         <parameter name="type" transfer-ownership="none">
20231           <type name="gpointer" c:type="gconstpointer"/>
20232         </parameter>
20233       </parameters>
20234     </function>
20235     <function name="variant_type_new"
20236               c:identifier="g_variant_type_new"
20237               introspectable="0">
20238       <return-value>
20239         <type name="VariantType" c:type="GVariantType*"/>
20240       </return-value>
20241       <parameters>
20242         <parameter name="type_string" transfer-ownership="none">
20243           <type name="utf8" c:type="gchar*"/>
20244         </parameter>
20245       </parameters>
20246     </function>
20247     <function name="variant_type_new_tuple"
20248               c:identifier="g_variant_type_new_tuple"
20249               introspectable="0">
20250       <return-value>
20251         <type name="VariantType" c:type="GVariantType*"/>
20252       </return-value>
20253       <parameters>
20254         <parameter name="items" transfer-ownership="none">
20255           <type name="VariantType" c:type="GVariantType**"/>
20256         </parameter>
20257         <parameter name="length" transfer-ownership="none">
20258           <type name="gint" c:type="gint"/>
20259         </parameter>
20260       </parameters>
20261     </function>
20262     <function name="variant_type_string_is_valid"
20263               c:identifier="g_variant_type_string_is_valid">
20264       <return-value transfer-ownership="none">
20265         <type name="gboolean" c:type="gboolean"/>
20266       </return-value>
20267       <parameters>
20268         <parameter name="type_string" transfer-ownership="none">
20269           <type name="utf8" c:type="gchar*"/>
20270         </parameter>
20271       </parameters>
20272     </function>
20273     <function name="variant_type_string_scan"
20274               c:identifier="g_variant_type_string_scan">
20275       <return-value transfer-ownership="none">
20276         <type name="gboolean" c:type="gboolean"/>
20277       </return-value>
20278       <parameters>
20279         <parameter name="string" transfer-ownership="none">
20280           <type name="utf8" c:type="gchar*"/>
20281         </parameter>
20282         <parameter name="limit" transfer-ownership="none">
20283           <type name="utf8" c:type="gchar*"/>
20284         </parameter>
20285         <parameter name="endptr" transfer-ownership="none">
20286           <type name="utf8" c:type="gchar**"/>
20287         </parameter>
20288       </parameters>
20289     </function>
20290     <function name="vasprintf" c:identifier="g_vasprintf" introspectable="0">
20291       <return-value transfer-ownership="none">
20292         <type name="gint" c:type="gint"/>
20293       </return-value>
20294       <parameters>
20295         <parameter name="string" transfer-ownership="none">
20296           <type name="utf8" c:type="gchar**"/>
20297         </parameter>
20298         <parameter name="format" transfer-ownership="none">
20299           <type name="utf8" c:type="gchar*"/>
20300         </parameter>
20301         <parameter name="args" transfer-ownership="none">
20302           <type name="va_list" c:type="va_list"/>
20303         </parameter>
20304       </parameters>
20305     </function>
20306     <function name="vfprintf" c:identifier="g_vfprintf" introspectable="0">
20307       <return-value transfer-ownership="none">
20308         <type name="gint" c:type="gint"/>
20309       </return-value>
20310       <parameters>
20311         <parameter name="file" transfer-ownership="none">
20312           <type name="gpointer" c:type="FILE*"/>
20313         </parameter>
20314         <parameter name="format" transfer-ownership="none">
20315           <type name="utf8" c:type="gchar*"/>
20316         </parameter>
20317         <parameter name="args" transfer-ownership="none">
20318           <type name="va_list" c:type="va_list"/>
20319         </parameter>
20320       </parameters>
20321     </function>
20322     <function name="vprintf" c:identifier="g_vprintf" introspectable="0">
20323       <return-value transfer-ownership="none">
20324         <type name="gint" c:type="gint"/>
20325       </return-value>
20326       <parameters>
20327         <parameter name="format" transfer-ownership="none">
20328           <type name="utf8" c:type="gchar*"/>
20329         </parameter>
20330         <parameter name="args" transfer-ownership="none">
20331           <type name="va_list" c:type="va_list"/>
20332         </parameter>
20333       </parameters>
20334     </function>
20335     <function name="vsnprintf" c:identifier="g_vsnprintf" introspectable="0">
20336       <return-value transfer-ownership="none">
20337         <type name="gint" c:type="gint"/>
20338       </return-value>
20339       <parameters>
20340         <parameter name="string" transfer-ownership="none">
20341           <type name="utf8" c:type="gchar*"/>
20342         </parameter>
20343         <parameter name="n" transfer-ownership="none">
20344           <type name="gulong" c:type="gulong"/>
20345         </parameter>
20346         <parameter name="format" transfer-ownership="none">
20347           <type name="utf8" c:type="gchar*"/>
20348         </parameter>
20349         <parameter name="args" transfer-ownership="none">
20350           <type name="va_list" c:type="va_list"/>
20351         </parameter>
20352       </parameters>
20353     </function>
20354     <function name="vsprintf" c:identifier="g_vsprintf" introspectable="0">
20355       <return-value transfer-ownership="none">
20356         <type name="gint" c:type="gint"/>
20357       </return-value>
20358       <parameters>
20359         <parameter name="string" transfer-ownership="none">
20360           <type name="utf8" c:type="gchar*"/>
20361         </parameter>
20362         <parameter name="format" transfer-ownership="none">
20363           <type name="utf8" c:type="gchar*"/>
20364         </parameter>
20365         <parameter name="args" transfer-ownership="none">
20366           <type name="va_list" c:type="va_list"/>
20367         </parameter>
20368       </parameters>
20369     </function>
20370     <function name="warn_message" c:identifier="g_warn_message">
20371       <return-value transfer-ownership="none">
20372         <type name="none" c:type="void"/>
20373       </return-value>
20374       <parameters>
20375         <parameter name="domain" transfer-ownership="none">
20376           <type name="utf8" c:type="char*"/>
20377         </parameter>
20378         <parameter name="file" transfer-ownership="none">
20379           <type name="utf8" c:type="char*"/>
20380         </parameter>
20381         <parameter name="line" transfer-ownership="none">
20382           <type name="gint" c:type="int"/>
20383         </parameter>
20384         <parameter name="func" transfer-ownership="none">
20385           <type name="utf8" c:type="char*"/>
20386         </parameter>
20387         <parameter name="warnexpr" transfer-ownership="none">
20388           <type name="utf8" c:type="char*"/>
20389         </parameter>
20390       </parameters>
20391     </function>
20392   </namespace>
20393 </repository>