sync
[gir-1.1] / Gio-2.0.gir
1 <?xml version="1.0"?>
2 <!-- This file was automatically generated from C sources - DO NOT EDIT!
3 To affect the contents of this file, edit the original C definitions,
4 and/or use gtk-doc annotations.  -->
5 <repository version="1.1"
6             xmlns="http://www.gtk.org/introspection/core/1.0"
7             xmlns:c="http://www.gtk.org/introspection/c/1.0"
8             xmlns:glib="http://www.gtk.org/introspection/glib/1.0">
9   <include name="GLib" version="2.0"/>
10   <include name="GObject" version="2.0"/>
11   <package name="gio-2.0"/>
12   <package name="gio-unix-2.0"/>
13   <c:include name="gio/gio.h"/>
14   <namespace name="Gio"
15              version="2.0"
16              shared-library="libgio-2.0.so.0"
17              c:prefix="G">
18     <class name="Action"
19            c:type="GAction"
20            version="2.26"
21            parent="GObject.Object"
22            glib:type-name="GAction"
23            glib:get-type="g_action_get_type"
24            glib:type-struct="ActionClass">
25       <doc xml:whitespace="preserve">The &lt;structname&gt;GAction&lt;/structname&gt; structure contains private
26 data and should only be accessed using the provided API</doc>
27       <constructor name="new" c:identifier="g_action_new">
28         <return-value transfer-ownership="full">
29           <type name="Action" c:type="GAction*"/>
30         </return-value>
31         <parameters>
32           <parameter name="name" transfer-ownership="none">
33             <type name="utf8" c:type="gchar*"/>
34           </parameter>
35           <parameter name="parameter_type" transfer-ownership="none">
36             <type name="GLib.VariantType" c:type="GVariantType*"/>
37           </parameter>
38         </parameters>
39       </constructor>
40       <constructor name="new_stateful" c:identifier="g_action_new_stateful">
41         <return-value transfer-ownership="full">
42           <type name="Action" c:type="GAction*"/>
43         </return-value>
44         <parameters>
45           <parameter name="name" transfer-ownership="none">
46             <type name="utf8" c:type="gchar*"/>
47           </parameter>
48           <parameter name="parameter_type" transfer-ownership="none">
49             <type name="GLib.VariantType" c:type="GVariantType*"/>
50           </parameter>
51           <parameter name="state" transfer-ownership="none">
52             <type name="GLib.Variant" c:type="GVariant*"/>
53           </parameter>
54         </parameters>
55       </constructor>
56       <virtual-method name="get_state_hint" invoker="get_state_hint">
57         <return-value transfer-ownership="full">
58           <type name="GLib.Variant" c:type="GVariant*"/>
59         </return-value>
60       </virtual-method>
61       <virtual-method name="set_state">
62         <return-value transfer-ownership="none">
63           <type name="none" c:type="void"/>
64         </return-value>
65         <parameters>
66           <parameter name="state" transfer-ownership="none">
67             <type name="GLib.Variant" c:type="GVariant*"/>
68           </parameter>
69         </parameters>
70       </virtual-method>
71       <method name="get_name" c:identifier="g_action_get_name">
72         <return-value transfer-ownership="none">
73           <type name="utf8" c:type="gchar*"/>
74         </return-value>
75       </method>
76       <method name="get_parameter_type"
77               c:identifier="g_action_get_parameter_type">
78         <return-value transfer-ownership="none">
79           <type name="GLib.VariantType" c:type="GVariantType*"/>
80         </return-value>
81       </method>
82       <method name="get_state_type" c:identifier="g_action_get_state_type">
83         <return-value transfer-ownership="none">
84           <type name="GLib.VariantType" c:type="GVariantType*"/>
85         </return-value>
86       </method>
87       <method name="get_state_hint" c:identifier="g_action_get_state_hint">
88         <return-value transfer-ownership="full">
89           <type name="GLib.Variant" c:type="GVariant*"/>
90         </return-value>
91       </method>
92       <method name="get_enabled" c:identifier="g_action_get_enabled">
93         <return-value transfer-ownership="none">
94           <type name="boolean" c:type="gboolean"/>
95         </return-value>
96       </method>
97       <method name="set_enabled" c:identifier="g_action_set_enabled">
98         <return-value transfer-ownership="none">
99           <type name="none" c:type="void"/>
100         </return-value>
101         <parameters>
102           <parameter name="enabled" transfer-ownership="none">
103             <type name="boolean" c:type="gboolean"/>
104           </parameter>
105         </parameters>
106       </method>
107       <method name="get_state" c:identifier="g_action_get_state">
108         <return-value transfer-ownership="full">
109           <type name="GLib.Variant" c:type="GVariant*"/>
110         </return-value>
111       </method>
112       <method name="set_state" c:identifier="g_action_set_state">
113         <return-value transfer-ownership="none">
114           <type name="none" c:type="void"/>
115         </return-value>
116         <parameters>
117           <parameter name="value" transfer-ownership="none">
118             <type name="GLib.Variant" c:type="GVariant*"/>
119           </parameter>
120         </parameters>
121       </method>
122       <method name="activate" c:identifier="g_action_activate">
123         <return-value transfer-ownership="none">
124           <type name="none" c:type="void"/>
125         </return-value>
126         <parameters>
127           <parameter name="parameter" transfer-ownership="none">
128             <type name="GLib.Variant" c:type="GVariant*"/>
129           </parameter>
130         </parameters>
131       </method>
132       <property name="enabled"
133                 writable="1"
134                 construct="1"
135                 transfer-ownership="none">
136         <type name="boolean" c:type="gboolean"/>
137       </property>
138       <property name="name"
139                 writable="1"
140                 construct-only="1"
141                 transfer-ownership="none">
142         <type name="utf8" c:type="gchararray"/>
143       </property>
144       <property name="parameter-type"
145                 writable="1"
146                 construct-only="1"
147                 transfer-ownership="none">
148         <type name="GLib.VariantType" c:type="GVariantType"/>
149       </property>
150       <property name="state"
151                 writable="1"
152                 construct="1"
153                 transfer-ownership="none">
154         <type name="GLib.Variant" c:type="GVariant"/>
155       </property>
156       <property name="state-type" transfer-ownership="none">
157         <type name="GLib.VariantType" c:type="GVariantType"/>
158       </property>
159       <field name="parent_instance">
160         <type name="GObject.Object" c:type="GObject"/>
161       </field>
162       <field name="priv">
163         <type name="ActionPrivate" c:type="GActionPrivate*"/>
164       </field>
165       <glib:signal name="activate">
166         <return-value transfer-ownership="full">
167           <type name="none" c:type="void"/>
168         </return-value>
169         <parameters>
170           <parameter name="object" transfer-ownership="none">
171             <type name="GLib.Variant" c:type="GVariant"/>
172           </parameter>
173         </parameters>
174       </glib:signal>
175     </class>
176     <record name="ActionClass"
177             c:type="GActionClass"
178             glib:is-gtype-struct-for="Action"
179             version="2.26">
180       <field name="parent_class">
181         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
182       </field>
183       <field name="get_state_hint">
184         <callback name="get_state_hint" c:type="get_state_hint">
185           <return-value transfer-ownership="full">
186             <type name="GLib.Variant" c:type="GVariant*"/>
187           </return-value>
188           <parameters>
189             <parameter name="action" transfer-ownership="none">
190               <type name="Action" c:type="GAction*"/>
191             </parameter>
192           </parameters>
193         </callback>
194       </field>
195       <field name="set_state">
196         <callback name="set_state" c:type="set_state">
197           <return-value transfer-ownership="none">
198             <type name="none" c:type="void"/>
199           </return-value>
200           <parameters>
201             <parameter name="action" transfer-ownership="none">
202               <type name="Action" c:type="GAction*"/>
203             </parameter>
204             <parameter name="state" transfer-ownership="none">
205               <type name="GLib.Variant" c:type="GVariant*"/>
206             </parameter>
207           </parameters>
208         </callback>
209       </field>
210       <field name="vfunc_padding">
211         <array zero-terminated="0" c:type="gpointer" fixed-size="6">
212           <type name="any"/>
213         </array>
214       </field>
215       <field name="activate">
216         <callback name="activate" c:type="activate">
217           <return-value transfer-ownership="none">
218             <type name="none" c:type="void"/>
219           </return-value>
220           <parameters>
221             <parameter name="action" transfer-ownership="none">
222               <type name="Action" c:type="GAction*"/>
223             </parameter>
224             <parameter name="parameter" transfer-ownership="none">
225               <type name="GLib.Variant" c:type="GVariant*"/>
226             </parameter>
227           </parameters>
228         </callback>
229       </field>
230       <field name="signal_padding">
231         <array zero-terminated="0" c:type="gpointer" fixed-size="6">
232           <type name="any"/>
233         </array>
234       </field>
235     </record>
236     <class name="ActionGroup"
237            c:type="GActionGroup"
238            version="2.26"
239            parent="GObject.Object"
240            abstract="1"
241            glib:type-name="GActionGroup"
242            glib:get-type="g_action_group_get_type"
243            glib:type-struct="ActionGroupClass">
244       <doc xml:whitespace="preserve">The #GActionGroup structure contains private data and should only be accessed using the provided API.</doc>
245       <virtual-method name="has_action" invoker="has_action">
246         <return-value transfer-ownership="none">
247           <type name="boolean" c:type="gboolean"/>
248         </return-value>
249         <parameters>
250           <parameter name="action_name" transfer-ownership="none">
251             <type name="utf8" c:type="gchar*"/>
252           </parameter>
253         </parameters>
254       </virtual-method>
255       <virtual-method name="list_actions" invoker="list_actions">
256         <return-value transfer-ownership="full">
257           <array c:type="gchar**">
258             <type name="utf8"/>
259           </array>
260         </return-value>
261       </virtual-method>
262       <virtual-method name="get_enabled" invoker="get_enabled">
263         <return-value transfer-ownership="none">
264           <type name="boolean" c:type="gboolean"/>
265         </return-value>
266         <parameters>
267           <parameter name="action_name" transfer-ownership="none">
268             <type name="utf8" c:type="gchar*"/>
269           </parameter>
270         </parameters>
271       </virtual-method>
272       <virtual-method name="get_parameter_type" invoker="get_parameter_type">
273         <return-value transfer-ownership="none">
274           <type name="GLib.VariantType" c:type="GVariantType*"/>
275         </return-value>
276         <parameters>
277           <parameter name="action_name" transfer-ownership="none">
278             <type name="utf8" c:type="gchar*"/>
279           </parameter>
280         </parameters>
281       </virtual-method>
282       <virtual-method name="get_state_type" invoker="get_state_type">
283         <return-value transfer-ownership="none">
284           <type name="GLib.VariantType" c:type="GVariantType*"/>
285         </return-value>
286         <parameters>
287           <parameter name="action_name" transfer-ownership="none">
288             <type name="utf8" c:type="gchar*"/>
289           </parameter>
290         </parameters>
291       </virtual-method>
292       <virtual-method name="get_state_hint" invoker="get_state_hint">
293         <return-value transfer-ownership="full">
294           <type name="GLib.Variant" c:type="GVariant*"/>
295         </return-value>
296         <parameters>
297           <parameter name="action_name" transfer-ownership="none">
298             <type name="utf8" c:type="gchar*"/>
299           </parameter>
300         </parameters>
301       </virtual-method>
302       <virtual-method name="get_state" invoker="get_state">
303         <return-value transfer-ownership="full">
304           <type name="GLib.Variant" c:type="GVariant*"/>
305         </return-value>
306         <parameters>
307           <parameter name="action_name" transfer-ownership="none">
308             <type name="utf8" c:type="gchar*"/>
309           </parameter>
310         </parameters>
311       </virtual-method>
312       <virtual-method name="set_state" invoker="set_state">
313         <return-value transfer-ownership="none">
314           <type name="none" c:type="void"/>
315         </return-value>
316         <parameters>
317           <parameter name="action_name" transfer-ownership="none">
318             <type name="utf8" c:type="gchar*"/>
319           </parameter>
320           <parameter name="value" transfer-ownership="none">
321             <type name="GLib.Variant" c:type="GVariant*"/>
322           </parameter>
323         </parameters>
324       </virtual-method>
325       <virtual-method name="activate" invoker="activate">
326         <return-value transfer-ownership="none">
327           <type name="none" c:type="void"/>
328         </return-value>
329         <parameters>
330           <parameter name="action_name" transfer-ownership="none">
331             <type name="utf8" c:type="gchar*"/>
332           </parameter>
333           <parameter name="parameter" transfer-ownership="none">
334             <type name="GLib.Variant" c:type="GVariant*"/>
335           </parameter>
336         </parameters>
337       </virtual-method>
338       <method name="has_action" c:identifier="g_action_group_has_action">
339         <return-value transfer-ownership="none">
340           <type name="boolean" c:type="gboolean"/>
341         </return-value>
342         <parameters>
343           <parameter name="action_name" transfer-ownership="none">
344             <type name="utf8" c:type="gchar*"/>
345           </parameter>
346         </parameters>
347       </method>
348       <method name="list_actions" c:identifier="g_action_group_list_actions">
349         <return-value transfer-ownership="full">
350           <array c:type="gchar**">
351             <type name="utf8"/>
352           </array>
353         </return-value>
354       </method>
355       <method name="get_parameter_type"
356               c:identifier="g_action_group_get_parameter_type">
357         <return-value transfer-ownership="none">
358           <type name="GLib.VariantType" c:type="GVariantType*"/>
359         </return-value>
360         <parameters>
361           <parameter name="action_name" transfer-ownership="none">
362             <type name="utf8" c:type="gchar*"/>
363           </parameter>
364         </parameters>
365       </method>
366       <method name="get_state_type"
367               c:identifier="g_action_group_get_state_type">
368         <return-value transfer-ownership="none">
369           <type name="GLib.VariantType" c:type="GVariantType*"/>
370         </return-value>
371         <parameters>
372           <parameter name="action_name" transfer-ownership="none">
373             <type name="utf8" c:type="gchar*"/>
374           </parameter>
375         </parameters>
376       </method>
377       <method name="get_state_hint"
378               c:identifier="g_action_group_get_state_hint">
379         <return-value transfer-ownership="full">
380           <type name="GLib.Variant" c:type="GVariant*"/>
381         </return-value>
382         <parameters>
383           <parameter name="action_name" transfer-ownership="none">
384             <type name="utf8" c:type="gchar*"/>
385           </parameter>
386         </parameters>
387       </method>
388       <method name="get_enabled" c:identifier="g_action_group_get_enabled">
389         <return-value transfer-ownership="none">
390           <type name="boolean" c:type="gboolean"/>
391         </return-value>
392         <parameters>
393           <parameter name="action_name" transfer-ownership="none">
394             <type name="utf8" c:type="gchar*"/>
395           </parameter>
396         </parameters>
397       </method>
398       <method name="get_state" c:identifier="g_action_group_get_state">
399         <return-value transfer-ownership="full">
400           <type name="GLib.Variant" c:type="GVariant*"/>
401         </return-value>
402         <parameters>
403           <parameter name="action_name" transfer-ownership="none">
404             <type name="utf8" c:type="gchar*"/>
405           </parameter>
406         </parameters>
407       </method>
408       <method name="set_state" c:identifier="g_action_group_set_state">
409         <return-value transfer-ownership="none">
410           <type name="none" c:type="void"/>
411         </return-value>
412         <parameters>
413           <parameter name="action_name" transfer-ownership="none">
414             <type name="utf8" c:type="gchar*"/>
415           </parameter>
416           <parameter name="value" transfer-ownership="none">
417             <type name="GLib.Variant" c:type="GVariant*"/>
418           </parameter>
419         </parameters>
420       </method>
421       <method name="activate" c:identifier="g_action_group_activate">
422         <return-value transfer-ownership="none">
423           <type name="none" c:type="void"/>
424         </return-value>
425         <parameters>
426           <parameter name="action_name" transfer-ownership="none">
427             <type name="utf8" c:type="gchar*"/>
428           </parameter>
429           <parameter name="parameter" transfer-ownership="none">
430             <type name="GLib.Variant" c:type="GVariant*"/>
431           </parameter>
432         </parameters>
433       </method>
434       <method name="action_added" c:identifier="g_action_group_action_added">
435         <return-value transfer-ownership="none">
436           <type name="none" c:type="void"/>
437         </return-value>
438         <parameters>
439           <parameter name="action_name" transfer-ownership="none">
440             <type name="utf8" c:type="gchar*"/>
441           </parameter>
442         </parameters>
443       </method>
444       <method name="action_removed"
445               c:identifier="g_action_group_action_removed">
446         <return-value transfer-ownership="none">
447           <type name="none" c:type="void"/>
448         </return-value>
449         <parameters>
450           <parameter name="action_name" transfer-ownership="none">
451             <type name="utf8" c:type="gchar*"/>
452           </parameter>
453         </parameters>
454       </method>
455       <method name="action_enabled_changed"
456               c:identifier="g_action_group_action_enabled_changed">
457         <return-value transfer-ownership="none">
458           <type name="none" c:type="void"/>
459         </return-value>
460         <parameters>
461           <parameter name="action_name" transfer-ownership="none">
462             <type name="utf8" c:type="gchar*"/>
463           </parameter>
464           <parameter name="enabled" transfer-ownership="none">
465             <type name="boolean" c:type="gboolean"/>
466           </parameter>
467         </parameters>
468       </method>
469       <method name="action_state_changed"
470               c:identifier="g_action_group_action_state_changed">
471         <return-value transfer-ownership="none">
472           <type name="none" c:type="void"/>
473         </return-value>
474         <parameters>
475           <parameter name="action_name" transfer-ownership="none">
476             <type name="utf8" c:type="gchar*"/>
477           </parameter>
478           <parameter name="state" transfer-ownership="none">
479             <type name="GLib.Variant" c:type="GVariant*"/>
480           </parameter>
481         </parameters>
482       </method>
483       <field name="parent_instance">
484         <type name="GObject.Object" c:type="GObject"/>
485       </field>
486       <field name="priv">
487         <type name="ActionGroupPrivate" c:type="GActionGroupPrivate*"/>
488       </field>
489       <glib:signal name="action-added">
490         <return-value transfer-ownership="full">
491           <type name="none" c:type="void"/>
492         </return-value>
493         <parameters>
494           <parameter name="object" transfer-ownership="none">
495             <type name="utf8" c:type="gchararray"/>
496           </parameter>
497         </parameters>
498       </glib:signal>
499       <glib:signal name="action-enabled-changed">
500         <return-value transfer-ownership="full">
501           <type name="none" c:type="void"/>
502         </return-value>
503         <parameters>
504           <parameter name="object" transfer-ownership="none">
505             <type name="utf8" c:type="gchararray"/>
506           </parameter>
507           <parameter name="p0" transfer-ownership="none">
508             <type name="boolean" c:type="gboolean"/>
509           </parameter>
510         </parameters>
511       </glib:signal>
512       <glib:signal name="action-removed">
513         <return-value transfer-ownership="full">
514           <type name="none" c:type="void"/>
515         </return-value>
516         <parameters>
517           <parameter name="object" transfer-ownership="none">
518             <type name="utf8" c:type="gchararray"/>
519           </parameter>
520         </parameters>
521       </glib:signal>
522       <glib:signal name="action-state-changed">
523         <return-value transfer-ownership="full">
524           <type name="none" c:type="void"/>
525         </return-value>
526         <parameters>
527           <parameter name="object" transfer-ownership="none">
528             <type name="utf8" c:type="gchararray"/>
529           </parameter>
530           <parameter name="p0" transfer-ownership="none">
531             <type name="GLib.Variant" c:type="GVariant"/>
532           </parameter>
533         </parameters>
534       </glib:signal>
535     </class>
536     <record name="ActionGroupClass"
537             c:type="GActionGroupClass"
538             glib:is-gtype-struct-for="ActionGroup"
539             version="2.26">
540       <doc xml:whitespace="preserve">The virtual function table for #GActionGroup.</doc>
541       <field name="parent_class">
542         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
543       </field>
544       <field name="has_action">
545         <callback name="has_action" c:type="has_action">
546           <return-value transfer-ownership="none">
547             <type name="boolean" c:type="gboolean"/>
548           </return-value>
549           <parameters>
550             <parameter name="action_group" transfer-ownership="none">
551               <type name="ActionGroup" c:type="GActionGroup*"/>
552             </parameter>
553             <parameter name="action_name" transfer-ownership="none">
554               <type name="utf8" c:type="gchar*"/>
555             </parameter>
556           </parameters>
557         </callback>
558       </field>
559       <field name="list_actions">
560         <callback name="list_actions" c:type="list_actions">
561           <return-value transfer-ownership="full">
562             <array c:type="gchar**">
563               <type name="utf8"/>
564             </array>
565           </return-value>
566           <parameters>
567             <parameter name="action_group" transfer-ownership="none">
568               <type name="ActionGroup" c:type="GActionGroup*"/>
569             </parameter>
570           </parameters>
571         </callback>
572       </field>
573       <field name="get_enabled">
574         <callback name="get_enabled" c:type="get_enabled">
575           <return-value transfer-ownership="none">
576             <type name="boolean" c:type="gboolean"/>
577           </return-value>
578           <parameters>
579             <parameter name="action_group" transfer-ownership="none">
580               <type name="ActionGroup" c:type="GActionGroup*"/>
581             </parameter>
582             <parameter name="action_name" transfer-ownership="none">
583               <type name="utf8" c:type="gchar*"/>
584             </parameter>
585           </parameters>
586         </callback>
587       </field>
588       <field name="get_parameter_type">
589         <callback name="get_parameter_type" c:type="get_parameter_type">
590           <return-value transfer-ownership="none">
591             <type name="GLib.VariantType" c:type="GVariantType*"/>
592           </return-value>
593           <parameters>
594             <parameter name="action_group" transfer-ownership="none">
595               <type name="ActionGroup" c:type="GActionGroup*"/>
596             </parameter>
597             <parameter name="action_name" transfer-ownership="none">
598               <type name="utf8" c:type="gchar*"/>
599             </parameter>
600           </parameters>
601         </callback>
602       </field>
603       <field name="get_state_type">
604         <callback name="get_state_type" c:type="get_state_type">
605           <return-value transfer-ownership="none">
606             <type name="GLib.VariantType" c:type="GVariantType*"/>
607           </return-value>
608           <parameters>
609             <parameter name="action_group" transfer-ownership="none">
610               <type name="ActionGroup" c:type="GActionGroup*"/>
611             </parameter>
612             <parameter name="action_name" transfer-ownership="none">
613               <type name="utf8" c:type="gchar*"/>
614             </parameter>
615           </parameters>
616         </callback>
617       </field>
618       <field name="get_state_hint">
619         <callback name="get_state_hint" c:type="get_state_hint">
620           <return-value transfer-ownership="full">
621             <type name="GLib.Variant" c:type="GVariant*"/>
622           </return-value>
623           <parameters>
624             <parameter name="action_group" transfer-ownership="none">
625               <type name="ActionGroup" c:type="GActionGroup*"/>
626             </parameter>
627             <parameter name="action_name" transfer-ownership="none">
628               <type name="utf8" c:type="gchar*"/>
629             </parameter>
630           </parameters>
631         </callback>
632       </field>
633       <field name="get_state">
634         <callback name="get_state" c:type="get_state">
635           <return-value transfer-ownership="full">
636             <type name="GLib.Variant" c:type="GVariant*"/>
637           </return-value>
638           <parameters>
639             <parameter name="action_group" transfer-ownership="none">
640               <type name="ActionGroup" c:type="GActionGroup*"/>
641             </parameter>
642             <parameter name="action_name" transfer-ownership="none">
643               <type name="utf8" c:type="gchar*"/>
644             </parameter>
645           </parameters>
646         </callback>
647       </field>
648       <field name="set_state">
649         <callback name="set_state" c:type="set_state">
650           <return-value transfer-ownership="none">
651             <type name="none" c:type="void"/>
652           </return-value>
653           <parameters>
654             <parameter name="action_group" transfer-ownership="none">
655               <type name="ActionGroup" c:type="GActionGroup*"/>
656             </parameter>
657             <parameter name="action_name" transfer-ownership="none">
658               <type name="utf8" c:type="gchar*"/>
659             </parameter>
660             <parameter name="value" transfer-ownership="none">
661               <type name="GLib.Variant" c:type="GVariant*"/>
662             </parameter>
663           </parameters>
664         </callback>
665       </field>
666       <field name="activate">
667         <callback name="activate" c:type="activate">
668           <return-value transfer-ownership="none">
669             <type name="none" c:type="void"/>
670           </return-value>
671           <parameters>
672             <parameter name="action_group" transfer-ownership="none">
673               <type name="ActionGroup" c:type="GActionGroup*"/>
674             </parameter>
675             <parameter name="action_name" transfer-ownership="none">
676               <type name="utf8" c:type="gchar*"/>
677             </parameter>
678             <parameter name="parameter" transfer-ownership="none">
679               <type name="GLib.Variant" c:type="GVariant*"/>
680             </parameter>
681           </parameters>
682         </callback>
683       </field>
684       <field name="vtable_padding">
685         <array zero-terminated="0" c:type="gpointer" fixed-size="6">
686           <type name="any"/>
687         </array>
688       </field>
689       <field name="action_added">
690         <callback name="action_added" c:type="action_added">
691           <return-value transfer-ownership="none">
692             <type name="none" c:type="void"/>
693           </return-value>
694           <parameters>
695             <parameter name="action_group" transfer-ownership="none">
696               <type name="ActionGroup" c:type="GActionGroup*"/>
697             </parameter>
698             <parameter name="action_name" transfer-ownership="none">
699               <type name="utf8" c:type="gchar*"/>
700             </parameter>
701           </parameters>
702         </callback>
703       </field>
704       <field name="action_removed">
705         <callback name="action_removed" c:type="action_removed">
706           <return-value transfer-ownership="none">
707             <type name="none" c:type="void"/>
708           </return-value>
709           <parameters>
710             <parameter name="action_group" transfer-ownership="none">
711               <type name="ActionGroup" c:type="GActionGroup*"/>
712             </parameter>
713             <parameter name="action_name" transfer-ownership="none">
714               <type name="utf8" c:type="gchar*"/>
715             </parameter>
716           </parameters>
717         </callback>
718       </field>
719       <field name="action_enabled_changed">
720         <callback name="action_enabled_changed"
721                   c:type="action_enabled_changed">
722           <return-value transfer-ownership="none">
723             <type name="none" c:type="void"/>
724           </return-value>
725           <parameters>
726             <parameter name="action_group" transfer-ownership="none">
727               <type name="ActionGroup" c:type="GActionGroup*"/>
728             </parameter>
729             <parameter name="action_name" transfer-ownership="none">
730               <type name="utf8" c:type="gchar*"/>
731             </parameter>
732             <parameter name="enabled" transfer-ownership="none">
733               <type name="boolean" c:type="gboolean"/>
734             </parameter>
735           </parameters>
736         </callback>
737       </field>
738       <field name="action_state_changed">
739         <callback name="action_state_changed" c:type="action_state_changed">
740           <return-value transfer-ownership="none">
741             <type name="none" c:type="void"/>
742           </return-value>
743           <parameters>
744             <parameter name="action_group" transfer-ownership="none">
745               <type name="ActionGroup" c:type="GActionGroup*"/>
746             </parameter>
747             <parameter name="action_name" transfer-ownership="none">
748               <type name="utf8" c:type="gchar*"/>
749             </parameter>
750             <parameter name="value" transfer-ownership="none">
751               <type name="GLib.Variant" c:type="GVariant*"/>
752             </parameter>
753           </parameters>
754         </callback>
755       </field>
756       <field name="signal_padding">
757         <array zero-terminated="0" c:type="gpointer" fixed-size="6">
758           <type name="any"/>
759         </array>
760       </field>
761     </record>
762     <record name="ActionGroupPrivate" c:type="GActionGroupPrivate">
763     </record>
764     <record name="ActionPrivate" c:type="GActionPrivate">
765     </record>
766     <interface name="AppInfo"
767                c:type="GAppInfo"
768                glib:type-name="GAppInfo"
769                glib:get-type="g_app_info_get_type"
770                glib:type-struct="AppInfoIface">
771       <doc xml:whitespace="preserve">Information about an installed application and methods to launch
772 it (with file arguments).</doc>
773       <virtual-method name="dup" invoker="dup">
774         <return-value transfer-ownership="full">
775           <type name="AppInfo" c:type="GAppInfo*"/>
776         </return-value>
777       </virtual-method>
778       <virtual-method name="equal" invoker="equal">
779         <return-value transfer-ownership="none">
780           <type name="boolean" c:type="gboolean"/>
781         </return-value>
782         <parameters>
783           <parameter name="appinfo2" transfer-ownership="none">
784             <type name="AppInfo" c:type="GAppInfo*"/>
785           </parameter>
786         </parameters>
787       </virtual-method>
788       <virtual-method name="get_id" invoker="get_id">
789         <return-value transfer-ownership="none">
790           <type name="utf8" c:type="char*"/>
791         </return-value>
792       </virtual-method>
793       <virtual-method name="get_name" invoker="get_name">
794         <return-value transfer-ownership="none">
795           <type name="utf8" c:type="char*"/>
796         </return-value>
797       </virtual-method>
798       <virtual-method name="get_description" invoker="get_description">
799         <return-value transfer-ownership="none">
800           <type name="utf8" c:type="char*"/>
801         </return-value>
802       </virtual-method>
803       <virtual-method name="get_executable" invoker="get_executable">
804         <return-value transfer-ownership="none">
805           <type name="utf8" c:type="char*"/>
806         </return-value>
807       </virtual-method>
808       <virtual-method name="get_icon" invoker="get_icon">
809         <return-value transfer-ownership="none">
810           <type name="Icon" c:type="GIcon*"/>
811         </return-value>
812       </virtual-method>
813       <virtual-method name="launch" introspectable="0" throws="1">
814         <return-value transfer-ownership="none">
815           <type name="boolean" c:type="gboolean"/>
816         </return-value>
817         <parameters>
818           <parameter name="filenames" transfer-ownership="none">
819             <type name="GLib.List" c:type="GList*">
820               <type name="any" c:type="gpointer"/>
821             </type>
822           </parameter>
823           <parameter name="launch_context" transfer-ownership="none">
824             <type name="AppLaunchContext" c:type="GAppLaunchContext*"/>
825           </parameter>
826         </parameters>
827       </virtual-method>
828       <virtual-method name="supports_uris" invoker="supports_uris">
829         <return-value transfer-ownership="none">
830           <type name="boolean" c:type="gboolean"/>
831         </return-value>
832       </virtual-method>
833       <virtual-method name="supports_files" invoker="supports_files">
834         <return-value transfer-ownership="none">
835           <type name="boolean" c:type="gboolean"/>
836         </return-value>
837       </virtual-method>
838       <virtual-method name="launch_uris" invoker="launch_uris" throws="1">
839         <return-value transfer-ownership="none">
840           <type name="boolean" c:type="gboolean"/>
841         </return-value>
842         <parameters>
843           <parameter name="uris" transfer-ownership="none">
844             <type name="GLib.List" c:type="GList*">
845               <type name="utf8"/>
846             </type>
847           </parameter>
848           <parameter name="launch_context"
849                      transfer-ownership="none"
850                      allow-none="1">
851             <type name="AppLaunchContext" c:type="GAppLaunchContext*"/>
852           </parameter>
853         </parameters>
854       </virtual-method>
855       <virtual-method name="should_show" invoker="should_show">
856         <return-value transfer-ownership="none">
857           <type name="boolean" c:type="gboolean"/>
858         </return-value>
859       </virtual-method>
860       <virtual-method name="set_as_default_for_type"
861                       invoker="set_as_default_for_type"
862                       throws="1">
863         <return-value transfer-ownership="none">
864           <type name="boolean" c:type="gboolean"/>
865         </return-value>
866         <parameters>
867           <parameter name="content_type" transfer-ownership="none">
868             <type name="utf8" c:type="char*"/>
869           </parameter>
870         </parameters>
871       </virtual-method>
872       <virtual-method name="set_as_default_for_extension"
873                       invoker="set_as_default_for_extension"
874                       throws="1">
875         <return-value transfer-ownership="none">
876           <type name="boolean" c:type="gboolean"/>
877         </return-value>
878         <parameters>
879           <parameter name="extension" transfer-ownership="none">
880             <type name="utf8" c:type="char*"/>
881           </parameter>
882         </parameters>
883       </virtual-method>
884       <virtual-method name="add_supports_type"
885                       invoker="add_supports_type"
886                       throws="1">
887         <return-value transfer-ownership="none">
888           <type name="boolean" c:type="gboolean"/>
889         </return-value>
890         <parameters>
891           <parameter name="content_type" transfer-ownership="none">
892             <type name="utf8" c:type="char*"/>
893           </parameter>
894         </parameters>
895       </virtual-method>
896       <virtual-method name="can_remove_supports_type"
897                       invoker="can_remove_supports_type">
898         <return-value transfer-ownership="none">
899           <type name="boolean" c:type="gboolean"/>
900         </return-value>
901       </virtual-method>
902       <virtual-method name="remove_supports_type"
903                       invoker="remove_supports_type"
904                       throws="1">
905         <return-value transfer-ownership="none">
906           <type name="boolean" c:type="gboolean"/>
907         </return-value>
908         <parameters>
909           <parameter name="content_type" transfer-ownership="none">
910             <type name="utf8" c:type="char*"/>
911           </parameter>
912         </parameters>
913       </virtual-method>
914       <virtual-method name="can_delete" invoker="can_delete">
915         <return-value transfer-ownership="none">
916           <type name="boolean" c:type="gboolean"/>
917         </return-value>
918       </virtual-method>
919       <virtual-method name="do_delete">
920         <return-value transfer-ownership="none">
921           <type name="boolean" c:type="gboolean"/>
922         </return-value>
923       </virtual-method>
924       <virtual-method name="get_commandline" invoker="get_commandline">
925         <return-value transfer-ownership="none">
926           <type name="utf8" c:type="char*"/>
927         </return-value>
928       </virtual-method>
929       <virtual-method name="get_display_name" invoker="get_display_name">
930         <return-value transfer-ownership="none">
931           <type name="utf8" c:type="char*"/>
932         </return-value>
933       </virtual-method>
934       <method name="dup" c:identifier="g_app_info_dup">
935         <return-value transfer-ownership="full">
936           <type name="AppInfo" c:type="GAppInfo*"/>
937         </return-value>
938       </method>
939       <method name="equal" c:identifier="g_app_info_equal">
940         <return-value transfer-ownership="none">
941           <type name="boolean" c:type="gboolean"/>
942         </return-value>
943         <parameters>
944           <parameter name="appinfo2" transfer-ownership="none">
945             <type name="AppInfo" c:type="GAppInfo*"/>
946           </parameter>
947         </parameters>
948       </method>
949       <method name="get_id" c:identifier="g_app_info_get_id">
950         <return-value transfer-ownership="none">
951           <type name="utf8" c:type="char*"/>
952         </return-value>
953       </method>
954       <method name="get_name" c:identifier="g_app_info_get_name">
955         <return-value transfer-ownership="none">
956           <type name="utf8" c:type="char*"/>
957         </return-value>
958       </method>
959       <method name="get_display_name"
960               c:identifier="g_app_info_get_display_name">
961         <return-value transfer-ownership="none">
962           <type name="utf8" c:type="char*"/>
963         </return-value>
964       </method>
965       <method name="get_description" c:identifier="g_app_info_get_description">
966         <return-value transfer-ownership="none">
967           <type name="utf8" c:type="char*"/>
968         </return-value>
969       </method>
970       <method name="get_executable" c:identifier="g_app_info_get_executable">
971         <return-value transfer-ownership="none">
972           <type name="utf8" c:type="char*"/>
973         </return-value>
974       </method>
975       <method name="get_commandline" c:identifier="g_app_info_get_commandline">
976         <return-value transfer-ownership="none">
977           <type name="utf8" c:type="char*"/>
978         </return-value>
979       </method>
980       <method name="get_icon" c:identifier="g_app_info_get_icon">
981         <return-value transfer-ownership="none">
982           <type name="Icon" c:type="GIcon*"/>
983         </return-value>
984       </method>
985       <method name="launch" c:identifier="g_app_info_launch" throws="1">
986         <return-value transfer-ownership="none">
987           <type name="boolean" c:type="gboolean"/>
988         </return-value>
989         <parameters>
990           <parameter name="files" transfer-ownership="none">
991             <type name="GLib.List" c:type="GList*">
992               <type name="File"/>
993             </type>
994           </parameter>
995           <parameter name="launch_context"
996                      transfer-ownership="none"
997                      allow-none="1">
998             <type name="AppLaunchContext" c:type="GAppLaunchContext*"/>
999           </parameter>
1000         </parameters>
1001       </method>
1002       <method name="supports_uris" c:identifier="g_app_info_supports_uris">
1003         <return-value transfer-ownership="none">
1004           <type name="boolean" c:type="gboolean"/>
1005         </return-value>
1006       </method>
1007       <method name="supports_files" c:identifier="g_app_info_supports_files">
1008         <return-value transfer-ownership="none">
1009           <type name="boolean" c:type="gboolean"/>
1010         </return-value>
1011       </method>
1012       <method name="launch_uris"
1013               c:identifier="g_app_info_launch_uris"
1014               throws="1">
1015         <return-value transfer-ownership="none">
1016           <type name="boolean" c:type="gboolean"/>
1017         </return-value>
1018         <parameters>
1019           <parameter name="uris" transfer-ownership="none">
1020             <type name="GLib.List" c:type="GList*">
1021               <type name="utf8"/>
1022             </type>
1023           </parameter>
1024           <parameter name="launch_context"
1025                      transfer-ownership="none"
1026                      allow-none="1">
1027             <type name="AppLaunchContext" c:type="GAppLaunchContext*"/>
1028           </parameter>
1029         </parameters>
1030       </method>
1031       <method name="should_show" c:identifier="g_app_info_should_show">
1032         <return-value transfer-ownership="none">
1033           <type name="boolean" c:type="gboolean"/>
1034         </return-value>
1035       </method>
1036       <method name="set_as_default_for_type"
1037               c:identifier="g_app_info_set_as_default_for_type"
1038               throws="1">
1039         <return-value transfer-ownership="none">
1040           <type name="boolean" c:type="gboolean"/>
1041         </return-value>
1042         <parameters>
1043           <parameter name="content_type" transfer-ownership="none">
1044             <type name="utf8" c:type="char*"/>
1045           </parameter>
1046         </parameters>
1047       </method>
1048       <method name="set_as_default_for_extension"
1049               c:identifier="g_app_info_set_as_default_for_extension"
1050               throws="1">
1051         <return-value transfer-ownership="none">
1052           <type name="boolean" c:type="gboolean"/>
1053         </return-value>
1054         <parameters>
1055           <parameter name="extension" transfer-ownership="none">
1056             <type name="utf8" c:type="char*"/>
1057           </parameter>
1058         </parameters>
1059       </method>
1060       <method name="add_supports_type"
1061               c:identifier="g_app_info_add_supports_type"
1062               throws="1">
1063         <return-value transfer-ownership="none">
1064           <type name="boolean" c:type="gboolean"/>
1065         </return-value>
1066         <parameters>
1067           <parameter name="content_type" transfer-ownership="none">
1068             <type name="utf8" c:type="char*"/>
1069           </parameter>
1070         </parameters>
1071       </method>
1072       <method name="can_remove_supports_type"
1073               c:identifier="g_app_info_can_remove_supports_type">
1074         <return-value transfer-ownership="none">
1075           <type name="boolean" c:type="gboolean"/>
1076         </return-value>
1077       </method>
1078       <method name="remove_supports_type"
1079               c:identifier="g_app_info_remove_supports_type"
1080               throws="1">
1081         <return-value transfer-ownership="none">
1082           <type name="boolean" c:type="gboolean"/>
1083         </return-value>
1084         <parameters>
1085           <parameter name="content_type" transfer-ownership="none">
1086             <type name="utf8" c:type="char*"/>
1087           </parameter>
1088         </parameters>
1089       </method>
1090       <method name="can_delete" c:identifier="g_app_info_can_delete">
1091         <return-value transfer-ownership="none">
1092           <type name="boolean" c:type="gboolean"/>
1093         </return-value>
1094       </method>
1095       <method name="delete" c:identifier="g_app_info_delete">
1096         <return-value transfer-ownership="none">
1097           <type name="boolean" c:type="gboolean"/>
1098         </return-value>
1099       </method>
1100     </interface>
1101     <bitfield name="AppInfoCreateFlags"
1102               glib:type-name="GAppInfoCreateFlags"
1103               glib:get-type="g_app_info_create_flags_get_type"
1104               c:type="GAppInfoCreateFlags">
1105       <doc xml:whitespace="preserve">Flags used when creating a #GAppInfo.</doc>
1106       <member name="none"
1107               value="0"
1108               c:identifier="G_APP_INFO_CREATE_NONE"
1109               glib:nick="none"/>
1110       <member name="needs_terminal"
1111               value="1"
1112               c:identifier="G_APP_INFO_CREATE_NEEDS_TERMINAL"
1113               glib:nick="needs-terminal"/>
1114       <member name="supports_uris"
1115               value="2"
1116               c:identifier="G_APP_INFO_CREATE_SUPPORTS_URIS"
1117               glib:nick="supports-uris"/>
1118       <member name="supports_startup_notification"
1119               value="4"
1120               c:identifier="G_APP_INFO_CREATE_SUPPORTS_STARTUP_NOTIFICATION"
1121               glib:nick="supports-startup-notification"/>
1122     </bitfield>
1123     <record name="AppInfoIface"
1124             c:type="GAppInfoIface"
1125             glib:is-gtype-struct-for="AppInfo">
1126       <doc xml:whitespace="preserve">Application Information interface, for operating system portability.</doc>
1127       <field name="g_iface">
1128         <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
1129       </field>
1130       <field name="dup">
1131         <callback name="dup" c:type="dup">
1132           <return-value transfer-ownership="full">
1133             <type name="AppInfo" c:type="GAppInfo*"/>
1134           </return-value>
1135           <parameters>
1136             <parameter name="appinfo" transfer-ownership="none">
1137               <type name="AppInfo" c:type="GAppInfo*"/>
1138             </parameter>
1139           </parameters>
1140         </callback>
1141       </field>
1142       <field name="equal">
1143         <callback name="equal" c:type="equal">
1144           <return-value transfer-ownership="none">
1145             <type name="boolean" c:type="gboolean"/>
1146           </return-value>
1147           <parameters>
1148             <parameter name="appinfo1" transfer-ownership="none">
1149               <type name="AppInfo" c:type="GAppInfo*"/>
1150             </parameter>
1151             <parameter name="appinfo2" transfer-ownership="none">
1152               <type name="AppInfo" c:type="GAppInfo*"/>
1153             </parameter>
1154           </parameters>
1155         </callback>
1156       </field>
1157       <field name="get_id">
1158         <callback name="get_id" c:type="get_id">
1159           <return-value transfer-ownership="none">
1160             <type name="utf8" c:type="char*"/>
1161           </return-value>
1162           <parameters>
1163             <parameter name="appinfo" transfer-ownership="none">
1164               <type name="AppInfo" c:type="GAppInfo*"/>
1165             </parameter>
1166           </parameters>
1167         </callback>
1168       </field>
1169       <field name="get_name">
1170         <callback name="get_name" c:type="get_name">
1171           <return-value transfer-ownership="none">
1172             <type name="utf8" c:type="char*"/>
1173           </return-value>
1174           <parameters>
1175             <parameter name="appinfo" transfer-ownership="none">
1176               <type name="AppInfo" c:type="GAppInfo*"/>
1177             </parameter>
1178           </parameters>
1179         </callback>
1180       </field>
1181       <field name="get_description">
1182         <callback name="get_description" c:type="get_description">
1183           <return-value transfer-ownership="none">
1184             <type name="utf8" c:type="char*"/>
1185           </return-value>
1186           <parameters>
1187             <parameter name="appinfo" transfer-ownership="none">
1188               <type name="AppInfo" c:type="GAppInfo*"/>
1189             </parameter>
1190           </parameters>
1191         </callback>
1192       </field>
1193       <field name="get_executable">
1194         <callback name="get_executable" c:type="get_executable">
1195           <return-value transfer-ownership="none">
1196             <type name="utf8" c:type="char*"/>
1197           </return-value>
1198           <parameters>
1199             <parameter name="appinfo" transfer-ownership="none">
1200               <type name="AppInfo" c:type="GAppInfo*"/>
1201             </parameter>
1202           </parameters>
1203         </callback>
1204       </field>
1205       <field name="get_icon">
1206         <callback name="get_icon" c:type="get_icon">
1207           <return-value transfer-ownership="none">
1208             <type name="Icon" c:type="GIcon*"/>
1209           </return-value>
1210           <parameters>
1211             <parameter name="appinfo" transfer-ownership="none">
1212               <type name="AppInfo" c:type="GAppInfo*"/>
1213             </parameter>
1214           </parameters>
1215         </callback>
1216       </field>
1217       <field name="launch">
1218         <callback name="launch" c:type="launch" throws="1">
1219           <return-value transfer-ownership="none">
1220             <type name="boolean" c:type="gboolean"/>
1221           </return-value>
1222           <parameters>
1223             <parameter name="appinfo" transfer-ownership="none">
1224               <type name="AppInfo" c:type="GAppInfo*"/>
1225             </parameter>
1226             <parameter name="filenames" transfer-ownership="none">
1227               <type name="GLib.List" c:type="GList*">
1228                 <type name="any" c:type="gpointer"/>
1229               </type>
1230             </parameter>
1231             <parameter name="launch_context" transfer-ownership="none">
1232               <type name="AppLaunchContext" c:type="GAppLaunchContext*"/>
1233             </parameter>
1234           </parameters>
1235         </callback>
1236       </field>
1237       <field name="supports_uris">
1238         <callback name="supports_uris" c:type="supports_uris">
1239           <return-value transfer-ownership="none">
1240             <type name="boolean" c:type="gboolean"/>
1241           </return-value>
1242           <parameters>
1243             <parameter name="appinfo" transfer-ownership="none">
1244               <type name="AppInfo" c:type="GAppInfo*"/>
1245             </parameter>
1246           </parameters>
1247         </callback>
1248       </field>
1249       <field name="supports_files">
1250         <callback name="supports_files" c:type="supports_files">
1251           <return-value transfer-ownership="none">
1252             <type name="boolean" c:type="gboolean"/>
1253           </return-value>
1254           <parameters>
1255             <parameter name="appinfo" transfer-ownership="none">
1256               <type name="AppInfo" c:type="GAppInfo*"/>
1257             </parameter>
1258           </parameters>
1259         </callback>
1260       </field>
1261       <field name="launch_uris">
1262         <callback name="launch_uris" c:type="launch_uris" throws="1">
1263           <return-value transfer-ownership="none">
1264             <type name="boolean" c:type="gboolean"/>
1265           </return-value>
1266           <parameters>
1267             <parameter name="appinfo" transfer-ownership="none">
1268               <type name="AppInfo" c:type="GAppInfo*"/>
1269             </parameter>
1270             <parameter name="uris" transfer-ownership="none">
1271               <type name="GLib.List" c:type="GList*">
1272                 <type name="utf8"/>
1273               </type>
1274             </parameter>
1275             <parameter name="launch_context"
1276                        transfer-ownership="none"
1277                        allow-none="1">
1278               <type name="AppLaunchContext" c:type="GAppLaunchContext*"/>
1279             </parameter>
1280           </parameters>
1281         </callback>
1282       </field>
1283       <field name="should_show">
1284         <callback name="should_show" c:type="should_show">
1285           <return-value transfer-ownership="none">
1286             <type name="boolean" c:type="gboolean"/>
1287           </return-value>
1288           <parameters>
1289             <parameter name="appinfo" transfer-ownership="none">
1290               <type name="AppInfo" c:type="GAppInfo*"/>
1291             </parameter>
1292           </parameters>
1293         </callback>
1294       </field>
1295       <field name="set_as_default_for_type">
1296         <callback name="set_as_default_for_type"
1297                   c:type="set_as_default_for_type"
1298                   throws="1">
1299           <return-value transfer-ownership="none">
1300             <type name="boolean" c:type="gboolean"/>
1301           </return-value>
1302           <parameters>
1303             <parameter name="appinfo" transfer-ownership="none">
1304               <type name="AppInfo" c:type="GAppInfo*"/>
1305             </parameter>
1306             <parameter name="content_type" transfer-ownership="none">
1307               <type name="utf8" c:type="char*"/>
1308             </parameter>
1309           </parameters>
1310         </callback>
1311       </field>
1312       <field name="set_as_default_for_extension">
1313         <callback name="set_as_default_for_extension"
1314                   c:type="set_as_default_for_extension"
1315                   throws="1">
1316           <return-value transfer-ownership="none">
1317             <type name="boolean" c:type="gboolean"/>
1318           </return-value>
1319           <parameters>
1320             <parameter name="appinfo" transfer-ownership="none">
1321               <type name="AppInfo" c:type="GAppInfo*"/>
1322             </parameter>
1323             <parameter name="extension" transfer-ownership="none">
1324               <type name="utf8" c:type="char*"/>
1325             </parameter>
1326           </parameters>
1327         </callback>
1328       </field>
1329       <field name="add_supports_type">
1330         <callback name="add_supports_type"
1331                   c:type="add_supports_type"
1332                   throws="1">
1333           <return-value transfer-ownership="none">
1334             <type name="boolean" c:type="gboolean"/>
1335           </return-value>
1336           <parameters>
1337             <parameter name="appinfo" transfer-ownership="none">
1338               <type name="AppInfo" c:type="GAppInfo*"/>
1339             </parameter>
1340             <parameter name="content_type" transfer-ownership="none">
1341               <type name="utf8" c:type="char*"/>
1342             </parameter>
1343           </parameters>
1344         </callback>
1345       </field>
1346       <field name="can_remove_supports_type">
1347         <callback name="can_remove_supports_type"
1348                   c:type="can_remove_supports_type">
1349           <return-value transfer-ownership="none">
1350             <type name="boolean" c:type="gboolean"/>
1351           </return-value>
1352           <parameters>
1353             <parameter name="appinfo" transfer-ownership="none">
1354               <type name="AppInfo" c:type="GAppInfo*"/>
1355             </parameter>
1356           </parameters>
1357         </callback>
1358       </field>
1359       <field name="remove_supports_type">
1360         <callback name="remove_supports_type"
1361                   c:type="remove_supports_type"
1362                   throws="1">
1363           <return-value transfer-ownership="none">
1364             <type name="boolean" c:type="gboolean"/>
1365           </return-value>
1366           <parameters>
1367             <parameter name="appinfo" transfer-ownership="none">
1368               <type name="AppInfo" c:type="GAppInfo*"/>
1369             </parameter>
1370             <parameter name="content_type" transfer-ownership="none">
1371               <type name="utf8" c:type="char*"/>
1372             </parameter>
1373           </parameters>
1374         </callback>
1375       </field>
1376       <field name="can_delete">
1377         <callback name="can_delete" c:type="can_delete">
1378           <return-value transfer-ownership="none">
1379             <type name="boolean" c:type="gboolean"/>
1380           </return-value>
1381           <parameters>
1382             <parameter name="appinfo" transfer-ownership="none">
1383               <type name="AppInfo" c:type="GAppInfo*"/>
1384             </parameter>
1385           </parameters>
1386         </callback>
1387       </field>
1388       <field name="do_delete">
1389         <callback name="do_delete" c:type="do_delete">
1390           <return-value transfer-ownership="none">
1391             <type name="boolean" c:type="gboolean"/>
1392           </return-value>
1393           <parameters>
1394             <parameter name="appinfo" transfer-ownership="none">
1395               <type name="AppInfo" c:type="GAppInfo*"/>
1396             </parameter>
1397           </parameters>
1398         </callback>
1399       </field>
1400       <field name="get_commandline">
1401         <callback name="get_commandline" c:type="get_commandline">
1402           <return-value transfer-ownership="none">
1403             <type name="utf8" c:type="char*"/>
1404           </return-value>
1405           <parameters>
1406             <parameter name="appinfo" transfer-ownership="none">
1407               <type name="AppInfo" c:type="GAppInfo*"/>
1408             </parameter>
1409           </parameters>
1410         </callback>
1411       </field>
1412       <field name="get_display_name">
1413         <callback name="get_display_name" c:type="get_display_name">
1414           <return-value transfer-ownership="none">
1415             <type name="utf8" c:type="char*"/>
1416           </return-value>
1417           <parameters>
1418             <parameter name="appinfo" transfer-ownership="none">
1419               <type name="AppInfo" c:type="GAppInfo*"/>
1420             </parameter>
1421           </parameters>
1422         </callback>
1423       </field>
1424     </record>
1425     <class name="AppLaunchContext"
1426            c:type="GAppLaunchContext"
1427            parent="GObject.Object"
1428            glib:type-name="GAppLaunchContext"
1429            glib:get-type="g_app_launch_context_get_type"
1430            glib:type-struct="AppLaunchContextClass">
1431       <doc xml:whitespace="preserve">Integrating the launch with the launching application. This is used to
1432 handle for instance startup notification and launching the new application
1433 on the same screen as the launching window.</doc>
1434       <constructor name="new" c:identifier="g_app_launch_context_new">
1435         <return-value transfer-ownership="full">
1436           <type name="AppLaunchContext" c:type="GAppLaunchContext*"/>
1437         </return-value>
1438       </constructor>
1439       <virtual-method name="get_display" invoker="get_display">
1440         <return-value transfer-ownership="full">
1441           <type name="utf8" c:type="char*"/>
1442         </return-value>
1443         <parameters>
1444           <parameter name="info" transfer-ownership="none">
1445             <doc xml:whitespace="preserve">a #GAppInfo</doc>
1446             <type name="AppInfo" c:type="GAppInfo*"/>
1447           </parameter>
1448           <parameter name="files" transfer-ownership="none">
1449             <doc xml:whitespace="preserve">a #GList of #GFile objects</doc>
1450             <type name="GLib.List" c:type="GList*">
1451               <type name="File"/>
1452             </type>
1453           </parameter>
1454         </parameters>
1455       </virtual-method>
1456       <virtual-method name="get_startup_notify_id"
1457                       invoker="get_startup_notify_id">
1458         <return-value transfer-ownership="full">
1459           <type name="utf8" c:type="char*"/>
1460         </return-value>
1461         <parameters>
1462           <parameter name="info" transfer-ownership="none">
1463             <doc xml:whitespace="preserve">a #GAppInfo</doc>
1464             <type name="AppInfo" c:type="GAppInfo*"/>
1465           </parameter>
1466           <parameter name="files" transfer-ownership="none">
1467             <doc xml:whitespace="preserve">a #GList of of #GFile objects</doc>
1468             <type name="GLib.List" c:type="GList*">
1469               <type name="File"/>
1470             </type>
1471           </parameter>
1472         </parameters>
1473       </virtual-method>
1474       <virtual-method name="launch_failed" invoker="launch_failed">
1475         <return-value transfer-ownership="none">
1476           <type name="none" c:type="void"/>
1477         </return-value>
1478         <parameters>
1479           <parameter name="startup_notify_id" transfer-ownership="none">
1480             <type name="utf8" c:type="char*"/>
1481           </parameter>
1482         </parameters>
1483       </virtual-method>
1484       <method name="get_display"
1485               c:identifier="g_app_launch_context_get_display">
1486         <return-value transfer-ownership="full">
1487           <type name="utf8" c:type="char*"/>
1488         </return-value>
1489         <parameters>
1490           <parameter name="info" transfer-ownership="none">
1491             <doc xml:whitespace="preserve">a #GAppInfo</doc>
1492             <type name="AppInfo" c:type="GAppInfo*"/>
1493           </parameter>
1494           <parameter name="files" transfer-ownership="none">
1495             <doc xml:whitespace="preserve">a #GList of #GFile objects</doc>
1496             <type name="GLib.List" c:type="GList*">
1497               <type name="File"/>
1498             </type>
1499           </parameter>
1500         </parameters>
1501       </method>
1502       <method name="get_startup_notify_id"
1503               c:identifier="g_app_launch_context_get_startup_notify_id">
1504         <return-value transfer-ownership="full">
1505           <type name="utf8" c:type="char*"/>
1506         </return-value>
1507         <parameters>
1508           <parameter name="info" transfer-ownership="none">
1509             <doc xml:whitespace="preserve">a #GAppInfo</doc>
1510             <type name="AppInfo" c:type="GAppInfo*"/>
1511           </parameter>
1512           <parameter name="files" transfer-ownership="none">
1513             <doc xml:whitespace="preserve">a #GList of of #GFile objects</doc>
1514             <type name="GLib.List" c:type="GList*">
1515               <type name="File"/>
1516             </type>
1517           </parameter>
1518         </parameters>
1519       </method>
1520       <method name="launch_failed"
1521               c:identifier="g_app_launch_context_launch_failed">
1522         <return-value transfer-ownership="none">
1523           <type name="none" c:type="void"/>
1524         </return-value>
1525         <parameters>
1526           <parameter name="startup_notify_id" transfer-ownership="none">
1527             <type name="utf8" c:type="char*"/>
1528           </parameter>
1529         </parameters>
1530       </method>
1531       <field name="parent_instance">
1532         <type name="GObject.Object" c:type="GObject"/>
1533       </field>
1534       <field name="priv">
1535         <type name="AppLaunchContextPrivate"
1536               c:type="GAppLaunchContextPrivate*"/>
1537       </field>
1538     </class>
1539     <record name="AppLaunchContextClass"
1540             c:type="GAppLaunchContextClass"
1541             glib:is-gtype-struct-for="AppLaunchContext">
1542       <field name="parent_class">
1543         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
1544       </field>
1545       <field name="get_display">
1546         <callback name="get_display" c:type="get_display">
1547           <return-value transfer-ownership="full">
1548             <type name="utf8" c:type="char*"/>
1549           </return-value>
1550           <parameters>
1551             <parameter name="context" transfer-ownership="none">
1552               <type name="AppLaunchContext" c:type="GAppLaunchContext*"/>
1553             </parameter>
1554             <parameter name="info" transfer-ownership="none">
1555               <doc xml:whitespace="preserve">a #GAppInfo</doc>
1556               <type name="AppInfo" c:type="GAppInfo*"/>
1557             </parameter>
1558             <parameter name="files" transfer-ownership="none">
1559               <doc xml:whitespace="preserve">a #GList of #GFile objects</doc>
1560               <type name="GLib.List" c:type="GList*">
1561                 <type name="File"/>
1562               </type>
1563             </parameter>
1564           </parameters>
1565         </callback>
1566       </field>
1567       <field name="get_startup_notify_id">
1568         <callback name="get_startup_notify_id" c:type="get_startup_notify_id">
1569           <return-value transfer-ownership="full">
1570             <type name="utf8" c:type="char*"/>
1571           </return-value>
1572           <parameters>
1573             <parameter name="context" transfer-ownership="none">
1574               <type name="AppLaunchContext" c:type="GAppLaunchContext*"/>
1575             </parameter>
1576             <parameter name="info" transfer-ownership="none">
1577               <doc xml:whitespace="preserve">a #GAppInfo</doc>
1578               <type name="AppInfo" c:type="GAppInfo*"/>
1579             </parameter>
1580             <parameter name="files" transfer-ownership="none">
1581               <doc xml:whitespace="preserve">a #GList of of #GFile objects</doc>
1582               <type name="GLib.List" c:type="GList*">
1583                 <type name="File"/>
1584               </type>
1585             </parameter>
1586           </parameters>
1587         </callback>
1588       </field>
1589       <field name="launch_failed">
1590         <callback name="launch_failed" c:type="launch_failed">
1591           <return-value transfer-ownership="none">
1592             <type name="none" c:type="void"/>
1593           </return-value>
1594           <parameters>
1595             <parameter name="context" transfer-ownership="none">
1596               <type name="AppLaunchContext" c:type="GAppLaunchContext*"/>
1597             </parameter>
1598             <parameter name="startup_notify_id" transfer-ownership="none">
1599               <type name="utf8" c:type="char*"/>
1600             </parameter>
1601           </parameters>
1602         </callback>
1603       </field>
1604       <field name="g_reserved1">
1605         <callback name="g_reserved1" c:type="_g_reserved1">
1606           <return-value transfer-ownership="none">
1607             <type name="none" c:type="void"/>
1608           </return-value>
1609         </callback>
1610       </field>
1611       <field name="g_reserved2">
1612         <callback name="g_reserved2" c:type="_g_reserved2">
1613           <return-value transfer-ownership="none">
1614             <type name="none" c:type="void"/>
1615           </return-value>
1616         </callback>
1617       </field>
1618       <field name="g_reserved3">
1619         <callback name="g_reserved3" c:type="_g_reserved3">
1620           <return-value transfer-ownership="none">
1621             <type name="none" c:type="void"/>
1622           </return-value>
1623         </callback>
1624       </field>
1625       <field name="g_reserved4">
1626         <callback name="g_reserved4" c:type="_g_reserved4">
1627           <return-value transfer-ownership="none">
1628             <type name="none" c:type="void"/>
1629           </return-value>
1630         </callback>
1631       </field>
1632       <field name="g_reserved5">
1633         <callback name="g_reserved5" c:type="_g_reserved5">
1634           <return-value transfer-ownership="none">
1635             <type name="none" c:type="void"/>
1636           </return-value>
1637         </callback>
1638       </field>
1639     </record>
1640     <record name="AppLaunchContextPrivate" c:type="GAppLaunchContextPrivate">
1641     </record>
1642     <class name="Application"
1643            c:type="GApplication"
1644            version="2.26"
1645            parent="GObject.Object"
1646            glib:type-name="GApplication"
1647            glib:get-type="g_application_get_type"
1648            glib:type-struct="ApplicationClass">
1649       <doc xml:whitespace="preserve">The &lt;structname&gt;GApplication&lt;/structname&gt; structure contains private
1650 data and should only be accessed using the provided API</doc>
1651       <implements name="Initable"/>
1652       <constructor name="new" c:identifier="g_application_new">
1653         <return-value transfer-ownership="full">
1654           <type name="Application" c:type="GApplication*"/>
1655         </return-value>
1656         <parameters>
1657           <parameter name="appid" transfer-ownership="none">
1658             <type name="utf8" c:type="gchar*"/>
1659           </parameter>
1660           <parameter name="argc" transfer-ownership="none">
1661             <type name="int" c:type="int"/>
1662           </parameter>
1663           <parameter name="argv" transfer-ownership="none">
1664             <array c:type="char**">
1665               <type name="utf8"/>
1666             </array>
1667           </parameter>
1668         </parameters>
1669       </constructor>
1670       <function name="try_new" c:identifier="g_application_try_new" throws="1">
1671         <return-value transfer-ownership="full">
1672           <type name="Application" c:type="GApplication*"/>
1673         </return-value>
1674         <parameters>
1675           <parameter name="appid" transfer-ownership="none">
1676             <type name="utf8" c:type="gchar*"/>
1677           </parameter>
1678           <parameter name="argc" transfer-ownership="none">
1679             <type name="int" c:type="int"/>
1680           </parameter>
1681           <parameter name="argv" transfer-ownership="none">
1682             <array c:type="char**">
1683               <type name="utf8"/>
1684             </array>
1685           </parameter>
1686         </parameters>
1687       </function>
1688       <function name="unregistered_try_new"
1689                 c:identifier="g_application_unregistered_try_new"
1690                 throws="1">
1691         <return-value transfer-ownership="full">
1692           <type name="Application" c:type="GApplication*"/>
1693         </return-value>
1694         <parameters>
1695           <parameter name="appid" transfer-ownership="none">
1696             <type name="utf8" c:type="gchar*"/>
1697           </parameter>
1698           <parameter name="argc" transfer-ownership="none">
1699             <type name="int" c:type="int"/>
1700           </parameter>
1701           <parameter name="argv" transfer-ownership="none">
1702             <array c:type="char**">
1703               <type name="utf8"/>
1704             </array>
1705           </parameter>
1706         </parameters>
1707       </function>
1708       <function name="get_instance" c:identifier="g_application_get_instance">
1709         <return-value transfer-ownership="full">
1710           <type name="Application" c:type="GApplication*"/>
1711         </return-value>
1712       </function>
1713       <virtual-method name="run" invoker="run">
1714         <return-value transfer-ownership="none">
1715           <type name="none" c:type="void"/>
1716         </return-value>
1717       </virtual-method>
1718       <method name="register" c:identifier="g_application_register">
1719         <return-value transfer-ownership="none">
1720           <type name="boolean" c:type="gboolean"/>
1721         </return-value>
1722       </method>
1723       <method name="get_id" c:identifier="g_application_get_id">
1724         <return-value transfer-ownership="none">
1725           <type name="utf8" c:type="gchar*"/>
1726         </return-value>
1727       </method>
1728       <method name="add_action" c:identifier="g_application_add_action">
1729         <return-value transfer-ownership="none">
1730           <type name="none" c:type="void"/>
1731         </return-value>
1732         <parameters>
1733           <parameter name="name" transfer-ownership="none">
1734             <type name="utf8" c:type="gchar*"/>
1735           </parameter>
1736           <parameter name="description" transfer-ownership="none">
1737             <type name="utf8" c:type="gchar*"/>
1738           </parameter>
1739         </parameters>
1740       </method>
1741       <method name="remove_action" c:identifier="g_application_remove_action">
1742         <return-value transfer-ownership="none">
1743           <type name="none" c:type="void"/>
1744         </return-value>
1745         <parameters>
1746           <parameter name="name" transfer-ownership="none">
1747             <type name="utf8" c:type="gchar*"/>
1748           </parameter>
1749         </parameters>
1750       </method>
1751       <method name="list_actions" c:identifier="g_application_list_actions">
1752         <return-value transfer-ownership="full">
1753           <array c:type="gchar**">
1754             <type name="utf8"/>
1755           </array>
1756         </return-value>
1757       </method>
1758       <method name="set_action_enabled"
1759               c:identifier="g_application_set_action_enabled">
1760         <return-value transfer-ownership="none">
1761           <type name="none" c:type="void"/>
1762         </return-value>
1763         <parameters>
1764           <parameter name="name" transfer-ownership="none">
1765             <type name="utf8" c:type="gchar*"/>
1766           </parameter>
1767           <parameter name="enabled" transfer-ownership="none">
1768             <type name="boolean" c:type="gboolean"/>
1769           </parameter>
1770         </parameters>
1771       </method>
1772       <method name="get_action_enabled"
1773               c:identifier="g_application_get_action_enabled">
1774         <return-value transfer-ownership="none">
1775           <type name="boolean" c:type="gboolean"/>
1776         </return-value>
1777         <parameters>
1778           <parameter name="name" transfer-ownership="none">
1779             <type name="utf8" c:type="gchar*"/>
1780           </parameter>
1781         </parameters>
1782       </method>
1783       <method name="get_action_description"
1784               c:identifier="g_application_get_action_description">
1785         <return-value transfer-ownership="none">
1786           <type name="utf8" c:type="gchar*"/>
1787         </return-value>
1788         <parameters>
1789           <parameter name="name" transfer-ownership="none">
1790             <type name="utf8" c:type="gchar*"/>
1791           </parameter>
1792         </parameters>
1793       </method>
1794       <method name="invoke_action" c:identifier="g_application_invoke_action">
1795         <return-value transfer-ownership="none">
1796           <type name="none" c:type="void"/>
1797         </return-value>
1798         <parameters>
1799           <parameter name="name" transfer-ownership="none">
1800             <type name="utf8" c:type="gchar*"/>
1801           </parameter>
1802           <parameter name="platform_data" transfer-ownership="none">
1803             <type name="GLib.Variant" c:type="GVariant*"/>
1804           </parameter>
1805         </parameters>
1806       </method>
1807       <method name="run" c:identifier="g_application_run">
1808         <return-value transfer-ownership="none">
1809           <type name="none" c:type="void"/>
1810         </return-value>
1811       </method>
1812       <method name="quit_with_data"
1813               c:identifier="g_application_quit_with_data">
1814         <return-value transfer-ownership="none">
1815           <type name="boolean" c:type="gboolean"/>
1816         </return-value>
1817         <parameters>
1818           <parameter name="platform_data" transfer-ownership="none">
1819             <type name="GLib.Variant" c:type="GVariant*"/>
1820           </parameter>
1821         </parameters>
1822       </method>
1823       <method name="is_remote" c:identifier="g_application_is_remote">
1824         <return-value transfer-ownership="none">
1825           <type name="boolean" c:type="gboolean"/>
1826         </return-value>
1827       </method>
1828       <property name="application-id"
1829                 writable="1"
1830                 construct-only="1"
1831                 transfer-ownership="none">
1832         <type name="utf8" c:type="gchararray"/>
1833       </property>
1834       <property name="argv"
1835                 writable="1"
1836                 construct-only="1"
1837                 transfer-ownership="none">
1838         <type name="GLib.Variant" c:type="GVariant"/>
1839       </property>
1840       <property name="default-quit"
1841                 writable="1"
1842                 construct-only="1"
1843                 transfer-ownership="none">
1844         <type name="boolean" c:type="gboolean"/>
1845       </property>
1846       <property name="is-remote" transfer-ownership="none">
1847         <type name="boolean" c:type="gboolean"/>
1848       </property>
1849       <property name="platform-data"
1850                 writable="1"
1851                 construct-only="1"
1852                 transfer-ownership="none">
1853         <type name="GLib.Variant" c:type="GVariant"/>
1854       </property>
1855       <property name="register"
1856                 writable="1"
1857                 construct-only="1"
1858                 transfer-ownership="none">
1859         <type name="boolean" c:type="gboolean"/>
1860       </property>
1861       <field name="parent_instance">
1862         <type name="GObject.Object" c:type="GObject"/>
1863       </field>
1864       <field name="priv">
1865         <type name="ApplicationPrivate" c:type="GApplicationPrivate*"/>
1866       </field>
1867       <glib:signal name="action-with-data">
1868         <return-value transfer-ownership="full">
1869           <type name="none" c:type="void"/>
1870         </return-value>
1871         <parameters>
1872           <parameter name="object" transfer-ownership="none">
1873             <type name="utf8" c:type="gchararray"/>
1874           </parameter>
1875           <parameter name="p0" transfer-ownership="none">
1876             <type name="GLib.Variant" c:type="GVariant"/>
1877           </parameter>
1878         </parameters>
1879       </glib:signal>
1880       <glib:signal name="prepare-activation">
1881         <return-value transfer-ownership="full">
1882           <type name="none" c:type="void"/>
1883         </return-value>
1884         <parameters>
1885           <parameter name="object" transfer-ownership="none">
1886             <type name="GLib.Variant" c:type="GVariant"/>
1887           </parameter>
1888           <parameter name="p0" transfer-ownership="none">
1889             <type name="GLib.Variant" c:type="GVariant"/>
1890           </parameter>
1891         </parameters>
1892       </glib:signal>
1893       <glib:signal name="quit-with-data">
1894         <return-value transfer-ownership="full">
1895           <type name="boolean" c:type="gboolean"/>
1896         </return-value>
1897         <parameters>
1898           <parameter name="object" transfer-ownership="none">
1899             <type name="GLib.Variant" c:type="GVariant"/>
1900           </parameter>
1901         </parameters>
1902       </glib:signal>
1903     </class>
1904     <record name="ApplicationClass"
1905             c:type="GApplicationClass"
1906             glib:is-gtype-struct-for="Application"
1907             version="2.26">
1908       <doc xml:whitespace="preserve">The &lt;structname&gt;GApplicationClass&lt;/structname&gt; structure contains
1909 private data only</doc>
1910       <field name="parent_class">
1911         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
1912       </field>
1913       <field name="action_with_data">
1914         <callback name="action_with_data" c:type="action_with_data">
1915           <return-value transfer-ownership="none">
1916             <type name="none" c:type="void"/>
1917           </return-value>
1918           <parameters>
1919             <parameter name="application" transfer-ownership="none">
1920               <type name="Application" c:type="GApplication*"/>
1921             </parameter>
1922             <parameter name="action_name" transfer-ownership="none">
1923               <type name="utf8" c:type="gchar*"/>
1924             </parameter>
1925             <parameter name="platform_data" transfer-ownership="none">
1926               <type name="GLib.Variant" c:type="GVariant*"/>
1927             </parameter>
1928           </parameters>
1929         </callback>
1930       </field>
1931       <field name="quit_with_data">
1932         <callback name="quit_with_data" c:type="quit_with_data">
1933           <return-value transfer-ownership="none">
1934             <type name="boolean" c:type="gboolean"/>
1935           </return-value>
1936           <parameters>
1937             <parameter name="application" transfer-ownership="none">
1938               <type name="Application" c:type="GApplication*"/>
1939             </parameter>
1940             <parameter name="platform_data" transfer-ownership="none">
1941               <type name="GLib.Variant" c:type="GVariant*"/>
1942             </parameter>
1943           </parameters>
1944         </callback>
1945       </field>
1946       <field name="prepare_activation">
1947         <callback name="prepare_activation" c:type="prepare_activation">
1948           <return-value transfer-ownership="none">
1949             <type name="none" c:type="void"/>
1950           </return-value>
1951           <parameters>
1952             <parameter name="application" transfer-ownership="none">
1953               <type name="Application" c:type="GApplication*"/>
1954             </parameter>
1955             <parameter name="arguments" transfer-ownership="none">
1956               <type name="GLib.Variant" c:type="GVariant*"/>
1957             </parameter>
1958             <parameter name="platform_data" transfer-ownership="none">
1959               <type name="GLib.Variant" c:type="GVariant*"/>
1960             </parameter>
1961           </parameters>
1962         </callback>
1963       </field>
1964       <field name="run">
1965         <callback name="run" c:type="run">
1966           <return-value transfer-ownership="none">
1967             <type name="none" c:type="void"/>
1968           </return-value>
1969           <parameters>
1970             <parameter name="application" transfer-ownership="none">
1971               <type name="Application" c:type="GApplication*"/>
1972             </parameter>
1973           </parameters>
1974         </callback>
1975       </field>
1976       <field name="g_reserved1">
1977         <callback name="g_reserved1" c:type="_g_reserved1">
1978           <return-value transfer-ownership="none">
1979             <type name="none" c:type="void"/>
1980           </return-value>
1981         </callback>
1982       </field>
1983       <field name="g_reserved2">
1984         <callback name="g_reserved2" c:type="_g_reserved2">
1985           <return-value transfer-ownership="none">
1986             <type name="none" c:type="void"/>
1987           </return-value>
1988         </callback>
1989       </field>
1990       <field name="g_reserved3">
1991         <callback name="g_reserved3" c:type="_g_reserved3">
1992           <return-value transfer-ownership="none">
1993             <type name="none" c:type="void"/>
1994           </return-value>
1995         </callback>
1996       </field>
1997       <field name="g_reserved4">
1998         <callback name="g_reserved4" c:type="_g_reserved4">
1999           <return-value transfer-ownership="none">
2000             <type name="none" c:type="void"/>
2001           </return-value>
2002         </callback>
2003       </field>
2004       <field name="g_reserved5">
2005         <callback name="g_reserved5" c:type="_g_reserved5">
2006           <return-value transfer-ownership="none">
2007             <type name="none" c:type="void"/>
2008           </return-value>
2009         </callback>
2010       </field>
2011       <field name="g_reserved6">
2012         <callback name="g_reserved6" c:type="_g_reserved6">
2013           <return-value transfer-ownership="none">
2014             <type name="none" c:type="void"/>
2015           </return-value>
2016         </callback>
2017       </field>
2018     </record>
2019     <record name="ApplicationPrivate" c:type="GApplicationPrivate">
2020     </record>
2021     <bitfield name="AskPasswordFlags"
2022               glib:type-name="GAskPasswordFlags"
2023               glib:get-type="g_ask_password_flags_get_type"
2024               c:type="GAskPasswordFlags">
2025       <doc xml:whitespace="preserve">#GAskPasswordFlags are used to request specific information from the
2026 user, or to notify the user of their choices in an authentication
2027 situation.</doc>
2028       <member name="need_password"
2029               value="1"
2030               c:identifier="G_ASK_PASSWORD_NEED_PASSWORD"
2031               glib:nick="need-password"/>
2032       <member name="need_username"
2033               value="2"
2034               c:identifier="G_ASK_PASSWORD_NEED_USERNAME"
2035               glib:nick="need-username"/>
2036       <member name="need_domain"
2037               value="4"
2038               c:identifier="G_ASK_PASSWORD_NEED_DOMAIN"
2039               glib:nick="need-domain"/>
2040       <member name="saving_supported"
2041               value="8"
2042               c:identifier="G_ASK_PASSWORD_SAVING_SUPPORTED"
2043               glib:nick="saving-supported"/>
2044       <member name="anonymous_supported"
2045               value="16"
2046               c:identifier="G_ASK_PASSWORD_ANONYMOUS_SUPPORTED"
2047               glib:nick="anonymous-supported"/>
2048     </bitfield>
2049     <interface name="AsyncInitable"
2050                c:type="GAsyncInitable"
2051                version="2.22"
2052                glib:type-name="GAsyncInitable"
2053                glib:get-type="g_async_initable_get_type"
2054                glib:type-struct="AsyncInitableIface">
2055       <doc xml:whitespace="preserve">Interface for asynchronously initializable objects.</doc>
2056       <virtual-method name="init_async" invoker="init_async">
2057         <return-value transfer-ownership="none">
2058           <type name="none" c:type="void"/>
2059         </return-value>
2060         <parameters>
2061           <parameter name="io_priority" transfer-ownership="none">
2062             <type name="int" c:type="int"/>
2063           </parameter>
2064           <parameter name="cancellable"
2065                      transfer-ownership="none"
2066                      allow-none="1">
2067             <type name="Cancellable" c:type="GCancellable*"/>
2068           </parameter>
2069           <parameter name="callback" transfer-ownership="none">
2070             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
2071           </parameter>
2072           <parameter name="user_data" transfer-ownership="none" closure="4">
2073             <type name="any" c:type="gpointer"/>
2074           </parameter>
2075         </parameters>
2076       </virtual-method>
2077       <virtual-method name="init_finish" invoker="init_finish" throws="1">
2078         <return-value transfer-ownership="none">
2079           <type name="boolean" c:type="gboolean"/>
2080         </return-value>
2081         <parameters>
2082           <parameter name="res" transfer-ownership="none">
2083             <type name="AsyncResult" c:type="GAsyncResult*"/>
2084           </parameter>
2085         </parameters>
2086       </virtual-method>
2087       <method name="init_async" c:identifier="g_async_initable_init_async">
2088         <return-value transfer-ownership="none">
2089           <type name="none" c:type="void"/>
2090         </return-value>
2091         <parameters>
2092           <parameter name="io_priority" transfer-ownership="none">
2093             <type name="int" c:type="int"/>
2094           </parameter>
2095           <parameter name="cancellable"
2096                      transfer-ownership="none"
2097                      allow-none="1">
2098             <type name="Cancellable" c:type="GCancellable*"/>
2099           </parameter>
2100           <parameter name="callback"
2101                      transfer-ownership="none"
2102                      scope="async"
2103                      closure="4">
2104             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
2105           </parameter>
2106           <parameter name="user_data" transfer-ownership="none">
2107             <type name="any" c:type="gpointer"/>
2108           </parameter>
2109         </parameters>
2110       </method>
2111       <method name="init_finish"
2112               c:identifier="g_async_initable_init_finish"
2113               throws="1">
2114         <return-value transfer-ownership="none">
2115           <type name="boolean" c:type="gboolean"/>
2116         </return-value>
2117         <parameters>
2118           <parameter name="res" transfer-ownership="none">
2119             <type name="AsyncResult" c:type="GAsyncResult*"/>
2120           </parameter>
2121         </parameters>
2122       </method>
2123       <method name="new_finish"
2124               c:identifier="g_async_initable_new_finish"
2125               throws="1">
2126         <return-value transfer-ownership="full">
2127           <type name="GObject.Object" c:type="GObject*"/>
2128         </return-value>
2129         <parameters>
2130           <parameter name="res" transfer-ownership="none">
2131             <type name="AsyncResult" c:type="GAsyncResult*"/>
2132           </parameter>
2133         </parameters>
2134       </method>
2135     </interface>
2136     <record name="AsyncInitableIface"
2137             c:type="GAsyncInitableIface"
2138             glib:is-gtype-struct-for="AsyncInitable"
2139             version="2.22">
2140       <doc xml:whitespace="preserve">Provides an interface for asynchronous initializing object such that
2141 initialization may fail.</doc>
2142       <field name="g_iface">
2143         <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
2144       </field>
2145       <field name="init_async">
2146         <callback name="init_async" c:type="init_async">
2147           <return-value transfer-ownership="none">
2148             <type name="none" c:type="void"/>
2149           </return-value>
2150           <parameters>
2151             <parameter name="initable" transfer-ownership="none">
2152               <type name="AsyncInitable" c:type="GAsyncInitable*"/>
2153             </parameter>
2154             <parameter name="io_priority" transfer-ownership="none">
2155               <type name="int" c:type="int"/>
2156             </parameter>
2157             <parameter name="cancellable"
2158                        transfer-ownership="none"
2159                        allow-none="1">
2160               <type name="Cancellable" c:type="GCancellable*"/>
2161             </parameter>
2162             <parameter name="callback" transfer-ownership="none">
2163               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
2164             </parameter>
2165             <parameter name="user_data" transfer-ownership="none" closure="4">
2166               <type name="any" c:type="gpointer"/>
2167             </parameter>
2168           </parameters>
2169         </callback>
2170       </field>
2171       <field name="init_finish">
2172         <callback name="init_finish" c:type="init_finish" throws="1">
2173           <return-value transfer-ownership="none">
2174             <type name="boolean" c:type="gboolean"/>
2175           </return-value>
2176           <parameters>
2177             <parameter name="initable" transfer-ownership="none">
2178               <type name="AsyncInitable" c:type="GAsyncInitable*"/>
2179             </parameter>
2180             <parameter name="res" transfer-ownership="none">
2181               <type name="AsyncResult" c:type="GAsyncResult*"/>
2182             </parameter>
2183           </parameters>
2184         </callback>
2185       </field>
2186     </record>
2187     <callback name="AsyncReadyCallback" c:type="GAsyncReadyCallback">
2188       <doc xml:whitespace="preserve">Type definition for a function that will be called back when an asynchronous
2189 operation within GIO has been completed.</doc>
2190       <return-value transfer-ownership="none">
2191         <type name="none" c:type="void"/>
2192       </return-value>
2193       <parameters>
2194         <parameter name="source_object" transfer-ownership="none">
2195           <doc xml:whitespace="preserve">the object the asynchronous operation was started with.</doc>
2196           <type name="GObject.Object" c:type="GObject*"/>
2197         </parameter>
2198         <parameter name="res" transfer-ownership="none">
2199           <doc xml:whitespace="preserve">a #GAsyncResult.</doc>
2200           <type name="AsyncResult" c:type="GAsyncResult*"/>
2201         </parameter>
2202         <parameter name="user_data" transfer-ownership="none" closure="2">
2203           <doc xml:whitespace="preserve">user data passed to the callback.</doc>
2204           <type name="any" c:type="gpointer"/>
2205         </parameter>
2206       </parameters>
2207     </callback>
2208     <interface name="AsyncResult"
2209                c:type="GAsyncResult"
2210                glib:type-name="GAsyncResult"
2211                glib:get-type="g_async_result_get_type"
2212                glib:type-struct="AsyncResultIface">
2213       <doc xml:whitespace="preserve">Holds results information for an asynchronous operation,
2214 usually passed directly to a asynchronous _finish() operation.</doc>
2215       <virtual-method name="get_user_data" invoker="get_user_data">
2216         <return-value transfer-ownership="none">
2217           <type name="any" c:type="gpointer"/>
2218         </return-value>
2219       </virtual-method>
2220       <virtual-method name="get_source_object" invoker="get_source_object">
2221         <return-value transfer-ownership="full">
2222           <type name="GObject.Object" c:type="GObject*"/>
2223         </return-value>
2224       </virtual-method>
2225       <method name="get_user_data" c:identifier="g_async_result_get_user_data">
2226         <return-value transfer-ownership="none">
2227           <type name="any" c:type="gpointer"/>
2228         </return-value>
2229       </method>
2230       <method name="get_source_object"
2231               c:identifier="g_async_result_get_source_object">
2232         <return-value transfer-ownership="full">
2233           <type name="GObject.Object" c:type="GObject*"/>
2234         </return-value>
2235       </method>
2236     </interface>
2237     <record name="AsyncResultIface"
2238             c:type="GAsyncResultIface"
2239             glib:is-gtype-struct-for="AsyncResult">
2240       <doc xml:whitespace="preserve">Interface definition for #GAsyncResult.</doc>
2241       <field name="g_iface">
2242         <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
2243       </field>
2244       <field name="get_user_data">
2245         <callback name="get_user_data" c:type="get_user_data">
2246           <return-value transfer-ownership="none">
2247             <type name="any" c:type="gpointer"/>
2248           </return-value>
2249           <parameters>
2250             <parameter name="async_result" transfer-ownership="none">
2251               <type name="AsyncResult" c:type="GAsyncResult*"/>
2252             </parameter>
2253           </parameters>
2254         </callback>
2255       </field>
2256       <field name="get_source_object">
2257         <callback name="get_source_object" c:type="get_source_object">
2258           <return-value transfer-ownership="full">
2259             <type name="GObject.Object" c:type="GObject*"/>
2260           </return-value>
2261           <parameters>
2262             <parameter name="async_result" transfer-ownership="none">
2263               <type name="AsyncResult" c:type="GAsyncResult*"/>
2264             </parameter>
2265           </parameters>
2266         </callback>
2267       </field>
2268     </record>
2269     <class name="BufferedInputStream"
2270            c:type="GBufferedInputStream"
2271            parent="FilterInputStream"
2272            glib:type-name="GBufferedInputStream"
2273            glib:get-type="g_buffered_input_stream_get_type"
2274            glib:type-struct="BufferedInputStreamClass">
2275       <doc xml:whitespace="preserve">Implements #GFilterInputStream with a sized input buffer.</doc>
2276       <constructor name="new" c:identifier="g_buffered_input_stream_new">
2277         <return-value transfer-ownership="full">
2278           <type name="BufferedInputStream" c:type="GInputStream*"/>
2279         </return-value>
2280         <parameters>
2281           <parameter name="base_stream" transfer-ownership="none">
2282             <type name="InputStream" c:type="GInputStream*"/>
2283           </parameter>
2284         </parameters>
2285       </constructor>
2286       <constructor name="new_sized"
2287                    c:identifier="g_buffered_input_stream_new_sized">
2288         <return-value transfer-ownership="full">
2289           <type name="BufferedInputStream" c:type="GInputStream*"/>
2290         </return-value>
2291         <parameters>
2292           <parameter name="base_stream" transfer-ownership="none">
2293             <type name="InputStream" c:type="GInputStream*"/>
2294           </parameter>
2295           <parameter name="size" transfer-ownership="none">
2296             <type name="gsize" c:type="gsize"/>
2297           </parameter>
2298         </parameters>
2299       </constructor>
2300       <virtual-method name="fill" invoker="fill" throws="1">
2301         <return-value transfer-ownership="none">
2302           <type name="gssize" c:type="gssize"/>
2303         </return-value>
2304         <parameters>
2305           <parameter name="count" transfer-ownership="none">
2306             <type name="gssize" c:type="gssize"/>
2307           </parameter>
2308           <parameter name="cancellable"
2309                      transfer-ownership="none"
2310                      allow-none="1">
2311             <type name="Cancellable" c:type="GCancellable*"/>
2312           </parameter>
2313         </parameters>
2314       </virtual-method>
2315       <virtual-method name="fill_async" invoker="fill_async">
2316         <return-value transfer-ownership="none">
2317           <type name="none" c:type="void"/>
2318         </return-value>
2319         <parameters>
2320           <parameter name="count" transfer-ownership="none">
2321             <type name="gssize" c:type="gssize"/>
2322           </parameter>
2323           <parameter name="io_priority" transfer-ownership="none">
2324             <type name="int" c:type="int"/>
2325           </parameter>
2326           <parameter name="cancellable"
2327                      transfer-ownership="none"
2328                      allow-none="1">
2329             <type name="Cancellable" c:type="GCancellable*"/>
2330           </parameter>
2331           <parameter name="callback" transfer-ownership="none">
2332             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
2333           </parameter>
2334           <parameter name="user_data" transfer-ownership="none" closure="5">
2335             <type name="any" c:type="gpointer"/>
2336           </parameter>
2337         </parameters>
2338       </virtual-method>
2339       <virtual-method name="fill_finish" invoker="fill_finish" throws="1">
2340         <return-value transfer-ownership="none">
2341           <type name="gssize" c:type="gssize"/>
2342         </return-value>
2343         <parameters>
2344           <parameter name="result" transfer-ownership="none">
2345             <type name="AsyncResult" c:type="GAsyncResult*"/>
2346           </parameter>
2347         </parameters>
2348       </virtual-method>
2349       <method name="get_buffer_size"
2350               c:identifier="g_buffered_input_stream_get_buffer_size">
2351         <return-value transfer-ownership="none">
2352           <type name="gsize" c:type="gsize"/>
2353         </return-value>
2354       </method>
2355       <method name="set_buffer_size"
2356               c:identifier="g_buffered_input_stream_set_buffer_size">
2357         <return-value transfer-ownership="none">
2358           <type name="none" c:type="void"/>
2359         </return-value>
2360         <parameters>
2361           <parameter name="size" transfer-ownership="none">
2362             <type name="gsize" c:type="gsize"/>
2363           </parameter>
2364         </parameters>
2365       </method>
2366       <method name="get_available"
2367               c:identifier="g_buffered_input_stream_get_available">
2368         <return-value transfer-ownership="none">
2369           <type name="gsize" c:type="gsize"/>
2370         </return-value>
2371       </method>
2372       <method name="peek" c:identifier="g_buffered_input_stream_peek">
2373         <return-value transfer-ownership="none">
2374           <type name="gsize" c:type="gsize"/>
2375         </return-value>
2376         <parameters>
2377           <parameter name="buffer" transfer-ownership="none">
2378             <type name="any" c:type="void*"/>
2379           </parameter>
2380           <parameter name="offset" transfer-ownership="none">
2381             <type name="gsize" c:type="gsize"/>
2382           </parameter>
2383           <parameter name="count" transfer-ownership="none">
2384             <type name="gsize" c:type="gsize"/>
2385           </parameter>
2386         </parameters>
2387       </method>
2388       <method name="peek_buffer"
2389               c:identifier="g_buffered_input_stream_peek_buffer">
2390         <return-value transfer-ownership="none">
2391           <type name="any" c:type="void*"/>
2392         </return-value>
2393         <parameters>
2394           <parameter name="count"
2395                      direction="out"
2396                      caller-allocates="0"
2397                      transfer-ownership="full">
2398             <type name="gsize" c:type="gsize*"/>
2399           </parameter>
2400         </parameters>
2401       </method>
2402       <method name="fill"
2403               c:identifier="g_buffered_input_stream_fill"
2404               throws="1">
2405         <return-value transfer-ownership="none">
2406           <type name="gssize" c:type="gssize"/>
2407         </return-value>
2408         <parameters>
2409           <parameter name="count" transfer-ownership="none">
2410             <type name="gssize" c:type="gssize"/>
2411           </parameter>
2412           <parameter name="cancellable"
2413                      transfer-ownership="none"
2414                      allow-none="1">
2415             <type name="Cancellable" c:type="GCancellable*"/>
2416           </parameter>
2417         </parameters>
2418       </method>
2419       <method name="fill_async"
2420               c:identifier="g_buffered_input_stream_fill_async">
2421         <return-value transfer-ownership="none">
2422           <type name="none" c:type="void"/>
2423         </return-value>
2424         <parameters>
2425           <parameter name="count" transfer-ownership="none">
2426             <type name="gssize" c:type="gssize"/>
2427           </parameter>
2428           <parameter name="io_priority" transfer-ownership="none">
2429             <type name="int" c:type="int"/>
2430           </parameter>
2431           <parameter name="cancellable"
2432                      transfer-ownership="none"
2433                      allow-none="1">
2434             <type name="Cancellable" c:type="GCancellable*"/>
2435           </parameter>
2436           <parameter name="callback"
2437                      transfer-ownership="none"
2438                      scope="async"
2439                      closure="5">
2440             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
2441           </parameter>
2442           <parameter name="user_data" transfer-ownership="none">
2443             <type name="any" c:type="gpointer"/>
2444           </parameter>
2445         </parameters>
2446       </method>
2447       <method name="fill_finish"
2448               c:identifier="g_buffered_input_stream_fill_finish"
2449               throws="1">
2450         <return-value transfer-ownership="none">
2451           <type name="gssize" c:type="gssize"/>
2452         </return-value>
2453         <parameters>
2454           <parameter name="result" transfer-ownership="none">
2455             <type name="AsyncResult" c:type="GAsyncResult*"/>
2456           </parameter>
2457         </parameters>
2458       </method>
2459       <method name="read_byte"
2460               c:identifier="g_buffered_input_stream_read_byte"
2461               throws="1">
2462         <return-value transfer-ownership="none">
2463           <type name="int" c:type="int"/>
2464         </return-value>
2465         <parameters>
2466           <parameter name="cancellable"
2467                      transfer-ownership="none"
2468                      allow-none="1">
2469             <type name="Cancellable" c:type="GCancellable*"/>
2470           </parameter>
2471         </parameters>
2472       </method>
2473       <property name="buffer-size"
2474                 writable="1"
2475                 construct="1"
2476                 transfer-ownership="none">
2477         <type name="uint" c:type="guint"/>
2478       </property>
2479       <field name="parent_instance">
2480         <type name="FilterInputStream" c:type="GFilterInputStream"/>
2481       </field>
2482       <field name="priv">
2483         <type name="BufferedInputStreamPrivate"
2484               c:type="GBufferedInputStreamPrivate*"/>
2485       </field>
2486     </class>
2487     <record name="BufferedInputStreamClass"
2488             c:type="GBufferedInputStreamClass"
2489             glib:is-gtype-struct-for="BufferedInputStream">
2490       <field name="parent_class">
2491         <type name="FilterInputStreamClass" c:type="GFilterInputStreamClass"/>
2492       </field>
2493       <field name="fill">
2494         <callback name="fill" c:type="fill" throws="1">
2495           <return-value transfer-ownership="none">
2496             <type name="gssize" c:type="gssize"/>
2497           </return-value>
2498           <parameters>
2499             <parameter name="stream" transfer-ownership="none">
2500               <type name="BufferedInputStream" c:type="GBufferedInputStream*"/>
2501             </parameter>
2502             <parameter name="count" transfer-ownership="none">
2503               <type name="gssize" c:type="gssize"/>
2504             </parameter>
2505             <parameter name="cancellable"
2506                        transfer-ownership="none"
2507                        allow-none="1">
2508               <type name="Cancellable" c:type="GCancellable*"/>
2509             </parameter>
2510           </parameters>
2511         </callback>
2512       </field>
2513       <field name="fill_async">
2514         <callback name="fill_async" c:type="fill_async">
2515           <return-value transfer-ownership="none">
2516             <type name="none" c:type="void"/>
2517           </return-value>
2518           <parameters>
2519             <parameter name="stream" transfer-ownership="none">
2520               <type name="BufferedInputStream" c:type="GBufferedInputStream*"/>
2521             </parameter>
2522             <parameter name="count" transfer-ownership="none">
2523               <type name="gssize" c:type="gssize"/>
2524             </parameter>
2525             <parameter name="io_priority" transfer-ownership="none">
2526               <type name="int" c:type="int"/>
2527             </parameter>
2528             <parameter name="cancellable"
2529                        transfer-ownership="none"
2530                        allow-none="1">
2531               <type name="Cancellable" c:type="GCancellable*"/>
2532             </parameter>
2533             <parameter name="callback" transfer-ownership="none">
2534               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
2535             </parameter>
2536             <parameter name="user_data" transfer-ownership="none" closure="5">
2537               <type name="any" c:type="gpointer"/>
2538             </parameter>
2539           </parameters>
2540         </callback>
2541       </field>
2542       <field name="fill_finish">
2543         <callback name="fill_finish" c:type="fill_finish" throws="1">
2544           <return-value transfer-ownership="none">
2545             <type name="gssize" c:type="gssize"/>
2546           </return-value>
2547           <parameters>
2548             <parameter name="stream" transfer-ownership="none">
2549               <type name="BufferedInputStream" c:type="GBufferedInputStream*"/>
2550             </parameter>
2551             <parameter name="result" transfer-ownership="none">
2552               <type name="AsyncResult" c:type="GAsyncResult*"/>
2553             </parameter>
2554           </parameters>
2555         </callback>
2556       </field>
2557       <field name="g_reserved1">
2558         <callback name="g_reserved1" c:type="_g_reserved1">
2559           <return-value transfer-ownership="none">
2560             <type name="none" c:type="void"/>
2561           </return-value>
2562         </callback>
2563       </field>
2564       <field name="g_reserved2">
2565         <callback name="g_reserved2" c:type="_g_reserved2">
2566           <return-value transfer-ownership="none">
2567             <type name="none" c:type="void"/>
2568           </return-value>
2569         </callback>
2570       </field>
2571       <field name="g_reserved3">
2572         <callback name="g_reserved3" c:type="_g_reserved3">
2573           <return-value transfer-ownership="none">
2574             <type name="none" c:type="void"/>
2575           </return-value>
2576         </callback>
2577       </field>
2578       <field name="g_reserved4">
2579         <callback name="g_reserved4" c:type="_g_reserved4">
2580           <return-value transfer-ownership="none">
2581             <type name="none" c:type="void"/>
2582           </return-value>
2583         </callback>
2584       </field>
2585       <field name="g_reserved5">
2586         <callback name="g_reserved5" c:type="_g_reserved5">
2587           <return-value transfer-ownership="none">
2588             <type name="none" c:type="void"/>
2589           </return-value>
2590         </callback>
2591       </field>
2592     </record>
2593     <record name="BufferedInputStreamPrivate"
2594             c:type="GBufferedInputStreamPrivate">
2595     </record>
2596     <class name="BufferedOutputStream"
2597            c:type="GBufferedOutputStream"
2598            parent="FilterOutputStream"
2599            glib:type-name="GBufferedOutputStream"
2600            glib:get-type="g_buffered_output_stream_get_type"
2601            glib:type-struct="BufferedOutputStreamClass">
2602       <doc xml:whitespace="preserve">An implementation of #GFilterOutputStream with a sized buffer.</doc>
2603       <constructor name="new" c:identifier="g_buffered_output_stream_new">
2604         <return-value transfer-ownership="full">
2605           <type name="BufferedOutputStream" c:type="GOutputStream*"/>
2606         </return-value>
2607         <parameters>
2608           <parameter name="base_stream" transfer-ownership="none">
2609             <type name="OutputStream" c:type="GOutputStream*"/>
2610           </parameter>
2611         </parameters>
2612       </constructor>
2613       <constructor name="new_sized"
2614                    c:identifier="g_buffered_output_stream_new_sized">
2615         <return-value transfer-ownership="full">
2616           <type name="BufferedOutputStream" c:type="GOutputStream*"/>
2617         </return-value>
2618         <parameters>
2619           <parameter name="base_stream" transfer-ownership="none">
2620             <type name="OutputStream" c:type="GOutputStream*"/>
2621           </parameter>
2622           <parameter name="size" transfer-ownership="none">
2623             <type name="gsize" c:type="gsize"/>
2624           </parameter>
2625         </parameters>
2626       </constructor>
2627       <method name="get_buffer_size"
2628               c:identifier="g_buffered_output_stream_get_buffer_size">
2629         <return-value transfer-ownership="none">
2630           <type name="gsize" c:type="gsize"/>
2631         </return-value>
2632       </method>
2633       <method name="set_buffer_size"
2634               c:identifier="g_buffered_output_stream_set_buffer_size">
2635         <return-value transfer-ownership="none">
2636           <type name="none" c:type="void"/>
2637         </return-value>
2638         <parameters>
2639           <parameter name="size" transfer-ownership="none">
2640             <type name="gsize" c:type="gsize"/>
2641           </parameter>
2642         </parameters>
2643       </method>
2644       <method name="get_auto_grow"
2645               c:identifier="g_buffered_output_stream_get_auto_grow">
2646         <return-value transfer-ownership="none">
2647           <type name="boolean" c:type="gboolean"/>
2648         </return-value>
2649       </method>
2650       <method name="set_auto_grow"
2651               c:identifier="g_buffered_output_stream_set_auto_grow">
2652         <return-value transfer-ownership="none">
2653           <type name="none" c:type="void"/>
2654         </return-value>
2655         <parameters>
2656           <parameter name="auto_grow" transfer-ownership="none">
2657             <type name="boolean" c:type="gboolean"/>
2658           </parameter>
2659         </parameters>
2660       </method>
2661       <property name="auto-grow" writable="1" transfer-ownership="none">
2662         <type name="boolean" c:type="gboolean"/>
2663       </property>
2664       <property name="buffer-size"
2665                 writable="1"
2666                 construct="1"
2667                 transfer-ownership="none">
2668         <type name="uint" c:type="guint"/>
2669       </property>
2670       <field name="parent_instance">
2671         <type name="FilterOutputStream" c:type="GFilterOutputStream"/>
2672       </field>
2673       <field name="priv">
2674         <type name="BufferedOutputStreamPrivate"
2675               c:type="GBufferedOutputStreamPrivate*"/>
2676       </field>
2677     </class>
2678     <record name="BufferedOutputStreamClass"
2679             c:type="GBufferedOutputStreamClass"
2680             glib:is-gtype-struct-for="BufferedOutputStream">
2681       <field name="parent_class">
2682         <type name="FilterOutputStreamClass"
2683               c:type="GFilterOutputStreamClass"/>
2684       </field>
2685       <field name="g_reserved1">
2686         <callback name="g_reserved1" c:type="_g_reserved1">
2687           <return-value transfer-ownership="none">
2688             <type name="none" c:type="void"/>
2689           </return-value>
2690         </callback>
2691       </field>
2692       <field name="g_reserved2">
2693         <callback name="g_reserved2" c:type="_g_reserved2">
2694           <return-value transfer-ownership="none">
2695             <type name="none" c:type="void"/>
2696           </return-value>
2697         </callback>
2698       </field>
2699     </record>
2700     <record name="BufferedOutputStreamPrivate"
2701             c:type="GBufferedOutputStreamPrivate">
2702     </record>
2703     <callback name="BusAcquiredCallback"
2704               c:type="GBusAcquiredCallback"
2705               version="2.26">
2706       <doc xml:whitespace="preserve">Invoked when a connection to a message bus has been obtained.</doc>
2707       <return-value transfer-ownership="none">
2708         <type name="none" c:type="void"/>
2709       </return-value>
2710       <parameters>
2711         <parameter name="connection" transfer-ownership="none">
2712           <doc xml:whitespace="preserve">The #GDBusConnection to a message bus.</doc>
2713           <type name="DBusConnection" c:type="GDBusConnection*"/>
2714         </parameter>
2715         <parameter name="name" transfer-ownership="none">
2716           <doc xml:whitespace="preserve">The name that is requested to be owned.</doc>
2717           <type name="utf8" c:type="gchar*"/>
2718         </parameter>
2719         <parameter name="user_data" transfer-ownership="none" closure="2">
2720           <doc xml:whitespace="preserve">User data passed to g_bus_own_name().</doc>
2721           <type name="any" c:type="gpointer"/>
2722         </parameter>
2723       </parameters>
2724     </callback>
2725     <callback name="BusNameAcquiredCallback"
2726               c:type="GBusNameAcquiredCallback"
2727               version="2.26">
2728       <doc xml:whitespace="preserve">Invoked when the name is acquired.</doc>
2729       <return-value transfer-ownership="none">
2730         <type name="none" c:type="void"/>
2731       </return-value>
2732       <parameters>
2733         <parameter name="connection" transfer-ownership="none">
2734           <doc xml:whitespace="preserve">The #GDBusConnection on which to acquired the name.</doc>
2735           <type name="DBusConnection" c:type="GDBusConnection*"/>
2736         </parameter>
2737         <parameter name="name" transfer-ownership="none">
2738           <doc xml:whitespace="preserve">The name being owned.</doc>
2739           <type name="utf8" c:type="gchar*"/>
2740         </parameter>
2741         <parameter name="user_data" transfer-ownership="none" closure="2">
2742           <doc xml:whitespace="preserve">User data passed to g_bus_own_name() or g_bus_own_name_on_connection().</doc>
2743           <type name="any" c:type="gpointer"/>
2744         </parameter>
2745       </parameters>
2746     </callback>
2747     <callback name="BusNameAppearedCallback"
2748               c:type="GBusNameAppearedCallback"
2749               version="2.26">
2750       <doc xml:whitespace="preserve">Invoked when the name being watched is known to have to have a owner.</doc>
2751       <return-value transfer-ownership="none">
2752         <type name="none" c:type="void"/>
2753       </return-value>
2754       <parameters>
2755         <parameter name="connection" transfer-ownership="none">
2756           <doc xml:whitespace="preserve">The #GDBusConnection the name is being watched on.</doc>
2757           <type name="DBusConnection" c:type="GDBusConnection*"/>
2758         </parameter>
2759         <parameter name="name" transfer-ownership="none">
2760           <doc xml:whitespace="preserve">The name being watched.</doc>
2761           <type name="utf8" c:type="gchar*"/>
2762         </parameter>
2763         <parameter name="name_owner" transfer-ownership="none">
2764           <doc xml:whitespace="preserve">Unique name of the owner of the name being watched.</doc>
2765           <type name="utf8" c:type="gchar*"/>
2766         </parameter>
2767         <parameter name="user_data" transfer-ownership="none" closure="3">
2768           <doc xml:whitespace="preserve">User data passed to g_bus_watch_name().</doc>
2769           <type name="any" c:type="gpointer"/>
2770         </parameter>
2771       </parameters>
2772     </callback>
2773     <callback name="BusNameLostCallback"
2774               c:type="GBusNameLostCallback"
2775               version="2.26">
2776       <doc xml:whitespace="preserve">Invoked when the name is lost or @connection has been closed.</doc>
2777       <return-value transfer-ownership="none">
2778         <type name="none" c:type="void"/>
2779       </return-value>
2780       <parameters>
2781         <parameter name="connection" transfer-ownership="none">
2782           <doc xml:whitespace="preserve">The #GDBusConnection on which to acquire the name or %NULL if the connection was disconnected.</doc>
2783           <type name="DBusConnection" c:type="GDBusConnection*"/>
2784         </parameter>
2785         <parameter name="name" transfer-ownership="none">
2786           <doc xml:whitespace="preserve">The name being owned.</doc>
2787           <type name="utf8" c:type="gchar*"/>
2788         </parameter>
2789         <parameter name="user_data" transfer-ownership="none" closure="2">
2790           <doc xml:whitespace="preserve">User data passed to g_bus_own_name() or g_bus_own_name_on_connection().</doc>
2791           <type name="any" c:type="gpointer"/>
2792         </parameter>
2793       </parameters>
2794     </callback>
2795     <bitfield name="BusNameOwnerFlags"
2796               version="2.26"
2797               glib:type-name="GBusNameOwnerFlags"
2798               glib:get-type="g_bus_name_owner_flags_get_type"
2799               c:type="GBusNameOwnerFlags">
2800       <doc xml:whitespace="preserve">Flags used in g_bus_own_name().</doc>
2801       <member name="none"
2802               value="0"
2803               c:identifier="G_BUS_NAME_OWNER_FLAGS_NONE"
2804               glib:nick="none"/>
2805       <member name="allow_replacement"
2806               value="1"
2807               c:identifier="G_BUS_NAME_OWNER_FLAGS_ALLOW_REPLACEMENT"
2808               glib:nick="allow-replacement"/>
2809       <member name="replace"
2810               value="2"
2811               c:identifier="G_BUS_NAME_OWNER_FLAGS_REPLACE"
2812               glib:nick="replace"/>
2813     </bitfield>
2814     <callback name="BusNameVanishedCallback"
2815               c:type="GBusNameVanishedCallback"
2816               version="2.26">
2817       <doc xml:whitespace="preserve">Invoked when the name being watched is known not to have to have a owner.</doc>
2818       <return-value transfer-ownership="none">
2819         <type name="none" c:type="void"/>
2820       </return-value>
2821       <parameters>
2822         <parameter name="connection" transfer-ownership="none">
2823           <doc xml:whitespace="preserve">The #GDBusConnection the name is being watched on.</doc>
2824           <type name="DBusConnection" c:type="GDBusConnection*"/>
2825         </parameter>
2826         <parameter name="name" transfer-ownership="none">
2827           <doc xml:whitespace="preserve">The name being watched.</doc>
2828           <type name="utf8" c:type="gchar*"/>
2829         </parameter>
2830         <parameter name="user_data" transfer-ownership="none" closure="2">
2831           <doc xml:whitespace="preserve">User data passed to g_bus_watch_name().</doc>
2832           <type name="any" c:type="gpointer"/>
2833         </parameter>
2834       </parameters>
2835     </callback>
2836     <bitfield name="BusNameWatcherFlags"
2837               version="2.26"
2838               glib:type-name="GBusNameWatcherFlags"
2839               glib:get-type="g_bus_name_watcher_flags_get_type"
2840               c:type="GBusNameWatcherFlags">
2841       <doc xml:whitespace="preserve">Flags used in g_bus_watch_name().</doc>
2842       <member name="none"
2843               value="0"
2844               c:identifier="G_BUS_NAME_WATCHER_FLAGS_NONE"
2845               glib:nick="none"/>
2846       <member name="auto_start"
2847               value="1"
2848               c:identifier="G_BUS_NAME_WATCHER_FLAGS_AUTO_START"
2849               glib:nick="auto-start"/>
2850     </bitfield>
2851     <enumeration name="BusType"
2852                  version="2.26"
2853                  glib:type-name="GBusType"
2854                  glib:get-type="g_bus_type_get_type"
2855                  c:type="GBusType">
2856       <doc xml:whitespace="preserve">An enumeration for well-known message buses.</doc>
2857       <member name="starter"
2858               value="-1"
2859               c:identifier="G_BUS_TYPE_STARTER"
2860               glib:nick="starter"/>
2861       <member name="none"
2862               value="0"
2863               c:identifier="G_BUS_TYPE_NONE"
2864               glib:nick="none"/>
2865       <member name="system"
2866               value="1"
2867               c:identifier="G_BUS_TYPE_SYSTEM"
2868               glib:nick="system"/>
2869       <member name="session"
2870               value="2"
2871               c:identifier="G_BUS_TYPE_SESSION"
2872               glib:nick="session"/>
2873     </enumeration>
2874     <class name="Cancellable"
2875            c:type="GCancellable"
2876            parent="GObject.Object"
2877            glib:type-name="GCancellable"
2878            glib:get-type="g_cancellable_get_type"
2879            glib:type-struct="CancellableClass">
2880       <doc xml:whitespace="preserve">Allows actions to be cancelled.</doc>
2881       <constructor name="new" c:identifier="g_cancellable_new">
2882         <return-value transfer-ownership="full">
2883           <type name="Cancellable" c:type="GCancellable*"/>
2884         </return-value>
2885       </constructor>
2886       <function name="get_current" c:identifier="g_cancellable_get_current">
2887         <return-value transfer-ownership="full">
2888           <type name="Cancellable" c:type="GCancellable*"/>
2889         </return-value>
2890       </function>
2891       <method name="is_cancelled" c:identifier="g_cancellable_is_cancelled">
2892         <return-value transfer-ownership="none">
2893           <type name="boolean" c:type="gboolean"/>
2894         </return-value>
2895       </method>
2896       <method name="set_error_if_cancelled"
2897               c:identifier="g_cancellable_set_error_if_cancelled"
2898               throws="1">
2899         <return-value transfer-ownership="none">
2900           <type name="boolean" c:type="gboolean"/>
2901         </return-value>
2902       </method>
2903       <method name="get_fd" c:identifier="g_cancellable_get_fd">
2904         <return-value transfer-ownership="none">
2905           <type name="int" c:type="int"/>
2906         </return-value>
2907       </method>
2908       <method name="make_pollfd" c:identifier="g_cancellable_make_pollfd">
2909         <return-value transfer-ownership="none">
2910           <type name="boolean" c:type="gboolean"/>
2911         </return-value>
2912         <parameters>
2913           <parameter name="pollfd" transfer-ownership="none">
2914             <type name="GLib.PollFD" c:type="GPollFD*"/>
2915           </parameter>
2916         </parameters>
2917       </method>
2918       <method name="release_fd" c:identifier="g_cancellable_release_fd">
2919         <return-value transfer-ownership="none">
2920           <type name="none" c:type="void"/>
2921         </return-value>
2922       </method>
2923       <method name="push_current" c:identifier="g_cancellable_push_current">
2924         <return-value transfer-ownership="none">
2925           <type name="none" c:type="void"/>
2926         </return-value>
2927       </method>
2928       <method name="pop_current" c:identifier="g_cancellable_pop_current">
2929         <return-value transfer-ownership="none">
2930           <type name="none" c:type="void"/>
2931         </return-value>
2932       </method>
2933       <method name="reset" c:identifier="g_cancellable_reset">
2934         <return-value transfer-ownership="none">
2935           <type name="none" c:type="void"/>
2936         </return-value>
2937       </method>
2938       <method name="connect" c:identifier="g_cancellable_connect">
2939         <return-value transfer-ownership="none">
2940           <type name="ulong" c:type="gulong"/>
2941         </return-value>
2942         <parameters>
2943           <parameter name="callback"
2944                      transfer-ownership="none"
2945                      scope="notified"
2946                      closure="2"
2947                      destroy="3">
2948             <type name="GObject.Callback" c:type="GCallback"/>
2949           </parameter>
2950           <parameter name="data" transfer-ownership="none">
2951             <type name="any" c:type="gpointer"/>
2952           </parameter>
2953           <parameter name="data_destroy_func"
2954                      transfer-ownership="none"
2955                      scope="call">
2956             <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
2957           </parameter>
2958         </parameters>
2959       </method>
2960       <method name="disconnect" c:identifier="g_cancellable_disconnect">
2961         <return-value transfer-ownership="none">
2962           <type name="none" c:type="void"/>
2963         </return-value>
2964         <parameters>
2965           <parameter name="handler_id" transfer-ownership="none">
2966             <type name="ulong" c:type="gulong"/>
2967           </parameter>
2968         </parameters>
2969       </method>
2970       <method name="cancel" c:identifier="g_cancellable_cancel">
2971         <return-value transfer-ownership="none">
2972           <type name="none" c:type="void"/>
2973         </return-value>
2974       </method>
2975       <field name="parent_instance">
2976         <type name="GObject.Object" c:type="GObject"/>
2977       </field>
2978       <field name="priv">
2979         <type name="CancellablePrivate" c:type="GCancellablePrivate*"/>
2980       </field>
2981       <glib:signal name="cancelled">
2982         <return-value transfer-ownership="full">
2983           <type name="none" c:type="void"/>
2984         </return-value>
2985       </glib:signal>
2986     </class>
2987     <record name="CancellableClass"
2988             c:type="GCancellableClass"
2989             glib:is-gtype-struct-for="Cancellable">
2990       <field name="parent_class">
2991         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
2992       </field>
2993       <field name="cancelled">
2994         <callback name="cancelled" c:type="cancelled">
2995           <return-value transfer-ownership="none">
2996             <type name="none" c:type="void"/>
2997           </return-value>
2998           <parameters>
2999             <parameter name="cancellable"
3000                        transfer-ownership="none"
3001                        allow-none="1">
3002               <type name="Cancellable" c:type="GCancellable*"/>
3003             </parameter>
3004           </parameters>
3005         </callback>
3006       </field>
3007       <field name="g_reserved1">
3008         <callback name="g_reserved1" c:type="_g_reserved1">
3009           <return-value transfer-ownership="none">
3010             <type name="none" c:type="void"/>
3011           </return-value>
3012         </callback>
3013       </field>
3014       <field name="g_reserved2">
3015         <callback name="g_reserved2" c:type="_g_reserved2">
3016           <return-value transfer-ownership="none">
3017             <type name="none" c:type="void"/>
3018           </return-value>
3019         </callback>
3020       </field>
3021       <field name="g_reserved3">
3022         <callback name="g_reserved3" c:type="_g_reserved3">
3023           <return-value transfer-ownership="none">
3024             <type name="none" c:type="void"/>
3025           </return-value>
3026         </callback>
3027       </field>
3028       <field name="g_reserved4">
3029         <callback name="g_reserved4" c:type="_g_reserved4">
3030           <return-value transfer-ownership="none">
3031             <type name="none" c:type="void"/>
3032           </return-value>
3033         </callback>
3034       </field>
3035       <field name="g_reserved5">
3036         <callback name="g_reserved5" c:type="_g_reserved5">
3037           <return-value transfer-ownership="none">
3038             <type name="none" c:type="void"/>
3039           </return-value>
3040         </callback>
3041       </field>
3042     </record>
3043     <record name="CancellablePrivate" c:type="GCancellablePrivate">
3044     </record>
3045     <class name="CharsetConverter"
3046            c:type="GCharsetConverter"
3047            parent="GObject.Object"
3048            glib:type-name="GCharsetConverter"
3049            glib:get-type="g_charset_converter_get_type"
3050            glib:type-struct="CharsetConverterClass">
3051       <implements name="Converter"/>
3052       <implements name="Initable"/>
3053       <constructor name="new"
3054                    c:identifier="g_charset_converter_new"
3055                    throws="1">
3056         <return-value transfer-ownership="full">
3057           <type name="CharsetConverter" c:type="GCharsetConverter*"/>
3058         </return-value>
3059         <parameters>
3060           <parameter name="to_charset" transfer-ownership="none">
3061             <type name="utf8" c:type="gchar*"/>
3062           </parameter>
3063           <parameter name="from_charset" transfer-ownership="none">
3064             <type name="utf8" c:type="gchar*"/>
3065           </parameter>
3066         </parameters>
3067       </constructor>
3068       <method name="set_use_fallback"
3069               c:identifier="g_charset_converter_set_use_fallback">
3070         <return-value transfer-ownership="none">
3071           <type name="none" c:type="void"/>
3072         </return-value>
3073         <parameters>
3074           <parameter name="use_fallback" transfer-ownership="none">
3075             <type name="boolean" c:type="gboolean"/>
3076           </parameter>
3077         </parameters>
3078       </method>
3079       <method name="get_use_fallback"
3080               c:identifier="g_charset_converter_get_use_fallback">
3081         <return-value transfer-ownership="none">
3082           <type name="boolean" c:type="gboolean"/>
3083         </return-value>
3084       </method>
3085       <method name="get_num_fallbacks"
3086               c:identifier="g_charset_converter_get_num_fallbacks">
3087         <return-value transfer-ownership="none">
3088           <type name="uint" c:type="guint"/>
3089         </return-value>
3090       </method>
3091       <property name="from-charset"
3092                 writable="1"
3093                 construct-only="1"
3094                 transfer-ownership="none">
3095         <type name="utf8" c:type="gchararray"/>
3096       </property>
3097       <property name="to-charset"
3098                 writable="1"
3099                 construct-only="1"
3100                 transfer-ownership="none">
3101         <type name="utf8" c:type="gchararray"/>
3102       </property>
3103       <property name="use-fallback"
3104                 writable="1"
3105                 construct="1"
3106                 transfer-ownership="none">
3107         <type name="boolean" c:type="gboolean"/>
3108       </property>
3109     </class>
3110     <record name="CharsetConverterClass"
3111             c:type="GCharsetConverterClass"
3112             glib:is-gtype-struct-for="CharsetConverter">
3113       <field name="parent_class">
3114         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
3115       </field>
3116     </record>
3117     <interface name="Converter"
3118                c:type="GConverter"
3119                version="2.24"
3120                glib:type-name="GConverter"
3121                glib:get-type="g_converter_get_type"
3122                glib:type-struct="ConverterIface">
3123       <doc xml:whitespace="preserve">Seek object for streaming operations.</doc>
3124       <virtual-method name="convert" invoker="convert" throws="1">
3125         <return-value transfer-ownership="full">
3126           <type name="ConverterResult" c:type="GConverterResult"/>
3127         </return-value>
3128         <parameters>
3129           <parameter name="inbuf" transfer-ownership="none">
3130             <type name="any" c:type="void*"/>
3131           </parameter>
3132           <parameter name="inbuf_size" transfer-ownership="none">
3133             <type name="gsize" c:type="gsize"/>
3134           </parameter>
3135           <parameter name="outbuf" transfer-ownership="none">
3136             <type name="any" c:type="void*"/>
3137           </parameter>
3138           <parameter name="outbuf_size" transfer-ownership="none">
3139             <type name="gsize" c:type="gsize"/>
3140           </parameter>
3141           <parameter name="flags" transfer-ownership="none">
3142             <type name="ConverterFlags" c:type="GConverterFlags"/>
3143           </parameter>
3144           <parameter name="bytes_read"
3145                      direction="out"
3146                      caller-allocates="0"
3147                      transfer-ownership="full">
3148             <type name="gsize" c:type="gsize*"/>
3149           </parameter>
3150           <parameter name="bytes_written"
3151                      direction="out"
3152                      caller-allocates="0"
3153                      transfer-ownership="full">
3154             <type name="gsize" c:type="gsize*"/>
3155           </parameter>
3156         </parameters>
3157       </virtual-method>
3158       <virtual-method name="reset" invoker="reset">
3159         <return-value transfer-ownership="none">
3160           <type name="none" c:type="void"/>
3161         </return-value>
3162       </virtual-method>
3163       <method name="convert" c:identifier="g_converter_convert" throws="1">
3164         <return-value transfer-ownership="full">
3165           <type name="ConverterResult" c:type="GConverterResult"/>
3166         </return-value>
3167         <parameters>
3168           <parameter name="inbuf" transfer-ownership="none">
3169             <type name="any" c:type="void*"/>
3170           </parameter>
3171           <parameter name="inbuf_size" transfer-ownership="none">
3172             <type name="gsize" c:type="gsize"/>
3173           </parameter>
3174           <parameter name="outbuf" transfer-ownership="none">
3175             <type name="any" c:type="void*"/>
3176           </parameter>
3177           <parameter name="outbuf_size" transfer-ownership="none">
3178             <type name="gsize" c:type="gsize"/>
3179           </parameter>
3180           <parameter name="flags" transfer-ownership="none">
3181             <type name="ConverterFlags" c:type="GConverterFlags"/>
3182           </parameter>
3183           <parameter name="bytes_read"
3184                      direction="out"
3185                      caller-allocates="0"
3186                      transfer-ownership="full">
3187             <type name="gsize" c:type="gsize*"/>
3188           </parameter>
3189           <parameter name="bytes_written"
3190                      direction="out"
3191                      caller-allocates="0"
3192                      transfer-ownership="full">
3193             <type name="gsize" c:type="gsize*"/>
3194           </parameter>
3195         </parameters>
3196       </method>
3197       <method name="reset" c:identifier="g_converter_reset">
3198         <return-value transfer-ownership="none">
3199           <type name="none" c:type="void"/>
3200         </return-value>
3201       </method>
3202     </interface>
3203     <bitfield name="ConverterFlags"
3204               version="2.24"
3205               glib:type-name="GConverterFlags"
3206               glib:get-type="g_converter_flags_get_type"
3207               c:type="GConverterFlags">
3208       <doc xml:whitespace="preserve">Flags used when calling a g_converter_convert().</doc>
3209       <member name="none"
3210               value="0"
3211               c:identifier="G_CONVERTER_NO_FLAGS"
3212               glib:nick="none"/>
3213       <member name="input_at_end"
3214               value="1"
3215               c:identifier="G_CONVERTER_INPUT_AT_END"
3216               glib:nick="input-at-end"/>
3217       <member name="flush"
3218               value="2"
3219               c:identifier="G_CONVERTER_FLUSH"
3220               glib:nick="flush"/>
3221     </bitfield>
3222     <record name="ConverterIface"
3223             c:type="GConverterIface"
3224             glib:is-gtype-struct-for="Converter"
3225             version="2.24">
3226       <doc xml:whitespace="preserve">Provides an interface for converting data from one type
3227 to another type. The conversion can be stateful
3228 and may fail at any place.</doc>
3229       <field name="g_iface">
3230         <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
3231       </field>
3232       <field name="convert">
3233         <callback name="convert" c:type="convert" throws="1">
3234           <return-value transfer-ownership="full">
3235             <type name="ConverterResult" c:type="GConverterResult"/>
3236           </return-value>
3237           <parameters>
3238             <parameter name="converter" transfer-ownership="none">
3239               <type name="Converter" c:type="GConverter*"/>
3240             </parameter>
3241             <parameter name="inbuf" transfer-ownership="none">
3242               <type name="any" c:type="void*"/>
3243             </parameter>
3244             <parameter name="inbuf_size" transfer-ownership="none">
3245               <type name="gsize" c:type="gsize"/>
3246             </parameter>
3247             <parameter name="outbuf" transfer-ownership="none">
3248               <type name="any" c:type="void*"/>
3249             </parameter>
3250             <parameter name="outbuf_size" transfer-ownership="none">
3251               <type name="gsize" c:type="gsize"/>
3252             </parameter>
3253             <parameter name="flags" transfer-ownership="none">
3254               <type name="ConverterFlags" c:type="GConverterFlags"/>
3255             </parameter>
3256             <parameter name="bytes_read"
3257                        direction="out"
3258                        caller-allocates="0"
3259                        transfer-ownership="full">
3260               <type name="gsize" c:type="gsize*"/>
3261             </parameter>
3262             <parameter name="bytes_written"
3263                        direction="out"
3264                        caller-allocates="0"
3265                        transfer-ownership="full">
3266               <type name="gsize" c:type="gsize*"/>
3267             </parameter>
3268           </parameters>
3269         </callback>
3270       </field>
3271       <field name="reset">
3272         <callback name="reset" c:type="reset">
3273           <return-value transfer-ownership="none">
3274             <type name="none" c:type="void"/>
3275           </return-value>
3276           <parameters>
3277             <parameter name="converter" transfer-ownership="none">
3278               <type name="Converter" c:type="GConverter*"/>
3279             </parameter>
3280           </parameters>
3281         </callback>
3282       </field>
3283     </record>
3284     <class name="ConverterInputStream"
3285            c:type="GConverterInputStream"
3286            parent="FilterInputStream"
3287            glib:type-name="GConverterInputStream"
3288            glib:get-type="g_converter_input_stream_get_type"
3289            glib:type-struct="ConverterInputStreamClass">
3290       <doc xml:whitespace="preserve">An implementation of #GFilterInputStream that allows data
3291 conversion.</doc>
3292       <constructor name="new" c:identifier="g_converter_input_stream_new">
3293         <return-value transfer-ownership="full">
3294           <type name="ConverterInputStream" c:type="GInputStream*"/>
3295         </return-value>
3296         <parameters>
3297           <parameter name="base_stream" transfer-ownership="none">
3298             <type name="InputStream" c:type="GInputStream*"/>
3299           </parameter>
3300           <parameter name="converter" transfer-ownership="none">
3301             <type name="Converter" c:type="GConverter*"/>
3302           </parameter>
3303         </parameters>
3304       </constructor>
3305       <method name="get_converter"
3306               c:identifier="g_converter_input_stream_get_converter">
3307         <return-value transfer-ownership="full">
3308           <type name="Converter" c:type="GConverter*"/>
3309         </return-value>
3310       </method>
3311       <property name="converter"
3312                 writable="1"
3313                 construct-only="1"
3314                 transfer-ownership="none">
3315         <type name="Converter" c:type="GConverter"/>
3316       </property>
3317       <field name="parent_instance">
3318         <type name="FilterInputStream" c:type="GFilterInputStream"/>
3319       </field>
3320       <field name="priv">
3321         <type name="ConverterInputStreamPrivate"
3322               c:type="GConverterInputStreamPrivate*"/>
3323       </field>
3324     </class>
3325     <record name="ConverterInputStreamClass"
3326             c:type="GConverterInputStreamClass"
3327             glib:is-gtype-struct-for="ConverterInputStream">
3328       <field name="parent_class">
3329         <type name="FilterInputStreamClass" c:type="GFilterInputStreamClass"/>
3330       </field>
3331       <field name="g_reserved1">
3332         <callback name="g_reserved1" c:type="_g_reserved1">
3333           <return-value transfer-ownership="none">
3334             <type name="none" c:type="void"/>
3335           </return-value>
3336         </callback>
3337       </field>
3338       <field name="g_reserved2">
3339         <callback name="g_reserved2" c:type="_g_reserved2">
3340           <return-value transfer-ownership="none">
3341             <type name="none" c:type="void"/>
3342           </return-value>
3343         </callback>
3344       </field>
3345       <field name="g_reserved3">
3346         <callback name="g_reserved3" c:type="_g_reserved3">
3347           <return-value transfer-ownership="none">
3348             <type name="none" c:type="void"/>
3349           </return-value>
3350         </callback>
3351       </field>
3352       <field name="g_reserved4">
3353         <callback name="g_reserved4" c:type="_g_reserved4">
3354           <return-value transfer-ownership="none">
3355             <type name="none" c:type="void"/>
3356           </return-value>
3357         </callback>
3358       </field>
3359       <field name="g_reserved5">
3360         <callback name="g_reserved5" c:type="_g_reserved5">
3361           <return-value transfer-ownership="none">
3362             <type name="none" c:type="void"/>
3363           </return-value>
3364         </callback>
3365       </field>
3366     </record>
3367     <record name="ConverterInputStreamPrivate"
3368             c:type="GConverterInputStreamPrivate">
3369     </record>
3370     <class name="ConverterOutputStream"
3371            c:type="GConverterOutputStream"
3372            parent="FilterOutputStream"
3373            glib:type-name="GConverterOutputStream"
3374            glib:get-type="g_converter_output_stream_get_type"
3375            glib:type-struct="ConverterOutputStreamClass">
3376       <doc xml:whitespace="preserve">An implementation of #GFilterOutputStream that allows data
3377 conversion.</doc>
3378       <constructor name="new" c:identifier="g_converter_output_stream_new">
3379         <return-value transfer-ownership="full">
3380           <type name="ConverterOutputStream" c:type="GOutputStream*"/>
3381         </return-value>
3382         <parameters>
3383           <parameter name="base_stream" transfer-ownership="none">
3384             <type name="OutputStream" c:type="GOutputStream*"/>
3385           </parameter>
3386           <parameter name="converter" transfer-ownership="none">
3387             <type name="Converter" c:type="GConverter*"/>
3388           </parameter>
3389         </parameters>
3390       </constructor>
3391       <method name="get_converter"
3392               c:identifier="g_converter_output_stream_get_converter">
3393         <return-value transfer-ownership="full">
3394           <type name="Converter" c:type="GConverter*"/>
3395         </return-value>
3396       </method>
3397       <property name="converter"
3398                 writable="1"
3399                 construct-only="1"
3400                 transfer-ownership="none">
3401         <type name="Converter" c:type="GConverter"/>
3402       </property>
3403       <field name="parent_instance">
3404         <type name="FilterOutputStream" c:type="GFilterOutputStream"/>
3405       </field>
3406       <field name="priv">
3407         <type name="ConverterOutputStreamPrivate"
3408               c:type="GConverterOutputStreamPrivate*"/>
3409       </field>
3410     </class>
3411     <record name="ConverterOutputStreamClass"
3412             c:type="GConverterOutputStreamClass"
3413             glib:is-gtype-struct-for="ConverterOutputStream">
3414       <field name="parent_class">
3415         <type name="FilterOutputStreamClass"
3416               c:type="GFilterOutputStreamClass"/>
3417       </field>
3418       <field name="g_reserved1">
3419         <callback name="g_reserved1" c:type="_g_reserved1">
3420           <return-value transfer-ownership="none">
3421             <type name="none" c:type="void"/>
3422           </return-value>
3423         </callback>
3424       </field>
3425       <field name="g_reserved2">
3426         <callback name="g_reserved2" c:type="_g_reserved2">
3427           <return-value transfer-ownership="none">
3428             <type name="none" c:type="void"/>
3429           </return-value>
3430         </callback>
3431       </field>
3432       <field name="g_reserved3">
3433         <callback name="g_reserved3" c:type="_g_reserved3">
3434           <return-value transfer-ownership="none">
3435             <type name="none" c:type="void"/>
3436           </return-value>
3437         </callback>
3438       </field>
3439       <field name="g_reserved4">
3440         <callback name="g_reserved4" c:type="_g_reserved4">
3441           <return-value transfer-ownership="none">
3442             <type name="none" c:type="void"/>
3443           </return-value>
3444         </callback>
3445       </field>
3446       <field name="g_reserved5">
3447         <callback name="g_reserved5" c:type="_g_reserved5">
3448           <return-value transfer-ownership="none">
3449             <type name="none" c:type="void"/>
3450           </return-value>
3451         </callback>
3452       </field>
3453     </record>
3454     <record name="ConverterOutputStreamPrivate"
3455             c:type="GConverterOutputStreamPrivate">
3456     </record>
3457     <enumeration name="ConverterResult"
3458                  version="2.24"
3459                  glib:type-name="GConverterResult"
3460                  glib:get-type="g_converter_result_get_type"
3461                  c:type="GConverterResult">
3462       <doc xml:whitespace="preserve">Results returned from g_converter_convert().</doc>
3463       <member name="error"
3464               value="0"
3465               c:identifier="G_CONVERTER_ERROR"
3466               glib:nick="error"/>
3467       <member name="converted"
3468               value="1"
3469               c:identifier="G_CONVERTER_CONVERTED"
3470               glib:nick="converted"/>
3471       <member name="finished"
3472               value="2"
3473               c:identifier="G_CONVERTER_FINISHED"
3474               glib:nick="finished"/>
3475       <member name="flushed"
3476               value="3"
3477               c:identifier="G_CONVERTER_FLUSHED"
3478               glib:nick="flushed"/>
3479     </enumeration>
3480     <class name="Credentials"
3481            c:type="GCredentials"
3482            parent="GObject.Object"
3483            glib:type-name="GCredentials"
3484            glib:get-type="g_credentials_get_type"
3485            glib:type-struct="CredentialsClass">
3486       <constructor name="new" c:identifier="g_credentials_new">
3487         <return-value transfer-ownership="full">
3488           <type name="Credentials" c:type="GCredentials*"/>
3489         </return-value>
3490       </constructor>
3491       <method name="to_string" c:identifier="g_credentials_to_string">
3492         <return-value transfer-ownership="full">
3493           <type name="utf8" c:type="gchar*"/>
3494         </return-value>
3495       </method>
3496       <method name="get_native" c:identifier="g_credentials_get_native">
3497         <return-value transfer-ownership="none">
3498           <type name="any" c:type="gpointer"/>
3499         </return-value>
3500         <parameters>
3501           <parameter name="native_type" transfer-ownership="none">
3502             <type name="CredentialsType" c:type="GCredentialsType"/>
3503           </parameter>
3504         </parameters>
3505       </method>
3506       <method name="set_native" c:identifier="g_credentials_set_native">
3507         <return-value transfer-ownership="none">
3508           <type name="none" c:type="void"/>
3509         </return-value>
3510         <parameters>
3511           <parameter name="native_type" transfer-ownership="none">
3512             <type name="CredentialsType" c:type="GCredentialsType"/>
3513           </parameter>
3514           <parameter name="native" transfer-ownership="none">
3515             <type name="any" c:type="gpointer"/>
3516           </parameter>
3517         </parameters>
3518       </method>
3519       <method name="is_same_user"
3520               c:identifier="g_credentials_is_same_user"
3521               throws="1">
3522         <return-value transfer-ownership="none">
3523           <type name="boolean" c:type="gboolean"/>
3524         </return-value>
3525         <parameters>
3526           <parameter name="other_credentials" transfer-ownership="none">
3527             <type name="Credentials" c:type="GCredentials*"/>
3528           </parameter>
3529         </parameters>
3530       </method>
3531       <method name="get_unix_user"
3532               c:identifier="g_credentials_get_unix_user"
3533               throws="1">
3534         <return-value transfer-ownership="none">
3535           <type name="uint" c:type="uid_t"/>
3536         </return-value>
3537       </method>
3538       <method name="set_unix_user"
3539               c:identifier="g_credentials_set_unix_user"
3540               throws="1">
3541         <return-value transfer-ownership="none">
3542           <type name="boolean" c:type="gboolean"/>
3543         </return-value>
3544         <parameters>
3545           <parameter name="uid" transfer-ownership="none">
3546             <type name="uint" c:type="uid_t"/>
3547           </parameter>
3548         </parameters>
3549       </method>
3550     </class>
3551     <record name="CredentialsClass"
3552             c:type="GCredentialsClass"
3553             glib:is-gtype-struct-for="Credentials">
3554     </record>
3555     <enumeration name="CredentialsType"
3556                  version="2.26"
3557                  glib:type-name="GCredentialsType"
3558                  glib:get-type="g_credentials_type_get_type"
3559                  c:type="GCredentialsType">
3560       <doc xml:whitespace="preserve">Enumeration describing different kinds of native credential types.</doc>
3561       <member name="invalid"
3562               value="0"
3563               c:identifier="G_CREDENTIALS_TYPE_INVALID"
3564               glib:nick="invalid"/>
3565       <member name="linux_ucred"
3566               value="1"
3567               c:identifier="G_CREDENTIALS_TYPE_LINUX_UCRED"
3568               glib:nick="linux-ucred"/>
3569     </enumeration>
3570     <record name="DBusAnnotationInfo"
3571             c:type="GDBusAnnotationInfo"
3572             version="2.26"
3573             glib:type-name="GDBusAnnotationInfo"
3574             glib:get-type="g_dbus_annotation_info_get_type">
3575       <doc xml:whitespace="preserve">Information about an annotation.</doc>
3576       <field name="ref_count" writable="1">
3577         <type name="int" c:type="gint"/>
3578       </field>
3579       <field name="key" writable="1">
3580         <type name="utf8" c:type="gchar*"/>
3581       </field>
3582       <field name="value" writable="1">
3583         <type name="utf8" c:type="gchar*"/>
3584       </field>
3585       <field name="annotations" writable="1">
3586         <type name="DBusAnnotationInfo" c:type="GDBusAnnotationInfo**"/>
3587       </field>
3588       <method name="lookup" c:identifier="g_dbus_annotation_info_lookup">
3589         <return-value transfer-ownership="none">
3590           <type name="utf8" c:type="gchar*"/>
3591         </return-value>
3592         <parameters>
3593           <parameter name="name" transfer-ownership="none">
3594             <type name="utf8" c:type="gchar*"/>
3595           </parameter>
3596         </parameters>
3597       </method>
3598       <method name="ref" c:identifier="g_dbus_annotation_info_ref">
3599         <return-value transfer-ownership="full">
3600           <type name="DBusAnnotationInfo" c:type="GDBusAnnotationInfo*"/>
3601         </return-value>
3602       </method>
3603       <method name="unref" c:identifier="g_dbus_annotation_info_unref">
3604         <return-value transfer-ownership="none">
3605           <type name="none" c:type="void"/>
3606         </return-value>
3607       </method>
3608     </record>
3609     <record name="DBusArgInfo"
3610             c:type="GDBusArgInfo"
3611             version="2.26"
3612             glib:type-name="GDBusArgInfo"
3613             glib:get-type="g_dbus_arg_info_get_type">
3614       <doc xml:whitespace="preserve">Information about an argument for a method or a signal.</doc>
3615       <field name="ref_count" writable="1">
3616         <type name="int" c:type="gint"/>
3617       </field>
3618       <field name="name" writable="1">
3619         <type name="utf8" c:type="gchar*"/>
3620       </field>
3621       <field name="signature" writable="1">
3622         <type name="utf8" c:type="gchar*"/>
3623       </field>
3624       <field name="annotations" writable="1">
3625         <type name="DBusAnnotationInfo" c:type="GDBusAnnotationInfo**"/>
3626       </field>
3627       <method name="ref" c:identifier="g_dbus_arg_info_ref">
3628         <return-value transfer-ownership="full">
3629           <type name="DBusArgInfo" c:type="GDBusArgInfo*"/>
3630         </return-value>
3631       </method>
3632       <method name="unref" c:identifier="g_dbus_arg_info_unref">
3633         <return-value transfer-ownership="none">
3634           <type name="none" c:type="void"/>
3635         </return-value>
3636       </method>
3637     </record>
3638     <class name="DBusAuthObserver"
3639            c:type="GDBusAuthObserver"
3640            parent="GObject.Object"
3641            glib:type-name="GDBusAuthObserver"
3642            glib:get-type="g_dbus_auth_observer_get_type">
3643       <constructor name="new" c:identifier="g_dbus_auth_observer_new">
3644         <return-value transfer-ownership="full">
3645           <type name="DBusAuthObserver" c:type="GDBusAuthObserver*"/>
3646         </return-value>
3647       </constructor>
3648       <method name="authorize_authenticated_peer"
3649               c:identifier="g_dbus_auth_observer_authorize_authenticated_peer">
3650         <return-value transfer-ownership="none">
3651           <type name="boolean" c:type="gboolean"/>
3652         </return-value>
3653         <parameters>
3654           <parameter name="stream" transfer-ownership="none">
3655             <type name="IOStream" c:type="GIOStream*"/>
3656           </parameter>
3657           <parameter name="credentials" transfer-ownership="none">
3658             <type name="Credentials" c:type="GCredentials*"/>
3659           </parameter>
3660         </parameters>
3661       </method>
3662       <glib:signal name="authorize-authenticated-peer">
3663         <return-value transfer-ownership="full">
3664           <type name="boolean" c:type="gboolean"/>
3665         </return-value>
3666         <parameters>
3667           <parameter name="object" transfer-ownership="none">
3668             <type name="IOStream" c:type="GIOStream"/>
3669           </parameter>
3670           <parameter name="p0" transfer-ownership="none">
3671             <type name="Credentials" c:type="GCredentials"/>
3672           </parameter>
3673         </parameters>
3674       </glib:signal>
3675     </class>
3676     <bitfield name="DBusCallFlags"
3677               version="2.26"
3678               glib:type-name="GDBusCallFlags"
3679               glib:get-type="g_dbus_call_flags_get_type"
3680               c:type="GDBusCallFlags">
3681       <doc xml:whitespace="preserve">Flags used in g_dbus_connection_call() and similar APIs.</doc>
3682       <member name="none"
3683               value="0"
3684               c:identifier="G_DBUS_CALL_FLAGS_NONE"
3685               glib:nick="none"/>
3686       <member name="no_auto_start"
3687               value="1"
3688               c:identifier="G_DBUS_CALL_FLAGS_NO_AUTO_START"
3689               glib:nick="no-auto-start"/>
3690     </bitfield>
3691     <bitfield name="DBusCapabilityFlags"
3692               version="2.26"
3693               glib:type-name="GDBusCapabilityFlags"
3694               glib:get-type="g_dbus_capability_flags_get_type"
3695               c:type="GDBusCapabilityFlags">
3696       <doc xml:whitespace="preserve">Capabilities negotiated with the remote peer.</doc>
3697       <member name="none"
3698               value="0"
3699               c:identifier="G_DBUS_CAPABILITY_FLAGS_NONE"
3700               glib:nick="none"/>
3701       <member name="unix_fd_passing"
3702               value="1"
3703               c:identifier="G_DBUS_CAPABILITY_FLAGS_UNIX_FD_PASSING"
3704               glib:nick="unix-fd-passing"/>
3705     </bitfield>
3706     <class name="DBusConnection"
3707            c:type="GDBusConnection"
3708            parent="GObject.Object"
3709            glib:type-name="GDBusConnection"
3710            glib:get-type="g_dbus_connection_get_type">
3711       <implements name="AsyncInitable"/>
3712       <implements name="Initable"/>
3713       <constructor name="new_finish"
3714                    c:identifier="g_dbus_connection_new_finish"
3715                    throws="1">
3716         <return-value transfer-ownership="full">
3717           <type name="DBusConnection" c:type="GDBusConnection*"/>
3718         </return-value>
3719         <parameters>
3720           <parameter name="res" transfer-ownership="none">
3721             <type name="AsyncResult" c:type="GAsyncResult*"/>
3722           </parameter>
3723         </parameters>
3724       </constructor>
3725       <constructor name="new_sync"
3726                    c:identifier="g_dbus_connection_new_sync"
3727                    throws="1">
3728         <return-value transfer-ownership="full">
3729           <type name="DBusConnection" c:type="GDBusConnection*"/>
3730         </return-value>
3731         <parameters>
3732           <parameter name="stream" transfer-ownership="none">
3733             <type name="IOStream" c:type="GIOStream*"/>
3734           </parameter>
3735           <parameter name="guid" transfer-ownership="none">
3736             <type name="utf8" c:type="gchar*"/>
3737           </parameter>
3738           <parameter name="flags" transfer-ownership="none">
3739             <type name="DBusConnectionFlags" c:type="GDBusConnectionFlags"/>
3740           </parameter>
3741           <parameter name="observer" transfer-ownership="none">
3742             <type name="DBusAuthObserver" c:type="GDBusAuthObserver*"/>
3743           </parameter>
3744           <parameter name="cancellable"
3745                      transfer-ownership="none"
3746                      allow-none="1">
3747             <type name="Cancellable" c:type="GCancellable*"/>
3748           </parameter>
3749         </parameters>
3750       </constructor>
3751       <constructor name="new_for_address_finish"
3752                    c:identifier="g_dbus_connection_new_for_address_finish"
3753                    throws="1">
3754         <return-value transfer-ownership="full">
3755           <type name="DBusConnection" c:type="GDBusConnection*"/>
3756         </return-value>
3757         <parameters>
3758           <parameter name="res" transfer-ownership="none">
3759             <type name="AsyncResult" c:type="GAsyncResult*"/>
3760           </parameter>
3761         </parameters>
3762       </constructor>
3763       <constructor name="new_for_address_sync"
3764                    c:identifier="g_dbus_connection_new_for_address_sync"
3765                    throws="1">
3766         <return-value transfer-ownership="full">
3767           <type name="DBusConnection" c:type="GDBusConnection*"/>
3768         </return-value>
3769         <parameters>
3770           <parameter name="address" transfer-ownership="none">
3771             <type name="utf8" c:type="gchar*"/>
3772           </parameter>
3773           <parameter name="flags" transfer-ownership="none">
3774             <type name="DBusConnectionFlags" c:type="GDBusConnectionFlags"/>
3775           </parameter>
3776           <parameter name="observer" transfer-ownership="none">
3777             <type name="DBusAuthObserver" c:type="GDBusAuthObserver*"/>
3778           </parameter>
3779           <parameter name="cancellable"
3780                      transfer-ownership="none"
3781                      allow-none="1">
3782             <type name="Cancellable" c:type="GCancellable*"/>
3783           </parameter>
3784         </parameters>
3785       </constructor>
3786       <function name="new" c:identifier="g_dbus_connection_new">
3787         <return-value transfer-ownership="none">
3788           <type name="none" c:type="void"/>
3789         </return-value>
3790         <parameters>
3791           <parameter name="stream" transfer-ownership="none">
3792             <type name="IOStream" c:type="GIOStream*"/>
3793           </parameter>
3794           <parameter name="guid" transfer-ownership="none">
3795             <type name="utf8" c:type="gchar*"/>
3796           </parameter>
3797           <parameter name="flags" transfer-ownership="none">
3798             <type name="DBusConnectionFlags" c:type="GDBusConnectionFlags"/>
3799           </parameter>
3800           <parameter name="observer" transfer-ownership="none">
3801             <type name="DBusAuthObserver" c:type="GDBusAuthObserver*"/>
3802           </parameter>
3803           <parameter name="cancellable"
3804                      transfer-ownership="none"
3805                      allow-none="1">
3806             <type name="Cancellable" c:type="GCancellable*"/>
3807           </parameter>
3808           <parameter name="callback"
3809                      transfer-ownership="none"
3810                      scope="async"
3811                      closure="6">
3812             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
3813           </parameter>
3814           <parameter name="user_data" transfer-ownership="none">
3815             <type name="any" c:type="gpointer"/>
3816           </parameter>
3817         </parameters>
3818       </function>
3819       <function name="new_for_address"
3820                 c:identifier="g_dbus_connection_new_for_address">
3821         <return-value transfer-ownership="none">
3822           <type name="none" c:type="void"/>
3823         </return-value>
3824         <parameters>
3825           <parameter name="address" transfer-ownership="none">
3826             <type name="utf8" c:type="gchar*"/>
3827           </parameter>
3828           <parameter name="flags" transfer-ownership="none">
3829             <type name="DBusConnectionFlags" c:type="GDBusConnectionFlags"/>
3830           </parameter>
3831           <parameter name="observer" transfer-ownership="none">
3832             <type name="DBusAuthObserver" c:type="GDBusAuthObserver*"/>
3833           </parameter>
3834           <parameter name="cancellable"
3835                      transfer-ownership="none"
3836                      allow-none="1">
3837             <type name="Cancellable" c:type="GCancellable*"/>
3838           </parameter>
3839           <parameter name="callback"
3840                      transfer-ownership="none"
3841                      scope="async"
3842                      closure="5">
3843             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
3844           </parameter>
3845           <parameter name="user_data" transfer-ownership="none">
3846             <type name="any" c:type="gpointer"/>
3847           </parameter>
3848         </parameters>
3849       </function>
3850       <method name="start_message_processing"
3851               c:identifier="g_dbus_connection_start_message_processing">
3852         <return-value transfer-ownership="none">
3853           <type name="none" c:type="void"/>
3854         </return-value>
3855       </method>
3856       <method name="is_closed" c:identifier="g_dbus_connection_is_closed">
3857         <return-value transfer-ownership="none">
3858           <type name="boolean" c:type="gboolean"/>
3859         </return-value>
3860       </method>
3861       <method name="get_stream" c:identifier="g_dbus_connection_get_stream">
3862         <return-value transfer-ownership="full">
3863           <type name="IOStream" c:type="GIOStream*"/>
3864         </return-value>
3865       </method>
3866       <method name="get_guid" c:identifier="g_dbus_connection_get_guid">
3867         <return-value transfer-ownership="none">
3868           <type name="utf8" c:type="gchar*"/>
3869         </return-value>
3870       </method>
3871       <method name="get_unique_name"
3872               c:identifier="g_dbus_connection_get_unique_name">
3873         <return-value transfer-ownership="none">
3874           <type name="utf8" c:type="gchar*"/>
3875         </return-value>
3876       </method>
3877       <method name="get_peer_credentials"
3878               c:identifier="g_dbus_connection_get_peer_credentials">
3879         <return-value transfer-ownership="full">
3880           <type name="Credentials" c:type="GCredentials*"/>
3881         </return-value>
3882       </method>
3883       <method name="get_exit_on_close"
3884               c:identifier="g_dbus_connection_get_exit_on_close">
3885         <return-value transfer-ownership="none">
3886           <type name="boolean" c:type="gboolean"/>
3887         </return-value>
3888       </method>
3889       <method name="set_exit_on_close"
3890               c:identifier="g_dbus_connection_set_exit_on_close">
3891         <return-value transfer-ownership="none">
3892           <type name="none" c:type="void"/>
3893         </return-value>
3894         <parameters>
3895           <parameter name="exit_on_close" transfer-ownership="none">
3896             <type name="boolean" c:type="gboolean"/>
3897           </parameter>
3898         </parameters>
3899       </method>
3900       <method name="get_capabilities"
3901               c:identifier="g_dbus_connection_get_capabilities">
3902         <return-value transfer-ownership="full">
3903           <type name="DBusCapabilityFlags" c:type="GDBusCapabilityFlags"/>
3904         </return-value>
3905       </method>
3906       <method name="close" c:identifier="g_dbus_connection_close">
3907         <return-value transfer-ownership="none">
3908           <type name="none" c:type="void"/>
3909         </return-value>
3910         <parameters>
3911           <parameter name="cancellable"
3912                      transfer-ownership="none"
3913                      allow-none="1">
3914             <type name="Cancellable" c:type="GCancellable*"/>
3915           </parameter>
3916           <parameter name="callback"
3917                      transfer-ownership="none"
3918                      scope="async"
3919                      closure="3">
3920             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
3921           </parameter>
3922           <parameter name="user_data" transfer-ownership="none">
3923             <type name="any" c:type="gpointer"/>
3924           </parameter>
3925         </parameters>
3926       </method>
3927       <method name="close_finish"
3928               c:identifier="g_dbus_connection_close_finish"
3929               throws="1">
3930         <return-value transfer-ownership="none">
3931           <type name="boolean" c:type="gboolean"/>
3932         </return-value>
3933         <parameters>
3934           <parameter name="res" transfer-ownership="none">
3935             <type name="AsyncResult" c:type="GAsyncResult*"/>
3936           </parameter>
3937         </parameters>
3938       </method>
3939       <method name="close_sync"
3940               c:identifier="g_dbus_connection_close_sync"
3941               throws="1">
3942         <return-value transfer-ownership="none">
3943           <type name="boolean" c:type="gboolean"/>
3944         </return-value>
3945         <parameters>
3946           <parameter name="cancellable"
3947                      transfer-ownership="none"
3948                      allow-none="1">
3949             <type name="Cancellable" c:type="GCancellable*"/>
3950           </parameter>
3951         </parameters>
3952       </method>
3953       <method name="flush" c:identifier="g_dbus_connection_flush">
3954         <return-value transfer-ownership="none">
3955           <type name="none" c:type="void"/>
3956         </return-value>
3957         <parameters>
3958           <parameter name="cancellable"
3959                      transfer-ownership="none"
3960                      allow-none="1">
3961             <type name="Cancellable" c:type="GCancellable*"/>
3962           </parameter>
3963           <parameter name="callback"
3964                      transfer-ownership="none"
3965                      scope="async"
3966                      closure="3">
3967             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
3968           </parameter>
3969           <parameter name="user_data" transfer-ownership="none">
3970             <type name="any" c:type="gpointer"/>
3971           </parameter>
3972         </parameters>
3973       </method>
3974       <method name="flush_finish"
3975               c:identifier="g_dbus_connection_flush_finish"
3976               throws="1">
3977         <return-value transfer-ownership="none">
3978           <type name="boolean" c:type="gboolean"/>
3979         </return-value>
3980         <parameters>
3981           <parameter name="res" transfer-ownership="none">
3982             <type name="AsyncResult" c:type="GAsyncResult*"/>
3983           </parameter>
3984         </parameters>
3985       </method>
3986       <method name="flush_sync"
3987               c:identifier="g_dbus_connection_flush_sync"
3988               throws="1">
3989         <return-value transfer-ownership="none">
3990           <type name="boolean" c:type="gboolean"/>
3991         </return-value>
3992         <parameters>
3993           <parameter name="cancellable"
3994                      transfer-ownership="none"
3995                      allow-none="1">
3996             <type name="Cancellable" c:type="GCancellable*"/>
3997           </parameter>
3998         </parameters>
3999       </method>
4000       <method name="send_message"
4001               c:identifier="g_dbus_connection_send_message"
4002               throws="1">
4003         <return-value transfer-ownership="none">
4004           <type name="boolean" c:type="gboolean"/>
4005         </return-value>
4006         <parameters>
4007           <parameter name="message" transfer-ownership="none">
4008             <type name="DBusMessage" c:type="GDBusMessage*"/>
4009           </parameter>
4010           <parameter name="flags" transfer-ownership="none">
4011             <type name="DBusSendMessageFlags" c:type="GDBusSendMessageFlags"/>
4012           </parameter>
4013           <parameter name="out_serial"
4014                      direction="out"
4015                      caller-allocates="0"
4016                      transfer-ownership="full">
4017             <type name="uint32" c:type="guint32*"/>
4018           </parameter>
4019         </parameters>
4020       </method>
4021       <method name="send_message_with_reply"
4022               c:identifier="g_dbus_connection_send_message_with_reply">
4023         <return-value transfer-ownership="none">
4024           <type name="none" c:type="void"/>
4025         </return-value>
4026         <parameters>
4027           <parameter name="message" transfer-ownership="none">
4028             <type name="DBusMessage" c:type="GDBusMessage*"/>
4029           </parameter>
4030           <parameter name="flags" transfer-ownership="none">
4031             <type name="DBusSendMessageFlags" c:type="GDBusSendMessageFlags"/>
4032           </parameter>
4033           <parameter name="timeout_msec" transfer-ownership="none">
4034             <type name="int" c:type="gint"/>
4035           </parameter>
4036           <parameter name="out_serial"
4037                      direction="out"
4038                      caller-allocates="0"
4039                      transfer-ownership="full">
4040             <type name="uint32" c:type="guint32*"/>
4041           </parameter>
4042           <parameter name="cancellable"
4043                      transfer-ownership="none"
4044                      allow-none="1">
4045             <type name="Cancellable" c:type="GCancellable*"/>
4046           </parameter>
4047           <parameter name="callback"
4048                      transfer-ownership="none"
4049                      scope="async"
4050                      closure="7">
4051             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
4052           </parameter>
4053           <parameter name="user_data" transfer-ownership="none">
4054             <type name="any" c:type="gpointer"/>
4055           </parameter>
4056         </parameters>
4057       </method>
4058       <method name="send_message_with_reply_finish"
4059               c:identifier="g_dbus_connection_send_message_with_reply_finish"
4060               throws="1">
4061         <return-value transfer-ownership="full">
4062           <type name="DBusMessage" c:type="GDBusMessage*"/>
4063         </return-value>
4064         <parameters>
4065           <parameter name="res" transfer-ownership="none">
4066             <type name="AsyncResult" c:type="GAsyncResult*"/>
4067           </parameter>
4068         </parameters>
4069       </method>
4070       <method name="send_message_with_reply_sync"
4071               c:identifier="g_dbus_connection_send_message_with_reply_sync"
4072               throws="1">
4073         <return-value transfer-ownership="full">
4074           <type name="DBusMessage" c:type="GDBusMessage*"/>
4075         </return-value>
4076         <parameters>
4077           <parameter name="message" transfer-ownership="none">
4078             <type name="DBusMessage" c:type="GDBusMessage*"/>
4079           </parameter>
4080           <parameter name="flags" transfer-ownership="none">
4081             <type name="DBusSendMessageFlags" c:type="GDBusSendMessageFlags"/>
4082           </parameter>
4083           <parameter name="timeout_msec" transfer-ownership="none">
4084             <type name="int" c:type="gint"/>
4085           </parameter>
4086           <parameter name="out_serial"
4087                      direction="out"
4088                      caller-allocates="0"
4089                      transfer-ownership="full">
4090             <type name="uint32" c:type="guint32*"/>
4091           </parameter>
4092           <parameter name="cancellable"
4093                      transfer-ownership="none"
4094                      allow-none="1">
4095             <type name="Cancellable" c:type="GCancellable*"/>
4096           </parameter>
4097         </parameters>
4098       </method>
4099       <method name="emit_signal"
4100               c:identifier="g_dbus_connection_emit_signal"
4101               throws="1">
4102         <return-value transfer-ownership="none">
4103           <type name="boolean" c:type="gboolean"/>
4104         </return-value>
4105         <parameters>
4106           <parameter name="destination_bus_name" transfer-ownership="none">
4107             <type name="utf8" c:type="gchar*"/>
4108           </parameter>
4109           <parameter name="object_path" transfer-ownership="none">
4110             <type name="utf8" c:type="gchar*"/>
4111           </parameter>
4112           <parameter name="interface_name" transfer-ownership="none">
4113             <type name="utf8" c:type="gchar*"/>
4114           </parameter>
4115           <parameter name="signal_name" transfer-ownership="none">
4116             <type name="utf8" c:type="gchar*"/>
4117           </parameter>
4118           <parameter name="parameters" transfer-ownership="none">
4119             <type name="GLib.Variant" c:type="GVariant*"/>
4120           </parameter>
4121         </parameters>
4122       </method>
4123       <method name="call" c:identifier="g_dbus_connection_call">
4124         <return-value transfer-ownership="none">
4125           <type name="none" c:type="void"/>
4126         </return-value>
4127         <parameters>
4128           <parameter name="bus_name" transfer-ownership="none">
4129             <type name="utf8" c:type="gchar*"/>
4130           </parameter>
4131           <parameter name="object_path" transfer-ownership="none">
4132             <type name="utf8" c:type="gchar*"/>
4133           </parameter>
4134           <parameter name="interface_name" transfer-ownership="none">
4135             <type name="utf8" c:type="gchar*"/>
4136           </parameter>
4137           <parameter name="method_name" transfer-ownership="none">
4138             <type name="utf8" c:type="gchar*"/>
4139           </parameter>
4140           <parameter name="parameters" transfer-ownership="none">
4141             <type name="GLib.Variant" c:type="GVariant*"/>
4142           </parameter>
4143           <parameter name="reply_type" transfer-ownership="none">
4144             <type name="GLib.VariantType" c:type="GVariantType*"/>
4145           </parameter>
4146           <parameter name="flags" transfer-ownership="none">
4147             <type name="DBusCallFlags" c:type="GDBusCallFlags"/>
4148           </parameter>
4149           <parameter name="timeout_msec" transfer-ownership="none">
4150             <type name="int" c:type="gint"/>
4151           </parameter>
4152           <parameter name="cancellable"
4153                      transfer-ownership="none"
4154                      allow-none="1">
4155             <type name="Cancellable" c:type="GCancellable*"/>
4156           </parameter>
4157           <parameter name="callback"
4158                      transfer-ownership="none"
4159                      scope="async"
4160                      closure="11">
4161             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
4162           </parameter>
4163           <parameter name="user_data" transfer-ownership="none">
4164             <type name="any" c:type="gpointer"/>
4165           </parameter>
4166         </parameters>
4167       </method>
4168       <method name="call_finish"
4169               c:identifier="g_dbus_connection_call_finish"
4170               throws="1">
4171         <return-value transfer-ownership="full">
4172           <type name="GLib.Variant" c:type="GVariant*"/>
4173         </return-value>
4174         <parameters>
4175           <parameter name="res" transfer-ownership="none">
4176             <type name="AsyncResult" c:type="GAsyncResult*"/>
4177           </parameter>
4178         </parameters>
4179       </method>
4180       <method name="call_sync"
4181               c:identifier="g_dbus_connection_call_sync"
4182               throws="1">
4183         <return-value transfer-ownership="full">
4184           <type name="GLib.Variant" c:type="GVariant*"/>
4185         </return-value>
4186         <parameters>
4187           <parameter name="bus_name" transfer-ownership="none">
4188             <type name="utf8" c:type="gchar*"/>
4189           </parameter>
4190           <parameter name="object_path" transfer-ownership="none">
4191             <type name="utf8" c:type="gchar*"/>
4192           </parameter>
4193           <parameter name="interface_name" transfer-ownership="none">
4194             <type name="utf8" c:type="gchar*"/>
4195           </parameter>
4196           <parameter name="method_name" transfer-ownership="none">
4197             <type name="utf8" c:type="gchar*"/>
4198           </parameter>
4199           <parameter name="parameters" transfer-ownership="none">
4200             <type name="GLib.Variant" c:type="GVariant*"/>
4201           </parameter>
4202           <parameter name="reply_type" transfer-ownership="none">
4203             <type name="GLib.VariantType" c:type="GVariantType*"/>
4204           </parameter>
4205           <parameter name="flags" transfer-ownership="none">
4206             <type name="DBusCallFlags" c:type="GDBusCallFlags"/>
4207           </parameter>
4208           <parameter name="timeout_msec" transfer-ownership="none">
4209             <type name="int" c:type="gint"/>
4210           </parameter>
4211           <parameter name="cancellable"
4212                      transfer-ownership="none"
4213                      allow-none="1">
4214             <type name="Cancellable" c:type="GCancellable*"/>
4215           </parameter>
4216         </parameters>
4217       </method>
4218       <method name="register_object"
4219               c:identifier="g_dbus_connection_register_object"
4220               throws="1">
4221         <return-value transfer-ownership="none">
4222           <type name="uint" c:type="guint"/>
4223         </return-value>
4224         <parameters>
4225           <parameter name="object_path" transfer-ownership="none">
4226             <type name="utf8" c:type="gchar*"/>
4227           </parameter>
4228           <parameter name="interface_info" transfer-ownership="none">
4229             <type name="DBusInterfaceInfo" c:type="GDBusInterfaceInfo*"/>
4230           </parameter>
4231           <parameter name="vtable" transfer-ownership="none">
4232             <type name="DBusInterfaceVTable" c:type="GDBusInterfaceVTable*"/>
4233           </parameter>
4234           <parameter name="user_data" transfer-ownership="none">
4235             <type name="any" c:type="gpointer"/>
4236           </parameter>
4237           <parameter name="user_data_free_func"
4238                      transfer-ownership="none"
4239                      scope="call">
4240             <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
4241           </parameter>
4242         </parameters>
4243       </method>
4244       <method name="unregister_object"
4245               c:identifier="g_dbus_connection_unregister_object">
4246         <return-value transfer-ownership="none">
4247           <type name="boolean" c:type="gboolean"/>
4248         </return-value>
4249         <parameters>
4250           <parameter name="registration_id" transfer-ownership="none">
4251             <type name="uint" c:type="guint"/>
4252           </parameter>
4253         </parameters>
4254       </method>
4255       <method name="register_subtree"
4256               c:identifier="g_dbus_connection_register_subtree"
4257               throws="1">
4258         <return-value transfer-ownership="none">
4259           <type name="uint" c:type="guint"/>
4260         </return-value>
4261         <parameters>
4262           <parameter name="object_path" transfer-ownership="none">
4263             <type name="utf8" c:type="gchar*"/>
4264           </parameter>
4265           <parameter name="vtable" transfer-ownership="none">
4266             <type name="DBusSubtreeVTable" c:type="GDBusSubtreeVTable*"/>
4267           </parameter>
4268           <parameter name="flags" transfer-ownership="none">
4269             <type name="DBusSubtreeFlags" c:type="GDBusSubtreeFlags"/>
4270           </parameter>
4271           <parameter name="user_data" transfer-ownership="none">
4272             <type name="any" c:type="gpointer"/>
4273           </parameter>
4274           <parameter name="user_data_free_func"
4275                      transfer-ownership="none"
4276                      scope="call">
4277             <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
4278           </parameter>
4279         </parameters>
4280       </method>
4281       <method name="unregister_subtree"
4282               c:identifier="g_dbus_connection_unregister_subtree">
4283         <return-value transfer-ownership="none">
4284           <type name="boolean" c:type="gboolean"/>
4285         </return-value>
4286         <parameters>
4287           <parameter name="registration_id" transfer-ownership="none">
4288             <type name="uint" c:type="guint"/>
4289           </parameter>
4290         </parameters>
4291       </method>
4292       <method name="signal_subscribe"
4293               c:identifier="g_dbus_connection_signal_subscribe">
4294         <return-value transfer-ownership="none">
4295           <type name="uint" c:type="guint"/>
4296         </return-value>
4297         <parameters>
4298           <parameter name="sender" transfer-ownership="none">
4299             <type name="utf8" c:type="gchar*"/>
4300           </parameter>
4301           <parameter name="interface_name" transfer-ownership="none">
4302             <type name="utf8" c:type="gchar*"/>
4303           </parameter>
4304           <parameter name="member" transfer-ownership="none">
4305             <type name="utf8" c:type="gchar*"/>
4306           </parameter>
4307           <parameter name="object_path" transfer-ownership="none">
4308             <type name="utf8" c:type="gchar*"/>
4309           </parameter>
4310           <parameter name="arg0" transfer-ownership="none">
4311             <type name="utf8" c:type="gchar*"/>
4312           </parameter>
4313           <parameter name="flags" transfer-ownership="none">
4314             <type name="DBusSignalFlags" c:type="GDBusSignalFlags"/>
4315           </parameter>
4316           <parameter name="callback"
4317                      transfer-ownership="none"
4318                      scope="notified"
4319                      closure="8"
4320                      destroy="9">
4321             <type name="DBusSignalCallback" c:type="GDBusSignalCallback"/>
4322           </parameter>
4323           <parameter name="user_data" transfer-ownership="none">
4324             <type name="any" c:type="gpointer"/>
4325           </parameter>
4326           <parameter name="user_data_free_func"
4327                      transfer-ownership="none"
4328                      scope="call">
4329             <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
4330           </parameter>
4331         </parameters>
4332       </method>
4333       <method name="signal_unsubscribe"
4334               c:identifier="g_dbus_connection_signal_unsubscribe">
4335         <return-value transfer-ownership="none">
4336           <type name="none" c:type="void"/>
4337         </return-value>
4338         <parameters>
4339           <parameter name="subscription_id" transfer-ownership="none">
4340             <type name="uint" c:type="guint"/>
4341           </parameter>
4342         </parameters>
4343       </method>
4344       <method name="add_filter" c:identifier="g_dbus_connection_add_filter">
4345         <return-value transfer-ownership="none">
4346           <type name="uint" c:type="guint"/>
4347         </return-value>
4348         <parameters>
4349           <parameter name="filter_function"
4350                      transfer-ownership="none"
4351                      scope="notified"
4352                      closure="2"
4353                      destroy="3">
4354             <type name="DBusMessageFilterFunction"
4355                   c:type="GDBusMessageFilterFunction"/>
4356           </parameter>
4357           <parameter name="user_data" transfer-ownership="none">
4358             <type name="any" c:type="gpointer"/>
4359           </parameter>
4360           <parameter name="user_data_free_func"
4361                      transfer-ownership="none"
4362                      scope="call">
4363             <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
4364           </parameter>
4365         </parameters>
4366       </method>
4367       <method name="remove_filter"
4368               c:identifier="g_dbus_connection_remove_filter">
4369         <return-value transfer-ownership="none">
4370           <type name="none" c:type="void"/>
4371         </return-value>
4372         <parameters>
4373           <parameter name="filter_id" transfer-ownership="none">
4374             <type name="uint" c:type="guint"/>
4375           </parameter>
4376         </parameters>
4377       </method>
4378       <property name="address"
4379                 readable="0"
4380                 writable="1"
4381                 construct-only="1"
4382                 transfer-ownership="none">
4383         <type name="utf8" c:type="gchararray"/>
4384       </property>
4385       <property name="authentication-observer"
4386                 readable="0"
4387                 writable="1"
4388                 construct-only="1"
4389                 transfer-ownership="none">
4390         <type name="DBusAuthObserver" c:type="GDBusAuthObserver"/>
4391       </property>
4392       <property name="capabilities" transfer-ownership="none">
4393         <type name="DBusCapabilityFlags" c:type="GDBusCapabilityFlags"/>
4394       </property>
4395       <property name="closed" transfer-ownership="none">
4396         <type name="boolean" c:type="gboolean"/>
4397       </property>
4398       <property name="exit-on-close" writable="1" transfer-ownership="none">
4399         <type name="boolean" c:type="gboolean"/>
4400       </property>
4401       <property name="flags"
4402                 readable="0"
4403                 writable="1"
4404                 construct-only="1"
4405                 transfer-ownership="none">
4406         <type name="DBusConnectionFlags" c:type="GDBusConnectionFlags"/>
4407       </property>
4408       <property name="guid"
4409                 writable="1"
4410                 construct-only="1"
4411                 transfer-ownership="none">
4412         <type name="utf8" c:type="gchararray"/>
4413       </property>
4414       <property name="stream"
4415                 writable="1"
4416                 construct-only="1"
4417                 transfer-ownership="none">
4418         <type name="IOStream" c:type="GIOStream"/>
4419       </property>
4420       <property name="unique-name" transfer-ownership="none">
4421         <type name="utf8" c:type="gchararray"/>
4422       </property>
4423       <glib:signal name="closed">
4424         <return-value transfer-ownership="full">
4425           <type name="none" c:type="void"/>
4426         </return-value>
4427         <parameters>
4428           <parameter name="object" transfer-ownership="none">
4429             <type name="boolean" c:type="gboolean"/>
4430           </parameter>
4431           <parameter name="p0" transfer-ownership="none">
4432             <type name="GLib.Error" c:type="GError"/>
4433           </parameter>
4434         </parameters>
4435       </glib:signal>
4436     </class>
4437     <bitfield name="DBusConnectionFlags"
4438               version="2.26"
4439               glib:type-name="GDBusConnectionFlags"
4440               glib:get-type="g_dbus_connection_flags_get_type"
4441               c:type="GDBusConnectionFlags">
4442       <doc xml:whitespace="preserve">Flags used when creating a new #GDBusConnection.</doc>
4443       <member name="none"
4444               value="0"
4445               c:identifier="G_DBUS_CONNECTION_FLAGS_NONE"
4446               glib:nick="none"/>
4447       <member name="authentication_client"
4448               value="1"
4449               c:identifier="G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_CLIENT"
4450               glib:nick="authentication-client"/>
4451       <member name="authentication_server"
4452               value="2"
4453               c:identifier="G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_SERVER"
4454               glib:nick="authentication-server"/>
4455       <member name="authentication_allow_anonymous"
4456               value="4"
4457               c:identifier="G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_ALLOW_ANONYMOUS"
4458               glib:nick="authentication-allow-anonymous"/>
4459       <member name="message_bus_connection"
4460               value="8"
4461               c:identifier="G_DBUS_CONNECTION_FLAGS_MESSAGE_BUS_CONNECTION"
4462               glib:nick="message-bus-connection"/>
4463       <member name="delay_message_processing"
4464               value="16"
4465               c:identifier="G_DBUS_CONNECTION_FLAGS_DELAY_MESSAGE_PROCESSING"
4466               glib:nick="delay-message-processing"/>
4467     </bitfield>
4468     <enumeration name="DBusError"
4469                  version="2.26"
4470                  glib:type-name="GDBusError"
4471                  glib:get-type="g_dbus_error_get_type"
4472                  c:type="GDBusError"
4473                  glib:error-quark="g_dbus_error_quark">
4474       <doc xml:whitespace="preserve">A generic error; "something went wrong" - see the error message for
4475 more.
4476 There was not enough memory to complete an operation.
4477 The bus doesn't know how to launch a service to supply the bus name
4478 you wanted.
4479 The bus name you referenced doesn't exist (i.e. no application owns
4480 it).
4481 No reply to a message expecting one, usually means a timeout occurred.
4482 Something went wrong reading or writing to a socket, for example.
4483 A D-Bus bus address was malformed.
4484 Requested operation isn't supported (like ENOSYS on UNIX).
4485 Some limited resource is exhausted.
4486 Security restrictions don't allow doing what you're trying to do.
4487 Authentication didn't work.
4488 Unable to connect to server (probably caused by ECONNREFUSED on a
4489 socket).
4490 Certain timeout errors, possibly ETIMEDOUT on a socket.  Note that
4491 %G_DBUS_ERROR_NO_REPLY is used for message reply timeouts. Warning:
4492 this is confusingly-named given that %G_DBUS_ERROR_TIMED_OUT also
4493 exists. We can't fix it for compatibility reasons so just be
4494 careful.
4495 No network access (probably ENETUNREACH on a socket).
4496 Can't bind a socket since its address is in use (i.e. EADDRINUSE).
4497 The connection is disconnected and you're trying to use it.
4498 Invalid arguments passed to a method call.
4499 Missing file.
4500 Existing file and the operation you're using does not silently overwrite.
4501 Method name you invoked isn't known by the object you invoked it on.
4502 confusingly-named given that %G_DBUS_ERROR_TIMEOUT also exists. We
4503 can't fix it for compatibility reasons so just be careful.
4504 Tried to remove or modify a match rule that didn't exist.
4505 The match rule isn't syntactically valid.
4506 While starting a new process, the exec() call failed.
4507 While starting a new process, the fork() call failed.
4508 While starting a new process, the child exited with a status code.
4509 While starting a new process, the child exited on a signal.
4510 While starting a new process, something went wrong.
4511 We failed to setup the environment correctly.
4512 We failed to setup the config parser correctly.
4513 Bus name was not valid.
4514 Service file not found in system-services directory.
4515 Permissions are incorrect on the setuid helper.
4516 Service file invalid (Name, User or Exec missing).
4517 Tried to get a UNIX process ID and it wasn't available.
4518 Tried to get a UNIX process ID and it wasn't available.
4519 A type signature is not valid.
4520 A file contains invalid syntax or is otherwise broken.
4521 Asked for SELinux security context and it wasn't available.
4522 Asked for ADT audit data and it wasn't available.
4523 There's already an object with the requested object path.
4524 Error codes for the %G_DBUS_ERROR error domain.</doc>
4525       <member name="failed"
4526               value="0"
4527               c:identifier="G_DBUS_ERROR_FAILED"
4528               glib:nick="failed"/>
4529       <member name="no_memory"
4530               value="1"
4531               c:identifier="G_DBUS_ERROR_NO_MEMORY"
4532               glib:nick="no-memory"/>
4533       <member name="service_unknown"
4534               value="2"
4535               c:identifier="G_DBUS_ERROR_SERVICE_UNKNOWN"
4536               glib:nick="service-unknown"/>
4537       <member name="name_has_no_owner"
4538               value="3"
4539               c:identifier="G_DBUS_ERROR_NAME_HAS_NO_OWNER"
4540               glib:nick="name-has-no-owner"/>
4541       <member name="no_reply"
4542               value="4"
4543               c:identifier="G_DBUS_ERROR_NO_REPLY"
4544               glib:nick="no-reply"/>
4545       <member name="io_error"
4546               value="5"
4547               c:identifier="G_DBUS_ERROR_IO_ERROR"
4548               glib:nick="io-error"/>
4549       <member name="bad_address"
4550               value="6"
4551               c:identifier="G_DBUS_ERROR_BAD_ADDRESS"
4552               glib:nick="bad-address"/>
4553       <member name="not_supported"
4554               value="7"
4555               c:identifier="G_DBUS_ERROR_NOT_SUPPORTED"
4556               glib:nick="not-supported"/>
4557       <member name="limits_exceeded"
4558               value="8"
4559               c:identifier="G_DBUS_ERROR_LIMITS_EXCEEDED"
4560               glib:nick="limits-exceeded"/>
4561       <member name="access_denied"
4562               value="9"
4563               c:identifier="G_DBUS_ERROR_ACCESS_DENIED"
4564               glib:nick="access-denied"/>
4565       <member name="auth_failed"
4566               value="10"
4567               c:identifier="G_DBUS_ERROR_AUTH_FAILED"
4568               glib:nick="auth-failed"/>
4569       <member name="no_server"
4570               value="11"
4571               c:identifier="G_DBUS_ERROR_NO_SERVER"
4572               glib:nick="no-server"/>
4573       <member name="timeout"
4574               value="12"
4575               c:identifier="G_DBUS_ERROR_TIMEOUT"
4576               glib:nick="timeout"/>
4577       <member name="no_network"
4578               value="13"
4579               c:identifier="G_DBUS_ERROR_NO_NETWORK"
4580               glib:nick="no-network"/>
4581       <member name="address_in_use"
4582               value="14"
4583               c:identifier="G_DBUS_ERROR_ADDRESS_IN_USE"
4584               glib:nick="address-in-use"/>
4585       <member name="disconnected"
4586               value="15"
4587               c:identifier="G_DBUS_ERROR_DISCONNECTED"
4588               glib:nick="disconnected"/>
4589       <member name="invalid_args"
4590               value="16"
4591               c:identifier="G_DBUS_ERROR_INVALID_ARGS"
4592               glib:nick="invalid-args"/>
4593       <member name="file_not_found"
4594               value="17"
4595               c:identifier="G_DBUS_ERROR_FILE_NOT_FOUND"
4596               glib:nick="file-not-found"/>
4597       <member name="file_exists"
4598               value="18"
4599               c:identifier="G_DBUS_ERROR_FILE_EXISTS"
4600               glib:nick="file-exists"/>
4601       <member name="unknown_method"
4602               value="19"
4603               c:identifier="G_DBUS_ERROR_UNKNOWN_METHOD"
4604               glib:nick="unknown-method"/>
4605       <member name="timed_out"
4606               value="20"
4607               c:identifier="G_DBUS_ERROR_TIMED_OUT"
4608               glib:nick="timed-out"/>
4609       <member name="match_rule_not_found"
4610               value="21"
4611               c:identifier="G_DBUS_ERROR_MATCH_RULE_NOT_FOUND"
4612               glib:nick="match-rule-not-found"/>
4613       <member name="match_rule_invalid"
4614               value="22"
4615               c:identifier="G_DBUS_ERROR_MATCH_RULE_INVALID"
4616               glib:nick="match-rule-invalid"/>
4617       <member name="spawn_exec_failed"
4618               value="23"
4619               c:identifier="G_DBUS_ERROR_SPAWN_EXEC_FAILED"
4620               glib:nick="spawn-exec-failed"/>
4621       <member name="spawn_fork_failed"
4622               value="24"
4623               c:identifier="G_DBUS_ERROR_SPAWN_FORK_FAILED"
4624               glib:nick="spawn-fork-failed"/>
4625       <member name="spawn_child_exited"
4626               value="25"
4627               c:identifier="G_DBUS_ERROR_SPAWN_CHILD_EXITED"
4628               glib:nick="spawn-child-exited"/>
4629       <member name="spawn_child_signaled"
4630               value="26"
4631               c:identifier="G_DBUS_ERROR_SPAWN_CHILD_SIGNALED"
4632               glib:nick="spawn-child-signaled"/>
4633       <member name="spawn_failed"
4634               value="27"
4635               c:identifier="G_DBUS_ERROR_SPAWN_FAILED"
4636               glib:nick="spawn-failed"/>
4637       <member name="spawn_setup_failed"
4638               value="28"
4639               c:identifier="G_DBUS_ERROR_SPAWN_SETUP_FAILED"
4640               glib:nick="spawn-setup-failed"/>
4641       <member name="spawn_config_invalid"
4642               value="29"
4643               c:identifier="G_DBUS_ERROR_SPAWN_CONFIG_INVALID"
4644               glib:nick="spawn-config-invalid"/>
4645       <member name="spawn_service_invalid"
4646               value="30"
4647               c:identifier="G_DBUS_ERROR_SPAWN_SERVICE_INVALID"
4648               glib:nick="spawn-service-invalid"/>
4649       <member name="spawn_service_not_found"
4650               value="31"
4651               c:identifier="G_DBUS_ERROR_SPAWN_SERVICE_NOT_FOUND"
4652               glib:nick="spawn-service-not-found"/>
4653       <member name="spawn_permissions_invalid"
4654               value="32"
4655               c:identifier="G_DBUS_ERROR_SPAWN_PERMISSIONS_INVALID"
4656               glib:nick="spawn-permissions-invalid"/>
4657       <member name="spawn_file_invalid"
4658               value="33"
4659               c:identifier="G_DBUS_ERROR_SPAWN_FILE_INVALID"
4660               glib:nick="spawn-file-invalid"/>
4661       <member name="spawn_no_memory"
4662               value="34"
4663               c:identifier="G_DBUS_ERROR_SPAWN_NO_MEMORY"
4664               glib:nick="spawn-no-memory"/>
4665       <member name="unix_process_id_unknown"
4666               value="35"
4667               c:identifier="G_DBUS_ERROR_UNIX_PROCESS_ID_UNKNOWN"
4668               glib:nick="unix-process-id-unknown"/>
4669       <member name="invalid_signature"
4670               value="36"
4671               c:identifier="G_DBUS_ERROR_INVALID_SIGNATURE"
4672               glib:nick="invalid-signature"/>
4673       <member name="invalid_file_content"
4674               value="37"
4675               c:identifier="G_DBUS_ERROR_INVALID_FILE_CONTENT"
4676               glib:nick="invalid-file-content"/>
4677       <member name="selinux_security_context_unknown"
4678               value="38"
4679               c:identifier="G_DBUS_ERROR_SELINUX_SECURITY_CONTEXT_UNKNOWN"
4680               glib:nick="selinux-security-context-unknown"/>
4681       <member name="adt_audit_data_unknown"
4682               value="39"
4683               c:identifier="G_DBUS_ERROR_ADT_AUDIT_DATA_UNKNOWN"
4684               glib:nick="adt-audit-data-unknown"/>
4685       <member name="object_path_in_use"
4686               value="40"
4687               c:identifier="G_DBUS_ERROR_OBJECT_PATH_IN_USE"
4688               glib:nick="object-path-in-use"/>
4689     </enumeration>
4690     <record name="DBusErrorEntry" c:type="GDBusErrorEntry" version="2.26">
4691       <doc xml:whitespace="preserve">Struct used in g_dbus_error_register_error_domain().</doc>
4692       <field name="error_code" writable="1">
4693         <type name="int" c:type="gint"/>
4694       </field>
4695       <field name="dbus_error_name" writable="1">
4696         <type name="utf8" c:type="gchar*"/>
4697       </field>
4698     </record>
4699     <callback name="DBusInterfaceGetPropertyFunc"
4700               c:type="GDBusInterfaceGetPropertyFunc"
4701               version="2.26">
4702       <doc xml:whitespace="preserve">The type of the @get_property function in #GDBusInterfaceVTable.
4703 consumed - otherwise its reference count is decreased by one.</doc>
4704       <return-value transfer-ownership="full">
4705         <doc xml:whitespace="preserve">A #GVariant with the value for @property_name or %NULL if</doc>
4706         <type name="GLib.Variant" c:type="GVariant*"/>
4707       </return-value>
4708       <parameters>
4709         <parameter name="connection" transfer-ownership="none">
4710           <doc xml:whitespace="preserve">A #GDBusConnection.</doc>
4711           <type name="DBusConnection" c:type="GDBusConnection*"/>
4712         </parameter>
4713         <parameter name="sender" transfer-ownership="none">
4714           <doc xml:whitespace="preserve">The unique bus name of the remote caller.</doc>
4715           <type name="utf8" c:type="gchar*"/>
4716         </parameter>
4717         <parameter name="object_path" transfer-ownership="none">
4718           <doc xml:whitespace="preserve">The object path that the method was invoked on.</doc>
4719           <type name="utf8" c:type="gchar*"/>
4720         </parameter>
4721         <parameter name="interface_name" transfer-ownership="none">
4722           <doc xml:whitespace="preserve">The D-Bus interface name for the property.</doc>
4723           <type name="utf8" c:type="gchar*"/>
4724         </parameter>
4725         <parameter name="property_name" transfer-ownership="none">
4726           <doc xml:whitespace="preserve">The name of the property to get the value of.</doc>
4727           <type name="utf8" c:type="gchar*"/>
4728         </parameter>
4729         <parameter name="error" transfer-ownership="none">
4730           <doc xml:whitespace="preserve">Return location for error.</doc>
4731           <type name="GLib.Error" c:type="GError**"/>
4732         </parameter>
4733         <parameter name="user_data" transfer-ownership="none" closure="6">
4734           <doc xml:whitespace="preserve">The @user_data #gpointer passed to g_dbus_connection_register_object().</doc>
4735           <type name="any" c:type="gpointer"/>
4736         </parameter>
4737       </parameters>
4738     </callback>
4739     <record name="DBusInterfaceInfo"
4740             c:type="GDBusInterfaceInfo"
4741             version="2.26"
4742             glib:type-name="GDBusInterfaceInfo"
4743             glib:get-type="g_dbus_interface_info_get_type">
4744       <doc xml:whitespace="preserve">Information about a D-Bus interface.</doc>
4745       <field name="ref_count" writable="1">
4746         <type name="int" c:type="gint"/>
4747       </field>
4748       <field name="name" writable="1">
4749         <type name="utf8" c:type="gchar*"/>
4750       </field>
4751       <field name="methods" writable="1">
4752         <type name="DBusMethodInfo" c:type="GDBusMethodInfo**"/>
4753       </field>
4754       <field name="signals" writable="1">
4755         <type name="DBusSignalInfo" c:type="GDBusSignalInfo**"/>
4756       </field>
4757       <field name="properties" writable="1">
4758         <type name="DBusPropertyInfo" c:type="GDBusPropertyInfo**"/>
4759       </field>
4760       <field name="annotations" writable="1">
4761         <type name="DBusAnnotationInfo" c:type="GDBusAnnotationInfo**"/>
4762       </field>
4763       <method name="lookup_method"
4764               c:identifier="g_dbus_interface_info_lookup_method">
4765         <return-value transfer-ownership="full">
4766           <type name="DBusMethodInfo" c:type="GDBusMethodInfo*"/>
4767         </return-value>
4768         <parameters>
4769           <parameter name="name" transfer-ownership="none">
4770             <type name="utf8" c:type="gchar*"/>
4771           </parameter>
4772         </parameters>
4773       </method>
4774       <method name="lookup_signal"
4775               c:identifier="g_dbus_interface_info_lookup_signal">
4776         <return-value transfer-ownership="full">
4777           <type name="DBusSignalInfo" c:type="GDBusSignalInfo*"/>
4778         </return-value>
4779         <parameters>
4780           <parameter name="name" transfer-ownership="none">
4781             <type name="utf8" c:type="gchar*"/>
4782           </parameter>
4783         </parameters>
4784       </method>
4785       <method name="lookup_property"
4786               c:identifier="g_dbus_interface_info_lookup_property">
4787         <return-value transfer-ownership="full">
4788           <type name="DBusPropertyInfo" c:type="GDBusPropertyInfo*"/>
4789         </return-value>
4790         <parameters>
4791           <parameter name="name" transfer-ownership="none">
4792             <type name="utf8" c:type="gchar*"/>
4793           </parameter>
4794         </parameters>
4795       </method>
4796       <method name="generate_xml"
4797               c:identifier="g_dbus_interface_info_generate_xml">
4798         <return-value transfer-ownership="none">
4799           <type name="none" c:type="void"/>
4800         </return-value>
4801         <parameters>
4802           <parameter name="indent" transfer-ownership="none">
4803             <type name="uint" c:type="guint"/>
4804           </parameter>
4805           <parameter name="string_builder" transfer-ownership="none">
4806             <type name="GLib.String" c:type="GString*"/>
4807           </parameter>
4808         </parameters>
4809       </method>
4810       <method name="ref" c:identifier="g_dbus_interface_info_ref">
4811         <return-value transfer-ownership="full">
4812           <type name="DBusInterfaceInfo" c:type="GDBusInterfaceInfo*"/>
4813         </return-value>
4814       </method>
4815       <method name="unref" c:identifier="g_dbus_interface_info_unref">
4816         <return-value transfer-ownership="none">
4817           <type name="none" c:type="void"/>
4818         </return-value>
4819       </method>
4820     </record>
4821     <callback name="DBusInterfaceMethodCallFunc"
4822               c:type="GDBusInterfaceMethodCallFunc"
4823               version="2.26">
4824       <doc xml:whitespace="preserve">The type of the @method_call function in #GDBusInterfaceVTable.</doc>
4825       <return-value transfer-ownership="none">
4826         <type name="none" c:type="void"/>
4827       </return-value>
4828       <parameters>
4829         <parameter name="connection" transfer-ownership="none">
4830           <doc xml:whitespace="preserve">A #GDBusConnection.</doc>
4831           <type name="DBusConnection" c:type="GDBusConnection*"/>
4832         </parameter>
4833         <parameter name="sender" transfer-ownership="none">
4834           <doc xml:whitespace="preserve">The unique bus name of the remote caller.</doc>
4835           <type name="utf8" c:type="gchar*"/>
4836         </parameter>
4837         <parameter name="object_path" transfer-ownership="none">
4838           <doc xml:whitespace="preserve">The object path that the method was invoked on.</doc>
4839           <type name="utf8" c:type="gchar*"/>
4840         </parameter>
4841         <parameter name="interface_name" transfer-ownership="none">
4842           <doc xml:whitespace="preserve">The D-Bus interface name the method was invoked on.</doc>
4843           <type name="utf8" c:type="gchar*"/>
4844         </parameter>
4845         <parameter name="method_name" transfer-ownership="none">
4846           <doc xml:whitespace="preserve">The name of the method that was invoked.</doc>
4847           <type name="utf8" c:type="gchar*"/>
4848         </parameter>
4849         <parameter name="parameters" transfer-ownership="none">
4850           <doc xml:whitespace="preserve">A #GVariant tuple with parameters.</doc>
4851           <type name="GLib.Variant" c:type="GVariant*"/>
4852         </parameter>
4853         <parameter name="invocation" transfer-ownership="none">
4854           <doc xml:whitespace="preserve">A #GDBusMethodInvocation object that can be used to return a value or error.</doc>
4855           <type name="DBusMethodInvocation" c:type="GDBusMethodInvocation*"/>
4856         </parameter>
4857         <parameter name="user_data" transfer-ownership="none" closure="7">
4858           <doc xml:whitespace="preserve">The @user_data #gpointer passed to g_dbus_connection_register_object().</doc>
4859           <type name="any" c:type="gpointer"/>
4860         </parameter>
4861       </parameters>
4862     </callback>
4863     <callback name="DBusInterfaceSetPropertyFunc"
4864               c:type="GDBusInterfaceSetPropertyFunc"
4865               version="2.26">
4866       <doc xml:whitespace="preserve">The type of the @set_property function in #GDBusInterfaceVTable.</doc>
4867       <return-value transfer-ownership="none">
4868         <doc xml:whitespace="preserve">%TRUE if the property was set to @value, %FALSE if @error is set.</doc>
4869         <type name="boolean" c:type="gboolean"/>
4870       </return-value>
4871       <parameters>
4872         <parameter name="connection" transfer-ownership="none">
4873           <doc xml:whitespace="preserve">A #GDBusConnection.</doc>
4874           <type name="DBusConnection" c:type="GDBusConnection*"/>
4875         </parameter>
4876         <parameter name="sender" transfer-ownership="none">
4877           <doc xml:whitespace="preserve">The unique bus name of the remote caller.</doc>
4878           <type name="utf8" c:type="gchar*"/>
4879         </parameter>
4880         <parameter name="object_path" transfer-ownership="none">
4881           <doc xml:whitespace="preserve">The object path that the method was invoked on.</doc>
4882           <type name="utf8" c:type="gchar*"/>
4883         </parameter>
4884         <parameter name="interface_name" transfer-ownership="none">
4885           <doc xml:whitespace="preserve">The D-Bus interface name for the property.</doc>
4886           <type name="utf8" c:type="gchar*"/>
4887         </parameter>
4888         <parameter name="property_name" transfer-ownership="none">
4889           <doc xml:whitespace="preserve">The name of the property to get the value of.</doc>
4890           <type name="utf8" c:type="gchar*"/>
4891         </parameter>
4892         <parameter name="value" transfer-ownership="none">
4893           <doc xml:whitespace="preserve">The value to set the property to.</doc>
4894           <type name="GLib.Variant" c:type="GVariant*"/>
4895         </parameter>
4896         <parameter name="error" transfer-ownership="none">
4897           <doc xml:whitespace="preserve">Return location for error.</doc>
4898           <type name="GLib.Error" c:type="GError**"/>
4899         </parameter>
4900         <parameter name="user_data" transfer-ownership="none" closure="7">
4901           <doc xml:whitespace="preserve">The @user_data #gpointer passed to g_dbus_connection_register_object().</doc>
4902           <type name="any" c:type="gpointer"/>
4903         </parameter>
4904       </parameters>
4905     </callback>
4906     <record name="DBusInterfaceVTable"
4907             c:type="GDBusInterfaceVTable"
4908             version="2.26">
4909       <doc xml:whitespace="preserve">Virtual table for handling properties and method calls for a D-Bus
4910 interface.
4911 If you want to handle getting/setting D-Bus properties asynchronously, simply
4912 register an object with the &lt;literal&gt;org.freedesktop.DBus.Properties&lt;/literal&gt;
4913 D-Bus interface using g_dbus_connection_register_object().</doc>
4914       <field name="method_call" writable="1">
4915         <type name="DBusInterfaceMethodCallFunc"
4916               c:type="GDBusInterfaceMethodCallFunc"/>
4917       </field>
4918       <field name="get_property" writable="1">
4919         <type name="DBusInterfaceGetPropertyFunc"
4920               c:type="GDBusInterfaceGetPropertyFunc"/>
4921       </field>
4922       <field name="set_property" writable="1">
4923         <type name="DBusInterfaceSetPropertyFunc"
4924               c:type="GDBusInterfaceSetPropertyFunc"/>
4925       </field>
4926       <field name="padding" writable="1">
4927         <array zero-terminated="0" c:type="gpointer" fixed-size="8">
4928           <type name="any"/>
4929         </array>
4930       </field>
4931     </record>
4932     <class name="DBusMessage"
4933            c:type="GDBusMessage"
4934            parent="GObject.Object"
4935            glib:type-name="GDBusMessage"
4936            glib:get-type="g_dbus_message_get_type">
4937       <constructor name="new" c:identifier="g_dbus_message_new">
4938         <return-value transfer-ownership="full">
4939           <type name="DBusMessage" c:type="GDBusMessage*"/>
4940         </return-value>
4941       </constructor>
4942       <constructor name="new_signal" c:identifier="g_dbus_message_new_signal">
4943         <return-value transfer-ownership="full">
4944           <type name="DBusMessage" c:type="GDBusMessage*"/>
4945         </return-value>
4946         <parameters>
4947           <parameter name="path" transfer-ownership="none">
4948             <type name="utf8" c:type="gchar*"/>
4949           </parameter>
4950           <parameter name="interface_" transfer-ownership="none">
4951             <type name="utf8" c:type="gchar*"/>
4952           </parameter>
4953           <parameter name="signal" transfer-ownership="none">
4954             <type name="utf8" c:type="gchar*"/>
4955           </parameter>
4956         </parameters>
4957       </constructor>
4958       <constructor name="new_method_call"
4959                    c:identifier="g_dbus_message_new_method_call">
4960         <return-value transfer-ownership="full">
4961           <type name="DBusMessage" c:type="GDBusMessage*"/>
4962         </return-value>
4963         <parameters>
4964           <parameter name="name" transfer-ownership="none">
4965             <type name="utf8" c:type="gchar*"/>
4966           </parameter>
4967           <parameter name="path" transfer-ownership="none">
4968             <type name="utf8" c:type="gchar*"/>
4969           </parameter>
4970           <parameter name="interface_" transfer-ownership="none">
4971             <type name="utf8" c:type="gchar*"/>
4972           </parameter>
4973           <parameter name="method" transfer-ownership="none">
4974             <type name="utf8" c:type="gchar*"/>
4975           </parameter>
4976         </parameters>
4977       </constructor>
4978       <constructor name="new_method_reply"
4979                    c:identifier="g_dbus_message_new_method_reply">
4980         <return-value transfer-ownership="full">
4981           <type name="DBusMessage" c:type="GDBusMessage*"/>
4982         </return-value>
4983         <parameters>
4984           <parameter name="method_call_message" transfer-ownership="none">
4985             <type name="DBusMessage" c:type="GDBusMessage*"/>
4986           </parameter>
4987         </parameters>
4988       </constructor>
4989       <constructor name="new_method_error"
4990                    c:identifier="g_dbus_message_new_method_error"
4991                    introspectable="0">
4992         <return-value transfer-ownership="full">
4993           <type name="DBusMessage" c:type="GDBusMessage*"/>
4994         </return-value>
4995         <parameters>
4996           <parameter name="method_call_message" transfer-ownership="none">
4997             <type name="DBusMessage" c:type="GDBusMessage*"/>
4998           </parameter>
4999           <parameter name="error_name" transfer-ownership="none">
5000             <type name="utf8" c:type="gchar*"/>
5001           </parameter>
5002           <parameter name="error_message_format" transfer-ownership="none">
5003             <type name="utf8" c:type="gchar*"/>
5004           </parameter>
5005           <parameter transfer-ownership="none">
5006             <varargs>
5007             </varargs>
5008           </parameter>
5009         </parameters>
5010       </constructor>
5011       <constructor name="new_method_error_literal"
5012                    c:identifier="g_dbus_message_new_method_error_literal">
5013         <return-value transfer-ownership="full">
5014           <type name="DBusMessage" c:type="GDBusMessage*"/>
5015         </return-value>
5016         <parameters>
5017           <parameter name="method_call_message" transfer-ownership="none">
5018             <type name="DBusMessage" c:type="GDBusMessage*"/>
5019           </parameter>
5020           <parameter name="error_name" transfer-ownership="none">
5021             <type name="utf8" c:type="gchar*"/>
5022           </parameter>
5023           <parameter name="error_message" transfer-ownership="none">
5024             <type name="utf8" c:type="gchar*"/>
5025           </parameter>
5026         </parameters>
5027       </constructor>
5028       <constructor name="new_from_blob"
5029                    c:identifier="g_dbus_message_new_from_blob"
5030                    throws="1">
5031         <return-value transfer-ownership="full">
5032           <type name="DBusMessage" c:type="GDBusMessage*"/>
5033         </return-value>
5034         <parameters>
5035           <parameter name="blob" transfer-ownership="none">
5036             <array c:type="guchar*">
5037               <type name="uint8"/>
5038             </array>
5039           </parameter>
5040           <parameter name="blob_len" transfer-ownership="none">
5041             <type name="gsize" c:type="gsize"/>
5042           </parameter>
5043           <parameter name="capabilities" transfer-ownership="none">
5044             <type name="DBusCapabilityFlags" c:type="GDBusCapabilityFlags"/>
5045           </parameter>
5046         </parameters>
5047       </constructor>
5048       <function name="bytes_needed"
5049                 c:identifier="g_dbus_message_bytes_needed"
5050                 throws="1">
5051         <return-value transfer-ownership="none">
5052           <type name="gssize" c:type="gssize"/>
5053         </return-value>
5054         <parameters>
5055           <parameter name="blob" transfer-ownership="none">
5056             <array c:type="guchar*">
5057               <type name="uint8"/>
5058             </array>
5059           </parameter>
5060           <parameter name="blob_len" transfer-ownership="none">
5061             <type name="gsize" c:type="gsize"/>
5062           </parameter>
5063         </parameters>
5064       </function>
5065       <method name="print" c:identifier="g_dbus_message_print">
5066         <return-value transfer-ownership="full">
5067           <type name="utf8" c:type="gchar*"/>
5068         </return-value>
5069         <parameters>
5070           <parameter name="indent" transfer-ownership="none">
5071             <type name="uint" c:type="guint"/>
5072           </parameter>
5073         </parameters>
5074       </method>
5075       <method name="get_byte_order"
5076               c:identifier="g_dbus_message_get_byte_order">
5077         <return-value transfer-ownership="full">
5078           <type name="DBusMessageByteOrder" c:type="GDBusMessageByteOrder"/>
5079         </return-value>
5080       </method>
5081       <method name="set_byte_order"
5082               c:identifier="g_dbus_message_set_byte_order">
5083         <return-value transfer-ownership="none">
5084           <type name="none" c:type="void"/>
5085         </return-value>
5086         <parameters>
5087           <parameter name="byte_order" transfer-ownership="none">
5088             <type name="DBusMessageByteOrder" c:type="GDBusMessageByteOrder"/>
5089           </parameter>
5090         </parameters>
5091       </method>
5092       <method name="get_message_type"
5093               c:identifier="g_dbus_message_get_message_type">
5094         <return-value transfer-ownership="full">
5095           <type name="DBusMessageType" c:type="GDBusMessageType"/>
5096         </return-value>
5097       </method>
5098       <method name="set_message_type"
5099               c:identifier="g_dbus_message_set_message_type">
5100         <return-value transfer-ownership="none">
5101           <type name="none" c:type="void"/>
5102         </return-value>
5103         <parameters>
5104           <parameter name="type" transfer-ownership="none">
5105             <type name="DBusMessageType" c:type="GDBusMessageType"/>
5106           </parameter>
5107         </parameters>
5108       </method>
5109       <method name="get_flags" c:identifier="g_dbus_message_get_flags">
5110         <return-value transfer-ownership="full">
5111           <type name="DBusMessageFlags" c:type="GDBusMessageFlags"/>
5112         </return-value>
5113       </method>
5114       <method name="set_flags" c:identifier="g_dbus_message_set_flags">
5115         <return-value transfer-ownership="none">
5116           <type name="none" c:type="void"/>
5117         </return-value>
5118         <parameters>
5119           <parameter name="flags" transfer-ownership="none">
5120             <type name="DBusMessageFlags" c:type="GDBusMessageFlags"/>
5121           </parameter>
5122         </parameters>
5123       </method>
5124       <method name="get_serial" c:identifier="g_dbus_message_get_serial">
5125         <return-value transfer-ownership="none">
5126           <type name="uint32" c:type="guint32"/>
5127         </return-value>
5128       </method>
5129       <method name="set_serial" c:identifier="g_dbus_message_set_serial">
5130         <return-value transfer-ownership="none">
5131           <type name="none" c:type="void"/>
5132         </return-value>
5133         <parameters>
5134           <parameter name="serial" transfer-ownership="none">
5135             <type name="uint32" c:type="guint32"/>
5136           </parameter>
5137         </parameters>
5138       </method>
5139       <method name="get_header" c:identifier="g_dbus_message_get_header">
5140         <return-value transfer-ownership="full">
5141           <type name="GLib.Variant" c:type="GVariant*"/>
5142         </return-value>
5143         <parameters>
5144           <parameter name="header_field" transfer-ownership="none">
5145             <type name="DBusMessageHeaderField"
5146                   c:type="GDBusMessageHeaderField"/>
5147           </parameter>
5148         </parameters>
5149       </method>
5150       <method name="set_header" c:identifier="g_dbus_message_set_header">
5151         <return-value transfer-ownership="none">
5152           <type name="none" c:type="void"/>
5153         </return-value>
5154         <parameters>
5155           <parameter name="header_field" transfer-ownership="none">
5156             <type name="DBusMessageHeaderField"
5157                   c:type="GDBusMessageHeaderField"/>
5158           </parameter>
5159           <parameter name="value" transfer-ownership="none">
5160             <type name="GLib.Variant" c:type="GVariant*"/>
5161           </parameter>
5162         </parameters>
5163       </method>
5164       <method name="get_header_fields"
5165               c:identifier="g_dbus_message_get_header_fields">
5166         <return-value transfer-ownership="full">
5167           <array c:type="guchar*">
5168             <type name="uint8"/>
5169           </array>
5170         </return-value>
5171       </method>
5172       <method name="get_body" c:identifier="g_dbus_message_get_body">
5173         <return-value transfer-ownership="full">
5174           <type name="GLib.Variant" c:type="GVariant*"/>
5175         </return-value>
5176       </method>
5177       <method name="set_body" c:identifier="g_dbus_message_set_body">
5178         <return-value transfer-ownership="none">
5179           <type name="none" c:type="void"/>
5180         </return-value>
5181         <parameters>
5182           <parameter name="body" transfer-ownership="none">
5183             <type name="GLib.Variant" c:type="GVariant*"/>
5184           </parameter>
5185         </parameters>
5186       </method>
5187       <method name="get_unix_fd_list"
5188               c:identifier="g_dbus_message_get_unix_fd_list">
5189         <return-value transfer-ownership="full">
5190           <type name="UnixFDList" c:type="GUnixFDList*"/>
5191         </return-value>
5192       </method>
5193       <method name="set_unix_fd_list"
5194               c:identifier="g_dbus_message_set_unix_fd_list">
5195         <return-value transfer-ownership="none">
5196           <type name="none" c:type="void"/>
5197         </return-value>
5198         <parameters>
5199           <parameter name="fd_list" transfer-ownership="none">
5200             <type name="UnixFDList" c:type="GUnixFDList*"/>
5201           </parameter>
5202         </parameters>
5203       </method>
5204       <method name="get_reply_serial"
5205               c:identifier="g_dbus_message_get_reply_serial">
5206         <return-value transfer-ownership="none">
5207           <type name="uint32" c:type="guint32"/>
5208         </return-value>
5209       </method>
5210       <method name="set_reply_serial"
5211               c:identifier="g_dbus_message_set_reply_serial">
5212         <return-value transfer-ownership="none">
5213           <type name="none" c:type="void"/>
5214         </return-value>
5215         <parameters>
5216           <parameter name="value" transfer-ownership="none">
5217             <type name="uint32" c:type="guint32"/>
5218           </parameter>
5219         </parameters>
5220       </method>
5221       <method name="get_interface" c:identifier="g_dbus_message_get_interface">
5222         <return-value transfer-ownership="none">
5223           <type name="utf8" c:type="gchar*"/>
5224         </return-value>
5225       </method>
5226       <method name="set_interface" c:identifier="g_dbus_message_set_interface">
5227         <return-value transfer-ownership="none">
5228           <type name="none" c:type="void"/>
5229         </return-value>
5230         <parameters>
5231           <parameter name="value" transfer-ownership="none">
5232             <type name="utf8" c:type="gchar*"/>
5233           </parameter>
5234         </parameters>
5235       </method>
5236       <method name="get_member" c:identifier="g_dbus_message_get_member">
5237         <return-value transfer-ownership="none">
5238           <type name="utf8" c:type="gchar*"/>
5239         </return-value>
5240       </method>
5241       <method name="set_member" c:identifier="g_dbus_message_set_member">
5242         <return-value transfer-ownership="none">
5243           <type name="none" c:type="void"/>
5244         </return-value>
5245         <parameters>
5246           <parameter name="value" transfer-ownership="none">
5247             <type name="utf8" c:type="gchar*"/>
5248           </parameter>
5249         </parameters>
5250       </method>
5251       <method name="get_path" c:identifier="g_dbus_message_get_path">
5252         <return-value transfer-ownership="none">
5253           <type name="utf8" c:type="gchar*"/>
5254         </return-value>
5255       </method>
5256       <method name="set_path" c:identifier="g_dbus_message_set_path">
5257         <return-value transfer-ownership="none">
5258           <type name="none" c:type="void"/>
5259         </return-value>
5260         <parameters>
5261           <parameter name="value" transfer-ownership="none">
5262             <type name="utf8" c:type="gchar*"/>
5263           </parameter>
5264         </parameters>
5265       </method>
5266       <method name="get_sender" c:identifier="g_dbus_message_get_sender">
5267         <return-value transfer-ownership="none">
5268           <type name="utf8" c:type="gchar*"/>
5269         </return-value>
5270       </method>
5271       <method name="set_sender" c:identifier="g_dbus_message_set_sender">
5272         <return-value transfer-ownership="none">
5273           <type name="none" c:type="void"/>
5274         </return-value>
5275         <parameters>
5276           <parameter name="value" transfer-ownership="none">
5277             <type name="utf8" c:type="gchar*"/>
5278           </parameter>
5279         </parameters>
5280       </method>
5281       <method name="get_destination"
5282               c:identifier="g_dbus_message_get_destination">
5283         <return-value transfer-ownership="none">
5284           <type name="utf8" c:type="gchar*"/>
5285         </return-value>
5286       </method>
5287       <method name="set_destination"
5288               c:identifier="g_dbus_message_set_destination">
5289         <return-value transfer-ownership="none">
5290           <type name="none" c:type="void"/>
5291         </return-value>
5292         <parameters>
5293           <parameter name="value" transfer-ownership="none">
5294             <type name="utf8" c:type="gchar*"/>
5295           </parameter>
5296         </parameters>
5297       </method>
5298       <method name="get_error_name"
5299               c:identifier="g_dbus_message_get_error_name">
5300         <return-value transfer-ownership="none">
5301           <type name="utf8" c:type="gchar*"/>
5302         </return-value>
5303       </method>
5304       <method name="set_error_name"
5305               c:identifier="g_dbus_message_set_error_name">
5306         <return-value transfer-ownership="none">
5307           <type name="none" c:type="void"/>
5308         </return-value>
5309         <parameters>
5310           <parameter name="value" transfer-ownership="none">
5311             <type name="utf8" c:type="gchar*"/>
5312           </parameter>
5313         </parameters>
5314       </method>
5315       <method name="get_signature" c:identifier="g_dbus_message_get_signature">
5316         <return-value transfer-ownership="none">
5317           <type name="utf8" c:type="gchar*"/>
5318         </return-value>
5319       </method>
5320       <method name="set_signature" c:identifier="g_dbus_message_set_signature">
5321         <return-value transfer-ownership="none">
5322           <type name="none" c:type="void"/>
5323         </return-value>
5324         <parameters>
5325           <parameter name="value" transfer-ownership="none">
5326             <type name="utf8" c:type="gchar*"/>
5327           </parameter>
5328         </parameters>
5329       </method>
5330       <method name="get_num_unix_fds"
5331               c:identifier="g_dbus_message_get_num_unix_fds">
5332         <return-value transfer-ownership="none">
5333           <type name="uint32" c:type="guint32"/>
5334         </return-value>
5335       </method>
5336       <method name="set_num_unix_fds"
5337               c:identifier="g_dbus_message_set_num_unix_fds">
5338         <return-value transfer-ownership="none">
5339           <type name="none" c:type="void"/>
5340         </return-value>
5341         <parameters>
5342           <parameter name="value" transfer-ownership="none">
5343             <type name="uint32" c:type="guint32"/>
5344           </parameter>
5345         </parameters>
5346       </method>
5347       <method name="get_arg0" c:identifier="g_dbus_message_get_arg0">
5348         <return-value transfer-ownership="none">
5349           <type name="utf8" c:type="gchar*"/>
5350         </return-value>
5351       </method>
5352       <method name="to_blob" c:identifier="g_dbus_message_to_blob" throws="1">
5353         <return-value transfer-ownership="full">
5354           <array c:type="guchar*">
5355             <type name="uint8"/>
5356           </array>
5357         </return-value>
5358         <parameters>
5359           <parameter name="out_size"
5360                      direction="out"
5361                      caller-allocates="0"
5362                      transfer-ownership="full">
5363             <type name="gsize" c:type="gsize*"/>
5364           </parameter>
5365           <parameter name="capabilities" transfer-ownership="none">
5366             <type name="DBusCapabilityFlags" c:type="GDBusCapabilityFlags"/>
5367           </parameter>
5368         </parameters>
5369       </method>
5370       <method name="to_gerror"
5371               c:identifier="g_dbus_message_to_gerror"
5372               throws="1">
5373         <return-value transfer-ownership="none">
5374           <type name="boolean" c:type="gboolean"/>
5375         </return-value>
5376       </method>
5377     </class>
5378     <enumeration name="DBusMessageByteOrder"
5379                  version="2.26"
5380                  glib:type-name="GDBusMessageByteOrder"
5381                  glib:get-type="g_dbus_message_byte_order_get_type"
5382                  c:type="GDBusMessageByteOrder">
5383       <doc xml:whitespace="preserve">Enumeration used to describe the byte order of a D-Bus message.</doc>
5384       <member name="big_endian"
5385               value="66"
5386               c:identifier="G_DBUS_MESSAGE_BYTE_ORDER_BIG_ENDIAN"
5387               glib:nick="big-endian"/>
5388       <member name="little_endian"
5389               value="108"
5390               c:identifier="G_DBUS_MESSAGE_BYTE_ORDER_LITTLE_ENDIAN"
5391               glib:nick="little-endian"/>
5392     </enumeration>
5393     <callback name="DBusMessageFilterFunction"
5394               c:type="GDBusMessageFilterFunction"
5395               version="2.26">
5396       <doc xml:whitespace="preserve">Signature for function used in g_dbus_connection_add_filter().
5397 If you modify an outgoing message, make sure to return
5398 %G_DBUS_MESSAGE_FILTER_RESULT_MESSAGE_ALTERED instead of
5399 %G_DBUS_MESSAGE_FILTER_RESULT_NO_EFFECT so the message can be
5400 re-serialized. If an error occurs during re-serialization, a
5401 warning will be printed on standard error.
5402 describing what to do with @message.</doc>
5403       <return-value transfer-ownership="full">
5404         <doc xml:whitespace="preserve">A value from the #GDBusMessageFilterResult enumeration</doc>
5405         <type name="DBusMessageFilterResult"
5406               c:type="GDBusMessageFilterResult"/>
5407       </return-value>
5408       <parameters>
5409         <parameter name="connection" transfer-ownership="none">
5410           <doc xml:whitespace="preserve">A #GDBusConnection.</doc>
5411           <type name="DBusConnection" c:type="GDBusConnection*"/>
5412         </parameter>
5413         <parameter name="message" transfer-ownership="none">
5414           <doc xml:whitespace="preserve">A #GDBusMessage.</doc>
5415           <type name="DBusMessage" c:type="GDBusMessage*"/>
5416         </parameter>
5417         <parameter name="incoming" transfer-ownership="none">
5418           <doc xml:whitespace="preserve">%TRUE if it is a message received from the other peer, %FALSE if it is a message to be sent to the other peer.</doc>
5419           <type name="boolean" c:type="gboolean"/>
5420         </parameter>
5421         <parameter name="user_data" transfer-ownership="none" closure="3">
5422           <doc xml:whitespace="preserve">User data passed when adding the filter.</doc>
5423           <type name="any" c:type="gpointer"/>
5424         </parameter>
5425       </parameters>
5426     </callback>
5427     <enumeration name="DBusMessageFilterResult"
5428                  version="2.26"
5429                  glib:type-name="GDBusMessageFilterResult"
5430                  glib:get-type="g_dbus_message_filter_result_get_type"
5431                  c:type="GDBusMessageFilterResult">
5432       <doc xml:whitespace="preserve">Possible return values for #GDBusMessageFilterFunction when
5433 handling a #GDBusMessage.</doc>
5434       <member name="no_effect"
5435               value="0"
5436               c:identifier="G_DBUS_MESSAGE_FILTER_RESULT_NO_EFFECT"
5437               glib:nick="no-effect"/>
5438       <member name="message_consumed"
5439               value="1"
5440               c:identifier="G_DBUS_MESSAGE_FILTER_RESULT_MESSAGE_CONSUMED"
5441               glib:nick="message-consumed"/>
5442       <member name="message_altered"
5443               value="2"
5444               c:identifier="G_DBUS_MESSAGE_FILTER_RESULT_MESSAGE_ALTERED"
5445               glib:nick="message-altered"/>
5446     </enumeration>
5447     <bitfield name="DBusMessageFlags"
5448               version="2.26"
5449               glib:type-name="GDBusMessageFlags"
5450               glib:get-type="g_dbus_message_flags_get_type"
5451               c:type="GDBusMessageFlags">
5452       <doc xml:whitespace="preserve">Message flags used in #GDBusMessage.</doc>
5453       <member name="none"
5454               value="0"
5455               c:identifier="G_DBUS_MESSAGE_FLAGS_NONE"
5456               glib:nick="none"/>
5457       <member name="no_reply_expected"
5458               value="1"
5459               c:identifier="G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED"
5460               glib:nick="no-reply-expected"/>
5461       <member name="no_auto_start"
5462               value="2"
5463               c:identifier="G_DBUS_MESSAGE_FLAGS_NO_AUTO_START"
5464               glib:nick="no-auto-start"/>
5465     </bitfield>
5466     <enumeration name="DBusMessageHeaderField"
5467                  version="2.26"
5468                  glib:type-name="GDBusMessageHeaderField"
5469                  glib:get-type="g_dbus_message_header_field_get_type"
5470                  c:type="GDBusMessageHeaderField">
5471       <doc xml:whitespace="preserve">Header fields used in #GDBusMessage.</doc>
5472       <member name="invalid"
5473               value="0"
5474               c:identifier="G_DBUS_MESSAGE_HEADER_FIELD_INVALID"
5475               glib:nick="invalid"/>
5476       <member name="path"
5477               value="1"
5478               c:identifier="G_DBUS_MESSAGE_HEADER_FIELD_PATH"
5479               glib:nick="path"/>
5480       <member name="interface"
5481               value="2"
5482               c:identifier="G_DBUS_MESSAGE_HEADER_FIELD_INTERFACE"
5483               glib:nick="interface"/>
5484       <member name="member"
5485               value="3"
5486               c:identifier="G_DBUS_MESSAGE_HEADER_FIELD_MEMBER"
5487               glib:nick="member"/>
5488       <member name="error_name"
5489               value="4"
5490               c:identifier="G_DBUS_MESSAGE_HEADER_FIELD_ERROR_NAME"
5491               glib:nick="error-name"/>
5492       <member name="reply_serial"
5493               value="5"
5494               c:identifier="G_DBUS_MESSAGE_HEADER_FIELD_REPLY_SERIAL"
5495               glib:nick="reply-serial"/>
5496       <member name="destination"
5497               value="6"
5498               c:identifier="G_DBUS_MESSAGE_HEADER_FIELD_DESTINATION"
5499               glib:nick="destination"/>
5500       <member name="sender"
5501               value="7"
5502               c:identifier="G_DBUS_MESSAGE_HEADER_FIELD_SENDER"
5503               glib:nick="sender"/>
5504       <member name="signature"
5505               value="8"
5506               c:identifier="G_DBUS_MESSAGE_HEADER_FIELD_SIGNATURE"
5507               glib:nick="signature"/>
5508       <member name="num_unix_fds"
5509               value="9"
5510               c:identifier="G_DBUS_MESSAGE_HEADER_FIELD_NUM_UNIX_FDS"
5511               glib:nick="num-unix-fds"/>
5512     </enumeration>
5513     <enumeration name="DBusMessageType"
5514                  version="2.26"
5515                  glib:type-name="GDBusMessageType"
5516                  glib:get-type="g_dbus_message_type_get_type"
5517                  c:type="GDBusMessageType">
5518       <doc xml:whitespace="preserve">Message types used in #GDBusMessage.</doc>
5519       <member name="invalid"
5520               value="0"
5521               c:identifier="G_DBUS_MESSAGE_TYPE_INVALID"
5522               glib:nick="invalid"/>
5523       <member name="method_call"
5524               value="1"
5525               c:identifier="G_DBUS_MESSAGE_TYPE_METHOD_CALL"
5526               glib:nick="method-call"/>
5527       <member name="method_return"
5528               value="2"
5529               c:identifier="G_DBUS_MESSAGE_TYPE_METHOD_RETURN"
5530               glib:nick="method-return"/>
5531       <member name="error"
5532               value="3"
5533               c:identifier="G_DBUS_MESSAGE_TYPE_ERROR"
5534               glib:nick="error"/>
5535       <member name="signal"
5536               value="4"
5537               c:identifier="G_DBUS_MESSAGE_TYPE_SIGNAL"
5538               glib:nick="signal"/>
5539     </enumeration>
5540     <record name="DBusMethodInfo"
5541             c:type="GDBusMethodInfo"
5542             version="2.26"
5543             glib:type-name="GDBusMethodInfo"
5544             glib:get-type="g_dbus_method_info_get_type">
5545       <doc xml:whitespace="preserve">Information about a method on an D-Bus interface.</doc>
5546       <field name="ref_count" writable="1">
5547         <type name="int" c:type="gint"/>
5548       </field>
5549       <field name="name" writable="1">
5550         <type name="utf8" c:type="gchar*"/>
5551       </field>
5552       <field name="in_args" writable="1">
5553         <type name="DBusArgInfo" c:type="GDBusArgInfo**"/>
5554       </field>
5555       <field name="out_args" writable="1">
5556         <type name="DBusArgInfo" c:type="GDBusArgInfo**"/>
5557       </field>
5558       <field name="annotations" writable="1">
5559         <type name="DBusAnnotationInfo" c:type="GDBusAnnotationInfo**"/>
5560       </field>
5561       <method name="ref" c:identifier="g_dbus_method_info_ref">
5562         <return-value transfer-ownership="full">
5563           <type name="DBusMethodInfo" c:type="GDBusMethodInfo*"/>
5564         </return-value>
5565       </method>
5566       <method name="unref" c:identifier="g_dbus_method_info_unref">
5567         <return-value transfer-ownership="none">
5568           <type name="none" c:type="void"/>
5569         </return-value>
5570       </method>
5571     </record>
5572     <class name="DBusMethodInvocation"
5573            c:type="GDBusMethodInvocation"
5574            parent="GObject.Object"
5575            glib:type-name="GDBusMethodInvocation"
5576            glib:get-type="g_dbus_method_invocation_get_type">
5577       <method name="get_sender"
5578               c:identifier="g_dbus_method_invocation_get_sender">
5579         <return-value transfer-ownership="none">
5580           <type name="utf8" c:type="gchar*"/>
5581         </return-value>
5582       </method>
5583       <method name="get_object_path"
5584               c:identifier="g_dbus_method_invocation_get_object_path">
5585         <return-value transfer-ownership="none">
5586           <type name="utf8" c:type="gchar*"/>
5587         </return-value>
5588       </method>
5589       <method name="get_interface_name"
5590               c:identifier="g_dbus_method_invocation_get_interface_name">
5591         <return-value transfer-ownership="none">
5592           <type name="utf8" c:type="gchar*"/>
5593         </return-value>
5594       </method>
5595       <method name="get_method_name"
5596               c:identifier="g_dbus_method_invocation_get_method_name">
5597         <return-value transfer-ownership="none">
5598           <type name="utf8" c:type="gchar*"/>
5599         </return-value>
5600       </method>
5601       <method name="get_method_info"
5602               c:identifier="g_dbus_method_invocation_get_method_info">
5603         <return-value transfer-ownership="none">
5604           <type name="DBusMethodInfo" c:type="GDBusMethodInfo*"/>
5605         </return-value>
5606       </method>
5607       <method name="get_connection"
5608               c:identifier="g_dbus_method_invocation_get_connection">
5609         <return-value transfer-ownership="full">
5610           <type name="DBusConnection" c:type="GDBusConnection*"/>
5611         </return-value>
5612       </method>
5613       <method name="get_message"
5614               c:identifier="g_dbus_method_invocation_get_message">
5615         <return-value transfer-ownership="full">
5616           <type name="DBusMessage" c:type="GDBusMessage*"/>
5617         </return-value>
5618       </method>
5619       <method name="get_parameters"
5620               c:identifier="g_dbus_method_invocation_get_parameters">
5621         <return-value transfer-ownership="full">
5622           <type name="GLib.Variant" c:type="GVariant*"/>
5623         </return-value>
5624       </method>
5625       <method name="get_user_data"
5626               c:identifier="g_dbus_method_invocation_get_user_data">
5627         <return-value transfer-ownership="none">
5628           <type name="any" c:type="gpointer"/>
5629         </return-value>
5630       </method>
5631       <method name="return_value"
5632               c:identifier="g_dbus_method_invocation_return_value">
5633         <return-value transfer-ownership="none">
5634           <type name="none" c:type="void"/>
5635         </return-value>
5636         <parameters>
5637           <parameter name="parameters" transfer-ownership="none">
5638             <type name="GLib.Variant" c:type="GVariant*"/>
5639           </parameter>
5640         </parameters>
5641       </method>
5642       <method name="return_error"
5643               c:identifier="g_dbus_method_invocation_return_error"
5644               introspectable="0">
5645         <return-value transfer-ownership="none">
5646           <type name="none" c:type="void"/>
5647         </return-value>
5648         <parameters>
5649           <parameter name="domain" transfer-ownership="none">
5650             <type name="GLib.Quark" c:type="GQuark"/>
5651           </parameter>
5652           <parameter name="code" transfer-ownership="none">
5653             <type name="int" c:type="gint"/>
5654           </parameter>
5655           <parameter name="format" transfer-ownership="none">
5656             <type name="utf8" c:type="gchar*"/>
5657           </parameter>
5658           <parameter transfer-ownership="none">
5659             <varargs>
5660             </varargs>
5661           </parameter>
5662         </parameters>
5663       </method>
5664       <method name="return_error_literal"
5665               c:identifier="g_dbus_method_invocation_return_error_literal">
5666         <return-value transfer-ownership="none">
5667           <type name="none" c:type="void"/>
5668         </return-value>
5669         <parameters>
5670           <parameter name="domain" transfer-ownership="none">
5671             <type name="GLib.Quark" c:type="GQuark"/>
5672           </parameter>
5673           <parameter name="code" transfer-ownership="none">
5674             <type name="int" c:type="gint"/>
5675           </parameter>
5676           <parameter name="message" transfer-ownership="none">
5677             <type name="utf8" c:type="gchar*"/>
5678           </parameter>
5679         </parameters>
5680       </method>
5681       <method name="return_gerror"
5682               c:identifier="g_dbus_method_invocation_return_gerror">
5683         <return-value transfer-ownership="none">
5684           <type name="none" c:type="void"/>
5685         </return-value>
5686         <parameters>
5687           <parameter name="error" transfer-ownership="none">
5688             <type name="GLib.Error" c:type="GError*"/>
5689           </parameter>
5690         </parameters>
5691       </method>
5692       <method name="return_dbus_error"
5693               c:identifier="g_dbus_method_invocation_return_dbus_error">
5694         <return-value transfer-ownership="none">
5695           <type name="none" c:type="void"/>
5696         </return-value>
5697         <parameters>
5698           <parameter name="error_name" transfer-ownership="none">
5699             <type name="utf8" c:type="gchar*"/>
5700           </parameter>
5701           <parameter name="error_message" transfer-ownership="none">
5702             <type name="utf8" c:type="gchar*"/>
5703           </parameter>
5704         </parameters>
5705       </method>
5706     </class>
5707     <record name="DBusNodeInfo"
5708             c:type="GDBusNodeInfo"
5709             version="2.26"
5710             glib:type-name="GDBusNodeInfo"
5711             glib:get-type="g_dbus_node_info_get_type">
5712       <doc xml:whitespace="preserve">Information about nodes in a remote object hierarchy.</doc>
5713       <field name="ref_count" writable="1">
5714         <type name="int" c:type="gint"/>
5715       </field>
5716       <field name="path" writable="1">
5717         <type name="utf8" c:type="gchar*"/>
5718       </field>
5719       <field name="interfaces" writable="1">
5720         <type name="DBusInterfaceInfo" c:type="GDBusInterfaceInfo**"/>
5721       </field>
5722       <field name="nodes" writable="1">
5723         <type name="DBusNodeInfo" c:type="GDBusNodeInfo**"/>
5724       </field>
5725       <field name="annotations" writable="1">
5726         <type name="DBusAnnotationInfo" c:type="GDBusAnnotationInfo**"/>
5727       </field>
5728       <constructor name="new_for_xml"
5729                    c:identifier="g_dbus_node_info_new_for_xml"
5730                    throws="1">
5731         <return-value transfer-ownership="full">
5732           <type name="DBusNodeInfo" c:type="GDBusNodeInfo*"/>
5733         </return-value>
5734         <parameters>
5735           <parameter name="xml_data" transfer-ownership="none">
5736             <type name="utf8" c:type="gchar*"/>
5737           </parameter>
5738         </parameters>
5739       </constructor>
5740       <method name="lookup_interface"
5741               c:identifier="g_dbus_node_info_lookup_interface">
5742         <return-value transfer-ownership="full">
5743           <type name="DBusInterfaceInfo" c:type="GDBusInterfaceInfo*"/>
5744         </return-value>
5745         <parameters>
5746           <parameter name="name" transfer-ownership="none">
5747             <type name="utf8" c:type="gchar*"/>
5748           </parameter>
5749         </parameters>
5750       </method>
5751       <method name="generate_xml" c:identifier="g_dbus_node_info_generate_xml">
5752         <return-value transfer-ownership="none">
5753           <type name="none" c:type="void"/>
5754         </return-value>
5755         <parameters>
5756           <parameter name="indent" transfer-ownership="none">
5757             <type name="uint" c:type="guint"/>
5758           </parameter>
5759           <parameter name="string_builder" transfer-ownership="none">
5760             <type name="GLib.String" c:type="GString*"/>
5761           </parameter>
5762         </parameters>
5763       </method>
5764       <method name="ref" c:identifier="g_dbus_node_info_ref">
5765         <return-value transfer-ownership="full">
5766           <type name="DBusNodeInfo" c:type="GDBusNodeInfo*"/>
5767         </return-value>
5768       </method>
5769       <method name="unref" c:identifier="g_dbus_node_info_unref">
5770         <return-value transfer-ownership="none">
5771           <type name="none" c:type="void"/>
5772         </return-value>
5773       </method>
5774     </record>
5775     <record name="DBusPropertyInfo"
5776             c:type="GDBusPropertyInfo"
5777             version="2.26"
5778             glib:type-name="GDBusPropertyInfo"
5779             glib:get-type="g_dbus_property_info_get_type">
5780       <doc xml:whitespace="preserve">Information about a D-Bus property on a D-Bus interface.</doc>
5781       <field name="ref_count" writable="1">
5782         <type name="int" c:type="gint"/>
5783       </field>
5784       <field name="name" writable="1">
5785         <type name="utf8" c:type="gchar*"/>
5786       </field>
5787       <field name="signature" writable="1">
5788         <type name="utf8" c:type="gchar*"/>
5789       </field>
5790       <field name="flags" writable="1">
5791         <type name="DBusPropertyInfoFlags" c:type="GDBusPropertyInfoFlags"/>
5792       </field>
5793       <field name="annotations" writable="1">
5794         <type name="DBusAnnotationInfo" c:type="GDBusAnnotationInfo**"/>
5795       </field>
5796       <method name="ref" c:identifier="g_dbus_property_info_ref">
5797         <return-value transfer-ownership="full">
5798           <type name="DBusPropertyInfo" c:type="GDBusPropertyInfo*"/>
5799         </return-value>
5800       </method>
5801       <method name="unref" c:identifier="g_dbus_property_info_unref">
5802         <return-value transfer-ownership="none">
5803           <type name="none" c:type="void"/>
5804         </return-value>
5805       </method>
5806     </record>
5807     <bitfield name="DBusPropertyInfoFlags"
5808               version="2.26"
5809               glib:type-name="GDBusPropertyInfoFlags"
5810               glib:get-type="g_dbus_property_info_flags_get_type"
5811               c:type="GDBusPropertyInfoFlags">
5812       <doc xml:whitespace="preserve">Flags describing the access control of a D-Bus property.</doc>
5813       <member name="none"
5814               value="0"
5815               c:identifier="G_DBUS_PROPERTY_INFO_FLAGS_NONE"
5816               glib:nick="none"/>
5817       <member name="readable"
5818               value="1"
5819               c:identifier="G_DBUS_PROPERTY_INFO_FLAGS_READABLE"
5820               glib:nick="readable"/>
5821       <member name="writable"
5822               value="2"
5823               c:identifier="G_DBUS_PROPERTY_INFO_FLAGS_WRITABLE"
5824               glib:nick="writable"/>
5825     </bitfield>
5826     <class name="DBusProxy"
5827            c:type="GDBusProxy"
5828            version="2.26"
5829            parent="GObject.Object"
5830            glib:type-name="GDBusProxy"
5831            glib:get-type="g_dbus_proxy_get_type"
5832            glib:type-struct="DBusProxyClass">
5833       <doc xml:whitespace="preserve">The #GDBusProxy structure contains only private data and
5834 should only be accessed using the provided API.</doc>
5835       <implements name="AsyncInitable"/>
5836       <implements name="Initable"/>
5837       <constructor name="new_finish"
5838                    c:identifier="g_dbus_proxy_new_finish"
5839                    throws="1">
5840         <return-value transfer-ownership="full">
5841           <type name="DBusProxy" c:type="GDBusProxy*"/>
5842         </return-value>
5843         <parameters>
5844           <parameter name="res" transfer-ownership="none">
5845             <type name="AsyncResult" c:type="GAsyncResult*"/>
5846           </parameter>
5847         </parameters>
5848       </constructor>
5849       <constructor name="new_sync"
5850                    c:identifier="g_dbus_proxy_new_sync"
5851                    throws="1">
5852         <return-value transfer-ownership="full">
5853           <type name="DBusProxy" c:type="GDBusProxy*"/>
5854         </return-value>
5855         <parameters>
5856           <parameter name="connection" transfer-ownership="none">
5857             <type name="DBusConnection" c:type="GDBusConnection*"/>
5858           </parameter>
5859           <parameter name="flags" transfer-ownership="none">
5860             <type name="DBusProxyFlags" c:type="GDBusProxyFlags"/>
5861           </parameter>
5862           <parameter name="info" transfer-ownership="none" allow-none="1">
5863             <type name="DBusInterfaceInfo" c:type="GDBusInterfaceInfo*"/>
5864           </parameter>
5865           <parameter name="name" transfer-ownership="none" allow-none="1">
5866             <type name="utf8" c:type="gchar*"/>
5867           </parameter>
5868           <parameter name="object_path" transfer-ownership="none">
5869             <type name="utf8" c:type="gchar*"/>
5870           </parameter>
5871           <parameter name="interface_name" transfer-ownership="none">
5872             <type name="utf8" c:type="gchar*"/>
5873           </parameter>
5874           <parameter name="cancellable"
5875                      transfer-ownership="none"
5876                      allow-none="1">
5877             <type name="Cancellable" c:type="GCancellable*"/>
5878           </parameter>
5879         </parameters>
5880       </constructor>
5881       <constructor name="new_for_bus_finish"
5882                    c:identifier="g_dbus_proxy_new_for_bus_finish"
5883                    throws="1">
5884         <return-value transfer-ownership="full">
5885           <type name="DBusProxy" c:type="GDBusProxy*"/>
5886         </return-value>
5887         <parameters>
5888           <parameter name="res" transfer-ownership="none">
5889             <type name="AsyncResult" c:type="GAsyncResult*"/>
5890           </parameter>
5891         </parameters>
5892       </constructor>
5893       <constructor name="new_for_bus_sync"
5894                    c:identifier="g_dbus_proxy_new_for_bus_sync"
5895                    throws="1">
5896         <return-value transfer-ownership="full">
5897           <type name="DBusProxy" c:type="GDBusProxy*"/>
5898         </return-value>
5899         <parameters>
5900           <parameter name="bus_type" transfer-ownership="none">
5901             <type name="BusType" c:type="GBusType"/>
5902           </parameter>
5903           <parameter name="flags" transfer-ownership="none">
5904             <type name="DBusProxyFlags" c:type="GDBusProxyFlags"/>
5905           </parameter>
5906           <parameter name="info" transfer-ownership="none">
5907             <type name="DBusInterfaceInfo" c:type="GDBusInterfaceInfo*"/>
5908           </parameter>
5909           <parameter name="name" transfer-ownership="none">
5910             <type name="utf8" c:type="gchar*"/>
5911           </parameter>
5912           <parameter name="object_path" transfer-ownership="none">
5913             <type name="utf8" c:type="gchar*"/>
5914           </parameter>
5915           <parameter name="interface_name" transfer-ownership="none">
5916             <type name="utf8" c:type="gchar*"/>
5917           </parameter>
5918           <parameter name="cancellable"
5919                      transfer-ownership="none"
5920                      allow-none="1">
5921             <type name="Cancellable" c:type="GCancellable*"/>
5922           </parameter>
5923         </parameters>
5924       </constructor>
5925       <function name="new" c:identifier="g_dbus_proxy_new">
5926         <return-value transfer-ownership="none">
5927           <type name="none" c:type="void"/>
5928         </return-value>
5929         <parameters>
5930           <parameter name="connection" transfer-ownership="none">
5931             <type name="DBusConnection" c:type="GDBusConnection*"/>
5932           </parameter>
5933           <parameter name="flags" transfer-ownership="none">
5934             <type name="DBusProxyFlags" c:type="GDBusProxyFlags"/>
5935           </parameter>
5936           <parameter name="info" transfer-ownership="none">
5937             <type name="DBusInterfaceInfo" c:type="GDBusInterfaceInfo*"/>
5938           </parameter>
5939           <parameter name="name" transfer-ownership="none">
5940             <type name="utf8" c:type="gchar*"/>
5941           </parameter>
5942           <parameter name="object_path" transfer-ownership="none">
5943             <type name="utf8" c:type="gchar*"/>
5944           </parameter>
5945           <parameter name="interface_name" transfer-ownership="none">
5946             <type name="utf8" c:type="gchar*"/>
5947           </parameter>
5948           <parameter name="cancellable"
5949                      transfer-ownership="none"
5950                      allow-none="1">
5951             <type name="Cancellable" c:type="GCancellable*"/>
5952           </parameter>
5953           <parameter name="callback"
5954                      transfer-ownership="none"
5955                      scope="async"
5956                      closure="8">
5957             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
5958           </parameter>
5959           <parameter name="user_data" transfer-ownership="none">
5960             <type name="any" c:type="gpointer"/>
5961           </parameter>
5962         </parameters>
5963       </function>
5964       <function name="new_for_bus" c:identifier="g_dbus_proxy_new_for_bus">
5965         <return-value transfer-ownership="none">
5966           <type name="none" c:type="void"/>
5967         </return-value>
5968         <parameters>
5969           <parameter name="bus_type" transfer-ownership="none">
5970             <type name="BusType" c:type="GBusType"/>
5971           </parameter>
5972           <parameter name="flags" transfer-ownership="none">
5973             <type name="DBusProxyFlags" c:type="GDBusProxyFlags"/>
5974           </parameter>
5975           <parameter name="info" transfer-ownership="none">
5976             <type name="DBusInterfaceInfo" c:type="GDBusInterfaceInfo*"/>
5977           </parameter>
5978           <parameter name="name" transfer-ownership="none">
5979             <type name="utf8" c:type="gchar*"/>
5980           </parameter>
5981           <parameter name="object_path" transfer-ownership="none">
5982             <type name="utf8" c:type="gchar*"/>
5983           </parameter>
5984           <parameter name="interface_name" transfer-ownership="none">
5985             <type name="utf8" c:type="gchar*"/>
5986           </parameter>
5987           <parameter name="cancellable"
5988                      transfer-ownership="none"
5989                      allow-none="1">
5990             <type name="Cancellable" c:type="GCancellable*"/>
5991           </parameter>
5992           <parameter name="callback"
5993                      transfer-ownership="none"
5994                      scope="async"
5995                      closure="8">
5996             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
5997           </parameter>
5998           <parameter name="user_data" transfer-ownership="none">
5999             <type name="any" c:type="gpointer"/>
6000           </parameter>
6001         </parameters>
6002       </function>
6003       <virtual-method name="properties_changed">
6004         <return-value transfer-ownership="none">
6005           <type name="none" c:type="void"/>
6006         </return-value>
6007         <parameters>
6008           <parameter name="changed_properties" transfer-ownership="none">
6009             <type name="GLib.Variant" c:type="GVariant*"/>
6010           </parameter>
6011           <parameter name="invalidated_properties" transfer-ownership="none">
6012             <array c:type="gchar**">
6013               <type name="utf8"/>
6014             </array>
6015           </parameter>
6016         </parameters>
6017       </virtual-method>
6018       <virtual-method name="signal">
6019         <return-value transfer-ownership="none">
6020           <type name="none" c:type="void"/>
6021         </return-value>
6022         <parameters>
6023           <parameter name="sender_name" transfer-ownership="none">
6024             <type name="utf8" c:type="gchar*"/>
6025           </parameter>
6026           <parameter name="signal_name" transfer-ownership="none">
6027             <type name="utf8" c:type="gchar*"/>
6028           </parameter>
6029           <parameter name="parameters" transfer-ownership="none">
6030             <type name="GLib.Variant" c:type="GVariant*"/>
6031           </parameter>
6032         </parameters>
6033       </virtual-method>
6034       <method name="get_connection" c:identifier="g_dbus_proxy_get_connection">
6035         <return-value transfer-ownership="full">
6036           <type name="DBusConnection" c:type="GDBusConnection*"/>
6037         </return-value>
6038       </method>
6039       <method name="get_flags" c:identifier="g_dbus_proxy_get_flags">
6040         <return-value transfer-ownership="full">
6041           <type name="DBusProxyFlags" c:type="GDBusProxyFlags"/>
6042         </return-value>
6043       </method>
6044       <method name="get_name" c:identifier="g_dbus_proxy_get_name">
6045         <return-value transfer-ownership="none">
6046           <type name="utf8" c:type="gchar*"/>
6047         </return-value>
6048       </method>
6049       <method name="get_name_owner" c:identifier="g_dbus_proxy_get_name_owner">
6050         <return-value transfer-ownership="full">
6051           <type name="utf8" c:type="gchar*"/>
6052         </return-value>
6053       </method>
6054       <method name="get_object_path"
6055               c:identifier="g_dbus_proxy_get_object_path">
6056         <return-value transfer-ownership="none">
6057           <type name="utf8" c:type="gchar*"/>
6058         </return-value>
6059       </method>
6060       <method name="get_interface_name"
6061               c:identifier="g_dbus_proxy_get_interface_name">
6062         <return-value transfer-ownership="none">
6063           <type name="utf8" c:type="gchar*"/>
6064         </return-value>
6065       </method>
6066       <method name="get_default_timeout"
6067               c:identifier="g_dbus_proxy_get_default_timeout">
6068         <return-value transfer-ownership="none">
6069           <type name="int" c:type="gint"/>
6070         </return-value>
6071       </method>
6072       <method name="set_default_timeout"
6073               c:identifier="g_dbus_proxy_set_default_timeout">
6074         <return-value transfer-ownership="none">
6075           <type name="none" c:type="void"/>
6076         </return-value>
6077         <parameters>
6078           <parameter name="timeout_msec" transfer-ownership="none">
6079             <type name="int" c:type="gint"/>
6080           </parameter>
6081         </parameters>
6082       </method>
6083       <method name="get_interface_info"
6084               c:identifier="g_dbus_proxy_get_interface_info">
6085         <return-value transfer-ownership="full">
6086           <type name="DBusInterfaceInfo" c:type="GDBusInterfaceInfo*"/>
6087         </return-value>
6088       </method>
6089       <method name="set_interface_info"
6090               c:identifier="g_dbus_proxy_set_interface_info">
6091         <return-value transfer-ownership="none">
6092           <type name="none" c:type="void"/>
6093         </return-value>
6094         <parameters>
6095           <parameter name="info" transfer-ownership="none">
6096             <type name="DBusInterfaceInfo" c:type="GDBusInterfaceInfo*"/>
6097           </parameter>
6098         </parameters>
6099       </method>
6100       <method name="get_cached_property"
6101               c:identifier="g_dbus_proxy_get_cached_property">
6102         <return-value transfer-ownership="full">
6103           <type name="GLib.Variant" c:type="GVariant*"/>
6104         </return-value>
6105         <parameters>
6106           <parameter name="property_name" transfer-ownership="none">
6107             <type name="utf8" c:type="gchar*"/>
6108           </parameter>
6109         </parameters>
6110       </method>
6111       <method name="set_cached_property"
6112               c:identifier="g_dbus_proxy_set_cached_property">
6113         <return-value transfer-ownership="none">
6114           <type name="none" c:type="void"/>
6115         </return-value>
6116         <parameters>
6117           <parameter name="property_name" transfer-ownership="none">
6118             <type name="utf8" c:type="gchar*"/>
6119           </parameter>
6120           <parameter name="value" transfer-ownership="none">
6121             <type name="GLib.Variant" c:type="GVariant*"/>
6122           </parameter>
6123         </parameters>
6124       </method>
6125       <method name="get_cached_property_names"
6126               c:identifier="g_dbus_proxy_get_cached_property_names">
6127         <return-value transfer-ownership="full">
6128           <array c:type="gchar**">
6129             <type name="utf8"/>
6130           </array>
6131         </return-value>
6132       </method>
6133       <method name="call" c:identifier="g_dbus_proxy_call">
6134         <return-value transfer-ownership="none">
6135           <type name="none" c:type="void"/>
6136         </return-value>
6137         <parameters>
6138           <parameter name="method_name" transfer-ownership="none">
6139             <type name="utf8" c:type="gchar*"/>
6140           </parameter>
6141           <parameter name="parameters" transfer-ownership="none">
6142             <type name="GLib.Variant" c:type="GVariant*"/>
6143           </parameter>
6144           <parameter name="flags" transfer-ownership="none">
6145             <type name="DBusCallFlags" c:type="GDBusCallFlags"/>
6146           </parameter>
6147           <parameter name="timeout_msec" transfer-ownership="none">
6148             <type name="int" c:type="gint"/>
6149           </parameter>
6150           <parameter name="cancellable"
6151                      transfer-ownership="none"
6152                      allow-none="1">
6153             <type name="Cancellable" c:type="GCancellable*"/>
6154           </parameter>
6155           <parameter name="callback"
6156                      transfer-ownership="none"
6157                      scope="async"
6158                      closure="7">
6159             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
6160           </parameter>
6161           <parameter name="user_data" transfer-ownership="none">
6162             <type name="any" c:type="gpointer"/>
6163           </parameter>
6164         </parameters>
6165       </method>
6166       <method name="call_finish"
6167               c:identifier="g_dbus_proxy_call_finish"
6168               throws="1">
6169         <return-value transfer-ownership="full">
6170           <type name="GLib.Variant" c:type="GVariant*"/>
6171         </return-value>
6172         <parameters>
6173           <parameter name="res" transfer-ownership="none">
6174             <type name="AsyncResult" c:type="GAsyncResult*"/>
6175           </parameter>
6176         </parameters>
6177       </method>
6178       <method name="call_sync"
6179               c:identifier="g_dbus_proxy_call_sync"
6180               throws="1">
6181         <return-value transfer-ownership="full">
6182           <type name="GLib.Variant" c:type="GVariant*"/>
6183         </return-value>
6184         <parameters>
6185           <parameter name="method_name" transfer-ownership="none">
6186             <type name="utf8" c:type="gchar*"/>
6187           </parameter>
6188           <parameter name="parameters" transfer-ownership="none">
6189             <type name="GLib.Variant" c:type="GVariant*"/>
6190           </parameter>
6191           <parameter name="flags" transfer-ownership="none">
6192             <type name="DBusCallFlags" c:type="GDBusCallFlags"/>
6193           </parameter>
6194           <parameter name="timeout_msec" transfer-ownership="none">
6195             <type name="int" c:type="gint"/>
6196           </parameter>
6197           <parameter name="cancellable"
6198                      transfer-ownership="none"
6199                      allow-none="1">
6200             <type name="Cancellable" c:type="GCancellable*"/>
6201           </parameter>
6202         </parameters>
6203       </method>
6204       <property name="g-bus-type"
6205                 readable="0"
6206                 writable="1"
6207                 construct-only="1"
6208                 transfer-ownership="none">
6209         <type name="BusType" c:type="GBusType"/>
6210       </property>
6211       <property name="g-connection"
6212                 writable="1"
6213                 construct-only="1"
6214                 transfer-ownership="none">
6215         <type name="DBusConnection" c:type="GDBusConnection"/>
6216       </property>
6217       <property name="g-default-timeout"
6218                 writable="1"
6219                 construct="1"
6220                 transfer-ownership="none">
6221         <type name="int" c:type="gint"/>
6222       </property>
6223       <property name="g-flags"
6224                 writable="1"
6225                 construct-only="1"
6226                 transfer-ownership="none">
6227         <type name="DBusProxyFlags" c:type="GDBusProxyFlags"/>
6228       </property>
6229       <property name="g-interface-info" writable="1" transfer-ownership="none">
6230         <type name="DBusInterfaceInfo" c:type="GDBusInterfaceInfo"/>
6231       </property>
6232       <property name="g-interface-name"
6233                 writable="1"
6234                 construct-only="1"
6235                 transfer-ownership="none">
6236         <type name="utf8" c:type="gchararray"/>
6237       </property>
6238       <property name="g-name"
6239                 writable="1"
6240                 construct-only="1"
6241                 transfer-ownership="none">
6242         <type name="utf8" c:type="gchararray"/>
6243       </property>
6244       <property name="g-name-owner" transfer-ownership="none">
6245         <type name="utf8" c:type="gchararray"/>
6246       </property>
6247       <property name="g-object-path"
6248                 writable="1"
6249                 construct-only="1"
6250                 transfer-ownership="none">
6251         <type name="utf8" c:type="gchararray"/>
6252       </property>
6253       <field name="parent_instance">
6254         <type name="GObject.Object" c:type="GObject"/>
6255       </field>
6256       <field name="priv">
6257         <type name="DBusProxyPrivate" c:type="GDBusProxyPrivate*"/>
6258       </field>
6259       <glib:signal name="g-properties-changed">
6260         <return-value transfer-ownership="full">
6261           <type name="none" c:type="void"/>
6262         </return-value>
6263         <parameters>
6264           <parameter name="object" transfer-ownership="none">
6265             <type name="GLib.Variant" c:type="GVariant"/>
6266           </parameter>
6267           <parameter name="p0" transfer-ownership="none">
6268             <type name="GObject.Strv" c:type="GStrv"/>
6269           </parameter>
6270         </parameters>
6271       </glib:signal>
6272       <glib:signal name="g-signal">
6273         <return-value transfer-ownership="full">
6274           <type name="none" c:type="void"/>
6275         </return-value>
6276         <parameters>
6277           <parameter name="object" transfer-ownership="none">
6278             <type name="utf8" c:type="gchararray"/>
6279           </parameter>
6280           <parameter name="p0" transfer-ownership="none">
6281             <type name="utf8" c:type="gchararray"/>
6282           </parameter>
6283           <parameter name="p1" transfer-ownership="none">
6284             <type name="GLib.Variant" c:type="GVariant"/>
6285           </parameter>
6286         </parameters>
6287       </glib:signal>
6288     </class>
6289     <record name="DBusProxyClass"
6290             c:type="GDBusProxyClass"
6291             glib:is-gtype-struct-for="DBusProxy"
6292             version="2.26">
6293       <doc xml:whitespace="preserve">Class structure for #GDBusProxy.</doc>
6294       <field name="parent_class">
6295         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
6296       </field>
6297       <field name="properties_changed">
6298         <callback name="properties_changed" c:type="g_properties_changed">
6299           <return-value transfer-ownership="none">
6300             <type name="none" c:type="void"/>
6301           </return-value>
6302           <parameters>
6303             <parameter name="proxy" transfer-ownership="none">
6304               <type name="DBusProxy" c:type="GDBusProxy*"/>
6305             </parameter>
6306             <parameter name="changed_properties" transfer-ownership="none">
6307               <type name="GLib.Variant" c:type="GVariant*"/>
6308             </parameter>
6309             <parameter name="invalidated_properties" transfer-ownership="none">
6310               <array c:type="gchar**">
6311                 <type name="utf8"/>
6312               </array>
6313             </parameter>
6314           </parameters>
6315         </callback>
6316       </field>
6317       <field name="signal">
6318         <callback name="signal" c:type="g_signal">
6319           <return-value transfer-ownership="none">
6320             <type name="none" c:type="void"/>
6321           </return-value>
6322           <parameters>
6323             <parameter name="proxy" transfer-ownership="none">
6324               <type name="DBusProxy" c:type="GDBusProxy*"/>
6325             </parameter>
6326             <parameter name="sender_name" transfer-ownership="none">
6327               <type name="utf8" c:type="gchar*"/>
6328             </parameter>
6329             <parameter name="signal_name" transfer-ownership="none">
6330               <type name="utf8" c:type="gchar*"/>
6331             </parameter>
6332             <parameter name="parameters" transfer-ownership="none">
6333               <type name="GLib.Variant" c:type="GVariant*"/>
6334             </parameter>
6335           </parameters>
6336         </callback>
6337       </field>
6338       <field name="padding">
6339         <array zero-terminated="0" c:type="gpointer" fixed-size="32">
6340           <type name="any"/>
6341         </array>
6342       </field>
6343     </record>
6344     <bitfield name="DBusProxyFlags"
6345               version="2.26"
6346               glib:type-name="GDBusProxyFlags"
6347               glib:get-type="g_dbus_proxy_flags_get_type"
6348               c:type="GDBusProxyFlags">
6349       <doc xml:whitespace="preserve">Flags used when constructing an instance of a #GDBusProxy derived class.</doc>
6350       <member name="none"
6351               value="0"
6352               c:identifier="G_DBUS_PROXY_FLAGS_NONE"
6353               glib:nick="none"/>
6354       <member name="do_not_load_properties"
6355               value="1"
6356               c:identifier="G_DBUS_PROXY_FLAGS_DO_NOT_LOAD_PROPERTIES"
6357               glib:nick="do-not-load-properties"/>
6358       <member name="do_not_connect_signals"
6359               value="2"
6360               c:identifier="G_DBUS_PROXY_FLAGS_DO_NOT_CONNECT_SIGNALS"
6361               glib:nick="do-not-connect-signals"/>
6362       <member name="do_not_auto_start"
6363               value="4"
6364               c:identifier="G_DBUS_PROXY_FLAGS_DO_NOT_AUTO_START"
6365               glib:nick="do-not-auto-start"/>
6366     </bitfield>
6367     <record name="DBusProxyPrivate" c:type="GDBusProxyPrivate">
6368     </record>
6369     <bitfield name="DBusSendMessageFlags"
6370               version="2.26"
6371               glib:type-name="GDBusSendMessageFlags"
6372               glib:get-type="g_dbus_send_message_flags_get_type"
6373               c:type="GDBusSendMessageFlags">
6374       <doc xml:whitespace="preserve">Flags used when sending #GDBusMessage&lt;!-- --&gt;s on a #GDBusConnection.</doc>
6375       <member name="none"
6376               value="0"
6377               c:identifier="G_DBUS_SEND_MESSAGE_FLAGS_NONE"
6378               glib:nick="none"/>
6379       <member name="preserve_serial"
6380               value="1"
6381               c:identifier="G_DBUS_SEND_MESSAGE_FLAGS_PRESERVE_SERIAL"
6382               glib:nick="preserve-serial"/>
6383     </bitfield>
6384     <class name="DBusServer"
6385            c:type="GDBusServer"
6386            parent="GObject.Object"
6387            glib:type-name="GDBusServer"
6388            glib:get-type="g_dbus_server_get_type">
6389       <implements name="Initable"/>
6390       <constructor name="new_sync"
6391                    c:identifier="g_dbus_server_new_sync"
6392                    throws="1">
6393         <return-value transfer-ownership="full">
6394           <type name="DBusServer" c:type="GDBusServer*"/>
6395         </return-value>
6396         <parameters>
6397           <parameter name="address" transfer-ownership="none">
6398             <type name="utf8" c:type="gchar*"/>
6399           </parameter>
6400           <parameter name="flags" transfer-ownership="none">
6401             <type name="DBusServerFlags" c:type="GDBusServerFlags"/>
6402           </parameter>
6403           <parameter name="guid" transfer-ownership="none">
6404             <type name="utf8" c:type="gchar*"/>
6405           </parameter>
6406           <parameter name="observer" transfer-ownership="none">
6407             <type name="DBusAuthObserver" c:type="GDBusAuthObserver*"/>
6408           </parameter>
6409           <parameter name="cancellable"
6410                      transfer-ownership="none"
6411                      allow-none="1">
6412             <type name="Cancellable" c:type="GCancellable*"/>
6413           </parameter>
6414         </parameters>
6415       </constructor>
6416       <method name="get_client_address"
6417               c:identifier="g_dbus_server_get_client_address">
6418         <return-value transfer-ownership="none">
6419           <type name="utf8" c:type="gchar*"/>
6420         </return-value>
6421       </method>
6422       <method name="get_guid" c:identifier="g_dbus_server_get_guid">
6423         <return-value transfer-ownership="none">
6424           <type name="utf8" c:type="gchar*"/>
6425         </return-value>
6426       </method>
6427       <method name="get_flags" c:identifier="g_dbus_server_get_flags">
6428         <return-value transfer-ownership="full">
6429           <type name="DBusServerFlags" c:type="GDBusServerFlags"/>
6430         </return-value>
6431       </method>
6432       <method name="start" c:identifier="g_dbus_server_start">
6433         <return-value transfer-ownership="none">
6434           <type name="none" c:type="void"/>
6435         </return-value>
6436       </method>
6437       <method name="stop" c:identifier="g_dbus_server_stop">
6438         <return-value transfer-ownership="none">
6439           <type name="none" c:type="void"/>
6440         </return-value>
6441       </method>
6442       <method name="is_active" c:identifier="g_dbus_server_is_active">
6443         <return-value transfer-ownership="none">
6444           <type name="boolean" c:type="gboolean"/>
6445         </return-value>
6446       </method>
6447       <property name="active" transfer-ownership="none">
6448         <type name="boolean" c:type="gboolean"/>
6449       </property>
6450       <property name="address"
6451                 writable="1"
6452                 construct-only="1"
6453                 transfer-ownership="none">
6454         <type name="utf8" c:type="gchararray"/>
6455       </property>
6456       <property name="authentication-observer"
6457                 writable="1"
6458                 construct-only="1"
6459                 transfer-ownership="none">
6460         <type name="DBusAuthObserver" c:type="GDBusAuthObserver"/>
6461       </property>
6462       <property name="client-address" transfer-ownership="none">
6463         <type name="utf8" c:type="gchararray"/>
6464       </property>
6465       <property name="flags"
6466                 writable="1"
6467                 construct-only="1"
6468                 transfer-ownership="none">
6469         <type name="DBusServerFlags" c:type="GDBusServerFlags"/>
6470       </property>
6471       <property name="guid"
6472                 writable="1"
6473                 construct-only="1"
6474                 transfer-ownership="none">
6475         <type name="utf8" c:type="gchararray"/>
6476       </property>
6477       <glib:signal name="new-connection">
6478         <return-value transfer-ownership="full">
6479           <type name="none" c:type="void"/>
6480         </return-value>
6481         <parameters>
6482           <parameter name="object" transfer-ownership="none">
6483             <type name="DBusConnection" c:type="GDBusConnection"/>
6484           </parameter>
6485         </parameters>
6486       </glib:signal>
6487     </class>
6488     <bitfield name="DBusServerFlags"
6489               version="2.26"
6490               glib:type-name="GDBusServerFlags"
6491               glib:get-type="g_dbus_server_flags_get_type"
6492               c:type="GDBusServerFlags">
6493       <doc xml:whitespace="preserve">Flags used when creating a #GDBusServer.</doc>
6494       <member name="none"
6495               value="0"
6496               c:identifier="G_DBUS_SERVER_FLAGS_NONE"
6497               glib:nick="none"/>
6498       <member name="run_in_thread"
6499               value="1"
6500               c:identifier="G_DBUS_SERVER_FLAGS_RUN_IN_THREAD"
6501               glib:nick="run-in-thread"/>
6502       <member name="authentication_allow_anonymous"
6503               value="2"
6504               c:identifier="G_DBUS_SERVER_FLAGS_AUTHENTICATION_ALLOW_ANONYMOUS"
6505               glib:nick="authentication-allow-anonymous"/>
6506     </bitfield>
6507     <callback name="DBusSignalCallback"
6508               c:type="GDBusSignalCallback"
6509               version="2.26">
6510       <doc xml:whitespace="preserve">Signature for callback function used in g_dbus_connection_signal_subscribe().</doc>
6511       <return-value transfer-ownership="none">
6512         <type name="none" c:type="void"/>
6513       </return-value>
6514       <parameters>
6515         <parameter name="connection" transfer-ownership="none">
6516           <doc xml:whitespace="preserve">A #GDBusConnection.</doc>
6517           <type name="DBusConnection" c:type="GDBusConnection*"/>
6518         </parameter>
6519         <parameter name="sender_name" transfer-ownership="none">
6520           <doc xml:whitespace="preserve">The unique bus name of the sender of the signal.</doc>
6521           <type name="utf8" c:type="gchar*"/>
6522         </parameter>
6523         <parameter name="object_path" transfer-ownership="none">
6524           <doc xml:whitespace="preserve">The object path that the signal was emitted on.</doc>
6525           <type name="utf8" c:type="gchar*"/>
6526         </parameter>
6527         <parameter name="interface_name" transfer-ownership="none">
6528           <doc xml:whitespace="preserve">The name of the interface.</doc>
6529           <type name="utf8" c:type="gchar*"/>
6530         </parameter>
6531         <parameter name="signal_name" transfer-ownership="none">
6532           <doc xml:whitespace="preserve">The name of the signal.</doc>
6533           <type name="utf8" c:type="gchar*"/>
6534         </parameter>
6535         <parameter name="parameters" transfer-ownership="none">
6536           <doc xml:whitespace="preserve">A #GVariant tuple with parameters for the signal.</doc>
6537           <type name="GLib.Variant" c:type="GVariant*"/>
6538         </parameter>
6539         <parameter name="user_data" transfer-ownership="none" closure="6">
6540           <doc xml:whitespace="preserve">User data passed when subscribing to the signal.</doc>
6541           <type name="any" c:type="gpointer"/>
6542         </parameter>
6543       </parameters>
6544     </callback>
6545     <bitfield name="DBusSignalFlags"
6546               version="2.26"
6547               glib:type-name="GDBusSignalFlags"
6548               glib:get-type="g_dbus_signal_flags_get_type"
6549               c:type="GDBusSignalFlags">
6550       <doc xml:whitespace="preserve">Flags used when subscribing to signals via g_dbus_connection_signal_subscribe().</doc>
6551       <member name="none"
6552               value="0"
6553               c:identifier="G_DBUS_SIGNAL_FLAGS_NONE"
6554               glib:nick="none"/>
6555     </bitfield>
6556     <record name="DBusSignalInfo"
6557             c:type="GDBusSignalInfo"
6558             version="2.26"
6559             glib:type-name="GDBusSignalInfo"
6560             glib:get-type="g_dbus_signal_info_get_type">
6561       <doc xml:whitespace="preserve">Information about a signal on a D-Bus interface.</doc>
6562       <field name="ref_count" writable="1">
6563         <type name="int" c:type="gint"/>
6564       </field>
6565       <field name="name" writable="1">
6566         <type name="utf8" c:type="gchar*"/>
6567       </field>
6568       <field name="args" writable="1">
6569         <type name="DBusArgInfo" c:type="GDBusArgInfo**"/>
6570       </field>
6571       <field name="annotations" writable="1">
6572         <type name="DBusAnnotationInfo" c:type="GDBusAnnotationInfo**"/>
6573       </field>
6574       <method name="ref" c:identifier="g_dbus_signal_info_ref">
6575         <return-value transfer-ownership="full">
6576           <type name="DBusSignalInfo" c:type="GDBusSignalInfo*"/>
6577         </return-value>
6578       </method>
6579       <method name="unref" c:identifier="g_dbus_signal_info_unref">
6580         <return-value transfer-ownership="none">
6581           <type name="none" c:type="void"/>
6582         </return-value>
6583       </method>
6584     </record>
6585     <callback name="DBusSubtreeDispatchFunc"
6586               c:type="GDBusSubtreeDispatchFunc"
6587               version="2.26">
6588       <doc xml:whitespace="preserve">The type of the @dispatch function in #GDBusSubtreeVTable.
6589 Subtrees are flat.  @node, if non-%NULL, is always exactly one</doc>
6590       <return-value transfer-ownership="none">
6591         <doc xml:whitespace="preserve">A #GDBusInterfaceVTable or %NULL if you don't want to handle the methods.</doc>
6592         <type name="DBusInterfaceVTable" c:type="GDBusInterfaceVTable*"/>
6593       </return-value>
6594       <parameters>
6595         <parameter name="connection" transfer-ownership="none">
6596           <doc xml:whitespace="preserve">A #GDBusConnection.</doc>
6597           <type name="DBusConnection" c:type="GDBusConnection*"/>
6598         </parameter>
6599         <parameter name="sender" transfer-ownership="none">
6600           <doc xml:whitespace="preserve">The unique bus name of the remote caller.</doc>
6601           <type name="utf8" c:type="gchar*"/>
6602         </parameter>
6603         <parameter name="object_path" transfer-ownership="none">
6604           <doc xml:whitespace="preserve">The object path that was registered with g_dbus_connection_register_subtree().</doc>
6605           <type name="utf8" c:type="gchar*"/>
6606         </parameter>
6607         <parameter name="interface_name" transfer-ownership="none">
6608           <doc xml:whitespace="preserve">The D-Bus interface name that the method call or property access is for.</doc>
6609           <type name="utf8" c:type="gchar*"/>
6610         </parameter>
6611         <parameter name="node" transfer-ownership="none">
6612           <doc xml:whitespace="preserve">A node that is a child of @object_path (relative to @object_path) or %NULL for the root of the subtree.</doc>
6613           <type name="utf8" c:type="gchar*"/>
6614         </parameter>
6615         <parameter name="out_user_data" transfer-ownership="none">
6616           <doc xml:whitespace="preserve">Return location for user data to pass to functions in the returned #GDBusInterfaceVTable (never %NULL).</doc>
6617           <type name="any" c:type="gpointer*"/>
6618         </parameter>
6619         <parameter name="user_data" transfer-ownership="none" closure="6">
6620           <doc xml:whitespace="preserve">The @user_data #gpointer passed to g_dbus_connection_register_subtree().</doc>
6621           <type name="any" c:type="gpointer"/>
6622         </parameter>
6623       </parameters>
6624     </callback>
6625     <callback name="DBusSubtreeEnumerateFunc"
6626               c:type="GDBusSubtreeEnumerateFunc"
6627               version="2.26">
6628       <doc xml:whitespace="preserve">The type of the @enumerate function in #GDBusSubtreeVTable.
6629 This function is called when generating introspection data and also
6630 when preparing to dispatch incoming messages in the event that the
6631 %G_DBUS_SUBTREE_FLAGS_DISPATCH_TO_UNENUMERATED_NODES flag is not
6632 Hierarchies are not supported; the items that you return should not
6633 contain the '/' character.
6634 The return value will be freed with g_strfreev().</doc>
6635       <return-value transfer-ownership="full">
6636         <doc xml:whitespace="preserve">A newly allocated array of strings for node names that are children of @object_path.</doc>
6637         <array c:type="gchar**">
6638           <type name="utf8"/>
6639         </array>
6640       </return-value>
6641       <parameters>
6642         <parameter name="connection" transfer-ownership="none">
6643           <doc xml:whitespace="preserve">A #GDBusConnection.</doc>
6644           <type name="DBusConnection" c:type="GDBusConnection*"/>
6645         </parameter>
6646         <parameter name="sender" transfer-ownership="none">
6647           <doc xml:whitespace="preserve">The unique bus name of the remote caller.</doc>
6648           <type name="utf8" c:type="gchar*"/>
6649         </parameter>
6650         <parameter name="object_path" transfer-ownership="none">
6651           <doc xml:whitespace="preserve">The object path that was registered with g_dbus_connection_register_subtree().</doc>
6652           <type name="utf8" c:type="gchar*"/>
6653         </parameter>
6654         <parameter name="user_data" transfer-ownership="none" closure="3">
6655           <doc xml:whitespace="preserve">The @user_data #gpointer passed to g_dbus_connection_register_subtree().</doc>
6656           <type name="any" c:type="gpointer"/>
6657         </parameter>
6658       </parameters>
6659     </callback>
6660     <bitfield name="DBusSubtreeFlags"
6661               version="2.26"
6662               glib:type-name="GDBusSubtreeFlags"
6663               glib:get-type="g_dbus_subtree_flags_get_type"
6664               c:type="GDBusSubtreeFlags">
6665       <doc xml:whitespace="preserve">Flags passed to g_dbus_connection_register_subtree().</doc>
6666       <member name="none"
6667               value="0"
6668               c:identifier="G_DBUS_SUBTREE_FLAGS_NONE"
6669               glib:nick="none"/>
6670       <member name="dispatch_to_unenumerated_nodes"
6671               value="1"
6672               c:identifier="G_DBUS_SUBTREE_FLAGS_DISPATCH_TO_UNENUMERATED_NODES"
6673               glib:nick="dispatch-to-unenumerated-nodes"/>
6674     </bitfield>
6675     <callback name="DBusSubtreeIntrospectFunc"
6676               c:type="GDBusSubtreeIntrospectFunc"
6677               version="2.26">
6678       <doc xml:whitespace="preserve">The type of the @introspect function in #GDBusSubtreeVTable.
6679 Subtrees are flat.  @node, if non-%NULL, is always exactly one
6680 This function should return %NULL to indicate that there is no object
6681 at this node.
6682 If this function returns non-%NULL, the return value is expected to
6683 be a %NULL-terminated array of pointers to #GDBusInterfaceInfo
6684 structures describing the interfaces implemented by @node.  This
6685 array will have g_dbus_interface_info_unref() called on each item
6686 before being freed with g_free().
6687 The difference between returning %NULL and an array containing zero
6688 items is that the standard DBus interfaces will returned to the
6689 remote introspector in the empty array case, but not in the %NULL
6690 case.</doc>
6691       <return-value transfer-ownership="full">
6692         <doc xml:whitespace="preserve">A %NULL-terminated array of pointers to #GDBusInterfaceInfo, or %NULL.</doc>
6693         <type name="DBusInterfaceInfo" c:type="GDBusInterfaceInfo**"/>
6694       </return-value>
6695       <parameters>
6696         <parameter name="connection" transfer-ownership="none">
6697           <doc xml:whitespace="preserve">A #GDBusConnection.</doc>
6698           <type name="DBusConnection" c:type="GDBusConnection*"/>
6699         </parameter>
6700         <parameter name="sender" transfer-ownership="none">
6701           <doc xml:whitespace="preserve">The unique bus name of the remote caller.</doc>
6702           <type name="utf8" c:type="gchar*"/>
6703         </parameter>
6704         <parameter name="object_path" transfer-ownership="none">
6705           <doc xml:whitespace="preserve">The object path that was registered with g_dbus_connection_register_subtree().</doc>
6706           <type name="utf8" c:type="gchar*"/>
6707         </parameter>
6708         <parameter name="node" transfer-ownership="none">
6709           <doc xml:whitespace="preserve">A node that is a child of @object_path (relative to @object_path) or %NULL for the root of the subtree.</doc>
6710           <type name="utf8" c:type="gchar*"/>
6711         </parameter>
6712         <parameter name="user_data" transfer-ownership="none" closure="4">
6713           <doc xml:whitespace="preserve">The @user_data #gpointer passed to g_dbus_connection_register_subtree().</doc>
6714           <type name="any" c:type="gpointer"/>
6715         </parameter>
6716       </parameters>
6717     </callback>
6718     <record name="DBusSubtreeVTable"
6719             c:type="GDBusSubtreeVTable"
6720             version="2.26">
6721       <doc xml:whitespace="preserve">Virtual table for handling subtrees registered with g_dbus_connection_register_subtree().</doc>
6722       <field name="enumerate" writable="1">
6723         <type name="DBusSubtreeEnumerateFunc"
6724               c:type="GDBusSubtreeEnumerateFunc"/>
6725       </field>
6726       <field name="introspect" writable="1">
6727         <type name="DBusSubtreeIntrospectFunc"
6728               c:type="GDBusSubtreeIntrospectFunc"/>
6729       </field>
6730       <field name="dispatch" writable="1">
6731         <type name="DBusSubtreeDispatchFunc"
6732               c:type="GDBusSubtreeDispatchFunc"/>
6733       </field>
6734       <field name="padding" writable="1">
6735         <array zero-terminated="0" c:type="gpointer" fixed-size="8">
6736           <type name="any"/>
6737         </array>
6738       </field>
6739     </record>
6740     <constant name="DESKTOP_APP_INFO_LOOKUP_EXTENSION_POINT_NAME"
6741               value="gio-desktop-app-info-lookup">
6742       <type name="utf8"/>
6743     </constant>
6744     <class name="DataInputStream"
6745            c:type="GDataInputStream"
6746            parent="BufferedInputStream"
6747            glib:type-name="GDataInputStream"
6748            glib:get-type="g_data_input_stream_get_type"
6749            glib:type-struct="DataInputStreamClass">
6750       <doc xml:whitespace="preserve">An implementation of #GBufferedInputStream that allows for high-level
6751 data manipulation of arbitrary data (including binary operations).</doc>
6752       <constructor name="new" c:identifier="g_data_input_stream_new">
6753         <return-value transfer-ownership="full">
6754           <type name="DataInputStream" c:type="GDataInputStream*"/>
6755         </return-value>
6756         <parameters>
6757           <parameter name="base_stream" transfer-ownership="none">
6758             <type name="InputStream" c:type="GInputStream*"/>
6759           </parameter>
6760         </parameters>
6761       </constructor>
6762       <method name="set_byte_order"
6763               c:identifier="g_data_input_stream_set_byte_order">
6764         <return-value transfer-ownership="none">
6765           <type name="none" c:type="void"/>
6766         </return-value>
6767         <parameters>
6768           <parameter name="order" transfer-ownership="none">
6769             <type name="DataStreamByteOrder" c:type="GDataStreamByteOrder"/>
6770           </parameter>
6771         </parameters>
6772       </method>
6773       <method name="get_byte_order"
6774               c:identifier="g_data_input_stream_get_byte_order">
6775         <return-value transfer-ownership="full">
6776           <type name="DataStreamByteOrder" c:type="GDataStreamByteOrder"/>
6777         </return-value>
6778       </method>
6779       <method name="set_newline_type"
6780               c:identifier="g_data_input_stream_set_newline_type">
6781         <return-value transfer-ownership="none">
6782           <type name="none" c:type="void"/>
6783         </return-value>
6784         <parameters>
6785           <parameter name="type" transfer-ownership="none">
6786             <type name="DataStreamNewlineType"
6787                   c:type="GDataStreamNewlineType"/>
6788           </parameter>
6789         </parameters>
6790       </method>
6791       <method name="get_newline_type"
6792               c:identifier="g_data_input_stream_get_newline_type">
6793         <return-value transfer-ownership="full">
6794           <type name="DataStreamNewlineType" c:type="GDataStreamNewlineType"/>
6795         </return-value>
6796       </method>
6797       <method name="read_byte"
6798               c:identifier="g_data_input_stream_read_byte"
6799               throws="1">
6800         <return-value transfer-ownership="none">
6801           <type name="uint8" c:type="guchar"/>
6802         </return-value>
6803         <parameters>
6804           <parameter name="cancellable"
6805                      transfer-ownership="none"
6806                      allow-none="1">
6807             <type name="Cancellable" c:type="GCancellable*"/>
6808           </parameter>
6809         </parameters>
6810       </method>
6811       <method name="read_int16"
6812               c:identifier="g_data_input_stream_read_int16"
6813               throws="1">
6814         <return-value transfer-ownership="none">
6815           <type name="int16" c:type="gint16"/>
6816         </return-value>
6817         <parameters>
6818           <parameter name="cancellable"
6819                      transfer-ownership="none"
6820                      allow-none="1">
6821             <type name="Cancellable" c:type="GCancellable*"/>
6822           </parameter>
6823         </parameters>
6824       </method>
6825       <method name="read_uint16"
6826               c:identifier="g_data_input_stream_read_uint16"
6827               throws="1">
6828         <return-value transfer-ownership="none">
6829           <type name="uint16" c:type="guint16"/>
6830         </return-value>
6831         <parameters>
6832           <parameter name="cancellable"
6833                      transfer-ownership="none"
6834                      allow-none="1">
6835             <type name="Cancellable" c:type="GCancellable*"/>
6836           </parameter>
6837         </parameters>
6838       </method>
6839       <method name="read_int32"
6840               c:identifier="g_data_input_stream_read_int32"
6841               throws="1">
6842         <return-value transfer-ownership="none">
6843           <type name="int32" c:type="gint32"/>
6844         </return-value>
6845         <parameters>
6846           <parameter name="cancellable"
6847                      transfer-ownership="none"
6848                      allow-none="1">
6849             <type name="Cancellable" c:type="GCancellable*"/>
6850           </parameter>
6851         </parameters>
6852       </method>
6853       <method name="read_uint32"
6854               c:identifier="g_data_input_stream_read_uint32"
6855               throws="1">
6856         <return-value transfer-ownership="none">
6857           <type name="uint32" c:type="guint32"/>
6858         </return-value>
6859         <parameters>
6860           <parameter name="cancellable"
6861                      transfer-ownership="none"
6862                      allow-none="1">
6863             <type name="Cancellable" c:type="GCancellable*"/>
6864           </parameter>
6865         </parameters>
6866       </method>
6867       <method name="read_int64"
6868               c:identifier="g_data_input_stream_read_int64"
6869               throws="1">
6870         <return-value transfer-ownership="none">
6871           <type name="int64" c:type="gint64"/>
6872         </return-value>
6873         <parameters>
6874           <parameter name="cancellable"
6875                      transfer-ownership="none"
6876                      allow-none="1">
6877             <type name="Cancellable" c:type="GCancellable*"/>
6878           </parameter>
6879         </parameters>
6880       </method>
6881       <method name="read_uint64"
6882               c:identifier="g_data_input_stream_read_uint64"
6883               throws="1">
6884         <return-value transfer-ownership="none">
6885           <type name="uint64" c:type="guint64"/>
6886         </return-value>
6887         <parameters>
6888           <parameter name="cancellable"
6889                      transfer-ownership="none"
6890                      allow-none="1">
6891             <type name="Cancellable" c:type="GCancellable*"/>
6892           </parameter>
6893         </parameters>
6894       </method>
6895       <method name="read_line"
6896               c:identifier="g_data_input_stream_read_line"
6897               throws="1">
6898         <return-value transfer-ownership="full">
6899           <type name="utf8" c:type="char*"/>
6900         </return-value>
6901         <parameters>
6902           <parameter name="length"
6903                      direction="out"
6904                      caller-allocates="0"
6905                      transfer-ownership="full">
6906             <type name="gsize" c:type="gsize*"/>
6907           </parameter>
6908           <parameter name="cancellable"
6909                      transfer-ownership="none"
6910                      allow-none="1">
6911             <type name="Cancellable" c:type="GCancellable*"/>
6912           </parameter>
6913         </parameters>
6914       </method>
6915       <method name="read_line_async"
6916               c:identifier="g_data_input_stream_read_line_async">
6917         <return-value transfer-ownership="none">
6918           <type name="none" c:type="void"/>
6919         </return-value>
6920         <parameters>
6921           <parameter name="io_priority" transfer-ownership="none">
6922             <type name="int" c:type="gint"/>
6923           </parameter>
6924           <parameter name="cancellable"
6925                      transfer-ownership="none"
6926                      allow-none="1">
6927             <type name="Cancellable" c:type="GCancellable*"/>
6928           </parameter>
6929           <parameter name="callback"
6930                      transfer-ownership="none"
6931                      scope="async"
6932                      closure="4">
6933             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
6934           </parameter>
6935           <parameter name="user_data" transfer-ownership="none">
6936             <type name="any" c:type="gpointer"/>
6937           </parameter>
6938         </parameters>
6939       </method>
6940       <method name="read_line_finish"
6941               c:identifier="g_data_input_stream_read_line_finish"
6942               throws="1">
6943         <return-value transfer-ownership="full">
6944           <type name="utf8" c:type="char*"/>
6945         </return-value>
6946         <parameters>
6947           <parameter name="result" transfer-ownership="none">
6948             <type name="AsyncResult" c:type="GAsyncResult*"/>
6949           </parameter>
6950           <parameter name="length"
6951                      direction="out"
6952                      caller-allocates="0"
6953                      transfer-ownership="full">
6954             <type name="gsize" c:type="gsize*"/>
6955           </parameter>
6956         </parameters>
6957       </method>
6958       <method name="read_until"
6959               c:identifier="g_data_input_stream_read_until"
6960               throws="1">
6961         <return-value transfer-ownership="full">
6962           <type name="utf8" c:type="char*"/>
6963         </return-value>
6964         <parameters>
6965           <parameter name="stop_chars" transfer-ownership="none">
6966             <type name="utf8" c:type="gchar*"/>
6967           </parameter>
6968           <parameter name="length"
6969                      direction="out"
6970                      caller-allocates="0"
6971                      transfer-ownership="full">
6972             <type name="gsize" c:type="gsize*"/>
6973           </parameter>
6974           <parameter name="cancellable"
6975                      transfer-ownership="none"
6976                      allow-none="1">
6977             <type name="Cancellable" c:type="GCancellable*"/>
6978           </parameter>
6979         </parameters>
6980       </method>
6981       <method name="read_until_async"
6982               c:identifier="g_data_input_stream_read_until_async">
6983         <return-value transfer-ownership="none">
6984           <type name="none" c:type="void"/>
6985         </return-value>
6986         <parameters>
6987           <parameter name="stop_chars" transfer-ownership="none">
6988             <type name="utf8" c:type="gchar*"/>
6989           </parameter>
6990           <parameter name="io_priority" transfer-ownership="none">
6991             <type name="int" c:type="gint"/>
6992           </parameter>
6993           <parameter name="cancellable"
6994                      transfer-ownership="none"
6995                      allow-none="1">
6996             <type name="Cancellable" c:type="GCancellable*"/>
6997           </parameter>
6998           <parameter name="callback"
6999                      transfer-ownership="none"
7000                      scope="async"
7001                      closure="5">
7002             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
7003           </parameter>
7004           <parameter name="user_data" transfer-ownership="none">
7005             <type name="any" c:type="gpointer"/>
7006           </parameter>
7007         </parameters>
7008       </method>
7009       <method name="read_until_finish"
7010               c:identifier="g_data_input_stream_read_until_finish"
7011               throws="1">
7012         <return-value transfer-ownership="full">
7013           <type name="utf8" c:type="char*"/>
7014         </return-value>
7015         <parameters>
7016           <parameter name="result" transfer-ownership="none">
7017             <type name="AsyncResult" c:type="GAsyncResult*"/>
7018           </parameter>
7019           <parameter name="length"
7020                      direction="out"
7021                      caller-allocates="0"
7022                      transfer-ownership="full">
7023             <type name="gsize" c:type="gsize*"/>
7024           </parameter>
7025         </parameters>
7026       </method>
7027       <property name="byte-order" writable="1" transfer-ownership="none">
7028         <type name="DataStreamByteOrder" c:type="GDataStreamByteOrder"/>
7029       </property>
7030       <property name="newline-type" writable="1" transfer-ownership="none">
7031         <type name="DataStreamNewlineType" c:type="GDataStreamNewlineType"/>
7032       </property>
7033       <field name="parent_instance">
7034         <type name="BufferedInputStream" c:type="GBufferedInputStream"/>
7035       </field>
7036       <field name="priv">
7037         <type name="DataInputStreamPrivate" c:type="GDataInputStreamPrivate*"/>
7038       </field>
7039     </class>
7040     <record name="DataInputStreamClass"
7041             c:type="GDataInputStreamClass"
7042             glib:is-gtype-struct-for="DataInputStream">
7043       <field name="parent_class">
7044         <type name="BufferedInputStreamClass"
7045               c:type="GBufferedInputStreamClass"/>
7046       </field>
7047       <field name="g_reserved1">
7048         <callback name="g_reserved1" c:type="_g_reserved1">
7049           <return-value transfer-ownership="none">
7050             <type name="none" c:type="void"/>
7051           </return-value>
7052         </callback>
7053       </field>
7054       <field name="g_reserved2">
7055         <callback name="g_reserved2" c:type="_g_reserved2">
7056           <return-value transfer-ownership="none">
7057             <type name="none" c:type="void"/>
7058           </return-value>
7059         </callback>
7060       </field>
7061       <field name="g_reserved3">
7062         <callback name="g_reserved3" c:type="_g_reserved3">
7063           <return-value transfer-ownership="none">
7064             <type name="none" c:type="void"/>
7065           </return-value>
7066         </callback>
7067       </field>
7068       <field name="g_reserved4">
7069         <callback name="g_reserved4" c:type="_g_reserved4">
7070           <return-value transfer-ownership="none">
7071             <type name="none" c:type="void"/>
7072           </return-value>
7073         </callback>
7074       </field>
7075       <field name="g_reserved5">
7076         <callback name="g_reserved5" c:type="_g_reserved5">
7077           <return-value transfer-ownership="none">
7078             <type name="none" c:type="void"/>
7079           </return-value>
7080         </callback>
7081       </field>
7082     </record>
7083     <record name="DataInputStreamPrivate" c:type="GDataInputStreamPrivate">
7084     </record>
7085     <class name="DataOutputStream"
7086            c:type="GDataOutputStream"
7087            parent="FilterOutputStream"
7088            glib:type-name="GDataOutputStream"
7089            glib:get-type="g_data_output_stream_get_type"
7090            glib:type-struct="DataOutputStreamClass">
7091       <doc xml:whitespace="preserve">An implementation of #GBufferedOutputStream that allows for high-level
7092 data manipulation of arbitrary data (including binary operations).</doc>
7093       <constructor name="new" c:identifier="g_data_output_stream_new">
7094         <return-value transfer-ownership="full">
7095           <type name="DataOutputStream" c:type="GDataOutputStream*"/>
7096         </return-value>
7097         <parameters>
7098           <parameter name="base_stream" transfer-ownership="none">
7099             <type name="OutputStream" c:type="GOutputStream*"/>
7100           </parameter>
7101         </parameters>
7102       </constructor>
7103       <method name="set_byte_order"
7104               c:identifier="g_data_output_stream_set_byte_order">
7105         <return-value transfer-ownership="none">
7106           <type name="none" c:type="void"/>
7107         </return-value>
7108         <parameters>
7109           <parameter name="order" transfer-ownership="none">
7110             <type name="DataStreamByteOrder" c:type="GDataStreamByteOrder"/>
7111           </parameter>
7112         </parameters>
7113       </method>
7114       <method name="get_byte_order"
7115               c:identifier="g_data_output_stream_get_byte_order">
7116         <return-value transfer-ownership="full">
7117           <type name="DataStreamByteOrder" c:type="GDataStreamByteOrder"/>
7118         </return-value>
7119       </method>
7120       <method name="put_byte"
7121               c:identifier="g_data_output_stream_put_byte"
7122               throws="1">
7123         <return-value transfer-ownership="none">
7124           <type name="boolean" c:type="gboolean"/>
7125         </return-value>
7126         <parameters>
7127           <parameter name="data" transfer-ownership="none">
7128             <type name="uint8" c:type="guchar"/>
7129           </parameter>
7130           <parameter name="cancellable"
7131                      transfer-ownership="none"
7132                      allow-none="1">
7133             <type name="Cancellable" c:type="GCancellable*"/>
7134           </parameter>
7135         </parameters>
7136       </method>
7137       <method name="put_int16"
7138               c:identifier="g_data_output_stream_put_int16"
7139               throws="1">
7140         <return-value transfer-ownership="none">
7141           <type name="boolean" c:type="gboolean"/>
7142         </return-value>
7143         <parameters>
7144           <parameter name="data" transfer-ownership="none">
7145             <type name="int16" c:type="gint16"/>
7146           </parameter>
7147           <parameter name="cancellable"
7148                      transfer-ownership="none"
7149                      allow-none="1">
7150             <type name="Cancellable" c:type="GCancellable*"/>
7151           </parameter>
7152         </parameters>
7153       </method>
7154       <method name="put_uint16"
7155               c:identifier="g_data_output_stream_put_uint16"
7156               throws="1">
7157         <return-value transfer-ownership="none">
7158           <type name="boolean" c:type="gboolean"/>
7159         </return-value>
7160         <parameters>
7161           <parameter name="data" transfer-ownership="none">
7162             <type name="uint16" c:type="guint16"/>
7163           </parameter>
7164           <parameter name="cancellable"
7165                      transfer-ownership="none"
7166                      allow-none="1">
7167             <type name="Cancellable" c:type="GCancellable*"/>
7168           </parameter>
7169         </parameters>
7170       </method>
7171       <method name="put_int32"
7172               c:identifier="g_data_output_stream_put_int32"
7173               throws="1">
7174         <return-value transfer-ownership="none">
7175           <type name="boolean" c:type="gboolean"/>
7176         </return-value>
7177         <parameters>
7178           <parameter name="data" transfer-ownership="none">
7179             <type name="int32" c:type="gint32"/>
7180           </parameter>
7181           <parameter name="cancellable"
7182                      transfer-ownership="none"
7183                      allow-none="1">
7184             <type name="Cancellable" c:type="GCancellable*"/>
7185           </parameter>
7186         </parameters>
7187       </method>
7188       <method name="put_uint32"
7189               c:identifier="g_data_output_stream_put_uint32"
7190               throws="1">
7191         <return-value transfer-ownership="none">
7192           <type name="boolean" c:type="gboolean"/>
7193         </return-value>
7194         <parameters>
7195           <parameter name="data" transfer-ownership="none">
7196             <type name="uint32" c:type="guint32"/>
7197           </parameter>
7198           <parameter name="cancellable"
7199                      transfer-ownership="none"
7200                      allow-none="1">
7201             <type name="Cancellable" c:type="GCancellable*"/>
7202           </parameter>
7203         </parameters>
7204       </method>
7205       <method name="put_int64"
7206               c:identifier="g_data_output_stream_put_int64"
7207               throws="1">
7208         <return-value transfer-ownership="none">
7209           <type name="boolean" c:type="gboolean"/>
7210         </return-value>
7211         <parameters>
7212           <parameter name="data" transfer-ownership="none">
7213             <type name="int64" c:type="gint64"/>
7214           </parameter>
7215           <parameter name="cancellable"
7216                      transfer-ownership="none"
7217                      allow-none="1">
7218             <type name="Cancellable" c:type="GCancellable*"/>
7219           </parameter>
7220         </parameters>
7221       </method>
7222       <method name="put_uint64"
7223               c:identifier="g_data_output_stream_put_uint64"
7224               throws="1">
7225         <return-value transfer-ownership="none">
7226           <type name="boolean" c:type="gboolean"/>
7227         </return-value>
7228         <parameters>
7229           <parameter name="data" transfer-ownership="none">
7230             <type name="uint64" c:type="guint64"/>
7231           </parameter>
7232           <parameter name="cancellable"
7233                      transfer-ownership="none"
7234                      allow-none="1">
7235             <type name="Cancellable" c:type="GCancellable*"/>
7236           </parameter>
7237         </parameters>
7238       </method>
7239       <method name="put_string"
7240               c:identifier="g_data_output_stream_put_string"
7241               throws="1">
7242         <return-value transfer-ownership="none">
7243           <type name="boolean" c:type="gboolean"/>
7244         </return-value>
7245         <parameters>
7246           <parameter name="str" transfer-ownership="none">
7247             <type name="utf8" c:type="char*"/>
7248           </parameter>
7249           <parameter name="cancellable"
7250                      transfer-ownership="none"
7251                      allow-none="1">
7252             <type name="Cancellable" c:type="GCancellable*"/>
7253           </parameter>
7254         </parameters>
7255       </method>
7256       <property name="byte-order" writable="1" transfer-ownership="none">
7257         <type name="DataStreamByteOrder" c:type="GDataStreamByteOrder"/>
7258       </property>
7259       <field name="parent_instance">
7260         <type name="FilterOutputStream" c:type="GFilterOutputStream"/>
7261       </field>
7262       <field name="priv">
7263         <type name="DataOutputStreamPrivate"
7264               c:type="GDataOutputStreamPrivate*"/>
7265       </field>
7266     </class>
7267     <record name="DataOutputStreamClass"
7268             c:type="GDataOutputStreamClass"
7269             glib:is-gtype-struct-for="DataOutputStream">
7270       <field name="parent_class">
7271         <type name="FilterOutputStreamClass"
7272               c:type="GFilterOutputStreamClass"/>
7273       </field>
7274       <field name="g_reserved1">
7275         <callback name="g_reserved1" c:type="_g_reserved1">
7276           <return-value transfer-ownership="none">
7277             <type name="none" c:type="void"/>
7278           </return-value>
7279         </callback>
7280       </field>
7281       <field name="g_reserved2">
7282         <callback name="g_reserved2" c:type="_g_reserved2">
7283           <return-value transfer-ownership="none">
7284             <type name="none" c:type="void"/>
7285           </return-value>
7286         </callback>
7287       </field>
7288       <field name="g_reserved3">
7289         <callback name="g_reserved3" c:type="_g_reserved3">
7290           <return-value transfer-ownership="none">
7291             <type name="none" c:type="void"/>
7292           </return-value>
7293         </callback>
7294       </field>
7295       <field name="g_reserved4">
7296         <callback name="g_reserved4" c:type="_g_reserved4">
7297           <return-value transfer-ownership="none">
7298             <type name="none" c:type="void"/>
7299           </return-value>
7300         </callback>
7301       </field>
7302       <field name="g_reserved5">
7303         <callback name="g_reserved5" c:type="_g_reserved5">
7304           <return-value transfer-ownership="none">
7305             <type name="none" c:type="void"/>
7306           </return-value>
7307         </callback>
7308       </field>
7309     </record>
7310     <record name="DataOutputStreamPrivate" c:type="GDataOutputStreamPrivate">
7311     </record>
7312     <enumeration name="DataStreamByteOrder"
7313                  glib:type-name="GDataStreamByteOrder"
7314                  glib:get-type="g_data_stream_byte_order_get_type"
7315                  c:type="GDataStreamByteOrder">
7316       <doc xml:whitespace="preserve">#GDataStreamByteOrder is used to ensure proper endianness of streaming data sources
7317 across various machine architectures.</doc>
7318       <member name="big_endian"
7319               value="0"
7320               c:identifier="G_DATA_STREAM_BYTE_ORDER_BIG_ENDIAN"
7321               glib:nick="big-endian"/>
7322       <member name="little_endian"
7323               value="1"
7324               c:identifier="G_DATA_STREAM_BYTE_ORDER_LITTLE_ENDIAN"
7325               glib:nick="little-endian"/>
7326       <member name="host_endian"
7327               value="2"
7328               c:identifier="G_DATA_STREAM_BYTE_ORDER_HOST_ENDIAN"
7329               glib:nick="host-endian"/>
7330     </enumeration>
7331     <enumeration name="DataStreamNewlineType"
7332                  glib:type-name="GDataStreamNewlineType"
7333                  glib:get-type="g_data_stream_newline_type_get_type"
7334                  c:type="GDataStreamNewlineType">
7335       <doc xml:whitespace="preserve">#GDataStreamNewlineType is used when checking for or setting the line endings for a given file.</doc>
7336       <member name="lf"
7337               value="0"
7338               c:identifier="G_DATA_STREAM_NEWLINE_TYPE_LF"
7339               glib:nick="lf"/>
7340       <member name="cr"
7341               value="1"
7342               c:identifier="G_DATA_STREAM_NEWLINE_TYPE_CR"
7343               glib:nick="cr"/>
7344       <member name="cr_lf"
7345               value="2"
7346               c:identifier="G_DATA_STREAM_NEWLINE_TYPE_CR_LF"
7347               glib:nick="cr-lf"/>
7348       <member name="any"
7349               value="3"
7350               c:identifier="G_DATA_STREAM_NEWLINE_TYPE_ANY"
7351               glib:nick="any"/>
7352     </enumeration>
7353     <class name="DesktopAppInfo"
7354            c:type="GDesktopAppInfo"
7355            parent="GObject.Object"
7356            glib:type-name="GDesktopAppInfo"
7357            glib:get-type="g_desktop_app_info_get_type"
7358            glib:type-struct="DesktopAppInfoClass">
7359       <implements name="AppInfo"/>
7360       <constructor name="new_from_filename"
7361                    c:identifier="g_desktop_app_info_new_from_filename">
7362         <return-value transfer-ownership="full">
7363           <type name="DesktopAppInfo" c:type="GDesktopAppInfo*"/>
7364         </return-value>
7365         <parameters>
7366           <parameter name="filename" transfer-ownership="none">
7367             <type name="utf8" c:type="char*"/>
7368           </parameter>
7369         </parameters>
7370       </constructor>
7371       <constructor name="new_from_keyfile"
7372                    c:identifier="g_desktop_app_info_new_from_keyfile">
7373         <return-value transfer-ownership="full">
7374           <type name="DesktopAppInfo" c:type="GDesktopAppInfo*"/>
7375         </return-value>
7376         <parameters>
7377           <parameter name="key_file" transfer-ownership="none">
7378             <type name="GLib.KeyFile" c:type="GKeyFile*"/>
7379           </parameter>
7380         </parameters>
7381       </constructor>
7382       <constructor name="new" c:identifier="g_desktop_app_info_new">
7383         <return-value transfer-ownership="full">
7384           <type name="DesktopAppInfo" c:type="GDesktopAppInfo*"/>
7385         </return-value>
7386         <parameters>
7387           <parameter name="desktop_id" transfer-ownership="none">
7388             <type name="utf8" c:type="char*"/>
7389           </parameter>
7390         </parameters>
7391       </constructor>
7392       <function name="set_desktop_env"
7393                 c:identifier="g_desktop_app_info_set_desktop_env">
7394         <return-value transfer-ownership="none">
7395           <type name="none" c:type="void"/>
7396         </return-value>
7397         <parameters>
7398           <parameter name="desktop_env" transfer-ownership="none">
7399             <type name="utf8" c:type="char*"/>
7400           </parameter>
7401         </parameters>
7402       </function>
7403       <method name="get_filename"
7404               c:identifier="g_desktop_app_info_get_filename">
7405         <return-value transfer-ownership="none">
7406           <type name="utf8" c:type="char*"/>
7407         </return-value>
7408       </method>
7409       <method name="get_is_hidden"
7410               c:identifier="g_desktop_app_info_get_is_hidden">
7411         <return-value transfer-ownership="none">
7412           <type name="boolean" c:type="gboolean"/>
7413         </return-value>
7414       </method>
7415     </class>
7416     <record name="DesktopAppInfoClass"
7417             c:type="GDesktopAppInfoClass"
7418             glib:is-gtype-struct-for="DesktopAppInfo">
7419       <field name="parent_class">
7420         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
7421       </field>
7422     </record>
7423     <interface name="DesktopAppInfoLookup"
7424                c:type="GDesktopAppInfoLookup"
7425                glib:type-name="GDesktopAppInfoLookup"
7426                glib:get-type="g_desktop_app_info_lookup_get_type"
7427                glib:type-struct="DesktopAppInfoLookupIface">
7428       <doc xml:whitespace="preserve">Interface that is used by backends to associate default
7429 handlers with URI schemes.</doc>
7430       <virtual-method name="get_default_for_uri_scheme"
7431                       invoker="get_default_for_uri_scheme">
7432         <return-value transfer-ownership="full">
7433           <type name="AppInfo" c:type="GAppInfo*"/>
7434         </return-value>
7435         <parameters>
7436           <parameter name="uri_scheme" transfer-ownership="none">
7437             <type name="utf8" c:type="char*"/>
7438           </parameter>
7439         </parameters>
7440       </virtual-method>
7441       <method name="get_default_for_uri_scheme"
7442               c:identifier="g_desktop_app_info_lookup_get_default_for_uri_scheme">
7443         <return-value transfer-ownership="full">
7444           <type name="AppInfo" c:type="GAppInfo*"/>
7445         </return-value>
7446         <parameters>
7447           <parameter name="uri_scheme" transfer-ownership="none">
7448             <type name="utf8" c:type="char*"/>
7449           </parameter>
7450         </parameters>
7451       </method>
7452     </interface>
7453     <record name="DesktopAppInfoLookupIface"
7454             c:type="GDesktopAppInfoLookupIface"
7455             glib:is-gtype-struct-for="DesktopAppInfoLookup">
7456       <field name="g_iface">
7457         <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
7458       </field>
7459       <field name="get_default_for_uri_scheme">
7460         <callback name="get_default_for_uri_scheme"
7461                   c:type="get_default_for_uri_scheme">
7462           <return-value transfer-ownership="full">
7463             <type name="AppInfo" c:type="GAppInfo*"/>
7464           </return-value>
7465           <parameters>
7466             <parameter name="lookup" transfer-ownership="none">
7467               <type name="DesktopAppInfoLookup"
7468                     c:type="GDesktopAppInfoLookup*"/>
7469             </parameter>
7470             <parameter name="uri_scheme" transfer-ownership="none">
7471               <type name="utf8" c:type="char*"/>
7472             </parameter>
7473           </parameters>
7474         </callback>
7475       </field>
7476     </record>
7477     <interface name="Drive"
7478                c:type="GDrive"
7479                glib:type-name="GDrive"
7480                glib:get-type="g_drive_get_type"
7481                glib:type-struct="DriveIface">
7482       <doc xml:whitespace="preserve">Opaque drive object.</doc>
7483       <virtual-method name="get_name" invoker="get_name">
7484         <return-value transfer-ownership="full">
7485           <type name="utf8" c:type="char*"/>
7486         </return-value>
7487       </virtual-method>
7488       <virtual-method name="get_icon" invoker="get_icon">
7489         <return-value transfer-ownership="full">
7490           <type name="Icon" c:type="GIcon*"/>
7491         </return-value>
7492       </virtual-method>
7493       <virtual-method name="has_volumes" invoker="has_volumes">
7494         <return-value transfer-ownership="none">
7495           <type name="boolean" c:type="gboolean"/>
7496         </return-value>
7497       </virtual-method>
7498       <virtual-method name="get_volumes" invoker="get_volumes">
7499         <return-value transfer-ownership="full">
7500           <type name="GLib.List" c:type="GList*">
7501             <type name="Volume"/>
7502           </type>
7503         </return-value>
7504       </virtual-method>
7505       <virtual-method name="is_media_removable" invoker="is_media_removable">
7506         <return-value transfer-ownership="none">
7507           <type name="boolean" c:type="gboolean"/>
7508         </return-value>
7509       </virtual-method>
7510       <virtual-method name="has_media" invoker="has_media">
7511         <return-value transfer-ownership="none">
7512           <type name="boolean" c:type="gboolean"/>
7513         </return-value>
7514       </virtual-method>
7515       <virtual-method name="is_media_check_automatic"
7516                       invoker="is_media_check_automatic">
7517         <return-value transfer-ownership="none">
7518           <type name="boolean" c:type="gboolean"/>
7519         </return-value>
7520       </virtual-method>
7521       <virtual-method name="can_eject" invoker="can_eject">
7522         <return-value transfer-ownership="none">
7523           <type name="boolean" c:type="gboolean"/>
7524         </return-value>
7525       </virtual-method>
7526       <virtual-method name="can_poll_for_media" invoker="can_poll_for_media">
7527         <return-value transfer-ownership="none">
7528           <type name="boolean" c:type="gboolean"/>
7529         </return-value>
7530       </virtual-method>
7531       <virtual-method name="eject" invoker="eject">
7532         <return-value transfer-ownership="none">
7533           <type name="none" c:type="void"/>
7534         </return-value>
7535         <parameters>
7536           <parameter name="flags" transfer-ownership="none">
7537             <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
7538           </parameter>
7539           <parameter name="cancellable"
7540                      transfer-ownership="none"
7541                      allow-none="1">
7542             <type name="Cancellable" c:type="GCancellable*"/>
7543           </parameter>
7544           <parameter name="callback" transfer-ownership="none">
7545             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
7546           </parameter>
7547           <parameter name="user_data" transfer-ownership="none" closure="4">
7548             <type name="any" c:type="gpointer"/>
7549           </parameter>
7550         </parameters>
7551       </virtual-method>
7552       <virtual-method name="eject_finish" invoker="eject_finish" throws="1">
7553         <return-value transfer-ownership="none">
7554           <type name="boolean" c:type="gboolean"/>
7555         </return-value>
7556         <parameters>
7557           <parameter name="result" transfer-ownership="none">
7558             <type name="AsyncResult" c:type="GAsyncResult*"/>
7559           </parameter>
7560         </parameters>
7561       </virtual-method>
7562       <virtual-method name="poll_for_media" invoker="poll_for_media">
7563         <return-value transfer-ownership="none">
7564           <type name="none" c:type="void"/>
7565         </return-value>
7566         <parameters>
7567           <parameter name="cancellable"
7568                      transfer-ownership="none"
7569                      allow-none="1">
7570             <type name="Cancellable" c:type="GCancellable*"/>
7571           </parameter>
7572           <parameter name="callback" transfer-ownership="none">
7573             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
7574           </parameter>
7575           <parameter name="user_data" transfer-ownership="none" closure="3">
7576             <type name="any" c:type="gpointer"/>
7577           </parameter>
7578         </parameters>
7579       </virtual-method>
7580       <virtual-method name="poll_for_media_finish"
7581                       invoker="poll_for_media_finish"
7582                       throws="1">
7583         <return-value transfer-ownership="none">
7584           <type name="boolean" c:type="gboolean"/>
7585         </return-value>
7586         <parameters>
7587           <parameter name="result" transfer-ownership="none">
7588             <type name="AsyncResult" c:type="GAsyncResult*"/>
7589           </parameter>
7590         </parameters>
7591       </virtual-method>
7592       <virtual-method name="get_identifier" invoker="get_identifier">
7593         <return-value transfer-ownership="full">
7594           <type name="utf8" c:type="char*"/>
7595         </return-value>
7596         <parameters>
7597           <parameter name="kind" transfer-ownership="none">
7598             <type name="utf8" c:type="char*"/>
7599           </parameter>
7600         </parameters>
7601       </virtual-method>
7602       <virtual-method name="enumerate_identifiers"
7603                       invoker="enumerate_identifiers">
7604         <return-value transfer-ownership="full">
7605           <array c:type="char**">
7606             <type name="utf8"/>
7607           </array>
7608         </return-value>
7609       </virtual-method>
7610       <virtual-method name="get_start_stop_type" invoker="get_start_stop_type">
7611         <return-value transfer-ownership="full">
7612           <type name="DriveStartStopType" c:type="GDriveStartStopType"/>
7613         </return-value>
7614       </virtual-method>
7615       <virtual-method name="can_start" invoker="can_start">
7616         <return-value transfer-ownership="none">
7617           <type name="boolean" c:type="gboolean"/>
7618         </return-value>
7619       </virtual-method>
7620       <virtual-method name="can_start_degraded" invoker="can_start_degraded">
7621         <return-value transfer-ownership="none">
7622           <type name="boolean" c:type="gboolean"/>
7623         </return-value>
7624       </virtual-method>
7625       <virtual-method name="start" invoker="start">
7626         <return-value transfer-ownership="none">
7627           <type name="none" c:type="void"/>
7628         </return-value>
7629         <parameters>
7630           <parameter name="flags" transfer-ownership="none">
7631             <type name="DriveStartFlags" c:type="GDriveStartFlags"/>
7632           </parameter>
7633           <parameter name="mount_operation" transfer-ownership="none">
7634             <type name="MountOperation" c:type="GMountOperation*"/>
7635           </parameter>
7636           <parameter name="cancellable"
7637                      transfer-ownership="none"
7638                      allow-none="1">
7639             <type name="Cancellable" c:type="GCancellable*"/>
7640           </parameter>
7641           <parameter name="callback" transfer-ownership="none">
7642             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
7643           </parameter>
7644           <parameter name="user_data" transfer-ownership="none" closure="5">
7645             <type name="any" c:type="gpointer"/>
7646           </parameter>
7647         </parameters>
7648       </virtual-method>
7649       <virtual-method name="start_finish" invoker="start_finish" throws="1">
7650         <return-value transfer-ownership="none">
7651           <type name="boolean" c:type="gboolean"/>
7652         </return-value>
7653         <parameters>
7654           <parameter name="result" transfer-ownership="none">
7655             <type name="AsyncResult" c:type="GAsyncResult*"/>
7656           </parameter>
7657         </parameters>
7658       </virtual-method>
7659       <virtual-method name="can_stop" invoker="can_stop">
7660         <return-value transfer-ownership="none">
7661           <type name="boolean" c:type="gboolean"/>
7662         </return-value>
7663       </virtual-method>
7664       <virtual-method name="stop" invoker="stop">
7665         <return-value transfer-ownership="none">
7666           <type name="none" c:type="void"/>
7667         </return-value>
7668         <parameters>
7669           <parameter name="flags" transfer-ownership="none">
7670             <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
7671           </parameter>
7672           <parameter name="mount_operation" transfer-ownership="none">
7673             <type name="MountOperation" c:type="GMountOperation*"/>
7674           </parameter>
7675           <parameter name="cancellable"
7676                      transfer-ownership="none"
7677                      allow-none="1">
7678             <type name="Cancellable" c:type="GCancellable*"/>
7679           </parameter>
7680           <parameter name="callback" transfer-ownership="none">
7681             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
7682           </parameter>
7683           <parameter name="user_data" transfer-ownership="none" closure="5">
7684             <type name="any" c:type="gpointer"/>
7685           </parameter>
7686         </parameters>
7687       </virtual-method>
7688       <virtual-method name="stop_finish" invoker="stop_finish" throws="1">
7689         <return-value transfer-ownership="none">
7690           <type name="boolean" c:type="gboolean"/>
7691         </return-value>
7692         <parameters>
7693           <parameter name="result" transfer-ownership="none">
7694             <type name="AsyncResult" c:type="GAsyncResult*"/>
7695           </parameter>
7696         </parameters>
7697       </virtual-method>
7698       <virtual-method name="eject_with_operation"
7699                       invoker="eject_with_operation">
7700         <return-value transfer-ownership="none">
7701           <type name="none" c:type="void"/>
7702         </return-value>
7703         <parameters>
7704           <parameter name="flags" transfer-ownership="none">
7705             <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
7706           </parameter>
7707           <parameter name="mount_operation" transfer-ownership="none">
7708             <type name="MountOperation" c:type="GMountOperation*"/>
7709           </parameter>
7710           <parameter name="cancellable"
7711                      transfer-ownership="none"
7712                      allow-none="1">
7713             <type name="Cancellable" c:type="GCancellable*"/>
7714           </parameter>
7715           <parameter name="callback" transfer-ownership="none">
7716             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
7717           </parameter>
7718           <parameter name="user_data" transfer-ownership="none" closure="5">
7719             <type name="any" c:type="gpointer"/>
7720           </parameter>
7721         </parameters>
7722       </virtual-method>
7723       <virtual-method name="eject_with_operation_finish"
7724                       invoker="eject_with_operation_finish"
7725                       throws="1">
7726         <return-value transfer-ownership="none">
7727           <type name="boolean" c:type="gboolean"/>
7728         </return-value>
7729         <parameters>
7730           <parameter name="result" transfer-ownership="none">
7731             <type name="AsyncResult" c:type="GAsyncResult*"/>
7732           </parameter>
7733         </parameters>
7734       </virtual-method>
7735       <method name="get_name" c:identifier="g_drive_get_name">
7736         <return-value transfer-ownership="full">
7737           <type name="utf8" c:type="char*"/>
7738         </return-value>
7739       </method>
7740       <method name="get_icon" c:identifier="g_drive_get_icon">
7741         <return-value transfer-ownership="full">
7742           <type name="Icon" c:type="GIcon*"/>
7743         </return-value>
7744       </method>
7745       <method name="has_volumes" c:identifier="g_drive_has_volumes">
7746         <return-value transfer-ownership="none">
7747           <type name="boolean" c:type="gboolean"/>
7748         </return-value>
7749       </method>
7750       <method name="get_volumes" c:identifier="g_drive_get_volumes">
7751         <return-value transfer-ownership="full">
7752           <type name="GLib.List" c:type="GList*">
7753             <type name="Volume"/>
7754           </type>
7755         </return-value>
7756       </method>
7757       <method name="is_media_removable"
7758               c:identifier="g_drive_is_media_removable">
7759         <return-value transfer-ownership="none">
7760           <type name="boolean" c:type="gboolean"/>
7761         </return-value>
7762       </method>
7763       <method name="has_media" c:identifier="g_drive_has_media">
7764         <return-value transfer-ownership="none">
7765           <type name="boolean" c:type="gboolean"/>
7766         </return-value>
7767       </method>
7768       <method name="is_media_check_automatic"
7769               c:identifier="g_drive_is_media_check_automatic">
7770         <return-value transfer-ownership="none">
7771           <type name="boolean" c:type="gboolean"/>
7772         </return-value>
7773       </method>
7774       <method name="can_poll_for_media"
7775               c:identifier="g_drive_can_poll_for_media">
7776         <return-value transfer-ownership="none">
7777           <type name="boolean" c:type="gboolean"/>
7778         </return-value>
7779       </method>
7780       <method name="can_eject" c:identifier="g_drive_can_eject">
7781         <return-value transfer-ownership="none">
7782           <type name="boolean" c:type="gboolean"/>
7783         </return-value>
7784       </method>
7785       <method name="eject" c:identifier="g_drive_eject">
7786         <return-value transfer-ownership="none">
7787           <type name="none" c:type="void"/>
7788         </return-value>
7789         <parameters>
7790           <parameter name="flags" transfer-ownership="none">
7791             <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
7792           </parameter>
7793           <parameter name="cancellable"
7794                      transfer-ownership="none"
7795                      allow-none="1">
7796             <type name="Cancellable" c:type="GCancellable*"/>
7797           </parameter>
7798           <parameter name="callback"
7799                      transfer-ownership="none"
7800                      scope="async"
7801                      closure="4">
7802             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
7803           </parameter>
7804           <parameter name="user_data" transfer-ownership="none">
7805             <type name="any" c:type="gpointer"/>
7806           </parameter>
7807         </parameters>
7808       </method>
7809       <method name="eject_finish"
7810               c:identifier="g_drive_eject_finish"
7811               throws="1">
7812         <return-value transfer-ownership="none">
7813           <type name="boolean" c:type="gboolean"/>
7814         </return-value>
7815         <parameters>
7816           <parameter name="result" transfer-ownership="none">
7817             <type name="AsyncResult" c:type="GAsyncResult*"/>
7818           </parameter>
7819         </parameters>
7820       </method>
7821       <method name="poll_for_media" c:identifier="g_drive_poll_for_media">
7822         <return-value transfer-ownership="none">
7823           <type name="none" c:type="void"/>
7824         </return-value>
7825         <parameters>
7826           <parameter name="cancellable"
7827                      transfer-ownership="none"
7828                      allow-none="1">
7829             <type name="Cancellable" c:type="GCancellable*"/>
7830           </parameter>
7831           <parameter name="callback"
7832                      transfer-ownership="none"
7833                      scope="async"
7834                      closure="3">
7835             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
7836           </parameter>
7837           <parameter name="user_data" transfer-ownership="none">
7838             <type name="any" c:type="gpointer"/>
7839           </parameter>
7840         </parameters>
7841       </method>
7842       <method name="poll_for_media_finish"
7843               c:identifier="g_drive_poll_for_media_finish"
7844               throws="1">
7845         <return-value transfer-ownership="none">
7846           <type name="boolean" c:type="gboolean"/>
7847         </return-value>
7848         <parameters>
7849           <parameter name="result" transfer-ownership="none">
7850             <type name="AsyncResult" c:type="GAsyncResult*"/>
7851           </parameter>
7852         </parameters>
7853       </method>
7854       <method name="get_identifier" c:identifier="g_drive_get_identifier">
7855         <return-value transfer-ownership="full">
7856           <type name="utf8" c:type="char*"/>
7857         </return-value>
7858         <parameters>
7859           <parameter name="kind" transfer-ownership="none">
7860             <type name="utf8" c:type="char*"/>
7861           </parameter>
7862         </parameters>
7863       </method>
7864       <method name="enumerate_identifiers"
7865               c:identifier="g_drive_enumerate_identifiers">
7866         <return-value transfer-ownership="full">
7867           <array c:type="char**">
7868             <type name="utf8"/>
7869           </array>
7870         </return-value>
7871       </method>
7872       <method name="get_start_stop_type"
7873               c:identifier="g_drive_get_start_stop_type">
7874         <return-value transfer-ownership="full">
7875           <type name="DriveStartStopType" c:type="GDriveStartStopType"/>
7876         </return-value>
7877       </method>
7878       <method name="can_start" c:identifier="g_drive_can_start">
7879         <return-value transfer-ownership="none">
7880           <type name="boolean" c:type="gboolean"/>
7881         </return-value>
7882       </method>
7883       <method name="can_start_degraded"
7884               c:identifier="g_drive_can_start_degraded">
7885         <return-value transfer-ownership="none">
7886           <type name="boolean" c:type="gboolean"/>
7887         </return-value>
7888       </method>
7889       <method name="start" c:identifier="g_drive_start">
7890         <return-value transfer-ownership="none">
7891           <type name="none" c:type="void"/>
7892         </return-value>
7893         <parameters>
7894           <parameter name="flags" transfer-ownership="none">
7895             <type name="DriveStartFlags" c:type="GDriveStartFlags"/>
7896           </parameter>
7897           <parameter name="mount_operation" transfer-ownership="none">
7898             <type name="MountOperation" c:type="GMountOperation*"/>
7899           </parameter>
7900           <parameter name="cancellable"
7901                      transfer-ownership="none"
7902                      allow-none="1">
7903             <type name="Cancellable" c:type="GCancellable*"/>
7904           </parameter>
7905           <parameter name="callback"
7906                      transfer-ownership="none"
7907                      scope="async"
7908                      closure="5">
7909             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
7910           </parameter>
7911           <parameter name="user_data" transfer-ownership="none">
7912             <type name="any" c:type="gpointer"/>
7913           </parameter>
7914         </parameters>
7915       </method>
7916       <method name="start_finish"
7917               c:identifier="g_drive_start_finish"
7918               throws="1">
7919         <return-value transfer-ownership="none">
7920           <type name="boolean" c:type="gboolean"/>
7921         </return-value>
7922         <parameters>
7923           <parameter name="result" transfer-ownership="none">
7924             <type name="AsyncResult" c:type="GAsyncResult*"/>
7925           </parameter>
7926         </parameters>
7927       </method>
7928       <method name="can_stop" c:identifier="g_drive_can_stop">
7929         <return-value transfer-ownership="none">
7930           <type name="boolean" c:type="gboolean"/>
7931         </return-value>
7932       </method>
7933       <method name="stop" c:identifier="g_drive_stop">
7934         <return-value transfer-ownership="none">
7935           <type name="none" c:type="void"/>
7936         </return-value>
7937         <parameters>
7938           <parameter name="flags" transfer-ownership="none">
7939             <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
7940           </parameter>
7941           <parameter name="mount_operation" transfer-ownership="none">
7942             <type name="MountOperation" c:type="GMountOperation*"/>
7943           </parameter>
7944           <parameter name="cancellable"
7945                      transfer-ownership="none"
7946                      allow-none="1">
7947             <type name="Cancellable" c:type="GCancellable*"/>
7948           </parameter>
7949           <parameter name="callback"
7950                      transfer-ownership="none"
7951                      scope="async"
7952                      closure="5">
7953             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
7954           </parameter>
7955           <parameter name="user_data" transfer-ownership="none">
7956             <type name="any" c:type="gpointer"/>
7957           </parameter>
7958         </parameters>
7959       </method>
7960       <method name="stop_finish" c:identifier="g_drive_stop_finish" throws="1">
7961         <return-value transfer-ownership="none">
7962           <type name="boolean" c:type="gboolean"/>
7963         </return-value>
7964         <parameters>
7965           <parameter name="result" transfer-ownership="none">
7966             <type name="AsyncResult" c:type="GAsyncResult*"/>
7967           </parameter>
7968         </parameters>
7969       </method>
7970       <method name="eject_with_operation"
7971               c:identifier="g_drive_eject_with_operation">
7972         <return-value transfer-ownership="none">
7973           <type name="none" c:type="void"/>
7974         </return-value>
7975         <parameters>
7976           <parameter name="flags" transfer-ownership="none">
7977             <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
7978           </parameter>
7979           <parameter name="mount_operation" transfer-ownership="none">
7980             <type name="MountOperation" c:type="GMountOperation*"/>
7981           </parameter>
7982           <parameter name="cancellable"
7983                      transfer-ownership="none"
7984                      allow-none="1">
7985             <type name="Cancellable" c:type="GCancellable*"/>
7986           </parameter>
7987           <parameter name="callback"
7988                      transfer-ownership="none"
7989                      scope="async"
7990                      closure="5">
7991             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
7992           </parameter>
7993           <parameter name="user_data" transfer-ownership="none">
7994             <type name="any" c:type="gpointer"/>
7995           </parameter>
7996         </parameters>
7997       </method>
7998       <method name="eject_with_operation_finish"
7999               c:identifier="g_drive_eject_with_operation_finish"
8000               throws="1">
8001         <return-value transfer-ownership="none">
8002           <type name="boolean" c:type="gboolean"/>
8003         </return-value>
8004         <parameters>
8005           <parameter name="result" transfer-ownership="none">
8006             <type name="AsyncResult" c:type="GAsyncResult*"/>
8007           </parameter>
8008         </parameters>
8009       </method>
8010       <glib:signal name="changed">
8011         <return-value transfer-ownership="full">
8012           <type name="none" c:type="void"/>
8013         </return-value>
8014       </glib:signal>
8015       <glib:signal name="disconnected">
8016         <return-value transfer-ownership="full">
8017           <type name="none" c:type="void"/>
8018         </return-value>
8019       </glib:signal>
8020       <glib:signal name="eject-button">
8021         <return-value transfer-ownership="full">
8022           <type name="none" c:type="void"/>
8023         </return-value>
8024       </glib:signal>
8025       <glib:signal name="stop-button">
8026         <return-value transfer-ownership="full">
8027           <type name="none" c:type="void"/>
8028         </return-value>
8029       </glib:signal>
8030     </interface>
8031     <record name="DriveIface"
8032             c:type="GDriveIface"
8033             glib:is-gtype-struct-for="Drive">
8034       <doc xml:whitespace="preserve">Interface for creating #GDrive implementations.</doc>
8035       <field name="g_iface">
8036         <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
8037       </field>
8038       <field name="changed">
8039         <callback name="changed" c:type="changed">
8040           <return-value transfer-ownership="none">
8041             <type name="none" c:type="void"/>
8042           </return-value>
8043           <parameters>
8044             <parameter name="drive" transfer-ownership="none">
8045               <type name="Drive" c:type="GDrive*"/>
8046             </parameter>
8047           </parameters>
8048         </callback>
8049       </field>
8050       <field name="disconnected">
8051         <callback name="disconnected" c:type="disconnected">
8052           <return-value transfer-ownership="none">
8053             <type name="none" c:type="void"/>
8054           </return-value>
8055           <parameters>
8056             <parameter name="drive" transfer-ownership="none">
8057               <type name="Drive" c:type="GDrive*"/>
8058             </parameter>
8059           </parameters>
8060         </callback>
8061       </field>
8062       <field name="eject_button">
8063         <callback name="eject_button" c:type="eject_button">
8064           <return-value transfer-ownership="none">
8065             <type name="none" c:type="void"/>
8066           </return-value>
8067           <parameters>
8068             <parameter name="drive" transfer-ownership="none">
8069               <type name="Drive" c:type="GDrive*"/>
8070             </parameter>
8071           </parameters>
8072         </callback>
8073       </field>
8074       <field name="get_name">
8075         <callback name="get_name" c:type="get_name">
8076           <return-value transfer-ownership="full">
8077             <type name="utf8" c:type="char*"/>
8078           </return-value>
8079           <parameters>
8080             <parameter name="drive" transfer-ownership="none">
8081               <type name="Drive" c:type="GDrive*"/>
8082             </parameter>
8083           </parameters>
8084         </callback>
8085       </field>
8086       <field name="get_icon">
8087         <callback name="get_icon" c:type="get_icon">
8088           <return-value transfer-ownership="full">
8089             <type name="Icon" c:type="GIcon*"/>
8090           </return-value>
8091           <parameters>
8092             <parameter name="drive" transfer-ownership="none">
8093               <type name="Drive" c:type="GDrive*"/>
8094             </parameter>
8095           </parameters>
8096         </callback>
8097       </field>
8098       <field name="has_volumes">
8099         <callback name="has_volumes" c:type="has_volumes">
8100           <return-value transfer-ownership="none">
8101             <type name="boolean" c:type="gboolean"/>
8102           </return-value>
8103           <parameters>
8104             <parameter name="drive" transfer-ownership="none">
8105               <type name="Drive" c:type="GDrive*"/>
8106             </parameter>
8107           </parameters>
8108         </callback>
8109       </field>
8110       <field name="get_volumes">
8111         <callback name="get_volumes" c:type="get_volumes">
8112           <return-value transfer-ownership="full">
8113             <type name="GLib.List" c:type="GList*">
8114               <type name="Volume"/>
8115             </type>
8116           </return-value>
8117           <parameters>
8118             <parameter name="drive" transfer-ownership="none">
8119               <type name="Drive" c:type="GDrive*"/>
8120             </parameter>
8121           </parameters>
8122         </callback>
8123       </field>
8124       <field name="is_media_removable">
8125         <callback name="is_media_removable" c:type="is_media_removable">
8126           <return-value transfer-ownership="none">
8127             <type name="boolean" c:type="gboolean"/>
8128           </return-value>
8129           <parameters>
8130             <parameter name="drive" transfer-ownership="none">
8131               <type name="Drive" c:type="GDrive*"/>
8132             </parameter>
8133           </parameters>
8134         </callback>
8135       </field>
8136       <field name="has_media">
8137         <callback name="has_media" c:type="has_media">
8138           <return-value transfer-ownership="none">
8139             <type name="boolean" c:type="gboolean"/>
8140           </return-value>
8141           <parameters>
8142             <parameter name="drive" transfer-ownership="none">
8143               <type name="Drive" c:type="GDrive*"/>
8144             </parameter>
8145           </parameters>
8146         </callback>
8147       </field>
8148       <field name="is_media_check_automatic">
8149         <callback name="is_media_check_automatic"
8150                   c:type="is_media_check_automatic">
8151           <return-value transfer-ownership="none">
8152             <type name="boolean" c:type="gboolean"/>
8153           </return-value>
8154           <parameters>
8155             <parameter name="drive" transfer-ownership="none">
8156               <type name="Drive" c:type="GDrive*"/>
8157             </parameter>
8158           </parameters>
8159         </callback>
8160       </field>
8161       <field name="can_eject">
8162         <callback name="can_eject" c:type="can_eject">
8163           <return-value transfer-ownership="none">
8164             <type name="boolean" c:type="gboolean"/>
8165           </return-value>
8166           <parameters>
8167             <parameter name="drive" transfer-ownership="none">
8168               <type name="Drive" c:type="GDrive*"/>
8169             </parameter>
8170           </parameters>
8171         </callback>
8172       </field>
8173       <field name="can_poll_for_media">
8174         <callback name="can_poll_for_media" c:type="can_poll_for_media">
8175           <return-value transfer-ownership="none">
8176             <type name="boolean" c:type="gboolean"/>
8177           </return-value>
8178           <parameters>
8179             <parameter name="drive" transfer-ownership="none">
8180               <type name="Drive" c:type="GDrive*"/>
8181             </parameter>
8182           </parameters>
8183         </callback>
8184       </field>
8185       <field name="eject">
8186         <callback name="eject" c:type="eject">
8187           <return-value transfer-ownership="none">
8188             <type name="none" c:type="void"/>
8189           </return-value>
8190           <parameters>
8191             <parameter name="drive" transfer-ownership="none">
8192               <type name="Drive" c:type="GDrive*"/>
8193             </parameter>
8194             <parameter name="flags" transfer-ownership="none">
8195               <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
8196             </parameter>
8197             <parameter name="cancellable"
8198                        transfer-ownership="none"
8199                        allow-none="1">
8200               <type name="Cancellable" c:type="GCancellable*"/>
8201             </parameter>
8202             <parameter name="callback" transfer-ownership="none">
8203               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
8204             </parameter>
8205             <parameter name="user_data" transfer-ownership="none" closure="4">
8206               <type name="any" c:type="gpointer"/>
8207             </parameter>
8208           </parameters>
8209         </callback>
8210       </field>
8211       <field name="eject_finish">
8212         <callback name="eject_finish" c:type="eject_finish" throws="1">
8213           <return-value transfer-ownership="none">
8214             <type name="boolean" c:type="gboolean"/>
8215           </return-value>
8216           <parameters>
8217             <parameter name="drive" transfer-ownership="none">
8218               <type name="Drive" c:type="GDrive*"/>
8219             </parameter>
8220             <parameter name="result" transfer-ownership="none">
8221               <type name="AsyncResult" c:type="GAsyncResult*"/>
8222             </parameter>
8223           </parameters>
8224         </callback>
8225       </field>
8226       <field name="poll_for_media">
8227         <callback name="poll_for_media" c:type="poll_for_media">
8228           <return-value transfer-ownership="none">
8229             <type name="none" c:type="void"/>
8230           </return-value>
8231           <parameters>
8232             <parameter name="drive" transfer-ownership="none">
8233               <type name="Drive" c:type="GDrive*"/>
8234             </parameter>
8235             <parameter name="cancellable"
8236                        transfer-ownership="none"
8237                        allow-none="1">
8238               <type name="Cancellable" c:type="GCancellable*"/>
8239             </parameter>
8240             <parameter name="callback" transfer-ownership="none">
8241               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
8242             </parameter>
8243             <parameter name="user_data" transfer-ownership="none" closure="3">
8244               <type name="any" c:type="gpointer"/>
8245             </parameter>
8246           </parameters>
8247         </callback>
8248       </field>
8249       <field name="poll_for_media_finish">
8250         <callback name="poll_for_media_finish"
8251                   c:type="poll_for_media_finish"
8252                   throws="1">
8253           <return-value transfer-ownership="none">
8254             <type name="boolean" c:type="gboolean"/>
8255           </return-value>
8256           <parameters>
8257             <parameter name="drive" transfer-ownership="none">
8258               <type name="Drive" c:type="GDrive*"/>
8259             </parameter>
8260             <parameter name="result" transfer-ownership="none">
8261               <type name="AsyncResult" c:type="GAsyncResult*"/>
8262             </parameter>
8263           </parameters>
8264         </callback>
8265       </field>
8266       <field name="get_identifier">
8267         <callback name="get_identifier" c:type="get_identifier">
8268           <return-value transfer-ownership="full">
8269             <type name="utf8" c:type="char*"/>
8270           </return-value>
8271           <parameters>
8272             <parameter name="drive" transfer-ownership="none">
8273               <type name="Drive" c:type="GDrive*"/>
8274             </parameter>
8275             <parameter name="kind" transfer-ownership="none">
8276               <type name="utf8" c:type="char*"/>
8277             </parameter>
8278           </parameters>
8279         </callback>
8280       </field>
8281       <field name="enumerate_identifiers">
8282         <callback name="enumerate_identifiers" c:type="enumerate_identifiers">
8283           <return-value transfer-ownership="full">
8284             <array c:type="char**">
8285               <type name="utf8"/>
8286             </array>
8287           </return-value>
8288           <parameters>
8289             <parameter name="drive" transfer-ownership="none">
8290               <type name="Drive" c:type="GDrive*"/>
8291             </parameter>
8292           </parameters>
8293         </callback>
8294       </field>
8295       <field name="get_start_stop_type">
8296         <callback name="get_start_stop_type" c:type="get_start_stop_type">
8297           <return-value transfer-ownership="full">
8298             <type name="DriveStartStopType" c:type="GDriveStartStopType"/>
8299           </return-value>
8300           <parameters>
8301             <parameter name="drive" transfer-ownership="none">
8302               <type name="Drive" c:type="GDrive*"/>
8303             </parameter>
8304           </parameters>
8305         </callback>
8306       </field>
8307       <field name="can_start">
8308         <callback name="can_start" c:type="can_start">
8309           <return-value transfer-ownership="none">
8310             <type name="boolean" c:type="gboolean"/>
8311           </return-value>
8312           <parameters>
8313             <parameter name="drive" transfer-ownership="none">
8314               <type name="Drive" c:type="GDrive*"/>
8315             </parameter>
8316           </parameters>
8317         </callback>
8318       </field>
8319       <field name="can_start_degraded">
8320         <callback name="can_start_degraded" c:type="can_start_degraded">
8321           <return-value transfer-ownership="none">
8322             <type name="boolean" c:type="gboolean"/>
8323           </return-value>
8324           <parameters>
8325             <parameter name="drive" transfer-ownership="none">
8326               <type name="Drive" c:type="GDrive*"/>
8327             </parameter>
8328           </parameters>
8329         </callback>
8330       </field>
8331       <field name="start">
8332         <callback name="start" c:type="start">
8333           <return-value transfer-ownership="none">
8334             <type name="none" c:type="void"/>
8335           </return-value>
8336           <parameters>
8337             <parameter name="drive" transfer-ownership="none">
8338               <type name="Drive" c:type="GDrive*"/>
8339             </parameter>
8340             <parameter name="flags" transfer-ownership="none">
8341               <type name="DriveStartFlags" c:type="GDriveStartFlags"/>
8342             </parameter>
8343             <parameter name="mount_operation" transfer-ownership="none">
8344               <type name="MountOperation" c:type="GMountOperation*"/>
8345             </parameter>
8346             <parameter name="cancellable"
8347                        transfer-ownership="none"
8348                        allow-none="1">
8349               <type name="Cancellable" c:type="GCancellable*"/>
8350             </parameter>
8351             <parameter name="callback" transfer-ownership="none">
8352               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
8353             </parameter>
8354             <parameter name="user_data" transfer-ownership="none" closure="5">
8355               <type name="any" c:type="gpointer"/>
8356             </parameter>
8357           </parameters>
8358         </callback>
8359       </field>
8360       <field name="start_finish">
8361         <callback name="start_finish" c:type="start_finish" throws="1">
8362           <return-value transfer-ownership="none">
8363             <type name="boolean" c:type="gboolean"/>
8364           </return-value>
8365           <parameters>
8366             <parameter name="drive" transfer-ownership="none">
8367               <type name="Drive" c:type="GDrive*"/>
8368             </parameter>
8369             <parameter name="result" transfer-ownership="none">
8370               <type name="AsyncResult" c:type="GAsyncResult*"/>
8371             </parameter>
8372           </parameters>
8373         </callback>
8374       </field>
8375       <field name="can_stop">
8376         <callback name="can_stop" c:type="can_stop">
8377           <return-value transfer-ownership="none">
8378             <type name="boolean" c:type="gboolean"/>
8379           </return-value>
8380           <parameters>
8381             <parameter name="drive" transfer-ownership="none">
8382               <type name="Drive" c:type="GDrive*"/>
8383             </parameter>
8384           </parameters>
8385         </callback>
8386       </field>
8387       <field name="stop">
8388         <callback name="stop" c:type="stop">
8389           <return-value transfer-ownership="none">
8390             <type name="none" c:type="void"/>
8391           </return-value>
8392           <parameters>
8393             <parameter name="drive" transfer-ownership="none">
8394               <type name="Drive" c:type="GDrive*"/>
8395             </parameter>
8396             <parameter name="flags" transfer-ownership="none">
8397               <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
8398             </parameter>
8399             <parameter name="mount_operation" transfer-ownership="none">
8400               <type name="MountOperation" c:type="GMountOperation*"/>
8401             </parameter>
8402             <parameter name="cancellable"
8403                        transfer-ownership="none"
8404                        allow-none="1">
8405               <type name="Cancellable" c:type="GCancellable*"/>
8406             </parameter>
8407             <parameter name="callback" transfer-ownership="none">
8408               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
8409             </parameter>
8410             <parameter name="user_data" transfer-ownership="none" closure="5">
8411               <type name="any" c:type="gpointer"/>
8412             </parameter>
8413           </parameters>
8414         </callback>
8415       </field>
8416       <field name="stop_finish">
8417         <callback name="stop_finish" c:type="stop_finish" throws="1">
8418           <return-value transfer-ownership="none">
8419             <type name="boolean" c:type="gboolean"/>
8420           </return-value>
8421           <parameters>
8422             <parameter name="drive" transfer-ownership="none">
8423               <type name="Drive" c:type="GDrive*"/>
8424             </parameter>
8425             <parameter name="result" transfer-ownership="none">
8426               <type name="AsyncResult" c:type="GAsyncResult*"/>
8427             </parameter>
8428           </parameters>
8429         </callback>
8430       </field>
8431       <field name="stop_button">
8432         <callback name="stop_button" c:type="stop_button">
8433           <return-value transfer-ownership="none">
8434             <type name="none" c:type="void"/>
8435           </return-value>
8436           <parameters>
8437             <parameter name="drive" transfer-ownership="none">
8438               <type name="Drive" c:type="GDrive*"/>
8439             </parameter>
8440           </parameters>
8441         </callback>
8442       </field>
8443       <field name="eject_with_operation">
8444         <callback name="eject_with_operation" c:type="eject_with_operation">
8445           <return-value transfer-ownership="none">
8446             <type name="none" c:type="void"/>
8447           </return-value>
8448           <parameters>
8449             <parameter name="drive" transfer-ownership="none">
8450               <type name="Drive" c:type="GDrive*"/>
8451             </parameter>
8452             <parameter name="flags" transfer-ownership="none">
8453               <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
8454             </parameter>
8455             <parameter name="mount_operation" transfer-ownership="none">
8456               <type name="MountOperation" c:type="GMountOperation*"/>
8457             </parameter>
8458             <parameter name="cancellable"
8459                        transfer-ownership="none"
8460                        allow-none="1">
8461               <type name="Cancellable" c:type="GCancellable*"/>
8462             </parameter>
8463             <parameter name="callback" transfer-ownership="none">
8464               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
8465             </parameter>
8466             <parameter name="user_data" transfer-ownership="none" closure="5">
8467               <type name="any" c:type="gpointer"/>
8468             </parameter>
8469           </parameters>
8470         </callback>
8471       </field>
8472       <field name="eject_with_operation_finish">
8473         <callback name="eject_with_operation_finish"
8474                   c:type="eject_with_operation_finish"
8475                   throws="1">
8476           <return-value transfer-ownership="none">
8477             <type name="boolean" c:type="gboolean"/>
8478           </return-value>
8479           <parameters>
8480             <parameter name="drive" transfer-ownership="none">
8481               <type name="Drive" c:type="GDrive*"/>
8482             </parameter>
8483             <parameter name="result" transfer-ownership="none">
8484               <type name="AsyncResult" c:type="GAsyncResult*"/>
8485             </parameter>
8486           </parameters>
8487         </callback>
8488       </field>
8489     </record>
8490     <enumeration name="DriveStartFlags"
8491                  version="2.22"
8492                  glib:type-name="GDriveStartFlags"
8493                  glib:get-type="g_drive_start_flags_get_type"
8494                  c:type="GDriveStartFlags">
8495       <doc xml:whitespace="preserve">Flags used when starting a drive.</doc>
8496       <member name="none"
8497               value="0"
8498               c:identifier="G_DRIVE_START_NONE"
8499               glib:nick="none"/>
8500     </enumeration>
8501     <enumeration name="DriveStartStopType"
8502                  version="2.22"
8503                  glib:type-name="GDriveStartStopType"
8504                  glib:get-type="g_drive_start_stop_type_get_type"
8505                  c:type="GDriveStartStopType">
8506       <doc xml:whitespace="preserve">Enumeration describing how a drive can be started/stopped.</doc>
8507       <member name="unknown"
8508               value="0"
8509               c:identifier="G_DRIVE_START_STOP_TYPE_UNKNOWN"
8510               glib:nick="unknown"/>
8511       <member name="shutdown"
8512               value="1"
8513               c:identifier="G_DRIVE_START_STOP_TYPE_SHUTDOWN"
8514               glib:nick="shutdown"/>
8515       <member name="network"
8516               value="2"
8517               c:identifier="G_DRIVE_START_STOP_TYPE_NETWORK"
8518               glib:nick="network"/>
8519       <member name="multidisk"
8520               value="3"
8521               c:identifier="G_DRIVE_START_STOP_TYPE_MULTIDISK"
8522               glib:nick="multidisk"/>
8523       <member name="password"
8524               value="4"
8525               c:identifier="G_DRIVE_START_STOP_TYPE_PASSWORD"
8526               glib:nick="password"/>
8527     </enumeration>
8528     <class name="Emblem"
8529            c:type="GEmblem"
8530            parent="GObject.Object"
8531            glib:type-name="GEmblem"
8532            glib:get-type="g_emblem_get_type"
8533            glib:type-struct="EmblemClass">
8534       <doc xml:whitespace="preserve">An object for Emblems</doc>
8535       <implements name="Icon"/>
8536       <constructor name="new" c:identifier="g_emblem_new">
8537         <return-value transfer-ownership="full">
8538           <type name="Emblem" c:type="GEmblem*"/>
8539         </return-value>
8540         <parameters>
8541           <parameter name="icon" transfer-ownership="none">
8542             <type name="Icon" c:type="GIcon*"/>
8543           </parameter>
8544         </parameters>
8545       </constructor>
8546       <constructor name="new_with_origin"
8547                    c:identifier="g_emblem_new_with_origin">
8548         <return-value transfer-ownership="full">
8549           <type name="Emblem" c:type="GEmblem*"/>
8550         </return-value>
8551         <parameters>
8552           <parameter name="icon" transfer-ownership="none">
8553             <type name="Icon" c:type="GIcon*"/>
8554           </parameter>
8555           <parameter name="origin" transfer-ownership="none">
8556             <type name="EmblemOrigin" c:type="GEmblemOrigin"/>
8557           </parameter>
8558         </parameters>
8559       </constructor>
8560       <method name="get_icon" c:identifier="g_emblem_get_icon">
8561         <return-value transfer-ownership="full">
8562           <type name="Icon" c:type="GIcon*"/>
8563         </return-value>
8564       </method>
8565       <method name="get_origin" c:identifier="g_emblem_get_origin">
8566         <return-value transfer-ownership="full">
8567           <type name="EmblemOrigin" c:type="GEmblemOrigin"/>
8568         </return-value>
8569       </method>
8570       <property name="icon"
8571                 writable="1"
8572                 construct-only="1"
8573                 transfer-ownership="none">
8574         <type name="GObject.Object" c:type="GObject"/>
8575       </property>
8576       <property name="origin"
8577                 writable="1"
8578                 construct-only="1"
8579                 transfer-ownership="none">
8580         <type name="EmblemOrigin" c:type="GEmblemOrigin"/>
8581       </property>
8582     </class>
8583     <record name="EmblemClass"
8584             c:type="GEmblemClass"
8585             glib:is-gtype-struct-for="Emblem">
8586     </record>
8587     <enumeration name="EmblemOrigin"
8588                  version="2.18"
8589                  glib:type-name="GEmblemOrigin"
8590                  glib:get-type="g_emblem_origin_get_type"
8591                  c:type="GEmblemOrigin">
8592       <doc xml:whitespace="preserve">GEmblemOrigin is used to add information about the origin of the emblem
8593 to #GEmblem.</doc>
8594       <member name="unknown"
8595               value="0"
8596               c:identifier="G_EMBLEM_ORIGIN_UNKNOWN"
8597               glib:nick="unknown"/>
8598       <member name="device"
8599               value="1"
8600               c:identifier="G_EMBLEM_ORIGIN_DEVICE"
8601               glib:nick="device"/>
8602       <member name="livemetadata"
8603               value="2"
8604               c:identifier="G_EMBLEM_ORIGIN_LIVEMETADATA"
8605               glib:nick="livemetadata"/>
8606       <member name="tag"
8607               value="3"
8608               c:identifier="G_EMBLEM_ORIGIN_TAG"
8609               glib:nick="tag"/>
8610     </enumeration>
8611     <class name="EmblemedIcon"
8612            c:type="GEmblemedIcon"
8613            parent="GObject.Object"
8614            glib:type-name="GEmblemedIcon"
8615            glib:get-type="g_emblemed_icon_get_type"
8616            glib:type-struct="EmblemedIconClass">
8617       <doc xml:whitespace="preserve">An implementation of #GIcon for icons with emblems.</doc>
8618       <implements name="Icon"/>
8619       <constructor name="new" c:identifier="g_emblemed_icon_new">
8620         <return-value transfer-ownership="full">
8621           <type name="EmblemedIcon" c:type="GIcon*"/>
8622         </return-value>
8623         <parameters>
8624           <parameter name="icon" transfer-ownership="none">
8625             <type name="Icon" c:type="GIcon*"/>
8626           </parameter>
8627           <parameter name="emblem" transfer-ownership="none">
8628             <type name="Emblem" c:type="GEmblem*"/>
8629           </parameter>
8630         </parameters>
8631       </constructor>
8632       <method name="get_icon" c:identifier="g_emblemed_icon_get_icon">
8633         <return-value transfer-ownership="full">
8634           <type name="Icon" c:type="GIcon*"/>
8635         </return-value>
8636       </method>
8637       <method name="get_emblems" c:identifier="g_emblemed_icon_get_emblems">
8638         <return-value transfer-ownership="none">
8639           <type name="GLib.List" c:type="GList*">
8640             <type name="utf8"/>
8641           </type>
8642         </return-value>
8643       </method>
8644       <method name="add_emblem" c:identifier="g_emblemed_icon_add_emblem">
8645         <return-value transfer-ownership="none">
8646           <type name="none" c:type="void"/>
8647         </return-value>
8648         <parameters>
8649           <parameter name="emblem" transfer-ownership="none">
8650             <type name="Emblem" c:type="GEmblem*"/>
8651           </parameter>
8652         </parameters>
8653       </method>
8654     </class>
8655     <record name="EmblemedIconClass"
8656             c:type="GEmblemedIconClass"
8657             glib:is-gtype-struct-for="EmblemedIcon">
8658     </record>
8659     <constant name="FILE_ATTRIBUTE_ACCESS_CAN_DELETE"
8660               value="access::can-delete">
8661       <type name="utf8"/>
8662     </constant>
8663     <constant name="FILE_ATTRIBUTE_ACCESS_CAN_EXECUTE"
8664               value="access::can-execute">
8665       <type name="utf8"/>
8666     </constant>
8667     <constant name="FILE_ATTRIBUTE_ACCESS_CAN_READ" value="access::can-read">
8668       <type name="utf8"/>
8669     </constant>
8670     <constant name="FILE_ATTRIBUTE_ACCESS_CAN_RENAME"
8671               value="access::can-rename">
8672       <type name="utf8"/>
8673     </constant>
8674     <constant name="FILE_ATTRIBUTE_ACCESS_CAN_TRASH" value="access::can-trash">
8675       <type name="utf8"/>
8676     </constant>
8677     <constant name="FILE_ATTRIBUTE_ACCESS_CAN_WRITE" value="access::can-write">
8678       <type name="utf8"/>
8679     </constant>
8680     <constant name="FILE_ATTRIBUTE_DOS_IS_ARCHIVE" value="dos::is-archive">
8681       <type name="utf8"/>
8682     </constant>
8683     <constant name="FILE_ATTRIBUTE_DOS_IS_SYSTEM" value="dos::is-system">
8684       <type name="utf8"/>
8685     </constant>
8686     <constant name="FILE_ATTRIBUTE_ETAG_VALUE" value="etag::value">
8687       <type name="utf8"/>
8688     </constant>
8689     <constant name="FILE_ATTRIBUTE_FILESYSTEM_FREE" value="filesystem::free">
8690       <type name="utf8"/>
8691     </constant>
8692     <constant name="FILE_ATTRIBUTE_FILESYSTEM_READONLY"
8693               value="filesystem::readonly">
8694       <type name="utf8"/>
8695     </constant>
8696     <constant name="FILE_ATTRIBUTE_FILESYSTEM_SIZE" value="filesystem::size">
8697       <type name="utf8"/>
8698     </constant>
8699     <constant name="FILE_ATTRIBUTE_FILESYSTEM_TYPE" value="filesystem::type">
8700       <type name="utf8"/>
8701     </constant>
8702     <constant name="FILE_ATTRIBUTE_FILESYSTEM_USE_PREVIEW"
8703               value="filesystem::use-preview">
8704       <type name="utf8"/>
8705     </constant>
8706     <constant name="FILE_ATTRIBUTE_GVFS_BACKEND" value="gvfs::backend">
8707       <type name="utf8"/>
8708     </constant>
8709     <constant name="FILE_ATTRIBUTE_ID_FILE" value="id::file">
8710       <type name="utf8"/>
8711     </constant>
8712     <constant name="FILE_ATTRIBUTE_ID_FILESYSTEM" value="id::filesystem">
8713       <type name="utf8"/>
8714     </constant>
8715     <constant name="FILE_ATTRIBUTE_MOUNTABLE_CAN_EJECT"
8716               value="mountable::can-eject">
8717       <type name="utf8"/>
8718     </constant>
8719     <constant name="FILE_ATTRIBUTE_MOUNTABLE_CAN_MOUNT"
8720               value="mountable::can-mount">
8721       <type name="utf8"/>
8722     </constant>
8723     <constant name="FILE_ATTRIBUTE_MOUNTABLE_CAN_POLL"
8724               value="mountable::can-poll">
8725       <type name="utf8"/>
8726     </constant>
8727     <constant name="FILE_ATTRIBUTE_MOUNTABLE_CAN_START"
8728               value="mountable::can-start">
8729       <type name="utf8"/>
8730     </constant>
8731     <constant name="FILE_ATTRIBUTE_MOUNTABLE_CAN_START_DEGRADED"
8732               value="mountable::can-start-degraded">
8733       <type name="utf8"/>
8734     </constant>
8735     <constant name="FILE_ATTRIBUTE_MOUNTABLE_CAN_STOP"
8736               value="mountable::can-stop">
8737       <type name="utf8"/>
8738     </constant>
8739     <constant name="FILE_ATTRIBUTE_MOUNTABLE_CAN_UNMOUNT"
8740               value="mountable::can-unmount">
8741       <type name="utf8"/>
8742     </constant>
8743     <constant name="FILE_ATTRIBUTE_MOUNTABLE_HAL_UDI"
8744               value="mountable::hal-udi">
8745       <type name="utf8"/>
8746     </constant>
8747     <constant name="FILE_ATTRIBUTE_MOUNTABLE_IS_MEDIA_CHECK_AUTOMATIC"
8748               value="mountable::is-media-check-automatic">
8749       <type name="utf8"/>
8750     </constant>
8751     <constant name="FILE_ATTRIBUTE_MOUNTABLE_START_STOP_TYPE"
8752               value="mountable::start-stop-type">
8753       <type name="utf8"/>
8754     </constant>
8755     <constant name="FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE"
8756               value="mountable::unix-device">
8757       <type name="utf8"/>
8758     </constant>
8759     <constant name="FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE_FILE"
8760               value="mountable::unix-device-file">
8761       <type name="utf8"/>
8762     </constant>
8763     <constant name="FILE_ATTRIBUTE_OWNER_GROUP" value="owner::group">
8764       <type name="utf8"/>
8765     </constant>
8766     <constant name="FILE_ATTRIBUTE_OWNER_USER" value="owner::user">
8767       <type name="utf8"/>
8768     </constant>
8769     <constant name="FILE_ATTRIBUTE_OWNER_USER_REAL" value="owner::user-real">
8770       <type name="utf8"/>
8771     </constant>
8772     <constant name="FILE_ATTRIBUTE_PREVIEW_ICON" value="preview::icon">
8773       <type name="utf8"/>
8774     </constant>
8775     <constant name="FILE_ATTRIBUTE_SELINUX_CONTEXT" value="selinux::context">
8776       <type name="utf8"/>
8777     </constant>
8778     <constant name="FILE_ATTRIBUTE_STANDARD_ALLOCATED_SIZE"
8779               value="standard::allocated-size">
8780       <type name="utf8"/>
8781     </constant>
8782     <constant name="FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE"
8783               value="standard::content-type">
8784       <type name="utf8"/>
8785     </constant>
8786     <constant name="FILE_ATTRIBUTE_STANDARD_COPY_NAME"
8787               value="standard::copy-name">
8788       <type name="utf8"/>
8789     </constant>
8790     <constant name="FILE_ATTRIBUTE_STANDARD_DESCRIPTION"
8791               value="standard::description">
8792       <type name="utf8"/>
8793     </constant>
8794     <constant name="FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME"
8795               value="standard::display-name">
8796       <type name="utf8"/>
8797     </constant>
8798     <constant name="FILE_ATTRIBUTE_STANDARD_EDIT_NAME"
8799               value="standard::edit-name">
8800       <type name="utf8"/>
8801     </constant>
8802     <constant name="FILE_ATTRIBUTE_STANDARD_FAST_CONTENT_TYPE"
8803               value="standard::fast-content-type">
8804       <type name="utf8"/>
8805     </constant>
8806     <constant name="FILE_ATTRIBUTE_STANDARD_ICON" value="standard::icon">
8807       <type name="utf8"/>
8808     </constant>
8809     <constant name="FILE_ATTRIBUTE_STANDARD_IS_BACKUP"
8810               value="standard::is-backup">
8811       <type name="utf8"/>
8812     </constant>
8813     <constant name="FILE_ATTRIBUTE_STANDARD_IS_HIDDEN"
8814               value="standard::is-hidden">
8815       <type name="utf8"/>
8816     </constant>
8817     <constant name="FILE_ATTRIBUTE_STANDARD_IS_SYMLINK"
8818               value="standard::is-symlink">
8819       <type name="utf8"/>
8820     </constant>
8821     <constant name="FILE_ATTRIBUTE_STANDARD_IS_VIRTUAL"
8822               value="standard::is-virtual">
8823       <type name="utf8"/>
8824     </constant>
8825     <constant name="FILE_ATTRIBUTE_STANDARD_NAME" value="standard::name">
8826       <type name="utf8"/>
8827     </constant>
8828     <constant name="FILE_ATTRIBUTE_STANDARD_SIZE" value="standard::size">
8829       <type name="utf8"/>
8830     </constant>
8831     <constant name="FILE_ATTRIBUTE_STANDARD_SORT_ORDER"
8832               value="standard::sort-order">
8833       <type name="utf8"/>
8834     </constant>
8835     <constant name="FILE_ATTRIBUTE_STANDARD_SYMLINK_TARGET"
8836               value="standard::symlink-target">
8837       <type name="utf8"/>
8838     </constant>
8839     <constant name="FILE_ATTRIBUTE_STANDARD_TARGET_URI"
8840               value="standard::target-uri">
8841       <type name="utf8"/>
8842     </constant>
8843     <constant name="FILE_ATTRIBUTE_STANDARD_TYPE" value="standard::type">
8844       <type name="utf8"/>
8845     </constant>
8846     <constant name="FILE_ATTRIBUTE_THUMBNAILING_FAILED"
8847               value="thumbnail::failed">
8848       <type name="utf8"/>
8849     </constant>
8850     <constant name="FILE_ATTRIBUTE_THUMBNAIL_PATH" value="thumbnail::path">
8851       <type name="utf8"/>
8852     </constant>
8853     <constant name="FILE_ATTRIBUTE_TIME_ACCESS" value="time::access">
8854       <type name="utf8"/>
8855     </constant>
8856     <constant name="FILE_ATTRIBUTE_TIME_ACCESS_USEC" value="time::access-usec">
8857       <type name="utf8"/>
8858     </constant>
8859     <constant name="FILE_ATTRIBUTE_TIME_CHANGED" value="time::changed">
8860       <type name="utf8"/>
8861     </constant>
8862     <constant name="FILE_ATTRIBUTE_TIME_CHANGED_USEC"
8863               value="time::changed-usec">
8864       <type name="utf8"/>
8865     </constant>
8866     <constant name="FILE_ATTRIBUTE_TIME_CREATED" value="time::created">
8867       <type name="utf8"/>
8868     </constant>
8869     <constant name="FILE_ATTRIBUTE_TIME_CREATED_USEC"
8870               value="time::created-usec">
8871       <type name="utf8"/>
8872     </constant>
8873     <constant name="FILE_ATTRIBUTE_TIME_MODIFIED" value="time::modified">
8874       <type name="utf8"/>
8875     </constant>
8876     <constant name="FILE_ATTRIBUTE_TIME_MODIFIED_USEC"
8877               value="time::modified-usec">
8878       <type name="utf8"/>
8879     </constant>
8880     <constant name="FILE_ATTRIBUTE_TRASH_DELETION_DATE"
8881               value="trash::deletion-date">
8882       <type name="utf8"/>
8883     </constant>
8884     <constant name="FILE_ATTRIBUTE_TRASH_ITEM_COUNT" value="trash::item-count">
8885       <type name="utf8"/>
8886     </constant>
8887     <constant name="FILE_ATTRIBUTE_TRASH_ORIG_PATH" value="trash::orig-path">
8888       <type name="utf8"/>
8889     </constant>
8890     <constant name="FILE_ATTRIBUTE_UNIX_BLOCKS" value="unix::blocks">
8891       <type name="utf8"/>
8892     </constant>
8893     <constant name="FILE_ATTRIBUTE_UNIX_BLOCK_SIZE" value="unix::block-size">
8894       <type name="utf8"/>
8895     </constant>
8896     <constant name="FILE_ATTRIBUTE_UNIX_DEVICE" value="unix::device">
8897       <type name="utf8"/>
8898     </constant>
8899     <constant name="FILE_ATTRIBUTE_UNIX_GID" value="unix::gid">
8900       <type name="utf8"/>
8901     </constant>
8902     <constant name="FILE_ATTRIBUTE_UNIX_INODE" value="unix::inode">
8903       <type name="utf8"/>
8904     </constant>
8905     <constant name="FILE_ATTRIBUTE_UNIX_IS_MOUNTPOINT"
8906               value="unix::is-mountpoint">
8907       <type name="utf8"/>
8908     </constant>
8909     <constant name="FILE_ATTRIBUTE_UNIX_MODE" value="unix::mode">
8910       <type name="utf8"/>
8911     </constant>
8912     <constant name="FILE_ATTRIBUTE_UNIX_NLINK" value="unix::nlink">
8913       <type name="utf8"/>
8914     </constant>
8915     <constant name="FILE_ATTRIBUTE_UNIX_RDEV" value="unix::rdev">
8916       <type name="utf8"/>
8917     </constant>
8918     <constant name="FILE_ATTRIBUTE_UNIX_UID" value="unix::uid">
8919       <type name="utf8"/>
8920     </constant>
8921     <interface name="File"
8922                c:type="GFile"
8923                glib:type-name="GFile"
8924                glib:get-type="g_file_get_type"
8925                glib:type-struct="FileIface">
8926       <doc xml:whitespace="preserve">A handle to an object implementing the #GFileIface interface.
8927 Generally stores a location within the file system. Handles do not
8928 necessarily represent files or directories that currently exist.</doc>
8929       <virtual-method name="dup" invoker="dup">
8930         <return-value transfer-ownership="full">
8931           <type name="File" c:type="GFile*"/>
8932         </return-value>
8933       </virtual-method>
8934       <virtual-method name="hash">
8935         <return-value transfer-ownership="none">
8936           <type name="uint" c:type="guint"/>
8937         </return-value>
8938       </virtual-method>
8939       <virtual-method name="equal" invoker="equal">
8940         <return-value transfer-ownership="none">
8941           <type name="boolean" c:type="gboolean"/>
8942         </return-value>
8943         <parameters>
8944           <parameter name="file2" transfer-ownership="none">
8945             <type name="File" c:type="GFile*"/>
8946           </parameter>
8947         </parameters>
8948       </virtual-method>
8949       <virtual-method name="is_native" invoker="is_native">
8950         <return-value transfer-ownership="none">
8951           <type name="boolean" c:type="gboolean"/>
8952         </return-value>
8953       </virtual-method>
8954       <virtual-method name="has_uri_scheme" invoker="has_uri_scheme">
8955         <return-value transfer-ownership="none">
8956           <type name="boolean" c:type="gboolean"/>
8957         </return-value>
8958         <parameters>
8959           <parameter name="uri_scheme" transfer-ownership="none">
8960             <type name="utf8" c:type="char*"/>
8961           </parameter>
8962         </parameters>
8963       </virtual-method>
8964       <virtual-method name="get_uri_scheme" invoker="get_uri_scheme">
8965         <return-value transfer-ownership="full">
8966           <type name="utf8" c:type="char*"/>
8967         </return-value>
8968       </virtual-method>
8969       <virtual-method name="get_basename" invoker="get_basename">
8970         <return-value transfer-ownership="full">
8971           <type name="utf8" c:type="char*"/>
8972         </return-value>
8973       </virtual-method>
8974       <virtual-method name="get_path" invoker="get_path">
8975         <return-value transfer-ownership="full">
8976           <type name="utf8" c:type="char*"/>
8977         </return-value>
8978       </virtual-method>
8979       <virtual-method name="get_uri" invoker="get_uri">
8980         <return-value transfer-ownership="full">
8981           <type name="utf8" c:type="char*"/>
8982         </return-value>
8983       </virtual-method>
8984       <virtual-method name="get_parse_name" invoker="get_parse_name">
8985         <return-value transfer-ownership="full">
8986           <type name="utf8" c:type="char*"/>
8987         </return-value>
8988       </virtual-method>
8989       <virtual-method name="get_parent" invoker="get_parent">
8990         <return-value transfer-ownership="full">
8991           <type name="File" c:type="GFile*"/>
8992         </return-value>
8993       </virtual-method>
8994       <virtual-method name="prefix_matches">
8995         <return-value transfer-ownership="none">
8996           <type name="boolean" c:type="gboolean"/>
8997         </return-value>
8998         <parameters>
8999           <parameter name="file" transfer-ownership="none">
9000             <type name="File" c:type="GFile*"/>
9001           </parameter>
9002         </parameters>
9003       </virtual-method>
9004       <virtual-method name="get_relative_path" invoker="get_relative_path">
9005         <return-value transfer-ownership="full">
9006           <type name="utf8" c:type="char*"/>
9007         </return-value>
9008         <parameters>
9009           <parameter name="descendant" transfer-ownership="none">
9010             <type name="File" c:type="GFile*"/>
9011           </parameter>
9012         </parameters>
9013       </virtual-method>
9014       <virtual-method name="resolve_relative_path"
9015                       invoker="resolve_relative_path">
9016         <return-value transfer-ownership="full">
9017           <type name="File" c:type="GFile*"/>
9018         </return-value>
9019         <parameters>
9020           <parameter name="relative_path" transfer-ownership="none">
9021             <type name="utf8" c:type="char*"/>
9022           </parameter>
9023         </parameters>
9024       </virtual-method>
9025       <virtual-method name="get_child_for_display_name"
9026                       invoker="get_child_for_display_name"
9027                       throws="1">
9028         <return-value transfer-ownership="full">
9029           <type name="File" c:type="GFile*"/>
9030         </return-value>
9031         <parameters>
9032           <parameter name="display_name" transfer-ownership="none">
9033             <type name="utf8" c:type="char*"/>
9034           </parameter>
9035         </parameters>
9036       </virtual-method>
9037       <virtual-method name="enumerate_children"
9038                       invoker="enumerate_children"
9039                       throws="1">
9040         <return-value transfer-ownership="full">
9041           <type name="FileEnumerator" c:type="GFileEnumerator*"/>
9042         </return-value>
9043         <parameters>
9044           <parameter name="attributes" transfer-ownership="none">
9045             <type name="utf8" c:type="char*"/>
9046           </parameter>
9047           <parameter name="flags" transfer-ownership="none">
9048             <type name="FileQueryInfoFlags" c:type="GFileQueryInfoFlags"/>
9049           </parameter>
9050           <parameter name="cancellable"
9051                      transfer-ownership="none"
9052                      allow-none="1">
9053             <type name="Cancellable" c:type="GCancellable*"/>
9054           </parameter>
9055         </parameters>
9056       </virtual-method>
9057       <virtual-method name="enumerate_children_async"
9058                       invoker="enumerate_children_async">
9059         <return-value transfer-ownership="none">
9060           <type name="none" c:type="void"/>
9061         </return-value>
9062         <parameters>
9063           <parameter name="attributes" transfer-ownership="none">
9064             <type name="utf8" c:type="char*"/>
9065           </parameter>
9066           <parameter name="flags" transfer-ownership="none">
9067             <type name="FileQueryInfoFlags" c:type="GFileQueryInfoFlags"/>
9068           </parameter>
9069           <parameter name="io_priority" transfer-ownership="none">
9070             <type name="int" c:type="int"/>
9071           </parameter>
9072           <parameter name="cancellable"
9073                      transfer-ownership="none"
9074                      allow-none="1">
9075             <type name="Cancellable" c:type="GCancellable*"/>
9076           </parameter>
9077           <parameter name="callback" transfer-ownership="none">
9078             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
9079           </parameter>
9080           <parameter name="user_data" transfer-ownership="none" closure="6">
9081             <type name="any" c:type="gpointer"/>
9082           </parameter>
9083         </parameters>
9084       </virtual-method>
9085       <virtual-method name="enumerate_children_finish"
9086                       invoker="enumerate_children_finish"
9087                       throws="1">
9088         <return-value transfer-ownership="full">
9089           <type name="FileEnumerator" c:type="GFileEnumerator*"/>
9090         </return-value>
9091         <parameters>
9092           <parameter name="res" transfer-ownership="none">
9093             <type name="AsyncResult" c:type="GAsyncResult*"/>
9094           </parameter>
9095         </parameters>
9096       </virtual-method>
9097       <virtual-method name="query_info" invoker="query_info" throws="1">
9098         <return-value transfer-ownership="full">
9099           <type name="FileInfo" c:type="GFileInfo*"/>
9100         </return-value>
9101         <parameters>
9102           <parameter name="attributes" transfer-ownership="none">
9103             <type name="utf8" c:type="char*"/>
9104           </parameter>
9105           <parameter name="flags" transfer-ownership="none">
9106             <type name="FileQueryInfoFlags" c:type="GFileQueryInfoFlags"/>
9107           </parameter>
9108           <parameter name="cancellable"
9109                      transfer-ownership="none"
9110                      allow-none="1">
9111             <type name="Cancellable" c:type="GCancellable*"/>
9112           </parameter>
9113         </parameters>
9114       </virtual-method>
9115       <virtual-method name="query_info_async" invoker="query_info_async">
9116         <return-value transfer-ownership="none">
9117           <type name="none" c:type="void"/>
9118         </return-value>
9119         <parameters>
9120           <parameter name="attributes" transfer-ownership="none">
9121             <type name="utf8" c:type="char*"/>
9122           </parameter>
9123           <parameter name="flags" transfer-ownership="none">
9124             <type name="FileQueryInfoFlags" c:type="GFileQueryInfoFlags"/>
9125           </parameter>
9126           <parameter name="io_priority" transfer-ownership="none">
9127             <type name="int" c:type="int"/>
9128           </parameter>
9129           <parameter name="cancellable"
9130                      transfer-ownership="none"
9131                      allow-none="1">
9132             <type name="Cancellable" c:type="GCancellable*"/>
9133           </parameter>
9134           <parameter name="callback" transfer-ownership="none">
9135             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
9136           </parameter>
9137           <parameter name="user_data" transfer-ownership="none" closure="6">
9138             <type name="any" c:type="gpointer"/>
9139           </parameter>
9140         </parameters>
9141       </virtual-method>
9142       <virtual-method name="query_info_finish"
9143                       invoker="query_info_finish"
9144                       throws="1">
9145         <return-value transfer-ownership="full">
9146           <type name="FileInfo" c:type="GFileInfo*"/>
9147         </return-value>
9148         <parameters>
9149           <parameter name="res" transfer-ownership="none">
9150             <type name="AsyncResult" c:type="GAsyncResult*"/>
9151           </parameter>
9152         </parameters>
9153       </virtual-method>
9154       <virtual-method name="query_filesystem_info"
9155                       invoker="query_filesystem_info"
9156                       throws="1">
9157         <return-value transfer-ownership="full">
9158           <type name="FileInfo" c:type="GFileInfo*"/>
9159         </return-value>
9160         <parameters>
9161           <parameter name="attributes" transfer-ownership="none">
9162             <type name="utf8" c:type="char*"/>
9163           </parameter>
9164           <parameter name="cancellable"
9165                      transfer-ownership="none"
9166                      allow-none="1">
9167             <type name="Cancellable" c:type="GCancellable*"/>
9168           </parameter>
9169         </parameters>
9170       </virtual-method>
9171       <virtual-method name="query_filesystem_info_async"
9172                       invoker="query_filesystem_info_async">
9173         <return-value transfer-ownership="none">
9174           <type name="none" c:type="void"/>
9175         </return-value>
9176         <parameters>
9177           <parameter name="attributes" transfer-ownership="none">
9178             <type name="utf8" c:type="char*"/>
9179           </parameter>
9180           <parameter name="io_priority" transfer-ownership="none">
9181             <type name="int" c:type="int"/>
9182           </parameter>
9183           <parameter name="cancellable"
9184                      transfer-ownership="none"
9185                      allow-none="1">
9186             <type name="Cancellable" c:type="GCancellable*"/>
9187           </parameter>
9188           <parameter name="callback" transfer-ownership="none">
9189             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
9190           </parameter>
9191           <parameter name="user_data" transfer-ownership="none" closure="5">
9192             <type name="any" c:type="gpointer"/>
9193           </parameter>
9194         </parameters>
9195       </virtual-method>
9196       <virtual-method name="query_filesystem_info_finish"
9197                       invoker="query_filesystem_info_finish"
9198                       throws="1">
9199         <return-value transfer-ownership="full">
9200           <type name="FileInfo" c:type="GFileInfo*"/>
9201         </return-value>
9202         <parameters>
9203           <parameter name="res" transfer-ownership="none">
9204             <type name="AsyncResult" c:type="GAsyncResult*"/>
9205           </parameter>
9206         </parameters>
9207       </virtual-method>
9208       <virtual-method name="find_enclosing_mount"
9209                       invoker="find_enclosing_mount"
9210                       throws="1">
9211         <return-value transfer-ownership="full">
9212           <type name="Mount" c:type="GMount*"/>
9213         </return-value>
9214         <parameters>
9215           <parameter name="cancellable"
9216                      transfer-ownership="none"
9217                      allow-none="1">
9218             <type name="Cancellable" c:type="GCancellable*"/>
9219           </parameter>
9220         </parameters>
9221       </virtual-method>
9222       <virtual-method name="find_enclosing_mount_async"
9223                       invoker="find_enclosing_mount_async">
9224         <return-value transfer-ownership="none">
9225           <type name="none" c:type="void"/>
9226         </return-value>
9227         <parameters>
9228           <parameter name="io_priority" transfer-ownership="none">
9229             <type name="int" c:type="int"/>
9230           </parameter>
9231           <parameter name="cancellable"
9232                      transfer-ownership="none"
9233                      allow-none="1">
9234             <type name="Cancellable" c:type="GCancellable*"/>
9235           </parameter>
9236           <parameter name="callback" transfer-ownership="none">
9237             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
9238           </parameter>
9239           <parameter name="user_data" transfer-ownership="none" closure="4">
9240             <type name="any" c:type="gpointer"/>
9241           </parameter>
9242         </parameters>
9243       </virtual-method>
9244       <virtual-method name="find_enclosing_mount_finish"
9245                       invoker="find_enclosing_mount_finish"
9246                       throws="1">
9247         <return-value transfer-ownership="full">
9248           <type name="Mount" c:type="GMount*"/>
9249         </return-value>
9250         <parameters>
9251           <parameter name="res" transfer-ownership="none">
9252             <type name="AsyncResult" c:type="GAsyncResult*"/>
9253           </parameter>
9254         </parameters>
9255       </virtual-method>
9256       <virtual-method name="set_display_name"
9257                       invoker="set_display_name"
9258                       throws="1">
9259         <return-value transfer-ownership="full">
9260           <type name="File" c:type="GFile*"/>
9261         </return-value>
9262         <parameters>
9263           <parameter name="display_name" transfer-ownership="none">
9264             <type name="utf8" c:type="char*"/>
9265           </parameter>
9266           <parameter name="cancellable"
9267                      transfer-ownership="none"
9268                      allow-none="1">
9269             <type name="Cancellable" c:type="GCancellable*"/>
9270           </parameter>
9271         </parameters>
9272       </virtual-method>
9273       <virtual-method name="set_display_name_async"
9274                       invoker="set_display_name_async">
9275         <return-value transfer-ownership="none">
9276           <type name="none" c:type="void"/>
9277         </return-value>
9278         <parameters>
9279           <parameter name="display_name" transfer-ownership="none">
9280             <type name="utf8" c:type="char*"/>
9281           </parameter>
9282           <parameter name="io_priority" transfer-ownership="none">
9283             <type name="int" c:type="int"/>
9284           </parameter>
9285           <parameter name="cancellable"
9286                      transfer-ownership="none"
9287                      allow-none="1">
9288             <type name="Cancellable" c:type="GCancellable*"/>
9289           </parameter>
9290           <parameter name="callback" transfer-ownership="none">
9291             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
9292           </parameter>
9293           <parameter name="user_data" transfer-ownership="none" closure="5">
9294             <type name="any" c:type="gpointer"/>
9295           </parameter>
9296         </parameters>
9297       </virtual-method>
9298       <virtual-method name="set_display_name_finish"
9299                       invoker="set_display_name_finish"
9300                       throws="1">
9301         <return-value transfer-ownership="full">
9302           <type name="File" c:type="GFile*"/>
9303         </return-value>
9304         <parameters>
9305           <parameter name="res" transfer-ownership="none">
9306             <type name="AsyncResult" c:type="GAsyncResult*"/>
9307           </parameter>
9308         </parameters>
9309       </virtual-method>
9310       <virtual-method name="query_settable_attributes"
9311                       invoker="query_settable_attributes"
9312                       throws="1">
9313         <return-value transfer-ownership="full">
9314           <type name="FileAttributeInfoList" c:type="GFileAttributeInfoList*"/>
9315         </return-value>
9316         <parameters>
9317           <parameter name="cancellable"
9318                      transfer-ownership="none"
9319                      allow-none="1">
9320             <type name="Cancellable" c:type="GCancellable*"/>
9321           </parameter>
9322         </parameters>
9323       </virtual-method>
9324       <virtual-method name="query_writable_namespaces"
9325                       invoker="query_writable_namespaces"
9326                       throws="1">
9327         <return-value transfer-ownership="full">
9328           <type name="FileAttributeInfoList" c:type="GFileAttributeInfoList*"/>
9329         </return-value>
9330         <parameters>
9331           <parameter name="cancellable"
9332                      transfer-ownership="none"
9333                      allow-none="1">
9334             <type name="Cancellable" c:type="GCancellable*"/>
9335           </parameter>
9336         </parameters>
9337       </virtual-method>
9338       <virtual-method name="set_attribute" invoker="set_attribute" throws="1">
9339         <return-value transfer-ownership="none">
9340           <type name="boolean" c:type="gboolean"/>
9341         </return-value>
9342         <parameters>
9343           <parameter name="attribute" transfer-ownership="none">
9344             <type name="utf8" c:type="char*"/>
9345           </parameter>
9346           <parameter name="type" transfer-ownership="none">
9347             <type name="FileAttributeType" c:type="GFileAttributeType"/>
9348           </parameter>
9349           <parameter name="value_p" transfer-ownership="none">
9350             <type name="any" c:type="gpointer"/>
9351           </parameter>
9352           <parameter name="flags" transfer-ownership="none">
9353             <type name="FileQueryInfoFlags" c:type="GFileQueryInfoFlags"/>
9354           </parameter>
9355           <parameter name="cancellable"
9356                      transfer-ownership="none"
9357                      allow-none="1">
9358             <type name="Cancellable" c:type="GCancellable*"/>
9359           </parameter>
9360         </parameters>
9361       </virtual-method>
9362       <virtual-method name="set_attributes_from_info"
9363                       invoker="set_attributes_from_info"
9364                       throws="1">
9365         <return-value transfer-ownership="none">
9366           <type name="boolean" c:type="gboolean"/>
9367         </return-value>
9368         <parameters>
9369           <parameter name="info" transfer-ownership="none">
9370             <type name="FileInfo" c:type="GFileInfo*"/>
9371           </parameter>
9372           <parameter name="flags" transfer-ownership="none">
9373             <type name="FileQueryInfoFlags" c:type="GFileQueryInfoFlags"/>
9374           </parameter>
9375           <parameter name="cancellable"
9376                      transfer-ownership="none"
9377                      allow-none="1">
9378             <type name="Cancellable" c:type="GCancellable*"/>
9379           </parameter>
9380         </parameters>
9381       </virtual-method>
9382       <virtual-method name="set_attributes_async"
9383                       invoker="set_attributes_async">
9384         <return-value transfer-ownership="none">
9385           <type name="none" c:type="void"/>
9386         </return-value>
9387         <parameters>
9388           <parameter name="info" transfer-ownership="none">
9389             <type name="FileInfo" c:type="GFileInfo*"/>
9390           </parameter>
9391           <parameter name="flags" transfer-ownership="none">
9392             <type name="FileQueryInfoFlags" c:type="GFileQueryInfoFlags"/>
9393           </parameter>
9394           <parameter name="io_priority" transfer-ownership="none">
9395             <type name="int" c:type="int"/>
9396           </parameter>
9397           <parameter name="cancellable"
9398                      transfer-ownership="none"
9399                      allow-none="1">
9400             <type name="Cancellable" c:type="GCancellable*"/>
9401           </parameter>
9402           <parameter name="callback" transfer-ownership="none">
9403             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
9404           </parameter>
9405           <parameter name="user_data" transfer-ownership="none" closure="6">
9406             <type name="any" c:type="gpointer"/>
9407           </parameter>
9408         </parameters>
9409       </virtual-method>
9410       <virtual-method name="set_attributes_finish"
9411                       invoker="set_attributes_finish"
9412                       throws="1">
9413         <return-value transfer-ownership="none">
9414           <type name="boolean" c:type="gboolean"/>
9415         </return-value>
9416         <parameters>
9417           <parameter name="result" transfer-ownership="none">
9418             <type name="AsyncResult" c:type="GAsyncResult*"/>
9419           </parameter>
9420           <parameter name="info"
9421                      direction="out"
9422                      caller-allocates="0"
9423                      transfer-ownership="none">
9424             <type name="FileInfo" c:type="GFileInfo**"/>
9425           </parameter>
9426         </parameters>
9427       </virtual-method>
9428       <virtual-method name="read_fn" throws="1">
9429         <return-value transfer-ownership="full">
9430           <type name="FileInputStream" c:type="GFileInputStream*"/>
9431         </return-value>
9432         <parameters>
9433           <parameter name="cancellable"
9434                      transfer-ownership="none"
9435                      allow-none="1">
9436             <type name="Cancellable" c:type="GCancellable*"/>
9437           </parameter>
9438         </parameters>
9439       </virtual-method>
9440       <virtual-method name="read_async" invoker="read_async">
9441         <return-value transfer-ownership="none">
9442           <type name="none" c:type="void"/>
9443         </return-value>
9444         <parameters>
9445           <parameter name="io_priority" transfer-ownership="none">
9446             <type name="int" c:type="int"/>
9447           </parameter>
9448           <parameter name="cancellable"
9449                      transfer-ownership="none"
9450                      allow-none="1">
9451             <type name="Cancellable" c:type="GCancellable*"/>
9452           </parameter>
9453           <parameter name="callback" transfer-ownership="none">
9454             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
9455           </parameter>
9456           <parameter name="user_data" transfer-ownership="none" closure="4">
9457             <type name="any" c:type="gpointer"/>
9458           </parameter>
9459         </parameters>
9460       </virtual-method>
9461       <virtual-method name="read_finish" invoker="read_finish" throws="1">
9462         <return-value transfer-ownership="full">
9463           <type name="FileInputStream" c:type="GFileInputStream*"/>
9464         </return-value>
9465         <parameters>
9466           <parameter name="res" transfer-ownership="none">
9467             <type name="AsyncResult" c:type="GAsyncResult*"/>
9468           </parameter>
9469         </parameters>
9470       </virtual-method>
9471       <virtual-method name="append_to" invoker="append_to" throws="1">
9472         <return-value transfer-ownership="full">
9473           <type name="FileOutputStream" c:type="GFileOutputStream*"/>
9474         </return-value>
9475         <parameters>
9476           <parameter name="flags" transfer-ownership="none">
9477             <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
9478           </parameter>
9479           <parameter name="cancellable"
9480                      transfer-ownership="none"
9481                      allow-none="1">
9482             <type name="Cancellable" c:type="GCancellable*"/>
9483           </parameter>
9484         </parameters>
9485       </virtual-method>
9486       <virtual-method name="append_to_async" invoker="append_to_async">
9487         <return-value transfer-ownership="none">
9488           <type name="none" c:type="void"/>
9489         </return-value>
9490         <parameters>
9491           <parameter name="flags" transfer-ownership="none">
9492             <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
9493           </parameter>
9494           <parameter name="io_priority" transfer-ownership="none">
9495             <type name="int" c:type="int"/>
9496           </parameter>
9497           <parameter name="cancellable"
9498                      transfer-ownership="none"
9499                      allow-none="1">
9500             <type name="Cancellable" c:type="GCancellable*"/>
9501           </parameter>
9502           <parameter name="callback" transfer-ownership="none">
9503             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
9504           </parameter>
9505           <parameter name="user_data" transfer-ownership="none" closure="5">
9506             <type name="any" c:type="gpointer"/>
9507           </parameter>
9508         </parameters>
9509       </virtual-method>
9510       <virtual-method name="append_to_finish"
9511                       invoker="append_to_finish"
9512                       throws="1">
9513         <return-value transfer-ownership="full">
9514           <type name="FileOutputStream" c:type="GFileOutputStream*"/>
9515         </return-value>
9516         <parameters>
9517           <parameter name="res" transfer-ownership="none">
9518             <type name="AsyncResult" c:type="GAsyncResult*"/>
9519           </parameter>
9520         </parameters>
9521       </virtual-method>
9522       <virtual-method name="create" invoker="create" throws="1">
9523         <return-value transfer-ownership="full">
9524           <type name="FileOutputStream" c:type="GFileOutputStream*"/>
9525         </return-value>
9526         <parameters>
9527           <parameter name="flags" transfer-ownership="none">
9528             <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
9529           </parameter>
9530           <parameter name="cancellable"
9531                      transfer-ownership="none"
9532                      allow-none="1">
9533             <type name="Cancellable" c:type="GCancellable*"/>
9534           </parameter>
9535         </parameters>
9536       </virtual-method>
9537       <virtual-method name="create_async" invoker="create_async">
9538         <return-value transfer-ownership="none">
9539           <type name="none" c:type="void"/>
9540         </return-value>
9541         <parameters>
9542           <parameter name="flags" transfer-ownership="none">
9543             <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
9544           </parameter>
9545           <parameter name="io_priority" transfer-ownership="none">
9546             <type name="int" c:type="int"/>
9547           </parameter>
9548           <parameter name="cancellable"
9549                      transfer-ownership="none"
9550                      allow-none="1">
9551             <type name="Cancellable" c:type="GCancellable*"/>
9552           </parameter>
9553           <parameter name="callback" transfer-ownership="none">
9554             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
9555           </parameter>
9556           <parameter name="user_data" transfer-ownership="none" closure="5">
9557             <type name="any" c:type="gpointer"/>
9558           </parameter>
9559         </parameters>
9560       </virtual-method>
9561       <virtual-method name="create_finish" invoker="create_finish" throws="1">
9562         <return-value transfer-ownership="full">
9563           <type name="FileOutputStream" c:type="GFileOutputStream*"/>
9564         </return-value>
9565         <parameters>
9566           <parameter name="res" transfer-ownership="none">
9567             <type name="AsyncResult" c:type="GAsyncResult*"/>
9568           </parameter>
9569         </parameters>
9570       </virtual-method>
9571       <virtual-method name="replace" invoker="replace" throws="1">
9572         <return-value transfer-ownership="full">
9573           <type name="FileOutputStream" c:type="GFileOutputStream*"/>
9574         </return-value>
9575         <parameters>
9576           <parameter name="etag" transfer-ownership="none" allow-none="1">
9577             <type name="utf8" c:type="char*"/>
9578           </parameter>
9579           <parameter name="make_backup" transfer-ownership="none">
9580             <type name="boolean" c:type="gboolean"/>
9581           </parameter>
9582           <parameter name="flags" transfer-ownership="none">
9583             <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
9584           </parameter>
9585           <parameter name="cancellable"
9586                      transfer-ownership="none"
9587                      allow-none="1">
9588             <type name="Cancellable" c:type="GCancellable*"/>
9589           </parameter>
9590         </parameters>
9591       </virtual-method>
9592       <virtual-method name="replace_async" invoker="replace_async">
9593         <return-value transfer-ownership="none">
9594           <type name="none" c:type="void"/>
9595         </return-value>
9596         <parameters>
9597           <parameter name="etag" transfer-ownership="none">
9598             <type name="utf8" c:type="char*"/>
9599           </parameter>
9600           <parameter name="make_backup" transfer-ownership="none">
9601             <type name="boolean" c:type="gboolean"/>
9602           </parameter>
9603           <parameter name="flags" transfer-ownership="none">
9604             <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
9605           </parameter>
9606           <parameter name="io_priority" transfer-ownership="none">
9607             <type name="int" c:type="int"/>
9608           </parameter>
9609           <parameter name="cancellable"
9610                      transfer-ownership="none"
9611                      allow-none="1">
9612             <type name="Cancellable" c:type="GCancellable*"/>
9613           </parameter>
9614           <parameter name="callback" transfer-ownership="none">
9615             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
9616           </parameter>
9617           <parameter name="user_data" transfer-ownership="none" closure="7">
9618             <type name="any" c:type="gpointer"/>
9619           </parameter>
9620         </parameters>
9621       </virtual-method>
9622       <virtual-method name="replace_finish"
9623                       invoker="replace_finish"
9624                       throws="1">
9625         <return-value transfer-ownership="full">
9626           <type name="FileOutputStream" c:type="GFileOutputStream*"/>
9627         </return-value>
9628         <parameters>
9629           <parameter name="res" transfer-ownership="none">
9630             <type name="AsyncResult" c:type="GAsyncResult*"/>
9631           </parameter>
9632         </parameters>
9633       </virtual-method>
9634       <virtual-method name="delete_file" throws="1">
9635         <return-value transfer-ownership="none">
9636           <type name="boolean" c:type="gboolean"/>
9637         </return-value>
9638         <parameters>
9639           <parameter name="cancellable"
9640                      transfer-ownership="none"
9641                      allow-none="1">
9642             <type name="Cancellable" c:type="GCancellable*"/>
9643           </parameter>
9644         </parameters>
9645       </virtual-method>
9646       <virtual-method name="trash" invoker="trash" throws="1">
9647         <return-value transfer-ownership="none">
9648           <type name="boolean" c:type="gboolean"/>
9649         </return-value>
9650         <parameters>
9651           <parameter name="cancellable"
9652                      transfer-ownership="none"
9653                      allow-none="1">
9654             <type name="Cancellable" c:type="GCancellable*"/>
9655           </parameter>
9656         </parameters>
9657       </virtual-method>
9658       <virtual-method name="make_directory"
9659                       invoker="make_directory"
9660                       throws="1">
9661         <return-value transfer-ownership="none">
9662           <type name="boolean" c:type="gboolean"/>
9663         </return-value>
9664         <parameters>
9665           <parameter name="cancellable"
9666                      transfer-ownership="none"
9667                      allow-none="1">
9668             <type name="Cancellable" c:type="GCancellable*"/>
9669           </parameter>
9670         </parameters>
9671       </virtual-method>
9672       <virtual-method name="make_symbolic_link"
9673                       invoker="make_symbolic_link"
9674                       throws="1">
9675         <return-value transfer-ownership="none">
9676           <type name="boolean" c:type="gboolean"/>
9677         </return-value>
9678         <parameters>
9679           <parameter name="symlink_value" transfer-ownership="none">
9680             <type name="utf8" c:type="char*"/>
9681           </parameter>
9682           <parameter name="cancellable"
9683                      transfer-ownership="none"
9684                      allow-none="1">
9685             <type name="Cancellable" c:type="GCancellable*"/>
9686           </parameter>
9687         </parameters>
9688       </virtual-method>
9689       <virtual-method name="copy" invoker="copy" throws="1">
9690         <return-value transfer-ownership="none">
9691           <type name="boolean" c:type="gboolean"/>
9692         </return-value>
9693         <parameters>
9694           <parameter name="destination" transfer-ownership="none">
9695             <type name="File" c:type="GFile*"/>
9696           </parameter>
9697           <parameter name="flags" transfer-ownership="none">
9698             <type name="FileCopyFlags" c:type="GFileCopyFlags"/>
9699           </parameter>
9700           <parameter name="cancellable"
9701                      transfer-ownership="none"
9702                      allow-none="1">
9703             <type name="Cancellable" c:type="GCancellable*"/>
9704           </parameter>
9705           <parameter name="progress_callback" transfer-ownership="none">
9706             <type name="FileProgressCallback" c:type="GFileProgressCallback"/>
9707           </parameter>
9708           <parameter name="progress_callback_data" transfer-ownership="none">
9709             <type name="any" c:type="gpointer"/>
9710           </parameter>
9711         </parameters>
9712       </virtual-method>
9713       <virtual-method name="copy_async" invoker="copy_async">
9714         <return-value transfer-ownership="none">
9715           <type name="none" c:type="void"/>
9716         </return-value>
9717         <parameters>
9718           <parameter name="destination" transfer-ownership="none">
9719             <type name="File" c:type="GFile*"/>
9720           </parameter>
9721           <parameter name="flags" transfer-ownership="none">
9722             <type name="FileCopyFlags" c:type="GFileCopyFlags"/>
9723           </parameter>
9724           <parameter name="io_priority" transfer-ownership="none">
9725             <type name="int" c:type="int"/>
9726           </parameter>
9727           <parameter name="cancellable"
9728                      transfer-ownership="none"
9729                      allow-none="1">
9730             <type name="Cancellable" c:type="GCancellable*"/>
9731           </parameter>
9732           <parameter name="progress_callback" transfer-ownership="none">
9733             <type name="FileProgressCallback" c:type="GFileProgressCallback"/>
9734           </parameter>
9735           <parameter name="progress_callback_data" transfer-ownership="none">
9736             <type name="any" c:type="gpointer"/>
9737           </parameter>
9738           <parameter name="callback" transfer-ownership="none">
9739             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
9740           </parameter>
9741           <parameter name="user_data" transfer-ownership="none" closure="8">
9742             <type name="any" c:type="gpointer"/>
9743           </parameter>
9744         </parameters>
9745       </virtual-method>
9746       <virtual-method name="copy_finish" invoker="copy_finish" throws="1">
9747         <return-value transfer-ownership="none">
9748           <type name="boolean" c:type="gboolean"/>
9749         </return-value>
9750         <parameters>
9751           <parameter name="res" transfer-ownership="none">
9752             <type name="AsyncResult" c:type="GAsyncResult*"/>
9753           </parameter>
9754         </parameters>
9755       </virtual-method>
9756       <virtual-method name="move" invoker="move" throws="1">
9757         <return-value transfer-ownership="none">
9758           <type name="boolean" c:type="gboolean"/>
9759         </return-value>
9760         <parameters>
9761           <parameter name="destination" transfer-ownership="none">
9762             <type name="File" c:type="GFile*"/>
9763           </parameter>
9764           <parameter name="flags" transfer-ownership="none">
9765             <type name="FileCopyFlags" c:type="GFileCopyFlags"/>
9766           </parameter>
9767           <parameter name="cancellable"
9768                      transfer-ownership="none"
9769                      allow-none="1">
9770             <type name="Cancellable" c:type="GCancellable*"/>
9771           </parameter>
9772           <parameter name="progress_callback" transfer-ownership="none">
9773             <type name="FileProgressCallback" c:type="GFileProgressCallback"/>
9774           </parameter>
9775           <parameter name="progress_callback_data" transfer-ownership="none">
9776             <type name="any" c:type="gpointer"/>
9777           </parameter>
9778         </parameters>
9779       </virtual-method>
9780       <virtual-method name="mount_mountable" invoker="mount_mountable">
9781         <return-value transfer-ownership="none">
9782           <type name="none" c:type="void"/>
9783         </return-value>
9784         <parameters>
9785           <parameter name="flags" transfer-ownership="none">
9786             <type name="MountMountFlags" c:type="GMountMountFlags"/>
9787           </parameter>
9788           <parameter name="mount_operation" transfer-ownership="none">
9789             <type name="MountOperation" c:type="GMountOperation*"/>
9790           </parameter>
9791           <parameter name="cancellable"
9792                      transfer-ownership="none"
9793                      allow-none="1">
9794             <type name="Cancellable" c:type="GCancellable*"/>
9795           </parameter>
9796           <parameter name="callback" transfer-ownership="none">
9797             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
9798           </parameter>
9799           <parameter name="user_data" transfer-ownership="none" closure="5">
9800             <type name="any" c:type="gpointer"/>
9801           </parameter>
9802         </parameters>
9803       </virtual-method>
9804       <virtual-method name="mount_mountable_finish"
9805                       invoker="mount_mountable_finish"
9806                       throws="1">
9807         <return-value transfer-ownership="full">
9808           <type name="File" c:type="GFile*"/>
9809         </return-value>
9810         <parameters>
9811           <parameter name="result" transfer-ownership="none">
9812             <type name="AsyncResult" c:type="GAsyncResult*"/>
9813           </parameter>
9814         </parameters>
9815       </virtual-method>
9816       <virtual-method name="unmount_mountable" invoker="unmount_mountable">
9817         <return-value transfer-ownership="none">
9818           <type name="none" c:type="void"/>
9819         </return-value>
9820         <parameters>
9821           <parameter name="flags" transfer-ownership="none">
9822             <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
9823           </parameter>
9824           <parameter name="cancellable"
9825                      transfer-ownership="none"
9826                      allow-none="1">
9827             <type name="Cancellable" c:type="GCancellable*"/>
9828           </parameter>
9829           <parameter name="callback" transfer-ownership="none">
9830             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
9831           </parameter>
9832           <parameter name="user_data" transfer-ownership="none" closure="4">
9833             <type name="any" c:type="gpointer"/>
9834           </parameter>
9835         </parameters>
9836       </virtual-method>
9837       <virtual-method name="unmount_mountable_finish"
9838                       invoker="unmount_mountable_finish"
9839                       throws="1">
9840         <return-value transfer-ownership="none">
9841           <type name="boolean" c:type="gboolean"/>
9842         </return-value>
9843         <parameters>
9844           <parameter name="result" transfer-ownership="none">
9845             <type name="AsyncResult" c:type="GAsyncResult*"/>
9846           </parameter>
9847         </parameters>
9848       </virtual-method>
9849       <virtual-method name="eject_mountable" invoker="eject_mountable">
9850         <return-value transfer-ownership="none">
9851           <type name="none" c:type="void"/>
9852         </return-value>
9853         <parameters>
9854           <parameter name="flags" transfer-ownership="none">
9855             <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
9856           </parameter>
9857           <parameter name="cancellable"
9858                      transfer-ownership="none"
9859                      allow-none="1">
9860             <type name="Cancellable" c:type="GCancellable*"/>
9861           </parameter>
9862           <parameter name="callback" transfer-ownership="none">
9863             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
9864           </parameter>
9865           <parameter name="user_data" transfer-ownership="none" closure="4">
9866             <type name="any" c:type="gpointer"/>
9867           </parameter>
9868         </parameters>
9869       </virtual-method>
9870       <virtual-method name="eject_mountable_finish"
9871                       invoker="eject_mountable_finish"
9872                       throws="1">
9873         <return-value transfer-ownership="none">
9874           <type name="boolean" c:type="gboolean"/>
9875         </return-value>
9876         <parameters>
9877           <parameter name="result" transfer-ownership="none">
9878             <type name="AsyncResult" c:type="GAsyncResult*"/>
9879           </parameter>
9880         </parameters>
9881       </virtual-method>
9882       <virtual-method name="mount_enclosing_volume"
9883                       invoker="mount_enclosing_volume">
9884         <return-value transfer-ownership="none">
9885           <type name="none" c:type="void"/>
9886         </return-value>
9887         <parameters>
9888           <parameter name="flags" transfer-ownership="none">
9889             <type name="MountMountFlags" c:type="GMountMountFlags"/>
9890           </parameter>
9891           <parameter name="mount_operation" transfer-ownership="none">
9892             <type name="MountOperation" c:type="GMountOperation*"/>
9893           </parameter>
9894           <parameter name="cancellable"
9895                      transfer-ownership="none"
9896                      allow-none="1">
9897             <type name="Cancellable" c:type="GCancellable*"/>
9898           </parameter>
9899           <parameter name="callback" transfer-ownership="none">
9900             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
9901           </parameter>
9902           <parameter name="user_data" transfer-ownership="none" closure="5">
9903             <type name="any" c:type="gpointer"/>
9904           </parameter>
9905         </parameters>
9906       </virtual-method>
9907       <virtual-method name="mount_enclosing_volume_finish"
9908                       invoker="mount_enclosing_volume_finish"
9909                       throws="1">
9910         <return-value transfer-ownership="none">
9911           <type name="boolean" c:type="gboolean"/>
9912         </return-value>
9913         <parameters>
9914           <parameter name="result" transfer-ownership="none">
9915             <type name="AsyncResult" c:type="GAsyncResult*"/>
9916           </parameter>
9917         </parameters>
9918       </virtual-method>
9919       <virtual-method name="monitor_dir" throws="1">
9920         <return-value transfer-ownership="full">
9921           <type name="FileMonitor" c:type="GFileMonitor*"/>
9922         </return-value>
9923         <parameters>
9924           <parameter name="flags" transfer-ownership="none">
9925             <type name="FileMonitorFlags" c:type="GFileMonitorFlags"/>
9926           </parameter>
9927           <parameter name="cancellable"
9928                      transfer-ownership="none"
9929                      allow-none="1">
9930             <type name="Cancellable" c:type="GCancellable*"/>
9931           </parameter>
9932         </parameters>
9933       </virtual-method>
9934       <virtual-method name="monitor_file" invoker="monitor_file" throws="1">
9935         <return-value transfer-ownership="full">
9936           <type name="FileMonitor" c:type="GFileMonitor*"/>
9937         </return-value>
9938         <parameters>
9939           <parameter name="flags" transfer-ownership="none">
9940             <type name="FileMonitorFlags" c:type="GFileMonitorFlags"/>
9941           </parameter>
9942           <parameter name="cancellable"
9943                      transfer-ownership="none"
9944                      allow-none="1">
9945             <type name="Cancellable" c:type="GCancellable*"/>
9946           </parameter>
9947         </parameters>
9948       </virtual-method>
9949       <virtual-method name="open_readwrite"
9950                       invoker="open_readwrite"
9951                       throws="1">
9952         <return-value transfer-ownership="full">
9953           <type name="FileIOStream" c:type="GFileIOStream*"/>
9954         </return-value>
9955         <parameters>
9956           <parameter name="cancellable"
9957                      transfer-ownership="none"
9958                      allow-none="1">
9959             <type name="Cancellable" c:type="GCancellable*"/>
9960           </parameter>
9961         </parameters>
9962       </virtual-method>
9963       <virtual-method name="open_readwrite_async"
9964                       invoker="open_readwrite_async">
9965         <return-value transfer-ownership="none">
9966           <type name="none" c:type="void"/>
9967         </return-value>
9968         <parameters>
9969           <parameter name="io_priority" transfer-ownership="none">
9970             <type name="int" c:type="int"/>
9971           </parameter>
9972           <parameter name="cancellable"
9973                      transfer-ownership="none"
9974                      allow-none="1">
9975             <type name="Cancellable" c:type="GCancellable*"/>
9976           </parameter>
9977           <parameter name="callback" transfer-ownership="none">
9978             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
9979           </parameter>
9980           <parameter name="user_data" transfer-ownership="none" closure="4">
9981             <type name="any" c:type="gpointer"/>
9982           </parameter>
9983         </parameters>
9984       </virtual-method>
9985       <virtual-method name="open_readwrite_finish"
9986                       invoker="open_readwrite_finish"
9987                       throws="1">
9988         <return-value transfer-ownership="full">
9989           <type name="FileIOStream" c:type="GFileIOStream*"/>
9990         </return-value>
9991         <parameters>
9992           <parameter name="res" transfer-ownership="none">
9993             <type name="AsyncResult" c:type="GAsyncResult*"/>
9994           </parameter>
9995         </parameters>
9996       </virtual-method>
9997       <virtual-method name="create_readwrite"
9998                       invoker="create_readwrite"
9999                       throws="1">
10000         <return-value transfer-ownership="full">
10001           <type name="FileIOStream" c:type="GFileIOStream*"/>
10002         </return-value>
10003         <parameters>
10004           <parameter name="flags" transfer-ownership="none">
10005             <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
10006           </parameter>
10007           <parameter name="cancellable"
10008                      transfer-ownership="none"
10009                      allow-none="1">
10010             <type name="Cancellable" c:type="GCancellable*"/>
10011           </parameter>
10012         </parameters>
10013       </virtual-method>
10014       <virtual-method name="create_readwrite_async"
10015                       invoker="create_readwrite_async">
10016         <return-value transfer-ownership="none">
10017           <type name="none" c:type="void"/>
10018         </return-value>
10019         <parameters>
10020           <parameter name="flags" transfer-ownership="none">
10021             <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
10022           </parameter>
10023           <parameter name="io_priority" transfer-ownership="none">
10024             <type name="int" c:type="int"/>
10025           </parameter>
10026           <parameter name="cancellable"
10027                      transfer-ownership="none"
10028                      allow-none="1">
10029             <type name="Cancellable" c:type="GCancellable*"/>
10030           </parameter>
10031           <parameter name="callback" transfer-ownership="none">
10032             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
10033           </parameter>
10034           <parameter name="user_data" transfer-ownership="none" closure="5">
10035             <type name="any" c:type="gpointer"/>
10036           </parameter>
10037         </parameters>
10038       </virtual-method>
10039       <virtual-method name="create_readwrite_finish"
10040                       invoker="create_readwrite_finish"
10041                       throws="1">
10042         <return-value transfer-ownership="full">
10043           <type name="FileIOStream" c:type="GFileIOStream*"/>
10044         </return-value>
10045         <parameters>
10046           <parameter name="res" transfer-ownership="none">
10047             <type name="AsyncResult" c:type="GAsyncResult*"/>
10048           </parameter>
10049         </parameters>
10050       </virtual-method>
10051       <virtual-method name="replace_readwrite"
10052                       invoker="replace_readwrite"
10053                       throws="1">
10054         <return-value transfer-ownership="full">
10055           <type name="FileIOStream" c:type="GFileIOStream*"/>
10056         </return-value>
10057         <parameters>
10058           <parameter name="etag" transfer-ownership="none">
10059             <type name="utf8" c:type="char*"/>
10060           </parameter>
10061           <parameter name="make_backup" transfer-ownership="none">
10062             <type name="boolean" c:type="gboolean"/>
10063           </parameter>
10064           <parameter name="flags" transfer-ownership="none">
10065             <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
10066           </parameter>
10067           <parameter name="cancellable"
10068                      transfer-ownership="none"
10069                      allow-none="1">
10070             <type name="Cancellable" c:type="GCancellable*"/>
10071           </parameter>
10072         </parameters>
10073       </virtual-method>
10074       <virtual-method name="replace_readwrite_async"
10075                       invoker="replace_readwrite_async">
10076         <return-value transfer-ownership="none">
10077           <type name="none" c:type="void"/>
10078         </return-value>
10079         <parameters>
10080           <parameter name="etag" transfer-ownership="none">
10081             <type name="utf8" c:type="char*"/>
10082           </parameter>
10083           <parameter name="make_backup" transfer-ownership="none">
10084             <type name="boolean" c:type="gboolean"/>
10085           </parameter>
10086           <parameter name="flags" transfer-ownership="none">
10087             <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
10088           </parameter>
10089           <parameter name="io_priority" transfer-ownership="none">
10090             <type name="int" c:type="int"/>
10091           </parameter>
10092           <parameter name="cancellable"
10093                      transfer-ownership="none"
10094                      allow-none="1">
10095             <type name="Cancellable" c:type="GCancellable*"/>
10096           </parameter>
10097           <parameter name="callback" transfer-ownership="none">
10098             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
10099           </parameter>
10100           <parameter name="user_data" transfer-ownership="none" closure="7">
10101             <type name="any" c:type="gpointer"/>
10102           </parameter>
10103         </parameters>
10104       </virtual-method>
10105       <virtual-method name="replace_readwrite_finish"
10106                       invoker="replace_readwrite_finish"
10107                       throws="1">
10108         <return-value transfer-ownership="full">
10109           <type name="FileIOStream" c:type="GFileIOStream*"/>
10110         </return-value>
10111         <parameters>
10112           <parameter name="res" transfer-ownership="none">
10113             <type name="AsyncResult" c:type="GAsyncResult*"/>
10114           </parameter>
10115         </parameters>
10116       </virtual-method>
10117       <virtual-method name="start_mountable" invoker="start_mountable">
10118         <return-value transfer-ownership="none">
10119           <type name="none" c:type="void"/>
10120         </return-value>
10121         <parameters>
10122           <parameter name="flags" transfer-ownership="none">
10123             <type name="DriveStartFlags" c:type="GDriveStartFlags"/>
10124           </parameter>
10125           <parameter name="start_operation" transfer-ownership="none">
10126             <type name="MountOperation" c:type="GMountOperation*"/>
10127           </parameter>
10128           <parameter name="cancellable"
10129                      transfer-ownership="none"
10130                      allow-none="1">
10131             <type name="Cancellable" c:type="GCancellable*"/>
10132           </parameter>
10133           <parameter name="callback" transfer-ownership="none">
10134             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
10135           </parameter>
10136           <parameter name="user_data" transfer-ownership="none" closure="5">
10137             <type name="any" c:type="gpointer"/>
10138           </parameter>
10139         </parameters>
10140       </virtual-method>
10141       <virtual-method name="start_mountable_finish"
10142                       invoker="start_mountable_finish"
10143                       throws="1">
10144         <return-value transfer-ownership="none">
10145           <type name="boolean" c:type="gboolean"/>
10146         </return-value>
10147         <parameters>
10148           <parameter name="result" transfer-ownership="none">
10149             <type name="AsyncResult" c:type="GAsyncResult*"/>
10150           </parameter>
10151         </parameters>
10152       </virtual-method>
10153       <virtual-method name="stop_mountable" invoker="stop_mountable">
10154         <return-value transfer-ownership="none">
10155           <type name="none" c:type="void"/>
10156         </return-value>
10157         <parameters>
10158           <parameter name="flags" transfer-ownership="none">
10159             <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
10160           </parameter>
10161           <parameter name="mount_operation" transfer-ownership="none">
10162             <type name="MountOperation" c:type="GMountOperation*"/>
10163           </parameter>
10164           <parameter name="cancellable"
10165                      transfer-ownership="none"
10166                      allow-none="1">
10167             <type name="Cancellable" c:type="GCancellable*"/>
10168           </parameter>
10169           <parameter name="callback" transfer-ownership="none">
10170             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
10171           </parameter>
10172           <parameter name="user_data" transfer-ownership="none" closure="5">
10173             <type name="any" c:type="gpointer"/>
10174           </parameter>
10175         </parameters>
10176       </virtual-method>
10177       <virtual-method name="stop_mountable_finish"
10178                       invoker="stop_mountable_finish"
10179                       throws="1">
10180         <return-value transfer-ownership="none">
10181           <type name="boolean" c:type="gboolean"/>
10182         </return-value>
10183         <parameters>
10184           <parameter name="result" transfer-ownership="none">
10185             <type name="AsyncResult" c:type="GAsyncResult*"/>
10186           </parameter>
10187         </parameters>
10188       </virtual-method>
10189       <virtual-method name="unmount_mountable_with_operation"
10190                       invoker="unmount_mountable_with_operation">
10191         <return-value transfer-ownership="none">
10192           <type name="none" c:type="void"/>
10193         </return-value>
10194         <parameters>
10195           <parameter name="flags" transfer-ownership="none">
10196             <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
10197           </parameter>
10198           <parameter name="mount_operation" transfer-ownership="none">
10199             <type name="MountOperation" c:type="GMountOperation*"/>
10200           </parameter>
10201           <parameter name="cancellable"
10202                      transfer-ownership="none"
10203                      allow-none="1">
10204             <type name="Cancellable" c:type="GCancellable*"/>
10205           </parameter>
10206           <parameter name="callback" transfer-ownership="none">
10207             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
10208           </parameter>
10209           <parameter name="user_data" transfer-ownership="none" closure="5">
10210             <type name="any" c:type="gpointer"/>
10211           </parameter>
10212         </parameters>
10213       </virtual-method>
10214       <virtual-method name="unmount_mountable_with_operation_finish"
10215                       invoker="unmount_mountable_with_operation_finish"
10216                       throws="1">
10217         <return-value transfer-ownership="none">
10218           <type name="boolean" c:type="gboolean"/>
10219         </return-value>
10220         <parameters>
10221           <parameter name="result" transfer-ownership="none">
10222             <type name="AsyncResult" c:type="GAsyncResult*"/>
10223           </parameter>
10224         </parameters>
10225       </virtual-method>
10226       <virtual-method name="eject_mountable_with_operation"
10227                       invoker="eject_mountable_with_operation">
10228         <return-value transfer-ownership="none">
10229           <type name="none" c:type="void"/>
10230         </return-value>
10231         <parameters>
10232           <parameter name="flags" transfer-ownership="none">
10233             <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
10234           </parameter>
10235           <parameter name="mount_operation" transfer-ownership="none">
10236             <type name="MountOperation" c:type="GMountOperation*"/>
10237           </parameter>
10238           <parameter name="cancellable"
10239                      transfer-ownership="none"
10240                      allow-none="1">
10241             <type name="Cancellable" c:type="GCancellable*"/>
10242           </parameter>
10243           <parameter name="callback" transfer-ownership="none">
10244             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
10245           </parameter>
10246           <parameter name="user_data" transfer-ownership="none" closure="5">
10247             <type name="any" c:type="gpointer"/>
10248           </parameter>
10249         </parameters>
10250       </virtual-method>
10251       <virtual-method name="eject_mountable_with_operation_finish"
10252                       invoker="eject_mountable_with_operation_finish"
10253                       throws="1">
10254         <return-value transfer-ownership="none">
10255           <type name="boolean" c:type="gboolean"/>
10256         </return-value>
10257         <parameters>
10258           <parameter name="result" transfer-ownership="none">
10259             <type name="AsyncResult" c:type="GAsyncResult*"/>
10260           </parameter>
10261         </parameters>
10262       </virtual-method>
10263       <virtual-method name="poll_mountable" invoker="poll_mountable">
10264         <return-value transfer-ownership="none">
10265           <type name="none" c:type="void"/>
10266         </return-value>
10267         <parameters>
10268           <parameter name="cancellable"
10269                      transfer-ownership="none"
10270                      allow-none="1">
10271             <type name="Cancellable" c:type="GCancellable*"/>
10272           </parameter>
10273           <parameter name="callback" transfer-ownership="none">
10274             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
10275           </parameter>
10276           <parameter name="user_data" transfer-ownership="none" closure="3">
10277             <type name="any" c:type="gpointer"/>
10278           </parameter>
10279         </parameters>
10280       </virtual-method>
10281       <virtual-method name="poll_mountable_finish"
10282                       invoker="poll_mountable_finish"
10283                       throws="1">
10284         <return-value transfer-ownership="none">
10285           <type name="boolean" c:type="gboolean"/>
10286         </return-value>
10287         <parameters>
10288           <parameter name="result" transfer-ownership="none">
10289             <type name="AsyncResult" c:type="GAsyncResult*"/>
10290           </parameter>
10291         </parameters>
10292       </virtual-method>
10293       <method name="dup" c:identifier="g_file_dup">
10294         <return-value transfer-ownership="full">
10295           <type name="File" c:type="GFile*"/>
10296         </return-value>
10297       </method>
10298       <method name="equal" c:identifier="g_file_equal">
10299         <return-value transfer-ownership="none">
10300           <type name="boolean" c:type="gboolean"/>
10301         </return-value>
10302         <parameters>
10303           <parameter name="file2" transfer-ownership="none">
10304             <type name="File" c:type="GFile*"/>
10305           </parameter>
10306         </parameters>
10307       </method>
10308       <method name="get_basename" c:identifier="g_file_get_basename">
10309         <return-value transfer-ownership="full">
10310           <type name="utf8" c:type="char*"/>
10311         </return-value>
10312       </method>
10313       <method name="get_path" c:identifier="g_file_get_path">
10314         <return-value transfer-ownership="full">
10315           <type name="utf8" c:type="char*"/>
10316         </return-value>
10317       </method>
10318       <method name="get_uri" c:identifier="g_file_get_uri">
10319         <return-value transfer-ownership="full">
10320           <type name="utf8" c:type="char*"/>
10321         </return-value>
10322       </method>
10323       <method name="get_parse_name" c:identifier="g_file_get_parse_name">
10324         <return-value transfer-ownership="full">
10325           <type name="utf8" c:type="char*"/>
10326         </return-value>
10327       </method>
10328       <method name="get_parent" c:identifier="g_file_get_parent">
10329         <return-value transfer-ownership="full">
10330           <type name="File" c:type="GFile*"/>
10331         </return-value>
10332       </method>
10333       <method name="has_parent" c:identifier="g_file_has_parent">
10334         <return-value transfer-ownership="none">
10335           <type name="boolean" c:type="gboolean"/>
10336         </return-value>
10337         <parameters>
10338           <parameter name="parent" transfer-ownership="none">
10339             <type name="File" c:type="GFile*"/>
10340           </parameter>
10341         </parameters>
10342       </method>
10343       <method name="get_child" c:identifier="g_file_get_child">
10344         <return-value transfer-ownership="full">
10345           <type name="File" c:type="GFile*"/>
10346         </return-value>
10347         <parameters>
10348           <parameter name="name" transfer-ownership="none">
10349             <type name="utf8" c:type="char*"/>
10350           </parameter>
10351         </parameters>
10352       </method>
10353       <method name="get_child_for_display_name"
10354               c:identifier="g_file_get_child_for_display_name"
10355               throws="1">
10356         <return-value transfer-ownership="full">
10357           <type name="File" c:type="GFile*"/>
10358         </return-value>
10359         <parameters>
10360           <parameter name="display_name" transfer-ownership="none">
10361             <type name="utf8" c:type="char*"/>
10362           </parameter>
10363         </parameters>
10364       </method>
10365       <method name="has_prefix" c:identifier="g_file_has_prefix">
10366         <return-value transfer-ownership="none">
10367           <type name="boolean" c:type="gboolean"/>
10368         </return-value>
10369         <parameters>
10370           <parameter name="prefix" transfer-ownership="none">
10371             <type name="File" c:type="GFile*"/>
10372           </parameter>
10373         </parameters>
10374       </method>
10375       <method name="get_relative_path" c:identifier="g_file_get_relative_path">
10376         <return-value transfer-ownership="full">
10377           <type name="utf8" c:type="char*"/>
10378         </return-value>
10379         <parameters>
10380           <parameter name="descendant" transfer-ownership="none">
10381             <type name="File" c:type="GFile*"/>
10382           </parameter>
10383         </parameters>
10384       </method>
10385       <method name="resolve_relative_path"
10386               c:identifier="g_file_resolve_relative_path">
10387         <return-value transfer-ownership="full">
10388           <type name="File" c:type="GFile*"/>
10389         </return-value>
10390         <parameters>
10391           <parameter name="relative_path" transfer-ownership="none">
10392             <type name="utf8" c:type="char*"/>
10393           </parameter>
10394         </parameters>
10395       </method>
10396       <method name="is_native" c:identifier="g_file_is_native">
10397         <return-value transfer-ownership="none">
10398           <type name="boolean" c:type="gboolean"/>
10399         </return-value>
10400       </method>
10401       <method name="has_uri_scheme" c:identifier="g_file_has_uri_scheme">
10402         <return-value transfer-ownership="none">
10403           <type name="boolean" c:type="gboolean"/>
10404         </return-value>
10405         <parameters>
10406           <parameter name="uri_scheme" transfer-ownership="none">
10407             <type name="utf8" c:type="char*"/>
10408           </parameter>
10409         </parameters>
10410       </method>
10411       <method name="get_uri_scheme" c:identifier="g_file_get_uri_scheme">
10412         <return-value transfer-ownership="full">
10413           <type name="utf8" c:type="char*"/>
10414         </return-value>
10415       </method>
10416       <method name="read" c:identifier="g_file_read" throws="1">
10417         <return-value transfer-ownership="full">
10418           <type name="FileInputStream" c:type="GFileInputStream*"/>
10419         </return-value>
10420         <parameters>
10421           <parameter name="cancellable"
10422                      transfer-ownership="none"
10423                      allow-none="1">
10424             <type name="Cancellable" c:type="GCancellable*"/>
10425           </parameter>
10426         </parameters>
10427       </method>
10428       <method name="read_async" c:identifier="g_file_read_async">
10429         <return-value transfer-ownership="none">
10430           <type name="none" c:type="void"/>
10431         </return-value>
10432         <parameters>
10433           <parameter name="io_priority" transfer-ownership="none">
10434             <type name="int" c:type="int"/>
10435           </parameter>
10436           <parameter name="cancellable"
10437                      transfer-ownership="none"
10438                      allow-none="1">
10439             <type name="Cancellable" c:type="GCancellable*"/>
10440           </parameter>
10441           <parameter name="callback"
10442                      transfer-ownership="none"
10443                      scope="async"
10444                      closure="4">
10445             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
10446           </parameter>
10447           <parameter name="user_data" transfer-ownership="none">
10448             <type name="any" c:type="gpointer"/>
10449           </parameter>
10450         </parameters>
10451       </method>
10452       <method name="read_finish" c:identifier="g_file_read_finish" throws="1">
10453         <return-value transfer-ownership="full">
10454           <type name="FileInputStream" c:type="GFileInputStream*"/>
10455         </return-value>
10456         <parameters>
10457           <parameter name="res" transfer-ownership="none">
10458             <type name="AsyncResult" c:type="GAsyncResult*"/>
10459           </parameter>
10460         </parameters>
10461       </method>
10462       <method name="append_to" c:identifier="g_file_append_to" throws="1">
10463         <return-value transfer-ownership="full">
10464           <type name="FileOutputStream" c:type="GFileOutputStream*"/>
10465         </return-value>
10466         <parameters>
10467           <parameter name="flags" transfer-ownership="none">
10468             <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
10469           </parameter>
10470           <parameter name="cancellable"
10471                      transfer-ownership="none"
10472                      allow-none="1">
10473             <type name="Cancellable" c:type="GCancellable*"/>
10474           </parameter>
10475         </parameters>
10476       </method>
10477       <method name="create" c:identifier="g_file_create" throws="1">
10478         <return-value transfer-ownership="full">
10479           <type name="FileOutputStream" c:type="GFileOutputStream*"/>
10480         </return-value>
10481         <parameters>
10482           <parameter name="flags" transfer-ownership="none">
10483             <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
10484           </parameter>
10485           <parameter name="cancellable"
10486                      transfer-ownership="none"
10487                      allow-none="1">
10488             <type name="Cancellable" c:type="GCancellable*"/>
10489           </parameter>
10490         </parameters>
10491       </method>
10492       <method name="replace" c:identifier="g_file_replace" throws="1">
10493         <return-value transfer-ownership="full">
10494           <type name="FileOutputStream" c:type="GFileOutputStream*"/>
10495         </return-value>
10496         <parameters>
10497           <parameter name="etag" transfer-ownership="none" allow-none="1">
10498             <type name="utf8" c:type="char*"/>
10499           </parameter>
10500           <parameter name="make_backup" transfer-ownership="none">
10501             <type name="boolean" c:type="gboolean"/>
10502           </parameter>
10503           <parameter name="flags" transfer-ownership="none">
10504             <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
10505           </parameter>
10506           <parameter name="cancellable"
10507                      transfer-ownership="none"
10508                      allow-none="1">
10509             <type name="Cancellable" c:type="GCancellable*"/>
10510           </parameter>
10511         </parameters>
10512       </method>
10513       <method name="append_to_async" c:identifier="g_file_append_to_async">
10514         <return-value transfer-ownership="none">
10515           <type name="none" c:type="void"/>
10516         </return-value>
10517         <parameters>
10518           <parameter name="flags" transfer-ownership="none">
10519             <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
10520           </parameter>
10521           <parameter name="io_priority" transfer-ownership="none">
10522             <type name="int" c:type="int"/>
10523           </parameter>
10524           <parameter name="cancellable"
10525                      transfer-ownership="none"
10526                      allow-none="1">
10527             <type name="Cancellable" c:type="GCancellable*"/>
10528           </parameter>
10529           <parameter name="callback"
10530                      transfer-ownership="none"
10531                      scope="async"
10532                      closure="5">
10533             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
10534           </parameter>
10535           <parameter name="user_data" transfer-ownership="none">
10536             <type name="any" c:type="gpointer"/>
10537           </parameter>
10538         </parameters>
10539       </method>
10540       <method name="append_to_finish"
10541               c:identifier="g_file_append_to_finish"
10542               throws="1">
10543         <return-value transfer-ownership="full">
10544           <type name="FileOutputStream" c:type="GFileOutputStream*"/>
10545         </return-value>
10546         <parameters>
10547           <parameter name="res" transfer-ownership="none">
10548             <type name="AsyncResult" c:type="GAsyncResult*"/>
10549           </parameter>
10550         </parameters>
10551       </method>
10552       <method name="create_async" c:identifier="g_file_create_async">
10553         <return-value transfer-ownership="none">
10554           <type name="none" c:type="void"/>
10555         </return-value>
10556         <parameters>
10557           <parameter name="flags" transfer-ownership="none">
10558             <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
10559           </parameter>
10560           <parameter name="io_priority" transfer-ownership="none">
10561             <type name="int" c:type="int"/>
10562           </parameter>
10563           <parameter name="cancellable"
10564                      transfer-ownership="none"
10565                      allow-none="1">
10566             <type name="Cancellable" c:type="GCancellable*"/>
10567           </parameter>
10568           <parameter name="callback"
10569                      transfer-ownership="none"
10570                      scope="async"
10571                      closure="5">
10572             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
10573           </parameter>
10574           <parameter name="user_data" transfer-ownership="none">
10575             <type name="any" c:type="gpointer"/>
10576           </parameter>
10577         </parameters>
10578       </method>
10579       <method name="create_finish"
10580               c:identifier="g_file_create_finish"
10581               throws="1">
10582         <return-value transfer-ownership="full">
10583           <type name="FileOutputStream" c:type="GFileOutputStream*"/>
10584         </return-value>
10585         <parameters>
10586           <parameter name="res" transfer-ownership="none">
10587             <type name="AsyncResult" c:type="GAsyncResult*"/>
10588           </parameter>
10589         </parameters>
10590       </method>
10591       <method name="replace_async" c:identifier="g_file_replace_async">
10592         <return-value transfer-ownership="none">
10593           <type name="none" c:type="void"/>
10594         </return-value>
10595         <parameters>
10596           <parameter name="etag" transfer-ownership="none">
10597             <type name="utf8" c:type="char*"/>
10598           </parameter>
10599           <parameter name="make_backup" transfer-ownership="none">
10600             <type name="boolean" c:type="gboolean"/>
10601           </parameter>
10602           <parameter name="flags" transfer-ownership="none">
10603             <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
10604           </parameter>
10605           <parameter name="io_priority" transfer-ownership="none">
10606             <type name="int" c:type="int"/>
10607           </parameter>
10608           <parameter name="cancellable"
10609                      transfer-ownership="none"
10610                      allow-none="1">
10611             <type name="Cancellable" c:type="GCancellable*"/>
10612           </parameter>
10613           <parameter name="callback"
10614                      transfer-ownership="none"
10615                      scope="async"
10616                      closure="7">
10617             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
10618           </parameter>
10619           <parameter name="user_data" transfer-ownership="none">
10620             <type name="any" c:type="gpointer"/>
10621           </parameter>
10622         </parameters>
10623       </method>
10624       <method name="replace_finish"
10625               c:identifier="g_file_replace_finish"
10626               throws="1">
10627         <return-value transfer-ownership="full">
10628           <type name="FileOutputStream" c:type="GFileOutputStream*"/>
10629         </return-value>
10630         <parameters>
10631           <parameter name="res" transfer-ownership="none">
10632             <type name="AsyncResult" c:type="GAsyncResult*"/>
10633           </parameter>
10634         </parameters>
10635       </method>
10636       <method name="open_readwrite"
10637               c:identifier="g_file_open_readwrite"
10638               throws="1">
10639         <return-value transfer-ownership="full">
10640           <type name="FileIOStream" c:type="GFileIOStream*"/>
10641         </return-value>
10642         <parameters>
10643           <parameter name="cancellable"
10644                      transfer-ownership="none"
10645                      allow-none="1">
10646             <type name="Cancellable" c:type="GCancellable*"/>
10647           </parameter>
10648         </parameters>
10649       </method>
10650       <method name="open_readwrite_async"
10651               c:identifier="g_file_open_readwrite_async">
10652         <return-value transfer-ownership="none">
10653           <type name="none" c:type="void"/>
10654         </return-value>
10655         <parameters>
10656           <parameter name="io_priority" transfer-ownership="none">
10657             <type name="int" c:type="int"/>
10658           </parameter>
10659           <parameter name="cancellable"
10660                      transfer-ownership="none"
10661                      allow-none="1">
10662             <type name="Cancellable" c:type="GCancellable*"/>
10663           </parameter>
10664           <parameter name="callback"
10665                      transfer-ownership="none"
10666                      scope="async"
10667                      closure="4">
10668             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
10669           </parameter>
10670           <parameter name="user_data" transfer-ownership="none">
10671             <type name="any" c:type="gpointer"/>
10672           </parameter>
10673         </parameters>
10674       </method>
10675       <method name="open_readwrite_finish"
10676               c:identifier="g_file_open_readwrite_finish"
10677               throws="1">
10678         <return-value transfer-ownership="full">
10679           <type name="FileIOStream" c:type="GFileIOStream*"/>
10680         </return-value>
10681         <parameters>
10682           <parameter name="res" transfer-ownership="none">
10683             <type name="AsyncResult" c:type="GAsyncResult*"/>
10684           </parameter>
10685         </parameters>
10686       </method>
10687       <method name="create_readwrite"
10688               c:identifier="g_file_create_readwrite"
10689               throws="1">
10690         <return-value transfer-ownership="full">
10691           <type name="FileIOStream" c:type="GFileIOStream*"/>
10692         </return-value>
10693         <parameters>
10694           <parameter name="flags" transfer-ownership="none">
10695             <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
10696           </parameter>
10697           <parameter name="cancellable"
10698                      transfer-ownership="none"
10699                      allow-none="1">
10700             <type name="Cancellable" c:type="GCancellable*"/>
10701           </parameter>
10702         </parameters>
10703       </method>
10704       <method name="create_readwrite_async"
10705               c:identifier="g_file_create_readwrite_async">
10706         <return-value transfer-ownership="none">
10707           <type name="none" c:type="void"/>
10708         </return-value>
10709         <parameters>
10710           <parameter name="flags" transfer-ownership="none">
10711             <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
10712           </parameter>
10713           <parameter name="io_priority" transfer-ownership="none">
10714             <type name="int" c:type="int"/>
10715           </parameter>
10716           <parameter name="cancellable"
10717                      transfer-ownership="none"
10718                      allow-none="1">
10719             <type name="Cancellable" c:type="GCancellable*"/>
10720           </parameter>
10721           <parameter name="callback"
10722                      transfer-ownership="none"
10723                      scope="async"
10724                      closure="5">
10725             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
10726           </parameter>
10727           <parameter name="user_data" transfer-ownership="none">
10728             <type name="any" c:type="gpointer"/>
10729           </parameter>
10730         </parameters>
10731       </method>
10732       <method name="create_readwrite_finish"
10733               c:identifier="g_file_create_readwrite_finish"
10734               throws="1">
10735         <return-value transfer-ownership="full">
10736           <type name="FileIOStream" c:type="GFileIOStream*"/>
10737         </return-value>
10738         <parameters>
10739           <parameter name="res" transfer-ownership="none">
10740             <type name="AsyncResult" c:type="GAsyncResult*"/>
10741           </parameter>
10742         </parameters>
10743       </method>
10744       <method name="replace_readwrite"
10745               c:identifier="g_file_replace_readwrite"
10746               throws="1">
10747         <return-value transfer-ownership="full">
10748           <type name="FileIOStream" c:type="GFileIOStream*"/>
10749         </return-value>
10750         <parameters>
10751           <parameter name="etag" transfer-ownership="none">
10752             <type name="utf8" c:type="char*"/>
10753           </parameter>
10754           <parameter name="make_backup" transfer-ownership="none">
10755             <type name="boolean" c:type="gboolean"/>
10756           </parameter>
10757           <parameter name="flags" transfer-ownership="none">
10758             <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
10759           </parameter>
10760           <parameter name="cancellable"
10761                      transfer-ownership="none"
10762                      allow-none="1">
10763             <type name="Cancellable" c:type="GCancellable*"/>
10764           </parameter>
10765         </parameters>
10766       </method>
10767       <method name="replace_readwrite_async"
10768               c:identifier="g_file_replace_readwrite_async">
10769         <return-value transfer-ownership="none">
10770           <type name="none" c:type="void"/>
10771         </return-value>
10772         <parameters>
10773           <parameter name="etag" transfer-ownership="none">
10774             <type name="utf8" c:type="char*"/>
10775           </parameter>
10776           <parameter name="make_backup" transfer-ownership="none">
10777             <type name="boolean" c:type="gboolean"/>
10778           </parameter>
10779           <parameter name="flags" transfer-ownership="none">
10780             <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
10781           </parameter>
10782           <parameter name="io_priority" transfer-ownership="none">
10783             <type name="int" c:type="int"/>
10784           </parameter>
10785           <parameter name="cancellable"
10786                      transfer-ownership="none"
10787                      allow-none="1">
10788             <type name="Cancellable" c:type="GCancellable*"/>
10789           </parameter>
10790           <parameter name="callback"
10791                      transfer-ownership="none"
10792                      scope="async"
10793                      closure="7">
10794             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
10795           </parameter>
10796           <parameter name="user_data" transfer-ownership="none">
10797             <type name="any" c:type="gpointer"/>
10798           </parameter>
10799         </parameters>
10800       </method>
10801       <method name="replace_readwrite_finish"
10802               c:identifier="g_file_replace_readwrite_finish"
10803               throws="1">
10804         <return-value transfer-ownership="full">
10805           <type name="FileIOStream" c:type="GFileIOStream*"/>
10806         </return-value>
10807         <parameters>
10808           <parameter name="res" transfer-ownership="none">
10809             <type name="AsyncResult" c:type="GAsyncResult*"/>
10810           </parameter>
10811         </parameters>
10812       </method>
10813       <method name="query_exists" c:identifier="g_file_query_exists">
10814         <return-value transfer-ownership="none">
10815           <type name="boolean" c:type="gboolean"/>
10816         </return-value>
10817         <parameters>
10818           <parameter name="cancellable"
10819                      transfer-ownership="none"
10820                      allow-none="1">
10821             <type name="Cancellable" c:type="GCancellable*"/>
10822           </parameter>
10823         </parameters>
10824       </method>
10825       <method name="query_file_type" c:identifier="g_file_query_file_type">
10826         <return-value transfer-ownership="full">
10827           <type name="FileType" c:type="GFileType"/>
10828         </return-value>
10829         <parameters>
10830           <parameter name="flags" transfer-ownership="none">
10831             <type name="FileQueryInfoFlags" c:type="GFileQueryInfoFlags"/>
10832           </parameter>
10833           <parameter name="cancellable"
10834                      transfer-ownership="none"
10835                      allow-none="1">
10836             <type name="Cancellable" c:type="GCancellable*"/>
10837           </parameter>
10838         </parameters>
10839       </method>
10840       <method name="query_info" c:identifier="g_file_query_info" throws="1">
10841         <return-value transfer-ownership="full">
10842           <type name="FileInfo" c:type="GFileInfo*"/>
10843         </return-value>
10844         <parameters>
10845           <parameter name="attributes" transfer-ownership="none">
10846             <type name="utf8" c:type="char*"/>
10847           </parameter>
10848           <parameter name="flags" transfer-ownership="none">
10849             <type name="FileQueryInfoFlags" c:type="GFileQueryInfoFlags"/>
10850           </parameter>
10851           <parameter name="cancellable"
10852                      transfer-ownership="none"
10853                      allow-none="1">
10854             <type name="Cancellable" c:type="GCancellable*"/>
10855           </parameter>
10856         </parameters>
10857       </method>
10858       <method name="query_info_async" c:identifier="g_file_query_info_async">
10859         <return-value transfer-ownership="none">
10860           <type name="none" c:type="void"/>
10861         </return-value>
10862         <parameters>
10863           <parameter name="attributes" transfer-ownership="none">
10864             <type name="utf8" c:type="char*"/>
10865           </parameter>
10866           <parameter name="flags" transfer-ownership="none">
10867             <type name="FileQueryInfoFlags" c:type="GFileQueryInfoFlags"/>
10868           </parameter>
10869           <parameter name="io_priority" transfer-ownership="none">
10870             <type name="int" c:type="int"/>
10871           </parameter>
10872           <parameter name="cancellable"
10873                      transfer-ownership="none"
10874                      allow-none="1">
10875             <type name="Cancellable" c:type="GCancellable*"/>
10876           </parameter>
10877           <parameter name="callback"
10878                      transfer-ownership="none"
10879                      scope="async"
10880                      closure="6">
10881             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
10882           </parameter>
10883           <parameter name="user_data" transfer-ownership="none">
10884             <type name="any" c:type="gpointer"/>
10885           </parameter>
10886         </parameters>
10887       </method>
10888       <method name="query_info_finish"
10889               c:identifier="g_file_query_info_finish"
10890               throws="1">
10891         <return-value transfer-ownership="full">
10892           <type name="FileInfo" c:type="GFileInfo*"/>
10893         </return-value>
10894         <parameters>
10895           <parameter name="res" transfer-ownership="none">
10896             <type name="AsyncResult" c:type="GAsyncResult*"/>
10897           </parameter>
10898         </parameters>
10899       </method>
10900       <method name="query_filesystem_info"
10901               c:identifier="g_file_query_filesystem_info"
10902               throws="1">
10903         <return-value transfer-ownership="full">
10904           <type name="FileInfo" c:type="GFileInfo*"/>
10905         </return-value>
10906         <parameters>
10907           <parameter name="attributes" transfer-ownership="none">
10908             <type name="utf8" c:type="char*"/>
10909           </parameter>
10910           <parameter name="cancellable"
10911                      transfer-ownership="none"
10912                      allow-none="1">
10913             <type name="Cancellable" c:type="GCancellable*"/>
10914           </parameter>
10915         </parameters>
10916       </method>
10917       <method name="query_filesystem_info_async"
10918               c:identifier="g_file_query_filesystem_info_async">
10919         <return-value transfer-ownership="none">
10920           <type name="none" c:type="void"/>
10921         </return-value>
10922         <parameters>
10923           <parameter name="attributes" transfer-ownership="none">
10924             <type name="utf8" c:type="char*"/>
10925           </parameter>
10926           <parameter name="io_priority" transfer-ownership="none">
10927             <type name="int" c:type="int"/>
10928           </parameter>
10929           <parameter name="cancellable"
10930                      transfer-ownership="none"
10931                      allow-none="1">
10932             <type name="Cancellable" c:type="GCancellable*"/>
10933           </parameter>
10934           <parameter name="callback"
10935                      transfer-ownership="none"
10936                      scope="async"
10937                      closure="5">
10938             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
10939           </parameter>
10940           <parameter name="user_data" transfer-ownership="none">
10941             <type name="any" c:type="gpointer"/>
10942           </parameter>
10943         </parameters>
10944       </method>
10945       <method name="query_filesystem_info_finish"
10946               c:identifier="g_file_query_filesystem_info_finish"
10947               throws="1">
10948         <return-value transfer-ownership="full">
10949           <type name="FileInfo" c:type="GFileInfo*"/>
10950         </return-value>
10951         <parameters>
10952           <parameter name="res" transfer-ownership="none">
10953             <type name="AsyncResult" c:type="GAsyncResult*"/>
10954           </parameter>
10955         </parameters>
10956       </method>
10957       <method name="find_enclosing_mount"
10958               c:identifier="g_file_find_enclosing_mount"
10959               throws="1">
10960         <return-value transfer-ownership="full">
10961           <type name="Mount" c:type="GMount*"/>
10962         </return-value>
10963         <parameters>
10964           <parameter name="cancellable"
10965                      transfer-ownership="none"
10966                      allow-none="1">
10967             <type name="Cancellable" c:type="GCancellable*"/>
10968           </parameter>
10969         </parameters>
10970       </method>
10971       <method name="find_enclosing_mount_async"
10972               c:identifier="g_file_find_enclosing_mount_async">
10973         <return-value transfer-ownership="none">
10974           <type name="none" c:type="void"/>
10975         </return-value>
10976         <parameters>
10977           <parameter name="io_priority" transfer-ownership="none">
10978             <type name="int" c:type="int"/>
10979           </parameter>
10980           <parameter name="cancellable"
10981                      transfer-ownership="none"
10982                      allow-none="1">
10983             <type name="Cancellable" c:type="GCancellable*"/>
10984           </parameter>
10985           <parameter name="callback"
10986                      transfer-ownership="none"
10987                      scope="async"
10988                      closure="4">
10989             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
10990           </parameter>
10991           <parameter name="user_data" transfer-ownership="none">
10992             <type name="any" c:type="gpointer"/>
10993           </parameter>
10994         </parameters>
10995       </method>
10996       <method name="find_enclosing_mount_finish"
10997               c:identifier="g_file_find_enclosing_mount_finish"
10998               throws="1">
10999         <return-value transfer-ownership="full">
11000           <type name="Mount" c:type="GMount*"/>
11001         </return-value>
11002         <parameters>
11003           <parameter name="res" transfer-ownership="none">
11004             <type name="AsyncResult" c:type="GAsyncResult*"/>
11005           </parameter>
11006         </parameters>
11007       </method>
11008       <method name="enumerate_children"
11009               c:identifier="g_file_enumerate_children"
11010               throws="1">
11011         <return-value transfer-ownership="full">
11012           <type name="FileEnumerator" c:type="GFileEnumerator*"/>
11013         </return-value>
11014         <parameters>
11015           <parameter name="attributes" transfer-ownership="none">
11016             <type name="utf8" c:type="char*"/>
11017           </parameter>
11018           <parameter name="flags" transfer-ownership="none">
11019             <type name="FileQueryInfoFlags" c:type="GFileQueryInfoFlags"/>
11020           </parameter>
11021           <parameter name="cancellable"
11022                      transfer-ownership="none"
11023                      allow-none="1">
11024             <type name="Cancellable" c:type="GCancellable*"/>
11025           </parameter>
11026         </parameters>
11027       </method>
11028       <method name="enumerate_children_async"
11029               c:identifier="g_file_enumerate_children_async">
11030         <return-value transfer-ownership="none">
11031           <type name="none" c:type="void"/>
11032         </return-value>
11033         <parameters>
11034           <parameter name="attributes" transfer-ownership="none">
11035             <type name="utf8" c:type="char*"/>
11036           </parameter>
11037           <parameter name="flags" transfer-ownership="none">
11038             <type name="FileQueryInfoFlags" c:type="GFileQueryInfoFlags"/>
11039           </parameter>
11040           <parameter name="io_priority" transfer-ownership="none">
11041             <type name="int" c:type="int"/>
11042           </parameter>
11043           <parameter name="cancellable"
11044                      transfer-ownership="none"
11045                      allow-none="1">
11046             <type name="Cancellable" c:type="GCancellable*"/>
11047           </parameter>
11048           <parameter name="callback"
11049                      transfer-ownership="none"
11050                      scope="async"
11051                      closure="6">
11052             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
11053           </parameter>
11054           <parameter name="user_data" transfer-ownership="none">
11055             <type name="any" c:type="gpointer"/>
11056           </parameter>
11057         </parameters>
11058       </method>
11059       <method name="enumerate_children_finish"
11060               c:identifier="g_file_enumerate_children_finish"
11061               throws="1">
11062         <return-value transfer-ownership="full">
11063           <type name="FileEnumerator" c:type="GFileEnumerator*"/>
11064         </return-value>
11065         <parameters>
11066           <parameter name="res" transfer-ownership="none">
11067             <type name="AsyncResult" c:type="GAsyncResult*"/>
11068           </parameter>
11069         </parameters>
11070       </method>
11071       <method name="set_display_name"
11072               c:identifier="g_file_set_display_name"
11073               throws="1">
11074         <return-value transfer-ownership="full">
11075           <type name="File" c:type="GFile*"/>
11076         </return-value>
11077         <parameters>
11078           <parameter name="display_name" transfer-ownership="none">
11079             <type name="utf8" c:type="char*"/>
11080           </parameter>
11081           <parameter name="cancellable"
11082                      transfer-ownership="none"
11083                      allow-none="1">
11084             <type name="Cancellable" c:type="GCancellable*"/>
11085           </parameter>
11086         </parameters>
11087       </method>
11088       <method name="set_display_name_async"
11089               c:identifier="g_file_set_display_name_async">
11090         <return-value transfer-ownership="none">
11091           <type name="none" c:type="void"/>
11092         </return-value>
11093         <parameters>
11094           <parameter name="display_name" transfer-ownership="none">
11095             <type name="utf8" c:type="char*"/>
11096           </parameter>
11097           <parameter name="io_priority" transfer-ownership="none">
11098             <type name="int" c:type="int"/>
11099           </parameter>
11100           <parameter name="cancellable"
11101                      transfer-ownership="none"
11102                      allow-none="1">
11103             <type name="Cancellable" c:type="GCancellable*"/>
11104           </parameter>
11105           <parameter name="callback"
11106                      transfer-ownership="none"
11107                      scope="async"
11108                      closure="5">
11109             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
11110           </parameter>
11111           <parameter name="user_data" transfer-ownership="none">
11112             <type name="any" c:type="gpointer"/>
11113           </parameter>
11114         </parameters>
11115       </method>
11116       <method name="set_display_name_finish"
11117               c:identifier="g_file_set_display_name_finish"
11118               throws="1">
11119         <return-value transfer-ownership="full">
11120           <type name="File" c:type="GFile*"/>
11121         </return-value>
11122         <parameters>
11123           <parameter name="res" transfer-ownership="none">
11124             <type name="AsyncResult" c:type="GAsyncResult*"/>
11125           </parameter>
11126         </parameters>
11127       </method>
11128       <method name="delete" c:identifier="g_file_delete" throws="1">
11129         <return-value transfer-ownership="none">
11130           <type name="boolean" c:type="gboolean"/>
11131         </return-value>
11132         <parameters>
11133           <parameter name="cancellable"
11134                      transfer-ownership="none"
11135                      allow-none="1">
11136             <type name="Cancellable" c:type="GCancellable*"/>
11137           </parameter>
11138         </parameters>
11139       </method>
11140       <method name="trash" c:identifier="g_file_trash" throws="1">
11141         <return-value transfer-ownership="none">
11142           <type name="boolean" c:type="gboolean"/>
11143         </return-value>
11144         <parameters>
11145           <parameter name="cancellable"
11146                      transfer-ownership="none"
11147                      allow-none="1">
11148             <type name="Cancellable" c:type="GCancellable*"/>
11149           </parameter>
11150         </parameters>
11151       </method>
11152       <method name="copy" c:identifier="g_file_copy" throws="1">
11153         <return-value transfer-ownership="none">
11154           <type name="boolean" c:type="gboolean"/>
11155         </return-value>
11156         <parameters>
11157           <parameter name="destination" transfer-ownership="none">
11158             <type name="File" c:type="GFile*"/>
11159           </parameter>
11160           <parameter name="flags" transfer-ownership="none">
11161             <type name="FileCopyFlags" c:type="GFileCopyFlags"/>
11162           </parameter>
11163           <parameter name="cancellable"
11164                      transfer-ownership="none"
11165                      allow-none="1">
11166             <type name="Cancellable" c:type="GCancellable*"/>
11167           </parameter>
11168           <parameter name="progress_callback"
11169                      transfer-ownership="none"
11170                      scope="call"
11171                      closure="5">
11172             <type name="FileProgressCallback" c:type="GFileProgressCallback"/>
11173           </parameter>
11174           <parameter name="progress_callback_data" transfer-ownership="none">
11175             <type name="any" c:type="gpointer"/>
11176           </parameter>
11177         </parameters>
11178       </method>
11179       <method name="copy_async" c:identifier="g_file_copy_async">
11180         <return-value transfer-ownership="none">
11181           <type name="none" c:type="void"/>
11182         </return-value>
11183         <parameters>
11184           <parameter name="destination" transfer-ownership="none">
11185             <type name="File" c:type="GFile*"/>
11186           </parameter>
11187           <parameter name="flags" transfer-ownership="none">
11188             <type name="FileCopyFlags" c:type="GFileCopyFlags"/>
11189           </parameter>
11190           <parameter name="io_priority" transfer-ownership="none">
11191             <type name="int" c:type="int"/>
11192           </parameter>
11193           <parameter name="cancellable"
11194                      transfer-ownership="none"
11195                      allow-none="1">
11196             <type name="Cancellable" c:type="GCancellable*"/>
11197           </parameter>
11198           <parameter name="progress_callback"
11199                      transfer-ownership="none"
11200                      scope="call"
11201                      closure="6">
11202             <type name="FileProgressCallback" c:type="GFileProgressCallback"/>
11203           </parameter>
11204           <parameter name="progress_callback_data" transfer-ownership="none">
11205             <type name="any" c:type="gpointer"/>
11206           </parameter>
11207           <parameter name="callback"
11208                      transfer-ownership="none"
11209                      scope="async"
11210                      closure="8">
11211             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
11212           </parameter>
11213           <parameter name="user_data" transfer-ownership="none">
11214             <type name="any" c:type="gpointer"/>
11215           </parameter>
11216         </parameters>
11217       </method>
11218       <method name="copy_finish" c:identifier="g_file_copy_finish" throws="1">
11219         <return-value transfer-ownership="none">
11220           <type name="boolean" c:type="gboolean"/>
11221         </return-value>
11222         <parameters>
11223           <parameter name="res" transfer-ownership="none">
11224             <type name="AsyncResult" c:type="GAsyncResult*"/>
11225           </parameter>
11226         </parameters>
11227       </method>
11228       <method name="move" c:identifier="g_file_move" throws="1">
11229         <return-value transfer-ownership="none">
11230           <type name="boolean" c:type="gboolean"/>
11231         </return-value>
11232         <parameters>
11233           <parameter name="destination" transfer-ownership="none">
11234             <type name="File" c:type="GFile*"/>
11235           </parameter>
11236           <parameter name="flags" transfer-ownership="none">
11237             <type name="FileCopyFlags" c:type="GFileCopyFlags"/>
11238           </parameter>
11239           <parameter name="cancellable"
11240                      transfer-ownership="none"
11241                      allow-none="1">
11242             <type name="Cancellable" c:type="GCancellable*"/>
11243           </parameter>
11244           <parameter name="progress_callback"
11245                      transfer-ownership="none"
11246                      scope="call"
11247                      closure="5">
11248             <type name="FileProgressCallback" c:type="GFileProgressCallback"/>
11249           </parameter>
11250           <parameter name="progress_callback_data" transfer-ownership="none">
11251             <type name="any" c:type="gpointer"/>
11252           </parameter>
11253         </parameters>
11254       </method>
11255       <method name="make_directory"
11256               c:identifier="g_file_make_directory"
11257               throws="1">
11258         <return-value transfer-ownership="none">
11259           <type name="boolean" c:type="gboolean"/>
11260         </return-value>
11261         <parameters>
11262           <parameter name="cancellable"
11263                      transfer-ownership="none"
11264                      allow-none="1">
11265             <type name="Cancellable" c:type="GCancellable*"/>
11266           </parameter>
11267         </parameters>
11268       </method>
11269       <method name="make_directory_with_parents"
11270               c:identifier="g_file_make_directory_with_parents"
11271               throws="1">
11272         <return-value transfer-ownership="none">
11273           <type name="boolean" c:type="gboolean"/>
11274         </return-value>
11275         <parameters>
11276           <parameter name="cancellable"
11277                      transfer-ownership="none"
11278                      allow-none="1">
11279             <type name="Cancellable" c:type="GCancellable*"/>
11280           </parameter>
11281         </parameters>
11282       </method>
11283       <method name="make_symbolic_link"
11284               c:identifier="g_file_make_symbolic_link"
11285               throws="1">
11286         <return-value transfer-ownership="none">
11287           <type name="boolean" c:type="gboolean"/>
11288         </return-value>
11289         <parameters>
11290           <parameter name="symlink_value" transfer-ownership="none">
11291             <type name="utf8" c:type="char*"/>
11292           </parameter>
11293           <parameter name="cancellable"
11294                      transfer-ownership="none"
11295                      allow-none="1">
11296             <type name="Cancellable" c:type="GCancellable*"/>
11297           </parameter>
11298         </parameters>
11299       </method>
11300       <method name="query_settable_attributes"
11301               c:identifier="g_file_query_settable_attributes"
11302               throws="1">
11303         <return-value transfer-ownership="full">
11304           <type name="FileAttributeInfoList" c:type="GFileAttributeInfoList*"/>
11305         </return-value>
11306         <parameters>
11307           <parameter name="cancellable"
11308                      transfer-ownership="none"
11309                      allow-none="1">
11310             <type name="Cancellable" c:type="GCancellable*"/>
11311           </parameter>
11312         </parameters>
11313       </method>
11314       <method name="query_writable_namespaces"
11315               c:identifier="g_file_query_writable_namespaces"
11316               throws="1">
11317         <return-value transfer-ownership="full">
11318           <type name="FileAttributeInfoList" c:type="GFileAttributeInfoList*"/>
11319         </return-value>
11320         <parameters>
11321           <parameter name="cancellable"
11322                      transfer-ownership="none"
11323                      allow-none="1">
11324             <type name="Cancellable" c:type="GCancellable*"/>
11325           </parameter>
11326         </parameters>
11327       </method>
11328       <method name="set_attribute"
11329               c:identifier="g_file_set_attribute"
11330               throws="1">
11331         <return-value transfer-ownership="none">
11332           <type name="boolean" c:type="gboolean"/>
11333         </return-value>
11334         <parameters>
11335           <parameter name="attribute" transfer-ownership="none">
11336             <type name="utf8" c:type="char*"/>
11337           </parameter>
11338           <parameter name="type" transfer-ownership="none">
11339             <type name="FileAttributeType" c:type="GFileAttributeType"/>
11340           </parameter>
11341           <parameter name="value_p" transfer-ownership="none">
11342             <type name="any" c:type="gpointer"/>
11343           </parameter>
11344           <parameter name="flags" transfer-ownership="none">
11345             <type name="FileQueryInfoFlags" c:type="GFileQueryInfoFlags"/>
11346           </parameter>
11347           <parameter name="cancellable"
11348                      transfer-ownership="none"
11349                      allow-none="1">
11350             <type name="Cancellable" c:type="GCancellable*"/>
11351           </parameter>
11352         </parameters>
11353       </method>
11354       <method name="set_attributes_from_info"
11355               c:identifier="g_file_set_attributes_from_info"
11356               throws="1">
11357         <return-value transfer-ownership="none">
11358           <type name="boolean" c:type="gboolean"/>
11359         </return-value>
11360         <parameters>
11361           <parameter name="info" transfer-ownership="none">
11362             <type name="FileInfo" c:type="GFileInfo*"/>
11363           </parameter>
11364           <parameter name="flags" transfer-ownership="none">
11365             <type name="FileQueryInfoFlags" c:type="GFileQueryInfoFlags"/>
11366           </parameter>
11367           <parameter name="cancellable"
11368                      transfer-ownership="none"
11369                      allow-none="1">
11370             <type name="Cancellable" c:type="GCancellable*"/>
11371           </parameter>
11372         </parameters>
11373       </method>
11374       <method name="set_attributes_async"
11375               c:identifier="g_file_set_attributes_async">
11376         <return-value transfer-ownership="none">
11377           <type name="none" c:type="void"/>
11378         </return-value>
11379         <parameters>
11380           <parameter name="info" transfer-ownership="none">
11381             <type name="FileInfo" c:type="GFileInfo*"/>
11382           </parameter>
11383           <parameter name="flags" transfer-ownership="none">
11384             <type name="FileQueryInfoFlags" c:type="GFileQueryInfoFlags"/>
11385           </parameter>
11386           <parameter name="io_priority" transfer-ownership="none">
11387             <type name="int" c:type="int"/>
11388           </parameter>
11389           <parameter name="cancellable"
11390                      transfer-ownership="none"
11391                      allow-none="1">
11392             <type name="Cancellable" c:type="GCancellable*"/>
11393           </parameter>
11394           <parameter name="callback"
11395                      transfer-ownership="none"
11396                      scope="async"
11397                      closure="6">
11398             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
11399           </parameter>
11400           <parameter name="user_data" transfer-ownership="none">
11401             <type name="any" c:type="gpointer"/>
11402           </parameter>
11403         </parameters>
11404       </method>
11405       <method name="set_attributes_finish"
11406               c:identifier="g_file_set_attributes_finish"
11407               throws="1">
11408         <return-value transfer-ownership="none">
11409           <type name="boolean" c:type="gboolean"/>
11410         </return-value>
11411         <parameters>
11412           <parameter name="result" transfer-ownership="none">
11413             <type name="AsyncResult" c:type="GAsyncResult*"/>
11414           </parameter>
11415           <parameter name="info"
11416                      direction="out"
11417                      caller-allocates="0"
11418                      transfer-ownership="full">
11419             <type name="FileInfo" c:type="GFileInfo**"/>
11420           </parameter>
11421         </parameters>
11422       </method>
11423       <method name="set_attribute_string"
11424               c:identifier="g_file_set_attribute_string"
11425               throws="1">
11426         <return-value transfer-ownership="none">
11427           <type name="boolean" c:type="gboolean"/>
11428         </return-value>
11429         <parameters>
11430           <parameter name="attribute" transfer-ownership="none">
11431             <type name="utf8" c:type="char*"/>
11432           </parameter>
11433           <parameter name="value" transfer-ownership="none">
11434             <type name="utf8" c:type="char*"/>
11435           </parameter>
11436           <parameter name="flags" transfer-ownership="none">
11437             <type name="FileQueryInfoFlags" c:type="GFileQueryInfoFlags"/>
11438           </parameter>
11439           <parameter name="cancellable"
11440                      transfer-ownership="none"
11441                      allow-none="1">
11442             <type name="Cancellable" c:type="GCancellable*"/>
11443           </parameter>
11444         </parameters>
11445       </method>
11446       <method name="set_attribute_byte_string"
11447               c:identifier="g_file_set_attribute_byte_string"
11448               throws="1">
11449         <return-value transfer-ownership="none">
11450           <type name="boolean" c:type="gboolean"/>
11451         </return-value>
11452         <parameters>
11453           <parameter name="attribute" transfer-ownership="none">
11454             <type name="utf8" c:type="char*"/>
11455           </parameter>
11456           <parameter name="value" transfer-ownership="none">
11457             <type name="utf8" c:type="char*"/>
11458           </parameter>
11459           <parameter name="flags" transfer-ownership="none">
11460             <type name="FileQueryInfoFlags" c:type="GFileQueryInfoFlags"/>
11461           </parameter>
11462           <parameter name="cancellable"
11463                      transfer-ownership="none"
11464                      allow-none="1">
11465             <type name="Cancellable" c:type="GCancellable*"/>
11466           </parameter>
11467         </parameters>
11468       </method>
11469       <method name="set_attribute_uint32"
11470               c:identifier="g_file_set_attribute_uint32"
11471               throws="1">
11472         <return-value transfer-ownership="none">
11473           <type name="boolean" c:type="gboolean"/>
11474         </return-value>
11475         <parameters>
11476           <parameter name="attribute" transfer-ownership="none">
11477             <type name="utf8" c:type="char*"/>
11478           </parameter>
11479           <parameter name="value" transfer-ownership="none">
11480             <type name="uint32" c:type="guint32"/>
11481           </parameter>
11482           <parameter name="flags" transfer-ownership="none">
11483             <type name="FileQueryInfoFlags" c:type="GFileQueryInfoFlags"/>
11484           </parameter>
11485           <parameter name="cancellable"
11486                      transfer-ownership="none"
11487                      allow-none="1">
11488             <type name="Cancellable" c:type="GCancellable*"/>
11489           </parameter>
11490         </parameters>
11491       </method>
11492       <method name="set_attribute_int32"
11493               c:identifier="g_file_set_attribute_int32"
11494               throws="1">
11495         <return-value transfer-ownership="none">
11496           <type name="boolean" c:type="gboolean"/>
11497         </return-value>
11498         <parameters>
11499           <parameter name="attribute" transfer-ownership="none">
11500             <type name="utf8" c:type="char*"/>
11501           </parameter>
11502           <parameter name="value" transfer-ownership="none">
11503             <type name="int32" c:type="gint32"/>
11504           </parameter>
11505           <parameter name="flags" transfer-ownership="none">
11506             <type name="FileQueryInfoFlags" c:type="GFileQueryInfoFlags"/>
11507           </parameter>
11508           <parameter name="cancellable"
11509                      transfer-ownership="none"
11510                      allow-none="1">
11511             <type name="Cancellable" c:type="GCancellable*"/>
11512           </parameter>
11513         </parameters>
11514       </method>
11515       <method name="set_attribute_uint64"
11516               c:identifier="g_file_set_attribute_uint64"
11517               throws="1">
11518         <return-value transfer-ownership="none">
11519           <type name="boolean" c:type="gboolean"/>
11520         </return-value>
11521         <parameters>
11522           <parameter name="attribute" transfer-ownership="none">
11523             <type name="utf8" c:type="char*"/>
11524           </parameter>
11525           <parameter name="value" transfer-ownership="none">
11526             <type name="uint64" c:type="guint64"/>
11527           </parameter>
11528           <parameter name="flags" transfer-ownership="none">
11529             <type name="FileQueryInfoFlags" c:type="GFileQueryInfoFlags"/>
11530           </parameter>
11531           <parameter name="cancellable"
11532                      transfer-ownership="none"
11533                      allow-none="1">
11534             <type name="Cancellable" c:type="GCancellable*"/>
11535           </parameter>
11536         </parameters>
11537       </method>
11538       <method name="set_attribute_int64"
11539               c:identifier="g_file_set_attribute_int64"
11540               throws="1">
11541         <return-value transfer-ownership="none">
11542           <type name="boolean" c:type="gboolean"/>
11543         </return-value>
11544         <parameters>
11545           <parameter name="attribute" transfer-ownership="none">
11546             <type name="utf8" c:type="char*"/>
11547           </parameter>
11548           <parameter name="value" transfer-ownership="none">
11549             <type name="int64" c:type="gint64"/>
11550           </parameter>
11551           <parameter name="flags" transfer-ownership="none">
11552             <type name="FileQueryInfoFlags" c:type="GFileQueryInfoFlags"/>
11553           </parameter>
11554           <parameter name="cancellable"
11555                      transfer-ownership="none"
11556                      allow-none="1">
11557             <type name="Cancellable" c:type="GCancellable*"/>
11558           </parameter>
11559         </parameters>
11560       </method>
11561       <method name="mount_enclosing_volume"
11562               c:identifier="g_file_mount_enclosing_volume">
11563         <return-value transfer-ownership="none">
11564           <type name="none" c:type="void"/>
11565         </return-value>
11566         <parameters>
11567           <parameter name="flags" transfer-ownership="none">
11568             <type name="MountMountFlags" c:type="GMountMountFlags"/>
11569           </parameter>
11570           <parameter name="mount_operation" transfer-ownership="none">
11571             <type name="MountOperation" c:type="GMountOperation*"/>
11572           </parameter>
11573           <parameter name="cancellable"
11574                      transfer-ownership="none"
11575                      allow-none="1">
11576             <type name="Cancellable" c:type="GCancellable*"/>
11577           </parameter>
11578           <parameter name="callback"
11579                      transfer-ownership="none"
11580                      scope="async"
11581                      closure="5">
11582             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
11583           </parameter>
11584           <parameter name="user_data" transfer-ownership="none">
11585             <type name="any" c:type="gpointer"/>
11586           </parameter>
11587         </parameters>
11588       </method>
11589       <method name="mount_enclosing_volume_finish"
11590               c:identifier="g_file_mount_enclosing_volume_finish"
11591               throws="1">
11592         <return-value transfer-ownership="none">
11593           <type name="boolean" c:type="gboolean"/>
11594         </return-value>
11595         <parameters>
11596           <parameter name="result" transfer-ownership="none">
11597             <type name="AsyncResult" c:type="GAsyncResult*"/>
11598           </parameter>
11599         </parameters>
11600       </method>
11601       <method name="mount_mountable" c:identifier="g_file_mount_mountable">
11602         <return-value transfer-ownership="none">
11603           <type name="none" c:type="void"/>
11604         </return-value>
11605         <parameters>
11606           <parameter name="flags" transfer-ownership="none">
11607             <type name="MountMountFlags" c:type="GMountMountFlags"/>
11608           </parameter>
11609           <parameter name="mount_operation" transfer-ownership="none">
11610             <type name="MountOperation" c:type="GMountOperation*"/>
11611           </parameter>
11612           <parameter name="cancellable"
11613                      transfer-ownership="none"
11614                      allow-none="1">
11615             <type name="Cancellable" c:type="GCancellable*"/>
11616           </parameter>
11617           <parameter name="callback"
11618                      transfer-ownership="none"
11619                      scope="async"
11620                      closure="5">
11621             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
11622           </parameter>
11623           <parameter name="user_data" transfer-ownership="none">
11624             <type name="any" c:type="gpointer"/>
11625           </parameter>
11626         </parameters>
11627       </method>
11628       <method name="mount_mountable_finish"
11629               c:identifier="g_file_mount_mountable_finish"
11630               throws="1">
11631         <return-value transfer-ownership="full">
11632           <type name="File" c:type="GFile*"/>
11633         </return-value>
11634         <parameters>
11635           <parameter name="result" transfer-ownership="none">
11636             <type name="AsyncResult" c:type="GAsyncResult*"/>
11637           </parameter>
11638         </parameters>
11639       </method>
11640       <method name="unmount_mountable" c:identifier="g_file_unmount_mountable">
11641         <return-value transfer-ownership="none">
11642           <type name="none" c:type="void"/>
11643         </return-value>
11644         <parameters>
11645           <parameter name="flags" transfer-ownership="none">
11646             <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
11647           </parameter>
11648           <parameter name="cancellable"
11649                      transfer-ownership="none"
11650                      allow-none="1">
11651             <type name="Cancellable" c:type="GCancellable*"/>
11652           </parameter>
11653           <parameter name="callback"
11654                      transfer-ownership="none"
11655                      scope="async"
11656                      closure="4">
11657             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
11658           </parameter>
11659           <parameter name="user_data" transfer-ownership="none">
11660             <type name="any" c:type="gpointer"/>
11661           </parameter>
11662         </parameters>
11663       </method>
11664       <method name="unmount_mountable_finish"
11665               c:identifier="g_file_unmount_mountable_finish"
11666               throws="1">
11667         <return-value transfer-ownership="none">
11668           <type name="boolean" c:type="gboolean"/>
11669         </return-value>
11670         <parameters>
11671           <parameter name="result" transfer-ownership="none">
11672             <type name="AsyncResult" c:type="GAsyncResult*"/>
11673           </parameter>
11674         </parameters>
11675       </method>
11676       <method name="unmount_mountable_with_operation"
11677               c:identifier="g_file_unmount_mountable_with_operation">
11678         <return-value transfer-ownership="none">
11679           <type name="none" c:type="void"/>
11680         </return-value>
11681         <parameters>
11682           <parameter name="flags" transfer-ownership="none">
11683             <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
11684           </parameter>
11685           <parameter name="mount_operation" transfer-ownership="none">
11686             <type name="MountOperation" c:type="GMountOperation*"/>
11687           </parameter>
11688           <parameter name="cancellable"
11689                      transfer-ownership="none"
11690                      allow-none="1">
11691             <type name="Cancellable" c:type="GCancellable*"/>
11692           </parameter>
11693           <parameter name="callback"
11694                      transfer-ownership="none"
11695                      scope="async"
11696                      closure="5">
11697             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
11698           </parameter>
11699           <parameter name="user_data" transfer-ownership="none">
11700             <type name="any" c:type="gpointer"/>
11701           </parameter>
11702         </parameters>
11703       </method>
11704       <method name="unmount_mountable_with_operation_finish"
11705               c:identifier="g_file_unmount_mountable_with_operation_finish"
11706               throws="1">
11707         <return-value transfer-ownership="none">
11708           <type name="boolean" c:type="gboolean"/>
11709         </return-value>
11710         <parameters>
11711           <parameter name="result" transfer-ownership="none">
11712             <type name="AsyncResult" c:type="GAsyncResult*"/>
11713           </parameter>
11714         </parameters>
11715       </method>
11716       <method name="eject_mountable" c:identifier="g_file_eject_mountable">
11717         <return-value transfer-ownership="none">
11718           <type name="none" c:type="void"/>
11719         </return-value>
11720         <parameters>
11721           <parameter name="flags" transfer-ownership="none">
11722             <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
11723           </parameter>
11724           <parameter name="cancellable"
11725                      transfer-ownership="none"
11726                      allow-none="1">
11727             <type name="Cancellable" c:type="GCancellable*"/>
11728           </parameter>
11729           <parameter name="callback"
11730                      transfer-ownership="none"
11731                      scope="async"
11732                      closure="4">
11733             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
11734           </parameter>
11735           <parameter name="user_data" transfer-ownership="none">
11736             <type name="any" c:type="gpointer"/>
11737           </parameter>
11738         </parameters>
11739       </method>
11740       <method name="eject_mountable_finish"
11741               c:identifier="g_file_eject_mountable_finish"
11742               throws="1">
11743         <return-value transfer-ownership="none">
11744           <type name="boolean" c:type="gboolean"/>
11745         </return-value>
11746         <parameters>
11747           <parameter name="result" transfer-ownership="none">
11748             <type name="AsyncResult" c:type="GAsyncResult*"/>
11749           </parameter>
11750         </parameters>
11751       </method>
11752       <method name="eject_mountable_with_operation"
11753               c:identifier="g_file_eject_mountable_with_operation">
11754         <return-value transfer-ownership="none">
11755           <type name="none" c:type="void"/>
11756         </return-value>
11757         <parameters>
11758           <parameter name="flags" transfer-ownership="none">
11759             <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
11760           </parameter>
11761           <parameter name="mount_operation" transfer-ownership="none">
11762             <type name="MountOperation" c:type="GMountOperation*"/>
11763           </parameter>
11764           <parameter name="cancellable"
11765                      transfer-ownership="none"
11766                      allow-none="1">
11767             <type name="Cancellable" c:type="GCancellable*"/>
11768           </parameter>
11769           <parameter name="callback"
11770                      transfer-ownership="none"
11771                      scope="async"
11772                      closure="5">
11773             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
11774           </parameter>
11775           <parameter name="user_data" transfer-ownership="none">
11776             <type name="any" c:type="gpointer"/>
11777           </parameter>
11778         </parameters>
11779       </method>
11780       <method name="eject_mountable_with_operation_finish"
11781               c:identifier="g_file_eject_mountable_with_operation_finish"
11782               throws="1">
11783         <return-value transfer-ownership="none">
11784           <type name="boolean" c:type="gboolean"/>
11785         </return-value>
11786         <parameters>
11787           <parameter name="result" transfer-ownership="none">
11788             <type name="AsyncResult" c:type="GAsyncResult*"/>
11789           </parameter>
11790         </parameters>
11791       </method>
11792       <method name="copy_attributes"
11793               c:identifier="g_file_copy_attributes"
11794               throws="1">
11795         <return-value transfer-ownership="none">
11796           <type name="boolean" c:type="gboolean"/>
11797         </return-value>
11798         <parameters>
11799           <parameter name="destination" transfer-ownership="none">
11800             <type name="File" c:type="GFile*"/>
11801           </parameter>
11802           <parameter name="flags" transfer-ownership="none">
11803             <type name="FileCopyFlags" c:type="GFileCopyFlags"/>
11804           </parameter>
11805           <parameter name="cancellable"
11806                      transfer-ownership="none"
11807                      allow-none="1">
11808             <type name="Cancellable" c:type="GCancellable*"/>
11809           </parameter>
11810         </parameters>
11811       </method>
11812       <method name="monitor_directory"
11813               c:identifier="g_file_monitor_directory"
11814               throws="1">
11815         <return-value transfer-ownership="full">
11816           <type name="FileMonitor" c:type="GFileMonitor*"/>
11817         </return-value>
11818         <parameters>
11819           <parameter name="flags" transfer-ownership="none">
11820             <type name="FileMonitorFlags" c:type="GFileMonitorFlags"/>
11821           </parameter>
11822           <parameter name="cancellable"
11823                      transfer-ownership="none"
11824                      allow-none="1">
11825             <type name="Cancellable" c:type="GCancellable*"/>
11826           </parameter>
11827         </parameters>
11828       </method>
11829       <method name="monitor_file"
11830               c:identifier="g_file_monitor_file"
11831               throws="1">
11832         <return-value transfer-ownership="full">
11833           <type name="FileMonitor" c:type="GFileMonitor*"/>
11834         </return-value>
11835         <parameters>
11836           <parameter name="flags" transfer-ownership="none">
11837             <type name="FileMonitorFlags" c:type="GFileMonitorFlags"/>
11838           </parameter>
11839           <parameter name="cancellable"
11840                      transfer-ownership="none"
11841                      allow-none="1">
11842             <type name="Cancellable" c:type="GCancellable*"/>
11843           </parameter>
11844         </parameters>
11845       </method>
11846       <method name="monitor" c:identifier="g_file_monitor" throws="1">
11847         <return-value transfer-ownership="full">
11848           <type name="FileMonitor" c:type="GFileMonitor*"/>
11849         </return-value>
11850         <parameters>
11851           <parameter name="flags" transfer-ownership="none">
11852             <type name="FileMonitorFlags" c:type="GFileMonitorFlags"/>
11853           </parameter>
11854           <parameter name="cancellable"
11855                      transfer-ownership="none"
11856                      allow-none="1">
11857             <type name="Cancellable" c:type="GCancellable*"/>
11858           </parameter>
11859         </parameters>
11860       </method>
11861       <method name="start_mountable" c:identifier="g_file_start_mountable">
11862         <return-value transfer-ownership="none">
11863           <type name="none" c:type="void"/>
11864         </return-value>
11865         <parameters>
11866           <parameter name="flags" transfer-ownership="none">
11867             <type name="DriveStartFlags" c:type="GDriveStartFlags"/>
11868           </parameter>
11869           <parameter name="start_operation" transfer-ownership="none">
11870             <type name="MountOperation" c:type="GMountOperation*"/>
11871           </parameter>
11872           <parameter name="cancellable"
11873                      transfer-ownership="none"
11874                      allow-none="1">
11875             <type name="Cancellable" c:type="GCancellable*"/>
11876           </parameter>
11877           <parameter name="callback"
11878                      transfer-ownership="none"
11879                      scope="async"
11880                      closure="5">
11881             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
11882           </parameter>
11883           <parameter name="user_data" transfer-ownership="none">
11884             <type name="any" c:type="gpointer"/>
11885           </parameter>
11886         </parameters>
11887       </method>
11888       <method name="start_mountable_finish"
11889               c:identifier="g_file_start_mountable_finish"
11890               throws="1">
11891         <return-value transfer-ownership="none">
11892           <type name="boolean" c:type="gboolean"/>
11893         </return-value>
11894         <parameters>
11895           <parameter name="result" transfer-ownership="none">
11896             <type name="AsyncResult" c:type="GAsyncResult*"/>
11897           </parameter>
11898         </parameters>
11899       </method>
11900       <method name="stop_mountable" c:identifier="g_file_stop_mountable">
11901         <return-value transfer-ownership="none">
11902           <type name="none" c:type="void"/>
11903         </return-value>
11904         <parameters>
11905           <parameter name="flags" transfer-ownership="none">
11906             <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
11907           </parameter>
11908           <parameter name="mount_operation" transfer-ownership="none">
11909             <type name="MountOperation" c:type="GMountOperation*"/>
11910           </parameter>
11911           <parameter name="cancellable"
11912                      transfer-ownership="none"
11913                      allow-none="1">
11914             <type name="Cancellable" c:type="GCancellable*"/>
11915           </parameter>
11916           <parameter name="callback"
11917                      transfer-ownership="none"
11918                      scope="async"
11919                      closure="5">
11920             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
11921           </parameter>
11922           <parameter name="user_data" transfer-ownership="none">
11923             <type name="any" c:type="gpointer"/>
11924           </parameter>
11925         </parameters>
11926       </method>
11927       <method name="stop_mountable_finish"
11928               c:identifier="g_file_stop_mountable_finish"
11929               throws="1">
11930         <return-value transfer-ownership="none">
11931           <type name="boolean" c:type="gboolean"/>
11932         </return-value>
11933         <parameters>
11934           <parameter name="result" transfer-ownership="none">
11935             <type name="AsyncResult" c:type="GAsyncResult*"/>
11936           </parameter>
11937         </parameters>
11938       </method>
11939       <method name="poll_mountable" c:identifier="g_file_poll_mountable">
11940         <return-value transfer-ownership="none">
11941           <type name="none" c:type="void"/>
11942         </return-value>
11943         <parameters>
11944           <parameter name="cancellable"
11945                      transfer-ownership="none"
11946                      allow-none="1">
11947             <type name="Cancellable" c:type="GCancellable*"/>
11948           </parameter>
11949           <parameter name="callback"
11950                      transfer-ownership="none"
11951                      scope="async"
11952                      closure="3">
11953             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
11954           </parameter>
11955           <parameter name="user_data" transfer-ownership="none">
11956             <type name="any" c:type="gpointer"/>
11957           </parameter>
11958         </parameters>
11959       </method>
11960       <method name="poll_mountable_finish"
11961               c:identifier="g_file_poll_mountable_finish"
11962               throws="1">
11963         <return-value transfer-ownership="none">
11964           <type name="boolean" c:type="gboolean"/>
11965         </return-value>
11966         <parameters>
11967           <parameter name="result" transfer-ownership="none">
11968             <type name="AsyncResult" c:type="GAsyncResult*"/>
11969           </parameter>
11970         </parameters>
11971       </method>
11972       <method name="query_default_handler"
11973               c:identifier="g_file_query_default_handler"
11974               throws="1">
11975         <return-value transfer-ownership="full">
11976           <type name="AppInfo" c:type="GAppInfo*"/>
11977         </return-value>
11978         <parameters>
11979           <parameter name="cancellable"
11980                      transfer-ownership="none"
11981                      allow-none="1">
11982             <type name="Cancellable" c:type="GCancellable*"/>
11983           </parameter>
11984         </parameters>
11985       </method>
11986       <method name="load_contents"
11987               c:identifier="g_file_load_contents"
11988               throws="1">
11989         <return-value transfer-ownership="none">
11990           <type name="boolean" c:type="gboolean"/>
11991         </return-value>
11992         <parameters>
11993           <parameter name="cancellable"
11994                      transfer-ownership="none"
11995                      allow-none="1">
11996             <type name="Cancellable" c:type="GCancellable*"/>
11997           </parameter>
11998           <parameter name="contents"
11999                      direction="out"
12000                      caller-allocates="0"
12001                      transfer-ownership="full">
12002             <type name="utf8" c:type="char**"/>
12003           </parameter>
12004           <parameter name="length"
12005                      direction="out"
12006                      caller-allocates="0"
12007                      transfer-ownership="full"
12008                      allow-none="1">
12009             <type name="gsize" c:type="gsize*"/>
12010           </parameter>
12011           <parameter name="etag_out"
12012                      direction="out"
12013                      caller-allocates="0"
12014                      transfer-ownership="full"
12015                      allow-none="1">
12016             <type name="utf8" c:type="char**"/>
12017           </parameter>
12018         </parameters>
12019       </method>
12020       <method name="load_contents_async"
12021               c:identifier="g_file_load_contents_async">
12022         <return-value transfer-ownership="none">
12023           <type name="none" c:type="void"/>
12024         </return-value>
12025         <parameters>
12026           <parameter name="cancellable"
12027                      transfer-ownership="none"
12028                      allow-none="1">
12029             <type name="Cancellable" c:type="GCancellable*"/>
12030           </parameter>
12031           <parameter name="callback"
12032                      transfer-ownership="none"
12033                      scope="async"
12034                      closure="3">
12035             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
12036           </parameter>
12037           <parameter name="user_data" transfer-ownership="none">
12038             <type name="any" c:type="gpointer"/>
12039           </parameter>
12040         </parameters>
12041       </method>
12042       <method name="load_contents_finish"
12043               c:identifier="g_file_load_contents_finish"
12044               throws="1">
12045         <return-value transfer-ownership="none">
12046           <type name="boolean" c:type="gboolean"/>
12047         </return-value>
12048         <parameters>
12049           <parameter name="res" transfer-ownership="none">
12050             <type name="AsyncResult" c:type="GAsyncResult*"/>
12051           </parameter>
12052           <parameter name="contents"
12053                      direction="out"
12054                      caller-allocates="0"
12055                      transfer-ownership="full">
12056             <type name="utf8" c:type="char**"/>
12057           </parameter>
12058           <parameter name="length"
12059                      direction="out"
12060                      caller-allocates="0"
12061                      transfer-ownership="full"
12062                      allow-none="1">
12063             <type name="gsize" c:type="gsize*"/>
12064           </parameter>
12065           <parameter name="etag_out"
12066                      direction="out"
12067                      caller-allocates="0"
12068                      transfer-ownership="full"
12069                      allow-none="1">
12070             <type name="utf8" c:type="char**"/>
12071           </parameter>
12072         </parameters>
12073       </method>
12074       <method name="load_partial_contents_async"
12075               c:identifier="g_file_load_partial_contents_async">
12076         <return-value transfer-ownership="none">
12077           <type name="none" c:type="void"/>
12078         </return-value>
12079         <parameters>
12080           <parameter name="cancellable"
12081                      transfer-ownership="none"
12082                      allow-none="1">
12083             <type name="Cancellable" c:type="GCancellable*"/>
12084           </parameter>
12085           <parameter name="read_more_callback"
12086                      transfer-ownership="none"
12087                      scope="call">
12088             <type name="FileReadMoreCallback" c:type="GFileReadMoreCallback"/>
12089           </parameter>
12090           <parameter name="callback"
12091                      transfer-ownership="none"
12092                      scope="async"
12093                      closure="4">
12094             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
12095           </parameter>
12096           <parameter name="user_data" transfer-ownership="none">
12097             <type name="any" c:type="gpointer"/>
12098           </parameter>
12099         </parameters>
12100       </method>
12101       <method name="load_partial_contents_finish"
12102               c:identifier="g_file_load_partial_contents_finish"
12103               throws="1">
12104         <return-value transfer-ownership="none">
12105           <type name="boolean" c:type="gboolean"/>
12106         </return-value>
12107         <parameters>
12108           <parameter name="res" transfer-ownership="none">
12109             <type name="AsyncResult" c:type="GAsyncResult*"/>
12110           </parameter>
12111           <parameter name="contents"
12112                      direction="out"
12113                      caller-allocates="0"
12114                      transfer-ownership="full">
12115             <type name="utf8" c:type="char**"/>
12116           </parameter>
12117           <parameter name="length"
12118                      direction="out"
12119                      caller-allocates="0"
12120                      transfer-ownership="full"
12121                      allow-none="1">
12122             <type name="gsize" c:type="gsize*"/>
12123           </parameter>
12124           <parameter name="etag_out"
12125                      direction="out"
12126                      caller-allocates="0"
12127                      transfer-ownership="full"
12128                      allow-none="1">
12129             <type name="utf8" c:type="char**"/>
12130           </parameter>
12131         </parameters>
12132       </method>
12133       <method name="replace_contents"
12134               c:identifier="g_file_replace_contents"
12135               throws="1">
12136         <return-value transfer-ownership="none">
12137           <type name="boolean" c:type="gboolean"/>
12138         </return-value>
12139         <parameters>
12140           <parameter name="contents" transfer-ownership="none">
12141             <type name="utf8" c:type="char*"/>
12142           </parameter>
12143           <parameter name="length" transfer-ownership="none">
12144             <type name="gsize" c:type="gsize"/>
12145           </parameter>
12146           <parameter name="etag" transfer-ownership="none" allow-none="1">
12147             <type name="utf8" c:type="char*"/>
12148           </parameter>
12149           <parameter name="make_backup" transfer-ownership="none">
12150             <type name="boolean" c:type="gboolean"/>
12151           </parameter>
12152           <parameter name="flags" transfer-ownership="none">
12153             <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
12154           </parameter>
12155           <parameter name="new_etag"
12156                      direction="out"
12157                      caller-allocates="0"
12158                      transfer-ownership="full"
12159                      allow-none="1">
12160             <type name="utf8" c:type="char**"/>
12161           </parameter>
12162           <parameter name="cancellable"
12163                      transfer-ownership="none"
12164                      allow-none="1">
12165             <type name="Cancellable" c:type="GCancellable*"/>
12166           </parameter>
12167         </parameters>
12168       </method>
12169       <method name="replace_contents_async"
12170               c:identifier="g_file_replace_contents_async">
12171         <return-value transfer-ownership="none">
12172           <type name="none" c:type="void"/>
12173         </return-value>
12174         <parameters>
12175           <parameter name="contents" transfer-ownership="none">
12176             <type name="utf8" c:type="char*"/>
12177           </parameter>
12178           <parameter name="length" transfer-ownership="none">
12179             <type name="gsize" c:type="gsize"/>
12180           </parameter>
12181           <parameter name="etag" transfer-ownership="none" allow-none="1">
12182             <type name="utf8" c:type="char*"/>
12183           </parameter>
12184           <parameter name="make_backup" transfer-ownership="none">
12185             <type name="boolean" c:type="gboolean"/>
12186           </parameter>
12187           <parameter name="flags" transfer-ownership="none">
12188             <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
12189           </parameter>
12190           <parameter name="cancellable"
12191                      transfer-ownership="none"
12192                      allow-none="1">
12193             <type name="Cancellable" c:type="GCancellable*"/>
12194           </parameter>
12195           <parameter name="callback"
12196                      transfer-ownership="none"
12197                      scope="async"
12198                      closure="8">
12199             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
12200           </parameter>
12201           <parameter name="user_data" transfer-ownership="none">
12202             <type name="any" c:type="gpointer"/>
12203           </parameter>
12204         </parameters>
12205       </method>
12206       <method name="replace_contents_finish"
12207               c:identifier="g_file_replace_contents_finish"
12208               throws="1">
12209         <return-value transfer-ownership="none">
12210           <type name="boolean" c:type="gboolean"/>
12211         </return-value>
12212         <parameters>
12213           <parameter name="res" transfer-ownership="none">
12214             <type name="AsyncResult" c:type="GAsyncResult*"/>
12215           </parameter>
12216           <parameter name="new_etag"
12217                      direction="out"
12218                      caller-allocates="0"
12219                      transfer-ownership="full"
12220                      allow-none="1">
12221             <type name="utf8" c:type="char**"/>
12222           </parameter>
12223         </parameters>
12224       </method>
12225       <method name="supports_thread_contexts"
12226               c:identifier="g_file_supports_thread_contexts">
12227         <return-value transfer-ownership="none">
12228           <type name="boolean" c:type="gboolean"/>
12229         </return-value>
12230       </method>
12231     </interface>
12232     <record name="FileAttributeInfo" c:type="GFileAttributeInfo">
12233       <doc xml:whitespace="preserve">Information about a specific attribute.</doc>
12234       <field name="name" writable="1">
12235         <type name="utf8" c:type="char*"/>
12236       </field>
12237       <field name="type" writable="1">
12238         <type name="FileAttributeType" c:type="GFileAttributeType"/>
12239       </field>
12240       <field name="flags" writable="1">
12241         <type name="FileAttributeInfoFlags" c:type="GFileAttributeInfoFlags"/>
12242       </field>
12243     </record>
12244     <bitfield name="FileAttributeInfoFlags"
12245               glib:type-name="GFileAttributeInfoFlags"
12246               glib:get-type="g_file_attribute_info_flags_get_type"
12247               c:type="GFileAttributeInfoFlags">
12248       <doc xml:whitespace="preserve">Flags specifying the behaviour of an attribute.</doc>
12249       <member name="none"
12250               value="0"
12251               c:identifier="G_FILE_ATTRIBUTE_INFO_NONE"
12252               glib:nick="none"/>
12253       <member name="copy_with_file"
12254               value="1"
12255               c:identifier="G_FILE_ATTRIBUTE_INFO_COPY_WITH_FILE"
12256               glib:nick="copy-with-file"/>
12257       <member name="copy_when_moved"
12258               value="2"
12259               c:identifier="G_FILE_ATTRIBUTE_INFO_COPY_WHEN_MOVED"
12260               glib:nick="copy-when-moved"/>
12261     </bitfield>
12262     <record name="FileAttributeInfoList"
12263             c:type="GFileAttributeInfoList"
12264             glib:type-name="GFileAttributeInfoList"
12265             glib:get-type="g_file_attribute_info_list_get_type">
12266       <doc xml:whitespace="preserve">Acts as a lightweight registry for possible valid file attributes.
12267 The registry stores Key-Value pair formats as #GFileAttributeInfo&lt;!-- --&gt;s.</doc>
12268       <field name="infos" writable="1">
12269         <type name="FileAttributeInfo" c:type="GFileAttributeInfo*"/>
12270       </field>
12271       <field name="n_infos" writable="1">
12272         <type name="int" c:type="int"/>
12273       </field>
12274       <constructor name="new" c:identifier="g_file_attribute_info_list_new">
12275         <return-value transfer-ownership="full">
12276           <type name="FileAttributeInfoList" c:type="GFileAttributeInfoList*"/>
12277         </return-value>
12278       </constructor>
12279       <method name="ref" c:identifier="g_file_attribute_info_list_ref">
12280         <return-value transfer-ownership="full">
12281           <type name="FileAttributeInfoList" c:type="GFileAttributeInfoList*"/>
12282         </return-value>
12283       </method>
12284       <method name="unref" c:identifier="g_file_attribute_info_list_unref">
12285         <return-value transfer-ownership="none">
12286           <type name="none" c:type="void"/>
12287         </return-value>
12288       </method>
12289       <method name="dup" c:identifier="g_file_attribute_info_list_dup">
12290         <return-value transfer-ownership="full">
12291           <type name="FileAttributeInfoList" c:type="GFileAttributeInfoList*"/>
12292         </return-value>
12293       </method>
12294       <method name="lookup" c:identifier="g_file_attribute_info_list_lookup">
12295         <return-value transfer-ownership="none">
12296           <type name="FileAttributeInfo" c:type="GFileAttributeInfo*"/>
12297         </return-value>
12298         <parameters>
12299           <parameter name="name" transfer-ownership="none">
12300             <type name="utf8" c:type="char*"/>
12301           </parameter>
12302         </parameters>
12303       </method>
12304       <method name="add" c:identifier="g_file_attribute_info_list_add">
12305         <return-value transfer-ownership="none">
12306           <type name="none" c:type="void"/>
12307         </return-value>
12308         <parameters>
12309           <parameter name="name" transfer-ownership="none">
12310             <type name="utf8" c:type="char*"/>
12311           </parameter>
12312           <parameter name="type" transfer-ownership="none">
12313             <type name="FileAttributeType" c:type="GFileAttributeType"/>
12314           </parameter>
12315           <parameter name="flags" transfer-ownership="none">
12316             <type name="FileAttributeInfoFlags"
12317                   c:type="GFileAttributeInfoFlags"/>
12318           </parameter>
12319         </parameters>
12320       </method>
12321     </record>
12322     <record name="FileAttributeMatcher"
12323             c:type="GFileAttributeMatcher"
12324             glib:type-name="GFileAttributeMatcher"
12325             glib:get-type="g_file_attribute_matcher_get_type">
12326       <doc xml:whitespace="preserve">Determines if a string matches a file attribute.</doc>
12327       <constructor name="new" c:identifier="g_file_attribute_matcher_new">
12328         <return-value transfer-ownership="full">
12329           <type name="FileAttributeMatcher" c:type="GFileAttributeMatcher*"/>
12330         </return-value>
12331         <parameters>
12332           <parameter name="attributes" transfer-ownership="none">
12333             <type name="utf8" c:type="char*"/>
12334           </parameter>
12335         </parameters>
12336       </constructor>
12337       <method name="ref" c:identifier="g_file_attribute_matcher_ref">
12338         <return-value transfer-ownership="full">
12339           <type name="FileAttributeMatcher" c:type="GFileAttributeMatcher*"/>
12340         </return-value>
12341       </method>
12342       <method name="unref" c:identifier="g_file_attribute_matcher_unref">
12343         <return-value transfer-ownership="none">
12344           <type name="none" c:type="void"/>
12345         </return-value>
12346       </method>
12347       <method name="matches" c:identifier="g_file_attribute_matcher_matches">
12348         <return-value transfer-ownership="none">
12349           <type name="boolean" c:type="gboolean"/>
12350         </return-value>
12351         <parameters>
12352           <parameter name="attribute" transfer-ownership="none">
12353             <type name="utf8" c:type="char*"/>
12354           </parameter>
12355         </parameters>
12356       </method>
12357       <method name="matches_only"
12358               c:identifier="g_file_attribute_matcher_matches_only">
12359         <return-value transfer-ownership="none">
12360           <type name="boolean" c:type="gboolean"/>
12361         </return-value>
12362         <parameters>
12363           <parameter name="attribute" transfer-ownership="none">
12364             <type name="utf8" c:type="char*"/>
12365           </parameter>
12366         </parameters>
12367       </method>
12368       <method name="enumerate_namespace"
12369               c:identifier="g_file_attribute_matcher_enumerate_namespace">
12370         <return-value transfer-ownership="none">
12371           <type name="boolean" c:type="gboolean"/>
12372         </return-value>
12373         <parameters>
12374           <parameter name="ns" transfer-ownership="none">
12375             <type name="utf8" c:type="char*"/>
12376           </parameter>
12377         </parameters>
12378       </method>
12379       <method name="enumerate_next"
12380               c:identifier="g_file_attribute_matcher_enumerate_next">
12381         <return-value transfer-ownership="none">
12382           <type name="utf8" c:type="char*"/>
12383         </return-value>
12384       </method>
12385     </record>
12386     <enumeration name="FileAttributeStatus"
12387                  glib:type-name="GFileAttributeStatus"
12388                  glib:get-type="g_file_attribute_status_get_type"
12389                  c:type="GFileAttributeStatus">
12390       <doc xml:whitespace="preserve">Used by g_file_set_attributes_from_info() when setting file attributes.</doc>
12391       <member name="unset"
12392               value="0"
12393               c:identifier="G_FILE_ATTRIBUTE_STATUS_UNSET"
12394               glib:nick="unset"/>
12395       <member name="set"
12396               value="1"
12397               c:identifier="G_FILE_ATTRIBUTE_STATUS_SET"
12398               glib:nick="set"/>
12399       <member name="error_setting"
12400               value="2"
12401               c:identifier="G_FILE_ATTRIBUTE_STATUS_ERROR_SETTING"
12402               glib:nick="error-setting"/>
12403     </enumeration>
12404     <enumeration name="FileAttributeType"
12405                  glib:type-name="GFileAttributeType"
12406                  glib:get-type="g_file_attribute_type_get_type"
12407                  c:type="GFileAttributeType">
12408       <doc xml:whitespace="preserve">The data types for file attributes.</doc>
12409       <member name="invalid"
12410               value="0"
12411               c:identifier="G_FILE_ATTRIBUTE_TYPE_INVALID"
12412               glib:nick="invalid"/>
12413       <member name="string"
12414               value="1"
12415               c:identifier="G_FILE_ATTRIBUTE_TYPE_STRING"
12416               glib:nick="string"/>
12417       <member name="byte_string"
12418               value="2"
12419               c:identifier="G_FILE_ATTRIBUTE_TYPE_BYTE_STRING"
12420               glib:nick="byte-string"/>
12421       <member name="boolean"
12422               value="3"
12423               c:identifier="G_FILE_ATTRIBUTE_TYPE_BOOLEAN"
12424               glib:nick="boolean"/>
12425       <member name="uint32"
12426               value="4"
12427               c:identifier="G_FILE_ATTRIBUTE_TYPE_UINT32"
12428               glib:nick="uint32"/>
12429       <member name="int32"
12430               value="5"
12431               c:identifier="G_FILE_ATTRIBUTE_TYPE_INT32"
12432               glib:nick="int32"/>
12433       <member name="uint64"
12434               value="6"
12435               c:identifier="G_FILE_ATTRIBUTE_TYPE_UINT64"
12436               glib:nick="uint64"/>
12437       <member name="int64"
12438               value="7"
12439               c:identifier="G_FILE_ATTRIBUTE_TYPE_INT64"
12440               glib:nick="int64"/>
12441       <member name="object"
12442               value="8"
12443               c:identifier="G_FILE_ATTRIBUTE_TYPE_OBJECT"
12444               glib:nick="object"/>
12445       <member name="stringv"
12446               value="9"
12447               c:identifier="G_FILE_ATTRIBUTE_TYPE_STRINGV"
12448               glib:nick="stringv"/>
12449     </enumeration>
12450     <bitfield name="FileCopyFlags"
12451               glib:type-name="GFileCopyFlags"
12452               glib:get-type="g_file_copy_flags_get_type"
12453               c:type="GFileCopyFlags">
12454       <doc xml:whitespace="preserve">Flags used when copying or moving files.</doc>
12455       <member name="none"
12456               value="0"
12457               c:identifier="G_FILE_COPY_NONE"
12458               glib:nick="none"/>
12459       <member name="overwrite"
12460               value="1"
12461               c:identifier="G_FILE_COPY_OVERWRITE"
12462               glib:nick="overwrite"/>
12463       <member name="backup"
12464               value="2"
12465               c:identifier="G_FILE_COPY_BACKUP"
12466               glib:nick="backup"/>
12467       <member name="nofollow_symlinks"
12468               value="4"
12469               c:identifier="G_FILE_COPY_NOFOLLOW_SYMLINKS"
12470               glib:nick="nofollow-symlinks"/>
12471       <member name="all_metadata"
12472               value="8"
12473               c:identifier="G_FILE_COPY_ALL_METADATA"
12474               glib:nick="all-metadata"/>
12475       <member name="no_fallback_for_move"
12476               value="16"
12477               c:identifier="G_FILE_COPY_NO_FALLBACK_FOR_MOVE"
12478               glib:nick="no-fallback-for-move"/>
12479       <member name="target_default_perms"
12480               value="32"
12481               c:identifier="G_FILE_COPY_TARGET_DEFAULT_PERMS"
12482               glib:nick="target-default-perms"/>
12483     </bitfield>
12484     <bitfield name="FileCreateFlags"
12485               glib:type-name="GFileCreateFlags"
12486               glib:get-type="g_file_create_flags_get_type"
12487               c:type="GFileCreateFlags">
12488       <doc xml:whitespace="preserve">Flags used when an operation may create a file.</doc>
12489       <member name="none"
12490               value="0"
12491               c:identifier="G_FILE_CREATE_NONE"
12492               glib:nick="none"/>
12493       <member name="private"
12494               value="1"
12495               c:identifier="G_FILE_CREATE_PRIVATE"
12496               glib:nick="private"/>
12497       <member name="replace_destination"
12498               value="2"
12499               c:identifier="G_FILE_CREATE_REPLACE_DESTINATION"
12500               glib:nick="replace-destination"/>
12501     </bitfield>
12502     <interface name="FileDescriptorBased"
12503                c:type="GFileDescriptorBased"
12504                glib:type-name="GFileDescriptorBased"
12505                glib:get-type="g_file_descriptor_based_get_type"
12506                glib:type-struct="FileDescriptorBasedIface">
12507       <doc xml:whitespace="preserve">An interface for file descriptor based io objects.</doc>
12508       <virtual-method name="get_fd" invoker="get_fd">
12509         <return-value transfer-ownership="none">
12510           <type name="int" c:type="int"/>
12511         </return-value>
12512       </virtual-method>
12513       <method name="get_fd" c:identifier="g_file_descriptor_based_get_fd">
12514         <return-value transfer-ownership="none">
12515           <type name="int" c:type="int"/>
12516         </return-value>
12517       </method>
12518     </interface>
12519     <record name="FileDescriptorBasedIface"
12520             c:type="GFileDescriptorBasedIface"
12521             glib:is-gtype-struct-for="FileDescriptorBased">
12522       <field name="g_iface">
12523         <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
12524       </field>
12525       <field name="get_fd">
12526         <callback name="get_fd" c:type="get_fd">
12527           <return-value transfer-ownership="none">
12528             <type name="int" c:type="int"/>
12529           </return-value>
12530           <parameters>
12531             <parameter name="fd_based" transfer-ownership="none">
12532               <type name="FileDescriptorBased" c:type="GFileDescriptorBased*"/>
12533             </parameter>
12534           </parameters>
12535         </callback>
12536       </field>
12537     </record>
12538     <class name="FileEnumerator"
12539            c:type="GFileEnumerator"
12540            parent="GObject.Object"
12541            glib:type-name="GFileEnumerator"
12542            glib:get-type="g_file_enumerator_get_type"
12543            glib:type-struct="FileEnumeratorClass">
12544       <doc xml:whitespace="preserve">A per matched file iterator.</doc>
12545       <virtual-method name="next_file" invoker="next_file" throws="1">
12546         <return-value transfer-ownership="full">
12547           <type name="FileInfo" c:type="GFileInfo*"/>
12548         </return-value>
12549         <parameters>
12550           <parameter name="cancellable"
12551                      transfer-ownership="none"
12552                      allow-none="1">
12553             <type name="Cancellable" c:type="GCancellable*"/>
12554           </parameter>
12555         </parameters>
12556       </virtual-method>
12557       <virtual-method name="close_fn" throws="1">
12558         <return-value transfer-ownership="none">
12559           <type name="boolean" c:type="gboolean"/>
12560         </return-value>
12561         <parameters>
12562           <parameter name="cancellable"
12563                      transfer-ownership="none"
12564                      allow-none="1">
12565             <type name="Cancellable" c:type="GCancellable*"/>
12566           </parameter>
12567         </parameters>
12568       </virtual-method>
12569       <virtual-method name="next_files_async" invoker="next_files_async">
12570         <return-value transfer-ownership="none">
12571           <type name="none" c:type="void"/>
12572         </return-value>
12573         <parameters>
12574           <parameter name="num_files" transfer-ownership="none">
12575             <type name="int" c:type="int"/>
12576           </parameter>
12577           <parameter name="io_priority" transfer-ownership="none">
12578             <type name="int" c:type="int"/>
12579           </parameter>
12580           <parameter name="cancellable"
12581                      transfer-ownership="none"
12582                      allow-none="1">
12583             <type name="Cancellable" c:type="GCancellable*"/>
12584           </parameter>
12585           <parameter name="callback" transfer-ownership="none">
12586             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
12587           </parameter>
12588           <parameter name="user_data" transfer-ownership="none" closure="5">
12589             <type name="any" c:type="gpointer"/>
12590           </parameter>
12591         </parameters>
12592       </virtual-method>
12593       <virtual-method name="next_files_finish" introspectable="0" throws="1">
12594         <return-value transfer-ownership="full">
12595           <type name="GLib.List" c:type="GList*">
12596             <type name="any" c:type="gpointer"/>
12597           </type>
12598         </return-value>
12599         <parameters>
12600           <parameter name="res" transfer-ownership="none">
12601             <type name="AsyncResult" c:type="GAsyncResult*"/>
12602           </parameter>
12603         </parameters>
12604       </virtual-method>
12605       <virtual-method name="close_async" invoker="close_async">
12606         <return-value transfer-ownership="none">
12607           <type name="none" c:type="void"/>
12608         </return-value>
12609         <parameters>
12610           <parameter name="io_priority" transfer-ownership="none">
12611             <type name="int" c:type="int"/>
12612           </parameter>
12613           <parameter name="cancellable"
12614                      transfer-ownership="none"
12615                      allow-none="1">
12616             <type name="Cancellable" c:type="GCancellable*"/>
12617           </parameter>
12618           <parameter name="callback" transfer-ownership="none">
12619             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
12620           </parameter>
12621           <parameter name="user_data" transfer-ownership="none" closure="4">
12622             <type name="any" c:type="gpointer"/>
12623           </parameter>
12624         </parameters>
12625       </virtual-method>
12626       <virtual-method name="close_finish" throws="1">
12627         <return-value transfer-ownership="none">
12628           <type name="boolean" c:type="gboolean"/>
12629         </return-value>
12630         <parameters>
12631           <parameter name="res" transfer-ownership="none">
12632             <type name="AsyncResult" c:type="GAsyncResult*"/>
12633           </parameter>
12634         </parameters>
12635       </virtual-method>
12636       <method name="next_file"
12637               c:identifier="g_file_enumerator_next_file"
12638               throws="1">
12639         <return-value transfer-ownership="full">
12640           <type name="FileInfo" c:type="GFileInfo*"/>
12641         </return-value>
12642         <parameters>
12643           <parameter name="cancellable"
12644                      transfer-ownership="none"
12645                      allow-none="1">
12646             <type name="Cancellable" c:type="GCancellable*"/>
12647           </parameter>
12648         </parameters>
12649       </method>
12650       <method name="close" c:identifier="g_file_enumerator_close" throws="1">
12651         <return-value transfer-ownership="none">
12652           <type name="boolean" c:type="gboolean"/>
12653         </return-value>
12654         <parameters>
12655           <parameter name="cancellable"
12656                      transfer-ownership="none"
12657                      allow-none="1">
12658             <type name="Cancellable" c:type="GCancellable*"/>
12659           </parameter>
12660         </parameters>
12661       </method>
12662       <method name="next_files_async"
12663               c:identifier="g_file_enumerator_next_files_async">
12664         <return-value transfer-ownership="none">
12665           <type name="none" c:type="void"/>
12666         </return-value>
12667         <parameters>
12668           <parameter name="num_files" transfer-ownership="none">
12669             <type name="int" c:type="int"/>
12670           </parameter>
12671           <parameter name="io_priority" transfer-ownership="none">
12672             <type name="int" c:type="int"/>
12673           </parameter>
12674           <parameter name="cancellable"
12675                      transfer-ownership="none"
12676                      allow-none="1">
12677             <type name="Cancellable" c:type="GCancellable*"/>
12678           </parameter>
12679           <parameter name="callback"
12680                      transfer-ownership="none"
12681                      scope="async"
12682                      closure="5">
12683             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
12684           </parameter>
12685           <parameter name="user_data" transfer-ownership="none">
12686             <type name="any" c:type="gpointer"/>
12687           </parameter>
12688         </parameters>
12689       </method>
12690       <method name="next_files_finish"
12691               c:identifier="g_file_enumerator_next_files_finish"
12692               throws="1">
12693         <return-value transfer-ownership="full">
12694           <type name="GLib.List" c:type="GList*">
12695             <type name="FileInfo"/>
12696           </type>
12697         </return-value>
12698         <parameters>
12699           <parameter name="result" transfer-ownership="none">
12700             <type name="AsyncResult" c:type="GAsyncResult*"/>
12701           </parameter>
12702         </parameters>
12703       </method>
12704       <method name="close_async" c:identifier="g_file_enumerator_close_async">
12705         <return-value transfer-ownership="none">
12706           <type name="none" c:type="void"/>
12707         </return-value>
12708         <parameters>
12709           <parameter name="io_priority" transfer-ownership="none">
12710             <type name="int" c:type="int"/>
12711           </parameter>
12712           <parameter name="cancellable"
12713                      transfer-ownership="none"
12714                      allow-none="1">
12715             <type name="Cancellable" c:type="GCancellable*"/>
12716           </parameter>
12717           <parameter name="callback"
12718                      transfer-ownership="none"
12719                      scope="async"
12720                      closure="4">
12721             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
12722           </parameter>
12723           <parameter name="user_data" transfer-ownership="none">
12724             <type name="any" c:type="gpointer"/>
12725           </parameter>
12726         </parameters>
12727       </method>
12728       <method name="close_finish"
12729               c:identifier="g_file_enumerator_close_finish"
12730               throws="1">
12731         <return-value transfer-ownership="none">
12732           <type name="boolean" c:type="gboolean"/>
12733         </return-value>
12734         <parameters>
12735           <parameter name="result" transfer-ownership="none">
12736             <type name="AsyncResult" c:type="GAsyncResult*"/>
12737           </parameter>
12738         </parameters>
12739       </method>
12740       <method name="is_closed" c:identifier="g_file_enumerator_is_closed">
12741         <return-value transfer-ownership="none">
12742           <type name="boolean" c:type="gboolean"/>
12743         </return-value>
12744       </method>
12745       <method name="has_pending" c:identifier="g_file_enumerator_has_pending">
12746         <return-value transfer-ownership="none">
12747           <type name="boolean" c:type="gboolean"/>
12748         </return-value>
12749       </method>
12750       <method name="set_pending" c:identifier="g_file_enumerator_set_pending">
12751         <return-value transfer-ownership="none">
12752           <type name="none" c:type="void"/>
12753         </return-value>
12754         <parameters>
12755           <parameter name="pending" transfer-ownership="none">
12756             <type name="boolean" c:type="gboolean"/>
12757           </parameter>
12758         </parameters>
12759       </method>
12760       <method name="get_container"
12761               c:identifier="g_file_enumerator_get_container">
12762         <return-value transfer-ownership="full">
12763           <type name="File" c:type="GFile*"/>
12764         </return-value>
12765       </method>
12766       <property name="container"
12767                 readable="0"
12768                 writable="1"
12769                 construct-only="1"
12770                 transfer-ownership="none">
12771         <type name="File" c:type="GFile"/>
12772       </property>
12773       <field name="parent_instance">
12774         <type name="GObject.Object" c:type="GObject"/>
12775       </field>
12776       <field name="priv">
12777         <type name="FileEnumeratorPrivate" c:type="GFileEnumeratorPrivate*"/>
12778       </field>
12779     </class>
12780     <record name="FileEnumeratorClass"
12781             c:type="GFileEnumeratorClass"
12782             glib:is-gtype-struct-for="FileEnumerator">
12783       <field name="parent_class">
12784         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
12785       </field>
12786       <field name="next_file">
12787         <callback name="next_file" c:type="next_file" throws="1">
12788           <return-value transfer-ownership="full">
12789             <type name="FileInfo" c:type="GFileInfo*"/>
12790           </return-value>
12791           <parameters>
12792             <parameter name="enumerator" transfer-ownership="none">
12793               <type name="FileEnumerator" c:type="GFileEnumerator*"/>
12794             </parameter>
12795             <parameter name="cancellable"
12796                        transfer-ownership="none"
12797                        allow-none="1">
12798               <type name="Cancellable" c:type="GCancellable*"/>
12799             </parameter>
12800           </parameters>
12801         </callback>
12802       </field>
12803       <field name="close_fn">
12804         <callback name="close_fn" c:type="close_fn" throws="1">
12805           <return-value transfer-ownership="none">
12806             <type name="boolean" c:type="gboolean"/>
12807           </return-value>
12808           <parameters>
12809             <parameter name="enumerator" transfer-ownership="none">
12810               <type name="FileEnumerator" c:type="GFileEnumerator*"/>
12811             </parameter>
12812             <parameter name="cancellable"
12813                        transfer-ownership="none"
12814                        allow-none="1">
12815               <type name="Cancellable" c:type="GCancellable*"/>
12816             </parameter>
12817           </parameters>
12818         </callback>
12819       </field>
12820       <field name="next_files_async">
12821         <callback name="next_files_async" c:type="next_files_async">
12822           <return-value transfer-ownership="none">
12823             <type name="none" c:type="void"/>
12824           </return-value>
12825           <parameters>
12826             <parameter name="enumerator" transfer-ownership="none">
12827               <type name="FileEnumerator" c:type="GFileEnumerator*"/>
12828             </parameter>
12829             <parameter name="num_files" transfer-ownership="none">
12830               <type name="int" c:type="int"/>
12831             </parameter>
12832             <parameter name="io_priority" transfer-ownership="none">
12833               <type name="int" c:type="int"/>
12834             </parameter>
12835             <parameter name="cancellable"
12836                        transfer-ownership="none"
12837                        allow-none="1">
12838               <type name="Cancellable" c:type="GCancellable*"/>
12839             </parameter>
12840             <parameter name="callback" transfer-ownership="none">
12841               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
12842             </parameter>
12843             <parameter name="user_data" transfer-ownership="none" closure="5">
12844               <type name="any" c:type="gpointer"/>
12845             </parameter>
12846           </parameters>
12847         </callback>
12848       </field>
12849       <field name="next_files_finish">
12850         <callback name="next_files_finish"
12851                   c:type="next_files_finish"
12852                   throws="1">
12853           <return-value transfer-ownership="full">
12854             <type name="GLib.List" c:type="GList*">
12855               <type name="any" c:type="gpointer"/>
12856             </type>
12857           </return-value>
12858           <parameters>
12859             <parameter name="enumerator" transfer-ownership="none">
12860               <type name="FileEnumerator" c:type="GFileEnumerator*"/>
12861             </parameter>
12862             <parameter name="res" transfer-ownership="none">
12863               <type name="AsyncResult" c:type="GAsyncResult*"/>
12864             </parameter>
12865           </parameters>
12866         </callback>
12867       </field>
12868       <field name="close_async">
12869         <callback name="close_async" c:type="close_async">
12870           <return-value transfer-ownership="none">
12871             <type name="none" c:type="void"/>
12872           </return-value>
12873           <parameters>
12874             <parameter name="enumerator" transfer-ownership="none">
12875               <type name="FileEnumerator" c:type="GFileEnumerator*"/>
12876             </parameter>
12877             <parameter name="io_priority" transfer-ownership="none">
12878               <type name="int" c:type="int"/>
12879             </parameter>
12880             <parameter name="cancellable"
12881                        transfer-ownership="none"
12882                        allow-none="1">
12883               <type name="Cancellable" c:type="GCancellable*"/>
12884             </parameter>
12885             <parameter name="callback" transfer-ownership="none">
12886               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
12887             </parameter>
12888             <parameter name="user_data" transfer-ownership="none" closure="4">
12889               <type name="any" c:type="gpointer"/>
12890             </parameter>
12891           </parameters>
12892         </callback>
12893       </field>
12894       <field name="close_finish">
12895         <callback name="close_finish" c:type="close_finish" throws="1">
12896           <return-value transfer-ownership="none">
12897             <type name="boolean" c:type="gboolean"/>
12898           </return-value>
12899           <parameters>
12900             <parameter name="enumerator" transfer-ownership="none">
12901               <type name="FileEnumerator" c:type="GFileEnumerator*"/>
12902             </parameter>
12903             <parameter name="res" transfer-ownership="none">
12904               <type name="AsyncResult" c:type="GAsyncResult*"/>
12905             </parameter>
12906           </parameters>
12907         </callback>
12908       </field>
12909       <field name="g_reserved1">
12910         <callback name="g_reserved1" c:type="_g_reserved1">
12911           <return-value transfer-ownership="none">
12912             <type name="none" c:type="void"/>
12913           </return-value>
12914         </callback>
12915       </field>
12916       <field name="g_reserved2">
12917         <callback name="g_reserved2" c:type="_g_reserved2">
12918           <return-value transfer-ownership="none">
12919             <type name="none" c:type="void"/>
12920           </return-value>
12921         </callback>
12922       </field>
12923       <field name="g_reserved3">
12924         <callback name="g_reserved3" c:type="_g_reserved3">
12925           <return-value transfer-ownership="none">
12926             <type name="none" c:type="void"/>
12927           </return-value>
12928         </callback>
12929       </field>
12930       <field name="g_reserved4">
12931         <callback name="g_reserved4" c:type="_g_reserved4">
12932           <return-value transfer-ownership="none">
12933             <type name="none" c:type="void"/>
12934           </return-value>
12935         </callback>
12936       </field>
12937       <field name="g_reserved5">
12938         <callback name="g_reserved5" c:type="_g_reserved5">
12939           <return-value transfer-ownership="none">
12940             <type name="none" c:type="void"/>
12941           </return-value>
12942         </callback>
12943       </field>
12944       <field name="g_reserved6">
12945         <callback name="g_reserved6" c:type="_g_reserved6">
12946           <return-value transfer-ownership="none">
12947             <type name="none" c:type="void"/>
12948           </return-value>
12949         </callback>
12950       </field>
12951       <field name="g_reserved7">
12952         <callback name="g_reserved7" c:type="_g_reserved7">
12953           <return-value transfer-ownership="none">
12954             <type name="none" c:type="void"/>
12955           </return-value>
12956         </callback>
12957       </field>
12958     </record>
12959     <record name="FileEnumeratorPrivate" c:type="GFileEnumeratorPrivate">
12960     </record>
12961     <class name="FileIOStream"
12962            c:type="GFileIOStream"
12963            parent="IOStream"
12964            glib:type-name="GFileIOStream"
12965            glib:get-type="g_file_io_stream_get_type"
12966            glib:type-struct="FileIOStreamClass">
12967       <doc xml:whitespace="preserve">A subclass of GIOStream for opened files. This adds
12968 a few file-specific operations and seeking and truncating.
12969 #GFileIOStream implements GSeekable.</doc>
12970       <implements name="Seekable"/>
12971       <virtual-method name="tell">
12972         <return-value transfer-ownership="full">
12973           <type name="GLib.offset" c:type="goffset"/>
12974         </return-value>
12975       </virtual-method>
12976       <virtual-method name="can_seek">
12977         <return-value transfer-ownership="none">
12978           <type name="boolean" c:type="gboolean"/>
12979         </return-value>
12980       </virtual-method>
12981       <virtual-method name="seek" throws="1">
12982         <return-value transfer-ownership="none">
12983           <type name="boolean" c:type="gboolean"/>
12984         </return-value>
12985         <parameters>
12986           <parameter name="offset" transfer-ownership="none">
12987             <type name="GLib.offset" c:type="goffset"/>
12988           </parameter>
12989           <parameter name="type" transfer-ownership="none">
12990             <type name="GLib.SeekType" c:type="GSeekType"/>
12991           </parameter>
12992           <parameter name="cancellable"
12993                      transfer-ownership="none"
12994                      allow-none="1">
12995             <type name="Cancellable" c:type="GCancellable*"/>
12996           </parameter>
12997         </parameters>
12998       </virtual-method>
12999       <virtual-method name="can_truncate">
13000         <return-value transfer-ownership="none">
13001           <type name="boolean" c:type="gboolean"/>
13002         </return-value>
13003       </virtual-method>
13004       <virtual-method name="truncate_fn" throws="1">
13005         <return-value transfer-ownership="none">
13006           <type name="boolean" c:type="gboolean"/>
13007         </return-value>
13008         <parameters>
13009           <parameter name="size" transfer-ownership="none">
13010             <type name="GLib.offset" c:type="goffset"/>
13011           </parameter>
13012           <parameter name="cancellable"
13013                      transfer-ownership="none"
13014                      allow-none="1">
13015             <type name="Cancellable" c:type="GCancellable*"/>
13016           </parameter>
13017         </parameters>
13018       </virtual-method>
13019       <virtual-method name="query_info" invoker="query_info" throws="1">
13020         <return-value transfer-ownership="full">
13021           <type name="FileInfo" c:type="GFileInfo*"/>
13022         </return-value>
13023         <parameters>
13024           <parameter name="attributes" transfer-ownership="none">
13025             <type name="utf8" c:type="char*"/>
13026           </parameter>
13027           <parameter name="cancellable"
13028                      transfer-ownership="none"
13029                      allow-none="1">
13030             <type name="Cancellable" c:type="GCancellable*"/>
13031           </parameter>
13032         </parameters>
13033       </virtual-method>
13034       <virtual-method name="query_info_async" invoker="query_info_async">
13035         <return-value transfer-ownership="none">
13036           <type name="none" c:type="void"/>
13037         </return-value>
13038         <parameters>
13039           <parameter name="attributes" transfer-ownership="none">
13040             <type name="utf8" c:type="char*"/>
13041           </parameter>
13042           <parameter name="io_priority" transfer-ownership="none">
13043             <type name="int" c:type="int"/>
13044           </parameter>
13045           <parameter name="cancellable"
13046                      transfer-ownership="none"
13047                      allow-none="1">
13048             <type name="Cancellable" c:type="GCancellable*"/>
13049           </parameter>
13050           <parameter name="callback" transfer-ownership="none">
13051             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
13052           </parameter>
13053           <parameter name="user_data" transfer-ownership="none" closure="5">
13054             <type name="any" c:type="gpointer"/>
13055           </parameter>
13056         </parameters>
13057       </virtual-method>
13058       <virtual-method name="query_info_finish" throws="1">
13059         <return-value transfer-ownership="full">
13060           <type name="FileInfo" c:type="GFileInfo*"/>
13061         </return-value>
13062         <parameters>
13063           <parameter name="res" transfer-ownership="none">
13064             <type name="AsyncResult" c:type="GAsyncResult*"/>
13065           </parameter>
13066         </parameters>
13067       </virtual-method>
13068       <virtual-method name="get_etag" invoker="get_etag">
13069         <return-value transfer-ownership="full">
13070           <type name="utf8" c:type="char*"/>
13071         </return-value>
13072       </virtual-method>
13073       <method name="query_info"
13074               c:identifier="g_file_io_stream_query_info"
13075               throws="1">
13076         <return-value transfer-ownership="full">
13077           <type name="FileInfo" c:type="GFileInfo*"/>
13078         </return-value>
13079         <parameters>
13080           <parameter name="attributes" transfer-ownership="none">
13081             <type name="utf8" c:type="char*"/>
13082           </parameter>
13083           <parameter name="cancellable"
13084                      transfer-ownership="none"
13085                      allow-none="1">
13086             <type name="Cancellable" c:type="GCancellable*"/>
13087           </parameter>
13088         </parameters>
13089       </method>
13090       <method name="query_info_async"
13091               c:identifier="g_file_io_stream_query_info_async">
13092         <return-value transfer-ownership="none">
13093           <type name="none" c:type="void"/>
13094         </return-value>
13095         <parameters>
13096           <parameter name="attributes" transfer-ownership="none">
13097             <type name="utf8" c:type="char*"/>
13098           </parameter>
13099           <parameter name="io_priority" transfer-ownership="none">
13100             <type name="int" c:type="int"/>
13101           </parameter>
13102           <parameter name="cancellable"
13103                      transfer-ownership="none"
13104                      allow-none="1">
13105             <type name="Cancellable" c:type="GCancellable*"/>
13106           </parameter>
13107           <parameter name="callback"
13108                      transfer-ownership="none"
13109                      scope="async"
13110                      closure="5">
13111             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
13112           </parameter>
13113           <parameter name="user_data" transfer-ownership="none">
13114             <type name="any" c:type="gpointer"/>
13115           </parameter>
13116         </parameters>
13117       </method>
13118       <method name="query_info_finish"
13119               c:identifier="g_file_io_stream_query_info_finish"
13120               throws="1">
13121         <return-value transfer-ownership="full">
13122           <type name="FileInfo" c:type="GFileInfo*"/>
13123         </return-value>
13124         <parameters>
13125           <parameter name="result" transfer-ownership="none">
13126             <type name="AsyncResult" c:type="GAsyncResult*"/>
13127           </parameter>
13128         </parameters>
13129       </method>
13130       <method name="get_etag" c:identifier="g_file_io_stream_get_etag">
13131         <return-value transfer-ownership="full">
13132           <type name="utf8" c:type="char*"/>
13133         </return-value>
13134       </method>
13135       <field name="parent_instance">
13136         <type name="IOStream" c:type="GIOStream"/>
13137       </field>
13138       <field name="priv">
13139         <type name="FileIOStreamPrivate" c:type="GFileIOStreamPrivate*"/>
13140       </field>
13141     </class>
13142     <record name="FileIOStreamClass"
13143             c:type="GFileIOStreamClass"
13144             glib:is-gtype-struct-for="FileIOStream">
13145       <field name="parent_class">
13146         <type name="IOStreamClass" c:type="GIOStreamClass"/>
13147       </field>
13148       <field name="tell">
13149         <callback name="tell" c:type="tell">
13150           <return-value transfer-ownership="full">
13151             <type name="GLib.offset" c:type="goffset"/>
13152           </return-value>
13153           <parameters>
13154             <parameter name="stream" transfer-ownership="none">
13155               <type name="FileIOStream" c:type="GFileIOStream*"/>
13156             </parameter>
13157           </parameters>
13158         </callback>
13159       </field>
13160       <field name="can_seek">
13161         <callback name="can_seek" c:type="can_seek">
13162           <return-value transfer-ownership="none">
13163             <type name="boolean" c:type="gboolean"/>
13164           </return-value>
13165           <parameters>
13166             <parameter name="stream" transfer-ownership="none">
13167               <type name="FileIOStream" c:type="GFileIOStream*"/>
13168             </parameter>
13169           </parameters>
13170         </callback>
13171       </field>
13172       <field name="seek">
13173         <callback name="seek" c:type="seek" throws="1">
13174           <return-value transfer-ownership="none">
13175             <type name="boolean" c:type="gboolean"/>
13176           </return-value>
13177           <parameters>
13178             <parameter name="stream" transfer-ownership="none">
13179               <type name="FileIOStream" c:type="GFileIOStream*"/>
13180             </parameter>
13181             <parameter name="offset" transfer-ownership="none">
13182               <type name="GLib.offset" c:type="goffset"/>
13183             </parameter>
13184             <parameter name="type" transfer-ownership="none">
13185               <type name="GLib.SeekType" c:type="GSeekType"/>
13186             </parameter>
13187             <parameter name="cancellable"
13188                        transfer-ownership="none"
13189                        allow-none="1">
13190               <type name="Cancellable" c:type="GCancellable*"/>
13191             </parameter>
13192           </parameters>
13193         </callback>
13194       </field>
13195       <field name="can_truncate">
13196         <callback name="can_truncate" c:type="can_truncate">
13197           <return-value transfer-ownership="none">
13198             <type name="boolean" c:type="gboolean"/>
13199           </return-value>
13200           <parameters>
13201             <parameter name="stream" transfer-ownership="none">
13202               <type name="FileIOStream" c:type="GFileIOStream*"/>
13203             </parameter>
13204           </parameters>
13205         </callback>
13206       </field>
13207       <field name="truncate_fn">
13208         <callback name="truncate_fn" c:type="truncate_fn" throws="1">
13209           <return-value transfer-ownership="none">
13210             <type name="boolean" c:type="gboolean"/>
13211           </return-value>
13212           <parameters>
13213             <parameter name="stream" transfer-ownership="none">
13214               <type name="FileIOStream" c:type="GFileIOStream*"/>
13215             </parameter>
13216             <parameter name="size" transfer-ownership="none">
13217               <type name="GLib.offset" c:type="goffset"/>
13218             </parameter>
13219             <parameter name="cancellable"
13220                        transfer-ownership="none"
13221                        allow-none="1">
13222               <type name="Cancellable" c:type="GCancellable*"/>
13223             </parameter>
13224           </parameters>
13225         </callback>
13226       </field>
13227       <field name="query_info">
13228         <callback name="query_info" c:type="query_info" throws="1">
13229           <return-value transfer-ownership="full">
13230             <type name="FileInfo" c:type="GFileInfo*"/>
13231           </return-value>
13232           <parameters>
13233             <parameter name="stream" transfer-ownership="none">
13234               <type name="FileIOStream" c:type="GFileIOStream*"/>
13235             </parameter>
13236             <parameter name="attributes" transfer-ownership="none">
13237               <type name="utf8" c:type="char*"/>
13238             </parameter>
13239             <parameter name="cancellable"
13240                        transfer-ownership="none"
13241                        allow-none="1">
13242               <type name="Cancellable" c:type="GCancellable*"/>
13243             </parameter>
13244           </parameters>
13245         </callback>
13246       </field>
13247       <field name="query_info_async">
13248         <callback name="query_info_async" c:type="query_info_async">
13249           <return-value transfer-ownership="none">
13250             <type name="none" c:type="void"/>
13251           </return-value>
13252           <parameters>
13253             <parameter name="stream" transfer-ownership="none">
13254               <type name="FileIOStream" c:type="GFileIOStream*"/>
13255             </parameter>
13256             <parameter name="attributes" transfer-ownership="none">
13257               <type name="utf8" c:type="char*"/>
13258             </parameter>
13259             <parameter name="io_priority" transfer-ownership="none">
13260               <type name="int" c:type="int"/>
13261             </parameter>
13262             <parameter name="cancellable"
13263                        transfer-ownership="none"
13264                        allow-none="1">
13265               <type name="Cancellable" c:type="GCancellable*"/>
13266             </parameter>
13267             <parameter name="callback" transfer-ownership="none">
13268               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
13269             </parameter>
13270             <parameter name="user_data" transfer-ownership="none" closure="5">
13271               <type name="any" c:type="gpointer"/>
13272             </parameter>
13273           </parameters>
13274         </callback>
13275       </field>
13276       <field name="query_info_finish">
13277         <callback name="query_info_finish"
13278                   c:type="query_info_finish"
13279                   throws="1">
13280           <return-value transfer-ownership="full">
13281             <type name="FileInfo" c:type="GFileInfo*"/>
13282           </return-value>
13283           <parameters>
13284             <parameter name="stream" transfer-ownership="none">
13285               <type name="FileIOStream" c:type="GFileIOStream*"/>
13286             </parameter>
13287             <parameter name="res" transfer-ownership="none">
13288               <type name="AsyncResult" c:type="GAsyncResult*"/>
13289             </parameter>
13290           </parameters>
13291         </callback>
13292       </field>
13293       <field name="get_etag">
13294         <callback name="get_etag" c:type="get_etag">
13295           <return-value transfer-ownership="full">
13296             <type name="utf8" c:type="char*"/>
13297           </return-value>
13298           <parameters>
13299             <parameter name="stream" transfer-ownership="none">
13300               <type name="FileIOStream" c:type="GFileIOStream*"/>
13301             </parameter>
13302           </parameters>
13303         </callback>
13304       </field>
13305       <field name="g_reserved1">
13306         <callback name="g_reserved1" c:type="_g_reserved1">
13307           <return-value transfer-ownership="none">
13308             <type name="none" c:type="void"/>
13309           </return-value>
13310         </callback>
13311       </field>
13312       <field name="g_reserved2">
13313         <callback name="g_reserved2" c:type="_g_reserved2">
13314           <return-value transfer-ownership="none">
13315             <type name="none" c:type="void"/>
13316           </return-value>
13317         </callback>
13318       </field>
13319       <field name="g_reserved3">
13320         <callback name="g_reserved3" c:type="_g_reserved3">
13321           <return-value transfer-ownership="none">
13322             <type name="none" c:type="void"/>
13323           </return-value>
13324         </callback>
13325       </field>
13326       <field name="g_reserved4">
13327         <callback name="g_reserved4" c:type="_g_reserved4">
13328           <return-value transfer-ownership="none">
13329             <type name="none" c:type="void"/>
13330           </return-value>
13331         </callback>
13332       </field>
13333       <field name="g_reserved5">
13334         <callback name="g_reserved5" c:type="_g_reserved5">
13335           <return-value transfer-ownership="none">
13336             <type name="none" c:type="void"/>
13337           </return-value>
13338         </callback>
13339       </field>
13340     </record>
13341     <record name="FileIOStreamPrivate" c:type="GFileIOStreamPrivate">
13342     </record>
13343     <class name="FileIcon"
13344            c:type="GFileIcon"
13345            parent="GObject.Object"
13346            glib:type-name="GFileIcon"
13347            glib:get-type="g_file_icon_get_type"
13348            glib:type-struct="FileIconClass">
13349       <doc xml:whitespace="preserve">Gets an icon for a #GFile. Implements #GLoadableIcon.</doc>
13350       <implements name="Icon"/>
13351       <implements name="LoadableIcon"/>
13352       <constructor name="new" c:identifier="g_file_icon_new">
13353         <return-value transfer-ownership="full">
13354           <type name="FileIcon" c:type="GIcon*"/>
13355         </return-value>
13356         <parameters>
13357           <parameter name="file" transfer-ownership="none">
13358             <type name="File" c:type="GFile*"/>
13359           </parameter>
13360         </parameters>
13361       </constructor>
13362       <method name="get_file" c:identifier="g_file_icon_get_file">
13363         <return-value transfer-ownership="full">
13364           <type name="File" c:type="GFile*"/>
13365         </return-value>
13366       </method>
13367       <property name="file"
13368                 writable="1"
13369                 construct-only="1"
13370                 transfer-ownership="none">
13371         <type name="File" c:type="GFile"/>
13372       </property>
13373     </class>
13374     <record name="FileIconClass"
13375             c:type="GFileIconClass"
13376             glib:is-gtype-struct-for="FileIcon">
13377     </record>
13378     <record name="FileIface"
13379             c:type="GFileIface"
13380             glib:is-gtype-struct-for="File">
13381       <doc xml:whitespace="preserve">An interface for writing VFS file handles.</doc>
13382       <field name="g_iface">
13383         <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
13384       </field>
13385       <field name="dup">
13386         <callback name="dup" c:type="dup">
13387           <return-value transfer-ownership="full">
13388             <type name="File" c:type="GFile*"/>
13389           </return-value>
13390           <parameters>
13391             <parameter name="file" transfer-ownership="none">
13392               <type name="File" c:type="GFile*"/>
13393             </parameter>
13394           </parameters>
13395         </callback>
13396       </field>
13397       <field name="hash">
13398         <callback name="hash" c:type="hash">
13399           <return-value transfer-ownership="none">
13400             <type name="uint" c:type="guint"/>
13401           </return-value>
13402           <parameters>
13403             <parameter name="file" transfer-ownership="none">
13404               <type name="File" c:type="GFile*"/>
13405             </parameter>
13406           </parameters>
13407         </callback>
13408       </field>
13409       <field name="equal">
13410         <callback name="equal" c:type="equal">
13411           <return-value transfer-ownership="none">
13412             <type name="boolean" c:type="gboolean"/>
13413           </return-value>
13414           <parameters>
13415             <parameter name="file1" transfer-ownership="none">
13416               <type name="File" c:type="GFile*"/>
13417             </parameter>
13418             <parameter name="file2" transfer-ownership="none">
13419               <type name="File" c:type="GFile*"/>
13420             </parameter>
13421           </parameters>
13422         </callback>
13423       </field>
13424       <field name="is_native">
13425         <callback name="is_native" c:type="is_native">
13426           <return-value transfer-ownership="none">
13427             <type name="boolean" c:type="gboolean"/>
13428           </return-value>
13429           <parameters>
13430             <parameter name="file" transfer-ownership="none">
13431               <type name="File" c:type="GFile*"/>
13432             </parameter>
13433           </parameters>
13434         </callback>
13435       </field>
13436       <field name="has_uri_scheme">
13437         <callback name="has_uri_scheme" c:type="has_uri_scheme">
13438           <return-value transfer-ownership="none">
13439             <type name="boolean" c:type="gboolean"/>
13440           </return-value>
13441           <parameters>
13442             <parameter name="file" transfer-ownership="none">
13443               <type name="File" c:type="GFile*"/>
13444             </parameter>
13445             <parameter name="uri_scheme" transfer-ownership="none">
13446               <type name="utf8" c:type="char*"/>
13447             </parameter>
13448           </parameters>
13449         </callback>
13450       </field>
13451       <field name="get_uri_scheme">
13452         <callback name="get_uri_scheme" c:type="get_uri_scheme">
13453           <return-value transfer-ownership="full">
13454             <type name="utf8" c:type="char*"/>
13455           </return-value>
13456           <parameters>
13457             <parameter name="file" transfer-ownership="none">
13458               <type name="File" c:type="GFile*"/>
13459             </parameter>
13460           </parameters>
13461         </callback>
13462       </field>
13463       <field name="get_basename">
13464         <callback name="get_basename" c:type="get_basename">
13465           <return-value transfer-ownership="full">
13466             <type name="utf8" c:type="char*"/>
13467           </return-value>
13468           <parameters>
13469             <parameter name="file" transfer-ownership="none">
13470               <type name="File" c:type="GFile*"/>
13471             </parameter>
13472           </parameters>
13473         </callback>
13474       </field>
13475       <field name="get_path">
13476         <callback name="get_path" c:type="get_path">
13477           <return-value transfer-ownership="full">
13478             <type name="utf8" c:type="char*"/>
13479           </return-value>
13480           <parameters>
13481             <parameter name="file" transfer-ownership="none">
13482               <type name="File" c:type="GFile*"/>
13483             </parameter>
13484           </parameters>
13485         </callback>
13486       </field>
13487       <field name="get_uri">
13488         <callback name="get_uri" c:type="get_uri">
13489           <return-value transfer-ownership="full">
13490             <type name="utf8" c:type="char*"/>
13491           </return-value>
13492           <parameters>
13493             <parameter name="file" transfer-ownership="none">
13494               <type name="File" c:type="GFile*"/>
13495             </parameter>
13496           </parameters>
13497         </callback>
13498       </field>
13499       <field name="get_parse_name">
13500         <callback name="get_parse_name" c:type="get_parse_name">
13501           <return-value transfer-ownership="full">
13502             <type name="utf8" c:type="char*"/>
13503           </return-value>
13504           <parameters>
13505             <parameter name="file" transfer-ownership="none">
13506               <type name="File" c:type="GFile*"/>
13507             </parameter>
13508           </parameters>
13509         </callback>
13510       </field>
13511       <field name="get_parent">
13512         <callback name="get_parent" c:type="get_parent">
13513           <return-value transfer-ownership="full">
13514             <type name="File" c:type="GFile*"/>
13515           </return-value>
13516           <parameters>
13517             <parameter name="file" transfer-ownership="none">
13518               <type name="File" c:type="GFile*"/>
13519             </parameter>
13520           </parameters>
13521         </callback>
13522       </field>
13523       <field name="prefix_matches">
13524         <callback name="prefix_matches" c:type="prefix_matches">
13525           <return-value transfer-ownership="none">
13526             <type name="boolean" c:type="gboolean"/>
13527           </return-value>
13528           <parameters>
13529             <parameter name="prefix" transfer-ownership="none">
13530               <type name="File" c:type="GFile*"/>
13531             </parameter>
13532             <parameter name="file" transfer-ownership="none">
13533               <type name="File" c:type="GFile*"/>
13534             </parameter>
13535           </parameters>
13536         </callback>
13537       </field>
13538       <field name="get_relative_path">
13539         <callback name="get_relative_path" c:type="get_relative_path">
13540           <return-value transfer-ownership="full">
13541             <type name="utf8" c:type="char*"/>
13542           </return-value>
13543           <parameters>
13544             <parameter name="parent" transfer-ownership="none">
13545               <type name="File" c:type="GFile*"/>
13546             </parameter>
13547             <parameter name="descendant" transfer-ownership="none">
13548               <type name="File" c:type="GFile*"/>
13549             </parameter>
13550           </parameters>
13551         </callback>
13552       </field>
13553       <field name="resolve_relative_path">
13554         <callback name="resolve_relative_path" c:type="resolve_relative_path">
13555           <return-value transfer-ownership="full">
13556             <type name="File" c:type="GFile*"/>
13557           </return-value>
13558           <parameters>
13559             <parameter name="file" transfer-ownership="none">
13560               <type name="File" c:type="GFile*"/>
13561             </parameter>
13562             <parameter name="relative_path" transfer-ownership="none">
13563               <type name="utf8" c:type="char*"/>
13564             </parameter>
13565           </parameters>
13566         </callback>
13567       </field>
13568       <field name="get_child_for_display_name">
13569         <callback name="get_child_for_display_name"
13570                   c:type="get_child_for_display_name"
13571                   throws="1">
13572           <return-value transfer-ownership="full">
13573             <type name="File" c:type="GFile*"/>
13574           </return-value>
13575           <parameters>
13576             <parameter name="file" transfer-ownership="none">
13577               <type name="File" c:type="GFile*"/>
13578             </parameter>
13579             <parameter name="display_name" transfer-ownership="none">
13580               <type name="utf8" c:type="char*"/>
13581             </parameter>
13582           </parameters>
13583         </callback>
13584       </field>
13585       <field name="enumerate_children">
13586         <callback name="enumerate_children"
13587                   c:type="enumerate_children"
13588                   throws="1">
13589           <return-value transfer-ownership="full">
13590             <type name="FileEnumerator" c:type="GFileEnumerator*"/>
13591           </return-value>
13592           <parameters>
13593             <parameter name="file" transfer-ownership="none">
13594               <type name="File" c:type="GFile*"/>
13595             </parameter>
13596             <parameter name="attributes" transfer-ownership="none">
13597               <type name="utf8" c:type="char*"/>
13598             </parameter>
13599             <parameter name="flags" transfer-ownership="none">
13600               <type name="FileQueryInfoFlags" c:type="GFileQueryInfoFlags"/>
13601             </parameter>
13602             <parameter name="cancellable"
13603                        transfer-ownership="none"
13604                        allow-none="1">
13605               <type name="Cancellable" c:type="GCancellable*"/>
13606             </parameter>
13607           </parameters>
13608         </callback>
13609       </field>
13610       <field name="enumerate_children_async">
13611         <callback name="enumerate_children_async"
13612                   c:type="enumerate_children_async">
13613           <return-value transfer-ownership="none">
13614             <type name="none" c:type="void"/>
13615           </return-value>
13616           <parameters>
13617             <parameter name="file" transfer-ownership="none">
13618               <type name="File" c:type="GFile*"/>
13619             </parameter>
13620             <parameter name="attributes" transfer-ownership="none">
13621               <type name="utf8" c:type="char*"/>
13622             </parameter>
13623             <parameter name="flags" transfer-ownership="none">
13624               <type name="FileQueryInfoFlags" c:type="GFileQueryInfoFlags"/>
13625             </parameter>
13626             <parameter name="io_priority" transfer-ownership="none">
13627               <type name="int" c:type="int"/>
13628             </parameter>
13629             <parameter name="cancellable"
13630                        transfer-ownership="none"
13631                        allow-none="1">
13632               <type name="Cancellable" c:type="GCancellable*"/>
13633             </parameter>
13634             <parameter name="callback" transfer-ownership="none">
13635               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
13636             </parameter>
13637             <parameter name="user_data" transfer-ownership="none" closure="6">
13638               <type name="any" c:type="gpointer"/>
13639             </parameter>
13640           </parameters>
13641         </callback>
13642       </field>
13643       <field name="enumerate_children_finish">
13644         <callback name="enumerate_children_finish"
13645                   c:type="enumerate_children_finish"
13646                   throws="1">
13647           <return-value transfer-ownership="full">
13648             <type name="FileEnumerator" c:type="GFileEnumerator*"/>
13649           </return-value>
13650           <parameters>
13651             <parameter name="file" transfer-ownership="none">
13652               <type name="File" c:type="GFile*"/>
13653             </parameter>
13654             <parameter name="res" transfer-ownership="none">
13655               <type name="AsyncResult" c:type="GAsyncResult*"/>
13656             </parameter>
13657           </parameters>
13658         </callback>
13659       </field>
13660       <field name="query_info">
13661         <callback name="query_info" c:type="query_info" throws="1">
13662           <return-value transfer-ownership="full">
13663             <type name="FileInfo" c:type="GFileInfo*"/>
13664           </return-value>
13665           <parameters>
13666             <parameter name="file" transfer-ownership="none">
13667               <type name="File" c:type="GFile*"/>
13668             </parameter>
13669             <parameter name="attributes" transfer-ownership="none">
13670               <type name="utf8" c:type="char*"/>
13671             </parameter>
13672             <parameter name="flags" transfer-ownership="none">
13673               <type name="FileQueryInfoFlags" c:type="GFileQueryInfoFlags"/>
13674             </parameter>
13675             <parameter name="cancellable"
13676                        transfer-ownership="none"
13677                        allow-none="1">
13678               <type name="Cancellable" c:type="GCancellable*"/>
13679             </parameter>
13680           </parameters>
13681         </callback>
13682       </field>
13683       <field name="query_info_async">
13684         <callback name="query_info_async" c:type="query_info_async">
13685           <return-value transfer-ownership="none">
13686             <type name="none" c:type="void"/>
13687           </return-value>
13688           <parameters>
13689             <parameter name="file" transfer-ownership="none">
13690               <type name="File" c:type="GFile*"/>
13691             </parameter>
13692             <parameter name="attributes" transfer-ownership="none">
13693               <type name="utf8" c:type="char*"/>
13694             </parameter>
13695             <parameter name="flags" transfer-ownership="none">
13696               <type name="FileQueryInfoFlags" c:type="GFileQueryInfoFlags"/>
13697             </parameter>
13698             <parameter name="io_priority" transfer-ownership="none">
13699               <type name="int" c:type="int"/>
13700             </parameter>
13701             <parameter name="cancellable"
13702                        transfer-ownership="none"
13703                        allow-none="1">
13704               <type name="Cancellable" c:type="GCancellable*"/>
13705             </parameter>
13706             <parameter name="callback" transfer-ownership="none">
13707               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
13708             </parameter>
13709             <parameter name="user_data" transfer-ownership="none" closure="6">
13710               <type name="any" c:type="gpointer"/>
13711             </parameter>
13712           </parameters>
13713         </callback>
13714       </field>
13715       <field name="query_info_finish">
13716         <callback name="query_info_finish"
13717                   c:type="query_info_finish"
13718                   throws="1">
13719           <return-value transfer-ownership="full">
13720             <type name="FileInfo" c:type="GFileInfo*"/>
13721           </return-value>
13722           <parameters>
13723             <parameter name="file" transfer-ownership="none">
13724               <type name="File" c:type="GFile*"/>
13725             </parameter>
13726             <parameter name="res" transfer-ownership="none">
13727               <type name="AsyncResult" c:type="GAsyncResult*"/>
13728             </parameter>
13729           </parameters>
13730         </callback>
13731       </field>
13732       <field name="query_filesystem_info">
13733         <callback name="query_filesystem_info"
13734                   c:type="query_filesystem_info"
13735                   throws="1">
13736           <return-value transfer-ownership="full">
13737             <type name="FileInfo" c:type="GFileInfo*"/>
13738           </return-value>
13739           <parameters>
13740             <parameter name="file" transfer-ownership="none">
13741               <type name="File" c:type="GFile*"/>
13742             </parameter>
13743             <parameter name="attributes" transfer-ownership="none">
13744               <type name="utf8" c:type="char*"/>
13745             </parameter>
13746             <parameter name="cancellable"
13747                        transfer-ownership="none"
13748                        allow-none="1">
13749               <type name="Cancellable" c:type="GCancellable*"/>
13750             </parameter>
13751           </parameters>
13752         </callback>
13753       </field>
13754       <field name="query_filesystem_info_async">
13755         <callback name="query_filesystem_info_async"
13756                   c:type="query_filesystem_info_async">
13757           <return-value transfer-ownership="none">
13758             <type name="none" c:type="void"/>
13759           </return-value>
13760           <parameters>
13761             <parameter name="file" transfer-ownership="none">
13762               <type name="File" c:type="GFile*"/>
13763             </parameter>
13764             <parameter name="attributes" transfer-ownership="none">
13765               <type name="utf8" c:type="char*"/>
13766             </parameter>
13767             <parameter name="io_priority" transfer-ownership="none">
13768               <type name="int" c:type="int"/>
13769             </parameter>
13770             <parameter name="cancellable"
13771                        transfer-ownership="none"
13772                        allow-none="1">
13773               <type name="Cancellable" c:type="GCancellable*"/>
13774             </parameter>
13775             <parameter name="callback" transfer-ownership="none">
13776               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
13777             </parameter>
13778             <parameter name="user_data" transfer-ownership="none" closure="5">
13779               <type name="any" c:type="gpointer"/>
13780             </parameter>
13781           </parameters>
13782         </callback>
13783       </field>
13784       <field name="query_filesystem_info_finish">
13785         <callback name="query_filesystem_info_finish"
13786                   c:type="query_filesystem_info_finish"
13787                   throws="1">
13788           <return-value transfer-ownership="full">
13789             <type name="FileInfo" c:type="GFileInfo*"/>
13790           </return-value>
13791           <parameters>
13792             <parameter name="file" transfer-ownership="none">
13793               <type name="File" c:type="GFile*"/>
13794             </parameter>
13795             <parameter name="res" transfer-ownership="none">
13796               <type name="AsyncResult" c:type="GAsyncResult*"/>
13797             </parameter>
13798           </parameters>
13799         </callback>
13800       </field>
13801       <field name="find_enclosing_mount">
13802         <callback name="find_enclosing_mount"
13803                   c:type="find_enclosing_mount"
13804                   throws="1">
13805           <return-value transfer-ownership="full">
13806             <type name="Mount" c:type="GMount*"/>
13807           </return-value>
13808           <parameters>
13809             <parameter name="file" transfer-ownership="none">
13810               <type name="File" c:type="GFile*"/>
13811             </parameter>
13812             <parameter name="cancellable"
13813                        transfer-ownership="none"
13814                        allow-none="1">
13815               <type name="Cancellable" c:type="GCancellable*"/>
13816             </parameter>
13817           </parameters>
13818         </callback>
13819       </field>
13820       <field name="find_enclosing_mount_async">
13821         <callback name="find_enclosing_mount_async"
13822                   c:type="find_enclosing_mount_async">
13823           <return-value transfer-ownership="none">
13824             <type name="none" c:type="void"/>
13825           </return-value>
13826           <parameters>
13827             <parameter name="file" transfer-ownership="none">
13828               <type name="File" c:type="GFile*"/>
13829             </parameter>
13830             <parameter name="io_priority" transfer-ownership="none">
13831               <type name="int" c:type="int"/>
13832             </parameter>
13833             <parameter name="cancellable"
13834                        transfer-ownership="none"
13835                        allow-none="1">
13836               <type name="Cancellable" c:type="GCancellable*"/>
13837             </parameter>
13838             <parameter name="callback" transfer-ownership="none">
13839               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
13840             </parameter>
13841             <parameter name="user_data" transfer-ownership="none" closure="4">
13842               <type name="any" c:type="gpointer"/>
13843             </parameter>
13844           </parameters>
13845         </callback>
13846       </field>
13847       <field name="find_enclosing_mount_finish">
13848         <callback name="find_enclosing_mount_finish"
13849                   c:type="find_enclosing_mount_finish"
13850                   throws="1">
13851           <return-value transfer-ownership="full">
13852             <type name="Mount" c:type="GMount*"/>
13853           </return-value>
13854           <parameters>
13855             <parameter name="file" transfer-ownership="none">
13856               <type name="File" c:type="GFile*"/>
13857             </parameter>
13858             <parameter name="res" transfer-ownership="none">
13859               <type name="AsyncResult" c:type="GAsyncResult*"/>
13860             </parameter>
13861           </parameters>
13862         </callback>
13863       </field>
13864       <field name="set_display_name">
13865         <callback name="set_display_name" c:type="set_display_name" throws="1">
13866           <return-value transfer-ownership="full">
13867             <type name="File" c:type="GFile*"/>
13868           </return-value>
13869           <parameters>
13870             <parameter name="file" transfer-ownership="none">
13871               <type name="File" c:type="GFile*"/>
13872             </parameter>
13873             <parameter name="display_name" transfer-ownership="none">
13874               <type name="utf8" c:type="char*"/>
13875             </parameter>
13876             <parameter name="cancellable"
13877                        transfer-ownership="none"
13878                        allow-none="1">
13879               <type name="Cancellable" c:type="GCancellable*"/>
13880             </parameter>
13881           </parameters>
13882         </callback>
13883       </field>
13884       <field name="set_display_name_async">
13885         <callback name="set_display_name_async"
13886                   c:type="set_display_name_async">
13887           <return-value transfer-ownership="none">
13888             <type name="none" c:type="void"/>
13889           </return-value>
13890           <parameters>
13891             <parameter name="file" transfer-ownership="none">
13892               <type name="File" c:type="GFile*"/>
13893             </parameter>
13894             <parameter name="display_name" transfer-ownership="none">
13895               <type name="utf8" c:type="char*"/>
13896             </parameter>
13897             <parameter name="io_priority" transfer-ownership="none">
13898               <type name="int" c:type="int"/>
13899             </parameter>
13900             <parameter name="cancellable"
13901                        transfer-ownership="none"
13902                        allow-none="1">
13903               <type name="Cancellable" c:type="GCancellable*"/>
13904             </parameter>
13905             <parameter name="callback" transfer-ownership="none">
13906               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
13907             </parameter>
13908             <parameter name="user_data" transfer-ownership="none" closure="5">
13909               <type name="any" c:type="gpointer"/>
13910             </parameter>
13911           </parameters>
13912         </callback>
13913       </field>
13914       <field name="set_display_name_finish">
13915         <callback name="set_display_name_finish"
13916                   c:type="set_display_name_finish"
13917                   throws="1">
13918           <return-value transfer-ownership="full">
13919             <type name="File" c:type="GFile*"/>
13920           </return-value>
13921           <parameters>
13922             <parameter name="file" transfer-ownership="none">
13923               <type name="File" c:type="GFile*"/>
13924             </parameter>
13925             <parameter name="res" transfer-ownership="none">
13926               <type name="AsyncResult" c:type="GAsyncResult*"/>
13927             </parameter>
13928           </parameters>
13929         </callback>
13930       </field>
13931       <field name="query_settable_attributes">
13932         <callback name="query_settable_attributes"
13933                   c:type="query_settable_attributes"
13934                   throws="1">
13935           <return-value transfer-ownership="full">
13936             <type name="FileAttributeInfoList"
13937                   c:type="GFileAttributeInfoList*"/>
13938           </return-value>
13939           <parameters>
13940             <parameter name="file" transfer-ownership="none">
13941               <type name="File" c:type="GFile*"/>
13942             </parameter>
13943             <parameter name="cancellable"
13944                        transfer-ownership="none"
13945                        allow-none="1">
13946               <type name="Cancellable" c:type="GCancellable*"/>
13947             </parameter>
13948           </parameters>
13949         </callback>
13950       </field>
13951       <field name="query_settable_attributes_async">
13952         <callback name="query_settable_attributes_async"
13953                   c:type="_query_settable_attributes_async">
13954           <return-value transfer-ownership="none">
13955             <type name="none" c:type="void"/>
13956           </return-value>
13957         </callback>
13958       </field>
13959       <field name="query_settable_attributes_finish">
13960         <callback name="query_settable_attributes_finish"
13961                   c:type="_query_settable_attributes_finish">
13962           <return-value transfer-ownership="none">
13963             <type name="none" c:type="void"/>
13964           </return-value>
13965         </callback>
13966       </field>
13967       <field name="query_writable_namespaces">
13968         <callback name="query_writable_namespaces"
13969                   c:type="query_writable_namespaces"
13970                   throws="1">
13971           <return-value transfer-ownership="full">
13972             <type name="FileAttributeInfoList"
13973                   c:type="GFileAttributeInfoList*"/>
13974           </return-value>
13975           <parameters>
13976             <parameter name="file" transfer-ownership="none">
13977               <type name="File" c:type="GFile*"/>
13978             </parameter>
13979             <parameter name="cancellable"
13980                        transfer-ownership="none"
13981                        allow-none="1">
13982               <type name="Cancellable" c:type="GCancellable*"/>
13983             </parameter>
13984           </parameters>
13985         </callback>
13986       </field>
13987       <field name="query_writable_namespaces_async">
13988         <callback name="query_writable_namespaces_async"
13989                   c:type="_query_writable_namespaces_async">
13990           <return-value transfer-ownership="none">
13991             <type name="none" c:type="void"/>
13992           </return-value>
13993         </callback>
13994       </field>
13995       <field name="query_writable_namespaces_finish">
13996         <callback name="query_writable_namespaces_finish"
13997                   c:type="_query_writable_namespaces_finish">
13998           <return-value transfer-ownership="none">
13999             <type name="none" c:type="void"/>
14000           </return-value>
14001         </callback>
14002       </field>
14003       <field name="set_attribute">
14004         <callback name="set_attribute" c:type="set_attribute" throws="1">
14005           <return-value transfer-ownership="none">
14006             <type name="boolean" c:type="gboolean"/>
14007           </return-value>
14008           <parameters>
14009             <parameter name="file" transfer-ownership="none">
14010               <type name="File" c:type="GFile*"/>
14011             </parameter>
14012             <parameter name="attribute" transfer-ownership="none">
14013               <type name="utf8" c:type="char*"/>
14014             </parameter>
14015             <parameter name="type" transfer-ownership="none">
14016               <type name="FileAttributeType" c:type="GFileAttributeType"/>
14017             </parameter>
14018             <parameter name="value_p" transfer-ownership="none">
14019               <type name="any" c:type="gpointer"/>
14020             </parameter>
14021             <parameter name="flags" transfer-ownership="none">
14022               <type name="FileQueryInfoFlags" c:type="GFileQueryInfoFlags"/>
14023             </parameter>
14024             <parameter name="cancellable"
14025                        transfer-ownership="none"
14026                        allow-none="1">
14027               <type name="Cancellable" c:type="GCancellable*"/>
14028             </parameter>
14029           </parameters>
14030         </callback>
14031       </field>
14032       <field name="set_attributes_from_info">
14033         <callback name="set_attributes_from_info"
14034                   c:type="set_attributes_from_info"
14035                   throws="1">
14036           <return-value transfer-ownership="none">
14037             <type name="boolean" c:type="gboolean"/>
14038           </return-value>
14039           <parameters>
14040             <parameter name="file" transfer-ownership="none">
14041               <type name="File" c:type="GFile*"/>
14042             </parameter>
14043             <parameter name="info" transfer-ownership="none">
14044               <type name="FileInfo" c:type="GFileInfo*"/>
14045             </parameter>
14046             <parameter name="flags" transfer-ownership="none">
14047               <type name="FileQueryInfoFlags" c:type="GFileQueryInfoFlags"/>
14048             </parameter>
14049             <parameter name="cancellable"
14050                        transfer-ownership="none"
14051                        allow-none="1">
14052               <type name="Cancellable" c:type="GCancellable*"/>
14053             </parameter>
14054           </parameters>
14055         </callback>
14056       </field>
14057       <field name="set_attributes_async">
14058         <callback name="set_attributes_async" c:type="set_attributes_async">
14059           <return-value transfer-ownership="none">
14060             <type name="none" c:type="void"/>
14061           </return-value>
14062           <parameters>
14063             <parameter name="file" transfer-ownership="none">
14064               <type name="File" c:type="GFile*"/>
14065             </parameter>
14066             <parameter name="info" transfer-ownership="none">
14067               <type name="FileInfo" c:type="GFileInfo*"/>
14068             </parameter>
14069             <parameter name="flags" transfer-ownership="none">
14070               <type name="FileQueryInfoFlags" c:type="GFileQueryInfoFlags"/>
14071             </parameter>
14072             <parameter name="io_priority" transfer-ownership="none">
14073               <type name="int" c:type="int"/>
14074             </parameter>
14075             <parameter name="cancellable"
14076                        transfer-ownership="none"
14077                        allow-none="1">
14078               <type name="Cancellable" c:type="GCancellable*"/>
14079             </parameter>
14080             <parameter name="callback" transfer-ownership="none">
14081               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
14082             </parameter>
14083             <parameter name="user_data" transfer-ownership="none" closure="6">
14084               <type name="any" c:type="gpointer"/>
14085             </parameter>
14086           </parameters>
14087         </callback>
14088       </field>
14089       <field name="set_attributes_finish">
14090         <callback name="set_attributes_finish"
14091                   c:type="set_attributes_finish"
14092                   throws="1">
14093           <return-value transfer-ownership="none">
14094             <type name="boolean" c:type="gboolean"/>
14095           </return-value>
14096           <parameters>
14097             <parameter name="file" transfer-ownership="none">
14098               <type name="File" c:type="GFile*"/>
14099             </parameter>
14100             <parameter name="result" transfer-ownership="none">
14101               <type name="AsyncResult" c:type="GAsyncResult*"/>
14102             </parameter>
14103             <parameter name="info"
14104                        direction="out"
14105                        caller-allocates="0"
14106                        transfer-ownership="none">
14107               <type name="FileInfo" c:type="GFileInfo**"/>
14108             </parameter>
14109           </parameters>
14110         </callback>
14111       </field>
14112       <field name="read_fn">
14113         <callback name="read_fn" c:type="read_fn" throws="1">
14114           <return-value transfer-ownership="full">
14115             <type name="FileInputStream" c:type="GFileInputStream*"/>
14116           </return-value>
14117           <parameters>
14118             <parameter name="file" transfer-ownership="none">
14119               <type name="File" c:type="GFile*"/>
14120             </parameter>
14121             <parameter name="cancellable"
14122                        transfer-ownership="none"
14123                        allow-none="1">
14124               <type name="Cancellable" c:type="GCancellable*"/>
14125             </parameter>
14126           </parameters>
14127         </callback>
14128       </field>
14129       <field name="read_async">
14130         <callback name="read_async" c:type="read_async">
14131           <return-value transfer-ownership="none">
14132             <type name="none" c:type="void"/>
14133           </return-value>
14134           <parameters>
14135             <parameter name="file" transfer-ownership="none">
14136               <type name="File" c:type="GFile*"/>
14137             </parameter>
14138             <parameter name="io_priority" transfer-ownership="none">
14139               <type name="int" c:type="int"/>
14140             </parameter>
14141             <parameter name="cancellable"
14142                        transfer-ownership="none"
14143                        allow-none="1">
14144               <type name="Cancellable" c:type="GCancellable*"/>
14145             </parameter>
14146             <parameter name="callback" transfer-ownership="none">
14147               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
14148             </parameter>
14149             <parameter name="user_data" transfer-ownership="none" closure="4">
14150               <type name="any" c:type="gpointer"/>
14151             </parameter>
14152           </parameters>
14153         </callback>
14154       </field>
14155       <field name="read_finish">
14156         <callback name="read_finish" c:type="read_finish" throws="1">
14157           <return-value transfer-ownership="full">
14158             <type name="FileInputStream" c:type="GFileInputStream*"/>
14159           </return-value>
14160           <parameters>
14161             <parameter name="file" transfer-ownership="none">
14162               <type name="File" c:type="GFile*"/>
14163             </parameter>
14164             <parameter name="res" transfer-ownership="none">
14165               <type name="AsyncResult" c:type="GAsyncResult*"/>
14166             </parameter>
14167           </parameters>
14168         </callback>
14169       </field>
14170       <field name="append_to">
14171         <callback name="append_to" c:type="append_to" throws="1">
14172           <return-value transfer-ownership="full">
14173             <type name="FileOutputStream" c:type="GFileOutputStream*"/>
14174           </return-value>
14175           <parameters>
14176             <parameter name="file" transfer-ownership="none">
14177               <type name="File" c:type="GFile*"/>
14178             </parameter>
14179             <parameter name="flags" transfer-ownership="none">
14180               <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
14181             </parameter>
14182             <parameter name="cancellable"
14183                        transfer-ownership="none"
14184                        allow-none="1">
14185               <type name="Cancellable" c:type="GCancellable*"/>
14186             </parameter>
14187           </parameters>
14188         </callback>
14189       </field>
14190       <field name="append_to_async">
14191         <callback name="append_to_async" c:type="append_to_async">
14192           <return-value transfer-ownership="none">
14193             <type name="none" c:type="void"/>
14194           </return-value>
14195           <parameters>
14196             <parameter name="file" transfer-ownership="none">
14197               <type name="File" c:type="GFile*"/>
14198             </parameter>
14199             <parameter name="flags" transfer-ownership="none">
14200               <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
14201             </parameter>
14202             <parameter name="io_priority" transfer-ownership="none">
14203               <type name="int" c:type="int"/>
14204             </parameter>
14205             <parameter name="cancellable"
14206                        transfer-ownership="none"
14207                        allow-none="1">
14208               <type name="Cancellable" c:type="GCancellable*"/>
14209             </parameter>
14210             <parameter name="callback" transfer-ownership="none">
14211               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
14212             </parameter>
14213             <parameter name="user_data" transfer-ownership="none" closure="5">
14214               <type name="any" c:type="gpointer"/>
14215             </parameter>
14216           </parameters>
14217         </callback>
14218       </field>
14219       <field name="append_to_finish">
14220         <callback name="append_to_finish" c:type="append_to_finish" throws="1">
14221           <return-value transfer-ownership="full">
14222             <type name="FileOutputStream" c:type="GFileOutputStream*"/>
14223           </return-value>
14224           <parameters>
14225             <parameter name="file" transfer-ownership="none">
14226               <type name="File" c:type="GFile*"/>
14227             </parameter>
14228             <parameter name="res" transfer-ownership="none">
14229               <type name="AsyncResult" c:type="GAsyncResult*"/>
14230             </parameter>
14231           </parameters>
14232         </callback>
14233       </field>
14234       <field name="create">
14235         <callback name="create" c:type="create" throws="1">
14236           <return-value transfer-ownership="full">
14237             <type name="FileOutputStream" c:type="GFileOutputStream*"/>
14238           </return-value>
14239           <parameters>
14240             <parameter name="file" transfer-ownership="none">
14241               <type name="File" c:type="GFile*"/>
14242             </parameter>
14243             <parameter name="flags" transfer-ownership="none">
14244               <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
14245             </parameter>
14246             <parameter name="cancellable"
14247                        transfer-ownership="none"
14248                        allow-none="1">
14249               <type name="Cancellable" c:type="GCancellable*"/>
14250             </parameter>
14251           </parameters>
14252         </callback>
14253       </field>
14254       <field name="create_async">
14255         <callback name="create_async" c:type="create_async">
14256           <return-value transfer-ownership="none">
14257             <type name="none" c:type="void"/>
14258           </return-value>
14259           <parameters>
14260             <parameter name="file" transfer-ownership="none">
14261               <type name="File" c:type="GFile*"/>
14262             </parameter>
14263             <parameter name="flags" transfer-ownership="none">
14264               <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
14265             </parameter>
14266             <parameter name="io_priority" transfer-ownership="none">
14267               <type name="int" c:type="int"/>
14268             </parameter>
14269             <parameter name="cancellable"
14270                        transfer-ownership="none"
14271                        allow-none="1">
14272               <type name="Cancellable" c:type="GCancellable*"/>
14273             </parameter>
14274             <parameter name="callback" transfer-ownership="none">
14275               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
14276             </parameter>
14277             <parameter name="user_data" transfer-ownership="none" closure="5">
14278               <type name="any" c:type="gpointer"/>
14279             </parameter>
14280           </parameters>
14281         </callback>
14282       </field>
14283       <field name="create_finish">
14284         <callback name="create_finish" c:type="create_finish" throws="1">
14285           <return-value transfer-ownership="full">
14286             <type name="FileOutputStream" c:type="GFileOutputStream*"/>
14287           </return-value>
14288           <parameters>
14289             <parameter name="file" transfer-ownership="none">
14290               <type name="File" c:type="GFile*"/>
14291             </parameter>
14292             <parameter name="res" transfer-ownership="none">
14293               <type name="AsyncResult" c:type="GAsyncResult*"/>
14294             </parameter>
14295           </parameters>
14296         </callback>
14297       </field>
14298       <field name="replace">
14299         <callback name="replace" c:type="replace" throws="1">
14300           <return-value transfer-ownership="full">
14301             <type name="FileOutputStream" c:type="GFileOutputStream*"/>
14302           </return-value>
14303           <parameters>
14304             <parameter name="file" transfer-ownership="none">
14305               <type name="File" c:type="GFile*"/>
14306             </parameter>
14307             <parameter name="etag" transfer-ownership="none" allow-none="1">
14308               <type name="utf8" c:type="char*"/>
14309             </parameter>
14310             <parameter name="make_backup" transfer-ownership="none">
14311               <type name="boolean" c:type="gboolean"/>
14312             </parameter>
14313             <parameter name="flags" transfer-ownership="none">
14314               <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
14315             </parameter>
14316             <parameter name="cancellable"
14317                        transfer-ownership="none"
14318                        allow-none="1">
14319               <type name="Cancellable" c:type="GCancellable*"/>
14320             </parameter>
14321           </parameters>
14322         </callback>
14323       </field>
14324       <field name="replace_async">
14325         <callback name="replace_async" c:type="replace_async">
14326           <return-value transfer-ownership="none">
14327             <type name="none" c:type="void"/>
14328           </return-value>
14329           <parameters>
14330             <parameter name="file" transfer-ownership="none">
14331               <type name="File" c:type="GFile*"/>
14332             </parameter>
14333             <parameter name="etag" transfer-ownership="none">
14334               <type name="utf8" c:type="char*"/>
14335             </parameter>
14336             <parameter name="make_backup" transfer-ownership="none">
14337               <type name="boolean" c:type="gboolean"/>
14338             </parameter>
14339             <parameter name="flags" transfer-ownership="none">
14340               <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
14341             </parameter>
14342             <parameter name="io_priority" transfer-ownership="none">
14343               <type name="int" c:type="int"/>
14344             </parameter>
14345             <parameter name="cancellable"
14346                        transfer-ownership="none"
14347                        allow-none="1">
14348               <type name="Cancellable" c:type="GCancellable*"/>
14349             </parameter>
14350             <parameter name="callback" transfer-ownership="none">
14351               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
14352             </parameter>
14353             <parameter name="user_data" transfer-ownership="none" closure="7">
14354               <type name="any" c:type="gpointer"/>
14355             </parameter>
14356           </parameters>
14357         </callback>
14358       </field>
14359       <field name="replace_finish">
14360         <callback name="replace_finish" c:type="replace_finish" throws="1">
14361           <return-value transfer-ownership="full">
14362             <type name="FileOutputStream" c:type="GFileOutputStream*"/>
14363           </return-value>
14364           <parameters>
14365             <parameter name="file" transfer-ownership="none">
14366               <type name="File" c:type="GFile*"/>
14367             </parameter>
14368             <parameter name="res" transfer-ownership="none">
14369               <type name="AsyncResult" c:type="GAsyncResult*"/>
14370             </parameter>
14371           </parameters>
14372         </callback>
14373       </field>
14374       <field name="delete_file">
14375         <callback name="delete_file" c:type="delete_file" throws="1">
14376           <return-value transfer-ownership="none">
14377             <type name="boolean" c:type="gboolean"/>
14378           </return-value>
14379           <parameters>
14380             <parameter name="file" transfer-ownership="none">
14381               <type name="File" c:type="GFile*"/>
14382             </parameter>
14383             <parameter name="cancellable"
14384                        transfer-ownership="none"
14385                        allow-none="1">
14386               <type name="Cancellable" c:type="GCancellable*"/>
14387             </parameter>
14388           </parameters>
14389         </callback>
14390       </field>
14391       <field name="delete_file_async">
14392         <callback name="delete_file_async" c:type="_delete_file_async">
14393           <return-value transfer-ownership="none">
14394             <type name="none" c:type="void"/>
14395           </return-value>
14396         </callback>
14397       </field>
14398       <field name="delete_file_finish">
14399         <callback name="delete_file_finish" c:type="_delete_file_finish">
14400           <return-value transfer-ownership="none">
14401             <type name="none" c:type="void"/>
14402           </return-value>
14403         </callback>
14404       </field>
14405       <field name="trash">
14406         <callback name="trash" c:type="trash" throws="1">
14407           <return-value transfer-ownership="none">
14408             <type name="boolean" c:type="gboolean"/>
14409           </return-value>
14410           <parameters>
14411             <parameter name="file" transfer-ownership="none">
14412               <type name="File" c:type="GFile*"/>
14413             </parameter>
14414             <parameter name="cancellable"
14415                        transfer-ownership="none"
14416                        allow-none="1">
14417               <type name="Cancellable" c:type="GCancellable*"/>
14418             </parameter>
14419           </parameters>
14420         </callback>
14421       </field>
14422       <field name="trash_async">
14423         <callback name="trash_async" c:type="_trash_async">
14424           <return-value transfer-ownership="none">
14425             <type name="none" c:type="void"/>
14426           </return-value>
14427         </callback>
14428       </field>
14429       <field name="trash_finish">
14430         <callback name="trash_finish" c:type="_trash_finish">
14431           <return-value transfer-ownership="none">
14432             <type name="none" c:type="void"/>
14433           </return-value>
14434         </callback>
14435       </field>
14436       <field name="make_directory">
14437         <callback name="make_directory" c:type="make_directory" throws="1">
14438           <return-value transfer-ownership="none">
14439             <type name="boolean" c:type="gboolean"/>
14440           </return-value>
14441           <parameters>
14442             <parameter name="file" transfer-ownership="none">
14443               <type name="File" c:type="GFile*"/>
14444             </parameter>
14445             <parameter name="cancellable"
14446                        transfer-ownership="none"
14447                        allow-none="1">
14448               <type name="Cancellable" c:type="GCancellable*"/>
14449             </parameter>
14450           </parameters>
14451         </callback>
14452       </field>
14453       <field name="make_directory_async">
14454         <callback name="make_directory_async" c:type="_make_directory_async">
14455           <return-value transfer-ownership="none">
14456             <type name="none" c:type="void"/>
14457           </return-value>
14458         </callback>
14459       </field>
14460       <field name="make_directory_finish">
14461         <callback name="make_directory_finish" c:type="_make_directory_finish">
14462           <return-value transfer-ownership="none">
14463             <type name="none" c:type="void"/>
14464           </return-value>
14465         </callback>
14466       </field>
14467       <field name="make_symbolic_link">
14468         <callback name="make_symbolic_link"
14469                   c:type="make_symbolic_link"
14470                   throws="1">
14471           <return-value transfer-ownership="none">
14472             <type name="boolean" c:type="gboolean"/>
14473           </return-value>
14474           <parameters>
14475             <parameter name="file" transfer-ownership="none">
14476               <type name="File" c:type="GFile*"/>
14477             </parameter>
14478             <parameter name="symlink_value" transfer-ownership="none">
14479               <type name="utf8" c:type="char*"/>
14480             </parameter>
14481             <parameter name="cancellable"
14482                        transfer-ownership="none"
14483                        allow-none="1">
14484               <type name="Cancellable" c:type="GCancellable*"/>
14485             </parameter>
14486           </parameters>
14487         </callback>
14488       </field>
14489       <field name="make_symbolic_link_async">
14490         <callback name="make_symbolic_link_async"
14491                   c:type="_make_symbolic_link_async">
14492           <return-value transfer-ownership="none">
14493             <type name="none" c:type="void"/>
14494           </return-value>
14495         </callback>
14496       </field>
14497       <field name="make_symbolic_link_finish">
14498         <callback name="make_symbolic_link_finish"
14499                   c:type="_make_symbolic_link_finish">
14500           <return-value transfer-ownership="none">
14501             <type name="none" c:type="void"/>
14502           </return-value>
14503         </callback>
14504       </field>
14505       <field name="copy">
14506         <callback name="copy" c:type="copy" throws="1">
14507           <return-value transfer-ownership="none">
14508             <type name="boolean" c:type="gboolean"/>
14509           </return-value>
14510           <parameters>
14511             <parameter name="source" transfer-ownership="none">
14512               <type name="File" c:type="GFile*"/>
14513             </parameter>
14514             <parameter name="destination" transfer-ownership="none">
14515               <type name="File" c:type="GFile*"/>
14516             </parameter>
14517             <parameter name="flags" transfer-ownership="none">
14518               <type name="FileCopyFlags" c:type="GFileCopyFlags"/>
14519             </parameter>
14520             <parameter name="cancellable"
14521                        transfer-ownership="none"
14522                        allow-none="1">
14523               <type name="Cancellable" c:type="GCancellable*"/>
14524             </parameter>
14525             <parameter name="progress_callback" transfer-ownership="none">
14526               <type name="FileProgressCallback"
14527                     c:type="GFileProgressCallback"/>
14528             </parameter>
14529             <parameter name="progress_callback_data" transfer-ownership="none">
14530               <type name="any" c:type="gpointer"/>
14531             </parameter>
14532           </parameters>
14533         </callback>
14534       </field>
14535       <field name="copy_async">
14536         <callback name="copy_async" c:type="copy_async">
14537           <return-value transfer-ownership="none">
14538             <type name="none" c:type="void"/>
14539           </return-value>
14540           <parameters>
14541             <parameter name="source" transfer-ownership="none">
14542               <type name="File" c:type="GFile*"/>
14543             </parameter>
14544             <parameter name="destination" transfer-ownership="none">
14545               <type name="File" c:type="GFile*"/>
14546             </parameter>
14547             <parameter name="flags" transfer-ownership="none">
14548               <type name="FileCopyFlags" c:type="GFileCopyFlags"/>
14549             </parameter>
14550             <parameter name="io_priority" transfer-ownership="none">
14551               <type name="int" c:type="int"/>
14552             </parameter>
14553             <parameter name="cancellable"
14554                        transfer-ownership="none"
14555                        allow-none="1">
14556               <type name="Cancellable" c:type="GCancellable*"/>
14557             </parameter>
14558             <parameter name="progress_callback" transfer-ownership="none">
14559               <type name="FileProgressCallback"
14560                     c:type="GFileProgressCallback"/>
14561             </parameter>
14562             <parameter name="progress_callback_data" transfer-ownership="none">
14563               <type name="any" c:type="gpointer"/>
14564             </parameter>
14565             <parameter name="callback" transfer-ownership="none">
14566               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
14567             </parameter>
14568             <parameter name="user_data" transfer-ownership="none" closure="8">
14569               <type name="any" c:type="gpointer"/>
14570             </parameter>
14571           </parameters>
14572         </callback>
14573       </field>
14574       <field name="copy_finish">
14575         <callback name="copy_finish" c:type="copy_finish" throws="1">
14576           <return-value transfer-ownership="none">
14577             <type name="boolean" c:type="gboolean"/>
14578           </return-value>
14579           <parameters>
14580             <parameter name="file" transfer-ownership="none">
14581               <type name="File" c:type="GFile*"/>
14582             </parameter>
14583             <parameter name="res" transfer-ownership="none">
14584               <type name="AsyncResult" c:type="GAsyncResult*"/>
14585             </parameter>
14586           </parameters>
14587         </callback>
14588       </field>
14589       <field name="move">
14590         <callback name="move" c:type="move" throws="1">
14591           <return-value transfer-ownership="none">
14592             <type name="boolean" c:type="gboolean"/>
14593           </return-value>
14594           <parameters>
14595             <parameter name="source" transfer-ownership="none">
14596               <type name="File" c:type="GFile*"/>
14597             </parameter>
14598             <parameter name="destination" transfer-ownership="none">
14599               <type name="File" c:type="GFile*"/>
14600             </parameter>
14601             <parameter name="flags" transfer-ownership="none">
14602               <type name="FileCopyFlags" c:type="GFileCopyFlags"/>
14603             </parameter>
14604             <parameter name="cancellable"
14605                        transfer-ownership="none"
14606                        allow-none="1">
14607               <type name="Cancellable" c:type="GCancellable*"/>
14608             </parameter>
14609             <parameter name="progress_callback" transfer-ownership="none">
14610               <type name="FileProgressCallback"
14611                     c:type="GFileProgressCallback"/>
14612             </parameter>
14613             <parameter name="progress_callback_data" transfer-ownership="none">
14614               <type name="any" c:type="gpointer"/>
14615             </parameter>
14616           </parameters>
14617         </callback>
14618       </field>
14619       <field name="move_async">
14620         <callback name="move_async" c:type="_move_async">
14621           <return-value transfer-ownership="none">
14622             <type name="none" c:type="void"/>
14623           </return-value>
14624         </callback>
14625       </field>
14626       <field name="move_finish">
14627         <callback name="move_finish" c:type="_move_finish">
14628           <return-value transfer-ownership="none">
14629             <type name="none" c:type="void"/>
14630           </return-value>
14631         </callback>
14632       </field>
14633       <field name="mount_mountable">
14634         <callback name="mount_mountable" c:type="mount_mountable">
14635           <return-value transfer-ownership="none">
14636             <type name="none" c:type="void"/>
14637           </return-value>
14638           <parameters>
14639             <parameter name="file" transfer-ownership="none">
14640               <type name="File" c:type="GFile*"/>
14641             </parameter>
14642             <parameter name="flags" transfer-ownership="none">
14643               <type name="MountMountFlags" c:type="GMountMountFlags"/>
14644             </parameter>
14645             <parameter name="mount_operation" transfer-ownership="none">
14646               <type name="MountOperation" c:type="GMountOperation*"/>
14647             </parameter>
14648             <parameter name="cancellable"
14649                        transfer-ownership="none"
14650                        allow-none="1">
14651               <type name="Cancellable" c:type="GCancellable*"/>
14652             </parameter>
14653             <parameter name="callback" transfer-ownership="none">
14654               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
14655             </parameter>
14656             <parameter name="user_data" transfer-ownership="none" closure="5">
14657               <type name="any" c:type="gpointer"/>
14658             </parameter>
14659           </parameters>
14660         </callback>
14661       </field>
14662       <field name="mount_mountable_finish">
14663         <callback name="mount_mountable_finish"
14664                   c:type="mount_mountable_finish"
14665                   throws="1">
14666           <return-value transfer-ownership="full">
14667             <type name="File" c:type="GFile*"/>
14668           </return-value>
14669           <parameters>
14670             <parameter name="file" transfer-ownership="none">
14671               <type name="File" c:type="GFile*"/>
14672             </parameter>
14673             <parameter name="result" transfer-ownership="none">
14674               <type name="AsyncResult" c:type="GAsyncResult*"/>
14675             </parameter>
14676           </parameters>
14677         </callback>
14678       </field>
14679       <field name="unmount_mountable">
14680         <callback name="unmount_mountable" c:type="unmount_mountable">
14681           <return-value transfer-ownership="none">
14682             <type name="none" c:type="void"/>
14683           </return-value>
14684           <parameters>
14685             <parameter name="file" transfer-ownership="none">
14686               <type name="File" c:type="GFile*"/>
14687             </parameter>
14688             <parameter name="flags" transfer-ownership="none">
14689               <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
14690             </parameter>
14691             <parameter name="cancellable"
14692                        transfer-ownership="none"
14693                        allow-none="1">
14694               <type name="Cancellable" c:type="GCancellable*"/>
14695             </parameter>
14696             <parameter name="callback" transfer-ownership="none">
14697               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
14698             </parameter>
14699             <parameter name="user_data" transfer-ownership="none" closure="4">
14700               <type name="any" c:type="gpointer"/>
14701             </parameter>
14702           </parameters>
14703         </callback>
14704       </field>
14705       <field name="unmount_mountable_finish">
14706         <callback name="unmount_mountable_finish"
14707                   c:type="unmount_mountable_finish"
14708                   throws="1">
14709           <return-value transfer-ownership="none">
14710             <type name="boolean" c:type="gboolean"/>
14711           </return-value>
14712           <parameters>
14713             <parameter name="file" transfer-ownership="none">
14714               <type name="File" c:type="GFile*"/>
14715             </parameter>
14716             <parameter name="result" transfer-ownership="none">
14717               <type name="AsyncResult" c:type="GAsyncResult*"/>
14718             </parameter>
14719           </parameters>
14720         </callback>
14721       </field>
14722       <field name="eject_mountable">
14723         <callback name="eject_mountable" c:type="eject_mountable">
14724           <return-value transfer-ownership="none">
14725             <type name="none" c:type="void"/>
14726           </return-value>
14727           <parameters>
14728             <parameter name="file" transfer-ownership="none">
14729               <type name="File" c:type="GFile*"/>
14730             </parameter>
14731             <parameter name="flags" transfer-ownership="none">
14732               <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
14733             </parameter>
14734             <parameter name="cancellable"
14735                        transfer-ownership="none"
14736                        allow-none="1">
14737               <type name="Cancellable" c:type="GCancellable*"/>
14738             </parameter>
14739             <parameter name="callback" transfer-ownership="none">
14740               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
14741             </parameter>
14742             <parameter name="user_data" transfer-ownership="none" closure="4">
14743               <type name="any" c:type="gpointer"/>
14744             </parameter>
14745           </parameters>
14746         </callback>
14747       </field>
14748       <field name="eject_mountable_finish">
14749         <callback name="eject_mountable_finish"
14750                   c:type="eject_mountable_finish"
14751                   throws="1">
14752           <return-value transfer-ownership="none">
14753             <type name="boolean" c:type="gboolean"/>
14754           </return-value>
14755           <parameters>
14756             <parameter name="file" transfer-ownership="none">
14757               <type name="File" c:type="GFile*"/>
14758             </parameter>
14759             <parameter name="result" transfer-ownership="none">
14760               <type name="AsyncResult" c:type="GAsyncResult*"/>
14761             </parameter>
14762           </parameters>
14763         </callback>
14764       </field>
14765       <field name="mount_enclosing_volume">
14766         <callback name="mount_enclosing_volume"
14767                   c:type="mount_enclosing_volume">
14768           <return-value transfer-ownership="none">
14769             <type name="none" c:type="void"/>
14770           </return-value>
14771           <parameters>
14772             <parameter name="location" transfer-ownership="none">
14773               <type name="File" c:type="GFile*"/>
14774             </parameter>
14775             <parameter name="flags" transfer-ownership="none">
14776               <type name="MountMountFlags" c:type="GMountMountFlags"/>
14777             </parameter>
14778             <parameter name="mount_operation" transfer-ownership="none">
14779               <type name="MountOperation" c:type="GMountOperation*"/>
14780             </parameter>
14781             <parameter name="cancellable"
14782                        transfer-ownership="none"
14783                        allow-none="1">
14784               <type name="Cancellable" c:type="GCancellable*"/>
14785             </parameter>
14786             <parameter name="callback" transfer-ownership="none">
14787               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
14788             </parameter>
14789             <parameter name="user_data" transfer-ownership="none" closure="5">
14790               <type name="any" c:type="gpointer"/>
14791             </parameter>
14792           </parameters>
14793         </callback>
14794       </field>
14795       <field name="mount_enclosing_volume_finish">
14796         <callback name="mount_enclosing_volume_finish"
14797                   c:type="mount_enclosing_volume_finish"
14798                   throws="1">
14799           <return-value transfer-ownership="none">
14800             <type name="boolean" c:type="gboolean"/>
14801           </return-value>
14802           <parameters>
14803             <parameter name="location" transfer-ownership="none">
14804               <type name="File" c:type="GFile*"/>
14805             </parameter>
14806             <parameter name="result" transfer-ownership="none">
14807               <type name="AsyncResult" c:type="GAsyncResult*"/>
14808             </parameter>
14809           </parameters>
14810         </callback>
14811       </field>
14812       <field name="monitor_dir">
14813         <callback name="monitor_dir" c:type="monitor_dir" throws="1">
14814           <return-value transfer-ownership="full">
14815             <type name="FileMonitor" c:type="GFileMonitor*"/>
14816           </return-value>
14817           <parameters>
14818             <parameter name="file" transfer-ownership="none">
14819               <type name="File" c:type="GFile*"/>
14820             </parameter>
14821             <parameter name="flags" transfer-ownership="none">
14822               <type name="FileMonitorFlags" c:type="GFileMonitorFlags"/>
14823             </parameter>
14824             <parameter name="cancellable"
14825                        transfer-ownership="none"
14826                        allow-none="1">
14827               <type name="Cancellable" c:type="GCancellable*"/>
14828             </parameter>
14829           </parameters>
14830         </callback>
14831       </field>
14832       <field name="monitor_file">
14833         <callback name="monitor_file" c:type="monitor_file" throws="1">
14834           <return-value transfer-ownership="full">
14835             <type name="FileMonitor" c:type="GFileMonitor*"/>
14836           </return-value>
14837           <parameters>
14838             <parameter name="file" transfer-ownership="none">
14839               <type name="File" c:type="GFile*"/>
14840             </parameter>
14841             <parameter name="flags" transfer-ownership="none">
14842               <type name="FileMonitorFlags" c:type="GFileMonitorFlags"/>
14843             </parameter>
14844             <parameter name="cancellable"
14845                        transfer-ownership="none"
14846                        allow-none="1">
14847               <type name="Cancellable" c:type="GCancellable*"/>
14848             </parameter>
14849           </parameters>
14850         </callback>
14851       </field>
14852       <field name="open_readwrite">
14853         <callback name="open_readwrite" c:type="open_readwrite" throws="1">
14854           <return-value transfer-ownership="full">
14855             <type name="FileIOStream" c:type="GFileIOStream*"/>
14856           </return-value>
14857           <parameters>
14858             <parameter name="file" transfer-ownership="none">
14859               <type name="File" c:type="GFile*"/>
14860             </parameter>
14861             <parameter name="cancellable"
14862                        transfer-ownership="none"
14863                        allow-none="1">
14864               <type name="Cancellable" c:type="GCancellable*"/>
14865             </parameter>
14866           </parameters>
14867         </callback>
14868       </field>
14869       <field name="open_readwrite_async">
14870         <callback name="open_readwrite_async" c:type="open_readwrite_async">
14871           <return-value transfer-ownership="none">
14872             <type name="none" c:type="void"/>
14873           </return-value>
14874           <parameters>
14875             <parameter name="file" transfer-ownership="none">
14876               <type name="File" c:type="GFile*"/>
14877             </parameter>
14878             <parameter name="io_priority" transfer-ownership="none">
14879               <type name="int" c:type="int"/>
14880             </parameter>
14881             <parameter name="cancellable"
14882                        transfer-ownership="none"
14883                        allow-none="1">
14884               <type name="Cancellable" c:type="GCancellable*"/>
14885             </parameter>
14886             <parameter name="callback" transfer-ownership="none">
14887               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
14888             </parameter>
14889             <parameter name="user_data" transfer-ownership="none" closure="4">
14890               <type name="any" c:type="gpointer"/>
14891             </parameter>
14892           </parameters>
14893         </callback>
14894       </field>
14895       <field name="open_readwrite_finish">
14896         <callback name="open_readwrite_finish"
14897                   c:type="open_readwrite_finish"
14898                   throws="1">
14899           <return-value transfer-ownership="full">
14900             <type name="FileIOStream" c:type="GFileIOStream*"/>
14901           </return-value>
14902           <parameters>
14903             <parameter name="file" transfer-ownership="none">
14904               <type name="File" c:type="GFile*"/>
14905             </parameter>
14906             <parameter name="res" transfer-ownership="none">
14907               <type name="AsyncResult" c:type="GAsyncResult*"/>
14908             </parameter>
14909           </parameters>
14910         </callback>
14911       </field>
14912       <field name="create_readwrite">
14913         <callback name="create_readwrite" c:type="create_readwrite" throws="1">
14914           <return-value transfer-ownership="full">
14915             <type name="FileIOStream" c:type="GFileIOStream*"/>
14916           </return-value>
14917           <parameters>
14918             <parameter name="file" transfer-ownership="none">
14919               <type name="File" c:type="GFile*"/>
14920             </parameter>
14921             <parameter name="flags" transfer-ownership="none">
14922               <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
14923             </parameter>
14924             <parameter name="cancellable"
14925                        transfer-ownership="none"
14926                        allow-none="1">
14927               <type name="Cancellable" c:type="GCancellable*"/>
14928             </parameter>
14929           </parameters>
14930         </callback>
14931       </field>
14932       <field name="create_readwrite_async">
14933         <callback name="create_readwrite_async"
14934                   c:type="create_readwrite_async">
14935           <return-value transfer-ownership="none">
14936             <type name="none" c:type="void"/>
14937           </return-value>
14938           <parameters>
14939             <parameter name="file" transfer-ownership="none">
14940               <type name="File" c:type="GFile*"/>
14941             </parameter>
14942             <parameter name="flags" transfer-ownership="none">
14943               <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
14944             </parameter>
14945             <parameter name="io_priority" transfer-ownership="none">
14946               <type name="int" c:type="int"/>
14947             </parameter>
14948             <parameter name="cancellable"
14949                        transfer-ownership="none"
14950                        allow-none="1">
14951               <type name="Cancellable" c:type="GCancellable*"/>
14952             </parameter>
14953             <parameter name="callback" transfer-ownership="none">
14954               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
14955             </parameter>
14956             <parameter name="user_data" transfer-ownership="none" closure="5">
14957               <type name="any" c:type="gpointer"/>
14958             </parameter>
14959           </parameters>
14960         </callback>
14961       </field>
14962       <field name="create_readwrite_finish">
14963         <callback name="create_readwrite_finish"
14964                   c:type="create_readwrite_finish"
14965                   throws="1">
14966           <return-value transfer-ownership="full">
14967             <type name="FileIOStream" c:type="GFileIOStream*"/>
14968           </return-value>
14969           <parameters>
14970             <parameter name="file" transfer-ownership="none">
14971               <type name="File" c:type="GFile*"/>
14972             </parameter>
14973             <parameter name="res" transfer-ownership="none">
14974               <type name="AsyncResult" c:type="GAsyncResult*"/>
14975             </parameter>
14976           </parameters>
14977         </callback>
14978       </field>
14979       <field name="replace_readwrite">
14980         <callback name="replace_readwrite"
14981                   c:type="replace_readwrite"
14982                   throws="1">
14983           <return-value transfer-ownership="full">
14984             <type name="FileIOStream" c:type="GFileIOStream*"/>
14985           </return-value>
14986           <parameters>
14987             <parameter name="file" transfer-ownership="none">
14988               <type name="File" c:type="GFile*"/>
14989             </parameter>
14990             <parameter name="etag" transfer-ownership="none">
14991               <type name="utf8" c:type="char*"/>
14992             </parameter>
14993             <parameter name="make_backup" transfer-ownership="none">
14994               <type name="boolean" c:type="gboolean"/>
14995             </parameter>
14996             <parameter name="flags" transfer-ownership="none">
14997               <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
14998             </parameter>
14999             <parameter name="cancellable"
15000                        transfer-ownership="none"
15001                        allow-none="1">
15002               <type name="Cancellable" c:type="GCancellable*"/>
15003             </parameter>
15004           </parameters>
15005         </callback>
15006       </field>
15007       <field name="replace_readwrite_async">
15008         <callback name="replace_readwrite_async"
15009                   c:type="replace_readwrite_async">
15010           <return-value transfer-ownership="none">
15011             <type name="none" c:type="void"/>
15012           </return-value>
15013           <parameters>
15014             <parameter name="file" transfer-ownership="none">
15015               <type name="File" c:type="GFile*"/>
15016             </parameter>
15017             <parameter name="etag" transfer-ownership="none">
15018               <type name="utf8" c:type="char*"/>
15019             </parameter>
15020             <parameter name="make_backup" transfer-ownership="none">
15021               <type name="boolean" c:type="gboolean"/>
15022             </parameter>
15023             <parameter name="flags" transfer-ownership="none">
15024               <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
15025             </parameter>
15026             <parameter name="io_priority" transfer-ownership="none">
15027               <type name="int" c:type="int"/>
15028             </parameter>
15029             <parameter name="cancellable"
15030                        transfer-ownership="none"
15031                        allow-none="1">
15032               <type name="Cancellable" c:type="GCancellable*"/>
15033             </parameter>
15034             <parameter name="callback" transfer-ownership="none">
15035               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
15036             </parameter>
15037             <parameter name="user_data" transfer-ownership="none" closure="7">
15038               <type name="any" c:type="gpointer"/>
15039             </parameter>
15040           </parameters>
15041         </callback>
15042       </field>
15043       <field name="replace_readwrite_finish">
15044         <callback name="replace_readwrite_finish"
15045                   c:type="replace_readwrite_finish"
15046                   throws="1">
15047           <return-value transfer-ownership="full">
15048             <type name="FileIOStream" c:type="GFileIOStream*"/>
15049           </return-value>
15050           <parameters>
15051             <parameter name="file" transfer-ownership="none">
15052               <type name="File" c:type="GFile*"/>
15053             </parameter>
15054             <parameter name="res" transfer-ownership="none">
15055               <type name="AsyncResult" c:type="GAsyncResult*"/>
15056             </parameter>
15057           </parameters>
15058         </callback>
15059       </field>
15060       <field name="start_mountable">
15061         <callback name="start_mountable" c:type="start_mountable">
15062           <return-value transfer-ownership="none">
15063             <type name="none" c:type="void"/>
15064           </return-value>
15065           <parameters>
15066             <parameter name="file" transfer-ownership="none">
15067               <type name="File" c:type="GFile*"/>
15068             </parameter>
15069             <parameter name="flags" transfer-ownership="none">
15070               <type name="DriveStartFlags" c:type="GDriveStartFlags"/>
15071             </parameter>
15072             <parameter name="start_operation" transfer-ownership="none">
15073               <type name="MountOperation" c:type="GMountOperation*"/>
15074             </parameter>
15075             <parameter name="cancellable"
15076                        transfer-ownership="none"
15077                        allow-none="1">
15078               <type name="Cancellable" c:type="GCancellable*"/>
15079             </parameter>
15080             <parameter name="callback" transfer-ownership="none">
15081               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
15082             </parameter>
15083             <parameter name="user_data" transfer-ownership="none" closure="5">
15084               <type name="any" c:type="gpointer"/>
15085             </parameter>
15086           </parameters>
15087         </callback>
15088       </field>
15089       <field name="start_mountable_finish">
15090         <callback name="start_mountable_finish"
15091                   c:type="start_mountable_finish"
15092                   throws="1">
15093           <return-value transfer-ownership="none">
15094             <type name="boolean" c:type="gboolean"/>
15095           </return-value>
15096           <parameters>
15097             <parameter name="file" transfer-ownership="none">
15098               <type name="File" c:type="GFile*"/>
15099             </parameter>
15100             <parameter name="result" transfer-ownership="none">
15101               <type name="AsyncResult" c:type="GAsyncResult*"/>
15102             </parameter>
15103           </parameters>
15104         </callback>
15105       </field>
15106       <field name="stop_mountable">
15107         <callback name="stop_mountable" c:type="stop_mountable">
15108           <return-value transfer-ownership="none">
15109             <type name="none" c:type="void"/>
15110           </return-value>
15111           <parameters>
15112             <parameter name="file" transfer-ownership="none">
15113               <type name="File" c:type="GFile*"/>
15114             </parameter>
15115             <parameter name="flags" transfer-ownership="none">
15116               <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
15117             </parameter>
15118             <parameter name="mount_operation" transfer-ownership="none">
15119               <type name="MountOperation" c:type="GMountOperation*"/>
15120             </parameter>
15121             <parameter name="cancellable"
15122                        transfer-ownership="none"
15123                        allow-none="1">
15124               <type name="Cancellable" c:type="GCancellable*"/>
15125             </parameter>
15126             <parameter name="callback" transfer-ownership="none">
15127               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
15128             </parameter>
15129             <parameter name="user_data" transfer-ownership="none" closure="5">
15130               <type name="any" c:type="gpointer"/>
15131             </parameter>
15132           </parameters>
15133         </callback>
15134       </field>
15135       <field name="stop_mountable_finish">
15136         <callback name="stop_mountable_finish"
15137                   c:type="stop_mountable_finish"
15138                   throws="1">
15139           <return-value transfer-ownership="none">
15140             <type name="boolean" c:type="gboolean"/>
15141           </return-value>
15142           <parameters>
15143             <parameter name="file" transfer-ownership="none">
15144               <type name="File" c:type="GFile*"/>
15145             </parameter>
15146             <parameter name="result" transfer-ownership="none">
15147               <type name="AsyncResult" c:type="GAsyncResult*"/>
15148             </parameter>
15149           </parameters>
15150         </callback>
15151       </field>
15152       <field name="supports_thread_contexts">
15153         <type name="boolean" c:type="gboolean"/>
15154       </field>
15155       <field name="unmount_mountable_with_operation">
15156         <callback name="unmount_mountable_with_operation"
15157                   c:type="unmount_mountable_with_operation">
15158           <return-value transfer-ownership="none">
15159             <type name="none" c:type="void"/>
15160           </return-value>
15161           <parameters>
15162             <parameter name="file" transfer-ownership="none">
15163               <type name="File" c:type="GFile*"/>
15164             </parameter>
15165             <parameter name="flags" transfer-ownership="none">
15166               <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
15167             </parameter>
15168             <parameter name="mount_operation" transfer-ownership="none">
15169               <type name="MountOperation" c:type="GMountOperation*"/>
15170             </parameter>
15171             <parameter name="cancellable"
15172                        transfer-ownership="none"
15173                        allow-none="1">
15174               <type name="Cancellable" c:type="GCancellable*"/>
15175             </parameter>
15176             <parameter name="callback" transfer-ownership="none">
15177               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
15178             </parameter>
15179             <parameter name="user_data" transfer-ownership="none" closure="5">
15180               <type name="any" c:type="gpointer"/>
15181             </parameter>
15182           </parameters>
15183         </callback>
15184       </field>
15185       <field name="unmount_mountable_with_operation_finish">
15186         <callback name="unmount_mountable_with_operation_finish"
15187                   c:type="unmount_mountable_with_operation_finish"
15188                   throws="1">
15189           <return-value transfer-ownership="none">
15190             <type name="boolean" c:type="gboolean"/>
15191           </return-value>
15192           <parameters>
15193             <parameter name="file" transfer-ownership="none">
15194               <type name="File" c:type="GFile*"/>
15195             </parameter>
15196             <parameter name="result" transfer-ownership="none">
15197               <type name="AsyncResult" c:type="GAsyncResult*"/>
15198             </parameter>
15199           </parameters>
15200         </callback>
15201       </field>
15202       <field name="eject_mountable_with_operation">
15203         <callback name="eject_mountable_with_operation"
15204                   c:type="eject_mountable_with_operation">
15205           <return-value transfer-ownership="none">
15206             <type name="none" c:type="void"/>
15207           </return-value>
15208           <parameters>
15209             <parameter name="file" transfer-ownership="none">
15210               <type name="File" c:type="GFile*"/>
15211             </parameter>
15212             <parameter name="flags" transfer-ownership="none">
15213               <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
15214             </parameter>
15215             <parameter name="mount_operation" transfer-ownership="none">
15216               <type name="MountOperation" c:type="GMountOperation*"/>
15217             </parameter>
15218             <parameter name="cancellable"
15219                        transfer-ownership="none"
15220                        allow-none="1">
15221               <type name="Cancellable" c:type="GCancellable*"/>
15222             </parameter>
15223             <parameter name="callback" transfer-ownership="none">
15224               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
15225             </parameter>
15226             <parameter name="user_data" transfer-ownership="none" closure="5">
15227               <type name="any" c:type="gpointer"/>
15228             </parameter>
15229           </parameters>
15230         </callback>
15231       </field>
15232       <field name="eject_mountable_with_operation_finish">
15233         <callback name="eject_mountable_with_operation_finish"
15234                   c:type="eject_mountable_with_operation_finish"
15235                   throws="1">
15236           <return-value transfer-ownership="none">
15237             <type name="boolean" c:type="gboolean"/>
15238           </return-value>
15239           <parameters>
15240             <parameter name="file" transfer-ownership="none">
15241               <type name="File" c:type="GFile*"/>
15242             </parameter>
15243             <parameter name="result" transfer-ownership="none">
15244               <type name="AsyncResult" c:type="GAsyncResult*"/>
15245             </parameter>
15246           </parameters>
15247         </callback>
15248       </field>
15249       <field name="poll_mountable">
15250         <callback name="poll_mountable" c:type="poll_mountable">
15251           <return-value transfer-ownership="none">
15252             <type name="none" c:type="void"/>
15253           </return-value>
15254           <parameters>
15255             <parameter name="file" transfer-ownership="none">
15256               <type name="File" c:type="GFile*"/>
15257             </parameter>
15258             <parameter name="cancellable"
15259                        transfer-ownership="none"
15260                        allow-none="1">
15261               <type name="Cancellable" c:type="GCancellable*"/>
15262             </parameter>
15263             <parameter name="callback" transfer-ownership="none">
15264               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
15265             </parameter>
15266             <parameter name="user_data" transfer-ownership="none" closure="3">
15267               <type name="any" c:type="gpointer"/>
15268             </parameter>
15269           </parameters>
15270         </callback>
15271       </field>
15272       <field name="poll_mountable_finish">
15273         <callback name="poll_mountable_finish"
15274                   c:type="poll_mountable_finish"
15275                   throws="1">
15276           <return-value transfer-ownership="none">
15277             <type name="boolean" c:type="gboolean"/>
15278           </return-value>
15279           <parameters>
15280             <parameter name="file" transfer-ownership="none">
15281               <type name="File" c:type="GFile*"/>
15282             </parameter>
15283             <parameter name="result" transfer-ownership="none">
15284               <type name="AsyncResult" c:type="GAsyncResult*"/>
15285             </parameter>
15286           </parameters>
15287         </callback>
15288       </field>
15289     </record>
15290     <class name="FileInfo"
15291            c:type="GFileInfo"
15292            parent="GObject.Object"
15293            glib:type-name="GFileInfo"
15294            glib:get-type="g_file_info_get_type"
15295            glib:type-struct="FileInfoClass">
15296       <doc xml:whitespace="preserve">Stores information about a file system object referenced by a #GFile.</doc>
15297       <constructor name="new" c:identifier="g_file_info_new">
15298         <return-value transfer-ownership="full">
15299           <type name="FileInfo" c:type="GFileInfo*"/>
15300         </return-value>
15301       </constructor>
15302       <method name="dup" c:identifier="g_file_info_dup">
15303         <return-value transfer-ownership="full">
15304           <type name="FileInfo" c:type="GFileInfo*"/>
15305         </return-value>
15306       </method>
15307       <method name="copy_into" c:identifier="g_file_info_copy_into">
15308         <return-value transfer-ownership="none">
15309           <type name="none" c:type="void"/>
15310         </return-value>
15311         <parameters>
15312           <parameter name="dest_info" transfer-ownership="none">
15313             <type name="FileInfo" c:type="GFileInfo*"/>
15314           </parameter>
15315         </parameters>
15316       </method>
15317       <method name="has_attribute" c:identifier="g_file_info_has_attribute">
15318         <return-value transfer-ownership="none">
15319           <type name="boolean" c:type="gboolean"/>
15320         </return-value>
15321         <parameters>
15322           <parameter name="attribute" transfer-ownership="none">
15323             <type name="utf8" c:type="char*"/>
15324           </parameter>
15325         </parameters>
15326       </method>
15327       <method name="has_namespace" c:identifier="g_file_info_has_namespace">
15328         <return-value transfer-ownership="none">
15329           <type name="boolean" c:type="gboolean"/>
15330         </return-value>
15331         <parameters>
15332           <parameter name="name_space" transfer-ownership="none">
15333             <type name="utf8" c:type="char*"/>
15334           </parameter>
15335         </parameters>
15336       </method>
15337       <method name="list_attributes"
15338               c:identifier="g_file_info_list_attributes">
15339         <return-value transfer-ownership="full">
15340           <array c:type="char**">
15341             <type name="utf8"/>
15342           </array>
15343         </return-value>
15344         <parameters>
15345           <parameter name="name_space" transfer-ownership="none">
15346             <type name="utf8" c:type="char*"/>
15347           </parameter>
15348         </parameters>
15349       </method>
15350       <method name="get_attribute_data"
15351               c:identifier="g_file_info_get_attribute_data">
15352         <return-value transfer-ownership="none">
15353           <type name="boolean" c:type="gboolean"/>
15354         </return-value>
15355         <parameters>
15356           <parameter name="attribute" transfer-ownership="none">
15357             <type name="utf8" c:type="char*"/>
15358           </parameter>
15359           <parameter name="type" transfer-ownership="none">
15360             <type name="FileAttributeType" c:type="GFileAttributeType*"/>
15361           </parameter>
15362           <parameter name="value_pp" transfer-ownership="none">
15363             <doc xml:whitespace="preserve">(out)</doc>
15364             <type name="any" c:type="gpointer*"/>
15365           </parameter>
15366           <parameter name="status" transfer-ownership="none">
15367             <type name="FileAttributeStatus" c:type="GFileAttributeStatus*"/>
15368           </parameter>
15369         </parameters>
15370       </method>
15371       <method name="get_attribute_type"
15372               c:identifier="g_file_info_get_attribute_type">
15373         <return-value transfer-ownership="full">
15374           <type name="FileAttributeType" c:type="GFileAttributeType"/>
15375         </return-value>
15376         <parameters>
15377           <parameter name="attribute" transfer-ownership="none">
15378             <type name="utf8" c:type="char*"/>
15379           </parameter>
15380         </parameters>
15381       </method>
15382       <method name="remove_attribute"
15383               c:identifier="g_file_info_remove_attribute">
15384         <return-value transfer-ownership="none">
15385           <type name="none" c:type="void"/>
15386         </return-value>
15387         <parameters>
15388           <parameter name="attribute" transfer-ownership="none">
15389             <type name="utf8" c:type="char*"/>
15390           </parameter>
15391         </parameters>
15392       </method>
15393       <method name="get_attribute_status"
15394               c:identifier="g_file_info_get_attribute_status">
15395         <return-value transfer-ownership="full">
15396           <type name="FileAttributeStatus" c:type="GFileAttributeStatus"/>
15397         </return-value>
15398         <parameters>
15399           <parameter name="attribute" transfer-ownership="none">
15400             <type name="utf8" c:type="char*"/>
15401           </parameter>
15402         </parameters>
15403       </method>
15404       <method name="set_attribute_status"
15405               c:identifier="g_file_info_set_attribute_status">
15406         <return-value transfer-ownership="none">
15407           <type name="boolean" c:type="gboolean"/>
15408         </return-value>
15409         <parameters>
15410           <parameter name="attribute" transfer-ownership="none">
15411             <type name="utf8" c:type="char*"/>
15412           </parameter>
15413           <parameter name="status" transfer-ownership="none">
15414             <type name="FileAttributeStatus" c:type="GFileAttributeStatus"/>
15415           </parameter>
15416         </parameters>
15417       </method>
15418       <method name="get_attribute_as_string"
15419               c:identifier="g_file_info_get_attribute_as_string">
15420         <return-value transfer-ownership="full">
15421           <type name="utf8" c:type="char*"/>
15422         </return-value>
15423         <parameters>
15424           <parameter name="attribute" transfer-ownership="none">
15425             <type name="utf8" c:type="char*"/>
15426           </parameter>
15427         </parameters>
15428       </method>
15429       <method name="get_attribute_string"
15430               c:identifier="g_file_info_get_attribute_string">
15431         <return-value transfer-ownership="none">
15432           <type name="utf8" c:type="char*"/>
15433         </return-value>
15434         <parameters>
15435           <parameter name="attribute" transfer-ownership="none">
15436             <type name="utf8" c:type="char*"/>
15437           </parameter>
15438         </parameters>
15439       </method>
15440       <method name="get_attribute_byte_string"
15441               c:identifier="g_file_info_get_attribute_byte_string">
15442         <return-value transfer-ownership="none">
15443           <type name="utf8" c:type="char*"/>
15444         </return-value>
15445         <parameters>
15446           <parameter name="attribute" transfer-ownership="none">
15447             <type name="utf8" c:type="char*"/>
15448           </parameter>
15449         </parameters>
15450       </method>
15451       <method name="get_attribute_boolean"
15452               c:identifier="g_file_info_get_attribute_boolean">
15453         <return-value transfer-ownership="none">
15454           <type name="boolean" c:type="gboolean"/>
15455         </return-value>
15456         <parameters>
15457           <parameter name="attribute" transfer-ownership="none">
15458             <type name="utf8" c:type="char*"/>
15459           </parameter>
15460         </parameters>
15461       </method>
15462       <method name="get_attribute_uint32"
15463               c:identifier="g_file_info_get_attribute_uint32">
15464         <return-value transfer-ownership="none">
15465           <type name="uint32" c:type="guint32"/>
15466         </return-value>
15467         <parameters>
15468           <parameter name="attribute" transfer-ownership="none">
15469             <type name="utf8" c:type="char*"/>
15470           </parameter>
15471         </parameters>
15472       </method>
15473       <method name="get_attribute_int32"
15474               c:identifier="g_file_info_get_attribute_int32">
15475         <return-value transfer-ownership="none">
15476           <type name="int32" c:type="gint32"/>
15477         </return-value>
15478         <parameters>
15479           <parameter name="attribute" transfer-ownership="none">
15480             <type name="utf8" c:type="char*"/>
15481           </parameter>
15482         </parameters>
15483       </method>
15484       <method name="get_attribute_uint64"
15485               c:identifier="g_file_info_get_attribute_uint64">
15486         <return-value transfer-ownership="none">
15487           <type name="uint64" c:type="guint64"/>
15488         </return-value>
15489         <parameters>
15490           <parameter name="attribute" transfer-ownership="none">
15491             <type name="utf8" c:type="char*"/>
15492           </parameter>
15493         </parameters>
15494       </method>
15495       <method name="get_attribute_int64"
15496               c:identifier="g_file_info_get_attribute_int64">
15497         <return-value transfer-ownership="none">
15498           <type name="int64" c:type="gint64"/>
15499         </return-value>
15500         <parameters>
15501           <parameter name="attribute" transfer-ownership="none">
15502             <type name="utf8" c:type="char*"/>
15503           </parameter>
15504         </parameters>
15505       </method>
15506       <method name="get_attribute_object"
15507               c:identifier="g_file_info_get_attribute_object">
15508         <return-value transfer-ownership="none">
15509           <type name="GObject.Object" c:type="GObject*"/>
15510         </return-value>
15511         <parameters>
15512           <parameter name="attribute" transfer-ownership="none">
15513             <type name="utf8" c:type="char*"/>
15514           </parameter>
15515         </parameters>
15516       </method>
15517       <method name="get_attribute_stringv"
15518               c:identifier="g_file_info_get_attribute_stringv">
15519         <return-value transfer-ownership="full">
15520           <array c:type="char**">
15521             <type name="utf8"/>
15522           </array>
15523         </return-value>
15524         <parameters>
15525           <parameter name="attribute" transfer-ownership="none">
15526             <type name="utf8" c:type="char*"/>
15527           </parameter>
15528         </parameters>
15529       </method>
15530       <method name="set_attribute" c:identifier="g_file_info_set_attribute">
15531         <return-value transfer-ownership="none">
15532           <type name="none" c:type="void"/>
15533         </return-value>
15534         <parameters>
15535           <parameter name="attribute" transfer-ownership="none">
15536             <type name="utf8" c:type="char*"/>
15537           </parameter>
15538           <parameter name="type" transfer-ownership="none">
15539             <type name="FileAttributeType" c:type="GFileAttributeType"/>
15540           </parameter>
15541           <parameter name="value_p" transfer-ownership="none">
15542             <type name="any" c:type="gpointer"/>
15543           </parameter>
15544         </parameters>
15545       </method>
15546       <method name="set_attribute_string"
15547               c:identifier="g_file_info_set_attribute_string">
15548         <return-value transfer-ownership="none">
15549           <type name="none" c:type="void"/>
15550         </return-value>
15551         <parameters>
15552           <parameter name="attribute" transfer-ownership="none">
15553             <type name="utf8" c:type="char*"/>
15554           </parameter>
15555           <parameter name="attr_value" transfer-ownership="none">
15556             <type name="utf8" c:type="char*"/>
15557           </parameter>
15558         </parameters>
15559       </method>
15560       <method name="set_attribute_byte_string"
15561               c:identifier="g_file_info_set_attribute_byte_string">
15562         <return-value transfer-ownership="none">
15563           <type name="none" c:type="void"/>
15564         </return-value>
15565         <parameters>
15566           <parameter name="attribute" transfer-ownership="none">
15567             <type name="utf8" c:type="char*"/>
15568           </parameter>
15569           <parameter name="attr_value" transfer-ownership="none">
15570             <type name="utf8" c:type="char*"/>
15571           </parameter>
15572         </parameters>
15573       </method>
15574       <method name="set_attribute_boolean"
15575               c:identifier="g_file_info_set_attribute_boolean">
15576         <return-value transfer-ownership="none">
15577           <type name="none" c:type="void"/>
15578         </return-value>
15579         <parameters>
15580           <parameter name="attribute" transfer-ownership="none">
15581             <type name="utf8" c:type="char*"/>
15582           </parameter>
15583           <parameter name="attr_value" transfer-ownership="none">
15584             <type name="boolean" c:type="gboolean"/>
15585           </parameter>
15586         </parameters>
15587       </method>
15588       <method name="set_attribute_uint32"
15589               c:identifier="g_file_info_set_attribute_uint32">
15590         <return-value transfer-ownership="none">
15591           <type name="none" c:type="void"/>
15592         </return-value>
15593         <parameters>
15594           <parameter name="attribute" transfer-ownership="none">
15595             <type name="utf8" c:type="char*"/>
15596           </parameter>
15597           <parameter name="attr_value" transfer-ownership="none">
15598             <type name="uint32" c:type="guint32"/>
15599           </parameter>
15600         </parameters>
15601       </method>
15602       <method name="set_attribute_int32"
15603               c:identifier="g_file_info_set_attribute_int32">
15604         <return-value transfer-ownership="none">
15605           <type name="none" c:type="void"/>
15606         </return-value>
15607         <parameters>
15608           <parameter name="attribute" transfer-ownership="none">
15609             <type name="utf8" c:type="char*"/>
15610           </parameter>
15611           <parameter name="attr_value" transfer-ownership="none">
15612             <type name="int32" c:type="gint32"/>
15613           </parameter>
15614         </parameters>
15615       </method>
15616       <method name="set_attribute_uint64"
15617               c:identifier="g_file_info_set_attribute_uint64">
15618         <return-value transfer-ownership="none">
15619           <type name="none" c:type="void"/>
15620         </return-value>
15621         <parameters>
15622           <parameter name="attribute" transfer-ownership="none">
15623             <type name="utf8" c:type="char*"/>
15624           </parameter>
15625           <parameter name="attr_value" transfer-ownership="none">
15626             <type name="uint64" c:type="guint64"/>
15627           </parameter>
15628         </parameters>
15629       </method>
15630       <method name="set_attribute_int64"
15631               c:identifier="g_file_info_set_attribute_int64">
15632         <return-value transfer-ownership="none">
15633           <type name="none" c:type="void"/>
15634         </return-value>
15635         <parameters>
15636           <parameter name="attribute" transfer-ownership="none">
15637             <type name="utf8" c:type="char*"/>
15638           </parameter>
15639           <parameter name="attr_value" transfer-ownership="none">
15640             <type name="int64" c:type="gint64"/>
15641           </parameter>
15642         </parameters>
15643       </method>
15644       <method name="set_attribute_object"
15645               c:identifier="g_file_info_set_attribute_object">
15646         <return-value transfer-ownership="none">
15647           <type name="none" c:type="void"/>
15648         </return-value>
15649         <parameters>
15650           <parameter name="attribute" transfer-ownership="none">
15651             <type name="utf8" c:type="char*"/>
15652           </parameter>
15653           <parameter name="attr_value" transfer-ownership="none">
15654             <type name="GObject.Object" c:type="GObject*"/>
15655           </parameter>
15656         </parameters>
15657       </method>
15658       <method name="set_attribute_stringv"
15659               c:identifier="g_file_info_set_attribute_stringv">
15660         <return-value transfer-ownership="none">
15661           <type name="none" c:type="void"/>
15662         </return-value>
15663         <parameters>
15664           <parameter name="attribute" transfer-ownership="none">
15665             <type name="utf8" c:type="char*"/>
15666           </parameter>
15667           <parameter name="attr_value" transfer-ownership="none">
15668             <array c:type="char**">
15669               <type name="utf8"/>
15670             </array>
15671           </parameter>
15672         </parameters>
15673       </method>
15674       <method name="clear_status" c:identifier="g_file_info_clear_status">
15675         <return-value transfer-ownership="none">
15676           <type name="none" c:type="void"/>
15677         </return-value>
15678       </method>
15679       <method name="get_file_type" c:identifier="g_file_info_get_file_type">
15680         <return-value transfer-ownership="full">
15681           <type name="FileType" c:type="GFileType"/>
15682         </return-value>
15683       </method>
15684       <method name="get_is_hidden" c:identifier="g_file_info_get_is_hidden">
15685         <return-value transfer-ownership="none">
15686           <type name="boolean" c:type="gboolean"/>
15687         </return-value>
15688       </method>
15689       <method name="get_is_backup" c:identifier="g_file_info_get_is_backup">
15690         <return-value transfer-ownership="none">
15691           <type name="boolean" c:type="gboolean"/>
15692         </return-value>
15693       </method>
15694       <method name="get_is_symlink" c:identifier="g_file_info_get_is_symlink">
15695         <return-value transfer-ownership="none">
15696           <type name="boolean" c:type="gboolean"/>
15697         </return-value>
15698       </method>
15699       <method name="get_name" c:identifier="g_file_info_get_name">
15700         <return-value transfer-ownership="none">
15701           <type name="utf8" c:type="char*"/>
15702         </return-value>
15703       </method>
15704       <method name="get_display_name"
15705               c:identifier="g_file_info_get_display_name">
15706         <return-value transfer-ownership="none">
15707           <type name="utf8" c:type="char*"/>
15708         </return-value>
15709       </method>
15710       <method name="get_edit_name" c:identifier="g_file_info_get_edit_name">
15711         <return-value transfer-ownership="none">
15712           <type name="utf8" c:type="char*"/>
15713         </return-value>
15714       </method>
15715       <method name="get_icon" c:identifier="g_file_info_get_icon">
15716         <return-value transfer-ownership="none">
15717           <type name="Icon" c:type="GIcon*"/>
15718         </return-value>
15719       </method>
15720       <method name="get_content_type"
15721               c:identifier="g_file_info_get_content_type">
15722         <return-value transfer-ownership="none">
15723           <type name="utf8" c:type="char*"/>
15724         </return-value>
15725       </method>
15726       <method name="get_size" c:identifier="g_file_info_get_size">
15727         <return-value transfer-ownership="full">
15728           <type name="GLib.offset" c:type="goffset"/>
15729         </return-value>
15730       </method>
15731       <method name="get_modification_time"
15732               c:identifier="g_file_info_get_modification_time">
15733         <return-value transfer-ownership="none">
15734           <type name="none" c:type="void"/>
15735         </return-value>
15736         <parameters>
15737           <parameter name="result" transfer-ownership="none">
15738             <type name="GLib.TimeVal" c:type="GTimeVal*"/>
15739           </parameter>
15740         </parameters>
15741       </method>
15742       <method name="get_symlink_target"
15743               c:identifier="g_file_info_get_symlink_target">
15744         <return-value transfer-ownership="none">
15745           <type name="utf8" c:type="char*"/>
15746         </return-value>
15747       </method>
15748       <method name="get_etag" c:identifier="g_file_info_get_etag">
15749         <return-value transfer-ownership="none">
15750           <type name="utf8" c:type="char*"/>
15751         </return-value>
15752       </method>
15753       <method name="get_sort_order" c:identifier="g_file_info_get_sort_order">
15754         <return-value transfer-ownership="none">
15755           <type name="int32" c:type="gint32"/>
15756         </return-value>
15757       </method>
15758       <method name="set_attribute_mask"
15759               c:identifier="g_file_info_set_attribute_mask">
15760         <return-value transfer-ownership="none">
15761           <type name="none" c:type="void"/>
15762         </return-value>
15763         <parameters>
15764           <parameter name="mask" transfer-ownership="none">
15765             <type name="FileAttributeMatcher" c:type="GFileAttributeMatcher*"/>
15766           </parameter>
15767         </parameters>
15768       </method>
15769       <method name="unset_attribute_mask"
15770               c:identifier="g_file_info_unset_attribute_mask">
15771         <return-value transfer-ownership="none">
15772           <type name="none" c:type="void"/>
15773         </return-value>
15774       </method>
15775       <method name="set_file_type" c:identifier="g_file_info_set_file_type">
15776         <return-value transfer-ownership="none">
15777           <type name="none" c:type="void"/>
15778         </return-value>
15779         <parameters>
15780           <parameter name="type" transfer-ownership="none">
15781             <type name="FileType" c:type="GFileType"/>
15782           </parameter>
15783         </parameters>
15784       </method>
15785       <method name="set_is_hidden" c:identifier="g_file_info_set_is_hidden">
15786         <return-value transfer-ownership="none">
15787           <type name="none" c:type="void"/>
15788         </return-value>
15789         <parameters>
15790           <parameter name="is_hidden" transfer-ownership="none">
15791             <type name="boolean" c:type="gboolean"/>
15792           </parameter>
15793         </parameters>
15794       </method>
15795       <method name="set_is_symlink" c:identifier="g_file_info_set_is_symlink">
15796         <return-value transfer-ownership="none">
15797           <type name="none" c:type="void"/>
15798         </return-value>
15799         <parameters>
15800           <parameter name="is_symlink" transfer-ownership="none">
15801             <type name="boolean" c:type="gboolean"/>
15802           </parameter>
15803         </parameters>
15804       </method>
15805       <method name="set_name" c:identifier="g_file_info_set_name">
15806         <return-value transfer-ownership="none">
15807           <type name="none" c:type="void"/>
15808         </return-value>
15809         <parameters>
15810           <parameter name="name" transfer-ownership="none">
15811             <type name="utf8" c:type="char*"/>
15812           </parameter>
15813         </parameters>
15814       </method>
15815       <method name="set_display_name"
15816               c:identifier="g_file_info_set_display_name">
15817         <return-value transfer-ownership="none">
15818           <type name="none" c:type="void"/>
15819         </return-value>
15820         <parameters>
15821           <parameter name="display_name" transfer-ownership="none">
15822             <type name="utf8" c:type="char*"/>
15823           </parameter>
15824         </parameters>
15825       </method>
15826       <method name="set_edit_name" c:identifier="g_file_info_set_edit_name">
15827         <return-value transfer-ownership="none">
15828           <type name="none" c:type="void"/>
15829         </return-value>
15830         <parameters>
15831           <parameter name="edit_name" transfer-ownership="none">
15832             <type name="utf8" c:type="char*"/>
15833           </parameter>
15834         </parameters>
15835       </method>
15836       <method name="set_icon" c:identifier="g_file_info_set_icon">
15837         <return-value transfer-ownership="none">
15838           <type name="none" c:type="void"/>
15839         </return-value>
15840         <parameters>
15841           <parameter name="icon" transfer-ownership="none">
15842             <type name="Icon" c:type="GIcon*"/>
15843           </parameter>
15844         </parameters>
15845       </method>
15846       <method name="set_content_type"
15847               c:identifier="g_file_info_set_content_type">
15848         <return-value transfer-ownership="none">
15849           <type name="none" c:type="void"/>
15850         </return-value>
15851         <parameters>
15852           <parameter name="content_type" transfer-ownership="none">
15853             <type name="utf8" c:type="char*"/>
15854           </parameter>
15855         </parameters>
15856       </method>
15857       <method name="set_size" c:identifier="g_file_info_set_size">
15858         <return-value transfer-ownership="none">
15859           <type name="none" c:type="void"/>
15860         </return-value>
15861         <parameters>
15862           <parameter name="size" transfer-ownership="none">
15863             <type name="GLib.offset" c:type="goffset"/>
15864           </parameter>
15865         </parameters>
15866       </method>
15867       <method name="set_modification_time"
15868               c:identifier="g_file_info_set_modification_time">
15869         <return-value transfer-ownership="none">
15870           <type name="none" c:type="void"/>
15871         </return-value>
15872         <parameters>
15873           <parameter name="mtime" transfer-ownership="none">
15874             <type name="GLib.TimeVal" c:type="GTimeVal*"/>
15875           </parameter>
15876         </parameters>
15877       </method>
15878       <method name="set_symlink_target"
15879               c:identifier="g_file_info_set_symlink_target">
15880         <return-value transfer-ownership="none">
15881           <type name="none" c:type="void"/>
15882         </return-value>
15883         <parameters>
15884           <parameter name="symlink_target" transfer-ownership="none">
15885             <type name="utf8" c:type="char*"/>
15886           </parameter>
15887         </parameters>
15888       </method>
15889       <method name="set_sort_order" c:identifier="g_file_info_set_sort_order">
15890         <return-value transfer-ownership="none">
15891           <type name="none" c:type="void"/>
15892         </return-value>
15893         <parameters>
15894           <parameter name="sort_order" transfer-ownership="none">
15895             <type name="int32" c:type="gint32"/>
15896           </parameter>
15897         </parameters>
15898       </method>
15899     </class>
15900     <record name="FileInfoClass"
15901             c:type="GFileInfoClass"
15902             glib:is-gtype-struct-for="FileInfo">
15903     </record>
15904     <class name="FileInputStream"
15905            c:type="GFileInputStream"
15906            parent="InputStream"
15907            glib:type-name="GFileInputStream"
15908            glib:get-type="g_file_input_stream_get_type"
15909            glib:type-struct="FileInputStreamClass">
15910       <doc xml:whitespace="preserve">A subclass of GInputStream for opened files. This adds
15911 a few file-specific operations and seeking.
15912 #GFileInputStream implements #GSeekable.</doc>
15913       <implements name="Seekable"/>
15914       <virtual-method name="tell">
15915         <return-value transfer-ownership="full">
15916           <type name="GLib.offset" c:type="goffset"/>
15917         </return-value>
15918       </virtual-method>
15919       <virtual-method name="can_seek">
15920         <return-value transfer-ownership="none">
15921           <type name="boolean" c:type="gboolean"/>
15922         </return-value>
15923       </virtual-method>
15924       <virtual-method name="seek" throws="1">
15925         <return-value transfer-ownership="none">
15926           <type name="boolean" c:type="gboolean"/>
15927         </return-value>
15928         <parameters>
15929           <parameter name="offset" transfer-ownership="none">
15930             <type name="GLib.offset" c:type="goffset"/>
15931           </parameter>
15932           <parameter name="type" transfer-ownership="none">
15933             <type name="GLib.SeekType" c:type="GSeekType"/>
15934           </parameter>
15935           <parameter name="cancellable"
15936                      transfer-ownership="none"
15937                      allow-none="1">
15938             <type name="Cancellable" c:type="GCancellable*"/>
15939           </parameter>
15940         </parameters>
15941       </virtual-method>
15942       <virtual-method name="query_info" invoker="query_info" throws="1">
15943         <return-value transfer-ownership="full">
15944           <type name="FileInfo" c:type="GFileInfo*"/>
15945         </return-value>
15946         <parameters>
15947           <parameter name="attributes" transfer-ownership="none">
15948             <type name="utf8" c:type="char*"/>
15949           </parameter>
15950           <parameter name="cancellable"
15951                      transfer-ownership="none"
15952                      allow-none="1">
15953             <type name="Cancellable" c:type="GCancellable*"/>
15954           </parameter>
15955         </parameters>
15956       </virtual-method>
15957       <virtual-method name="query_info_async" invoker="query_info_async">
15958         <return-value transfer-ownership="none">
15959           <type name="none" c:type="void"/>
15960         </return-value>
15961         <parameters>
15962           <parameter name="attributes" transfer-ownership="none">
15963             <type name="utf8" c:type="char*"/>
15964           </parameter>
15965           <parameter name="io_priority" transfer-ownership="none">
15966             <type name="int" c:type="int"/>
15967           </parameter>
15968           <parameter name="cancellable"
15969                      transfer-ownership="none"
15970                      allow-none="1">
15971             <type name="Cancellable" c:type="GCancellable*"/>
15972           </parameter>
15973           <parameter name="callback" transfer-ownership="none">
15974             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
15975           </parameter>
15976           <parameter name="user_data" transfer-ownership="none" closure="5">
15977             <type name="any" c:type="gpointer"/>
15978           </parameter>
15979         </parameters>
15980       </virtual-method>
15981       <virtual-method name="query_info_finish" throws="1">
15982         <return-value transfer-ownership="full">
15983           <type name="FileInfo" c:type="GFileInfo*"/>
15984         </return-value>
15985         <parameters>
15986           <parameter name="res" transfer-ownership="none">
15987             <type name="AsyncResult" c:type="GAsyncResult*"/>
15988           </parameter>
15989         </parameters>
15990       </virtual-method>
15991       <method name="query_info"
15992               c:identifier="g_file_input_stream_query_info"
15993               throws="1">
15994         <return-value transfer-ownership="full">
15995           <type name="FileInfo" c:type="GFileInfo*"/>
15996         </return-value>
15997         <parameters>
15998           <parameter name="attributes" transfer-ownership="none">
15999             <type name="utf8" c:type="char*"/>
16000           </parameter>
16001           <parameter name="cancellable"
16002                      transfer-ownership="none"
16003                      allow-none="1">
16004             <type name="Cancellable" c:type="GCancellable*"/>
16005           </parameter>
16006         </parameters>
16007       </method>
16008       <method name="query_info_async"
16009               c:identifier="g_file_input_stream_query_info_async">
16010         <return-value transfer-ownership="none">
16011           <type name="none" c:type="void"/>
16012         </return-value>
16013         <parameters>
16014           <parameter name="attributes" transfer-ownership="none">
16015             <type name="utf8" c:type="char*"/>
16016           </parameter>
16017           <parameter name="io_priority" transfer-ownership="none">
16018             <type name="int" c:type="int"/>
16019           </parameter>
16020           <parameter name="cancellable"
16021                      transfer-ownership="none"
16022                      allow-none="1">
16023             <type name="Cancellable" c:type="GCancellable*"/>
16024           </parameter>
16025           <parameter name="callback"
16026                      transfer-ownership="none"
16027                      scope="async"
16028                      closure="5">
16029             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
16030           </parameter>
16031           <parameter name="user_data" transfer-ownership="none">
16032             <type name="any" c:type="gpointer"/>
16033           </parameter>
16034         </parameters>
16035       </method>
16036       <method name="query_info_finish"
16037               c:identifier="g_file_input_stream_query_info_finish"
16038               throws="1">
16039         <return-value transfer-ownership="full">
16040           <type name="FileInfo" c:type="GFileInfo*"/>
16041         </return-value>
16042         <parameters>
16043           <parameter name="result" transfer-ownership="none">
16044             <type name="AsyncResult" c:type="GAsyncResult*"/>
16045           </parameter>
16046         </parameters>
16047       </method>
16048       <field name="parent_instance">
16049         <type name="InputStream" c:type="GInputStream"/>
16050       </field>
16051       <field name="priv">
16052         <type name="FileInputStreamPrivate" c:type="GFileInputStreamPrivate*"/>
16053       </field>
16054     </class>
16055     <record name="FileInputStreamClass"
16056             c:type="GFileInputStreamClass"
16057             glib:is-gtype-struct-for="FileInputStream">
16058       <field name="parent_class">
16059         <type name="InputStreamClass" c:type="GInputStreamClass"/>
16060       </field>
16061       <field name="tell">
16062         <callback name="tell" c:type="tell">
16063           <return-value transfer-ownership="full">
16064             <type name="GLib.offset" c:type="goffset"/>
16065           </return-value>
16066           <parameters>
16067             <parameter name="stream" transfer-ownership="none">
16068               <type name="FileInputStream" c:type="GFileInputStream*"/>
16069             </parameter>
16070           </parameters>
16071         </callback>
16072       </field>
16073       <field name="can_seek">
16074         <callback name="can_seek" c:type="can_seek">
16075           <return-value transfer-ownership="none">
16076             <type name="boolean" c:type="gboolean"/>
16077           </return-value>
16078           <parameters>
16079             <parameter name="stream" transfer-ownership="none">
16080               <type name="FileInputStream" c:type="GFileInputStream*"/>
16081             </parameter>
16082           </parameters>
16083         </callback>
16084       </field>
16085       <field name="seek">
16086         <callback name="seek" c:type="seek" throws="1">
16087           <return-value transfer-ownership="none">
16088             <type name="boolean" c:type="gboolean"/>
16089           </return-value>
16090           <parameters>
16091             <parameter name="stream" transfer-ownership="none">
16092               <type name="FileInputStream" c:type="GFileInputStream*"/>
16093             </parameter>
16094             <parameter name="offset" transfer-ownership="none">
16095               <type name="GLib.offset" c:type="goffset"/>
16096             </parameter>
16097             <parameter name="type" transfer-ownership="none">
16098               <type name="GLib.SeekType" c:type="GSeekType"/>
16099             </parameter>
16100             <parameter name="cancellable"
16101                        transfer-ownership="none"
16102                        allow-none="1">
16103               <type name="Cancellable" c:type="GCancellable*"/>
16104             </parameter>
16105           </parameters>
16106         </callback>
16107       </field>
16108       <field name="query_info">
16109         <callback name="query_info" c:type="query_info" throws="1">
16110           <return-value transfer-ownership="full">
16111             <type name="FileInfo" c:type="GFileInfo*"/>
16112           </return-value>
16113           <parameters>
16114             <parameter name="stream" transfer-ownership="none">
16115               <type name="FileInputStream" c:type="GFileInputStream*"/>
16116             </parameter>
16117             <parameter name="attributes" transfer-ownership="none">
16118               <type name="utf8" c:type="char*"/>
16119             </parameter>
16120             <parameter name="cancellable"
16121                        transfer-ownership="none"
16122                        allow-none="1">
16123               <type name="Cancellable" c:type="GCancellable*"/>
16124             </parameter>
16125           </parameters>
16126         </callback>
16127       </field>
16128       <field name="query_info_async">
16129         <callback name="query_info_async" c:type="query_info_async">
16130           <return-value transfer-ownership="none">
16131             <type name="none" c:type="void"/>
16132           </return-value>
16133           <parameters>
16134             <parameter name="stream" transfer-ownership="none">
16135               <type name="FileInputStream" c:type="GFileInputStream*"/>
16136             </parameter>
16137             <parameter name="attributes" transfer-ownership="none">
16138               <type name="utf8" c:type="char*"/>
16139             </parameter>
16140             <parameter name="io_priority" transfer-ownership="none">
16141               <type name="int" c:type="int"/>
16142             </parameter>
16143             <parameter name="cancellable"
16144                        transfer-ownership="none"
16145                        allow-none="1">
16146               <type name="Cancellable" c:type="GCancellable*"/>
16147             </parameter>
16148             <parameter name="callback" transfer-ownership="none">
16149               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
16150             </parameter>
16151             <parameter name="user_data" transfer-ownership="none" closure="5">
16152               <type name="any" c:type="gpointer"/>
16153             </parameter>
16154           </parameters>
16155         </callback>
16156       </field>
16157       <field name="query_info_finish">
16158         <callback name="query_info_finish"
16159                   c:type="query_info_finish"
16160                   throws="1">
16161           <return-value transfer-ownership="full">
16162             <type name="FileInfo" c:type="GFileInfo*"/>
16163           </return-value>
16164           <parameters>
16165             <parameter name="stream" transfer-ownership="none">
16166               <type name="FileInputStream" c:type="GFileInputStream*"/>
16167             </parameter>
16168             <parameter name="res" transfer-ownership="none">
16169               <type name="AsyncResult" c:type="GAsyncResult*"/>
16170             </parameter>
16171           </parameters>
16172         </callback>
16173       </field>
16174       <field name="g_reserved1">
16175         <callback name="g_reserved1" c:type="_g_reserved1">
16176           <return-value transfer-ownership="none">
16177             <type name="none" c:type="void"/>
16178           </return-value>
16179         </callback>
16180       </field>
16181       <field name="g_reserved2">
16182         <callback name="g_reserved2" c:type="_g_reserved2">
16183           <return-value transfer-ownership="none">
16184             <type name="none" c:type="void"/>
16185           </return-value>
16186         </callback>
16187       </field>
16188       <field name="g_reserved3">
16189         <callback name="g_reserved3" c:type="_g_reserved3">
16190           <return-value transfer-ownership="none">
16191             <type name="none" c:type="void"/>
16192           </return-value>
16193         </callback>
16194       </field>
16195       <field name="g_reserved4">
16196         <callback name="g_reserved4" c:type="_g_reserved4">
16197           <return-value transfer-ownership="none">
16198             <type name="none" c:type="void"/>
16199           </return-value>
16200         </callback>
16201       </field>
16202       <field name="g_reserved5">
16203         <callback name="g_reserved5" c:type="_g_reserved5">
16204           <return-value transfer-ownership="none">
16205             <type name="none" c:type="void"/>
16206           </return-value>
16207         </callback>
16208       </field>
16209     </record>
16210     <record name="FileInputStreamPrivate" c:type="GFileInputStreamPrivate">
16211     </record>
16212     <class name="FileMonitor"
16213            c:type="GFileMonitor"
16214            parent="GObject.Object"
16215            abstract="1"
16216            glib:type-name="GFileMonitor"
16217            glib:get-type="g_file_monitor_get_type"
16218            glib:type-struct="FileMonitorClass">
16219       <doc xml:whitespace="preserve">Watches for changes to a file.</doc>
16220       <virtual-method name="cancel" invoker="cancel">
16221         <return-value transfer-ownership="none">
16222           <type name="boolean" c:type="gboolean"/>
16223         </return-value>
16224       </virtual-method>
16225       <method name="cancel" c:identifier="g_file_monitor_cancel">
16226         <return-value transfer-ownership="none">
16227           <type name="boolean" c:type="gboolean"/>
16228         </return-value>
16229       </method>
16230       <method name="is_cancelled" c:identifier="g_file_monitor_is_cancelled">
16231         <return-value transfer-ownership="none">
16232           <type name="boolean" c:type="gboolean"/>
16233         </return-value>
16234       </method>
16235       <method name="set_rate_limit"
16236               c:identifier="g_file_monitor_set_rate_limit">
16237         <return-value transfer-ownership="none">
16238           <type name="none" c:type="void"/>
16239         </return-value>
16240         <parameters>
16241           <parameter name="limit_msecs" transfer-ownership="none">
16242             <type name="int" c:type="int"/>
16243           </parameter>
16244         </parameters>
16245       </method>
16246       <method name="emit_event" c:identifier="g_file_monitor_emit_event">
16247         <return-value transfer-ownership="none">
16248           <type name="none" c:type="void"/>
16249         </return-value>
16250         <parameters>
16251           <parameter name="child" transfer-ownership="none">
16252             <type name="File" c:type="GFile*"/>
16253           </parameter>
16254           <parameter name="other_file" transfer-ownership="none">
16255             <type name="File" c:type="GFile*"/>
16256           </parameter>
16257           <parameter name="event_type" transfer-ownership="none">
16258             <type name="FileMonitorEvent" c:type="GFileMonitorEvent"/>
16259           </parameter>
16260         </parameters>
16261       </method>
16262       <property name="cancelled" transfer-ownership="none">
16263         <type name="boolean" c:type="gboolean"/>
16264       </property>
16265       <property name="rate-limit" writable="1" transfer-ownership="none">
16266         <type name="int" c:type="gint"/>
16267       </property>
16268       <field name="parent_instance">
16269         <type name="GObject.Object" c:type="GObject"/>
16270       </field>
16271       <field name="priv">
16272         <type name="FileMonitorPrivate" c:type="GFileMonitorPrivate*"/>
16273       </field>
16274       <glib:signal name="changed">
16275         <return-value transfer-ownership="full">
16276           <type name="none" c:type="void"/>
16277         </return-value>
16278         <parameters>
16279           <parameter name="object" transfer-ownership="none">
16280             <type name="File" c:type="GFile"/>
16281           </parameter>
16282           <parameter name="p0" transfer-ownership="none">
16283             <type name="File" c:type="GFile"/>
16284           </parameter>
16285           <parameter name="p1" transfer-ownership="none">
16286             <type name="FileMonitorEvent" c:type="GFileMonitorEvent"/>
16287           </parameter>
16288         </parameters>
16289       </glib:signal>
16290     </class>
16291     <record name="FileMonitorClass"
16292             c:type="GFileMonitorClass"
16293             glib:is-gtype-struct-for="FileMonitor">
16294       <field name="parent_class">
16295         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
16296       </field>
16297       <field name="changed">
16298         <callback name="changed" c:type="changed">
16299           <return-value transfer-ownership="none">
16300             <type name="none" c:type="void"/>
16301           </return-value>
16302           <parameters>
16303             <parameter name="monitor" transfer-ownership="none">
16304               <type name="FileMonitor" c:type="GFileMonitor*"/>
16305             </parameter>
16306             <parameter name="file" transfer-ownership="none">
16307               <type name="File" c:type="GFile*"/>
16308             </parameter>
16309             <parameter name="other_file" transfer-ownership="none">
16310               <type name="File" c:type="GFile*"/>
16311             </parameter>
16312             <parameter name="event_type" transfer-ownership="none">
16313               <type name="FileMonitorEvent" c:type="GFileMonitorEvent"/>
16314             </parameter>
16315           </parameters>
16316         </callback>
16317       </field>
16318       <field name="cancel">
16319         <callback name="cancel" c:type="cancel">
16320           <return-value transfer-ownership="none">
16321             <type name="boolean" c:type="gboolean"/>
16322           </return-value>
16323           <parameters>
16324             <parameter name="monitor" transfer-ownership="none">
16325               <type name="FileMonitor" c:type="GFileMonitor*"/>
16326             </parameter>
16327           </parameters>
16328         </callback>
16329       </field>
16330       <field name="g_reserved1">
16331         <callback name="g_reserved1" c:type="_g_reserved1">
16332           <return-value transfer-ownership="none">
16333             <type name="none" c:type="void"/>
16334           </return-value>
16335         </callback>
16336       </field>
16337       <field name="g_reserved2">
16338         <callback name="g_reserved2" c:type="_g_reserved2">
16339           <return-value transfer-ownership="none">
16340             <type name="none" c:type="void"/>
16341           </return-value>
16342         </callback>
16343       </field>
16344       <field name="g_reserved3">
16345         <callback name="g_reserved3" c:type="_g_reserved3">
16346           <return-value transfer-ownership="none">
16347             <type name="none" c:type="void"/>
16348           </return-value>
16349         </callback>
16350       </field>
16351       <field name="g_reserved4">
16352         <callback name="g_reserved4" c:type="_g_reserved4">
16353           <return-value transfer-ownership="none">
16354             <type name="none" c:type="void"/>
16355           </return-value>
16356         </callback>
16357       </field>
16358       <field name="g_reserved5">
16359         <callback name="g_reserved5" c:type="_g_reserved5">
16360           <return-value transfer-ownership="none">
16361             <type name="none" c:type="void"/>
16362           </return-value>
16363         </callback>
16364       </field>
16365     </record>
16366     <enumeration name="FileMonitorEvent"
16367                  glib:type-name="GFileMonitorEvent"
16368                  glib:get-type="g_file_monitor_event_get_type"
16369                  c:type="GFileMonitorEvent">
16370       <doc xml:whitespace="preserve">Specifies what type of event a monitor event is.</doc>
16371       <member name="changed"
16372               value="0"
16373               c:identifier="G_FILE_MONITOR_EVENT_CHANGED"
16374               glib:nick="changed"/>
16375       <member name="changes_done_hint"
16376               value="1"
16377               c:identifier="G_FILE_MONITOR_EVENT_CHANGES_DONE_HINT"
16378               glib:nick="changes-done-hint"/>
16379       <member name="deleted"
16380               value="2"
16381               c:identifier="G_FILE_MONITOR_EVENT_DELETED"
16382               glib:nick="deleted"/>
16383       <member name="created"
16384               value="3"
16385               c:identifier="G_FILE_MONITOR_EVENT_CREATED"
16386               glib:nick="created"/>
16387       <member name="attribute_changed"
16388               value="4"
16389               c:identifier="G_FILE_MONITOR_EVENT_ATTRIBUTE_CHANGED"
16390               glib:nick="attribute-changed"/>
16391       <member name="pre_unmount"
16392               value="5"
16393               c:identifier="G_FILE_MONITOR_EVENT_PRE_UNMOUNT"
16394               glib:nick="pre-unmount"/>
16395       <member name="unmounted"
16396               value="6"
16397               c:identifier="G_FILE_MONITOR_EVENT_UNMOUNTED"
16398               glib:nick="unmounted"/>
16399       <member name="moved"
16400               value="7"
16401               c:identifier="G_FILE_MONITOR_EVENT_MOVED"
16402               glib:nick="moved"/>
16403     </enumeration>
16404     <bitfield name="FileMonitorFlags"
16405               glib:type-name="GFileMonitorFlags"
16406               glib:get-type="g_file_monitor_flags_get_type"
16407               c:type="GFileMonitorFlags">
16408       <doc xml:whitespace="preserve">Flags used to set what a #GFileMonitor will watch for.</doc>
16409       <member name="none"
16410               value="0"
16411               c:identifier="G_FILE_MONITOR_NONE"
16412               glib:nick="none"/>
16413       <member name="watch_mounts"
16414               value="1"
16415               c:identifier="G_FILE_MONITOR_WATCH_MOUNTS"
16416               glib:nick="watch-mounts"/>
16417       <member name="send_moved"
16418               value="2"
16419               c:identifier="G_FILE_MONITOR_SEND_MOVED"
16420               glib:nick="send-moved"/>
16421     </bitfield>
16422     <record name="FileMonitorPrivate" c:type="GFileMonitorPrivate">
16423     </record>
16424     <class name="FileOutputStream"
16425            c:type="GFileOutputStream"
16426            parent="OutputStream"
16427            glib:type-name="GFileOutputStream"
16428            glib:get-type="g_file_output_stream_get_type"
16429            glib:type-struct="FileOutputStreamClass">
16430       <doc xml:whitespace="preserve">A subclass of GOutputStream for opened files. This adds
16431 a few file-specific operations and seeking and truncating.
16432 #GFileOutputStream implements GSeekable.</doc>
16433       <implements name="Seekable"/>
16434       <virtual-method name="tell">
16435         <return-value transfer-ownership="full">
16436           <type name="GLib.offset" c:type="goffset"/>
16437         </return-value>
16438       </virtual-method>
16439       <virtual-method name="can_seek">
16440         <return-value transfer-ownership="none">
16441           <type name="boolean" c:type="gboolean"/>
16442         </return-value>
16443       </virtual-method>
16444       <virtual-method name="seek" throws="1">
16445         <return-value transfer-ownership="none">
16446           <type name="boolean" c:type="gboolean"/>
16447         </return-value>
16448         <parameters>
16449           <parameter name="offset" transfer-ownership="none">
16450             <type name="GLib.offset" c:type="goffset"/>
16451           </parameter>
16452           <parameter name="type" transfer-ownership="none">
16453             <type name="GLib.SeekType" c:type="GSeekType"/>
16454           </parameter>
16455           <parameter name="cancellable"
16456                      transfer-ownership="none"
16457                      allow-none="1">
16458             <type name="Cancellable" c:type="GCancellable*"/>
16459           </parameter>
16460         </parameters>
16461       </virtual-method>
16462       <virtual-method name="can_truncate">
16463         <return-value transfer-ownership="none">
16464           <type name="boolean" c:type="gboolean"/>
16465         </return-value>
16466       </virtual-method>
16467       <virtual-method name="truncate_fn" throws="1">
16468         <return-value transfer-ownership="none">
16469           <type name="boolean" c:type="gboolean"/>
16470         </return-value>
16471         <parameters>
16472           <parameter name="size" transfer-ownership="none">
16473             <type name="GLib.offset" c:type="goffset"/>
16474           </parameter>
16475           <parameter name="cancellable"
16476                      transfer-ownership="none"
16477                      allow-none="1">
16478             <type name="Cancellable" c:type="GCancellable*"/>
16479           </parameter>
16480         </parameters>
16481       </virtual-method>
16482       <virtual-method name="query_info" invoker="query_info" throws="1">
16483         <return-value transfer-ownership="full">
16484           <type name="FileInfo" c:type="GFileInfo*"/>
16485         </return-value>
16486         <parameters>
16487           <parameter name="attributes" transfer-ownership="none">
16488             <type name="utf8" c:type="char*"/>
16489           </parameter>
16490           <parameter name="cancellable"
16491                      transfer-ownership="none"
16492                      allow-none="1">
16493             <type name="Cancellable" c:type="GCancellable*"/>
16494           </parameter>
16495         </parameters>
16496       </virtual-method>
16497       <virtual-method name="query_info_async" invoker="query_info_async">
16498         <return-value transfer-ownership="none">
16499           <type name="none" c:type="void"/>
16500         </return-value>
16501         <parameters>
16502           <parameter name="attributes" transfer-ownership="none">
16503             <type name="utf8" c:type="char*"/>
16504           </parameter>
16505           <parameter name="io_priority" transfer-ownership="none">
16506             <type name="int" c:type="int"/>
16507           </parameter>
16508           <parameter name="cancellable"
16509                      transfer-ownership="none"
16510                      allow-none="1">
16511             <type name="Cancellable" c:type="GCancellable*"/>
16512           </parameter>
16513           <parameter name="callback" transfer-ownership="none">
16514             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
16515           </parameter>
16516           <parameter name="user_data" transfer-ownership="none" closure="5">
16517             <type name="any" c:type="gpointer"/>
16518           </parameter>
16519         </parameters>
16520       </virtual-method>
16521       <virtual-method name="query_info_finish" throws="1">
16522         <return-value transfer-ownership="full">
16523           <type name="FileInfo" c:type="GFileInfo*"/>
16524         </return-value>
16525         <parameters>
16526           <parameter name="res" transfer-ownership="none">
16527             <type name="AsyncResult" c:type="GAsyncResult*"/>
16528           </parameter>
16529         </parameters>
16530       </virtual-method>
16531       <virtual-method name="get_etag" invoker="get_etag">
16532         <return-value transfer-ownership="full">
16533           <type name="utf8" c:type="char*"/>
16534         </return-value>
16535       </virtual-method>
16536       <method name="query_info"
16537               c:identifier="g_file_output_stream_query_info"
16538               throws="1">
16539         <return-value transfer-ownership="full">
16540           <type name="FileInfo" c:type="GFileInfo*"/>
16541         </return-value>
16542         <parameters>
16543           <parameter name="attributes" transfer-ownership="none">
16544             <type name="utf8" c:type="char*"/>
16545           </parameter>
16546           <parameter name="cancellable"
16547                      transfer-ownership="none"
16548                      allow-none="1">
16549             <type name="Cancellable" c:type="GCancellable*"/>
16550           </parameter>
16551         </parameters>
16552       </method>
16553       <method name="query_info_async"
16554               c:identifier="g_file_output_stream_query_info_async">
16555         <return-value transfer-ownership="none">
16556           <type name="none" c:type="void"/>
16557         </return-value>
16558         <parameters>
16559           <parameter name="attributes" transfer-ownership="none">
16560             <type name="utf8" c:type="char*"/>
16561           </parameter>
16562           <parameter name="io_priority" transfer-ownership="none">
16563             <type name="int" c:type="int"/>
16564           </parameter>
16565           <parameter name="cancellable"
16566                      transfer-ownership="none"
16567                      allow-none="1">
16568             <type name="Cancellable" c:type="GCancellable*"/>
16569           </parameter>
16570           <parameter name="callback"
16571                      transfer-ownership="none"
16572                      scope="async"
16573                      closure="5">
16574             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
16575           </parameter>
16576           <parameter name="user_data" transfer-ownership="none">
16577             <type name="any" c:type="gpointer"/>
16578           </parameter>
16579         </parameters>
16580       </method>
16581       <method name="query_info_finish"
16582               c:identifier="g_file_output_stream_query_info_finish"
16583               throws="1">
16584         <return-value transfer-ownership="full">
16585           <type name="FileInfo" c:type="GFileInfo*"/>
16586         </return-value>
16587         <parameters>
16588           <parameter name="result" transfer-ownership="none">
16589             <type name="AsyncResult" c:type="GAsyncResult*"/>
16590           </parameter>
16591         </parameters>
16592       </method>
16593       <method name="get_etag" c:identifier="g_file_output_stream_get_etag">
16594         <return-value transfer-ownership="full">
16595           <type name="utf8" c:type="char*"/>
16596         </return-value>
16597       </method>
16598       <field name="parent_instance">
16599         <type name="OutputStream" c:type="GOutputStream"/>
16600       </field>
16601       <field name="priv">
16602         <type name="FileOutputStreamPrivate"
16603               c:type="GFileOutputStreamPrivate*"/>
16604       </field>
16605     </class>
16606     <record name="FileOutputStreamClass"
16607             c:type="GFileOutputStreamClass"
16608             glib:is-gtype-struct-for="FileOutputStream">
16609       <field name="parent_class">
16610         <type name="OutputStreamClass" c:type="GOutputStreamClass"/>
16611       </field>
16612       <field name="tell">
16613         <callback name="tell" c:type="tell">
16614           <return-value transfer-ownership="full">
16615             <type name="GLib.offset" c:type="goffset"/>
16616           </return-value>
16617           <parameters>
16618             <parameter name="stream" transfer-ownership="none">
16619               <type name="FileOutputStream" c:type="GFileOutputStream*"/>
16620             </parameter>
16621           </parameters>
16622         </callback>
16623       </field>
16624       <field name="can_seek">
16625         <callback name="can_seek" c:type="can_seek">
16626           <return-value transfer-ownership="none">
16627             <type name="boolean" c:type="gboolean"/>
16628           </return-value>
16629           <parameters>
16630             <parameter name="stream" transfer-ownership="none">
16631               <type name="FileOutputStream" c:type="GFileOutputStream*"/>
16632             </parameter>
16633           </parameters>
16634         </callback>
16635       </field>
16636       <field name="seek">
16637         <callback name="seek" c:type="seek" throws="1">
16638           <return-value transfer-ownership="none">
16639             <type name="boolean" c:type="gboolean"/>
16640           </return-value>
16641           <parameters>
16642             <parameter name="stream" transfer-ownership="none">
16643               <type name="FileOutputStream" c:type="GFileOutputStream*"/>
16644             </parameter>
16645             <parameter name="offset" transfer-ownership="none">
16646               <type name="GLib.offset" c:type="goffset"/>
16647             </parameter>
16648             <parameter name="type" transfer-ownership="none">
16649               <type name="GLib.SeekType" c:type="GSeekType"/>
16650             </parameter>
16651             <parameter name="cancellable"
16652                        transfer-ownership="none"
16653                        allow-none="1">
16654               <type name="Cancellable" c:type="GCancellable*"/>
16655             </parameter>
16656           </parameters>
16657         </callback>
16658       </field>
16659       <field name="can_truncate">
16660         <callback name="can_truncate" c:type="can_truncate">
16661           <return-value transfer-ownership="none">
16662             <type name="boolean" c:type="gboolean"/>
16663           </return-value>
16664           <parameters>
16665             <parameter name="stream" transfer-ownership="none">
16666               <type name="FileOutputStream" c:type="GFileOutputStream*"/>
16667             </parameter>
16668           </parameters>
16669         </callback>
16670       </field>
16671       <field name="truncate_fn">
16672         <callback name="truncate_fn" c:type="truncate_fn" throws="1">
16673           <return-value transfer-ownership="none">
16674             <type name="boolean" c:type="gboolean"/>
16675           </return-value>
16676           <parameters>
16677             <parameter name="stream" transfer-ownership="none">
16678               <type name="FileOutputStream" c:type="GFileOutputStream*"/>
16679             </parameter>
16680             <parameter name="size" transfer-ownership="none">
16681               <type name="GLib.offset" c:type="goffset"/>
16682             </parameter>
16683             <parameter name="cancellable"
16684                        transfer-ownership="none"
16685                        allow-none="1">
16686               <type name="Cancellable" c:type="GCancellable*"/>
16687             </parameter>
16688           </parameters>
16689         </callback>
16690       </field>
16691       <field name="query_info">
16692         <callback name="query_info" c:type="query_info" throws="1">
16693           <return-value transfer-ownership="full">
16694             <type name="FileInfo" c:type="GFileInfo*"/>
16695           </return-value>
16696           <parameters>
16697             <parameter name="stream" transfer-ownership="none">
16698               <type name="FileOutputStream" c:type="GFileOutputStream*"/>
16699             </parameter>
16700             <parameter name="attributes" transfer-ownership="none">
16701               <type name="utf8" c:type="char*"/>
16702             </parameter>
16703             <parameter name="cancellable"
16704                        transfer-ownership="none"
16705                        allow-none="1">
16706               <type name="Cancellable" c:type="GCancellable*"/>
16707             </parameter>
16708           </parameters>
16709         </callback>
16710       </field>
16711       <field name="query_info_async">
16712         <callback name="query_info_async" c:type="query_info_async">
16713           <return-value transfer-ownership="none">
16714             <type name="none" c:type="void"/>
16715           </return-value>
16716           <parameters>
16717             <parameter name="stream" transfer-ownership="none">
16718               <type name="FileOutputStream" c:type="GFileOutputStream*"/>
16719             </parameter>
16720             <parameter name="attributes" transfer-ownership="none">
16721               <type name="utf8" c:type="char*"/>
16722             </parameter>
16723             <parameter name="io_priority" transfer-ownership="none">
16724               <type name="int" c:type="int"/>
16725             </parameter>
16726             <parameter name="cancellable"
16727                        transfer-ownership="none"
16728                        allow-none="1">
16729               <type name="Cancellable" c:type="GCancellable*"/>
16730             </parameter>
16731             <parameter name="callback" transfer-ownership="none">
16732               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
16733             </parameter>
16734             <parameter name="user_data" transfer-ownership="none" closure="5">
16735               <type name="any" c:type="gpointer"/>
16736             </parameter>
16737           </parameters>
16738         </callback>
16739       </field>
16740       <field name="query_info_finish">
16741         <callback name="query_info_finish"
16742                   c:type="query_info_finish"
16743                   throws="1">
16744           <return-value transfer-ownership="full">
16745             <type name="FileInfo" c:type="GFileInfo*"/>
16746           </return-value>
16747           <parameters>
16748             <parameter name="stream" transfer-ownership="none">
16749               <type name="FileOutputStream" c:type="GFileOutputStream*"/>
16750             </parameter>
16751             <parameter name="res" transfer-ownership="none">
16752               <type name="AsyncResult" c:type="GAsyncResult*"/>
16753             </parameter>
16754           </parameters>
16755         </callback>
16756       </field>
16757       <field name="get_etag">
16758         <callback name="get_etag" c:type="get_etag">
16759           <return-value transfer-ownership="full">
16760             <type name="utf8" c:type="char*"/>
16761           </return-value>
16762           <parameters>
16763             <parameter name="stream" transfer-ownership="none">
16764               <type name="FileOutputStream" c:type="GFileOutputStream*"/>
16765             </parameter>
16766           </parameters>
16767         </callback>
16768       </field>
16769       <field name="g_reserved1">
16770         <callback name="g_reserved1" c:type="_g_reserved1">
16771           <return-value transfer-ownership="none">
16772             <type name="none" c:type="void"/>
16773           </return-value>
16774         </callback>
16775       </field>
16776       <field name="g_reserved2">
16777         <callback name="g_reserved2" c:type="_g_reserved2">
16778           <return-value transfer-ownership="none">
16779             <type name="none" c:type="void"/>
16780           </return-value>
16781         </callback>
16782       </field>
16783       <field name="g_reserved3">
16784         <callback name="g_reserved3" c:type="_g_reserved3">
16785           <return-value transfer-ownership="none">
16786             <type name="none" c:type="void"/>
16787           </return-value>
16788         </callback>
16789       </field>
16790       <field name="g_reserved4">
16791         <callback name="g_reserved4" c:type="_g_reserved4">
16792           <return-value transfer-ownership="none">
16793             <type name="none" c:type="void"/>
16794           </return-value>
16795         </callback>
16796       </field>
16797       <field name="g_reserved5">
16798         <callback name="g_reserved5" c:type="_g_reserved5">
16799           <return-value transfer-ownership="none">
16800             <type name="none" c:type="void"/>
16801           </return-value>
16802         </callback>
16803       </field>
16804     </record>
16805     <record name="FileOutputStreamPrivate" c:type="GFileOutputStreamPrivate">
16806     </record>
16807     <callback name="FileProgressCallback" c:type="GFileProgressCallback">
16808       <doc xml:whitespace="preserve">When doing file operations that may take a while, such as moving
16809 a file or copying a file, a progress callback is used to pass how
16810 far along that operation is to the application.</doc>
16811       <return-value transfer-ownership="none">
16812         <type name="none" c:type="void"/>
16813       </return-value>
16814       <parameters>
16815         <parameter name="current_num_bytes" transfer-ownership="none">
16816           <doc xml:whitespace="preserve">the current number of bytes in the operation.</doc>
16817           <type name="GLib.offset" c:type="goffset"/>
16818         </parameter>
16819         <parameter name="total_num_bytes" transfer-ownership="none">
16820           <doc xml:whitespace="preserve">the total number of bytes in the operation.</doc>
16821           <type name="GLib.offset" c:type="goffset"/>
16822         </parameter>
16823         <parameter name="user_data" transfer-ownership="none" closure="2">
16824           <doc xml:whitespace="preserve">user data passed to the callback.</doc>
16825           <type name="any" c:type="gpointer"/>
16826         </parameter>
16827       </parameters>
16828     </callback>
16829     <bitfield name="FileQueryInfoFlags"
16830               glib:type-name="GFileQueryInfoFlags"
16831               glib:get-type="g_file_query_info_flags_get_type"
16832               c:type="GFileQueryInfoFlags">
16833       <doc xml:whitespace="preserve">Flags used when querying a #GFileInfo.</doc>
16834       <member name="none"
16835               value="0"
16836               c:identifier="G_FILE_QUERY_INFO_NONE"
16837               glib:nick="none"/>
16838       <member name="nofollow_symlinks"
16839               value="1"
16840               c:identifier="G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS"
16841               glib:nick="nofollow-symlinks"/>
16842     </bitfield>
16843     <callback name="FileReadMoreCallback" c:type="GFileReadMoreCallback">
16844       <doc xml:whitespace="preserve">When loading the partial contents of a file with g_file_load_partial_contents_async(),
16845 it may become necessary to determine if any more data from the file should be loaded.
16846 A #GFileReadMoreCallback function facilitates this by returning %TRUE if more data
16847 should be read, or %FALSE otherwise.</doc>
16848       <return-value transfer-ownership="none">
16849         <doc xml:whitespace="preserve">%TRUE if more data should be read back. %FALSE otherwise.</doc>
16850         <type name="boolean" c:type="gboolean"/>
16851       </return-value>
16852       <parameters>
16853         <parameter name="file_contents" transfer-ownership="none">
16854           <doc xml:whitespace="preserve">the data as currently read.</doc>
16855           <type name="utf8" c:type="char*"/>
16856         </parameter>
16857         <parameter name="file_size" transfer-ownership="none">
16858           <doc xml:whitespace="preserve">the size of the data currently read.</doc>
16859           <type name="GLib.offset" c:type="goffset"/>
16860         </parameter>
16861         <parameter name="callback_data" transfer-ownership="none">
16862           <doc xml:whitespace="preserve">data passed to the callback.</doc>
16863           <type name="any" c:type="gpointer"/>
16864         </parameter>
16865       </parameters>
16866     </callback>
16867     <enumeration name="FileType"
16868                  glib:type-name="GFileType"
16869                  glib:get-type="g_file_type_get_type"
16870                  c:type="GFileType">
16871       <doc xml:whitespace="preserve">Indicates the file's on-disk type.</doc>
16872       <member name="unknown"
16873               value="0"
16874               c:identifier="G_FILE_TYPE_UNKNOWN"
16875               glib:nick="unknown"/>
16876       <member name="regular"
16877               value="1"
16878               c:identifier="G_FILE_TYPE_REGULAR"
16879               glib:nick="regular"/>
16880       <member name="directory"
16881               value="2"
16882               c:identifier="G_FILE_TYPE_DIRECTORY"
16883               glib:nick="directory"/>
16884       <member name="symbolic_link"
16885               value="3"
16886               c:identifier="G_FILE_TYPE_SYMBOLIC_LINK"
16887               glib:nick="symbolic-link"/>
16888       <member name="special"
16889               value="4"
16890               c:identifier="G_FILE_TYPE_SPECIAL"
16891               glib:nick="special"/>
16892       <member name="shortcut"
16893               value="5"
16894               c:identifier="G_FILE_TYPE_SHORTCUT"
16895               glib:nick="shortcut"/>
16896       <member name="mountable"
16897               value="6"
16898               c:identifier="G_FILE_TYPE_MOUNTABLE"
16899               glib:nick="mountable"/>
16900     </enumeration>
16901     <class name="FilenameCompleter"
16902            c:type="GFilenameCompleter"
16903            parent="GObject.Object"
16904            glib:type-name="GFilenameCompleter"
16905            glib:get-type="g_filename_completer_get_type"
16906            glib:type-struct="FilenameCompleterClass">
16907       <doc xml:whitespace="preserve">Completes filenames based on files that exist within the file system.</doc>
16908       <constructor name="new" c:identifier="g_filename_completer_new">
16909         <return-value transfer-ownership="full">
16910           <type name="FilenameCompleter" c:type="GFilenameCompleter*"/>
16911         </return-value>
16912       </constructor>
16913       <method name="get_completion_suffix"
16914               c:identifier="g_filename_completer_get_completion_suffix">
16915         <return-value transfer-ownership="full">
16916           <type name="utf8" c:type="char*"/>
16917         </return-value>
16918         <parameters>
16919           <parameter name="initial_text" transfer-ownership="none">
16920             <type name="utf8" c:type="char*"/>
16921           </parameter>
16922         </parameters>
16923       </method>
16924       <method name="get_completions"
16925               c:identifier="g_filename_completer_get_completions">
16926         <return-value transfer-ownership="full">
16927           <array c:type="char**">
16928             <type name="utf8"/>
16929           </array>
16930         </return-value>
16931         <parameters>
16932           <parameter name="initial_text" transfer-ownership="none">
16933             <type name="utf8" c:type="char*"/>
16934           </parameter>
16935         </parameters>
16936       </method>
16937       <method name="set_dirs_only"
16938               c:identifier="g_filename_completer_set_dirs_only">
16939         <return-value transfer-ownership="none">
16940           <type name="none" c:type="void"/>
16941         </return-value>
16942         <parameters>
16943           <parameter name="dirs_only" transfer-ownership="none">
16944             <type name="boolean" c:type="gboolean"/>
16945           </parameter>
16946         </parameters>
16947       </method>
16948       <glib:signal name="got-completion-data">
16949         <return-value transfer-ownership="full">
16950           <type name="none" c:type="void"/>
16951         </return-value>
16952       </glib:signal>
16953     </class>
16954     <record name="FilenameCompleterClass"
16955             c:type="GFilenameCompleterClass"
16956             glib:is-gtype-struct-for="FilenameCompleter">
16957       <field name="parent_class">
16958         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
16959       </field>
16960       <field name="got_completion_data">
16961         <callback name="got_completion_data" c:type="got_completion_data">
16962           <return-value transfer-ownership="none">
16963             <type name="none" c:type="void"/>
16964           </return-value>
16965           <parameters>
16966             <parameter name="filename_completer" transfer-ownership="none">
16967               <type name="FilenameCompleter" c:type="GFilenameCompleter*"/>
16968             </parameter>
16969           </parameters>
16970         </callback>
16971       </field>
16972       <field name="g_reserved1">
16973         <callback name="g_reserved1" c:type="_g_reserved1">
16974           <return-value transfer-ownership="none">
16975             <type name="none" c:type="void"/>
16976           </return-value>
16977         </callback>
16978       </field>
16979       <field name="g_reserved2">
16980         <callback name="g_reserved2" c:type="_g_reserved2">
16981           <return-value transfer-ownership="none">
16982             <type name="none" c:type="void"/>
16983           </return-value>
16984         </callback>
16985       </field>
16986       <field name="g_reserved3">
16987         <callback name="g_reserved3" c:type="_g_reserved3">
16988           <return-value transfer-ownership="none">
16989             <type name="none" c:type="void"/>
16990           </return-value>
16991         </callback>
16992       </field>
16993     </record>
16994     <enumeration name="FilesystemPreviewType"
16995                  glib:type-name="GFilesystemPreviewType"
16996                  glib:get-type="g_filesystem_preview_type_get_type"
16997                  c:type="GFilesystemPreviewType">
16998       <doc xml:whitespace="preserve">Indicates a hint from the file system whether files should be
16999 previewed in a file manager. Returned as the value of the key
17000 #G_FILE_ATTRIBUTE_FILESYSTEM_USE_PREVIEW.</doc>
17001       <member name="if_always"
17002               value="0"
17003               c:identifier="G_FILESYSTEM_PREVIEW_TYPE_IF_ALWAYS"
17004               glib:nick="if-always"/>
17005       <member name="if_local"
17006               value="1"
17007               c:identifier="G_FILESYSTEM_PREVIEW_TYPE_IF_LOCAL"
17008               glib:nick="if-local"/>
17009       <member name="never"
17010               value="2"
17011               c:identifier="G_FILESYSTEM_PREVIEW_TYPE_NEVER"
17012               glib:nick="never"/>
17013     </enumeration>
17014     <class name="FilterInputStream"
17015            c:type="GFilterInputStream"
17016            parent="InputStream"
17017            abstract="1"
17018            glib:type-name="GFilterInputStream"
17019            glib:get-type="g_filter_input_stream_get_type"
17020            glib:type-struct="FilterInputStreamClass">
17021       <doc xml:whitespace="preserve">A base class for all input streams that work on an underlying stream.</doc>
17022       <method name="get_base_stream"
17023               c:identifier="g_filter_input_stream_get_base_stream">
17024         <return-value transfer-ownership="none">
17025           <type name="InputStream" c:type="GInputStream*"/>
17026         </return-value>
17027       </method>
17028       <method name="get_close_base_stream"
17029               c:identifier="g_filter_input_stream_get_close_base_stream">
17030         <return-value transfer-ownership="none">
17031           <type name="boolean" c:type="gboolean"/>
17032         </return-value>
17033       </method>
17034       <method name="set_close_base_stream"
17035               c:identifier="g_filter_input_stream_set_close_base_stream">
17036         <return-value transfer-ownership="none">
17037           <type name="none" c:type="void"/>
17038         </return-value>
17039         <parameters>
17040           <parameter name="close_base" transfer-ownership="none">
17041             <type name="boolean" c:type="gboolean"/>
17042           </parameter>
17043         </parameters>
17044       </method>
17045       <property name="base-stream"
17046                 writable="1"
17047                 construct-only="1"
17048                 transfer-ownership="none">
17049         <type name="InputStream" c:type="GInputStream"/>
17050       </property>
17051       <property name="close-base-stream"
17052                 writable="1"
17053                 construct-only="1"
17054                 transfer-ownership="none">
17055         <type name="boolean" c:type="gboolean"/>
17056       </property>
17057       <field name="parent_instance">
17058         <type name="InputStream" c:type="GInputStream"/>
17059       </field>
17060       <field name="base_stream">
17061         <type name="InputStream" c:type="GInputStream*"/>
17062       </field>
17063     </class>
17064     <record name="FilterInputStreamClass"
17065             c:type="GFilterInputStreamClass"
17066             glib:is-gtype-struct-for="FilterInputStream">
17067       <field name="parent_class">
17068         <type name="InputStreamClass" c:type="GInputStreamClass"/>
17069       </field>
17070       <field name="g_reserved1">
17071         <callback name="g_reserved1" c:type="_g_reserved1">
17072           <return-value transfer-ownership="none">
17073             <type name="none" c:type="void"/>
17074           </return-value>
17075         </callback>
17076       </field>
17077       <field name="g_reserved2">
17078         <callback name="g_reserved2" c:type="_g_reserved2">
17079           <return-value transfer-ownership="none">
17080             <type name="none" c:type="void"/>
17081           </return-value>
17082         </callback>
17083       </field>
17084       <field name="g_reserved3">
17085         <callback name="g_reserved3" c:type="_g_reserved3">
17086           <return-value transfer-ownership="none">
17087             <type name="none" c:type="void"/>
17088           </return-value>
17089         </callback>
17090       </field>
17091     </record>
17092     <class name="FilterOutputStream"
17093            c:type="GFilterOutputStream"
17094            parent="OutputStream"
17095            abstract="1"
17096            glib:type-name="GFilterOutputStream"
17097            glib:get-type="g_filter_output_stream_get_type"
17098            glib:type-struct="FilterOutputStreamClass">
17099       <doc xml:whitespace="preserve">A base class for all output streams that work on an underlying stream.</doc>
17100       <method name="get_base_stream"
17101               c:identifier="g_filter_output_stream_get_base_stream">
17102         <return-value transfer-ownership="none">
17103           <type name="OutputStream" c:type="GOutputStream*"/>
17104         </return-value>
17105       </method>
17106       <method name="get_close_base_stream"
17107               c:identifier="g_filter_output_stream_get_close_base_stream">
17108         <return-value transfer-ownership="none">
17109           <type name="boolean" c:type="gboolean"/>
17110         </return-value>
17111       </method>
17112       <method name="set_close_base_stream"
17113               c:identifier="g_filter_output_stream_set_close_base_stream">
17114         <return-value transfer-ownership="none">
17115           <type name="none" c:type="void"/>
17116         </return-value>
17117         <parameters>
17118           <parameter name="close_base" transfer-ownership="none">
17119             <type name="boolean" c:type="gboolean"/>
17120           </parameter>
17121         </parameters>
17122       </method>
17123       <property name="base-stream"
17124                 writable="1"
17125                 construct-only="1"
17126                 transfer-ownership="none">
17127         <type name="OutputStream" c:type="GOutputStream"/>
17128       </property>
17129       <property name="close-base-stream"
17130                 writable="1"
17131                 construct-only="1"
17132                 transfer-ownership="none">
17133         <type name="boolean" c:type="gboolean"/>
17134       </property>
17135       <field name="parent_instance">
17136         <type name="OutputStream" c:type="GOutputStream"/>
17137       </field>
17138       <field name="base_stream">
17139         <type name="OutputStream" c:type="GOutputStream*"/>
17140       </field>
17141     </class>
17142     <record name="FilterOutputStreamClass"
17143             c:type="GFilterOutputStreamClass"
17144             glib:is-gtype-struct-for="FilterOutputStream">
17145       <field name="parent_class">
17146         <type name="OutputStreamClass" c:type="GOutputStreamClass"/>
17147       </field>
17148       <field name="g_reserved1">
17149         <callback name="g_reserved1" c:type="_g_reserved1">
17150           <return-value transfer-ownership="none">
17151             <type name="none" c:type="void"/>
17152           </return-value>
17153         </callback>
17154       </field>
17155       <field name="g_reserved2">
17156         <callback name="g_reserved2" c:type="_g_reserved2">
17157           <return-value transfer-ownership="none">
17158             <type name="none" c:type="void"/>
17159           </return-value>
17160         </callback>
17161       </field>
17162       <field name="g_reserved3">
17163         <callback name="g_reserved3" c:type="_g_reserved3">
17164           <return-value transfer-ownership="none">
17165             <type name="none" c:type="void"/>
17166           </return-value>
17167         </callback>
17168       </field>
17169     </record>
17170     <enumeration name="IOErrorEnum"
17171                  glib:type-name="GIOErrorEnum"
17172                  glib:get-type="g_io_error_enum_get_type"
17173                  c:type="GIOErrorEnum"
17174                  glib:error-quark="g_io_error_quark">
17175       <doc xml:whitespace="preserve">Error codes returned by GIO functions.</doc>
17176       <member name="failed"
17177               value="0"
17178               c:identifier="G_IO_ERROR_FAILED"
17179               glib:nick="failed"/>
17180       <member name="not_found"
17181               value="1"
17182               c:identifier="G_IO_ERROR_NOT_FOUND"
17183               glib:nick="not-found"/>
17184       <member name="exists"
17185               value="2"
17186               c:identifier="G_IO_ERROR_EXISTS"
17187               glib:nick="exists"/>
17188       <member name="is_directory"
17189               value="3"
17190               c:identifier="G_IO_ERROR_IS_DIRECTORY"
17191               glib:nick="is-directory"/>
17192       <member name="not_directory"
17193               value="4"
17194               c:identifier="G_IO_ERROR_NOT_DIRECTORY"
17195               glib:nick="not-directory"/>
17196       <member name="not_empty"
17197               value="5"
17198               c:identifier="G_IO_ERROR_NOT_EMPTY"
17199               glib:nick="not-empty"/>
17200       <member name="not_regular_file"
17201               value="6"
17202               c:identifier="G_IO_ERROR_NOT_REGULAR_FILE"
17203               glib:nick="not-regular-file"/>
17204       <member name="not_symbolic_link"
17205               value="7"
17206               c:identifier="G_IO_ERROR_NOT_SYMBOLIC_LINK"
17207               glib:nick="not-symbolic-link"/>
17208       <member name="not_mountable_file"
17209               value="8"
17210               c:identifier="G_IO_ERROR_NOT_MOUNTABLE_FILE"
17211               glib:nick="not-mountable-file"/>
17212       <member name="filename_too_long"
17213               value="9"
17214               c:identifier="G_IO_ERROR_FILENAME_TOO_LONG"
17215               glib:nick="filename-too-long"/>
17216       <member name="invalid_filename"
17217               value="10"
17218               c:identifier="G_IO_ERROR_INVALID_FILENAME"
17219               glib:nick="invalid-filename"/>
17220       <member name="too_many_links"
17221               value="11"
17222               c:identifier="G_IO_ERROR_TOO_MANY_LINKS"
17223               glib:nick="too-many-links"/>
17224       <member name="no_space"
17225               value="12"
17226               c:identifier="G_IO_ERROR_NO_SPACE"
17227               glib:nick="no-space"/>
17228       <member name="invalid_argument"
17229               value="13"
17230               c:identifier="G_IO_ERROR_INVALID_ARGUMENT"
17231               glib:nick="invalid-argument"/>
17232       <member name="permission_denied"
17233               value="14"
17234               c:identifier="G_IO_ERROR_PERMISSION_DENIED"
17235               glib:nick="permission-denied"/>
17236       <member name="not_supported"
17237               value="15"
17238               c:identifier="G_IO_ERROR_NOT_SUPPORTED"
17239               glib:nick="not-supported"/>
17240       <member name="not_mounted"
17241               value="16"
17242               c:identifier="G_IO_ERROR_NOT_MOUNTED"
17243               glib:nick="not-mounted"/>
17244       <member name="already_mounted"
17245               value="17"
17246               c:identifier="G_IO_ERROR_ALREADY_MOUNTED"
17247               glib:nick="already-mounted"/>
17248       <member name="closed"
17249               value="18"
17250               c:identifier="G_IO_ERROR_CLOSED"
17251               glib:nick="closed"/>
17252       <member name="cancelled"
17253               value="19"
17254               c:identifier="G_IO_ERROR_CANCELLED"
17255               glib:nick="cancelled"/>
17256       <member name="pending"
17257               value="20"
17258               c:identifier="G_IO_ERROR_PENDING"
17259               glib:nick="pending"/>
17260       <member name="read_only"
17261               value="21"
17262               c:identifier="G_IO_ERROR_READ_ONLY"
17263               glib:nick="read-only"/>
17264       <member name="cant_create_backup"
17265               value="22"
17266               c:identifier="G_IO_ERROR_CANT_CREATE_BACKUP"
17267               glib:nick="cant-create-backup"/>
17268       <member name="wrong_etag"
17269               value="23"
17270               c:identifier="G_IO_ERROR_WRONG_ETAG"
17271               glib:nick="wrong-etag"/>
17272       <member name="timed_out"
17273               value="24"
17274               c:identifier="G_IO_ERROR_TIMED_OUT"
17275               glib:nick="timed-out"/>
17276       <member name="would_recurse"
17277               value="25"
17278               c:identifier="G_IO_ERROR_WOULD_RECURSE"
17279               glib:nick="would-recurse"/>
17280       <member name="busy"
17281               value="26"
17282               c:identifier="G_IO_ERROR_BUSY"
17283               glib:nick="busy"/>
17284       <member name="would_block"
17285               value="27"
17286               c:identifier="G_IO_ERROR_WOULD_BLOCK"
17287               glib:nick="would-block"/>
17288       <member name="host_not_found"
17289               value="28"
17290               c:identifier="G_IO_ERROR_HOST_NOT_FOUND"
17291               glib:nick="host-not-found"/>
17292       <member name="would_merge"
17293               value="29"
17294               c:identifier="G_IO_ERROR_WOULD_MERGE"
17295               glib:nick="would-merge"/>
17296       <member name="failed_handled"
17297               value="30"
17298               c:identifier="G_IO_ERROR_FAILED_HANDLED"
17299               glib:nick="failed-handled"/>
17300       <member name="too_many_open_files"
17301               value="31"
17302               c:identifier="G_IO_ERROR_TOO_MANY_OPEN_FILES"
17303               glib:nick="too-many-open-files"/>
17304       <member name="not_initialized"
17305               value="32"
17306               c:identifier="G_IO_ERROR_NOT_INITIALIZED"
17307               glib:nick="not-initialized"/>
17308       <member name="address_in_use"
17309               value="33"
17310               c:identifier="G_IO_ERROR_ADDRESS_IN_USE"
17311               glib:nick="address-in-use"/>
17312       <member name="partial_input"
17313               value="34"
17314               c:identifier="G_IO_ERROR_PARTIAL_INPUT"
17315               glib:nick="partial-input"/>
17316       <member name="invalid_data"
17317               value="35"
17318               c:identifier="G_IO_ERROR_INVALID_DATA"
17319               glib:nick="invalid-data"/>
17320       <member name="dbus_error"
17321               value="36"
17322               c:identifier="G_IO_ERROR_DBUS_ERROR"
17323               glib:nick="dbus-error"/>
17324       <member name="host_unreachable"
17325               value="37"
17326               c:identifier="G_IO_ERROR_HOST_UNREACHABLE"
17327               glib:nick="host-unreachable"/>
17328       <member name="network_unreachable"
17329               value="38"
17330               c:identifier="G_IO_ERROR_NETWORK_UNREACHABLE"
17331               glib:nick="network-unreachable"/>
17332       <member name="connection_refused"
17333               value="39"
17334               c:identifier="G_IO_ERROR_CONNECTION_REFUSED"
17335               glib:nick="connection-refused"/>
17336       <member name="proxy_failed"
17337               value="40"
17338               c:identifier="G_IO_ERROR_PROXY_FAILED"
17339               glib:nick="proxy-failed"/>
17340       <member name="proxy_auth_failed"
17341               value="41"
17342               c:identifier="G_IO_ERROR_PROXY_AUTH_FAILED"
17343               glib:nick="proxy-auth-failed"/>
17344       <member name="proxy_need_auth"
17345               value="42"
17346               c:identifier="G_IO_ERROR_PROXY_NEED_AUTH"
17347               glib:nick="proxy-need-auth"/>
17348       <member name="proxy_not_allowed"
17349               value="43"
17350               c:identifier="G_IO_ERROR_PROXY_NOT_ALLOWED"
17351               glib:nick="proxy-not-allowed"/>
17352     </enumeration>
17353     <record name="IOExtension" c:type="GIOExtension">
17354       <method name="get_name" c:identifier="g_io_extension_get_name">
17355         <return-value transfer-ownership="none">
17356           <type name="utf8" c:type="char*"/>
17357         </return-value>
17358       </method>
17359       <method name="get_priority" c:identifier="g_io_extension_get_priority">
17360         <return-value transfer-ownership="none">
17361           <type name="int" c:type="gint"/>
17362         </return-value>
17363       </method>
17364       <method name="ref_class" c:identifier="g_io_extension_ref_class">
17365         <return-value transfer-ownership="full">
17366           <type name="GObject.TypeClass" c:type="GTypeClass*"/>
17367         </return-value>
17368       </method>
17369     </record>
17370     <record name="IOExtensionPoint" c:type="GIOExtensionPoint">
17371       <method name="set_required_type"
17372               c:identifier="g_io_extension_point_set_required_type">
17373         <return-value transfer-ownership="none">
17374           <type name="none" c:type="void"/>
17375         </return-value>
17376         <parameters>
17377           <parameter name="type" transfer-ownership="none">
17378             <type name="GType" c:type="GType"/>
17379           </parameter>
17380         </parameters>
17381       </method>
17382       <method name="get_required_type"
17383               c:identifier="g_io_extension_point_get_required_type">
17384         <return-value transfer-ownership="none">
17385           <type name="GType" c:type="GType"/>
17386         </return-value>
17387       </method>
17388       <method name="get_extensions"
17389               c:identifier="g_io_extension_point_get_extensions">
17390         <return-value transfer-ownership="none">
17391           <type name="GLib.List" c:type="GList*">
17392             <type name="IOExtensionPoint"/>
17393           </type>
17394         </return-value>
17395       </method>
17396       <method name="get_extension_by_name"
17397               c:identifier="g_io_extension_point_get_extension_by_name">
17398         <return-value transfer-ownership="full">
17399           <type name="IOExtension" c:type="GIOExtension*"/>
17400         </return-value>
17401         <parameters>
17402           <parameter name="name" transfer-ownership="none">
17403             <type name="utf8" c:type="char*"/>
17404           </parameter>
17405         </parameters>
17406       </method>
17407     </record>
17408     <class name="IOModule"
17409            c:type="GIOModule"
17410            parent="GObject.TypeModule"
17411            glib:type-name="GIOModule"
17412            glib:get-type="g_io_module_get_type"
17413            glib:type-struct="IOModuleClass">
17414       <doc xml:whitespace="preserve">Opaque module base class for extending GIO.</doc>
17415       <implements name="GObject.TypePlugin"/>
17416       <constructor name="new" c:identifier="g_io_module_new">
17417         <return-value transfer-ownership="full">
17418           <type name="IOModule" c:type="GIOModule*"/>
17419         </return-value>
17420         <parameters>
17421           <parameter name="filename" transfer-ownership="none">
17422             <type name="utf8" c:type="gchar*"/>
17423           </parameter>
17424         </parameters>
17425       </constructor>
17426       <function name="query" c:identifier="g_io_module_query" version="2.24">
17427         <doc xml:whitespace="preserve">Optional API for GIO modules to implement.
17428 Should return a list of all the extension points that may be
17429 implemented in this module.
17430 This method will not be called in normal use, however it may be
17431 called when probing existing modules and recording which extension
17432 points that this modle is used for. This means we won't have to
17433 load and initialze this module unless its needed.
17434 If this function is not implemented by the module the module will
17435 always be loaded, initialized and then unloaded on application startup
17436 so that it can register its extension points during init.
17437 Note that a module need not actually implement all the extension points
17438 that g_io_module_query returns, since the exact list of extension may
17439 depend on runtime issues. However all extension points actually implemented
17440 must be returned by g_io_module_query() (if defined).
17441 When installing a module that implements g_io_module_query you must
17442 run gio-querymodules in order to build the cache files required for
17443 lazy loading.
17444 extension points of the module. The array must be suitable for
17445 freeing with g_strfreev().</doc>
17446         <return-value transfer-ownership="full">
17447           <doc xml:whitespace="preserve">A %NULL-terminated array of strings, listing the supported</doc>
17448           <array c:type="char**">
17449             <type name="utf8"/>
17450           </array>
17451         </return-value>
17452       </function>
17453       <method name="load" c:identifier="g_io_module_load">
17454         <doc xml:whitespace="preserve">Required API for GIO modules to implement.
17455 This function is ran after the module has been loaded into GIO,
17456 to initialize the module.</doc>
17457         <return-value transfer-ownership="none">
17458           <type name="none" c:type="void"/>
17459         </return-value>
17460       </method>
17461       <method name="unload" c:identifier="g_io_module_unload">
17462         <doc xml:whitespace="preserve">Required API for GIO modules to implement.
17463 This function is ran when the module is being unloaded from GIO,
17464 to finalize the module.</doc>
17465         <return-value transfer-ownership="none">
17466           <type name="none" c:type="void"/>
17467         </return-value>
17468       </method>
17469     </class>
17470     <record name="IOModuleClass"
17471             c:type="GIOModuleClass"
17472             glib:is-gtype-struct-for="IOModule">
17473     </record>
17474     <record name="IOSchedulerJob" c:type="GIOSchedulerJob">
17475       <doc xml:whitespace="preserve">Opaque class for definining and scheduling IO jobs.</doc>
17476       <method name="send_to_mainloop"
17477               c:identifier="g_io_scheduler_job_send_to_mainloop">
17478         <return-value transfer-ownership="none">
17479           <type name="boolean" c:type="gboolean"/>
17480         </return-value>
17481         <parameters>
17482           <parameter name="func"
17483                      transfer-ownership="none"
17484                      scope="notified"
17485                      closure="2"
17486                      destroy="3">
17487             <type name="GLib.SourceFunc" c:type="GSourceFunc"/>
17488           </parameter>
17489           <parameter name="user_data" transfer-ownership="none">
17490             <type name="any" c:type="gpointer"/>
17491           </parameter>
17492           <parameter name="notify" transfer-ownership="none" scope="call">
17493             <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
17494           </parameter>
17495         </parameters>
17496       </method>
17497       <method name="send_to_mainloop_async"
17498               c:identifier="g_io_scheduler_job_send_to_mainloop_async">
17499         <return-value transfer-ownership="none">
17500           <type name="none" c:type="void"/>
17501         </return-value>
17502         <parameters>
17503           <parameter name="func"
17504                      transfer-ownership="none"
17505                      scope="notified"
17506                      closure="2"
17507                      destroy="3">
17508             <type name="GLib.SourceFunc" c:type="GSourceFunc"/>
17509           </parameter>
17510           <parameter name="user_data" transfer-ownership="none">
17511             <type name="any" c:type="gpointer"/>
17512           </parameter>
17513           <parameter name="notify" transfer-ownership="none" scope="call">
17514             <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
17515           </parameter>
17516         </parameters>
17517       </method>
17518     </record>
17519     <callback name="IOSchedulerJobFunc" c:type="GIOSchedulerJobFunc">
17520       <doc xml:whitespace="preserve">I/O Job function.
17521 Note that depending on whether threads are available, the
17522 #GIOScheduler may run jobs in separate threads or in an idle
17523 in the mainloop.
17524 Long-running jobs should periodically check the @cancellable
17525 to see if they have been cancelled.
17526 complete the job, %FALSE if the job is complete (or cancelled)</doc>
17527       <return-value transfer-ownership="none">
17528         <doc xml:whitespace="preserve">%TRUE if this function should be called again to</doc>
17529         <type name="boolean" c:type="gboolean"/>
17530       </return-value>
17531       <parameters>
17532         <parameter name="job" transfer-ownership="none">
17533           <doc xml:whitespace="preserve">a #GIOSchedulerJob.</doc>
17534           <type name="IOSchedulerJob" c:type="GIOSchedulerJob*"/>
17535         </parameter>
17536         <parameter name="cancellable" transfer-ownership="none" allow-none="1">
17537           <doc xml:whitespace="preserve">optional #GCancellable object, %NULL to ignore.</doc>
17538           <type name="Cancellable" c:type="GCancellable*"/>
17539         </parameter>
17540         <parameter name="user_data" transfer-ownership="none" closure="2">
17541           <doc xml:whitespace="preserve">the data to pass to callback function</doc>
17542           <type name="any" c:type="gpointer"/>
17543         </parameter>
17544       </parameters>
17545     </callback>
17546     <class name="IOStream"
17547            c:type="GIOStream"
17548            parent="GObject.Object"
17549            abstract="1"
17550            glib:type-name="GIOStream"
17551            glib:get-type="g_io_stream_get_type"
17552            glib:type-struct="IOStreamClass">
17553       <doc xml:whitespace="preserve">Base class for read-write streams.</doc>
17554       <virtual-method name="get_input_stream" invoker="get_input_stream">
17555         <return-value transfer-ownership="full">
17556           <type name="InputStream" c:type="GInputStream*"/>
17557         </return-value>
17558       </virtual-method>
17559       <virtual-method name="get_output_stream" invoker="get_output_stream">
17560         <return-value transfer-ownership="full">
17561           <type name="OutputStream" c:type="GOutputStream*"/>
17562         </return-value>
17563       </virtual-method>
17564       <virtual-method name="close_fn" throws="1">
17565         <return-value transfer-ownership="none">
17566           <type name="boolean" c:type="gboolean"/>
17567         </return-value>
17568         <parameters>
17569           <parameter name="cancellable"
17570                      transfer-ownership="none"
17571                      allow-none="1">
17572             <type name="Cancellable" c:type="GCancellable*"/>
17573           </parameter>
17574         </parameters>
17575       </virtual-method>
17576       <virtual-method name="close_async" invoker="close_async">
17577         <return-value transfer-ownership="none">
17578           <type name="none" c:type="void"/>
17579         </return-value>
17580         <parameters>
17581           <parameter name="io_priority" transfer-ownership="none">
17582             <type name="int" c:type="int"/>
17583           </parameter>
17584           <parameter name="cancellable"
17585                      transfer-ownership="none"
17586                      allow-none="1">
17587             <type name="Cancellable" c:type="GCancellable*"/>
17588           </parameter>
17589           <parameter name="callback" transfer-ownership="none">
17590             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
17591           </parameter>
17592           <parameter name="user_data" transfer-ownership="none" closure="4">
17593             <type name="any" c:type="gpointer"/>
17594           </parameter>
17595         </parameters>
17596       </virtual-method>
17597       <virtual-method name="close_finish" invoker="close_finish" throws="1">
17598         <return-value transfer-ownership="none">
17599           <type name="boolean" c:type="gboolean"/>
17600         </return-value>
17601         <parameters>
17602           <parameter name="result" transfer-ownership="none">
17603             <type name="AsyncResult" c:type="GAsyncResult*"/>
17604           </parameter>
17605         </parameters>
17606       </virtual-method>
17607       <method name="get_input_stream"
17608               c:identifier="g_io_stream_get_input_stream">
17609         <return-value transfer-ownership="full">
17610           <type name="InputStream" c:type="GInputStream*"/>
17611         </return-value>
17612       </method>
17613       <method name="get_output_stream"
17614               c:identifier="g_io_stream_get_output_stream">
17615         <return-value transfer-ownership="full">
17616           <type name="OutputStream" c:type="GOutputStream*"/>
17617         </return-value>
17618       </method>
17619       <method name="close" c:identifier="g_io_stream_close" throws="1">
17620         <return-value transfer-ownership="none">
17621           <type name="boolean" c:type="gboolean"/>
17622         </return-value>
17623         <parameters>
17624           <parameter name="cancellable"
17625                      transfer-ownership="none"
17626                      allow-none="1">
17627             <type name="Cancellable" c:type="GCancellable*"/>
17628           </parameter>
17629         </parameters>
17630       </method>
17631       <method name="close_async" c:identifier="g_io_stream_close_async">
17632         <return-value transfer-ownership="none">
17633           <type name="none" c:type="void"/>
17634         </return-value>
17635         <parameters>
17636           <parameter name="io_priority" transfer-ownership="none">
17637             <type name="int" c:type="int"/>
17638           </parameter>
17639           <parameter name="cancellable"
17640                      transfer-ownership="none"
17641                      allow-none="1">
17642             <type name="Cancellable" c:type="GCancellable*"/>
17643           </parameter>
17644           <parameter name="callback"
17645                      transfer-ownership="none"
17646                      scope="async"
17647                      closure="4">
17648             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
17649           </parameter>
17650           <parameter name="user_data" transfer-ownership="none">
17651             <type name="any" c:type="gpointer"/>
17652           </parameter>
17653         </parameters>
17654       </method>
17655       <method name="close_finish"
17656               c:identifier="g_io_stream_close_finish"
17657               throws="1">
17658         <return-value transfer-ownership="none">
17659           <type name="boolean" c:type="gboolean"/>
17660         </return-value>
17661         <parameters>
17662           <parameter name="result" transfer-ownership="none">
17663             <type name="AsyncResult" c:type="GAsyncResult*"/>
17664           </parameter>
17665         </parameters>
17666       </method>
17667       <method name="is_closed" c:identifier="g_io_stream_is_closed">
17668         <return-value transfer-ownership="none">
17669           <type name="boolean" c:type="gboolean"/>
17670         </return-value>
17671       </method>
17672       <method name="has_pending" c:identifier="g_io_stream_has_pending">
17673         <return-value transfer-ownership="none">
17674           <type name="boolean" c:type="gboolean"/>
17675         </return-value>
17676       </method>
17677       <method name="set_pending"
17678               c:identifier="g_io_stream_set_pending"
17679               throws="1">
17680         <return-value transfer-ownership="none">
17681           <type name="boolean" c:type="gboolean"/>
17682         </return-value>
17683       </method>
17684       <method name="clear_pending" c:identifier="g_io_stream_clear_pending">
17685         <return-value transfer-ownership="none">
17686           <type name="none" c:type="void"/>
17687         </return-value>
17688       </method>
17689       <property name="closed" writable="1" transfer-ownership="none">
17690         <type name="boolean" c:type="gboolean"/>
17691       </property>
17692       <property name="input-stream" transfer-ownership="none">
17693         <type name="InputStream" c:type="GInputStream"/>
17694       </property>
17695       <property name="output-stream" transfer-ownership="none">
17696         <type name="OutputStream" c:type="GOutputStream"/>
17697       </property>
17698       <field name="parent_instance">
17699         <type name="GObject.Object" c:type="GObject"/>
17700       </field>
17701       <field name="priv">
17702         <type name="IOStreamPrivate" c:type="GIOStreamPrivate*"/>
17703       </field>
17704     </class>
17705     <record name="IOStreamClass"
17706             c:type="GIOStreamClass"
17707             glib:is-gtype-struct-for="IOStream">
17708       <field name="parent_class">
17709         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
17710       </field>
17711       <field name="get_input_stream">
17712         <callback name="get_input_stream" c:type="get_input_stream">
17713           <return-value transfer-ownership="full">
17714             <type name="InputStream" c:type="GInputStream*"/>
17715           </return-value>
17716           <parameters>
17717             <parameter name="stream" transfer-ownership="none">
17718               <type name="IOStream" c:type="GIOStream*"/>
17719             </parameter>
17720           </parameters>
17721         </callback>
17722       </field>
17723       <field name="get_output_stream">
17724         <callback name="get_output_stream" c:type="get_output_stream">
17725           <return-value transfer-ownership="full">
17726             <type name="OutputStream" c:type="GOutputStream*"/>
17727           </return-value>
17728           <parameters>
17729             <parameter name="stream" transfer-ownership="none">
17730               <type name="IOStream" c:type="GIOStream*"/>
17731             </parameter>
17732           </parameters>
17733         </callback>
17734       </field>
17735       <field name="close_fn">
17736         <callback name="close_fn" c:type="close_fn" throws="1">
17737           <return-value transfer-ownership="none">
17738             <type name="boolean" c:type="gboolean"/>
17739           </return-value>
17740           <parameters>
17741             <parameter name="stream" transfer-ownership="none">
17742               <type name="IOStream" c:type="GIOStream*"/>
17743             </parameter>
17744             <parameter name="cancellable"
17745                        transfer-ownership="none"
17746                        allow-none="1">
17747               <type name="Cancellable" c:type="GCancellable*"/>
17748             </parameter>
17749           </parameters>
17750         </callback>
17751       </field>
17752       <field name="close_async">
17753         <callback name="close_async" c:type="close_async">
17754           <return-value transfer-ownership="none">
17755             <type name="none" c:type="void"/>
17756           </return-value>
17757           <parameters>
17758             <parameter name="stream" transfer-ownership="none">
17759               <type name="IOStream" c:type="GIOStream*"/>
17760             </parameter>
17761             <parameter name="io_priority" transfer-ownership="none">
17762               <type name="int" c:type="int"/>
17763             </parameter>
17764             <parameter name="cancellable"
17765                        transfer-ownership="none"
17766                        allow-none="1">
17767               <type name="Cancellable" c:type="GCancellable*"/>
17768             </parameter>
17769             <parameter name="callback" transfer-ownership="none">
17770               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
17771             </parameter>
17772             <parameter name="user_data" transfer-ownership="none" closure="4">
17773               <type name="any" c:type="gpointer"/>
17774             </parameter>
17775           </parameters>
17776         </callback>
17777       </field>
17778       <field name="close_finish">
17779         <callback name="close_finish" c:type="close_finish" throws="1">
17780           <return-value transfer-ownership="none">
17781             <type name="boolean" c:type="gboolean"/>
17782           </return-value>
17783           <parameters>
17784             <parameter name="stream" transfer-ownership="none">
17785               <type name="IOStream" c:type="GIOStream*"/>
17786             </parameter>
17787             <parameter name="result" transfer-ownership="none">
17788               <type name="AsyncResult" c:type="GAsyncResult*"/>
17789             </parameter>
17790           </parameters>
17791         </callback>
17792       </field>
17793       <field name="g_reserved1">
17794         <callback name="g_reserved1" c:type="_g_reserved1">
17795           <return-value transfer-ownership="none">
17796             <type name="none" c:type="void"/>
17797           </return-value>
17798         </callback>
17799       </field>
17800       <field name="g_reserved2">
17801         <callback name="g_reserved2" c:type="_g_reserved2">
17802           <return-value transfer-ownership="none">
17803             <type name="none" c:type="void"/>
17804           </return-value>
17805         </callback>
17806       </field>
17807       <field name="g_reserved3">
17808         <callback name="g_reserved3" c:type="_g_reserved3">
17809           <return-value transfer-ownership="none">
17810             <type name="none" c:type="void"/>
17811           </return-value>
17812         </callback>
17813       </field>
17814       <field name="g_reserved4">
17815         <callback name="g_reserved4" c:type="_g_reserved4">
17816           <return-value transfer-ownership="none">
17817             <type name="none" c:type="void"/>
17818           </return-value>
17819         </callback>
17820       </field>
17821       <field name="g_reserved5">
17822         <callback name="g_reserved5" c:type="_g_reserved5">
17823           <return-value transfer-ownership="none">
17824             <type name="none" c:type="void"/>
17825           </return-value>
17826         </callback>
17827       </field>
17828       <field name="g_reserved6">
17829         <callback name="g_reserved6" c:type="_g_reserved6">
17830           <return-value transfer-ownership="none">
17831             <type name="none" c:type="void"/>
17832           </return-value>
17833         </callback>
17834       </field>
17835       <field name="g_reserved7">
17836         <callback name="g_reserved7" c:type="_g_reserved7">
17837           <return-value transfer-ownership="none">
17838             <type name="none" c:type="void"/>
17839           </return-value>
17840         </callback>
17841       </field>
17842       <field name="g_reserved8">
17843         <callback name="g_reserved8" c:type="_g_reserved8">
17844           <return-value transfer-ownership="none">
17845             <type name="none" c:type="void"/>
17846           </return-value>
17847         </callback>
17848       </field>
17849       <field name="g_reserved9">
17850         <callback name="g_reserved9" c:type="_g_reserved9">
17851           <return-value transfer-ownership="none">
17852             <type name="none" c:type="void"/>
17853           </return-value>
17854         </callback>
17855       </field>
17856       <field name="g_reserved10">
17857         <callback name="g_reserved10" c:type="_g_reserved10">
17858           <return-value transfer-ownership="none">
17859             <type name="none" c:type="void"/>
17860           </return-value>
17861         </callback>
17862       </field>
17863     </record>
17864     <record name="IOStreamPrivate" c:type="GIOStreamPrivate">
17865     </record>
17866     <interface name="Icon"
17867                c:type="GIcon"
17868                glib:type-name="GIcon"
17869                glib:get-type="g_icon_get_type"
17870                glib:type-struct="IconIface">
17871       <doc xml:whitespace="preserve">An abstract type that specifies an icon.</doc>
17872       <virtual-method name="hash">
17873         <return-value transfer-ownership="none">
17874           <type name="uint" c:type="guint"/>
17875         </return-value>
17876       </virtual-method>
17877       <virtual-method name="equal" invoker="equal">
17878         <return-value transfer-ownership="none">
17879           <type name="boolean" c:type="gboolean"/>
17880         </return-value>
17881         <parameters>
17882           <parameter name="icon2" transfer-ownership="none">
17883             <type name="Icon" c:type="GIcon*"/>
17884           </parameter>
17885         </parameters>
17886       </virtual-method>
17887       <virtual-method name="to_tokens">
17888         <return-value transfer-ownership="none">
17889           <type name="boolean" c:type="gboolean"/>
17890         </return-value>
17891         <parameters>
17892           <parameter name="tokens" transfer-ownership="none">
17893             <array name="GLib.PtrArray" c:type="GPtrArray*">
17894               <type name="any" c:type="gpointer"/>
17895             </array>
17896           </parameter>
17897           <parameter name="out_version"
17898                      direction="out"
17899                      caller-allocates="0"
17900                      transfer-ownership="full">
17901             <type name="int" c:type="gint*"/>
17902           </parameter>
17903         </parameters>
17904       </virtual-method>
17905       <method name="equal" c:identifier="g_icon_equal">
17906         <return-value transfer-ownership="none">
17907           <type name="boolean" c:type="gboolean"/>
17908         </return-value>
17909         <parameters>
17910           <parameter name="icon2" transfer-ownership="none">
17911             <type name="Icon" c:type="GIcon*"/>
17912           </parameter>
17913         </parameters>
17914       </method>
17915       <method name="to_string" c:identifier="g_icon_to_string">
17916         <return-value transfer-ownership="full">
17917           <type name="utf8" c:type="gchar*"/>
17918         </return-value>
17919       </method>
17920     </interface>
17921     <record name="IconIface"
17922             c:type="GIconIface"
17923             glib:is-gtype-struct-for="Icon">
17924       <doc xml:whitespace="preserve">GIconIface is used to implement GIcon types for various
17925 different systems. See #GThemedIcon and #GLoadableIcon for
17926 examples of how to implement this interface.</doc>
17927       <field name="g_iface">
17928         <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
17929       </field>
17930       <field name="hash">
17931         <callback name="hash" c:type="hash">
17932           <return-value transfer-ownership="none">
17933             <type name="uint" c:type="guint"/>
17934           </return-value>
17935           <parameters>
17936             <parameter name="icon" transfer-ownership="none">
17937               <type name="Icon" c:type="GIcon*"/>
17938             </parameter>
17939           </parameters>
17940         </callback>
17941       </field>
17942       <field name="equal">
17943         <callback name="equal" c:type="equal">
17944           <return-value transfer-ownership="none">
17945             <type name="boolean" c:type="gboolean"/>
17946           </return-value>
17947           <parameters>
17948             <parameter name="icon1" transfer-ownership="none">
17949               <type name="Icon" c:type="GIcon*"/>
17950             </parameter>
17951             <parameter name="icon2" transfer-ownership="none">
17952               <type name="Icon" c:type="GIcon*"/>
17953             </parameter>
17954           </parameters>
17955         </callback>
17956       </field>
17957       <field name="to_tokens">
17958         <callback name="to_tokens" c:type="to_tokens">
17959           <return-value transfer-ownership="none">
17960             <type name="boolean" c:type="gboolean"/>
17961           </return-value>
17962           <parameters>
17963             <parameter name="icon" transfer-ownership="none">
17964               <type name="Icon" c:type="GIcon*"/>
17965             </parameter>
17966             <parameter name="tokens" transfer-ownership="none">
17967               <array name="GLib.PtrArray" c:type="GPtrArray*">
17968                 <type name="any" c:type="gpointer"/>
17969               </array>
17970             </parameter>
17971             <parameter name="out_version"
17972                        direction="out"
17973                        caller-allocates="0"
17974                        transfer-ownership="full">
17975               <type name="int" c:type="gint*"/>
17976             </parameter>
17977           </parameters>
17978         </callback>
17979       </field>
17980       <field name="from_tokens">
17981         <callback name="from_tokens" c:type="from_tokens" throws="1">
17982           <return-value transfer-ownership="full">
17983             <type name="Icon" c:type="GIcon*"/>
17984           </return-value>
17985           <parameters>
17986             <parameter name="tokens" transfer-ownership="none">
17987               <array c:type="gchar**">
17988                 <type name="utf8"/>
17989               </array>
17990             </parameter>
17991             <parameter name="num_tokens" transfer-ownership="none">
17992               <type name="int" c:type="gint"/>
17993             </parameter>
17994             <parameter name="version" transfer-ownership="none">
17995               <type name="int" c:type="gint"/>
17996             </parameter>
17997           </parameters>
17998         </callback>
17999       </field>
18000     </record>
18001     <class name="InetAddress"
18002            c:type="GInetAddress"
18003            parent="GObject.Object"
18004            glib:type-name="GInetAddress"
18005            glib:get-type="g_inet_address_get_type"
18006            glib:type-struct="InetAddressClass">
18007       <constructor name="new_from_string"
18008                    c:identifier="g_inet_address_new_from_string">
18009         <return-value transfer-ownership="full">
18010           <type name="InetAddress" c:type="GInetAddress*"/>
18011         </return-value>
18012         <parameters>
18013           <parameter name="string" transfer-ownership="none">
18014             <type name="utf8" c:type="gchar*"/>
18015           </parameter>
18016         </parameters>
18017       </constructor>
18018       <constructor name="new_from_bytes"
18019                    c:identifier="g_inet_address_new_from_bytes">
18020         <return-value transfer-ownership="full">
18021           <type name="InetAddress" c:type="GInetAddress*"/>
18022         </return-value>
18023         <parameters>
18024           <parameter name="bytes" transfer-ownership="none">
18025             <array c:type="guint8*">
18026               <type name="uint8"/>
18027             </array>
18028           </parameter>
18029           <parameter name="family" transfer-ownership="none">
18030             <type name="SocketFamily" c:type="GSocketFamily"/>
18031           </parameter>
18032         </parameters>
18033       </constructor>
18034       <constructor name="new_loopback"
18035                    c:identifier="g_inet_address_new_loopback">
18036         <return-value transfer-ownership="full">
18037           <type name="InetAddress" c:type="GInetAddress*"/>
18038         </return-value>
18039         <parameters>
18040           <parameter name="family" transfer-ownership="none">
18041             <type name="SocketFamily" c:type="GSocketFamily"/>
18042           </parameter>
18043         </parameters>
18044       </constructor>
18045       <constructor name="new_any" c:identifier="g_inet_address_new_any">
18046         <return-value transfer-ownership="full">
18047           <type name="InetAddress" c:type="GInetAddress*"/>
18048         </return-value>
18049         <parameters>
18050           <parameter name="family" transfer-ownership="none">
18051             <type name="SocketFamily" c:type="GSocketFamily"/>
18052           </parameter>
18053         </parameters>
18054       </constructor>
18055       <virtual-method name="to_string" invoker="to_string">
18056         <return-value transfer-ownership="full">
18057           <type name="utf8" c:type="gchar*"/>
18058         </return-value>
18059       </virtual-method>
18060       <virtual-method name="to_bytes" invoker="to_bytes">
18061         <return-value transfer-ownership="none">
18062           <array c:type="guint8*">
18063             <type name="uint8"/>
18064           </array>
18065         </return-value>
18066       </virtual-method>
18067       <method name="to_string" c:identifier="g_inet_address_to_string">
18068         <return-value transfer-ownership="full">
18069           <type name="utf8" c:type="gchar*"/>
18070         </return-value>
18071       </method>
18072       <method name="to_bytes" c:identifier="g_inet_address_to_bytes">
18073         <return-value transfer-ownership="none">
18074           <array c:type="guint8*">
18075             <type name="uint8"/>
18076           </array>
18077         </return-value>
18078       </method>
18079       <method name="get_native_size"
18080               c:identifier="g_inet_address_get_native_size">
18081         <return-value transfer-ownership="none">
18082           <type name="gsize" c:type="gsize"/>
18083         </return-value>
18084       </method>
18085       <method name="get_family" c:identifier="g_inet_address_get_family">
18086         <return-value transfer-ownership="full">
18087           <type name="SocketFamily" c:type="GSocketFamily"/>
18088         </return-value>
18089       </method>
18090       <method name="get_is_any" c:identifier="g_inet_address_get_is_any">
18091         <return-value transfer-ownership="none">
18092           <type name="boolean" c:type="gboolean"/>
18093         </return-value>
18094       </method>
18095       <method name="get_is_loopback"
18096               c:identifier="g_inet_address_get_is_loopback">
18097         <return-value transfer-ownership="none">
18098           <type name="boolean" c:type="gboolean"/>
18099         </return-value>
18100       </method>
18101       <method name="get_is_link_local"
18102               c:identifier="g_inet_address_get_is_link_local">
18103         <return-value transfer-ownership="none">
18104           <type name="boolean" c:type="gboolean"/>
18105         </return-value>
18106       </method>
18107       <method name="get_is_site_local"
18108               c:identifier="g_inet_address_get_is_site_local">
18109         <return-value transfer-ownership="none">
18110           <type name="boolean" c:type="gboolean"/>
18111         </return-value>
18112       </method>
18113       <method name="get_is_multicast"
18114               c:identifier="g_inet_address_get_is_multicast">
18115         <return-value transfer-ownership="none">
18116           <type name="boolean" c:type="gboolean"/>
18117         </return-value>
18118       </method>
18119       <method name="get_is_mc_global"
18120               c:identifier="g_inet_address_get_is_mc_global">
18121         <return-value transfer-ownership="none">
18122           <type name="boolean" c:type="gboolean"/>
18123         </return-value>
18124       </method>
18125       <method name="get_is_mc_link_local"
18126               c:identifier="g_inet_address_get_is_mc_link_local">
18127         <return-value transfer-ownership="none">
18128           <type name="boolean" c:type="gboolean"/>
18129         </return-value>
18130       </method>
18131       <method name="get_is_mc_node_local"
18132               c:identifier="g_inet_address_get_is_mc_node_local">
18133         <return-value transfer-ownership="none">
18134           <type name="boolean" c:type="gboolean"/>
18135         </return-value>
18136       </method>
18137       <method name="get_is_mc_org_local"
18138               c:identifier="g_inet_address_get_is_mc_org_local">
18139         <return-value transfer-ownership="none">
18140           <type name="boolean" c:type="gboolean"/>
18141         </return-value>
18142       </method>
18143       <method name="get_is_mc_site_local"
18144               c:identifier="g_inet_address_get_is_mc_site_local">
18145         <return-value transfer-ownership="none">
18146           <type name="boolean" c:type="gboolean"/>
18147         </return-value>
18148       </method>
18149       <property name="bytes"
18150                 writable="1"
18151                 construct-only="1"
18152                 transfer-ownership="none">
18153         <type name="any" c:type="gpointer"/>
18154       </property>
18155       <property name="family"
18156                 writable="1"
18157                 construct-only="1"
18158                 transfer-ownership="none">
18159         <type name="SocketFamily" c:type="GSocketFamily"/>
18160       </property>
18161       <property name="is-any" transfer-ownership="none">
18162         <type name="boolean" c:type="gboolean"/>
18163       </property>
18164       <property name="is-link-local" transfer-ownership="none">
18165         <type name="boolean" c:type="gboolean"/>
18166       </property>
18167       <property name="is-loopback" transfer-ownership="none">
18168         <type name="boolean" c:type="gboolean"/>
18169       </property>
18170       <property name="is-mc-global" transfer-ownership="none">
18171         <type name="boolean" c:type="gboolean"/>
18172       </property>
18173       <property name="is-mc-link-local" transfer-ownership="none">
18174         <type name="boolean" c:type="gboolean"/>
18175       </property>
18176       <property name="is-mc-node-local" transfer-ownership="none">
18177         <type name="boolean" c:type="gboolean"/>
18178       </property>
18179       <property name="is-mc-org-local" transfer-ownership="none">
18180         <type name="boolean" c:type="gboolean"/>
18181       </property>
18182       <property name="is-mc-site-local" transfer-ownership="none">
18183         <type name="boolean" c:type="gboolean"/>
18184       </property>
18185       <property name="is-multicast" transfer-ownership="none">
18186         <type name="boolean" c:type="gboolean"/>
18187       </property>
18188       <property name="is-site-local" transfer-ownership="none">
18189         <type name="boolean" c:type="gboolean"/>
18190       </property>
18191       <field name="parent_instance">
18192         <type name="GObject.Object" c:type="GObject"/>
18193       </field>
18194       <field name="priv">
18195         <type name="InetAddressPrivate" c:type="GInetAddressPrivate*"/>
18196       </field>
18197     </class>
18198     <record name="InetAddressClass"
18199             c:type="GInetAddressClass"
18200             glib:is-gtype-struct-for="InetAddress">
18201       <field name="parent_class">
18202         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
18203       </field>
18204       <field name="to_string">
18205         <callback name="to_string" c:type="to_string">
18206           <return-value transfer-ownership="full">
18207             <type name="utf8" c:type="gchar*"/>
18208           </return-value>
18209           <parameters>
18210             <parameter name="address" transfer-ownership="none">
18211               <type name="InetAddress" c:type="GInetAddress*"/>
18212             </parameter>
18213           </parameters>
18214         </callback>
18215       </field>
18216       <field name="to_bytes">
18217         <callback name="to_bytes" c:type="to_bytes">
18218           <return-value transfer-ownership="none">
18219             <array c:type="guint8*">
18220               <type name="uint8"/>
18221             </array>
18222           </return-value>
18223           <parameters>
18224             <parameter name="address" transfer-ownership="none">
18225               <type name="InetAddress" c:type="GInetAddress*"/>
18226             </parameter>
18227           </parameters>
18228         </callback>
18229       </field>
18230     </record>
18231     <record name="InetAddressPrivate" c:type="GInetAddressPrivate">
18232     </record>
18233     <class name="InetSocketAddress"
18234            c:type="GInetSocketAddress"
18235            parent="SocketAddress"
18236            glib:type-name="GInetSocketAddress"
18237            glib:get-type="g_inet_socket_address_get_type"
18238            glib:type-struct="InetSocketAddressClass">
18239       <implements name="SocketConnectable"/>
18240       <constructor name="new" c:identifier="g_inet_socket_address_new">
18241         <return-value transfer-ownership="full">
18242           <type name="InetSocketAddress" c:type="GSocketAddress*"/>
18243         </return-value>
18244         <parameters>
18245           <parameter name="address" transfer-ownership="none">
18246             <type name="InetAddress" c:type="GInetAddress*"/>
18247           </parameter>
18248           <parameter name="port" transfer-ownership="none">
18249             <type name="uint16" c:type="guint16"/>
18250           </parameter>
18251         </parameters>
18252       </constructor>
18253       <method name="get_address"
18254               c:identifier="g_inet_socket_address_get_address">
18255         <return-value transfer-ownership="full">
18256           <type name="InetAddress" c:type="GInetAddress*"/>
18257         </return-value>
18258       </method>
18259       <method name="get_port" c:identifier="g_inet_socket_address_get_port">
18260         <return-value transfer-ownership="none">
18261           <type name="uint16" c:type="guint16"/>
18262         </return-value>
18263       </method>
18264       <property name="address"
18265                 writable="1"
18266                 construct-only="1"
18267                 transfer-ownership="none">
18268         <type name="InetAddress" c:type="GInetAddress"/>
18269       </property>
18270       <property name="port"
18271                 writable="1"
18272                 construct-only="1"
18273                 transfer-ownership="none">
18274         <type name="uint" c:type="guint"/>
18275       </property>
18276       <field name="parent_instance">
18277         <type name="SocketAddress" c:type="GSocketAddress"/>
18278       </field>
18279       <field name="priv">
18280         <type name="InetSocketAddressPrivate"
18281               c:type="GInetSocketAddressPrivate*"/>
18282       </field>
18283     </class>
18284     <record name="InetSocketAddressClass"
18285             c:type="GInetSocketAddressClass"
18286             glib:is-gtype-struct-for="InetSocketAddress">
18287       <field name="parent_class">
18288         <type name="SocketAddressClass" c:type="GSocketAddressClass"/>
18289       </field>
18290     </record>
18291     <record name="InetSocketAddressPrivate" c:type="GInetSocketAddressPrivate">
18292     </record>
18293     <interface name="Initable"
18294                c:type="GInitable"
18295                version="2.22"
18296                glib:type-name="GInitable"
18297                glib:get-type="g_initable_get_type"
18298                glib:type-struct="InitableIface">
18299       <doc xml:whitespace="preserve">Interface for initializable objects.</doc>
18300       <virtual-method name="init" invoker="init" throws="1">
18301         <return-value transfer-ownership="none">
18302           <type name="boolean" c:type="gboolean"/>
18303         </return-value>
18304         <parameters>
18305           <parameter name="cancellable"
18306                      transfer-ownership="none"
18307                      allow-none="1">
18308             <type name="Cancellable" c:type="GCancellable*"/>
18309           </parameter>
18310         </parameters>
18311       </virtual-method>
18312       <method name="init" c:identifier="g_initable_init" throws="1">
18313         <return-value transfer-ownership="none">
18314           <type name="boolean" c:type="gboolean"/>
18315         </return-value>
18316         <parameters>
18317           <parameter name="cancellable"
18318                      transfer-ownership="none"
18319                      allow-none="1">
18320             <type name="Cancellable" c:type="GCancellable*"/>
18321           </parameter>
18322         </parameters>
18323       </method>
18324     </interface>
18325     <record name="InitableIface"
18326             c:type="GInitableIface"
18327             glib:is-gtype-struct-for="Initable"
18328             version="2.22">
18329       <doc xml:whitespace="preserve">Provides an interface for initializing object such that initialization
18330 may fail.</doc>
18331       <field name="g_iface">
18332         <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
18333       </field>
18334       <field name="init">
18335         <callback name="init" c:type="init" throws="1">
18336           <return-value transfer-ownership="none">
18337             <type name="boolean" c:type="gboolean"/>
18338           </return-value>
18339           <parameters>
18340             <parameter name="initable" transfer-ownership="none">
18341               <type name="Initable" c:type="GInitable*"/>
18342             </parameter>
18343             <parameter name="cancellable"
18344                        transfer-ownership="none"
18345                        allow-none="1">
18346               <type name="Cancellable" c:type="GCancellable*"/>
18347             </parameter>
18348           </parameters>
18349         </callback>
18350       </field>
18351     </record>
18352     <class name="InputStream"
18353            c:type="GInputStream"
18354            parent="GObject.Object"
18355            abstract="1"
18356            glib:type-name="GInputStream"
18357            glib:get-type="g_input_stream_get_type"
18358            glib:type-struct="InputStreamClass">
18359       <doc xml:whitespace="preserve">Base class for streaming input operations.</doc>
18360       <virtual-method name="read_fn" throws="1">
18361         <return-value transfer-ownership="none">
18362           <type name="gssize" c:type="gssize"/>
18363         </return-value>
18364         <parameters>
18365           <parameter name="buffer" transfer-ownership="none">
18366             <type name="any" c:type="void*"/>
18367           </parameter>
18368           <parameter name="count" transfer-ownership="none">
18369             <type name="gsize" c:type="gsize"/>
18370           </parameter>
18371           <parameter name="cancellable"
18372                      transfer-ownership="none"
18373                      allow-none="1">
18374             <type name="Cancellable" c:type="GCancellable*"/>
18375           </parameter>
18376         </parameters>
18377       </virtual-method>
18378       <virtual-method name="skip" invoker="skip" throws="1">
18379         <return-value transfer-ownership="none">
18380           <type name="gssize" c:type="gssize"/>
18381         </return-value>
18382         <parameters>
18383           <parameter name="count" transfer-ownership="none">
18384             <type name="gsize" c:type="gsize"/>
18385           </parameter>
18386           <parameter name="cancellable"
18387                      transfer-ownership="none"
18388                      allow-none="1">
18389             <type name="Cancellable" c:type="GCancellable*"/>
18390           </parameter>
18391         </parameters>
18392       </virtual-method>
18393       <virtual-method name="close_fn" throws="1">
18394         <return-value transfer-ownership="none">
18395           <type name="boolean" c:type="gboolean"/>
18396         </return-value>
18397         <parameters>
18398           <parameter name="cancellable"
18399                      transfer-ownership="none"
18400                      allow-none="1">
18401             <type name="Cancellable" c:type="GCancellable*"/>
18402           </parameter>
18403         </parameters>
18404       </virtual-method>
18405       <virtual-method name="read_async" invoker="read_async">
18406         <return-value transfer-ownership="none">
18407           <type name="none" c:type="void"/>
18408         </return-value>
18409         <parameters>
18410           <parameter name="buffer" transfer-ownership="none">
18411             <type name="any" c:type="void*"/>
18412           </parameter>
18413           <parameter name="count" transfer-ownership="none">
18414             <type name="gsize" c:type="gsize"/>
18415           </parameter>
18416           <parameter name="io_priority" transfer-ownership="none">
18417             <type name="int" c:type="int"/>
18418           </parameter>
18419           <parameter name="cancellable"
18420                      transfer-ownership="none"
18421                      allow-none="1">
18422             <type name="Cancellable" c:type="GCancellable*"/>
18423           </parameter>
18424           <parameter name="callback" transfer-ownership="none">
18425             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
18426           </parameter>
18427           <parameter name="user_data" transfer-ownership="none" closure="6">
18428             <type name="any" c:type="gpointer"/>
18429           </parameter>
18430         </parameters>
18431       </virtual-method>
18432       <virtual-method name="read_finish" invoker="read_finish" throws="1">
18433         <return-value transfer-ownership="none">
18434           <type name="gssize" c:type="gssize"/>
18435         </return-value>
18436         <parameters>
18437           <parameter name="result" transfer-ownership="none">
18438             <type name="AsyncResult" c:type="GAsyncResult*"/>
18439           </parameter>
18440         </parameters>
18441       </virtual-method>
18442       <virtual-method name="skip_async" invoker="skip_async">
18443         <return-value transfer-ownership="none">
18444           <type name="none" c:type="void"/>
18445         </return-value>
18446         <parameters>
18447           <parameter name="count" transfer-ownership="none">
18448             <type name="gsize" c:type="gsize"/>
18449           </parameter>
18450           <parameter name="io_priority" transfer-ownership="none">
18451             <type name="int" c:type="int"/>
18452           </parameter>
18453           <parameter name="cancellable"
18454                      transfer-ownership="none"
18455                      allow-none="1">
18456             <type name="Cancellable" c:type="GCancellable*"/>
18457           </parameter>
18458           <parameter name="callback" transfer-ownership="none">
18459             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
18460           </parameter>
18461           <parameter name="user_data" transfer-ownership="none" closure="5">
18462             <type name="any" c:type="gpointer"/>
18463           </parameter>
18464         </parameters>
18465       </virtual-method>
18466       <virtual-method name="skip_finish" invoker="skip_finish" throws="1">
18467         <return-value transfer-ownership="none">
18468           <type name="gssize" c:type="gssize"/>
18469         </return-value>
18470         <parameters>
18471           <parameter name="result" transfer-ownership="none">
18472             <type name="AsyncResult" c:type="GAsyncResult*"/>
18473           </parameter>
18474         </parameters>
18475       </virtual-method>
18476       <virtual-method name="close_async" invoker="close_async">
18477         <return-value transfer-ownership="none">
18478           <type name="none" c:type="void"/>
18479         </return-value>
18480         <parameters>
18481           <parameter name="io_priority" transfer-ownership="none">
18482             <type name="int" c:type="int"/>
18483           </parameter>
18484           <parameter name="cancellable"
18485                      transfer-ownership="none"
18486                      allow-none="1">
18487             <type name="Cancellable" c:type="GCancellable*"/>
18488           </parameter>
18489           <parameter name="callback" transfer-ownership="none">
18490             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
18491           </parameter>
18492           <parameter name="user_data" transfer-ownership="none" closure="4">
18493             <type name="any" c:type="gpointer"/>
18494           </parameter>
18495         </parameters>
18496       </virtual-method>
18497       <virtual-method name="close_finish" invoker="close_finish" throws="1">
18498         <return-value transfer-ownership="none">
18499           <type name="boolean" c:type="gboolean"/>
18500         </return-value>
18501         <parameters>
18502           <parameter name="result" transfer-ownership="none">
18503             <type name="AsyncResult" c:type="GAsyncResult*"/>
18504           </parameter>
18505         </parameters>
18506       </virtual-method>
18507       <method name="read" c:identifier="g_input_stream_read" throws="1">
18508         <return-value transfer-ownership="none">
18509           <type name="gssize" c:type="gssize"/>
18510         </return-value>
18511         <parameters>
18512           <parameter name="buffer" transfer-ownership="none">
18513             <type name="any" c:type="void*"/>
18514           </parameter>
18515           <parameter name="count" transfer-ownership="none">
18516             <type name="gsize" c:type="gsize"/>
18517           </parameter>
18518           <parameter name="cancellable"
18519                      transfer-ownership="none"
18520                      allow-none="1">
18521             <type name="Cancellable" c:type="GCancellable*"/>
18522           </parameter>
18523         </parameters>
18524       </method>
18525       <method name="read_all"
18526               c:identifier="g_input_stream_read_all"
18527               throws="1">
18528         <return-value transfer-ownership="none">
18529           <type name="boolean" c:type="gboolean"/>
18530         </return-value>
18531         <parameters>
18532           <parameter name="buffer" transfer-ownership="none">
18533             <type name="any" c:type="void*"/>
18534           </parameter>
18535           <parameter name="count" transfer-ownership="none">
18536             <type name="gsize" c:type="gsize"/>
18537           </parameter>
18538           <parameter name="bytes_read"
18539                      direction="out"
18540                      caller-allocates="0"
18541                      transfer-ownership="full">
18542             <type name="gsize" c:type="gsize*"/>
18543           </parameter>
18544           <parameter name="cancellable"
18545                      transfer-ownership="none"
18546                      allow-none="1">
18547             <type name="Cancellable" c:type="GCancellable*"/>
18548           </parameter>
18549         </parameters>
18550       </method>
18551       <method name="skip" c:identifier="g_input_stream_skip" throws="1">
18552         <return-value transfer-ownership="none">
18553           <type name="gssize" c:type="gssize"/>
18554         </return-value>
18555         <parameters>
18556           <parameter name="count" transfer-ownership="none">
18557             <type name="gsize" c:type="gsize"/>
18558           </parameter>
18559           <parameter name="cancellable"
18560                      transfer-ownership="none"
18561                      allow-none="1">
18562             <type name="Cancellable" c:type="GCancellable*"/>
18563           </parameter>
18564         </parameters>
18565       </method>
18566       <method name="close" c:identifier="g_input_stream_close" throws="1">
18567         <return-value transfer-ownership="none">
18568           <type name="boolean" c:type="gboolean"/>
18569         </return-value>
18570         <parameters>
18571           <parameter name="cancellable"
18572                      transfer-ownership="none"
18573                      allow-none="1">
18574             <type name="Cancellable" c:type="GCancellable*"/>
18575           </parameter>
18576         </parameters>
18577       </method>
18578       <method name="read_async" c:identifier="g_input_stream_read_async">
18579         <return-value transfer-ownership="none">
18580           <type name="none" c:type="void"/>
18581         </return-value>
18582         <parameters>
18583           <parameter name="buffer" transfer-ownership="none">
18584             <type name="any" c:type="void*"/>
18585           </parameter>
18586           <parameter name="count" transfer-ownership="none">
18587             <type name="gsize" c:type="gsize"/>
18588           </parameter>
18589           <parameter name="io_priority" transfer-ownership="none">
18590             <type name="int" c:type="int"/>
18591           </parameter>
18592           <parameter name="cancellable"
18593                      transfer-ownership="none"
18594                      allow-none="1">
18595             <type name="Cancellable" c:type="GCancellable*"/>
18596           </parameter>
18597           <parameter name="callback"
18598                      transfer-ownership="none"
18599                      scope="async"
18600                      closure="6">
18601             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
18602           </parameter>
18603           <parameter name="user_data" transfer-ownership="none">
18604             <type name="any" c:type="gpointer"/>
18605           </parameter>
18606         </parameters>
18607       </method>
18608       <method name="read_finish"
18609               c:identifier="g_input_stream_read_finish"
18610               throws="1">
18611         <return-value transfer-ownership="none">
18612           <type name="gssize" c:type="gssize"/>
18613         </return-value>
18614         <parameters>
18615           <parameter name="result" transfer-ownership="none">
18616             <type name="AsyncResult" c:type="GAsyncResult*"/>
18617           </parameter>
18618         </parameters>
18619       </method>
18620       <method name="skip_async" c:identifier="g_input_stream_skip_async">
18621         <return-value transfer-ownership="none">
18622           <type name="none" c:type="void"/>
18623         </return-value>
18624         <parameters>
18625           <parameter name="count" transfer-ownership="none">
18626             <type name="gsize" c:type="gsize"/>
18627           </parameter>
18628           <parameter name="io_priority" transfer-ownership="none">
18629             <type name="int" c:type="int"/>
18630           </parameter>
18631           <parameter name="cancellable"
18632                      transfer-ownership="none"
18633                      allow-none="1">
18634             <type name="Cancellable" c:type="GCancellable*"/>
18635           </parameter>
18636           <parameter name="callback"
18637                      transfer-ownership="none"
18638                      scope="async"
18639                      closure="5">
18640             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
18641           </parameter>
18642           <parameter name="user_data" transfer-ownership="none">
18643             <type name="any" c:type="gpointer"/>
18644           </parameter>
18645         </parameters>
18646       </method>
18647       <method name="skip_finish"
18648               c:identifier="g_input_stream_skip_finish"
18649               throws="1">
18650         <return-value transfer-ownership="none">
18651           <type name="gssize" c:type="gssize"/>
18652         </return-value>
18653         <parameters>
18654           <parameter name="result" transfer-ownership="none">
18655             <type name="AsyncResult" c:type="GAsyncResult*"/>
18656           </parameter>
18657         </parameters>
18658       </method>
18659       <method name="close_async" c:identifier="g_input_stream_close_async">
18660         <return-value transfer-ownership="none">
18661           <type name="none" c:type="void"/>
18662         </return-value>
18663         <parameters>
18664           <parameter name="io_priority" transfer-ownership="none">
18665             <type name="int" c:type="int"/>
18666           </parameter>
18667           <parameter name="cancellable"
18668                      transfer-ownership="none"
18669                      allow-none="1">
18670             <type name="Cancellable" c:type="GCancellable*"/>
18671           </parameter>
18672           <parameter name="callback"
18673                      transfer-ownership="none"
18674                      scope="async"
18675                      closure="4">
18676             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
18677           </parameter>
18678           <parameter name="user_data" transfer-ownership="none">
18679             <type name="any" c:type="gpointer"/>
18680           </parameter>
18681         </parameters>
18682       </method>
18683       <method name="close_finish"
18684               c:identifier="g_input_stream_close_finish"
18685               throws="1">
18686         <return-value transfer-ownership="none">
18687           <type name="boolean" c:type="gboolean"/>
18688         </return-value>
18689         <parameters>
18690           <parameter name="result" transfer-ownership="none">
18691             <type name="AsyncResult" c:type="GAsyncResult*"/>
18692           </parameter>
18693         </parameters>
18694       </method>
18695       <method name="is_closed" c:identifier="g_input_stream_is_closed">
18696         <return-value transfer-ownership="none">
18697           <type name="boolean" c:type="gboolean"/>
18698         </return-value>
18699       </method>
18700       <method name="has_pending" c:identifier="g_input_stream_has_pending">
18701         <return-value transfer-ownership="none">
18702           <type name="boolean" c:type="gboolean"/>
18703         </return-value>
18704       </method>
18705       <method name="set_pending"
18706               c:identifier="g_input_stream_set_pending"
18707               throws="1">
18708         <return-value transfer-ownership="none">
18709           <type name="boolean" c:type="gboolean"/>
18710         </return-value>
18711       </method>
18712       <method name="clear_pending" c:identifier="g_input_stream_clear_pending">
18713         <return-value transfer-ownership="none">
18714           <type name="none" c:type="void"/>
18715         </return-value>
18716       </method>
18717       <field name="parent_instance">
18718         <type name="GObject.Object" c:type="GObject"/>
18719       </field>
18720       <field name="priv">
18721         <type name="InputStreamPrivate" c:type="GInputStreamPrivate*"/>
18722       </field>
18723     </class>
18724     <record name="InputStreamClass"
18725             c:type="GInputStreamClass"
18726             glib:is-gtype-struct-for="InputStream">
18727       <field name="parent_class">
18728         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
18729       </field>
18730       <field name="read_fn">
18731         <callback name="read_fn" c:type="read_fn" throws="1">
18732           <return-value transfer-ownership="none">
18733             <type name="gssize" c:type="gssize"/>
18734           </return-value>
18735           <parameters>
18736             <parameter name="stream" transfer-ownership="none">
18737               <type name="InputStream" c:type="GInputStream*"/>
18738             </parameter>
18739             <parameter name="buffer" transfer-ownership="none">
18740               <type name="any" c:type="void*"/>
18741             </parameter>
18742             <parameter name="count" transfer-ownership="none">
18743               <type name="gsize" c:type="gsize"/>
18744             </parameter>
18745             <parameter name="cancellable"
18746                        transfer-ownership="none"
18747                        allow-none="1">
18748               <type name="Cancellable" c:type="GCancellable*"/>
18749             </parameter>
18750           </parameters>
18751         </callback>
18752       </field>
18753       <field name="skip">
18754         <callback name="skip" c:type="skip" throws="1">
18755           <return-value transfer-ownership="none">
18756             <type name="gssize" c:type="gssize"/>
18757           </return-value>
18758           <parameters>
18759             <parameter name="stream" transfer-ownership="none">
18760               <type name="InputStream" c:type="GInputStream*"/>
18761             </parameter>
18762             <parameter name="count" transfer-ownership="none">
18763               <type name="gsize" c:type="gsize"/>
18764             </parameter>
18765             <parameter name="cancellable"
18766                        transfer-ownership="none"
18767                        allow-none="1">
18768               <type name="Cancellable" c:type="GCancellable*"/>
18769             </parameter>
18770           </parameters>
18771         </callback>
18772       </field>
18773       <field name="close_fn">
18774         <callback name="close_fn" c:type="close_fn" throws="1">
18775           <return-value transfer-ownership="none">
18776             <type name="boolean" c:type="gboolean"/>
18777           </return-value>
18778           <parameters>
18779             <parameter name="stream" transfer-ownership="none">
18780               <type name="InputStream" c:type="GInputStream*"/>
18781             </parameter>
18782             <parameter name="cancellable"
18783                        transfer-ownership="none"
18784                        allow-none="1">
18785               <type name="Cancellable" c:type="GCancellable*"/>
18786             </parameter>
18787           </parameters>
18788         </callback>
18789       </field>
18790       <field name="read_async">
18791         <callback name="read_async" c:type="read_async">
18792           <return-value transfer-ownership="none">
18793             <type name="none" c:type="void"/>
18794           </return-value>
18795           <parameters>
18796             <parameter name="stream" transfer-ownership="none">
18797               <type name="InputStream" c:type="GInputStream*"/>
18798             </parameter>
18799             <parameter name="buffer" transfer-ownership="none">
18800               <type name="any" c:type="void*"/>
18801             </parameter>
18802             <parameter name="count" transfer-ownership="none">
18803               <type name="gsize" c:type="gsize"/>
18804             </parameter>
18805             <parameter name="io_priority" transfer-ownership="none">
18806               <type name="int" c:type="int"/>
18807             </parameter>
18808             <parameter name="cancellable"
18809                        transfer-ownership="none"
18810                        allow-none="1">
18811               <type name="Cancellable" c:type="GCancellable*"/>
18812             </parameter>
18813             <parameter name="callback" transfer-ownership="none">
18814               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
18815             </parameter>
18816             <parameter name="user_data" transfer-ownership="none" closure="6">
18817               <type name="any" c:type="gpointer"/>
18818             </parameter>
18819           </parameters>
18820         </callback>
18821       </field>
18822       <field name="read_finish">
18823         <callback name="read_finish" c:type="read_finish" throws="1">
18824           <return-value transfer-ownership="none">
18825             <type name="gssize" c:type="gssize"/>
18826           </return-value>
18827           <parameters>
18828             <parameter name="stream" transfer-ownership="none">
18829               <type name="InputStream" c:type="GInputStream*"/>
18830             </parameter>
18831             <parameter name="result" transfer-ownership="none">
18832               <type name="AsyncResult" c:type="GAsyncResult*"/>
18833             </parameter>
18834           </parameters>
18835         </callback>
18836       </field>
18837       <field name="skip_async">
18838         <callback name="skip_async" c:type="skip_async">
18839           <return-value transfer-ownership="none">
18840             <type name="none" c:type="void"/>
18841           </return-value>
18842           <parameters>
18843             <parameter name="stream" transfer-ownership="none">
18844               <type name="InputStream" c:type="GInputStream*"/>
18845             </parameter>
18846             <parameter name="count" transfer-ownership="none">
18847               <type name="gsize" c:type="gsize"/>
18848             </parameter>
18849             <parameter name="io_priority" transfer-ownership="none">
18850               <type name="int" c:type="int"/>
18851             </parameter>
18852             <parameter name="cancellable"
18853                        transfer-ownership="none"
18854                        allow-none="1">
18855               <type name="Cancellable" c:type="GCancellable*"/>
18856             </parameter>
18857             <parameter name="callback" transfer-ownership="none">
18858               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
18859             </parameter>
18860             <parameter name="user_data" transfer-ownership="none" closure="5">
18861               <type name="any" c:type="gpointer"/>
18862             </parameter>
18863           </parameters>
18864         </callback>
18865       </field>
18866       <field name="skip_finish">
18867         <callback name="skip_finish" c:type="skip_finish" throws="1">
18868           <return-value transfer-ownership="none">
18869             <type name="gssize" c:type="gssize"/>
18870           </return-value>
18871           <parameters>
18872             <parameter name="stream" transfer-ownership="none">
18873               <type name="InputStream" c:type="GInputStream*"/>
18874             </parameter>
18875             <parameter name="result" transfer-ownership="none">
18876               <type name="AsyncResult" c:type="GAsyncResult*"/>
18877             </parameter>
18878           </parameters>
18879         </callback>
18880       </field>
18881       <field name="close_async">
18882         <callback name="close_async" c:type="close_async">
18883           <return-value transfer-ownership="none">
18884             <type name="none" c:type="void"/>
18885           </return-value>
18886           <parameters>
18887             <parameter name="stream" transfer-ownership="none">
18888               <type name="InputStream" c:type="GInputStream*"/>
18889             </parameter>
18890             <parameter name="io_priority" transfer-ownership="none">
18891               <type name="int" c:type="int"/>
18892             </parameter>
18893             <parameter name="cancellable"
18894                        transfer-ownership="none"
18895                        allow-none="1">
18896               <type name="Cancellable" c:type="GCancellable*"/>
18897             </parameter>
18898             <parameter name="callback" transfer-ownership="none">
18899               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
18900             </parameter>
18901             <parameter name="user_data" transfer-ownership="none" closure="4">
18902               <type name="any" c:type="gpointer"/>
18903             </parameter>
18904           </parameters>
18905         </callback>
18906       </field>
18907       <field name="close_finish">
18908         <callback name="close_finish" c:type="close_finish" throws="1">
18909           <return-value transfer-ownership="none">
18910             <type name="boolean" c:type="gboolean"/>
18911           </return-value>
18912           <parameters>
18913             <parameter name="stream" transfer-ownership="none">
18914               <type name="InputStream" c:type="GInputStream*"/>
18915             </parameter>
18916             <parameter name="result" transfer-ownership="none">
18917               <type name="AsyncResult" c:type="GAsyncResult*"/>
18918             </parameter>
18919           </parameters>
18920         </callback>
18921       </field>
18922       <field name="g_reserved1">
18923         <callback name="g_reserved1" c:type="_g_reserved1">
18924           <return-value transfer-ownership="none">
18925             <type name="none" c:type="void"/>
18926           </return-value>
18927         </callback>
18928       </field>
18929       <field name="g_reserved2">
18930         <callback name="g_reserved2" c:type="_g_reserved2">
18931           <return-value transfer-ownership="none">
18932             <type name="none" c:type="void"/>
18933           </return-value>
18934         </callback>
18935       </field>
18936       <field name="g_reserved3">
18937         <callback name="g_reserved3" c:type="_g_reserved3">
18938           <return-value transfer-ownership="none">
18939             <type name="none" c:type="void"/>
18940           </return-value>
18941         </callback>
18942       </field>
18943       <field name="g_reserved4">
18944         <callback name="g_reserved4" c:type="_g_reserved4">
18945           <return-value transfer-ownership="none">
18946             <type name="none" c:type="void"/>
18947           </return-value>
18948         </callback>
18949       </field>
18950       <field name="g_reserved5">
18951         <callback name="g_reserved5" c:type="_g_reserved5">
18952           <return-value transfer-ownership="none">
18953             <type name="none" c:type="void"/>
18954           </return-value>
18955         </callback>
18956       </field>
18957     </record>
18958     <record name="InputStreamPrivate" c:type="GInputStreamPrivate">
18959     </record>
18960     <record name="InputVector" c:type="GInputVector" version="2.22">
18961       <doc xml:whitespace="preserve">Structure used for scatter/gather data input.
18962 You generally pass in an array of #GInputVector&lt;!-- --&gt;s
18963 and the operation will store the read data starting in the
18964 first buffer, switching to the next as needed.</doc>
18965       <field name="buffer" writable="1">
18966         <type name="any" c:type="gpointer"/>
18967       </field>
18968       <field name="size" writable="1">
18969         <type name="gsize" c:type="gsize"/>
18970       </field>
18971     </record>
18972     <interface name="LoadableIcon"
18973                c:type="GLoadableIcon"
18974                glib:type-name="GLoadableIcon"
18975                glib:get-type="g_loadable_icon_get_type"
18976                glib:type-struct="LoadableIconIface">
18977       <doc xml:whitespace="preserve">Generic type for all kinds of icons that can be loaded
18978 as a stream.</doc>
18979       <prerequisite name="Icon"/>
18980       <virtual-method name="load" invoker="load" throws="1">
18981         <return-value transfer-ownership="full">
18982           <type name="InputStream" c:type="GInputStream*"/>
18983         </return-value>
18984         <parameters>
18985           <parameter name="size" transfer-ownership="none">
18986             <type name="int" c:type="int"/>
18987           </parameter>
18988           <parameter name="type" transfer-ownership="none">
18989             <array c:type="char**">
18990               <type name="utf8"/>
18991             </array>
18992           </parameter>
18993           <parameter name="cancellable"
18994                      transfer-ownership="none"
18995                      allow-none="1">
18996             <type name="Cancellable" c:type="GCancellable*"/>
18997           </parameter>
18998         </parameters>
18999       </virtual-method>
19000       <virtual-method name="load_async" invoker="load_async">
19001         <return-value transfer-ownership="none">
19002           <type name="none" c:type="void"/>
19003         </return-value>
19004         <parameters>
19005           <parameter name="size" transfer-ownership="none">
19006             <type name="int" c:type="int"/>
19007           </parameter>
19008           <parameter name="cancellable"
19009                      transfer-ownership="none"
19010                      allow-none="1">
19011             <type name="Cancellable" c:type="GCancellable*"/>
19012           </parameter>
19013           <parameter name="callback" transfer-ownership="none">
19014             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
19015           </parameter>
19016           <parameter name="user_data" transfer-ownership="none" closure="4">
19017             <type name="any" c:type="gpointer"/>
19018           </parameter>
19019         </parameters>
19020       </virtual-method>
19021       <virtual-method name="load_finish" invoker="load_finish" throws="1">
19022         <return-value transfer-ownership="full">
19023           <type name="InputStream" c:type="GInputStream*"/>
19024         </return-value>
19025         <parameters>
19026           <parameter name="res" transfer-ownership="none">
19027             <type name="AsyncResult" c:type="GAsyncResult*"/>
19028           </parameter>
19029           <parameter name="type" transfer-ownership="none">
19030             <array c:type="char**">
19031               <type name="utf8"/>
19032             </array>
19033           </parameter>
19034         </parameters>
19035       </virtual-method>
19036       <method name="load" c:identifier="g_loadable_icon_load" throws="1">
19037         <return-value transfer-ownership="full">
19038           <type name="InputStream" c:type="GInputStream*"/>
19039         </return-value>
19040         <parameters>
19041           <parameter name="size" transfer-ownership="none">
19042             <type name="int" c:type="int"/>
19043           </parameter>
19044           <parameter name="type" transfer-ownership="none">
19045             <array c:type="char**">
19046               <type name="utf8"/>
19047             </array>
19048           </parameter>
19049           <parameter name="cancellable"
19050                      transfer-ownership="none"
19051                      allow-none="1">
19052             <type name="Cancellable" c:type="GCancellable*"/>
19053           </parameter>
19054         </parameters>
19055       </method>
19056       <method name="load_async" c:identifier="g_loadable_icon_load_async">
19057         <return-value transfer-ownership="none">
19058           <type name="none" c:type="void"/>
19059         </return-value>
19060         <parameters>
19061           <parameter name="size" transfer-ownership="none">
19062             <type name="int" c:type="int"/>
19063           </parameter>
19064           <parameter name="cancellable"
19065                      transfer-ownership="none"
19066                      allow-none="1">
19067             <type name="Cancellable" c:type="GCancellable*"/>
19068           </parameter>
19069           <parameter name="callback"
19070                      transfer-ownership="none"
19071                      scope="async"
19072                      closure="4">
19073             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
19074           </parameter>
19075           <parameter name="user_data" transfer-ownership="none">
19076             <type name="any" c:type="gpointer"/>
19077           </parameter>
19078         </parameters>
19079       </method>
19080       <method name="load_finish"
19081               c:identifier="g_loadable_icon_load_finish"
19082               throws="1">
19083         <return-value transfer-ownership="full">
19084           <type name="InputStream" c:type="GInputStream*"/>
19085         </return-value>
19086         <parameters>
19087           <parameter name="res" transfer-ownership="none">
19088             <type name="AsyncResult" c:type="GAsyncResult*"/>
19089           </parameter>
19090           <parameter name="type" transfer-ownership="none">
19091             <array c:type="char**">
19092               <type name="utf8"/>
19093             </array>
19094           </parameter>
19095         </parameters>
19096       </method>
19097     </interface>
19098     <record name="LoadableIconIface"
19099             c:type="GLoadableIconIface"
19100             glib:is-gtype-struct-for="LoadableIcon">
19101       <doc xml:whitespace="preserve">Interface for icons that can be loaded as a stream.</doc>
19102       <field name="g_iface">
19103         <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
19104       </field>
19105       <field name="load">
19106         <callback name="load" c:type="load" throws="1">
19107           <return-value transfer-ownership="full">
19108             <type name="InputStream" c:type="GInputStream*"/>
19109           </return-value>
19110           <parameters>
19111             <parameter name="icon" transfer-ownership="none">
19112               <type name="LoadableIcon" c:type="GLoadableIcon*"/>
19113             </parameter>
19114             <parameter name="size" transfer-ownership="none">
19115               <type name="int" c:type="int"/>
19116             </parameter>
19117             <parameter name="type" transfer-ownership="none">
19118               <array c:type="char**">
19119                 <type name="utf8"/>
19120               </array>
19121             </parameter>
19122             <parameter name="cancellable"
19123                        transfer-ownership="none"
19124                        allow-none="1">
19125               <type name="Cancellable" c:type="GCancellable*"/>
19126             </parameter>
19127           </parameters>
19128         </callback>
19129       </field>
19130       <field name="load_async">
19131         <callback name="load_async" c:type="load_async">
19132           <return-value transfer-ownership="none">
19133             <type name="none" c:type="void"/>
19134           </return-value>
19135           <parameters>
19136             <parameter name="icon" transfer-ownership="none">
19137               <type name="LoadableIcon" c:type="GLoadableIcon*"/>
19138             </parameter>
19139             <parameter name="size" transfer-ownership="none">
19140               <type name="int" c:type="int"/>
19141             </parameter>
19142             <parameter name="cancellable"
19143                        transfer-ownership="none"
19144                        allow-none="1">
19145               <type name="Cancellable" c:type="GCancellable*"/>
19146             </parameter>
19147             <parameter name="callback" transfer-ownership="none">
19148               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
19149             </parameter>
19150             <parameter name="user_data" transfer-ownership="none" closure="4">
19151               <type name="any" c:type="gpointer"/>
19152             </parameter>
19153           </parameters>
19154         </callback>
19155       </field>
19156       <field name="load_finish">
19157         <callback name="load_finish" c:type="load_finish" throws="1">
19158           <return-value transfer-ownership="full">
19159             <type name="InputStream" c:type="GInputStream*"/>
19160           </return-value>
19161           <parameters>
19162             <parameter name="icon" transfer-ownership="none">
19163               <type name="LoadableIcon" c:type="GLoadableIcon*"/>
19164             </parameter>
19165             <parameter name="res" transfer-ownership="none">
19166               <type name="AsyncResult" c:type="GAsyncResult*"/>
19167             </parameter>
19168             <parameter name="type" transfer-ownership="none">
19169               <array c:type="char**">
19170                 <type name="utf8"/>
19171               </array>
19172             </parameter>
19173           </parameters>
19174         </callback>
19175       </field>
19176     </record>
19177     <class name="MemoryInputStream"
19178            c:type="GMemoryInputStream"
19179            parent="InputStream"
19180            glib:type-name="GMemoryInputStream"
19181            glib:get-type="g_memory_input_stream_get_type"
19182            glib:type-struct="MemoryInputStreamClass">
19183       <doc xml:whitespace="preserve">Implements #GInputStream for arbitrary memory chunks.</doc>
19184       <implements name="Seekable"/>
19185       <constructor name="new" c:identifier="g_memory_input_stream_new">
19186         <return-value transfer-ownership="full">
19187           <type name="MemoryInputStream" c:type="GInputStream*"/>
19188         </return-value>
19189       </constructor>
19190       <constructor name="new_from_data"
19191                    c:identifier="g_memory_input_stream_new_from_data">
19192         <return-value transfer-ownership="full">
19193           <type name="MemoryInputStream" c:type="GInputStream*"/>
19194         </return-value>
19195         <parameters>
19196           <parameter name="data" transfer-ownership="none">
19197             <type name="any" c:type="void*"/>
19198           </parameter>
19199           <parameter name="len" transfer-ownership="none">
19200             <type name="gssize" c:type="gssize"/>
19201           </parameter>
19202           <parameter name="destroy" transfer-ownership="none" scope="call">
19203             <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
19204           </parameter>
19205         </parameters>
19206       </constructor>
19207       <method name="add_data" c:identifier="g_memory_input_stream_add_data">
19208         <return-value transfer-ownership="none">
19209           <type name="none" c:type="void"/>
19210         </return-value>
19211         <parameters>
19212           <parameter name="data" transfer-ownership="none">
19213             <type name="any" c:type="void*"/>
19214           </parameter>
19215           <parameter name="len" transfer-ownership="none">
19216             <type name="gssize" c:type="gssize"/>
19217           </parameter>
19218           <parameter name="destroy" transfer-ownership="none" scope="call">
19219             <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
19220           </parameter>
19221         </parameters>
19222       </method>
19223       <field name="parent_instance">
19224         <type name="InputStream" c:type="GInputStream"/>
19225       </field>
19226       <field name="priv">
19227         <type name="MemoryInputStreamPrivate"
19228               c:type="GMemoryInputStreamPrivate*"/>
19229       </field>
19230     </class>
19231     <record name="MemoryInputStreamClass"
19232             c:type="GMemoryInputStreamClass"
19233             glib:is-gtype-struct-for="MemoryInputStream">
19234       <field name="parent_class">
19235         <type name="InputStreamClass" c:type="GInputStreamClass"/>
19236       </field>
19237       <field name="g_reserved1">
19238         <callback name="g_reserved1" c:type="_g_reserved1">
19239           <return-value transfer-ownership="none">
19240             <type name="none" c:type="void"/>
19241           </return-value>
19242         </callback>
19243       </field>
19244       <field name="g_reserved2">
19245         <callback name="g_reserved2" c:type="_g_reserved2">
19246           <return-value transfer-ownership="none">
19247             <type name="none" c:type="void"/>
19248           </return-value>
19249         </callback>
19250       </field>
19251       <field name="g_reserved3">
19252         <callback name="g_reserved3" c:type="_g_reserved3">
19253           <return-value transfer-ownership="none">
19254             <type name="none" c:type="void"/>
19255           </return-value>
19256         </callback>
19257       </field>
19258       <field name="g_reserved4">
19259         <callback name="g_reserved4" c:type="_g_reserved4">
19260           <return-value transfer-ownership="none">
19261             <type name="none" c:type="void"/>
19262           </return-value>
19263         </callback>
19264       </field>
19265       <field name="g_reserved5">
19266         <callback name="g_reserved5" c:type="_g_reserved5">
19267           <return-value transfer-ownership="none">
19268             <type name="none" c:type="void"/>
19269           </return-value>
19270         </callback>
19271       </field>
19272     </record>
19273     <record name="MemoryInputStreamPrivate" c:type="GMemoryInputStreamPrivate">
19274     </record>
19275     <class name="MemoryOutputStream"
19276            c:type="GMemoryOutputStream"
19277            parent="OutputStream"
19278            glib:type-name="GMemoryOutputStream"
19279            glib:get-type="g_memory_output_stream_get_type"
19280            glib:type-struct="MemoryOutputStreamClass">
19281       <doc xml:whitespace="preserve">Implements #GOutputStream for arbitrary memory chunks.</doc>
19282       <implements name="Seekable"/>
19283       <constructor name="new" c:identifier="g_memory_output_stream_new">
19284         <return-value transfer-ownership="full">
19285           <type name="MemoryOutputStream" c:type="GOutputStream*"/>
19286         </return-value>
19287         <parameters>
19288           <parameter name="data" transfer-ownership="none">
19289             <type name="any" c:type="gpointer"/>
19290           </parameter>
19291           <parameter name="size" transfer-ownership="none">
19292             <type name="gsize" c:type="gsize"/>
19293           </parameter>
19294           <parameter name="realloc_function"
19295                      transfer-ownership="none"
19296                      scope="call"
19297                      destroy="3">
19298             <type name="ReallocFunc" c:type="GReallocFunc"/>
19299           </parameter>
19300           <parameter name="destroy_function"
19301                      transfer-ownership="none"
19302                      scope="call">
19303             <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
19304           </parameter>
19305         </parameters>
19306       </constructor>
19307       <method name="get_data" c:identifier="g_memory_output_stream_get_data">
19308         <return-value transfer-ownership="none">
19309           <type name="any" c:type="gpointer"/>
19310         </return-value>
19311       </method>
19312       <method name="get_size" c:identifier="g_memory_output_stream_get_size">
19313         <return-value transfer-ownership="none">
19314           <type name="gsize" c:type="gsize"/>
19315         </return-value>
19316       </method>
19317       <method name="get_data_size"
19318               c:identifier="g_memory_output_stream_get_data_size">
19319         <return-value transfer-ownership="none">
19320           <type name="gsize" c:type="gsize"/>
19321         </return-value>
19322       </method>
19323       <method name="steal_data"
19324               c:identifier="g_memory_output_stream_steal_data">
19325         <return-value transfer-ownership="none">
19326           <type name="any" c:type="gpointer"/>
19327         </return-value>
19328       </method>
19329       <property name="data"
19330                 writable="1"
19331                 construct-only="1"
19332                 transfer-ownership="none">
19333         <type name="any" c:type="gpointer"/>
19334       </property>
19335       <property name="data-size" transfer-ownership="none">
19336         <type name="ulong" c:type="gulong"/>
19337       </property>
19338       <property name="destroy-function"
19339                 writable="1"
19340                 construct-only="1"
19341                 transfer-ownership="none">
19342         <type name="any" c:type="gpointer"/>
19343       </property>
19344       <property name="realloc-function"
19345                 writable="1"
19346                 construct-only="1"
19347                 transfer-ownership="none">
19348         <type name="any" c:type="gpointer"/>
19349       </property>
19350       <property name="size"
19351                 writable="1"
19352                 construct-only="1"
19353                 transfer-ownership="none">
19354         <type name="ulong" c:type="gulong"/>
19355       </property>
19356       <field name="parent_instance">
19357         <type name="OutputStream" c:type="GOutputStream"/>
19358       </field>
19359       <field name="priv">
19360         <type name="MemoryOutputStreamPrivate"
19361               c:type="GMemoryOutputStreamPrivate*"/>
19362       </field>
19363     </class>
19364     <record name="MemoryOutputStreamClass"
19365             c:type="GMemoryOutputStreamClass"
19366             glib:is-gtype-struct-for="MemoryOutputStream">
19367       <field name="parent_class">
19368         <type name="OutputStreamClass" c:type="GOutputStreamClass"/>
19369       </field>
19370       <field name="g_reserved1">
19371         <callback name="g_reserved1" c:type="_g_reserved1">
19372           <return-value transfer-ownership="none">
19373             <type name="none" c:type="void"/>
19374           </return-value>
19375         </callback>
19376       </field>
19377       <field name="g_reserved2">
19378         <callback name="g_reserved2" c:type="_g_reserved2">
19379           <return-value transfer-ownership="none">
19380             <type name="none" c:type="void"/>
19381           </return-value>
19382         </callback>
19383       </field>
19384       <field name="g_reserved3">
19385         <callback name="g_reserved3" c:type="_g_reserved3">
19386           <return-value transfer-ownership="none">
19387             <type name="none" c:type="void"/>
19388           </return-value>
19389         </callback>
19390       </field>
19391       <field name="g_reserved4">
19392         <callback name="g_reserved4" c:type="_g_reserved4">
19393           <return-value transfer-ownership="none">
19394             <type name="none" c:type="void"/>
19395           </return-value>
19396         </callback>
19397       </field>
19398       <field name="g_reserved5">
19399         <callback name="g_reserved5" c:type="_g_reserved5">
19400           <return-value transfer-ownership="none">
19401             <type name="none" c:type="void"/>
19402           </return-value>
19403         </callback>
19404       </field>
19405     </record>
19406     <record name="MemoryOutputStreamPrivate"
19407             c:type="GMemoryOutputStreamPrivate">
19408     </record>
19409     <interface name="Mount"
19410                c:type="GMount"
19411                glib:type-name="GMount"
19412                glib:get-type="g_mount_get_type"
19413                glib:type-struct="MountIface">
19414       <doc xml:whitespace="preserve">A handle to an object implementing the #GMountIface interface.</doc>
19415       <virtual-method name="get_root" invoker="get_root">
19416         <return-value transfer-ownership="full">
19417           <type name="File" c:type="GFile*"/>
19418         </return-value>
19419       </virtual-method>
19420       <virtual-method name="get_name" invoker="get_name">
19421         <return-value transfer-ownership="full">
19422           <type name="utf8" c:type="char*"/>
19423         </return-value>
19424       </virtual-method>
19425       <virtual-method name="get_icon" invoker="get_icon">
19426         <return-value transfer-ownership="full">
19427           <type name="Icon" c:type="GIcon*"/>
19428         </return-value>
19429       </virtual-method>
19430       <virtual-method name="get_uuid" invoker="get_uuid">
19431         <return-value transfer-ownership="full">
19432           <type name="utf8" c:type="char*"/>
19433         </return-value>
19434       </virtual-method>
19435       <virtual-method name="get_volume" invoker="get_volume">
19436         <return-value transfer-ownership="full">
19437           <type name="Volume" c:type="GVolume*"/>
19438         </return-value>
19439       </virtual-method>
19440       <virtual-method name="get_drive" invoker="get_drive">
19441         <return-value transfer-ownership="full">
19442           <type name="Drive" c:type="GDrive*"/>
19443         </return-value>
19444       </virtual-method>
19445       <virtual-method name="can_unmount" invoker="can_unmount">
19446         <return-value transfer-ownership="none">
19447           <type name="boolean" c:type="gboolean"/>
19448         </return-value>
19449       </virtual-method>
19450       <virtual-method name="can_eject" invoker="can_eject">
19451         <return-value transfer-ownership="none">
19452           <type name="boolean" c:type="gboolean"/>
19453         </return-value>
19454       </virtual-method>
19455       <virtual-method name="unmount" invoker="unmount">
19456         <return-value transfer-ownership="none">
19457           <type name="none" c:type="void"/>
19458         </return-value>
19459         <parameters>
19460           <parameter name="flags" transfer-ownership="none">
19461             <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
19462           </parameter>
19463           <parameter name="cancellable"
19464                      transfer-ownership="none"
19465                      allow-none="1">
19466             <type name="Cancellable" c:type="GCancellable*"/>
19467           </parameter>
19468           <parameter name="callback" transfer-ownership="none">
19469             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
19470           </parameter>
19471           <parameter name="user_data" transfer-ownership="none" closure="4">
19472             <type name="any" c:type="gpointer"/>
19473           </parameter>
19474         </parameters>
19475       </virtual-method>
19476       <virtual-method name="unmount_finish"
19477                       invoker="unmount_finish"
19478                       throws="1">
19479         <return-value transfer-ownership="none">
19480           <type name="boolean" c:type="gboolean"/>
19481         </return-value>
19482         <parameters>
19483           <parameter name="result" transfer-ownership="none">
19484             <type name="AsyncResult" c:type="GAsyncResult*"/>
19485           </parameter>
19486         </parameters>
19487       </virtual-method>
19488       <virtual-method name="eject" invoker="eject">
19489         <return-value transfer-ownership="none">
19490           <type name="none" c:type="void"/>
19491         </return-value>
19492         <parameters>
19493           <parameter name="flags" transfer-ownership="none">
19494             <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
19495           </parameter>
19496           <parameter name="cancellable"
19497                      transfer-ownership="none"
19498                      allow-none="1">
19499             <type name="Cancellable" c:type="GCancellable*"/>
19500           </parameter>
19501           <parameter name="callback" transfer-ownership="none">
19502             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
19503           </parameter>
19504           <parameter name="user_data" transfer-ownership="none" closure="4">
19505             <type name="any" c:type="gpointer"/>
19506           </parameter>
19507         </parameters>
19508       </virtual-method>
19509       <virtual-method name="eject_finish" invoker="eject_finish" throws="1">
19510         <return-value transfer-ownership="none">
19511           <type name="boolean" c:type="gboolean"/>
19512         </return-value>
19513         <parameters>
19514           <parameter name="result" transfer-ownership="none">
19515             <type name="AsyncResult" c:type="GAsyncResult*"/>
19516           </parameter>
19517         </parameters>
19518       </virtual-method>
19519       <virtual-method name="remount" invoker="remount">
19520         <return-value transfer-ownership="none">
19521           <type name="none" c:type="void"/>
19522         </return-value>
19523         <parameters>
19524           <parameter name="flags" transfer-ownership="none">
19525             <type name="MountMountFlags" c:type="GMountMountFlags"/>
19526           </parameter>
19527           <parameter name="mount_operation" transfer-ownership="none">
19528             <type name="MountOperation" c:type="GMountOperation*"/>
19529           </parameter>
19530           <parameter name="cancellable"
19531                      transfer-ownership="none"
19532                      allow-none="1">
19533             <type name="Cancellable" c:type="GCancellable*"/>
19534           </parameter>
19535           <parameter name="callback" transfer-ownership="none">
19536             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
19537           </parameter>
19538           <parameter name="user_data" transfer-ownership="none" closure="5">
19539             <type name="any" c:type="gpointer"/>
19540           </parameter>
19541         </parameters>
19542       </virtual-method>
19543       <virtual-method name="remount_finish"
19544                       invoker="remount_finish"
19545                       throws="1">
19546         <return-value transfer-ownership="none">
19547           <type name="boolean" c:type="gboolean"/>
19548         </return-value>
19549         <parameters>
19550           <parameter name="result" transfer-ownership="none">
19551             <type name="AsyncResult" c:type="GAsyncResult*"/>
19552           </parameter>
19553         </parameters>
19554       </virtual-method>
19555       <virtual-method name="guess_content_type" invoker="guess_content_type">
19556         <return-value transfer-ownership="none">
19557           <type name="none" c:type="void"/>
19558         </return-value>
19559         <parameters>
19560           <parameter name="force_rescan" transfer-ownership="none">
19561             <type name="boolean" c:type="gboolean"/>
19562           </parameter>
19563           <parameter name="cancellable"
19564                      transfer-ownership="none"
19565                      allow-none="1">
19566             <type name="Cancellable" c:type="GCancellable*"/>
19567           </parameter>
19568           <parameter name="callback" transfer-ownership="none">
19569             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
19570           </parameter>
19571           <parameter name="user_data" transfer-ownership="none" closure="4">
19572             <type name="any" c:type="gpointer"/>
19573           </parameter>
19574         </parameters>
19575       </virtual-method>
19576       <virtual-method name="guess_content_type_finish"
19577                       invoker="guess_content_type_finish"
19578                       throws="1">
19579         <return-value transfer-ownership="full">
19580           <array c:type="gchar**">
19581             <type name="utf8"/>
19582           </array>
19583         </return-value>
19584         <parameters>
19585           <parameter name="result" transfer-ownership="none">
19586             <type name="AsyncResult" c:type="GAsyncResult*"/>
19587           </parameter>
19588         </parameters>
19589       </virtual-method>
19590       <virtual-method name="guess_content_type_sync"
19591                       invoker="guess_content_type_sync"
19592                       throws="1">
19593         <return-value transfer-ownership="full">
19594           <array c:type="gchar**">
19595             <type name="utf8"/>
19596           </array>
19597         </return-value>
19598         <parameters>
19599           <parameter name="force_rescan" transfer-ownership="none">
19600             <type name="boolean" c:type="gboolean"/>
19601           </parameter>
19602           <parameter name="cancellable"
19603                      transfer-ownership="none"
19604                      allow-none="1">
19605             <type name="Cancellable" c:type="GCancellable*"/>
19606           </parameter>
19607         </parameters>
19608       </virtual-method>
19609       <virtual-method name="unmount_with_operation"
19610                       invoker="unmount_with_operation">
19611         <return-value transfer-ownership="none">
19612           <type name="none" c:type="void"/>
19613         </return-value>
19614         <parameters>
19615           <parameter name="flags" transfer-ownership="none">
19616             <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
19617           </parameter>
19618           <parameter name="mount_operation" transfer-ownership="none">
19619             <type name="MountOperation" c:type="GMountOperation*"/>
19620           </parameter>
19621           <parameter name="cancellable"
19622                      transfer-ownership="none"
19623                      allow-none="1">
19624             <type name="Cancellable" c:type="GCancellable*"/>
19625           </parameter>
19626           <parameter name="callback" transfer-ownership="none">
19627             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
19628           </parameter>
19629           <parameter name="user_data" transfer-ownership="none" closure="5">
19630             <type name="any" c:type="gpointer"/>
19631           </parameter>
19632         </parameters>
19633       </virtual-method>
19634       <virtual-method name="unmount_with_operation_finish"
19635                       invoker="unmount_with_operation_finish"
19636                       throws="1">
19637         <return-value transfer-ownership="none">
19638           <type name="boolean" c:type="gboolean"/>
19639         </return-value>
19640         <parameters>
19641           <parameter name="result" transfer-ownership="none">
19642             <type name="AsyncResult" c:type="GAsyncResult*"/>
19643           </parameter>
19644         </parameters>
19645       </virtual-method>
19646       <virtual-method name="eject_with_operation"
19647                       invoker="eject_with_operation">
19648         <return-value transfer-ownership="none">
19649           <type name="none" c:type="void"/>
19650         </return-value>
19651         <parameters>
19652           <parameter name="flags" transfer-ownership="none">
19653             <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
19654           </parameter>
19655           <parameter name="mount_operation" transfer-ownership="none">
19656             <type name="MountOperation" c:type="GMountOperation*"/>
19657           </parameter>
19658           <parameter name="cancellable"
19659                      transfer-ownership="none"
19660                      allow-none="1">
19661             <type name="Cancellable" c:type="GCancellable*"/>
19662           </parameter>
19663           <parameter name="callback" transfer-ownership="none">
19664             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
19665           </parameter>
19666           <parameter name="user_data" transfer-ownership="none" closure="5">
19667             <type name="any" c:type="gpointer"/>
19668           </parameter>
19669         </parameters>
19670       </virtual-method>
19671       <virtual-method name="eject_with_operation_finish"
19672                       invoker="eject_with_operation_finish"
19673                       throws="1">
19674         <return-value transfer-ownership="none">
19675           <type name="boolean" c:type="gboolean"/>
19676         </return-value>
19677         <parameters>
19678           <parameter name="result" transfer-ownership="none">
19679             <type name="AsyncResult" c:type="GAsyncResult*"/>
19680           </parameter>
19681         </parameters>
19682       </virtual-method>
19683       <virtual-method name="get_default_location"
19684                       invoker="get_default_location">
19685         <return-value transfer-ownership="full">
19686           <type name="File" c:type="GFile*"/>
19687         </return-value>
19688       </virtual-method>
19689       <method name="get_root" c:identifier="g_mount_get_root">
19690         <return-value transfer-ownership="full">
19691           <type name="File" c:type="GFile*"/>
19692         </return-value>
19693       </method>
19694       <method name="get_default_location"
19695               c:identifier="g_mount_get_default_location">
19696         <return-value transfer-ownership="full">
19697           <type name="File" c:type="GFile*"/>
19698         </return-value>
19699       </method>
19700       <method name="get_name" c:identifier="g_mount_get_name">
19701         <return-value transfer-ownership="full">
19702           <type name="utf8" c:type="char*"/>
19703         </return-value>
19704       </method>
19705       <method name="get_icon" c:identifier="g_mount_get_icon">
19706         <return-value transfer-ownership="full">
19707           <type name="Icon" c:type="GIcon*"/>
19708         </return-value>
19709       </method>
19710       <method name="get_uuid" c:identifier="g_mount_get_uuid">
19711         <return-value transfer-ownership="full">
19712           <type name="utf8" c:type="char*"/>
19713         </return-value>
19714       </method>
19715       <method name="get_volume" c:identifier="g_mount_get_volume">
19716         <return-value transfer-ownership="full">
19717           <type name="Volume" c:type="GVolume*"/>
19718         </return-value>
19719       </method>
19720       <method name="get_drive" c:identifier="g_mount_get_drive">
19721         <return-value transfer-ownership="full">
19722           <type name="Drive" c:type="GDrive*"/>
19723         </return-value>
19724       </method>
19725       <method name="can_unmount" c:identifier="g_mount_can_unmount">
19726         <return-value transfer-ownership="none">
19727           <type name="boolean" c:type="gboolean"/>
19728         </return-value>
19729       </method>
19730       <method name="can_eject" c:identifier="g_mount_can_eject">
19731         <return-value transfer-ownership="none">
19732           <type name="boolean" c:type="gboolean"/>
19733         </return-value>
19734       </method>
19735       <method name="unmount" c:identifier="g_mount_unmount">
19736         <return-value transfer-ownership="none">
19737           <type name="none" c:type="void"/>
19738         </return-value>
19739         <parameters>
19740           <parameter name="flags" transfer-ownership="none">
19741             <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
19742           </parameter>
19743           <parameter name="cancellable"
19744                      transfer-ownership="none"
19745                      allow-none="1">
19746             <type name="Cancellable" c:type="GCancellable*"/>
19747           </parameter>
19748           <parameter name="callback"
19749                      transfer-ownership="none"
19750                      scope="async"
19751                      closure="4">
19752             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
19753           </parameter>
19754           <parameter name="user_data" transfer-ownership="none">
19755             <type name="any" c:type="gpointer"/>
19756           </parameter>
19757         </parameters>
19758       </method>
19759       <method name="unmount_finish"
19760               c:identifier="g_mount_unmount_finish"
19761               throws="1">
19762         <return-value transfer-ownership="none">
19763           <type name="boolean" c:type="gboolean"/>
19764         </return-value>
19765         <parameters>
19766           <parameter name="result" transfer-ownership="none">
19767             <type name="AsyncResult" c:type="GAsyncResult*"/>
19768           </parameter>
19769         </parameters>
19770       </method>
19771       <method name="eject" c:identifier="g_mount_eject">
19772         <return-value transfer-ownership="none">
19773           <type name="none" c:type="void"/>
19774         </return-value>
19775         <parameters>
19776           <parameter name="flags" transfer-ownership="none">
19777             <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
19778           </parameter>
19779           <parameter name="cancellable"
19780                      transfer-ownership="none"
19781                      allow-none="1">
19782             <type name="Cancellable" c:type="GCancellable*"/>
19783           </parameter>
19784           <parameter name="callback"
19785                      transfer-ownership="none"
19786                      scope="async"
19787                      closure="4">
19788             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
19789           </parameter>
19790           <parameter name="user_data" transfer-ownership="none">
19791             <type name="any" c:type="gpointer"/>
19792           </parameter>
19793         </parameters>
19794       </method>
19795       <method name="eject_finish"
19796               c:identifier="g_mount_eject_finish"
19797               throws="1">
19798         <return-value transfer-ownership="none">
19799           <type name="boolean" c:type="gboolean"/>
19800         </return-value>
19801         <parameters>
19802           <parameter name="result" transfer-ownership="none">
19803             <type name="AsyncResult" c:type="GAsyncResult*"/>
19804           </parameter>
19805         </parameters>
19806       </method>
19807       <method name="remount" c:identifier="g_mount_remount">
19808         <return-value transfer-ownership="none">
19809           <type name="none" c:type="void"/>
19810         </return-value>
19811         <parameters>
19812           <parameter name="flags" transfer-ownership="none">
19813             <type name="MountMountFlags" c:type="GMountMountFlags"/>
19814           </parameter>
19815           <parameter name="mount_operation" transfer-ownership="none">
19816             <type name="MountOperation" c:type="GMountOperation*"/>
19817           </parameter>
19818           <parameter name="cancellable"
19819                      transfer-ownership="none"
19820                      allow-none="1">
19821             <type name="Cancellable" c:type="GCancellable*"/>
19822           </parameter>
19823           <parameter name="callback"
19824                      transfer-ownership="none"
19825                      scope="async"
19826                      closure="5">
19827             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
19828           </parameter>
19829           <parameter name="user_data" transfer-ownership="none">
19830             <type name="any" c:type="gpointer"/>
19831           </parameter>
19832         </parameters>
19833       </method>
19834       <method name="remount_finish"
19835               c:identifier="g_mount_remount_finish"
19836               throws="1">
19837         <return-value transfer-ownership="none">
19838           <type name="boolean" c:type="gboolean"/>
19839         </return-value>
19840         <parameters>
19841           <parameter name="result" transfer-ownership="none">
19842             <type name="AsyncResult" c:type="GAsyncResult*"/>
19843           </parameter>
19844         </parameters>
19845       </method>
19846       <method name="guess_content_type"
19847               c:identifier="g_mount_guess_content_type">
19848         <return-value transfer-ownership="none">
19849           <type name="none" c:type="void"/>
19850         </return-value>
19851         <parameters>
19852           <parameter name="force_rescan" transfer-ownership="none">
19853             <type name="boolean" c:type="gboolean"/>
19854           </parameter>
19855           <parameter name="cancellable"
19856                      transfer-ownership="none"
19857                      allow-none="1">
19858             <type name="Cancellable" c:type="GCancellable*"/>
19859           </parameter>
19860           <parameter name="callback"
19861                      transfer-ownership="none"
19862                      scope="async"
19863                      closure="4">
19864             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
19865           </parameter>
19866           <parameter name="user_data" transfer-ownership="none">
19867             <type name="any" c:type="gpointer"/>
19868           </parameter>
19869         </parameters>
19870       </method>
19871       <method name="guess_content_type_finish"
19872               c:identifier="g_mount_guess_content_type_finish"
19873               throws="1">
19874         <return-value transfer-ownership="full">
19875           <array c:type="gchar**">
19876             <type name="utf8"/>
19877           </array>
19878         </return-value>
19879         <parameters>
19880           <parameter name="result" transfer-ownership="none">
19881             <type name="AsyncResult" c:type="GAsyncResult*"/>
19882           </parameter>
19883         </parameters>
19884       </method>
19885       <method name="guess_content_type_sync"
19886               c:identifier="g_mount_guess_content_type_sync"
19887               throws="1">
19888         <return-value transfer-ownership="full">
19889           <array c:type="gchar**">
19890             <type name="utf8"/>
19891           </array>
19892         </return-value>
19893         <parameters>
19894           <parameter name="force_rescan" transfer-ownership="none">
19895             <type name="boolean" c:type="gboolean"/>
19896           </parameter>
19897           <parameter name="cancellable"
19898                      transfer-ownership="none"
19899                      allow-none="1">
19900             <type name="Cancellable" c:type="GCancellable*"/>
19901           </parameter>
19902         </parameters>
19903       </method>
19904       <method name="is_shadowed" c:identifier="g_mount_is_shadowed">
19905         <return-value transfer-ownership="none">
19906           <type name="boolean" c:type="gboolean"/>
19907         </return-value>
19908       </method>
19909       <method name="shadow" c:identifier="g_mount_shadow">
19910         <return-value transfer-ownership="none">
19911           <type name="none" c:type="void"/>
19912         </return-value>
19913       </method>
19914       <method name="unshadow" c:identifier="g_mount_unshadow">
19915         <return-value transfer-ownership="none">
19916           <type name="none" c:type="void"/>
19917         </return-value>
19918       </method>
19919       <method name="unmount_with_operation"
19920               c:identifier="g_mount_unmount_with_operation">
19921         <return-value transfer-ownership="none">
19922           <type name="none" c:type="void"/>
19923         </return-value>
19924         <parameters>
19925           <parameter name="flags" transfer-ownership="none">
19926             <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
19927           </parameter>
19928           <parameter name="mount_operation" transfer-ownership="none">
19929             <type name="MountOperation" c:type="GMountOperation*"/>
19930           </parameter>
19931           <parameter name="cancellable"
19932                      transfer-ownership="none"
19933                      allow-none="1">
19934             <type name="Cancellable" c:type="GCancellable*"/>
19935           </parameter>
19936           <parameter name="callback"
19937                      transfer-ownership="none"
19938                      scope="async"
19939                      closure="5">
19940             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
19941           </parameter>
19942           <parameter name="user_data" transfer-ownership="none">
19943             <type name="any" c:type="gpointer"/>
19944           </parameter>
19945         </parameters>
19946       </method>
19947       <method name="unmount_with_operation_finish"
19948               c:identifier="g_mount_unmount_with_operation_finish"
19949               throws="1">
19950         <return-value transfer-ownership="none">
19951           <type name="boolean" c:type="gboolean"/>
19952         </return-value>
19953         <parameters>
19954           <parameter name="result" transfer-ownership="none">
19955             <type name="AsyncResult" c:type="GAsyncResult*"/>
19956           </parameter>
19957         </parameters>
19958       </method>
19959       <method name="eject_with_operation"
19960               c:identifier="g_mount_eject_with_operation">
19961         <return-value transfer-ownership="none">
19962           <type name="none" c:type="void"/>
19963         </return-value>
19964         <parameters>
19965           <parameter name="flags" transfer-ownership="none">
19966             <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
19967           </parameter>
19968           <parameter name="mount_operation" transfer-ownership="none">
19969             <type name="MountOperation" c:type="GMountOperation*"/>
19970           </parameter>
19971           <parameter name="cancellable"
19972                      transfer-ownership="none"
19973                      allow-none="1">
19974             <type name="Cancellable" c:type="GCancellable*"/>
19975           </parameter>
19976           <parameter name="callback"
19977                      transfer-ownership="none"
19978                      scope="async"
19979                      closure="5">
19980             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
19981           </parameter>
19982           <parameter name="user_data" transfer-ownership="none">
19983             <type name="any" c:type="gpointer"/>
19984           </parameter>
19985         </parameters>
19986       </method>
19987       <method name="eject_with_operation_finish"
19988               c:identifier="g_mount_eject_with_operation_finish"
19989               throws="1">
19990         <return-value transfer-ownership="none">
19991           <type name="boolean" c:type="gboolean"/>
19992         </return-value>
19993         <parameters>
19994           <parameter name="result" transfer-ownership="none">
19995             <type name="AsyncResult" c:type="GAsyncResult*"/>
19996           </parameter>
19997         </parameters>
19998       </method>
19999       <glib:signal name="changed">
20000         <return-value transfer-ownership="full">
20001           <type name="none" c:type="void"/>
20002         </return-value>
20003       </glib:signal>
20004       <glib:signal name="pre-unmount">
20005         <return-value transfer-ownership="full">
20006           <type name="none" c:type="void"/>
20007         </return-value>
20008       </glib:signal>
20009       <glib:signal name="unmounted">
20010         <return-value transfer-ownership="full">
20011           <type name="none" c:type="void"/>
20012         </return-value>
20013       </glib:signal>
20014     </interface>
20015     <record name="MountIface"
20016             c:type="GMountIface"
20017             glib:is-gtype-struct-for="Mount">
20018       <doc xml:whitespace="preserve">Interface for implementing operations for mounts.</doc>
20019       <field name="g_iface">
20020         <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
20021       </field>
20022       <field name="changed">
20023         <callback name="changed" c:type="changed">
20024           <return-value transfer-ownership="none">
20025             <type name="none" c:type="void"/>
20026           </return-value>
20027           <parameters>
20028             <parameter name="mount" transfer-ownership="none">
20029               <type name="Mount" c:type="GMount*"/>
20030             </parameter>
20031           </parameters>
20032         </callback>
20033       </field>
20034       <field name="unmounted">
20035         <callback name="unmounted" c:type="unmounted">
20036           <return-value transfer-ownership="none">
20037             <type name="none" c:type="void"/>
20038           </return-value>
20039           <parameters>
20040             <parameter name="mount" transfer-ownership="none">
20041               <type name="Mount" c:type="GMount*"/>
20042             </parameter>
20043           </parameters>
20044         </callback>
20045       </field>
20046       <field name="get_root">
20047         <callback name="get_root" c:type="get_root">
20048           <return-value transfer-ownership="full">
20049             <type name="File" c:type="GFile*"/>
20050           </return-value>
20051           <parameters>
20052             <parameter name="mount" transfer-ownership="none">
20053               <type name="Mount" c:type="GMount*"/>
20054             </parameter>
20055           </parameters>
20056         </callback>
20057       </field>
20058       <field name="get_name">
20059         <callback name="get_name" c:type="get_name">
20060           <return-value transfer-ownership="full">
20061             <type name="utf8" c:type="char*"/>
20062           </return-value>
20063           <parameters>
20064             <parameter name="mount" transfer-ownership="none">
20065               <type name="Mount" c:type="GMount*"/>
20066             </parameter>
20067           </parameters>
20068         </callback>
20069       </field>
20070       <field name="get_icon">
20071         <callback name="get_icon" c:type="get_icon">
20072           <return-value transfer-ownership="full">
20073             <type name="Icon" c:type="GIcon*"/>
20074           </return-value>
20075           <parameters>
20076             <parameter name="mount" transfer-ownership="none">
20077               <type name="Mount" c:type="GMount*"/>
20078             </parameter>
20079           </parameters>
20080         </callback>
20081       </field>
20082       <field name="get_uuid">
20083         <callback name="get_uuid" c:type="get_uuid">
20084           <return-value transfer-ownership="full">
20085             <type name="utf8" c:type="char*"/>
20086           </return-value>
20087           <parameters>
20088             <parameter name="mount" transfer-ownership="none">
20089               <type name="Mount" c:type="GMount*"/>
20090             </parameter>
20091           </parameters>
20092         </callback>
20093       </field>
20094       <field name="get_volume">
20095         <callback name="get_volume" c:type="get_volume">
20096           <return-value transfer-ownership="full">
20097             <type name="Volume" c:type="GVolume*"/>
20098           </return-value>
20099           <parameters>
20100             <parameter name="mount" transfer-ownership="none">
20101               <type name="Mount" c:type="GMount*"/>
20102             </parameter>
20103           </parameters>
20104         </callback>
20105       </field>
20106       <field name="get_drive">
20107         <callback name="get_drive" c:type="get_drive">
20108           <return-value transfer-ownership="full">
20109             <type name="Drive" c:type="GDrive*"/>
20110           </return-value>
20111           <parameters>
20112             <parameter name="mount" transfer-ownership="none">
20113               <type name="Mount" c:type="GMount*"/>
20114             </parameter>
20115           </parameters>
20116         </callback>
20117       </field>
20118       <field name="can_unmount">
20119         <callback name="can_unmount" c:type="can_unmount">
20120           <return-value transfer-ownership="none">
20121             <type name="boolean" c:type="gboolean"/>
20122           </return-value>
20123           <parameters>
20124             <parameter name="mount" transfer-ownership="none">
20125               <type name="Mount" c:type="GMount*"/>
20126             </parameter>
20127           </parameters>
20128         </callback>
20129       </field>
20130       <field name="can_eject">
20131         <callback name="can_eject" c:type="can_eject">
20132           <return-value transfer-ownership="none">
20133             <type name="boolean" c:type="gboolean"/>
20134           </return-value>
20135           <parameters>
20136             <parameter name="mount" transfer-ownership="none">
20137               <type name="Mount" c:type="GMount*"/>
20138             </parameter>
20139           </parameters>
20140         </callback>
20141       </field>
20142       <field name="unmount">
20143         <callback name="unmount" c:type="unmount">
20144           <return-value transfer-ownership="none">
20145             <type name="none" c:type="void"/>
20146           </return-value>
20147           <parameters>
20148             <parameter name="mount" transfer-ownership="none">
20149               <type name="Mount" c:type="GMount*"/>
20150             </parameter>
20151             <parameter name="flags" transfer-ownership="none">
20152               <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
20153             </parameter>
20154             <parameter name="cancellable"
20155                        transfer-ownership="none"
20156                        allow-none="1">
20157               <type name="Cancellable" c:type="GCancellable*"/>
20158             </parameter>
20159             <parameter name="callback" transfer-ownership="none">
20160               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
20161             </parameter>
20162             <parameter name="user_data" transfer-ownership="none" closure="4">
20163               <type name="any" c:type="gpointer"/>
20164             </parameter>
20165           </parameters>
20166         </callback>
20167       </field>
20168       <field name="unmount_finish">
20169         <callback name="unmount_finish" c:type="unmount_finish" throws="1">
20170           <return-value transfer-ownership="none">
20171             <type name="boolean" c:type="gboolean"/>
20172           </return-value>
20173           <parameters>
20174             <parameter name="mount" transfer-ownership="none">
20175               <type name="Mount" c:type="GMount*"/>
20176             </parameter>
20177             <parameter name="result" transfer-ownership="none">
20178               <type name="AsyncResult" c:type="GAsyncResult*"/>
20179             </parameter>
20180           </parameters>
20181         </callback>
20182       </field>
20183       <field name="eject">
20184         <callback name="eject" c:type="eject">
20185           <return-value transfer-ownership="none">
20186             <type name="none" c:type="void"/>
20187           </return-value>
20188           <parameters>
20189             <parameter name="mount" transfer-ownership="none">
20190               <type name="Mount" c:type="GMount*"/>
20191             </parameter>
20192             <parameter name="flags" transfer-ownership="none">
20193               <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
20194             </parameter>
20195             <parameter name="cancellable"
20196                        transfer-ownership="none"
20197                        allow-none="1">
20198               <type name="Cancellable" c:type="GCancellable*"/>
20199             </parameter>
20200             <parameter name="callback" transfer-ownership="none">
20201               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
20202             </parameter>
20203             <parameter name="user_data" transfer-ownership="none" closure="4">
20204               <type name="any" c:type="gpointer"/>
20205             </parameter>
20206           </parameters>
20207         </callback>
20208       </field>
20209       <field name="eject_finish">
20210         <callback name="eject_finish" c:type="eject_finish" throws="1">
20211           <return-value transfer-ownership="none">
20212             <type name="boolean" c:type="gboolean"/>
20213           </return-value>
20214           <parameters>
20215             <parameter name="mount" transfer-ownership="none">
20216               <type name="Mount" c:type="GMount*"/>
20217             </parameter>
20218             <parameter name="result" transfer-ownership="none">
20219               <type name="AsyncResult" c:type="GAsyncResult*"/>
20220             </parameter>
20221           </parameters>
20222         </callback>
20223       </field>
20224       <field name="remount">
20225         <callback name="remount" c:type="remount">
20226           <return-value transfer-ownership="none">
20227             <type name="none" c:type="void"/>
20228           </return-value>
20229           <parameters>
20230             <parameter name="mount" transfer-ownership="none">
20231               <type name="Mount" c:type="GMount*"/>
20232             </parameter>
20233             <parameter name="flags" transfer-ownership="none">
20234               <type name="MountMountFlags" c:type="GMountMountFlags"/>
20235             </parameter>
20236             <parameter name="mount_operation" transfer-ownership="none">
20237               <type name="MountOperation" c:type="GMountOperation*"/>
20238             </parameter>
20239             <parameter name="cancellable"
20240                        transfer-ownership="none"
20241                        allow-none="1">
20242               <type name="Cancellable" c:type="GCancellable*"/>
20243             </parameter>
20244             <parameter name="callback" transfer-ownership="none">
20245               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
20246             </parameter>
20247             <parameter name="user_data" transfer-ownership="none" closure="5">
20248               <type name="any" c:type="gpointer"/>
20249             </parameter>
20250           </parameters>
20251         </callback>
20252       </field>
20253       <field name="remount_finish">
20254         <callback name="remount_finish" c:type="remount_finish" throws="1">
20255           <return-value transfer-ownership="none">
20256             <type name="boolean" c:type="gboolean"/>
20257           </return-value>
20258           <parameters>
20259             <parameter name="mount" transfer-ownership="none">
20260               <type name="Mount" c:type="GMount*"/>
20261             </parameter>
20262             <parameter name="result" transfer-ownership="none">
20263               <type name="AsyncResult" c:type="GAsyncResult*"/>
20264             </parameter>
20265           </parameters>
20266         </callback>
20267       </field>
20268       <field name="guess_content_type">
20269         <callback name="guess_content_type" c:type="guess_content_type">
20270           <return-value transfer-ownership="none">
20271             <type name="none" c:type="void"/>
20272           </return-value>
20273           <parameters>
20274             <parameter name="mount" transfer-ownership="none">
20275               <type name="Mount" c:type="GMount*"/>
20276             </parameter>
20277             <parameter name="force_rescan" transfer-ownership="none">
20278               <type name="boolean" c:type="gboolean"/>
20279             </parameter>
20280             <parameter name="cancellable"
20281                        transfer-ownership="none"
20282                        allow-none="1">
20283               <type name="Cancellable" c:type="GCancellable*"/>
20284             </parameter>
20285             <parameter name="callback" transfer-ownership="none">
20286               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
20287             </parameter>
20288             <parameter name="user_data" transfer-ownership="none" closure="4">
20289               <type name="any" c:type="gpointer"/>
20290             </parameter>
20291           </parameters>
20292         </callback>
20293       </field>
20294       <field name="guess_content_type_finish">
20295         <callback name="guess_content_type_finish"
20296                   c:type="guess_content_type_finish"
20297                   throws="1">
20298           <return-value transfer-ownership="full">
20299             <array c:type="gchar**">
20300               <type name="utf8"/>
20301             </array>
20302           </return-value>
20303           <parameters>
20304             <parameter name="mount" transfer-ownership="none">
20305               <type name="Mount" c:type="GMount*"/>
20306             </parameter>
20307             <parameter name="result" transfer-ownership="none">
20308               <type name="AsyncResult" c:type="GAsyncResult*"/>
20309             </parameter>
20310           </parameters>
20311         </callback>
20312       </field>
20313       <field name="guess_content_type_sync">
20314         <callback name="guess_content_type_sync"
20315                   c:type="guess_content_type_sync"
20316                   throws="1">
20317           <return-value transfer-ownership="full">
20318             <array c:type="gchar**">
20319               <type name="utf8"/>
20320             </array>
20321           </return-value>
20322           <parameters>
20323             <parameter name="mount" transfer-ownership="none">
20324               <type name="Mount" c:type="GMount*"/>
20325             </parameter>
20326             <parameter name="force_rescan" transfer-ownership="none">
20327               <type name="boolean" c:type="gboolean"/>
20328             </parameter>
20329             <parameter name="cancellable"
20330                        transfer-ownership="none"
20331                        allow-none="1">
20332               <type name="Cancellable" c:type="GCancellable*"/>
20333             </parameter>
20334           </parameters>
20335         </callback>
20336       </field>
20337       <field name="pre_unmount">
20338         <callback name="pre_unmount" c:type="pre_unmount">
20339           <return-value transfer-ownership="none">
20340             <type name="none" c:type="void"/>
20341           </return-value>
20342           <parameters>
20343             <parameter name="mount" transfer-ownership="none">
20344               <type name="Mount" c:type="GMount*"/>
20345             </parameter>
20346           </parameters>
20347         </callback>
20348       </field>
20349       <field name="unmount_with_operation">
20350         <callback name="unmount_with_operation"
20351                   c:type="unmount_with_operation">
20352           <return-value transfer-ownership="none">
20353             <type name="none" c:type="void"/>
20354           </return-value>
20355           <parameters>
20356             <parameter name="mount" transfer-ownership="none">
20357               <type name="Mount" c:type="GMount*"/>
20358             </parameter>
20359             <parameter name="flags" transfer-ownership="none">
20360               <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
20361             </parameter>
20362             <parameter name="mount_operation" transfer-ownership="none">
20363               <type name="MountOperation" c:type="GMountOperation*"/>
20364             </parameter>
20365             <parameter name="cancellable"
20366                        transfer-ownership="none"
20367                        allow-none="1">
20368               <type name="Cancellable" c:type="GCancellable*"/>
20369             </parameter>
20370             <parameter name="callback" transfer-ownership="none">
20371               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
20372             </parameter>
20373             <parameter name="user_data" transfer-ownership="none" closure="5">
20374               <type name="any" c:type="gpointer"/>
20375             </parameter>
20376           </parameters>
20377         </callback>
20378       </field>
20379       <field name="unmount_with_operation_finish">
20380         <callback name="unmount_with_operation_finish"
20381                   c:type="unmount_with_operation_finish"
20382                   throws="1">
20383           <return-value transfer-ownership="none">
20384             <type name="boolean" c:type="gboolean"/>
20385           </return-value>
20386           <parameters>
20387             <parameter name="mount" transfer-ownership="none">
20388               <type name="Mount" c:type="GMount*"/>
20389             </parameter>
20390             <parameter name="result" transfer-ownership="none">
20391               <type name="AsyncResult" c:type="GAsyncResult*"/>
20392             </parameter>
20393           </parameters>
20394         </callback>
20395       </field>
20396       <field name="eject_with_operation">
20397         <callback name="eject_with_operation" c:type="eject_with_operation">
20398           <return-value transfer-ownership="none">
20399             <type name="none" c:type="void"/>
20400           </return-value>
20401           <parameters>
20402             <parameter name="mount" transfer-ownership="none">
20403               <type name="Mount" c:type="GMount*"/>
20404             </parameter>
20405             <parameter name="flags" transfer-ownership="none">
20406               <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
20407             </parameter>
20408             <parameter name="mount_operation" transfer-ownership="none">
20409               <type name="MountOperation" c:type="GMountOperation*"/>
20410             </parameter>
20411             <parameter name="cancellable"
20412                        transfer-ownership="none"
20413                        allow-none="1">
20414               <type name="Cancellable" c:type="GCancellable*"/>
20415             </parameter>
20416             <parameter name="callback" transfer-ownership="none">
20417               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
20418             </parameter>
20419             <parameter name="user_data" transfer-ownership="none" closure="5">
20420               <type name="any" c:type="gpointer"/>
20421             </parameter>
20422           </parameters>
20423         </callback>
20424       </field>
20425       <field name="eject_with_operation_finish">
20426         <callback name="eject_with_operation_finish"
20427                   c:type="eject_with_operation_finish"
20428                   throws="1">
20429           <return-value transfer-ownership="none">
20430             <type name="boolean" c:type="gboolean"/>
20431           </return-value>
20432           <parameters>
20433             <parameter name="mount" transfer-ownership="none">
20434               <type name="Mount" c:type="GMount*"/>
20435             </parameter>
20436             <parameter name="result" transfer-ownership="none">
20437               <type name="AsyncResult" c:type="GAsyncResult*"/>
20438             </parameter>
20439           </parameters>
20440         </callback>
20441       </field>
20442       <field name="get_default_location">
20443         <callback name="get_default_location" c:type="get_default_location">
20444           <return-value transfer-ownership="full">
20445             <type name="File" c:type="GFile*"/>
20446           </return-value>
20447           <parameters>
20448             <parameter name="mount" transfer-ownership="none">
20449               <type name="Mount" c:type="GMount*"/>
20450             </parameter>
20451           </parameters>
20452         </callback>
20453       </field>
20454     </record>
20455     <enumeration name="MountMountFlags"
20456                  glib:type-name="GMountMountFlags"
20457                  glib:get-type="g_mount_mount_flags_get_type"
20458                  c:type="GMountMountFlags">
20459       <doc xml:whitespace="preserve">Flags used when mounting a mount.</doc>
20460       <member name="none"
20461               value="0"
20462               c:identifier="G_MOUNT_MOUNT_NONE"
20463               glib:nick="none"/>
20464     </enumeration>
20465     <class name="MountOperation"
20466            c:type="GMountOperation"
20467            parent="GObject.Object"
20468            glib:type-name="GMountOperation"
20469            glib:get-type="g_mount_operation_get_type"
20470            glib:type-struct="MountOperationClass">
20471       <doc xml:whitespace="preserve">Class for providing authentication methods for mounting operations,
20472 such as mounting a file locally, or authenticating with a server.</doc>
20473       <constructor name="new" c:identifier="g_mount_operation_new">
20474         <return-value transfer-ownership="full">
20475           <type name="MountOperation" c:type="GMountOperation*"/>
20476         </return-value>
20477       </constructor>
20478       <method name="get_username"
20479               c:identifier="g_mount_operation_get_username">
20480         <return-value transfer-ownership="none">
20481           <type name="utf8" c:type="char*"/>
20482         </return-value>
20483       </method>
20484       <method name="set_username"
20485               c:identifier="g_mount_operation_set_username">
20486         <return-value transfer-ownership="none">
20487           <type name="none" c:type="void"/>
20488         </return-value>
20489         <parameters>
20490           <parameter name="username" transfer-ownership="none">
20491             <type name="utf8" c:type="char*"/>
20492           </parameter>
20493         </parameters>
20494       </method>
20495       <method name="get_password"
20496               c:identifier="g_mount_operation_get_password">
20497         <return-value transfer-ownership="none">
20498           <type name="utf8" c:type="char*"/>
20499         </return-value>
20500       </method>
20501       <method name="set_password"
20502               c:identifier="g_mount_operation_set_password">
20503         <return-value transfer-ownership="none">
20504           <type name="none" c:type="void"/>
20505         </return-value>
20506         <parameters>
20507           <parameter name="password" transfer-ownership="none">
20508             <type name="utf8" c:type="char*"/>
20509           </parameter>
20510         </parameters>
20511       </method>
20512       <method name="get_anonymous"
20513               c:identifier="g_mount_operation_get_anonymous">
20514         <return-value transfer-ownership="none">
20515           <type name="boolean" c:type="gboolean"/>
20516         </return-value>
20517       </method>
20518       <method name="set_anonymous"
20519               c:identifier="g_mount_operation_set_anonymous">
20520         <return-value transfer-ownership="none">
20521           <type name="none" c:type="void"/>
20522         </return-value>
20523         <parameters>
20524           <parameter name="anonymous" transfer-ownership="none">
20525             <type name="boolean" c:type="gboolean"/>
20526           </parameter>
20527         </parameters>
20528       </method>
20529       <method name="get_domain" c:identifier="g_mount_operation_get_domain">
20530         <return-value transfer-ownership="none">
20531           <type name="utf8" c:type="char*"/>
20532         </return-value>
20533       </method>
20534       <method name="set_domain" c:identifier="g_mount_operation_set_domain">
20535         <return-value transfer-ownership="none">
20536           <type name="none" c:type="void"/>
20537         </return-value>
20538         <parameters>
20539           <parameter name="domain" transfer-ownership="none">
20540             <type name="utf8" c:type="char*"/>
20541           </parameter>
20542         </parameters>
20543       </method>
20544       <method name="get_password_save"
20545               c:identifier="g_mount_operation_get_password_save">
20546         <return-value transfer-ownership="full">
20547           <type name="PasswordSave" c:type="GPasswordSave"/>
20548         </return-value>
20549       </method>
20550       <method name="set_password_save"
20551               c:identifier="g_mount_operation_set_password_save">
20552         <return-value transfer-ownership="none">
20553           <type name="none" c:type="void"/>
20554         </return-value>
20555         <parameters>
20556           <parameter name="save" transfer-ownership="none">
20557             <type name="PasswordSave" c:type="GPasswordSave"/>
20558           </parameter>
20559         </parameters>
20560       </method>
20561       <method name="get_choice" c:identifier="g_mount_operation_get_choice">
20562         <return-value transfer-ownership="none">
20563           <type name="int" c:type="int"/>
20564         </return-value>
20565       </method>
20566       <method name="set_choice" c:identifier="g_mount_operation_set_choice">
20567         <return-value transfer-ownership="none">
20568           <type name="none" c:type="void"/>
20569         </return-value>
20570         <parameters>
20571           <parameter name="choice" transfer-ownership="none">
20572             <type name="int" c:type="int"/>
20573           </parameter>
20574         </parameters>
20575       </method>
20576       <method name="reply" c:identifier="g_mount_operation_reply">
20577         <return-value transfer-ownership="none">
20578           <type name="none" c:type="void"/>
20579         </return-value>
20580         <parameters>
20581           <parameter name="result" transfer-ownership="none">
20582             <type name="MountOperationResult" c:type="GMountOperationResult"/>
20583           </parameter>
20584         </parameters>
20585       </method>
20586       <property name="anonymous" writable="1" transfer-ownership="none">
20587         <type name="boolean" c:type="gboolean"/>
20588       </property>
20589       <property name="choice" writable="1" transfer-ownership="none">
20590         <type name="int" c:type="gint"/>
20591       </property>
20592       <property name="domain" writable="1" transfer-ownership="none">
20593         <type name="utf8" c:type="gchararray"/>
20594       </property>
20595       <property name="password" writable="1" transfer-ownership="none">
20596         <type name="utf8" c:type="gchararray"/>
20597       </property>
20598       <property name="password-save" writable="1" transfer-ownership="none">
20599         <type name="PasswordSave" c:type="GPasswordSave"/>
20600       </property>
20601       <property name="username" writable="1" transfer-ownership="none">
20602         <type name="utf8" c:type="gchararray"/>
20603       </property>
20604       <field name="parent_instance">
20605         <type name="GObject.Object" c:type="GObject"/>
20606       </field>
20607       <field name="priv">
20608         <type name="MountOperationPrivate" c:type="GMountOperationPrivate*"/>
20609       </field>
20610       <glib:signal name="aborted">
20611         <return-value transfer-ownership="full">
20612           <type name="none" c:type="void"/>
20613         </return-value>
20614       </glib:signal>
20615       <glib:signal name="ask-password">
20616         <return-value transfer-ownership="full">
20617           <type name="none" c:type="void"/>
20618         </return-value>
20619         <parameters>
20620           <parameter name="object" transfer-ownership="none">
20621             <type name="utf8" c:type="gchararray"/>
20622           </parameter>
20623           <parameter name="p0" transfer-ownership="none">
20624             <type name="utf8" c:type="gchararray"/>
20625           </parameter>
20626           <parameter name="p1" transfer-ownership="none">
20627             <type name="utf8" c:type="gchararray"/>
20628           </parameter>
20629           <parameter name="p2" transfer-ownership="none">
20630             <type name="AskPasswordFlags" c:type="GAskPasswordFlags"/>
20631           </parameter>
20632         </parameters>
20633       </glib:signal>
20634       <glib:signal name="ask-question">
20635         <return-value transfer-ownership="full">
20636           <type name="none" c:type="void"/>
20637         </return-value>
20638         <parameters>
20639           <parameter name="object" transfer-ownership="none">
20640             <type name="utf8" c:type="gchararray"/>
20641           </parameter>
20642           <parameter name="p0" transfer-ownership="none">
20643             <type name="GObject.Strv" c:type="GStrv"/>
20644           </parameter>
20645         </parameters>
20646       </glib:signal>
20647       <glib:signal name="reply">
20648         <return-value transfer-ownership="full">
20649           <type name="none" c:type="void"/>
20650         </return-value>
20651         <parameters>
20652           <parameter name="object" transfer-ownership="none">
20653             <type name="MountOperationResult" c:type="GMountOperationResult"/>
20654           </parameter>
20655         </parameters>
20656       </glib:signal>
20657       <glib:signal name="show-processes">
20658         <return-value transfer-ownership="full">
20659           <type name="none" c:type="void"/>
20660         </return-value>
20661         <parameters>
20662           <parameter name="object" transfer-ownership="none">
20663             <type name="utf8" c:type="gchararray"/>
20664           </parameter>
20665           <parameter name="p0" transfer-ownership="none">
20666             <array name="GLib.Array" c:type="GArray">
20667               <type name="any" c:type="gpointer"/>
20668             </array>
20669           </parameter>
20670           <parameter name="p1" transfer-ownership="none">
20671             <type name="GObject.Strv" c:type="GStrv"/>
20672           </parameter>
20673         </parameters>
20674       </glib:signal>
20675     </class>
20676     <record name="MountOperationClass"
20677             c:type="GMountOperationClass"
20678             glib:is-gtype-struct-for="MountOperation">
20679       <field name="parent_class">
20680         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
20681       </field>
20682       <field name="ask_password">
20683         <callback name="ask_password" c:type="ask_password">
20684           <return-value transfer-ownership="none">
20685             <type name="none" c:type="void"/>
20686           </return-value>
20687           <parameters>
20688             <parameter name="op" transfer-ownership="none">
20689               <type name="MountOperation" c:type="GMountOperation*"/>
20690             </parameter>
20691             <parameter name="message" transfer-ownership="none">
20692               <type name="utf8" c:type="char*"/>
20693             </parameter>
20694             <parameter name="default_user" transfer-ownership="none">
20695               <type name="utf8" c:type="char*"/>
20696             </parameter>
20697             <parameter name="default_domain" transfer-ownership="none">
20698               <type name="utf8" c:type="char*"/>
20699             </parameter>
20700             <parameter name="flags" transfer-ownership="none">
20701               <type name="AskPasswordFlags" c:type="GAskPasswordFlags"/>
20702             </parameter>
20703           </parameters>
20704         </callback>
20705       </field>
20706       <field name="ask_question">
20707         <callback name="ask_question" c:type="ask_question">
20708           <return-value transfer-ownership="none">
20709             <type name="none" c:type="void"/>
20710           </return-value>
20711           <parameters>
20712             <parameter name="op" transfer-ownership="none">
20713               <type name="MountOperation" c:type="GMountOperation*"/>
20714             </parameter>
20715             <parameter name="message" transfer-ownership="none">
20716               <type name="utf8" c:type="char*"/>
20717             </parameter>
20718             <parameter name="choices" transfer-ownership="full">
20719               <type name="utf8" c:type="char*"/>
20720             </parameter>
20721           </parameters>
20722         </callback>
20723       </field>
20724       <field name="reply">
20725         <callback name="reply" c:type="reply">
20726           <return-value transfer-ownership="none">
20727             <type name="none" c:type="void"/>
20728           </return-value>
20729           <parameters>
20730             <parameter name="op" transfer-ownership="none">
20731               <type name="MountOperation" c:type="GMountOperation*"/>
20732             </parameter>
20733             <parameter name="result" transfer-ownership="none">
20734               <type name="MountOperationResult"
20735                     c:type="GMountOperationResult"/>
20736             </parameter>
20737           </parameters>
20738         </callback>
20739       </field>
20740       <field name="aborted">
20741         <callback name="aborted" c:type="aborted">
20742           <return-value transfer-ownership="none">
20743             <type name="none" c:type="void"/>
20744           </return-value>
20745           <parameters>
20746             <parameter name="op" transfer-ownership="none">
20747               <type name="MountOperation" c:type="GMountOperation*"/>
20748             </parameter>
20749           </parameters>
20750         </callback>
20751       </field>
20752       <field name="show_processes">
20753         <callback name="show_processes" c:type="show_processes">
20754           <return-value transfer-ownership="none">
20755             <type name="none" c:type="void"/>
20756           </return-value>
20757           <parameters>
20758             <parameter name="op" transfer-ownership="none">
20759               <type name="MountOperation" c:type="GMountOperation*"/>
20760             </parameter>
20761             <parameter name="message" transfer-ownership="none">
20762               <type name="utf8" c:type="gchar*"/>
20763             </parameter>
20764             <parameter name="processes" transfer-ownership="none">
20765               <array name="GLib.Array" c:type="GArray*">
20766                 <type name="any" c:type="gpointer"/>
20767               </array>
20768             </parameter>
20769             <parameter name="choices" transfer-ownership="full">
20770               <type name="utf8" c:type="gchar*"/>
20771             </parameter>
20772           </parameters>
20773         </callback>
20774       </field>
20775       <field name="g_reserved1">
20776         <callback name="g_reserved1" c:type="_g_reserved1">
20777           <return-value transfer-ownership="none">
20778             <type name="none" c:type="void"/>
20779           </return-value>
20780         </callback>
20781       </field>
20782       <field name="g_reserved2">
20783         <callback name="g_reserved2" c:type="_g_reserved2">
20784           <return-value transfer-ownership="none">
20785             <type name="none" c:type="void"/>
20786           </return-value>
20787         </callback>
20788       </field>
20789       <field name="g_reserved3">
20790         <callback name="g_reserved3" c:type="_g_reserved3">
20791           <return-value transfer-ownership="none">
20792             <type name="none" c:type="void"/>
20793           </return-value>
20794         </callback>
20795       </field>
20796       <field name="g_reserved4">
20797         <callback name="g_reserved4" c:type="_g_reserved4">
20798           <return-value transfer-ownership="none">
20799             <type name="none" c:type="void"/>
20800           </return-value>
20801         </callback>
20802       </field>
20803       <field name="g_reserved5">
20804         <callback name="g_reserved5" c:type="_g_reserved5">
20805           <return-value transfer-ownership="none">
20806             <type name="none" c:type="void"/>
20807           </return-value>
20808         </callback>
20809       </field>
20810       <field name="g_reserved6">
20811         <callback name="g_reserved6" c:type="_g_reserved6">
20812           <return-value transfer-ownership="none">
20813             <type name="none" c:type="void"/>
20814           </return-value>
20815         </callback>
20816       </field>
20817       <field name="g_reserved7">
20818         <callback name="g_reserved7" c:type="_g_reserved7">
20819           <return-value transfer-ownership="none">
20820             <type name="none" c:type="void"/>
20821           </return-value>
20822         </callback>
20823       </field>
20824       <field name="g_reserved8">
20825         <callback name="g_reserved8" c:type="_g_reserved8">
20826           <return-value transfer-ownership="none">
20827             <type name="none" c:type="void"/>
20828           </return-value>
20829         </callback>
20830       </field>
20831       <field name="g_reserved9">
20832         <callback name="g_reserved9" c:type="_g_reserved9">
20833           <return-value transfer-ownership="none">
20834             <type name="none" c:type="void"/>
20835           </return-value>
20836         </callback>
20837       </field>
20838       <field name="g_reserved10">
20839         <callback name="g_reserved10" c:type="_g_reserved10">
20840           <return-value transfer-ownership="none">
20841             <type name="none" c:type="void"/>
20842           </return-value>
20843         </callback>
20844       </field>
20845     </record>
20846     <record name="MountOperationPrivate" c:type="GMountOperationPrivate">
20847     </record>
20848     <enumeration name="MountOperationResult"
20849                  glib:type-name="GMountOperationResult"
20850                  glib:get-type="g_mount_operation_result_get_type"
20851                  c:type="GMountOperationResult">
20852       <doc xml:whitespace="preserve">#GMountOperationResult is returned as a result when a request for
20853 information is send by the mounting operation.</doc>
20854       <member name="handled"
20855               value="0"
20856               c:identifier="G_MOUNT_OPERATION_HANDLED"
20857               glib:nick="handled"/>
20858       <member name="aborted"
20859               value="1"
20860               c:identifier="G_MOUNT_OPERATION_ABORTED"
20861               glib:nick="aborted"/>
20862       <member name="unhandled"
20863               value="2"
20864               c:identifier="G_MOUNT_OPERATION_UNHANDLED"
20865               glib:nick="unhandled"/>
20866     </enumeration>
20867     <bitfield name="MountUnmountFlags"
20868               glib:type-name="GMountUnmountFlags"
20869               glib:get-type="g_mount_unmount_flags_get_type"
20870               c:type="GMountUnmountFlags">
20871       <doc xml:whitespace="preserve">Flags used when an unmounting a mount.</doc>
20872       <member name="none"
20873               value="0"
20874               c:identifier="G_MOUNT_UNMOUNT_NONE"
20875               glib:nick="none"/>
20876       <member name="force"
20877               value="1"
20878               c:identifier="G_MOUNT_UNMOUNT_FORCE"
20879               glib:nick="force"/>
20880     </bitfield>
20881     <constant name="NATIVE_VOLUME_MONITOR_EXTENSION_POINT_NAME"
20882               value="gio-native-volume-monitor">
20883       <type name="utf8"/>
20884     </constant>
20885     <class name="NativeVolumeMonitor"
20886            c:type="GNativeVolumeMonitor"
20887            parent="VolumeMonitor"
20888            abstract="1"
20889            glib:type-name="GNativeVolumeMonitor"
20890            glib:get-type="g_native_volume_monitor_get_type"
20891            glib:type-struct="NativeVolumeMonitorClass">
20892       <field name="parent_instance">
20893         <type name="VolumeMonitor" c:type="GVolumeMonitor"/>
20894       </field>
20895     </class>
20896     <record name="NativeVolumeMonitorClass"
20897             c:type="GNativeVolumeMonitorClass"
20898             glib:is-gtype-struct-for="NativeVolumeMonitor">
20899       <field name="parent_class">
20900         <type name="VolumeMonitorClass" c:type="GVolumeMonitorClass"/>
20901       </field>
20902       <field name="get_mount_for_mount_path">
20903         <callback name="get_mount_for_mount_path"
20904                   c:type="get_mount_for_mount_path">
20905           <return-value transfer-ownership="full">
20906             <type name="Mount" c:type="GMount*"/>
20907           </return-value>
20908           <parameters>
20909             <parameter name="mount_path" transfer-ownership="none">
20910               <type name="utf8" c:type="char*"/>
20911             </parameter>
20912             <parameter name="cancellable"
20913                        transfer-ownership="none"
20914                        allow-none="1">
20915               <type name="Cancellable" c:type="GCancellable*"/>
20916             </parameter>
20917           </parameters>
20918         </callback>
20919       </field>
20920     </record>
20921     <class name="NetworkAddress"
20922            c:type="GNetworkAddress"
20923            parent="GObject.Object"
20924            glib:type-name="GNetworkAddress"
20925            glib:get-type="g_network_address_get_type"
20926            glib:type-struct="NetworkAddressClass">
20927       <implements name="SocketConnectable"/>
20928       <constructor name="new" c:identifier="g_network_address_new">
20929         <return-value transfer-ownership="full">
20930           <type name="NetworkAddress" c:type="GSocketConnectable*"/>
20931         </return-value>
20932         <parameters>
20933           <parameter name="hostname" transfer-ownership="none">
20934             <type name="utf8" c:type="gchar*"/>
20935           </parameter>
20936           <parameter name="port" transfer-ownership="none">
20937             <type name="uint16" c:type="guint16"/>
20938           </parameter>
20939         </parameters>
20940       </constructor>
20941       <function name="parse" c:identifier="g_network_address_parse" throws="1">
20942         <return-value transfer-ownership="full">
20943           <type name="SocketConnectable" c:type="GSocketConnectable*"/>
20944         </return-value>
20945         <parameters>
20946           <parameter name="host_and_port" transfer-ownership="none">
20947             <type name="utf8" c:type="gchar*"/>
20948           </parameter>
20949           <parameter name="default_port" transfer-ownership="none">
20950             <type name="uint16" c:type="guint16"/>
20951           </parameter>
20952         </parameters>
20953       </function>
20954       <function name="parse_uri"
20955                 c:identifier="g_network_address_parse_uri"
20956                 throws="1">
20957         <return-value transfer-ownership="full">
20958           <type name="SocketConnectable" c:type="GSocketConnectable*"/>
20959         </return-value>
20960         <parameters>
20961           <parameter name="uri" transfer-ownership="none">
20962             <type name="utf8" c:type="gchar*"/>
20963           </parameter>
20964           <parameter name="default_port" transfer-ownership="none">
20965             <type name="uint16" c:type="guint16"/>
20966           </parameter>
20967         </parameters>
20968       </function>
20969       <method name="get_hostname"
20970               c:identifier="g_network_address_get_hostname">
20971         <return-value transfer-ownership="none">
20972           <type name="utf8" c:type="gchar*"/>
20973         </return-value>
20974       </method>
20975       <method name="get_port" c:identifier="g_network_address_get_port">
20976         <return-value transfer-ownership="none">
20977           <type name="uint16" c:type="guint16"/>
20978         </return-value>
20979       </method>
20980       <method name="get_scheme" c:identifier="g_network_address_get_scheme">
20981         <return-value transfer-ownership="none">
20982           <type name="utf8" c:type="gchar*"/>
20983         </return-value>
20984       </method>
20985       <property name="hostname"
20986                 writable="1"
20987                 construct-only="1"
20988                 transfer-ownership="none">
20989         <type name="utf8" c:type="gchararray"/>
20990       </property>
20991       <property name="port"
20992                 writable="1"
20993                 construct-only="1"
20994                 transfer-ownership="none">
20995         <type name="uint" c:type="guint"/>
20996       </property>
20997       <property name="scheme"
20998                 writable="1"
20999                 construct-only="1"
21000                 transfer-ownership="none">
21001         <type name="utf8" c:type="gchararray"/>
21002       </property>
21003       <field name="parent_instance">
21004         <type name="GObject.Object" c:type="GObject"/>
21005       </field>
21006       <field name="priv">
21007         <type name="NetworkAddressPrivate" c:type="GNetworkAddressPrivate*"/>
21008       </field>
21009     </class>
21010     <record name="NetworkAddressClass"
21011             c:type="GNetworkAddressClass"
21012             glib:is-gtype-struct-for="NetworkAddress">
21013       <field name="parent_class">
21014         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
21015       </field>
21016     </record>
21017     <record name="NetworkAddressPrivate" c:type="GNetworkAddressPrivate">
21018     </record>
21019     <class name="NetworkService"
21020            c:type="GNetworkService"
21021            parent="GObject.Object"
21022            glib:type-name="GNetworkService"
21023            glib:get-type="g_network_service_get_type"
21024            glib:type-struct="NetworkServiceClass">
21025       <implements name="SocketConnectable"/>
21026       <constructor name="new" c:identifier="g_network_service_new">
21027         <return-value transfer-ownership="full">
21028           <type name="NetworkService" c:type="GSocketConnectable*"/>
21029         </return-value>
21030         <parameters>
21031           <parameter name="service" transfer-ownership="none">
21032             <type name="utf8" c:type="gchar*"/>
21033           </parameter>
21034           <parameter name="protocol" transfer-ownership="none">
21035             <type name="utf8" c:type="gchar*"/>
21036           </parameter>
21037           <parameter name="domain" transfer-ownership="none">
21038             <type name="utf8" c:type="gchar*"/>
21039           </parameter>
21040         </parameters>
21041       </constructor>
21042       <method name="get_service" c:identifier="g_network_service_get_service">
21043         <return-value transfer-ownership="none">
21044           <type name="utf8" c:type="gchar*"/>
21045         </return-value>
21046       </method>
21047       <method name="get_protocol"
21048               c:identifier="g_network_service_get_protocol">
21049         <return-value transfer-ownership="none">
21050           <type name="utf8" c:type="gchar*"/>
21051         </return-value>
21052       </method>
21053       <method name="get_domain" c:identifier="g_network_service_get_domain">
21054         <return-value transfer-ownership="none">
21055           <type name="utf8" c:type="gchar*"/>
21056         </return-value>
21057       </method>
21058       <method name="get_scheme" c:identifier="g_network_service_get_scheme">
21059         <return-value transfer-ownership="none">
21060           <type name="utf8" c:type="gchar*"/>
21061         </return-value>
21062       </method>
21063       <method name="set_scheme" c:identifier="g_network_service_set_scheme">
21064         <return-value transfer-ownership="none">
21065           <type name="none" c:type="void"/>
21066         </return-value>
21067         <parameters>
21068           <parameter name="scheme" transfer-ownership="none">
21069             <type name="utf8" c:type="gchar*"/>
21070           </parameter>
21071         </parameters>
21072       </method>
21073       <property name="domain"
21074                 writable="1"
21075                 construct-only="1"
21076                 transfer-ownership="none">
21077         <type name="utf8" c:type="gchararray"/>
21078       </property>
21079       <property name="protocol"
21080                 writable="1"
21081                 construct-only="1"
21082                 transfer-ownership="none">
21083         <type name="utf8" c:type="gchararray"/>
21084       </property>
21085       <property name="scheme" writable="1" transfer-ownership="none">
21086         <type name="utf8" c:type="gchararray"/>
21087       </property>
21088       <property name="service"
21089                 writable="1"
21090                 construct-only="1"
21091                 transfer-ownership="none">
21092         <type name="utf8" c:type="gchararray"/>
21093       </property>
21094       <field name="parent_instance">
21095         <type name="GObject.Object" c:type="GObject"/>
21096       </field>
21097       <field name="priv">
21098         <type name="NetworkServicePrivate" c:type="GNetworkServicePrivate*"/>
21099       </field>
21100     </class>
21101     <record name="NetworkServiceClass"
21102             c:type="GNetworkServiceClass"
21103             glib:is-gtype-struct-for="NetworkService">
21104       <field name="parent_class">
21105         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
21106       </field>
21107     </record>
21108     <record name="NetworkServicePrivate" c:type="GNetworkServicePrivate">
21109     </record>
21110     <class name="OutputStream"
21111            c:type="GOutputStream"
21112            parent="GObject.Object"
21113            abstract="1"
21114            glib:type-name="GOutputStream"
21115            glib:get-type="g_output_stream_get_type"
21116            glib:type-struct="OutputStreamClass">
21117       <doc xml:whitespace="preserve">Base class for writing output.
21118 All classes derived from GOutputStream should implement synchronous
21119 writing, splicing, flushing and closing streams, but may implement
21120 asynchronous versions.</doc>
21121       <virtual-method name="write_fn" throws="1">
21122         <return-value transfer-ownership="none">
21123           <type name="gssize" c:type="gssize"/>
21124         </return-value>
21125         <parameters>
21126           <parameter name="buffer" transfer-ownership="none">
21127             <type name="any" c:type="void*"/>
21128           </parameter>
21129           <parameter name="count" transfer-ownership="none">
21130             <type name="gsize" c:type="gsize"/>
21131           </parameter>
21132           <parameter name="cancellable"
21133                      transfer-ownership="none"
21134                      allow-none="1">
21135             <type name="Cancellable" c:type="GCancellable*"/>
21136           </parameter>
21137         </parameters>
21138       </virtual-method>
21139       <virtual-method name="splice" invoker="splice" throws="1">
21140         <return-value transfer-ownership="none">
21141           <type name="gssize" c:type="gssize"/>
21142         </return-value>
21143         <parameters>
21144           <parameter name="source" transfer-ownership="none">
21145             <type name="InputStream" c:type="GInputStream*"/>
21146           </parameter>
21147           <parameter name="flags" transfer-ownership="none">
21148             <type name="OutputStreamSpliceFlags"
21149                   c:type="GOutputStreamSpliceFlags"/>
21150           </parameter>
21151           <parameter name="cancellable"
21152                      transfer-ownership="none"
21153                      allow-none="1">
21154             <type name="Cancellable" c:type="GCancellable*"/>
21155           </parameter>
21156         </parameters>
21157       </virtual-method>
21158       <virtual-method name="flush" invoker="flush" throws="1">
21159         <return-value transfer-ownership="none">
21160           <type name="boolean" c:type="gboolean"/>
21161         </return-value>
21162         <parameters>
21163           <parameter name="cancellable"
21164                      transfer-ownership="none"
21165                      allow-none="1">
21166             <type name="Cancellable" c:type="GCancellable*"/>
21167           </parameter>
21168         </parameters>
21169       </virtual-method>
21170       <virtual-method name="close_fn" throws="1">
21171         <return-value transfer-ownership="none">
21172           <type name="boolean" c:type="gboolean"/>
21173         </return-value>
21174         <parameters>
21175           <parameter name="cancellable"
21176                      transfer-ownership="none"
21177                      allow-none="1">
21178             <type name="Cancellable" c:type="GCancellable*"/>
21179           </parameter>
21180         </parameters>
21181       </virtual-method>
21182       <virtual-method name="write_async" invoker="write_async">
21183         <return-value transfer-ownership="none">
21184           <type name="none" c:type="void"/>
21185         </return-value>
21186         <parameters>
21187           <parameter name="buffer" transfer-ownership="none">
21188             <type name="any" c:type="void*"/>
21189           </parameter>
21190           <parameter name="count" transfer-ownership="none">
21191             <type name="gsize" c:type="gsize"/>
21192           </parameter>
21193           <parameter name="io_priority" transfer-ownership="none">
21194             <type name="int" c:type="int"/>
21195           </parameter>
21196           <parameter name="cancellable"
21197                      transfer-ownership="none"
21198                      allow-none="1">
21199             <type name="Cancellable" c:type="GCancellable*"/>
21200           </parameter>
21201           <parameter name="callback" transfer-ownership="none">
21202             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
21203           </parameter>
21204           <parameter name="user_data" transfer-ownership="none" closure="6">
21205             <type name="any" c:type="gpointer"/>
21206           </parameter>
21207         </parameters>
21208       </virtual-method>
21209       <virtual-method name="write_finish" invoker="write_finish" throws="1">
21210         <return-value transfer-ownership="none">
21211           <type name="gssize" c:type="gssize"/>
21212         </return-value>
21213         <parameters>
21214           <parameter name="result" transfer-ownership="none">
21215             <type name="AsyncResult" c:type="GAsyncResult*"/>
21216           </parameter>
21217         </parameters>
21218       </virtual-method>
21219       <virtual-method name="splice_async">
21220         <return-value transfer-ownership="none">
21221           <type name="none" c:type="void"/>
21222         </return-value>
21223         <parameters>
21224           <parameter name="source" transfer-ownership="none">
21225             <type name="InputStream" c:type="GInputStream*"/>
21226           </parameter>
21227           <parameter name="flags" transfer-ownership="none">
21228             <type name="OutputStreamSpliceFlags"
21229                   c:type="GOutputStreamSpliceFlags"/>
21230           </parameter>
21231           <parameter name="io_priority" transfer-ownership="none">
21232             <type name="int" c:type="int"/>
21233           </parameter>
21234           <parameter name="cancellable"
21235                      transfer-ownership="none"
21236                      allow-none="1">
21237             <type name="Cancellable" c:type="GCancellable*"/>
21238           </parameter>
21239           <parameter name="callback" transfer-ownership="none">
21240             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
21241           </parameter>
21242           <parameter name="data" transfer-ownership="none">
21243             <type name="any" c:type="gpointer"/>
21244           </parameter>
21245         </parameters>
21246       </virtual-method>
21247       <virtual-method name="splice_finish" invoker="splice_finish" throws="1">
21248         <return-value transfer-ownership="none">
21249           <type name="gssize" c:type="gssize"/>
21250         </return-value>
21251         <parameters>
21252           <parameter name="result" transfer-ownership="none">
21253             <type name="AsyncResult" c:type="GAsyncResult*"/>
21254           </parameter>
21255         </parameters>
21256       </virtual-method>
21257       <virtual-method name="flush_async" invoker="flush_async">
21258         <return-value transfer-ownership="none">
21259           <type name="none" c:type="void"/>
21260         </return-value>
21261         <parameters>
21262           <parameter name="io_priority" transfer-ownership="none">
21263             <type name="int" c:type="int"/>
21264           </parameter>
21265           <parameter name="cancellable"
21266                      transfer-ownership="none"
21267                      allow-none="1">
21268             <type name="Cancellable" c:type="GCancellable*"/>
21269           </parameter>
21270           <parameter name="callback" transfer-ownership="none">
21271             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
21272           </parameter>
21273           <parameter name="user_data" transfer-ownership="none" closure="4">
21274             <type name="any" c:type="gpointer"/>
21275           </parameter>
21276         </parameters>
21277       </virtual-method>
21278       <virtual-method name="flush_finish" invoker="flush_finish" throws="1">
21279         <return-value transfer-ownership="none">
21280           <type name="boolean" c:type="gboolean"/>
21281         </return-value>
21282         <parameters>
21283           <parameter name="result" transfer-ownership="none">
21284             <type name="AsyncResult" c:type="GAsyncResult*"/>
21285           </parameter>
21286         </parameters>
21287       </virtual-method>
21288       <virtual-method name="close_async" invoker="close_async">
21289         <return-value transfer-ownership="none">
21290           <type name="none" c:type="void"/>
21291         </return-value>
21292         <parameters>
21293           <parameter name="io_priority" transfer-ownership="none">
21294             <type name="int" c:type="int"/>
21295           </parameter>
21296           <parameter name="cancellable"
21297                      transfer-ownership="none"
21298                      allow-none="1">
21299             <type name="Cancellable" c:type="GCancellable*"/>
21300           </parameter>
21301           <parameter name="callback" transfer-ownership="none">
21302             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
21303           </parameter>
21304           <parameter name="user_data" transfer-ownership="none" closure="4">
21305             <type name="any" c:type="gpointer"/>
21306           </parameter>
21307         </parameters>
21308       </virtual-method>
21309       <virtual-method name="close_finish" invoker="close_finish" throws="1">
21310         <return-value transfer-ownership="none">
21311           <type name="boolean" c:type="gboolean"/>
21312         </return-value>
21313         <parameters>
21314           <parameter name="result" transfer-ownership="none">
21315             <type name="AsyncResult" c:type="GAsyncResult*"/>
21316           </parameter>
21317         </parameters>
21318       </virtual-method>
21319       <method name="write" c:identifier="g_output_stream_write" throws="1">
21320         <return-value transfer-ownership="none">
21321           <type name="gssize" c:type="gssize"/>
21322         </return-value>
21323         <parameters>
21324           <parameter name="buffer" transfer-ownership="none">
21325             <type name="any" c:type="void*"/>
21326           </parameter>
21327           <parameter name="count" transfer-ownership="none">
21328             <type name="gsize" c:type="gsize"/>
21329           </parameter>
21330           <parameter name="cancellable"
21331                      transfer-ownership="none"
21332                      allow-none="1">
21333             <type name="Cancellable" c:type="GCancellable*"/>
21334           </parameter>
21335         </parameters>
21336       </method>
21337       <method name="write_all"
21338               c:identifier="g_output_stream_write_all"
21339               throws="1">
21340         <return-value transfer-ownership="none">
21341           <type name="boolean" c:type="gboolean"/>
21342         </return-value>
21343         <parameters>
21344           <parameter name="buffer" transfer-ownership="none">
21345             <type name="any" c:type="void*"/>
21346           </parameter>
21347           <parameter name="count" transfer-ownership="none">
21348             <type name="gsize" c:type="gsize"/>
21349           </parameter>
21350           <parameter name="bytes_written"
21351                      direction="out"
21352                      caller-allocates="0"
21353                      transfer-ownership="full">
21354             <type name="gsize" c:type="gsize*"/>
21355           </parameter>
21356           <parameter name="cancellable"
21357                      transfer-ownership="none"
21358                      allow-none="1">
21359             <type name="Cancellable" c:type="GCancellable*"/>
21360           </parameter>
21361         </parameters>
21362       </method>
21363       <method name="splice" c:identifier="g_output_stream_splice" throws="1">
21364         <return-value transfer-ownership="none">
21365           <type name="gssize" c:type="gssize"/>
21366         </return-value>
21367         <parameters>
21368           <parameter name="source" transfer-ownership="none">
21369             <type name="InputStream" c:type="GInputStream*"/>
21370           </parameter>
21371           <parameter name="flags" transfer-ownership="none">
21372             <type name="OutputStreamSpliceFlags"
21373                   c:type="GOutputStreamSpliceFlags"/>
21374           </parameter>
21375           <parameter name="cancellable"
21376                      transfer-ownership="none"
21377                      allow-none="1">
21378             <type name="Cancellable" c:type="GCancellable*"/>
21379           </parameter>
21380         </parameters>
21381       </method>
21382       <method name="flush" c:identifier="g_output_stream_flush" throws="1">
21383         <return-value transfer-ownership="none">
21384           <type name="boolean" c:type="gboolean"/>
21385         </return-value>
21386         <parameters>
21387           <parameter name="cancellable"
21388                      transfer-ownership="none"
21389                      allow-none="1">
21390             <type name="Cancellable" c:type="GCancellable*"/>
21391           </parameter>
21392         </parameters>
21393       </method>
21394       <method name="close" c:identifier="g_output_stream_close" throws="1">
21395         <return-value transfer-ownership="none">
21396           <type name="boolean" c:type="gboolean"/>
21397         </return-value>
21398         <parameters>
21399           <parameter name="cancellable"
21400                      transfer-ownership="none"
21401                      allow-none="1">
21402             <type name="Cancellable" c:type="GCancellable*"/>
21403           </parameter>
21404         </parameters>
21405       </method>
21406       <method name="write_async" c:identifier="g_output_stream_write_async">
21407         <return-value transfer-ownership="none">
21408           <type name="none" c:type="void"/>
21409         </return-value>
21410         <parameters>
21411           <parameter name="buffer" transfer-ownership="none">
21412             <type name="any" c:type="void*"/>
21413           </parameter>
21414           <parameter name="count" transfer-ownership="none">
21415             <type name="gsize" c:type="gsize"/>
21416           </parameter>
21417           <parameter name="io_priority" transfer-ownership="none">
21418             <type name="int" c:type="int"/>
21419           </parameter>
21420           <parameter name="cancellable"
21421                      transfer-ownership="none"
21422                      allow-none="1">
21423             <type name="Cancellable" c:type="GCancellable*"/>
21424           </parameter>
21425           <parameter name="callback"
21426                      transfer-ownership="none"
21427                      scope="async"
21428                      closure="6">
21429             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
21430           </parameter>
21431           <parameter name="user_data" transfer-ownership="none">
21432             <type name="any" c:type="gpointer"/>
21433           </parameter>
21434         </parameters>
21435       </method>
21436       <method name="write_finish"
21437               c:identifier="g_output_stream_write_finish"
21438               throws="1">
21439         <return-value transfer-ownership="none">
21440           <type name="gssize" c:type="gssize"/>
21441         </return-value>
21442         <parameters>
21443           <parameter name="result" transfer-ownership="none">
21444             <type name="AsyncResult" c:type="GAsyncResult*"/>
21445           </parameter>
21446         </parameters>
21447       </method>
21448       <method name="splice_async" c:identifier="g_output_stream_splice_async">
21449         <return-value transfer-ownership="none">
21450           <type name="none" c:type="void"/>
21451         </return-value>
21452         <parameters>
21453           <parameter name="source" transfer-ownership="none">
21454             <type name="InputStream" c:type="GInputStream*"/>
21455           </parameter>
21456           <parameter name="flags" transfer-ownership="none">
21457             <type name="OutputStreamSpliceFlags"
21458                   c:type="GOutputStreamSpliceFlags"/>
21459           </parameter>
21460           <parameter name="io_priority" transfer-ownership="none">
21461             <type name="int" c:type="int"/>
21462           </parameter>
21463           <parameter name="cancellable"
21464                      transfer-ownership="none"
21465                      allow-none="1">
21466             <type name="Cancellable" c:type="GCancellable*"/>
21467           </parameter>
21468           <parameter name="callback"
21469                      transfer-ownership="none"
21470                      scope="async"
21471                      closure="6">
21472             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
21473           </parameter>
21474           <parameter name="user_data" transfer-ownership="none">
21475             <type name="any" c:type="gpointer"/>
21476           </parameter>
21477         </parameters>
21478       </method>
21479       <method name="splice_finish"
21480               c:identifier="g_output_stream_splice_finish"
21481               throws="1">
21482         <return-value transfer-ownership="none">
21483           <type name="gssize" c:type="gssize"/>
21484         </return-value>
21485         <parameters>
21486           <parameter name="result" transfer-ownership="none">
21487             <type name="AsyncResult" c:type="GAsyncResult*"/>
21488           </parameter>
21489         </parameters>
21490       </method>
21491       <method name="flush_async" c:identifier="g_output_stream_flush_async">
21492         <return-value transfer-ownership="none">
21493           <type name="none" c:type="void"/>
21494         </return-value>
21495         <parameters>
21496           <parameter name="io_priority" transfer-ownership="none">
21497             <type name="int" c:type="int"/>
21498           </parameter>
21499           <parameter name="cancellable"
21500                      transfer-ownership="none"
21501                      allow-none="1">
21502             <type name="Cancellable" c:type="GCancellable*"/>
21503           </parameter>
21504           <parameter name="callback"
21505                      transfer-ownership="none"
21506                      scope="async"
21507                      closure="4">
21508             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
21509           </parameter>
21510           <parameter name="user_data" transfer-ownership="none">
21511             <type name="any" c:type="gpointer"/>
21512           </parameter>
21513         </parameters>
21514       </method>
21515       <method name="flush_finish"
21516               c:identifier="g_output_stream_flush_finish"
21517               throws="1">
21518         <return-value transfer-ownership="none">
21519           <type name="boolean" c:type="gboolean"/>
21520         </return-value>
21521         <parameters>
21522           <parameter name="result" transfer-ownership="none">
21523             <type name="AsyncResult" c:type="GAsyncResult*"/>
21524           </parameter>
21525         </parameters>
21526       </method>
21527       <method name="close_async" c:identifier="g_output_stream_close_async">
21528         <return-value transfer-ownership="none">
21529           <type name="none" c:type="void"/>
21530         </return-value>
21531         <parameters>
21532           <parameter name="io_priority" transfer-ownership="none">
21533             <type name="int" c:type="int"/>
21534           </parameter>
21535           <parameter name="cancellable"
21536                      transfer-ownership="none"
21537                      allow-none="1">
21538             <type name="Cancellable" c:type="GCancellable*"/>
21539           </parameter>
21540           <parameter name="callback"
21541                      transfer-ownership="none"
21542                      scope="async"
21543                      closure="4">
21544             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
21545           </parameter>
21546           <parameter name="user_data" transfer-ownership="none">
21547             <type name="any" c:type="gpointer"/>
21548           </parameter>
21549         </parameters>
21550       </method>
21551       <method name="close_finish"
21552               c:identifier="g_output_stream_close_finish"
21553               throws="1">
21554         <return-value transfer-ownership="none">
21555           <type name="boolean" c:type="gboolean"/>
21556         </return-value>
21557         <parameters>
21558           <parameter name="result" transfer-ownership="none">
21559             <type name="AsyncResult" c:type="GAsyncResult*"/>
21560           </parameter>
21561         </parameters>
21562       </method>
21563       <method name="is_closed" c:identifier="g_output_stream_is_closed">
21564         <return-value transfer-ownership="none">
21565           <type name="boolean" c:type="gboolean"/>
21566         </return-value>
21567       </method>
21568       <method name="is_closing" c:identifier="g_output_stream_is_closing">
21569         <return-value transfer-ownership="none">
21570           <type name="boolean" c:type="gboolean"/>
21571         </return-value>
21572       </method>
21573       <method name="has_pending" c:identifier="g_output_stream_has_pending">
21574         <return-value transfer-ownership="none">
21575           <type name="boolean" c:type="gboolean"/>
21576         </return-value>
21577       </method>
21578       <method name="set_pending"
21579               c:identifier="g_output_stream_set_pending"
21580               throws="1">
21581         <return-value transfer-ownership="none">
21582           <type name="boolean" c:type="gboolean"/>
21583         </return-value>
21584       </method>
21585       <method name="clear_pending"
21586               c:identifier="g_output_stream_clear_pending">
21587         <return-value transfer-ownership="none">
21588           <type name="none" c:type="void"/>
21589         </return-value>
21590       </method>
21591       <field name="parent_instance">
21592         <type name="GObject.Object" c:type="GObject"/>
21593       </field>
21594       <field name="priv">
21595         <type name="OutputStreamPrivate" c:type="GOutputStreamPrivate*"/>
21596       </field>
21597     </class>
21598     <record name="OutputStreamClass"
21599             c:type="GOutputStreamClass"
21600             glib:is-gtype-struct-for="OutputStream">
21601       <field name="parent_class">
21602         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
21603       </field>
21604       <field name="write_fn">
21605         <callback name="write_fn" c:type="write_fn" throws="1">
21606           <return-value transfer-ownership="none">
21607             <type name="gssize" c:type="gssize"/>
21608           </return-value>
21609           <parameters>
21610             <parameter name="stream" transfer-ownership="none">
21611               <type name="OutputStream" c:type="GOutputStream*"/>
21612             </parameter>
21613             <parameter name="buffer" transfer-ownership="none">
21614               <type name="any" c:type="void*"/>
21615             </parameter>
21616             <parameter name="count" transfer-ownership="none">
21617               <type name="gsize" c:type="gsize"/>
21618             </parameter>
21619             <parameter name="cancellable"
21620                        transfer-ownership="none"
21621                        allow-none="1">
21622               <type name="Cancellable" c:type="GCancellable*"/>
21623             </parameter>
21624           </parameters>
21625         </callback>
21626       </field>
21627       <field name="splice">
21628         <callback name="splice" c:type="splice" throws="1">
21629           <return-value transfer-ownership="none">
21630             <type name="gssize" c:type="gssize"/>
21631           </return-value>
21632           <parameters>
21633             <parameter name="stream" transfer-ownership="none">
21634               <type name="OutputStream" c:type="GOutputStream*"/>
21635             </parameter>
21636             <parameter name="source" transfer-ownership="none">
21637               <type name="InputStream" c:type="GInputStream*"/>
21638             </parameter>
21639             <parameter name="flags" transfer-ownership="none">
21640               <type name="OutputStreamSpliceFlags"
21641                     c:type="GOutputStreamSpliceFlags"/>
21642             </parameter>
21643             <parameter name="cancellable"
21644                        transfer-ownership="none"
21645                        allow-none="1">
21646               <type name="Cancellable" c:type="GCancellable*"/>
21647             </parameter>
21648           </parameters>
21649         </callback>
21650       </field>
21651       <field name="flush">
21652         <callback name="flush" c:type="flush" throws="1">
21653           <return-value transfer-ownership="none">
21654             <type name="boolean" c:type="gboolean"/>
21655           </return-value>
21656           <parameters>
21657             <parameter name="stream" transfer-ownership="none">
21658               <type name="OutputStream" c:type="GOutputStream*"/>
21659             </parameter>
21660             <parameter name="cancellable"
21661                        transfer-ownership="none"
21662                        allow-none="1">
21663               <type name="Cancellable" c:type="GCancellable*"/>
21664             </parameter>
21665           </parameters>
21666         </callback>
21667       </field>
21668       <field name="close_fn">
21669         <callback name="close_fn" c:type="close_fn" throws="1">
21670           <return-value transfer-ownership="none">
21671             <type name="boolean" c:type="gboolean"/>
21672           </return-value>
21673           <parameters>
21674             <parameter name="stream" transfer-ownership="none">
21675               <type name="OutputStream" c:type="GOutputStream*"/>
21676             </parameter>
21677             <parameter name="cancellable"
21678                        transfer-ownership="none"
21679                        allow-none="1">
21680               <type name="Cancellable" c:type="GCancellable*"/>
21681             </parameter>
21682           </parameters>
21683         </callback>
21684       </field>
21685       <field name="write_async">
21686         <callback name="write_async" c:type="write_async">
21687           <return-value transfer-ownership="none">
21688             <type name="none" c:type="void"/>
21689           </return-value>
21690           <parameters>
21691             <parameter name="stream" transfer-ownership="none">
21692               <type name="OutputStream" c:type="GOutputStream*"/>
21693             </parameter>
21694             <parameter name="buffer" transfer-ownership="none">
21695               <type name="any" c:type="void*"/>
21696             </parameter>
21697             <parameter name="count" transfer-ownership="none">
21698               <type name="gsize" c:type="gsize"/>
21699             </parameter>
21700             <parameter name="io_priority" transfer-ownership="none">
21701               <type name="int" c:type="int"/>
21702             </parameter>
21703             <parameter name="cancellable"
21704                        transfer-ownership="none"
21705                        allow-none="1">
21706               <type name="Cancellable" c:type="GCancellable*"/>
21707             </parameter>
21708             <parameter name="callback" transfer-ownership="none">
21709               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
21710             </parameter>
21711             <parameter name="user_data" transfer-ownership="none" closure="6">
21712               <type name="any" c:type="gpointer"/>
21713             </parameter>
21714           </parameters>
21715         </callback>
21716       </field>
21717       <field name="write_finish">
21718         <callback name="write_finish" c:type="write_finish" throws="1">
21719           <return-value transfer-ownership="none">
21720             <type name="gssize" c:type="gssize"/>
21721           </return-value>
21722           <parameters>
21723             <parameter name="stream" transfer-ownership="none">
21724               <type name="OutputStream" c:type="GOutputStream*"/>
21725             </parameter>
21726             <parameter name="result" transfer-ownership="none">
21727               <type name="AsyncResult" c:type="GAsyncResult*"/>
21728             </parameter>
21729           </parameters>
21730         </callback>
21731       </field>
21732       <field name="splice_async">
21733         <callback name="splice_async" c:type="splice_async">
21734           <return-value transfer-ownership="none">
21735             <type name="none" c:type="void"/>
21736           </return-value>
21737           <parameters>
21738             <parameter name="stream" transfer-ownership="none">
21739               <type name="OutputStream" c:type="GOutputStream*"/>
21740             </parameter>
21741             <parameter name="source" transfer-ownership="none">
21742               <type name="InputStream" c:type="GInputStream*"/>
21743             </parameter>
21744             <parameter name="flags" transfer-ownership="none">
21745               <type name="OutputStreamSpliceFlags"
21746                     c:type="GOutputStreamSpliceFlags"/>
21747             </parameter>
21748             <parameter name="io_priority" transfer-ownership="none">
21749               <type name="int" c:type="int"/>
21750             </parameter>
21751             <parameter name="cancellable"
21752                        transfer-ownership="none"
21753                        allow-none="1">
21754               <type name="Cancellable" c:type="GCancellable*"/>
21755             </parameter>
21756             <parameter name="callback" transfer-ownership="none">
21757               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
21758             </parameter>
21759             <parameter name="data" transfer-ownership="none">
21760               <type name="any" c:type="gpointer"/>
21761             </parameter>
21762           </parameters>
21763         </callback>
21764       </field>
21765       <field name="splice_finish">
21766         <callback name="splice_finish" c:type="splice_finish" throws="1">
21767           <return-value transfer-ownership="none">
21768             <type name="gssize" c:type="gssize"/>
21769           </return-value>
21770           <parameters>
21771             <parameter name="stream" transfer-ownership="none">
21772               <type name="OutputStream" c:type="GOutputStream*"/>
21773             </parameter>
21774             <parameter name="result" transfer-ownership="none">
21775               <type name="AsyncResult" c:type="GAsyncResult*"/>
21776             </parameter>
21777           </parameters>
21778         </callback>
21779       </field>
21780       <field name="flush_async">
21781         <callback name="flush_async" c:type="flush_async">
21782           <return-value transfer-ownership="none">
21783             <type name="none" c:type="void"/>
21784           </return-value>
21785           <parameters>
21786             <parameter name="stream" transfer-ownership="none">
21787               <type name="OutputStream" c:type="GOutputStream*"/>
21788             </parameter>
21789             <parameter name="io_priority" transfer-ownership="none">
21790               <type name="int" c:type="int"/>
21791             </parameter>
21792             <parameter name="cancellable"
21793                        transfer-ownership="none"
21794                        allow-none="1">
21795               <type name="Cancellable" c:type="GCancellable*"/>
21796             </parameter>
21797             <parameter name="callback" transfer-ownership="none">
21798               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
21799             </parameter>
21800             <parameter name="user_data" transfer-ownership="none" closure="4">
21801               <type name="any" c:type="gpointer"/>
21802             </parameter>
21803           </parameters>
21804         </callback>
21805       </field>
21806       <field name="flush_finish">
21807         <callback name="flush_finish" c:type="flush_finish" throws="1">
21808           <return-value transfer-ownership="none">
21809             <type name="boolean" c:type="gboolean"/>
21810           </return-value>
21811           <parameters>
21812             <parameter name="stream" transfer-ownership="none">
21813               <type name="OutputStream" c:type="GOutputStream*"/>
21814             </parameter>
21815             <parameter name="result" transfer-ownership="none">
21816               <type name="AsyncResult" c:type="GAsyncResult*"/>
21817             </parameter>
21818           </parameters>
21819         </callback>
21820       </field>
21821       <field name="close_async">
21822         <callback name="close_async" c:type="close_async">
21823           <return-value transfer-ownership="none">
21824             <type name="none" c:type="void"/>
21825           </return-value>
21826           <parameters>
21827             <parameter name="stream" transfer-ownership="none">
21828               <type name="OutputStream" c:type="GOutputStream*"/>
21829             </parameter>
21830             <parameter name="io_priority" transfer-ownership="none">
21831               <type name="int" c:type="int"/>
21832             </parameter>
21833             <parameter name="cancellable"
21834                        transfer-ownership="none"
21835                        allow-none="1">
21836               <type name="Cancellable" c:type="GCancellable*"/>
21837             </parameter>
21838             <parameter name="callback" transfer-ownership="none">
21839               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
21840             </parameter>
21841             <parameter name="user_data" transfer-ownership="none" closure="4">
21842               <type name="any" c:type="gpointer"/>
21843             </parameter>
21844           </parameters>
21845         </callback>
21846       </field>
21847       <field name="close_finish">
21848         <callback name="close_finish" c:type="close_finish" throws="1">
21849           <return-value transfer-ownership="none">
21850             <type name="boolean" c:type="gboolean"/>
21851           </return-value>
21852           <parameters>
21853             <parameter name="stream" transfer-ownership="none">
21854               <type name="OutputStream" c:type="GOutputStream*"/>
21855             </parameter>
21856             <parameter name="result" transfer-ownership="none">
21857               <type name="AsyncResult" c:type="GAsyncResult*"/>
21858             </parameter>
21859           </parameters>
21860         </callback>
21861       </field>
21862       <field name="g_reserved1">
21863         <callback name="g_reserved1" c:type="_g_reserved1">
21864           <return-value transfer-ownership="none">
21865             <type name="none" c:type="void"/>
21866           </return-value>
21867         </callback>
21868       </field>
21869       <field name="g_reserved2">
21870         <callback name="g_reserved2" c:type="_g_reserved2">
21871           <return-value transfer-ownership="none">
21872             <type name="none" c:type="void"/>
21873           </return-value>
21874         </callback>
21875       </field>
21876       <field name="g_reserved3">
21877         <callback name="g_reserved3" c:type="_g_reserved3">
21878           <return-value transfer-ownership="none">
21879             <type name="none" c:type="void"/>
21880           </return-value>
21881         </callback>
21882       </field>
21883       <field name="g_reserved4">
21884         <callback name="g_reserved4" c:type="_g_reserved4">
21885           <return-value transfer-ownership="none">
21886             <type name="none" c:type="void"/>
21887           </return-value>
21888         </callback>
21889       </field>
21890       <field name="g_reserved5">
21891         <callback name="g_reserved5" c:type="_g_reserved5">
21892           <return-value transfer-ownership="none">
21893             <type name="none" c:type="void"/>
21894           </return-value>
21895         </callback>
21896       </field>
21897       <field name="g_reserved6">
21898         <callback name="g_reserved6" c:type="_g_reserved6">
21899           <return-value transfer-ownership="none">
21900             <type name="none" c:type="void"/>
21901           </return-value>
21902         </callback>
21903       </field>
21904       <field name="g_reserved7">
21905         <callback name="g_reserved7" c:type="_g_reserved7">
21906           <return-value transfer-ownership="none">
21907             <type name="none" c:type="void"/>
21908           </return-value>
21909         </callback>
21910       </field>
21911       <field name="g_reserved8">
21912         <callback name="g_reserved8" c:type="_g_reserved8">
21913           <return-value transfer-ownership="none">
21914             <type name="none" c:type="void"/>
21915           </return-value>
21916         </callback>
21917       </field>
21918     </record>
21919     <record name="OutputStreamPrivate" c:type="GOutputStreamPrivate">
21920     </record>
21921     <bitfield name="OutputStreamSpliceFlags"
21922               glib:type-name="GOutputStreamSpliceFlags"
21923               glib:get-type="g_output_stream_splice_flags_get_type"
21924               c:type="GOutputStreamSpliceFlags">
21925       <doc xml:whitespace="preserve">GOutputStreamSpliceFlags determine how streams should be spliced.</doc>
21926       <member name="none"
21927               value="0"
21928               c:identifier="G_OUTPUT_STREAM_SPLICE_NONE"
21929               glib:nick="none"/>
21930       <member name="close_source"
21931               value="1"
21932               c:identifier="G_OUTPUT_STREAM_SPLICE_CLOSE_SOURCE"
21933               glib:nick="close-source"/>
21934       <member name="close_target"
21935               value="2"
21936               c:identifier="G_OUTPUT_STREAM_SPLICE_CLOSE_TARGET"
21937               glib:nick="close-target"/>
21938     </bitfield>
21939     <record name="OutputVector" c:type="GOutputVector" version="2.22">
21940       <doc xml:whitespace="preserve">Structure used for scatter/gather data output.
21941 You generally pass in an array of #GOutputVector&lt;!-- --&gt;s
21942 and the operation will use all the buffers as if they were
21943 one buffer.</doc>
21944       <field name="buffer" writable="1">
21945         <type name="any" c:type="gconstpointer"/>
21946       </field>
21947       <field name="size" writable="1">
21948         <type name="gsize" c:type="gsize"/>
21949       </field>
21950     </record>
21951     <constant name="PROXY_EXTENSION_POINT_NAME" value="gio-proxy">
21952       <type name="utf8"/>
21953     </constant>
21954     <constant name="PROXY_RESOLVER_EXTENSION_POINT_NAME"
21955               value="gio-proxy-resolver">
21956       <type name="utf8"/>
21957     </constant>
21958     <enumeration name="PasswordSave"
21959                  glib:type-name="GPasswordSave"
21960                  glib:get-type="g_password_save_get_type"
21961                  c:type="GPasswordSave">
21962       <doc xml:whitespace="preserve">#GPasswordSave is used to indicate the lifespan of a saved password.
21963 #Gvfs stores passwords in the Gnome keyring when this flag allows it
21964 to, and later retrieves it again from there.</doc>
21965       <member name="never"
21966               value="0"
21967               c:identifier="G_PASSWORD_SAVE_NEVER"
21968               glib:nick="never"/>
21969       <member name="for_session"
21970               value="1"
21971               c:identifier="G_PASSWORD_SAVE_FOR_SESSION"
21972               glib:nick="for-session"/>
21973       <member name="permanently"
21974               value="2"
21975               c:identifier="G_PASSWORD_SAVE_PERMANENTLY"
21976               glib:nick="permanently"/>
21977     </enumeration>
21978     <class name="Permission"
21979            c:type="GPermission"
21980            parent="GObject.Object"
21981            abstract="1"
21982            glib:type-name="GPermission"
21983            glib:get-type="g_permission_get_type"
21984            glib:type-struct="PermissionClass">
21985       <virtual-method name="acquire" invoker="acquire" throws="1">
21986         <return-value transfer-ownership="none">
21987           <type name="boolean" c:type="gboolean"/>
21988         </return-value>
21989         <parameters>
21990           <parameter name="cancellable"
21991                      transfer-ownership="none"
21992                      allow-none="1">
21993             <type name="Cancellable" c:type="GCancellable*"/>
21994           </parameter>
21995         </parameters>
21996       </virtual-method>
21997       <virtual-method name="acquire_async" invoker="acquire_async">
21998         <return-value transfer-ownership="none">
21999           <type name="none" c:type="void"/>
22000         </return-value>
22001         <parameters>
22002           <parameter name="cancellable"
22003                      transfer-ownership="none"
22004                      allow-none="1">
22005             <type name="Cancellable" c:type="GCancellable*"/>
22006           </parameter>
22007           <parameter name="callback" transfer-ownership="none">
22008             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
22009           </parameter>
22010           <parameter name="user_data" transfer-ownership="none" closure="3">
22011             <type name="any" c:type="gpointer"/>
22012           </parameter>
22013         </parameters>
22014       </virtual-method>
22015       <virtual-method name="acquire_finish"
22016                       invoker="acquire_finish"
22017                       throws="1">
22018         <return-value transfer-ownership="none">
22019           <type name="boolean" c:type="gboolean"/>
22020         </return-value>
22021         <parameters>
22022           <parameter name="result" transfer-ownership="none">
22023             <type name="AsyncResult" c:type="GAsyncResult*"/>
22024           </parameter>
22025         </parameters>
22026       </virtual-method>
22027       <virtual-method name="release" invoker="release" throws="1">
22028         <return-value transfer-ownership="none">
22029           <type name="boolean" c:type="gboolean"/>
22030         </return-value>
22031         <parameters>
22032           <parameter name="cancellable"
22033                      transfer-ownership="none"
22034                      allow-none="1">
22035             <type name="Cancellable" c:type="GCancellable*"/>
22036           </parameter>
22037         </parameters>
22038       </virtual-method>
22039       <virtual-method name="release_async" invoker="release_async">
22040         <return-value transfer-ownership="none">
22041           <type name="none" c:type="void"/>
22042         </return-value>
22043         <parameters>
22044           <parameter name="cancellable"
22045                      transfer-ownership="none"
22046                      allow-none="1">
22047             <type name="Cancellable" c:type="GCancellable*"/>
22048           </parameter>
22049           <parameter name="callback" transfer-ownership="none">
22050             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
22051           </parameter>
22052           <parameter name="user_data" transfer-ownership="none" closure="3">
22053             <type name="any" c:type="gpointer"/>
22054           </parameter>
22055         </parameters>
22056       </virtual-method>
22057       <virtual-method name="release_finish"
22058                       invoker="release_finish"
22059                       throws="1">
22060         <return-value transfer-ownership="none">
22061           <type name="boolean" c:type="gboolean"/>
22062         </return-value>
22063         <parameters>
22064           <parameter name="result" transfer-ownership="none">
22065             <type name="AsyncResult" c:type="GAsyncResult*"/>
22066           </parameter>
22067         </parameters>
22068       </virtual-method>
22069       <method name="acquire" c:identifier="g_permission_acquire" throws="1">
22070         <return-value transfer-ownership="none">
22071           <type name="boolean" c:type="gboolean"/>
22072         </return-value>
22073         <parameters>
22074           <parameter name="cancellable"
22075                      transfer-ownership="none"
22076                      allow-none="1">
22077             <type name="Cancellable" c:type="GCancellable*"/>
22078           </parameter>
22079         </parameters>
22080       </method>
22081       <method name="acquire_async" c:identifier="g_permission_acquire_async">
22082         <return-value transfer-ownership="none">
22083           <type name="none" c:type="void"/>
22084         </return-value>
22085         <parameters>
22086           <parameter name="cancellable"
22087                      transfer-ownership="none"
22088                      allow-none="1">
22089             <type name="Cancellable" c:type="GCancellable*"/>
22090           </parameter>
22091           <parameter name="callback"
22092                      transfer-ownership="none"
22093                      scope="async"
22094                      closure="3">
22095             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
22096           </parameter>
22097           <parameter name="user_data" transfer-ownership="none">
22098             <type name="any" c:type="gpointer"/>
22099           </parameter>
22100         </parameters>
22101       </method>
22102       <method name="acquire_finish"
22103               c:identifier="g_permission_acquire_finish"
22104               throws="1">
22105         <return-value transfer-ownership="none">
22106           <type name="boolean" c:type="gboolean"/>
22107         </return-value>
22108         <parameters>
22109           <parameter name="result" transfer-ownership="none">
22110             <type name="AsyncResult" c:type="GAsyncResult*"/>
22111           </parameter>
22112         </parameters>
22113       </method>
22114       <method name="release" c:identifier="g_permission_release" throws="1">
22115         <return-value transfer-ownership="none">
22116           <type name="boolean" c:type="gboolean"/>
22117         </return-value>
22118         <parameters>
22119           <parameter name="cancellable"
22120                      transfer-ownership="none"
22121                      allow-none="1">
22122             <type name="Cancellable" c:type="GCancellable*"/>
22123           </parameter>
22124         </parameters>
22125       </method>
22126       <method name="release_async" c:identifier="g_permission_release_async">
22127         <return-value transfer-ownership="none">
22128           <type name="none" c:type="void"/>
22129         </return-value>
22130         <parameters>
22131           <parameter name="cancellable"
22132                      transfer-ownership="none"
22133                      allow-none="1">
22134             <type name="Cancellable" c:type="GCancellable*"/>
22135           </parameter>
22136           <parameter name="callback"
22137                      transfer-ownership="none"
22138                      scope="async"
22139                      closure="3">
22140             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
22141           </parameter>
22142           <parameter name="user_data" transfer-ownership="none">
22143             <type name="any" c:type="gpointer"/>
22144           </parameter>
22145         </parameters>
22146       </method>
22147       <method name="release_finish"
22148               c:identifier="g_permission_release_finish"
22149               throws="1">
22150         <return-value transfer-ownership="none">
22151           <type name="boolean" c:type="gboolean"/>
22152         </return-value>
22153         <parameters>
22154           <parameter name="result" transfer-ownership="none">
22155             <type name="AsyncResult" c:type="GAsyncResult*"/>
22156           </parameter>
22157         </parameters>
22158       </method>
22159       <method name="get_allowed" c:identifier="g_permission_get_allowed">
22160         <return-value transfer-ownership="none">
22161           <type name="boolean" c:type="gboolean"/>
22162         </return-value>
22163       </method>
22164       <method name="get_can_acquire"
22165               c:identifier="g_permission_get_can_acquire">
22166         <return-value transfer-ownership="none">
22167           <type name="boolean" c:type="gboolean"/>
22168         </return-value>
22169       </method>
22170       <method name="get_can_release"
22171               c:identifier="g_permission_get_can_release">
22172         <return-value transfer-ownership="none">
22173           <type name="boolean" c:type="gboolean"/>
22174         </return-value>
22175       </method>
22176       <method name="impl_update" c:identifier="g_permission_impl_update">
22177         <return-value transfer-ownership="none">
22178           <type name="none" c:type="void"/>
22179         </return-value>
22180         <parameters>
22181           <parameter name="allowed" transfer-ownership="none">
22182             <type name="boolean" c:type="gboolean"/>
22183           </parameter>
22184           <parameter name="can_acquire" transfer-ownership="none">
22185             <type name="boolean" c:type="gboolean"/>
22186           </parameter>
22187           <parameter name="can_release" transfer-ownership="none">
22188             <type name="boolean" c:type="gboolean"/>
22189           </parameter>
22190         </parameters>
22191       </method>
22192       <property name="allowed" transfer-ownership="none">
22193         <type name="boolean" c:type="gboolean"/>
22194       </property>
22195       <property name="can-acquire" transfer-ownership="none">
22196         <type name="boolean" c:type="gboolean"/>
22197       </property>
22198       <property name="can-release" transfer-ownership="none">
22199         <type name="boolean" c:type="gboolean"/>
22200       </property>
22201       <field name="parent_instance">
22202         <type name="GObject.Object" c:type="GObject"/>
22203       </field>
22204       <field name="priv">
22205         <type name="PermissionPrivate" c:type="GPermissionPrivate*"/>
22206       </field>
22207     </class>
22208     <record name="PermissionClass"
22209             c:type="GPermissionClass"
22210             glib:is-gtype-struct-for="Permission">
22211       <field name="parent_class">
22212         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
22213       </field>
22214       <field name="acquire">
22215         <callback name="acquire" c:type="acquire" throws="1">
22216           <return-value transfer-ownership="none">
22217             <type name="boolean" c:type="gboolean"/>
22218           </return-value>
22219           <parameters>
22220             <parameter name="permission" transfer-ownership="none">
22221               <type name="Permission" c:type="GPermission*"/>
22222             </parameter>
22223             <parameter name="cancellable"
22224                        transfer-ownership="none"
22225                        allow-none="1">
22226               <type name="Cancellable" c:type="GCancellable*"/>
22227             </parameter>
22228           </parameters>
22229         </callback>
22230       </field>
22231       <field name="acquire_async">
22232         <callback name="acquire_async" c:type="acquire_async">
22233           <return-value transfer-ownership="none">
22234             <type name="none" c:type="void"/>
22235           </return-value>
22236           <parameters>
22237             <parameter name="permission" transfer-ownership="none">
22238               <type name="Permission" c:type="GPermission*"/>
22239             </parameter>
22240             <parameter name="cancellable"
22241                        transfer-ownership="none"
22242                        allow-none="1">
22243               <type name="Cancellable" c:type="GCancellable*"/>
22244             </parameter>
22245             <parameter name="callback" transfer-ownership="none">
22246               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
22247             </parameter>
22248             <parameter name="user_data" transfer-ownership="none" closure="3">
22249               <type name="any" c:type="gpointer"/>
22250             </parameter>
22251           </parameters>
22252         </callback>
22253       </field>
22254       <field name="acquire_finish">
22255         <callback name="acquire_finish" c:type="acquire_finish" throws="1">
22256           <return-value transfer-ownership="none">
22257             <type name="boolean" c:type="gboolean"/>
22258           </return-value>
22259           <parameters>
22260             <parameter name="permission" transfer-ownership="none">
22261               <type name="Permission" c:type="GPermission*"/>
22262             </parameter>
22263             <parameter name="result" transfer-ownership="none">
22264               <type name="AsyncResult" c:type="GAsyncResult*"/>
22265             </parameter>
22266           </parameters>
22267         </callback>
22268       </field>
22269       <field name="release">
22270         <callback name="release" c:type="release" throws="1">
22271           <return-value transfer-ownership="none">
22272             <type name="boolean" c:type="gboolean"/>
22273           </return-value>
22274           <parameters>
22275             <parameter name="permission" transfer-ownership="none">
22276               <type name="Permission" c:type="GPermission*"/>
22277             </parameter>
22278             <parameter name="cancellable"
22279                        transfer-ownership="none"
22280                        allow-none="1">
22281               <type name="Cancellable" c:type="GCancellable*"/>
22282             </parameter>
22283           </parameters>
22284         </callback>
22285       </field>
22286       <field name="release_async">
22287         <callback name="release_async" c:type="release_async">
22288           <return-value transfer-ownership="none">
22289             <type name="none" c:type="void"/>
22290           </return-value>
22291           <parameters>
22292             <parameter name="permission" transfer-ownership="none">
22293               <type name="Permission" c:type="GPermission*"/>
22294             </parameter>
22295             <parameter name="cancellable"
22296                        transfer-ownership="none"
22297                        allow-none="1">
22298               <type name="Cancellable" c:type="GCancellable*"/>
22299             </parameter>
22300             <parameter name="callback" transfer-ownership="none">
22301               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
22302             </parameter>
22303             <parameter name="user_data" transfer-ownership="none" closure="3">
22304               <type name="any" c:type="gpointer"/>
22305             </parameter>
22306           </parameters>
22307         </callback>
22308       </field>
22309       <field name="release_finish">
22310         <callback name="release_finish" c:type="release_finish" throws="1">
22311           <return-value transfer-ownership="none">
22312             <type name="boolean" c:type="gboolean"/>
22313           </return-value>
22314           <parameters>
22315             <parameter name="permission" transfer-ownership="none">
22316               <type name="Permission" c:type="GPermission*"/>
22317             </parameter>
22318             <parameter name="result" transfer-ownership="none">
22319               <type name="AsyncResult" c:type="GAsyncResult*"/>
22320             </parameter>
22321           </parameters>
22322         </callback>
22323       </field>
22324       <field name="reserved">
22325         <array zero-terminated="0" c:type="gpointer" fixed-size="16">
22326           <type name="any"/>
22327         </array>
22328       </field>
22329     </record>
22330     <record name="PermissionPrivate" c:type="GPermissionPrivate">
22331     </record>
22332     <interface name="Proxy"
22333                c:type="GProxy"
22334                version="2.26"
22335                glib:type-name="GProxy"
22336                glib:get-type="g_proxy_get_type"
22337                glib:type-struct="ProxyInterface">
22338       <doc xml:whitespace="preserve">Interface that handles proxy connection and payload.</doc>
22339       <virtual-method name="connect" invoker="connect" throws="1">
22340         <return-value transfer-ownership="full">
22341           <type name="IOStream" c:type="GIOStream*"/>
22342         </return-value>
22343         <parameters>
22344           <parameter name="connection" transfer-ownership="none">
22345             <type name="IOStream" c:type="GIOStream*"/>
22346           </parameter>
22347           <parameter name="proxy_address" transfer-ownership="none">
22348             <type name="ProxyAddress" c:type="GProxyAddress*"/>
22349           </parameter>
22350           <parameter name="cancellable"
22351                      transfer-ownership="none"
22352                      allow-none="1">
22353             <type name="Cancellable" c:type="GCancellable*"/>
22354           </parameter>
22355         </parameters>
22356       </virtual-method>
22357       <virtual-method name="connect_async" invoker="connect_async">
22358         <return-value transfer-ownership="none">
22359           <type name="none" c:type="void"/>
22360         </return-value>
22361         <parameters>
22362           <parameter name="connection" transfer-ownership="none">
22363             <type name="IOStream" c:type="GIOStream*"/>
22364           </parameter>
22365           <parameter name="proxy_address" transfer-ownership="none">
22366             <type name="ProxyAddress" c:type="GProxyAddress*"/>
22367           </parameter>
22368           <parameter name="cancellable"
22369                      transfer-ownership="none"
22370                      allow-none="1">
22371             <type name="Cancellable" c:type="GCancellable*"/>
22372           </parameter>
22373           <parameter name="callback" transfer-ownership="none">
22374             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
22375           </parameter>
22376           <parameter name="user_data" transfer-ownership="none" closure="5">
22377             <type name="any" c:type="gpointer"/>
22378           </parameter>
22379         </parameters>
22380       </virtual-method>
22381       <virtual-method name="connect_finish"
22382                       invoker="connect_finish"
22383                       throws="1">
22384         <return-value transfer-ownership="full">
22385           <type name="IOStream" c:type="GIOStream*"/>
22386         </return-value>
22387         <parameters>
22388           <parameter name="result" transfer-ownership="none">
22389             <type name="AsyncResult" c:type="GAsyncResult*"/>
22390           </parameter>
22391         </parameters>
22392       </virtual-method>
22393       <virtual-method name="supports_hostname" invoker="supports_hostname">
22394         <return-value transfer-ownership="none">
22395           <type name="boolean" c:type="gboolean"/>
22396         </return-value>
22397       </virtual-method>
22398       <method name="connect" c:identifier="g_proxy_connect" throws="1">
22399         <return-value transfer-ownership="full">
22400           <type name="IOStream" c:type="GIOStream*"/>
22401         </return-value>
22402         <parameters>
22403           <parameter name="connection" transfer-ownership="none">
22404             <type name="IOStream" c:type="GIOStream*"/>
22405           </parameter>
22406           <parameter name="proxy_address" transfer-ownership="none">
22407             <type name="ProxyAddress" c:type="GProxyAddress*"/>
22408           </parameter>
22409           <parameter name="cancellable"
22410                      transfer-ownership="none"
22411                      allow-none="1">
22412             <type name="Cancellable" c:type="GCancellable*"/>
22413           </parameter>
22414         </parameters>
22415       </method>
22416       <method name="connect_async" c:identifier="g_proxy_connect_async">
22417         <return-value transfer-ownership="none">
22418           <type name="none" c:type="void"/>
22419         </return-value>
22420         <parameters>
22421           <parameter name="connection" transfer-ownership="none">
22422             <type name="IOStream" c:type="GIOStream*"/>
22423           </parameter>
22424           <parameter name="proxy_address" transfer-ownership="none">
22425             <type name="ProxyAddress" c:type="GProxyAddress*"/>
22426           </parameter>
22427           <parameter name="cancellable"
22428                      transfer-ownership="none"
22429                      allow-none="1">
22430             <type name="Cancellable" c:type="GCancellable*"/>
22431           </parameter>
22432           <parameter name="callback"
22433                      transfer-ownership="none"
22434                      scope="async"
22435                      closure="5">
22436             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
22437           </parameter>
22438           <parameter name="user_data" transfer-ownership="none">
22439             <type name="any" c:type="gpointer"/>
22440           </parameter>
22441         </parameters>
22442       </method>
22443       <method name="connect_finish"
22444               c:identifier="g_proxy_connect_finish"
22445               throws="1">
22446         <return-value transfer-ownership="full">
22447           <type name="IOStream" c:type="GIOStream*"/>
22448         </return-value>
22449         <parameters>
22450           <parameter name="result" transfer-ownership="none">
22451             <type name="AsyncResult" c:type="GAsyncResult*"/>
22452           </parameter>
22453         </parameters>
22454       </method>
22455       <method name="supports_hostname"
22456               c:identifier="g_proxy_supports_hostname">
22457         <return-value transfer-ownership="none">
22458           <type name="boolean" c:type="gboolean"/>
22459         </return-value>
22460       </method>
22461     </interface>
22462     <class name="ProxyAddress"
22463            c:type="GProxyAddress"
22464            parent="InetSocketAddress"
22465            glib:type-name="GProxyAddress"
22466            glib:get-type="g_proxy_address_get_type"
22467            glib:type-struct="ProxyAddressClass">
22468       <implements name="SocketConnectable"/>
22469       <constructor name="new" c:identifier="g_proxy_address_new">
22470         <return-value transfer-ownership="full">
22471           <type name="ProxyAddress" c:type="GSocketAddress*"/>
22472         </return-value>
22473         <parameters>
22474           <parameter name="inetaddr" transfer-ownership="none">
22475             <type name="InetAddress" c:type="GInetAddress*"/>
22476           </parameter>
22477           <parameter name="port" transfer-ownership="none">
22478             <type name="uint16" c:type="guint16"/>
22479           </parameter>
22480           <parameter name="protocol" transfer-ownership="none">
22481             <type name="utf8" c:type="gchar*"/>
22482           </parameter>
22483           <parameter name="dest_hostname" transfer-ownership="none">
22484             <type name="utf8" c:type="gchar*"/>
22485           </parameter>
22486           <parameter name="dest_port" transfer-ownership="none">
22487             <type name="uint16" c:type="guint16"/>
22488           </parameter>
22489           <parameter name="username" transfer-ownership="none">
22490             <type name="utf8" c:type="gchar*"/>
22491           </parameter>
22492           <parameter name="password" transfer-ownership="none">
22493             <type name="utf8" c:type="gchar*"/>
22494           </parameter>
22495         </parameters>
22496       </constructor>
22497       <method name="get_protocol" c:identifier="g_proxy_address_get_protocol">
22498         <return-value transfer-ownership="none">
22499           <type name="utf8" c:type="gchar*"/>
22500         </return-value>
22501       </method>
22502       <method name="get_destination_hostname"
22503               c:identifier="g_proxy_address_get_destination_hostname">
22504         <return-value transfer-ownership="none">
22505           <type name="utf8" c:type="gchar*"/>
22506         </return-value>
22507       </method>
22508       <method name="get_destination_port"
22509               c:identifier="g_proxy_address_get_destination_port">
22510         <return-value transfer-ownership="none">
22511           <type name="uint16" c:type="guint16"/>
22512         </return-value>
22513       </method>
22514       <method name="get_username" c:identifier="g_proxy_address_get_username">
22515         <return-value transfer-ownership="none">
22516           <type name="utf8" c:type="gchar*"/>
22517         </return-value>
22518       </method>
22519       <method name="get_password" c:identifier="g_proxy_address_get_password">
22520         <return-value transfer-ownership="none">
22521           <type name="utf8" c:type="gchar*"/>
22522         </return-value>
22523       </method>
22524       <property name="destination-hostname"
22525                 writable="1"
22526                 construct-only="1"
22527                 transfer-ownership="none">
22528         <type name="utf8" c:type="gchararray"/>
22529       </property>
22530       <property name="destination-port"
22531                 writable="1"
22532                 construct-only="1"
22533                 transfer-ownership="none">
22534         <type name="uint" c:type="guint"/>
22535       </property>
22536       <property name="password"
22537                 writable="1"
22538                 construct-only="1"
22539                 transfer-ownership="none">
22540         <type name="utf8" c:type="gchararray"/>
22541       </property>
22542       <property name="protocol"
22543                 writable="1"
22544                 construct-only="1"
22545                 transfer-ownership="none">
22546         <type name="utf8" c:type="gchararray"/>
22547       </property>
22548       <property name="username"
22549                 writable="1"
22550                 construct-only="1"
22551                 transfer-ownership="none">
22552         <type name="utf8" c:type="gchararray"/>
22553       </property>
22554       <field name="parent_instance">
22555         <type name="InetSocketAddress" c:type="GInetSocketAddress"/>
22556       </field>
22557       <field name="priv">
22558         <type name="ProxyAddressPrivate" c:type="GProxyAddressPrivate*"/>
22559       </field>
22560     </class>
22561     <record name="ProxyAddressClass"
22562             c:type="GProxyAddressClass"
22563             glib:is-gtype-struct-for="ProxyAddress">
22564       <field name="parent_class">
22565         <type name="InetSocketAddressClass" c:type="GInetSocketAddressClass"/>
22566       </field>
22567     </record>
22568     <class name="ProxyAddressEnumerator"
22569            c:type="GProxyAddressEnumerator"
22570            parent="SocketAddressEnumerator"
22571            glib:type-name="GProxyAddressEnumerator"
22572            glib:get-type="g_proxy_address_enumerator_get_type"
22573            glib:type-struct="ProxyAddressEnumeratorClass">
22574       <doc xml:whitespace="preserve">A subclass of #GSocketAddressEnumerator that takes another address
22575 enumerator and wraps its results in #GProxyAddress&lt;!-- --&gt;es as
22576 directed by the default #GProxyResolver.</doc>
22577       <property name="connectable"
22578                 writable="1"
22579                 construct-only="1"
22580                 transfer-ownership="none">
22581         <type name="SocketConnectable" c:type="GSocketConnectable"/>
22582       </property>
22583       <property name="uri"
22584                 writable="1"
22585                 construct-only="1"
22586                 transfer-ownership="none">
22587         <type name="utf8" c:type="gchararray"/>
22588       </property>
22589       <field name="parent_instance">
22590         <type name="SocketAddressEnumerator"
22591               c:type="GSocketAddressEnumerator"/>
22592       </field>
22593       <field name="priv">
22594         <type name="ProxyAddressEnumeratorPrivate"
22595               c:type="GProxyAddressEnumeratorPrivate*"/>
22596       </field>
22597     </class>
22598     <record name="ProxyAddressEnumeratorClass"
22599             c:type="GProxyAddressEnumeratorClass"
22600             glib:is-gtype-struct-for="ProxyAddressEnumerator">
22601       <field name="parent_class">
22602         <type name="SocketAddressEnumeratorClass"
22603               c:type="GSocketAddressEnumeratorClass"/>
22604       </field>
22605       <field name="g_reserved1">
22606         <callback name="g_reserved1" c:type="_g_reserved1">
22607           <return-value transfer-ownership="none">
22608             <type name="none" c:type="void"/>
22609           </return-value>
22610         </callback>
22611       </field>
22612       <field name="g_reserved2">
22613         <callback name="g_reserved2" c:type="_g_reserved2">
22614           <return-value transfer-ownership="none">
22615             <type name="none" c:type="void"/>
22616           </return-value>
22617         </callback>
22618       </field>
22619       <field name="g_reserved3">
22620         <callback name="g_reserved3" c:type="_g_reserved3">
22621           <return-value transfer-ownership="none">
22622             <type name="none" c:type="void"/>
22623           </return-value>
22624         </callback>
22625       </field>
22626       <field name="g_reserved4">
22627         <callback name="g_reserved4" c:type="_g_reserved4">
22628           <return-value transfer-ownership="none">
22629             <type name="none" c:type="void"/>
22630           </return-value>
22631         </callback>
22632       </field>
22633       <field name="g_reserved5">
22634         <callback name="g_reserved5" c:type="_g_reserved5">
22635           <return-value transfer-ownership="none">
22636             <type name="none" c:type="void"/>
22637           </return-value>
22638         </callback>
22639       </field>
22640       <field name="g_reserved6">
22641         <callback name="g_reserved6" c:type="_g_reserved6">
22642           <return-value transfer-ownership="none">
22643             <type name="none" c:type="void"/>
22644           </return-value>
22645         </callback>
22646       </field>
22647       <field name="g_reserved7">
22648         <callback name="g_reserved7" c:type="_g_reserved7">
22649           <return-value transfer-ownership="none">
22650             <type name="none" c:type="void"/>
22651           </return-value>
22652         </callback>
22653       </field>
22654     </record>
22655     <record name="ProxyAddressEnumeratorPrivate"
22656             c:type="GProxyAddressEnumeratorPrivate">
22657     </record>
22658     <record name="ProxyAddressPrivate" c:type="GProxyAddressPrivate">
22659     </record>
22660     <record name="ProxyInterface"
22661             c:type="GProxyInterface"
22662             glib:is-gtype-struct-for="Proxy"
22663             version="2.26">
22664       <doc xml:whitespace="preserve">Provides an interface for handling proxy connection and payload.</doc>
22665       <field name="g_iface">
22666         <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
22667       </field>
22668       <field name="connect">
22669         <callback name="connect" c:type="connect" throws="1">
22670           <return-value transfer-ownership="full">
22671             <type name="IOStream" c:type="GIOStream*"/>
22672           </return-value>
22673           <parameters>
22674             <parameter name="proxy" transfer-ownership="none">
22675               <type name="Proxy" c:type="GProxy*"/>
22676             </parameter>
22677             <parameter name="connection" transfer-ownership="none">
22678               <type name="IOStream" c:type="GIOStream*"/>
22679             </parameter>
22680             <parameter name="proxy_address" transfer-ownership="none">
22681               <type name="ProxyAddress" c:type="GProxyAddress*"/>
22682             </parameter>
22683             <parameter name="cancellable"
22684                        transfer-ownership="none"
22685                        allow-none="1">
22686               <type name="Cancellable" c:type="GCancellable*"/>
22687             </parameter>
22688           </parameters>
22689         </callback>
22690       </field>
22691       <field name="connect_async">
22692         <callback name="connect_async" c:type="connect_async">
22693           <return-value transfer-ownership="none">
22694             <type name="none" c:type="void"/>
22695           </return-value>
22696           <parameters>
22697             <parameter name="proxy" transfer-ownership="none">
22698               <type name="Proxy" c:type="GProxy*"/>
22699             </parameter>
22700             <parameter name="connection" transfer-ownership="none">
22701               <type name="IOStream" c:type="GIOStream*"/>
22702             </parameter>
22703             <parameter name="proxy_address" transfer-ownership="none">
22704               <type name="ProxyAddress" c:type="GProxyAddress*"/>
22705             </parameter>
22706             <parameter name="cancellable"
22707                        transfer-ownership="none"
22708                        allow-none="1">
22709               <type name="Cancellable" c:type="GCancellable*"/>
22710             </parameter>
22711             <parameter name="callback" transfer-ownership="none">
22712               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
22713             </parameter>
22714             <parameter name="user_data" transfer-ownership="none" closure="5">
22715               <type name="any" c:type="gpointer"/>
22716             </parameter>
22717           </parameters>
22718         </callback>
22719       </field>
22720       <field name="connect_finish">
22721         <callback name="connect_finish" c:type="connect_finish" throws="1">
22722           <return-value transfer-ownership="full">
22723             <type name="IOStream" c:type="GIOStream*"/>
22724           </return-value>
22725           <parameters>
22726             <parameter name="proxy" transfer-ownership="none">
22727               <type name="Proxy" c:type="GProxy*"/>
22728             </parameter>
22729             <parameter name="result" transfer-ownership="none">
22730               <type name="AsyncResult" c:type="GAsyncResult*"/>
22731             </parameter>
22732           </parameters>
22733         </callback>
22734       </field>
22735       <field name="supports_hostname">
22736         <callback name="supports_hostname" c:type="supports_hostname">
22737           <return-value transfer-ownership="none">
22738             <type name="boolean" c:type="gboolean"/>
22739           </return-value>
22740           <parameters>
22741             <parameter name="proxy" transfer-ownership="none">
22742               <type name="Proxy" c:type="GProxy*"/>
22743             </parameter>
22744           </parameters>
22745         </callback>
22746       </field>
22747     </record>
22748     <interface name="ProxyResolver"
22749                c:type="GProxyResolver"
22750                glib:type-name="GProxyResolver"
22751                glib:get-type="g_proxy_resolver_get_type"
22752                glib:type-struct="ProxyResolverInterface">
22753       <doc xml:whitespace="preserve">Interface that can be used to resolve proxy address.</doc>
22754       <virtual-method name="is_supported" invoker="is_supported">
22755         <return-value transfer-ownership="none">
22756           <type name="boolean" c:type="gboolean"/>
22757         </return-value>
22758       </virtual-method>
22759       <virtual-method name="lookup" invoker="lookup" throws="1">
22760         <return-value transfer-ownership="full">
22761           <array c:type="gchar**">
22762             <type name="utf8"/>
22763           </array>
22764         </return-value>
22765         <parameters>
22766           <parameter name="uri" transfer-ownership="none">
22767             <type name="utf8" c:type="gchar*"/>
22768           </parameter>
22769           <parameter name="cancellable"
22770                      transfer-ownership="none"
22771                      allow-none="1">
22772             <type name="Cancellable" c:type="GCancellable*"/>
22773           </parameter>
22774         </parameters>
22775       </virtual-method>
22776       <virtual-method name="lookup_async" invoker="lookup_async">
22777         <return-value transfer-ownership="none">
22778           <type name="none" c:type="void"/>
22779         </return-value>
22780         <parameters>
22781           <parameter name="uri" transfer-ownership="none">
22782             <type name="utf8" c:type="gchar*"/>
22783           </parameter>
22784           <parameter name="cancellable"
22785                      transfer-ownership="none"
22786                      allow-none="1">
22787             <type name="Cancellable" c:type="GCancellable*"/>
22788           </parameter>
22789           <parameter name="callback" transfer-ownership="none">
22790             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
22791           </parameter>
22792           <parameter name="user_data" transfer-ownership="none" closure="4">
22793             <type name="any" c:type="gpointer"/>
22794           </parameter>
22795         </parameters>
22796       </virtual-method>
22797       <virtual-method name="lookup_finish" invoker="lookup_finish" throws="1">
22798         <return-value transfer-ownership="full">
22799           <array c:type="gchar**">
22800             <type name="utf8"/>
22801           </array>
22802         </return-value>
22803         <parameters>
22804           <parameter name="result" transfer-ownership="none">
22805             <type name="AsyncResult" c:type="GAsyncResult*"/>
22806           </parameter>
22807         </parameters>
22808       </virtual-method>
22809       <method name="is_supported" c:identifier="g_proxy_resolver_is_supported">
22810         <return-value transfer-ownership="none">
22811           <type name="boolean" c:type="gboolean"/>
22812         </return-value>
22813       </method>
22814       <method name="lookup" c:identifier="g_proxy_resolver_lookup" throws="1">
22815         <return-value transfer-ownership="full">
22816           <array c:type="gchar**">
22817             <type name="utf8"/>
22818           </array>
22819         </return-value>
22820         <parameters>
22821           <parameter name="uri" transfer-ownership="none">
22822             <type name="utf8" c:type="gchar*"/>
22823           </parameter>
22824           <parameter name="cancellable"
22825                      transfer-ownership="none"
22826                      allow-none="1">
22827             <type name="Cancellable" c:type="GCancellable*"/>
22828           </parameter>
22829         </parameters>
22830       </method>
22831       <method name="lookup_async" c:identifier="g_proxy_resolver_lookup_async">
22832         <return-value transfer-ownership="none">
22833           <type name="none" c:type="void"/>
22834         </return-value>
22835         <parameters>
22836           <parameter name="uri" transfer-ownership="none">
22837             <type name="utf8" c:type="gchar*"/>
22838           </parameter>
22839           <parameter name="cancellable"
22840                      transfer-ownership="none"
22841                      allow-none="1">
22842             <type name="Cancellable" c:type="GCancellable*"/>
22843           </parameter>
22844           <parameter name="callback"
22845                      transfer-ownership="none"
22846                      scope="async"
22847                      closure="4">
22848             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
22849           </parameter>
22850           <parameter name="user_data" transfer-ownership="none">
22851             <type name="any" c:type="gpointer"/>
22852           </parameter>
22853         </parameters>
22854       </method>
22855       <method name="lookup_finish"
22856               c:identifier="g_proxy_resolver_lookup_finish"
22857               throws="1">
22858         <return-value transfer-ownership="full">
22859           <array c:type="gchar**">
22860             <type name="utf8"/>
22861           </array>
22862         </return-value>
22863         <parameters>
22864           <parameter name="result" transfer-ownership="none">
22865             <type name="AsyncResult" c:type="GAsyncResult*"/>
22866           </parameter>
22867         </parameters>
22868       </method>
22869     </interface>
22870     <record name="ProxyResolverInterface"
22871             c:type="GProxyResolverInterface"
22872             glib:is-gtype-struct-for="ProxyResolver">
22873       <field name="g_iface">
22874         <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
22875       </field>
22876       <field name="is_supported">
22877         <callback name="is_supported" c:type="is_supported">
22878           <return-value transfer-ownership="none">
22879             <type name="boolean" c:type="gboolean"/>
22880           </return-value>
22881           <parameters>
22882             <parameter name="resolver" transfer-ownership="none">
22883               <type name="ProxyResolver" c:type="GProxyResolver*"/>
22884             </parameter>
22885           </parameters>
22886         </callback>
22887       </field>
22888       <field name="lookup">
22889         <callback name="lookup" c:type="lookup" throws="1">
22890           <return-value transfer-ownership="full">
22891             <array c:type="gchar**">
22892               <type name="utf8"/>
22893             </array>
22894           </return-value>
22895           <parameters>
22896             <parameter name="resolver" transfer-ownership="none">
22897               <type name="ProxyResolver" c:type="GProxyResolver*"/>
22898             </parameter>
22899             <parameter name="uri" transfer-ownership="none">
22900               <type name="utf8" c:type="gchar*"/>
22901             </parameter>
22902             <parameter name="cancellable"
22903                        transfer-ownership="none"
22904                        allow-none="1">
22905               <type name="Cancellable" c:type="GCancellable*"/>
22906             </parameter>
22907           </parameters>
22908         </callback>
22909       </field>
22910       <field name="lookup_async">
22911         <callback name="lookup_async" c:type="lookup_async">
22912           <return-value transfer-ownership="none">
22913             <type name="none" c:type="void"/>
22914           </return-value>
22915           <parameters>
22916             <parameter name="resolver" transfer-ownership="none">
22917               <type name="ProxyResolver" c:type="GProxyResolver*"/>
22918             </parameter>
22919             <parameter name="uri" transfer-ownership="none">
22920               <type name="utf8" c:type="gchar*"/>
22921             </parameter>
22922             <parameter name="cancellable"
22923                        transfer-ownership="none"
22924                        allow-none="1">
22925               <type name="Cancellable" c:type="GCancellable*"/>
22926             </parameter>
22927             <parameter name="callback" transfer-ownership="none">
22928               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
22929             </parameter>
22930             <parameter name="user_data" transfer-ownership="none" closure="4">
22931               <type name="any" c:type="gpointer"/>
22932             </parameter>
22933           </parameters>
22934         </callback>
22935       </field>
22936       <field name="lookup_finish">
22937         <callback name="lookup_finish" c:type="lookup_finish" throws="1">
22938           <return-value transfer-ownership="full">
22939             <array c:type="gchar**">
22940               <type name="utf8"/>
22941             </array>
22942           </return-value>
22943           <parameters>
22944             <parameter name="resolver" transfer-ownership="none">
22945               <type name="ProxyResolver" c:type="GProxyResolver*"/>
22946             </parameter>
22947             <parameter name="result" transfer-ownership="none">
22948               <type name="AsyncResult" c:type="GAsyncResult*"/>
22949             </parameter>
22950           </parameters>
22951         </callback>
22952       </field>
22953     </record>
22954     <callback name="ReallocFunc" c:type="GReallocFunc">
22955       <doc xml:whitespace="preserve">Changes the size of the memory block pointed to by @data to
22956 The function should have the same semantics as realloc().</doc>
22957       <return-value transfer-ownership="none">
22958         <doc xml:whitespace="preserve">a pointer to the reallocated memory</doc>
22959         <type name="any" c:type="gpointer"/>
22960       </return-value>
22961       <parameters>
22962         <parameter name="data" transfer-ownership="none">
22963           <doc xml:whitespace="preserve">memory block to reallocate</doc>
22964           <type name="any" c:type="gpointer"/>
22965         </parameter>
22966         <parameter name="size" transfer-ownership="none">
22967           <doc xml:whitespace="preserve">size to reallocate @data to</doc>
22968           <type name="gsize" c:type="gsize"/>
22969         </parameter>
22970       </parameters>
22971     </callback>
22972     <class name="Resolver"
22973            c:type="GResolver"
22974            parent="GObject.Object"
22975            glib:type-name="GResolver"
22976            glib:get-type="g_resolver_get_type"
22977            glib:type-struct="ResolverClass">
22978       <function name="get_default" c:identifier="g_resolver_get_default">
22979         <return-value transfer-ownership="full">
22980           <type name="Resolver" c:type="GResolver*"/>
22981         </return-value>
22982       </function>
22983       <function name="free_addresses"
22984                 c:identifier="g_resolver_free_addresses"
22985                 introspectable="0">
22986         <return-value transfer-ownership="none">
22987           <type name="none" c:type="void"/>
22988         </return-value>
22989         <parameters>
22990           <parameter name="addresses" transfer-ownership="full">
22991             <type name="GLib.List" c:type="GList*">
22992               <type name="InetAddress"/>
22993             </type>
22994           </parameter>
22995         </parameters>
22996       </function>
22997       <function name="free_targets"
22998                 c:identifier="g_resolver_free_targets"
22999                 introspectable="0">
23000         <return-value transfer-ownership="none">
23001           <type name="none" c:type="void"/>
23002         </return-value>
23003         <parameters>
23004           <parameter name="targets" transfer-ownership="full">
23005             <type name="GLib.List" c:type="GList*">
23006               <type name="SrvTarget"/>
23007             </type>
23008           </parameter>
23009         </parameters>
23010       </function>
23011       <virtual-method name="lookup_by_name"
23012                       invoker="lookup_by_name"
23013                       throws="1">
23014         <return-value transfer-ownership="full">
23015           <type name="GLib.List" c:type="GList*">
23016             <type name="InetAddress"/>
23017           </type>
23018         </return-value>
23019         <parameters>
23020           <parameter name="hostname" transfer-ownership="none">
23021             <type name="utf8" c:type="gchar*"/>
23022           </parameter>
23023           <parameter name="cancellable"
23024                      transfer-ownership="none"
23025                      allow-none="1">
23026             <type name="Cancellable" c:type="GCancellable*"/>
23027           </parameter>
23028         </parameters>
23029       </virtual-method>
23030       <virtual-method name="lookup_by_name_async"
23031                       invoker="lookup_by_name_async">
23032         <return-value transfer-ownership="none">
23033           <type name="none" c:type="void"/>
23034         </return-value>
23035         <parameters>
23036           <parameter name="hostname" transfer-ownership="none">
23037             <type name="utf8" c:type="gchar*"/>
23038           </parameter>
23039           <parameter name="cancellable"
23040                      transfer-ownership="none"
23041                      allow-none="1">
23042             <type name="Cancellable" c:type="GCancellable*"/>
23043           </parameter>
23044           <parameter name="callback" transfer-ownership="none">
23045             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
23046           </parameter>
23047           <parameter name="user_data" transfer-ownership="none" closure="4">
23048             <type name="any" c:type="gpointer"/>
23049           </parameter>
23050         </parameters>
23051       </virtual-method>
23052       <virtual-method name="lookup_by_name_finish"
23053                       invoker="lookup_by_name_finish"
23054                       throws="1">
23055         <return-value transfer-ownership="full">
23056           <type name="GLib.List" c:type="GList*">
23057             <type name="InetAddress"/>
23058           </type>
23059         </return-value>
23060         <parameters>
23061           <parameter name="result" transfer-ownership="none">
23062             <type name="AsyncResult" c:type="GAsyncResult*"/>
23063           </parameter>
23064         </parameters>
23065       </virtual-method>
23066       <virtual-method name="lookup_by_address"
23067                       invoker="lookup_by_address"
23068                       throws="1">
23069         <return-value transfer-ownership="full">
23070           <type name="utf8" c:type="gchar*"/>
23071         </return-value>
23072         <parameters>
23073           <parameter name="address" transfer-ownership="none">
23074             <type name="InetAddress" c:type="GInetAddress*"/>
23075           </parameter>
23076           <parameter name="cancellable"
23077                      transfer-ownership="none"
23078                      allow-none="1">
23079             <type name="Cancellable" c:type="GCancellable*"/>
23080           </parameter>
23081         </parameters>
23082       </virtual-method>
23083       <virtual-method name="lookup_by_address_async"
23084                       invoker="lookup_by_address_async">
23085         <return-value transfer-ownership="none">
23086           <type name="none" c:type="void"/>
23087         </return-value>
23088         <parameters>
23089           <parameter name="address" transfer-ownership="none">
23090             <type name="InetAddress" c:type="GInetAddress*"/>
23091           </parameter>
23092           <parameter name="cancellable"
23093                      transfer-ownership="none"
23094                      allow-none="1">
23095             <type name="Cancellable" c:type="GCancellable*"/>
23096           </parameter>
23097           <parameter name="callback" transfer-ownership="none">
23098             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
23099           </parameter>
23100           <parameter name="user_data" transfer-ownership="none" closure="4">
23101             <type name="any" c:type="gpointer"/>
23102           </parameter>
23103         </parameters>
23104       </virtual-method>
23105       <virtual-method name="lookup_by_address_finish"
23106                       invoker="lookup_by_address_finish"
23107                       throws="1">
23108         <return-value transfer-ownership="full">
23109           <type name="utf8" c:type="gchar*"/>
23110         </return-value>
23111         <parameters>
23112           <parameter name="result" transfer-ownership="none">
23113             <type name="AsyncResult" c:type="GAsyncResult*"/>
23114           </parameter>
23115         </parameters>
23116       </virtual-method>
23117       <virtual-method name="lookup_service" introspectable="0" throws="1">
23118         <return-value transfer-ownership="full">
23119           <type name="GLib.List" c:type="GList*">
23120             <type name="any" c:type="gpointer"/>
23121           </type>
23122         </return-value>
23123         <parameters>
23124           <parameter name="rrname" transfer-ownership="none">
23125             <type name="utf8" c:type="gchar*"/>
23126           </parameter>
23127           <parameter name="cancellable"
23128                      transfer-ownership="none"
23129                      allow-none="1">
23130             <type name="Cancellable" c:type="GCancellable*"/>
23131           </parameter>
23132         </parameters>
23133       </virtual-method>
23134       <virtual-method name="lookup_service_async">
23135         <return-value transfer-ownership="none">
23136           <type name="none" c:type="void"/>
23137         </return-value>
23138         <parameters>
23139           <parameter name="rrname" transfer-ownership="none">
23140             <type name="utf8" c:type="gchar*"/>
23141           </parameter>
23142           <parameter name="cancellable"
23143                      transfer-ownership="none"
23144                      allow-none="1">
23145             <type name="Cancellable" c:type="GCancellable*"/>
23146           </parameter>
23147           <parameter name="callback" transfer-ownership="none">
23148             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
23149           </parameter>
23150           <parameter name="user_data" transfer-ownership="none" closure="4">
23151             <type name="any" c:type="gpointer"/>
23152           </parameter>
23153         </parameters>
23154       </virtual-method>
23155       <virtual-method name="lookup_service_finish"
23156                       invoker="lookup_service_finish"
23157                       throws="1">
23158         <return-value transfer-ownership="full">
23159           <type name="GLib.List" c:type="GList*">
23160             <type name="SrvTarget"/>
23161           </type>
23162         </return-value>
23163         <parameters>
23164           <parameter name="result" transfer-ownership="none">
23165             <type name="AsyncResult" c:type="GAsyncResult*"/>
23166           </parameter>
23167         </parameters>
23168       </virtual-method>
23169       <method name="set_default" c:identifier="g_resolver_set_default">
23170         <return-value transfer-ownership="none">
23171           <type name="none" c:type="void"/>
23172         </return-value>
23173       </method>
23174       <method name="lookup_by_name"
23175               c:identifier="g_resolver_lookup_by_name"
23176               throws="1">
23177         <return-value transfer-ownership="full">
23178           <type name="GLib.List" c:type="GList*">
23179             <type name="InetAddress"/>
23180           </type>
23181         </return-value>
23182         <parameters>
23183           <parameter name="hostname" transfer-ownership="none">
23184             <type name="utf8" c:type="gchar*"/>
23185           </parameter>
23186           <parameter name="cancellable"
23187                      transfer-ownership="none"
23188                      allow-none="1">
23189             <type name="Cancellable" c:type="GCancellable*"/>
23190           </parameter>
23191         </parameters>
23192       </method>
23193       <method name="lookup_by_name_async"
23194               c:identifier="g_resolver_lookup_by_name_async">
23195         <return-value transfer-ownership="none">
23196           <type name="none" c:type="void"/>
23197         </return-value>
23198         <parameters>
23199           <parameter name="hostname" transfer-ownership="none">
23200             <type name="utf8" c:type="gchar*"/>
23201           </parameter>
23202           <parameter name="cancellable"
23203                      transfer-ownership="none"
23204                      allow-none="1">
23205             <type name="Cancellable" c:type="GCancellable*"/>
23206           </parameter>
23207           <parameter name="callback"
23208                      transfer-ownership="none"
23209                      scope="async"
23210                      closure="4">
23211             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
23212           </parameter>
23213           <parameter name="user_data" transfer-ownership="none">
23214             <type name="any" c:type="gpointer"/>
23215           </parameter>
23216         </parameters>
23217       </method>
23218       <method name="lookup_by_name_finish"
23219               c:identifier="g_resolver_lookup_by_name_finish"
23220               throws="1">
23221         <return-value transfer-ownership="full">
23222           <type name="GLib.List" c:type="GList*">
23223             <type name="InetAddress"/>
23224           </type>
23225         </return-value>
23226         <parameters>
23227           <parameter name="result" transfer-ownership="none">
23228             <type name="AsyncResult" c:type="GAsyncResult*"/>
23229           </parameter>
23230         </parameters>
23231       </method>
23232       <method name="lookup_by_address"
23233               c:identifier="g_resolver_lookup_by_address"
23234               throws="1">
23235         <return-value transfer-ownership="full">
23236           <type name="utf8" c:type="gchar*"/>
23237         </return-value>
23238         <parameters>
23239           <parameter name="address" transfer-ownership="none">
23240             <type name="InetAddress" c:type="GInetAddress*"/>
23241           </parameter>
23242           <parameter name="cancellable"
23243                      transfer-ownership="none"
23244                      allow-none="1">
23245             <type name="Cancellable" c:type="GCancellable*"/>
23246           </parameter>
23247         </parameters>
23248       </method>
23249       <method name="lookup_by_address_async"
23250               c:identifier="g_resolver_lookup_by_address_async">
23251         <return-value transfer-ownership="none">
23252           <type name="none" c:type="void"/>
23253         </return-value>
23254         <parameters>
23255           <parameter name="address" transfer-ownership="none">
23256             <type name="InetAddress" c:type="GInetAddress*"/>
23257           </parameter>
23258           <parameter name="cancellable"
23259                      transfer-ownership="none"
23260                      allow-none="1">
23261             <type name="Cancellable" c:type="GCancellable*"/>
23262           </parameter>
23263           <parameter name="callback"
23264                      transfer-ownership="none"
23265                      scope="async"
23266                      closure="4">
23267             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
23268           </parameter>
23269           <parameter name="user_data" transfer-ownership="none">
23270             <type name="any" c:type="gpointer"/>
23271           </parameter>
23272         </parameters>
23273       </method>
23274       <method name="lookup_by_address_finish"
23275               c:identifier="g_resolver_lookup_by_address_finish"
23276               throws="1">
23277         <return-value transfer-ownership="full">
23278           <type name="utf8" c:type="gchar*"/>
23279         </return-value>
23280         <parameters>
23281           <parameter name="result" transfer-ownership="none">
23282             <type name="AsyncResult" c:type="GAsyncResult*"/>
23283           </parameter>
23284         </parameters>
23285       </method>
23286       <method name="lookup_service"
23287               c:identifier="g_resolver_lookup_service"
23288               throws="1">
23289         <return-value transfer-ownership="full">
23290           <type name="GLib.List" c:type="GList*">
23291             <type name="SrvTarget"/>
23292           </type>
23293         </return-value>
23294         <parameters>
23295           <parameter name="service" transfer-ownership="none">
23296             <type name="utf8" c:type="gchar*"/>
23297           </parameter>
23298           <parameter name="protocol" transfer-ownership="none">
23299             <type name="utf8" c:type="gchar*"/>
23300           </parameter>
23301           <parameter name="domain" transfer-ownership="none">
23302             <type name="utf8" c:type="gchar*"/>
23303           </parameter>
23304           <parameter name="cancellable"
23305                      transfer-ownership="none"
23306                      allow-none="1">
23307             <type name="Cancellable" c:type="GCancellable*"/>
23308           </parameter>
23309         </parameters>
23310       </method>
23311       <method name="lookup_service_async"
23312               c:identifier="g_resolver_lookup_service_async">
23313         <return-value transfer-ownership="none">
23314           <type name="none" c:type="void"/>
23315         </return-value>
23316         <parameters>
23317           <parameter name="service" transfer-ownership="none">
23318             <type name="utf8" c:type="gchar*"/>
23319           </parameter>
23320           <parameter name="protocol" transfer-ownership="none">
23321             <type name="utf8" c:type="gchar*"/>
23322           </parameter>
23323           <parameter name="domain" transfer-ownership="none">
23324             <type name="utf8" c:type="gchar*"/>
23325           </parameter>
23326           <parameter name="cancellable"
23327                      transfer-ownership="none"
23328                      allow-none="1">
23329             <type name="Cancellable" c:type="GCancellable*"/>
23330           </parameter>
23331           <parameter name="callback"
23332                      transfer-ownership="none"
23333                      scope="async"
23334                      closure="6">
23335             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
23336           </parameter>
23337           <parameter name="user_data" transfer-ownership="none">
23338             <type name="any" c:type="gpointer"/>
23339           </parameter>
23340         </parameters>
23341       </method>
23342       <method name="lookup_service_finish"
23343               c:identifier="g_resolver_lookup_service_finish"
23344               throws="1">
23345         <return-value transfer-ownership="full">
23346           <type name="GLib.List" c:type="GList*">
23347             <type name="SrvTarget"/>
23348           </type>
23349         </return-value>
23350         <parameters>
23351           <parameter name="result" transfer-ownership="none">
23352             <type name="AsyncResult" c:type="GAsyncResult*"/>
23353           </parameter>
23354         </parameters>
23355       </method>
23356       <field name="parent_instance">
23357         <type name="GObject.Object" c:type="GObject"/>
23358       </field>
23359       <field name="priv">
23360         <type name="ResolverPrivate" c:type="GResolverPrivate*"/>
23361       </field>
23362       <glib:signal name="reload">
23363         <return-value transfer-ownership="full">
23364           <type name="none" c:type="void"/>
23365         </return-value>
23366       </glib:signal>
23367     </class>
23368     <record name="ResolverClass"
23369             c:type="GResolverClass"
23370             glib:is-gtype-struct-for="Resolver">
23371       <field name="parent_class">
23372         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
23373       </field>
23374       <field name="reload">
23375         <callback name="reload" c:type="reload">
23376           <return-value transfer-ownership="none">
23377             <type name="none" c:type="void"/>
23378           </return-value>
23379           <parameters>
23380             <parameter name="resolver" transfer-ownership="none">
23381               <type name="Resolver" c:type="GResolver*"/>
23382             </parameter>
23383           </parameters>
23384         </callback>
23385       </field>
23386       <field name="lookup_by_name">
23387         <callback name="lookup_by_name" c:type="lookup_by_name" throws="1">
23388           <return-value transfer-ownership="full">
23389             <type name="GLib.List" c:type="GList*">
23390               <type name="InetAddress"/>
23391             </type>
23392           </return-value>
23393           <parameters>
23394             <parameter name="resolver" transfer-ownership="none">
23395               <type name="Resolver" c:type="GResolver*"/>
23396             </parameter>
23397             <parameter name="hostname" transfer-ownership="none">
23398               <type name="utf8" c:type="gchar*"/>
23399             </parameter>
23400             <parameter name="cancellable"
23401                        transfer-ownership="none"
23402                        allow-none="1">
23403               <type name="Cancellable" c:type="GCancellable*"/>
23404             </parameter>
23405           </parameters>
23406         </callback>
23407       </field>
23408       <field name="lookup_by_name_async">
23409         <callback name="lookup_by_name_async" c:type="lookup_by_name_async">
23410           <return-value transfer-ownership="none">
23411             <type name="none" c:type="void"/>
23412           </return-value>
23413           <parameters>
23414             <parameter name="resolver" transfer-ownership="none">
23415               <type name="Resolver" c:type="GResolver*"/>
23416             </parameter>
23417             <parameter name="hostname" transfer-ownership="none">
23418               <type name="utf8" c:type="gchar*"/>
23419             </parameter>
23420             <parameter name="cancellable"
23421                        transfer-ownership="none"
23422                        allow-none="1">
23423               <type name="Cancellable" c:type="GCancellable*"/>
23424             </parameter>
23425             <parameter name="callback" transfer-ownership="none">
23426               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
23427             </parameter>
23428             <parameter name="user_data" transfer-ownership="none" closure="4">
23429               <type name="any" c:type="gpointer"/>
23430             </parameter>
23431           </parameters>
23432         </callback>
23433       </field>
23434       <field name="lookup_by_name_finish">
23435         <callback name="lookup_by_name_finish"
23436                   c:type="lookup_by_name_finish"
23437                   throws="1">
23438           <return-value transfer-ownership="full">
23439             <type name="GLib.List" c:type="GList*">
23440               <type name="InetAddress"/>
23441             </type>
23442           </return-value>
23443           <parameters>
23444             <parameter name="resolver" transfer-ownership="none">
23445               <type name="Resolver" c:type="GResolver*"/>
23446             </parameter>
23447             <parameter name="result" transfer-ownership="none">
23448               <type name="AsyncResult" c:type="GAsyncResult*"/>
23449             </parameter>
23450           </parameters>
23451         </callback>
23452       </field>
23453       <field name="lookup_by_address">
23454         <callback name="lookup_by_address"
23455                   c:type="lookup_by_address"
23456                   throws="1">
23457           <return-value transfer-ownership="full">
23458             <type name="utf8" c:type="gchar*"/>
23459           </return-value>
23460           <parameters>
23461             <parameter name="resolver" transfer-ownership="none">
23462               <type name="Resolver" c:type="GResolver*"/>
23463             </parameter>
23464             <parameter name="address" transfer-ownership="none">
23465               <type name="InetAddress" c:type="GInetAddress*"/>
23466             </parameter>
23467             <parameter name="cancellable"
23468                        transfer-ownership="none"
23469                        allow-none="1">
23470               <type name="Cancellable" c:type="GCancellable*"/>
23471             </parameter>
23472           </parameters>
23473         </callback>
23474       </field>
23475       <field name="lookup_by_address_async">
23476         <callback name="lookup_by_address_async"
23477                   c:type="lookup_by_address_async">
23478           <return-value transfer-ownership="none">
23479             <type name="none" c:type="void"/>
23480           </return-value>
23481           <parameters>
23482             <parameter name="resolver" transfer-ownership="none">
23483               <type name="Resolver" c:type="GResolver*"/>
23484             </parameter>
23485             <parameter name="address" transfer-ownership="none">
23486               <type name="InetAddress" c:type="GInetAddress*"/>
23487             </parameter>
23488             <parameter name="cancellable"
23489                        transfer-ownership="none"
23490                        allow-none="1">
23491               <type name="Cancellable" c:type="GCancellable*"/>
23492             </parameter>
23493             <parameter name="callback" transfer-ownership="none">
23494               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
23495             </parameter>
23496             <parameter name="user_data" transfer-ownership="none" closure="4">
23497               <type name="any" c:type="gpointer"/>
23498             </parameter>
23499           </parameters>
23500         </callback>
23501       </field>
23502       <field name="lookup_by_address_finish">
23503         <callback name="lookup_by_address_finish"
23504                   c:type="lookup_by_address_finish"
23505                   throws="1">
23506           <return-value transfer-ownership="full">
23507             <type name="utf8" c:type="gchar*"/>
23508           </return-value>
23509           <parameters>
23510             <parameter name="resolver" transfer-ownership="none">
23511               <type name="Resolver" c:type="GResolver*"/>
23512             </parameter>
23513             <parameter name="result" transfer-ownership="none">
23514               <type name="AsyncResult" c:type="GAsyncResult*"/>
23515             </parameter>
23516           </parameters>
23517         </callback>
23518       </field>
23519       <field name="lookup_service">
23520         <callback name="lookup_service" c:type="lookup_service" throws="1">
23521           <return-value transfer-ownership="full">
23522             <type name="GLib.List" c:type="GList*">
23523               <type name="any" c:type="gpointer"/>
23524             </type>
23525           </return-value>
23526           <parameters>
23527             <parameter name="resolver" transfer-ownership="none">
23528               <type name="Resolver" c:type="GResolver*"/>
23529             </parameter>
23530             <parameter name="rrname" transfer-ownership="none">
23531               <type name="utf8" c:type="gchar*"/>
23532             </parameter>
23533             <parameter name="cancellable"
23534                        transfer-ownership="none"
23535                        allow-none="1">
23536               <type name="Cancellable" c:type="GCancellable*"/>
23537             </parameter>
23538           </parameters>
23539         </callback>
23540       </field>
23541       <field name="lookup_service_async">
23542         <callback name="lookup_service_async" c:type="lookup_service_async">
23543           <return-value transfer-ownership="none">
23544             <type name="none" c:type="void"/>
23545           </return-value>
23546           <parameters>
23547             <parameter name="resolver" transfer-ownership="none">
23548               <type name="Resolver" c:type="GResolver*"/>
23549             </parameter>
23550             <parameter name="rrname" transfer-ownership="none">
23551               <type name="utf8" c:type="gchar*"/>
23552             </parameter>
23553             <parameter name="cancellable"
23554                        transfer-ownership="none"
23555                        allow-none="1">
23556               <type name="Cancellable" c:type="GCancellable*"/>
23557             </parameter>
23558             <parameter name="callback" transfer-ownership="none">
23559               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
23560             </parameter>
23561             <parameter name="user_data" transfer-ownership="none" closure="4">
23562               <type name="any" c:type="gpointer"/>
23563             </parameter>
23564           </parameters>
23565         </callback>
23566       </field>
23567       <field name="lookup_service_finish">
23568         <callback name="lookup_service_finish"
23569                   c:type="lookup_service_finish"
23570                   throws="1">
23571           <return-value transfer-ownership="full">
23572             <type name="GLib.List" c:type="GList*">
23573               <type name="SrvTarget"/>
23574             </type>
23575           </return-value>
23576           <parameters>
23577             <parameter name="resolver" transfer-ownership="none">
23578               <type name="Resolver" c:type="GResolver*"/>
23579             </parameter>
23580             <parameter name="result" transfer-ownership="none">
23581               <type name="AsyncResult" c:type="GAsyncResult*"/>
23582             </parameter>
23583           </parameters>
23584         </callback>
23585       </field>
23586       <field name="g_reserved1">
23587         <callback name="g_reserved1" c:type="_g_reserved1">
23588           <return-value transfer-ownership="none">
23589             <type name="none" c:type="void"/>
23590           </return-value>
23591         </callback>
23592       </field>
23593       <field name="g_reserved2">
23594         <callback name="g_reserved2" c:type="_g_reserved2">
23595           <return-value transfer-ownership="none">
23596             <type name="none" c:type="void"/>
23597           </return-value>
23598         </callback>
23599       </field>
23600       <field name="g_reserved3">
23601         <callback name="g_reserved3" c:type="_g_reserved3">
23602           <return-value transfer-ownership="none">
23603             <type name="none" c:type="void"/>
23604           </return-value>
23605         </callback>
23606       </field>
23607       <field name="g_reserved4">
23608         <callback name="g_reserved4" c:type="_g_reserved4">
23609           <return-value transfer-ownership="none">
23610             <type name="none" c:type="void"/>
23611           </return-value>
23612         </callback>
23613       </field>
23614       <field name="g_reserved5">
23615         <callback name="g_reserved5" c:type="_g_reserved5">
23616           <return-value transfer-ownership="none">
23617             <type name="none" c:type="void"/>
23618           </return-value>
23619         </callback>
23620       </field>
23621       <field name="g_reserved6">
23622         <callback name="g_reserved6" c:type="_g_reserved6">
23623           <return-value transfer-ownership="none">
23624             <type name="none" c:type="void"/>
23625           </return-value>
23626         </callback>
23627       </field>
23628     </record>
23629     <enumeration name="ResolverError"
23630                  version="2.22"
23631                  glib:type-name="GResolverError"
23632                  glib:get-type="g_resolver_error_get_type"
23633                  c:type="GResolverError"
23634                  glib:error-quark="g_resolver_error_quark">
23635       <doc xml:whitespace="preserve">An error code used with %G_RESOLVER_ERROR in a #GError returned
23636 from a #GResolver routine.</doc>
23637       <member name="not_found"
23638               value="0"
23639               c:identifier="G_RESOLVER_ERROR_NOT_FOUND"
23640               glib:nick="not-found"/>
23641       <member name="temporary_failure"
23642               value="1"
23643               c:identifier="G_RESOLVER_ERROR_TEMPORARY_FAILURE"
23644               glib:nick="temporary-failure"/>
23645       <member name="internal"
23646               value="2"
23647               c:identifier="G_RESOLVER_ERROR_INTERNAL"
23648               glib:nick="internal"/>
23649     </enumeration>
23650     <record name="ResolverPrivate" c:type="GResolverPrivate">
23651     </record>
23652     <constant name="SETTINGS_BACKEND_EXTENSION_POINT_NAME"
23653               value="gsettings-backend">
23654       <type name="utf8"/>
23655     </constant>
23656     <interface name="Seekable"
23657                c:type="GSeekable"
23658                glib:type-name="GSeekable"
23659                glib:get-type="g_seekable_get_type"
23660                glib:type-struct="SeekableIface">
23661       <doc xml:whitespace="preserve">Seek object for streaming operations.</doc>
23662       <virtual-method name="tell" invoker="tell">
23663         <return-value transfer-ownership="full">
23664           <type name="GLib.offset" c:type="goffset"/>
23665         </return-value>
23666       </virtual-method>
23667       <virtual-method name="can_seek" invoker="can_seek">
23668         <return-value transfer-ownership="none">
23669           <type name="boolean" c:type="gboolean"/>
23670         </return-value>
23671       </virtual-method>
23672       <virtual-method name="seek" invoker="seek" throws="1">
23673         <return-value transfer-ownership="none">
23674           <type name="boolean" c:type="gboolean"/>
23675         </return-value>
23676         <parameters>
23677           <parameter name="offset" transfer-ownership="none">
23678             <type name="GLib.offset" c:type="goffset"/>
23679           </parameter>
23680           <parameter name="type" transfer-ownership="none">
23681             <type name="GLib.SeekType" c:type="GSeekType"/>
23682           </parameter>
23683           <parameter name="cancellable"
23684                      transfer-ownership="none"
23685                      allow-none="1">
23686             <type name="Cancellable" c:type="GCancellable*"/>
23687           </parameter>
23688         </parameters>
23689       </virtual-method>
23690       <virtual-method name="can_truncate" invoker="can_truncate">
23691         <return-value transfer-ownership="none">
23692           <type name="boolean" c:type="gboolean"/>
23693         </return-value>
23694       </virtual-method>
23695       <virtual-method name="truncate_fn" throws="1">
23696         <return-value transfer-ownership="none">
23697           <type name="boolean" c:type="gboolean"/>
23698         </return-value>
23699         <parameters>
23700           <parameter name="offset" transfer-ownership="none">
23701             <type name="GLib.offset" c:type="goffset"/>
23702           </parameter>
23703           <parameter name="cancellable"
23704                      transfer-ownership="none"
23705                      allow-none="1">
23706             <type name="Cancellable" c:type="GCancellable*"/>
23707           </parameter>
23708         </parameters>
23709       </virtual-method>
23710       <method name="tell" c:identifier="g_seekable_tell">
23711         <return-value transfer-ownership="full">
23712           <type name="GLib.offset" c:type="goffset"/>
23713         </return-value>
23714       </method>
23715       <method name="can_seek" c:identifier="g_seekable_can_seek">
23716         <return-value transfer-ownership="none">
23717           <type name="boolean" c:type="gboolean"/>
23718         </return-value>
23719       </method>
23720       <method name="seek" c:identifier="g_seekable_seek" throws="1">
23721         <return-value transfer-ownership="none">
23722           <type name="boolean" c:type="gboolean"/>
23723         </return-value>
23724         <parameters>
23725           <parameter name="offset" transfer-ownership="none">
23726             <type name="GLib.offset" c:type="goffset"/>
23727           </parameter>
23728           <parameter name="type" transfer-ownership="none">
23729             <type name="GLib.SeekType" c:type="GSeekType"/>
23730           </parameter>
23731           <parameter name="cancellable"
23732                      transfer-ownership="none"
23733                      allow-none="1">
23734             <type name="Cancellable" c:type="GCancellable*"/>
23735           </parameter>
23736         </parameters>
23737       </method>
23738       <method name="can_truncate" c:identifier="g_seekable_can_truncate">
23739         <return-value transfer-ownership="none">
23740           <type name="boolean" c:type="gboolean"/>
23741         </return-value>
23742       </method>
23743       <method name="truncate" c:identifier="g_seekable_truncate" throws="1">
23744         <return-value transfer-ownership="none">
23745           <type name="boolean" c:type="gboolean"/>
23746         </return-value>
23747         <parameters>
23748           <parameter name="offset" transfer-ownership="none">
23749             <type name="GLib.offset" c:type="goffset"/>
23750           </parameter>
23751           <parameter name="cancellable"
23752                      transfer-ownership="none"
23753                      allow-none="1">
23754             <type name="Cancellable" c:type="GCancellable*"/>
23755           </parameter>
23756         </parameters>
23757       </method>
23758     </interface>
23759     <record name="SeekableIface"
23760             c:type="GSeekableIface"
23761             glib:is-gtype-struct-for="Seekable">
23762       <doc xml:whitespace="preserve">Provides an interface for implementing seekable functionality on I/O Streams.</doc>
23763       <field name="g_iface">
23764         <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
23765       </field>
23766       <field name="tell">
23767         <callback name="tell" c:type="tell">
23768           <return-value transfer-ownership="full">
23769             <type name="GLib.offset" c:type="goffset"/>
23770           </return-value>
23771           <parameters>
23772             <parameter name="seekable" transfer-ownership="none">
23773               <type name="Seekable" c:type="GSeekable*"/>
23774             </parameter>
23775           </parameters>
23776         </callback>
23777       </field>
23778       <field name="can_seek">
23779         <callback name="can_seek" c:type="can_seek">
23780           <return-value transfer-ownership="none">
23781             <type name="boolean" c:type="gboolean"/>
23782           </return-value>
23783           <parameters>
23784             <parameter name="seekable" transfer-ownership="none">
23785               <type name="Seekable" c:type="GSeekable*"/>
23786             </parameter>
23787           </parameters>
23788         </callback>
23789       </field>
23790       <field name="seek">
23791         <callback name="seek" c:type="seek" throws="1">
23792           <return-value transfer-ownership="none">
23793             <type name="boolean" c:type="gboolean"/>
23794           </return-value>
23795           <parameters>
23796             <parameter name="seekable" transfer-ownership="none">
23797               <type name="Seekable" c:type="GSeekable*"/>
23798             </parameter>
23799             <parameter name="offset" transfer-ownership="none">
23800               <type name="GLib.offset" c:type="goffset"/>
23801             </parameter>
23802             <parameter name="type" transfer-ownership="none">
23803               <type name="GLib.SeekType" c:type="GSeekType"/>
23804             </parameter>
23805             <parameter name="cancellable"
23806                        transfer-ownership="none"
23807                        allow-none="1">
23808               <type name="Cancellable" c:type="GCancellable*"/>
23809             </parameter>
23810           </parameters>
23811         </callback>
23812       </field>
23813       <field name="can_truncate">
23814         <callback name="can_truncate" c:type="can_truncate">
23815           <return-value transfer-ownership="none">
23816             <type name="boolean" c:type="gboolean"/>
23817           </return-value>
23818           <parameters>
23819             <parameter name="seekable" transfer-ownership="none">
23820               <type name="Seekable" c:type="GSeekable*"/>
23821             </parameter>
23822           </parameters>
23823         </callback>
23824       </field>
23825       <field name="truncate_fn">
23826         <callback name="truncate_fn" c:type="truncate_fn" throws="1">
23827           <return-value transfer-ownership="none">
23828             <type name="boolean" c:type="gboolean"/>
23829           </return-value>
23830           <parameters>
23831             <parameter name="seekable" transfer-ownership="none">
23832               <type name="Seekable" c:type="GSeekable*"/>
23833             </parameter>
23834             <parameter name="offset" transfer-ownership="none">
23835               <type name="GLib.offset" c:type="goffset"/>
23836             </parameter>
23837             <parameter name="cancellable"
23838                        transfer-ownership="none"
23839                        allow-none="1">
23840               <type name="Cancellable" c:type="GCancellable*"/>
23841             </parameter>
23842           </parameters>
23843         </callback>
23844       </field>
23845     </record>
23846     <class name="Settings"
23847            c:type="GSettings"
23848            parent="GObject.Object"
23849            glib:type-name="GSettings"
23850            glib:get-type="g_settings_get_type"
23851            glib:type-struct="SettingsClass">
23852       <constructor name="new" c:identifier="g_settings_new">
23853         <return-value transfer-ownership="full">
23854           <type name="Settings" c:type="GSettings*"/>
23855         </return-value>
23856         <parameters>
23857           <parameter name="schema" transfer-ownership="none">
23858             <type name="utf8" c:type="gchar*"/>
23859           </parameter>
23860         </parameters>
23861       </constructor>
23862       <constructor name="new_with_path"
23863                    c:identifier="g_settings_new_with_path">
23864         <return-value transfer-ownership="full">
23865           <type name="Settings" c:type="GSettings*"/>
23866         </return-value>
23867         <parameters>
23868           <parameter name="schema" transfer-ownership="none">
23869             <type name="utf8" c:type="gchar*"/>
23870           </parameter>
23871           <parameter name="path" transfer-ownership="none">
23872             <type name="utf8" c:type="gchar*"/>
23873           </parameter>
23874         </parameters>
23875       </constructor>
23876       <constructor name="new_with_backend"
23877                    c:identifier="g_settings_new_with_backend">
23878         <return-value transfer-ownership="full">
23879           <type name="Settings" c:type="GSettings*"/>
23880         </return-value>
23881         <parameters>
23882           <parameter name="schema" transfer-ownership="none">
23883             <type name="utf8" c:type="gchar*"/>
23884           </parameter>
23885           <parameter name="backend" transfer-ownership="none">
23886             <type name="SettingsBackend" c:type="GSettingsBackend*"/>
23887           </parameter>
23888         </parameters>
23889       </constructor>
23890       <constructor name="new_with_backend_and_path"
23891                    c:identifier="g_settings_new_with_backend_and_path">
23892         <return-value transfer-ownership="full">
23893           <type name="Settings" c:type="GSettings*"/>
23894         </return-value>
23895         <parameters>
23896           <parameter name="schema" transfer-ownership="none">
23897             <type name="utf8" c:type="gchar*"/>
23898           </parameter>
23899           <parameter name="backend" transfer-ownership="none">
23900             <type name="SettingsBackend" c:type="GSettingsBackend*"/>
23901           </parameter>
23902           <parameter name="path" transfer-ownership="none">
23903             <type name="utf8" c:type="gchar*"/>
23904           </parameter>
23905         </parameters>
23906       </constructor>
23907       <function name="list_schemas" c:identifier="g_settings_list_schemas">
23908         <return-value transfer-ownership="full">
23909           <array c:type="gchar**">
23910             <type name="utf8"/>
23911           </array>
23912         </return-value>
23913       </function>
23914       <function name="sync" c:identifier="g_settings_sync">
23915         <return-value transfer-ownership="none">
23916           <type name="none" c:type="void"/>
23917         </return-value>
23918       </function>
23919       <function name="unbind" c:identifier="g_settings_unbind">
23920         <return-value transfer-ownership="none">
23921           <type name="none" c:type="void"/>
23922         </return-value>
23923         <parameters>
23924           <parameter name="object" transfer-ownership="none">
23925             <type name="any" c:type="gpointer"/>
23926           </parameter>
23927           <parameter name="property" transfer-ownership="none">
23928             <type name="utf8" c:type="gchar*"/>
23929           </parameter>
23930         </parameters>
23931       </function>
23932       <method name="list_items" c:identifier="g_settings_list_items">
23933         <return-value transfer-ownership="full">
23934           <array c:type="gchar**">
23935             <type name="utf8"/>
23936           </array>
23937         </return-value>
23938       </method>
23939       <method name="set_value" c:identifier="g_settings_set_value">
23940         <return-value transfer-ownership="none">
23941           <type name="boolean" c:type="gboolean"/>
23942         </return-value>
23943         <parameters>
23944           <parameter name="key" transfer-ownership="none">
23945             <type name="utf8" c:type="gchar*"/>
23946           </parameter>
23947           <parameter name="value" transfer-ownership="none">
23948             <type name="GLib.Variant" c:type="GVariant*"/>
23949           </parameter>
23950         </parameters>
23951       </method>
23952       <method name="get_value" c:identifier="g_settings_get_value">
23953         <return-value transfer-ownership="full">
23954           <type name="GLib.Variant" c:type="GVariant*"/>
23955         </return-value>
23956         <parameters>
23957           <parameter name="key" transfer-ownership="none">
23958             <type name="utf8" c:type="gchar*"/>
23959           </parameter>
23960         </parameters>
23961       </method>
23962       <method name="set" c:identifier="g_settings_set" introspectable="0">
23963         <return-value transfer-ownership="none">
23964           <type name="boolean" c:type="gboolean"/>
23965         </return-value>
23966         <parameters>
23967           <parameter name="key" transfer-ownership="none">
23968             <type name="utf8" c:type="gchar*"/>
23969           </parameter>
23970           <parameter name="format" transfer-ownership="none">
23971             <type name="utf8" c:type="gchar*"/>
23972           </parameter>
23973           <parameter transfer-ownership="none">
23974             <varargs>
23975             </varargs>
23976           </parameter>
23977         </parameters>
23978       </method>
23979       <method name="get" c:identifier="g_settings_get" introspectable="0">
23980         <return-value transfer-ownership="none">
23981           <type name="none" c:type="void"/>
23982         </return-value>
23983         <parameters>
23984           <parameter name="key" transfer-ownership="none">
23985             <type name="utf8" c:type="gchar*"/>
23986           </parameter>
23987           <parameter name="format" transfer-ownership="none">
23988             <type name="utf8" c:type="gchar*"/>
23989           </parameter>
23990           <parameter transfer-ownership="none">
23991             <varargs>
23992             </varargs>
23993           </parameter>
23994         </parameters>
23995       </method>
23996       <method name="reset" c:identifier="g_settings_reset">
23997         <return-value transfer-ownership="none">
23998           <type name="none" c:type="void"/>
23999         </return-value>
24000         <parameters>
24001           <parameter name="key" transfer-ownership="none">
24002             <type name="utf8" c:type="gchar*"/>
24003           </parameter>
24004         </parameters>
24005       </method>
24006       <method name="get_int" c:identifier="g_settings_get_int">
24007         <return-value transfer-ownership="none">
24008           <type name="int" c:type="gint"/>
24009         </return-value>
24010         <parameters>
24011           <parameter name="key" transfer-ownership="none">
24012             <type name="utf8" c:type="gchar*"/>
24013           </parameter>
24014         </parameters>
24015       </method>
24016       <method name="set_int" c:identifier="g_settings_set_int">
24017         <return-value transfer-ownership="none">
24018           <type name="boolean" c:type="gboolean"/>
24019         </return-value>
24020         <parameters>
24021           <parameter name="key" transfer-ownership="none">
24022             <type name="utf8" c:type="gchar*"/>
24023           </parameter>
24024           <parameter name="value" transfer-ownership="none">
24025             <type name="int" c:type="gint"/>
24026           </parameter>
24027         </parameters>
24028       </method>
24029       <method name="get_string" c:identifier="g_settings_get_string">
24030         <return-value transfer-ownership="full">
24031           <type name="utf8" c:type="gchar*"/>
24032         </return-value>
24033         <parameters>
24034           <parameter name="key" transfer-ownership="none">
24035             <type name="utf8" c:type="gchar*"/>
24036           </parameter>
24037         </parameters>
24038       </method>
24039       <method name="set_string" c:identifier="g_settings_set_string">
24040         <return-value transfer-ownership="none">
24041           <type name="boolean" c:type="gboolean"/>
24042         </return-value>
24043         <parameters>
24044           <parameter name="key" transfer-ownership="none">
24045             <type name="utf8" c:type="gchar*"/>
24046           </parameter>
24047           <parameter name="value" transfer-ownership="none">
24048             <type name="utf8" c:type="gchar*"/>
24049           </parameter>
24050         </parameters>
24051       </method>
24052       <method name="get_boolean" c:identifier="g_settings_get_boolean">
24053         <return-value transfer-ownership="none">
24054           <type name="boolean" c:type="gboolean"/>
24055         </return-value>
24056         <parameters>
24057           <parameter name="key" transfer-ownership="none">
24058             <type name="utf8" c:type="gchar*"/>
24059           </parameter>
24060         </parameters>
24061       </method>
24062       <method name="set_boolean" c:identifier="g_settings_set_boolean">
24063         <return-value transfer-ownership="none">
24064           <type name="boolean" c:type="gboolean"/>
24065         </return-value>
24066         <parameters>
24067           <parameter name="key" transfer-ownership="none">
24068             <type name="utf8" c:type="gchar*"/>
24069           </parameter>
24070           <parameter name="value" transfer-ownership="none">
24071             <type name="boolean" c:type="gboolean"/>
24072           </parameter>
24073         </parameters>
24074       </method>
24075       <method name="get_double" c:identifier="g_settings_get_double">
24076         <return-value transfer-ownership="none">
24077           <type name="double" c:type="gdouble"/>
24078         </return-value>
24079         <parameters>
24080           <parameter name="key" transfer-ownership="none">
24081             <type name="utf8" c:type="gchar*"/>
24082           </parameter>
24083         </parameters>
24084       </method>
24085       <method name="set_double" c:identifier="g_settings_set_double">
24086         <return-value transfer-ownership="none">
24087           <type name="boolean" c:type="gboolean"/>
24088         </return-value>
24089         <parameters>
24090           <parameter name="key" transfer-ownership="none">
24091             <type name="utf8" c:type="gchar*"/>
24092           </parameter>
24093           <parameter name="value" transfer-ownership="none">
24094             <type name="double" c:type="gdouble"/>
24095           </parameter>
24096         </parameters>
24097       </method>
24098       <method name="get_strv" c:identifier="g_settings_get_strv">
24099         <return-value transfer-ownership="full">
24100           <array c:type="gchar**">
24101             <type name="utf8"/>
24102           </array>
24103         </return-value>
24104         <parameters>
24105           <parameter name="key" transfer-ownership="none">
24106             <type name="utf8" c:type="gchar*"/>
24107           </parameter>
24108         </parameters>
24109       </method>
24110       <method name="set_strv" c:identifier="g_settings_set_strv">
24111         <return-value transfer-ownership="none">
24112           <type name="boolean" c:type="gboolean"/>
24113         </return-value>
24114         <parameters>
24115           <parameter name="key" transfer-ownership="none">
24116             <type name="utf8" c:type="gchar*"/>
24117           </parameter>
24118           <parameter name="value" transfer-ownership="none">
24119             <array c:type="gchar**">
24120               <type name="utf8"/>
24121             </array>
24122           </parameter>
24123         </parameters>
24124       </method>
24125       <method name="get_enum" c:identifier="g_settings_get_enum">
24126         <return-value transfer-ownership="none">
24127           <type name="int" c:type="gint"/>
24128         </return-value>
24129         <parameters>
24130           <parameter name="key" transfer-ownership="none">
24131             <type name="utf8" c:type="gchar*"/>
24132           </parameter>
24133         </parameters>
24134       </method>
24135       <method name="set_enum" c:identifier="g_settings_set_enum">
24136         <return-value transfer-ownership="none">
24137           <type name="boolean" c:type="gboolean"/>
24138         </return-value>
24139         <parameters>
24140           <parameter name="key" transfer-ownership="none">
24141             <type name="utf8" c:type="gchar*"/>
24142           </parameter>
24143           <parameter name="value" transfer-ownership="none">
24144             <type name="int" c:type="gint"/>
24145           </parameter>
24146         </parameters>
24147       </method>
24148       <method name="get_flags" c:identifier="g_settings_get_flags">
24149         <return-value transfer-ownership="none">
24150           <type name="uint" c:type="guint"/>
24151         </return-value>
24152         <parameters>
24153           <parameter name="key" transfer-ownership="none">
24154             <type name="utf8" c:type="gchar*"/>
24155           </parameter>
24156         </parameters>
24157       </method>
24158       <method name="set_flags" c:identifier="g_settings_set_flags">
24159         <return-value transfer-ownership="none">
24160           <type name="boolean" c:type="gboolean"/>
24161         </return-value>
24162         <parameters>
24163           <parameter name="key" transfer-ownership="none">
24164             <type name="utf8" c:type="gchar*"/>
24165           </parameter>
24166           <parameter name="value" transfer-ownership="none">
24167             <type name="uint" c:type="guint"/>
24168           </parameter>
24169         </parameters>
24170       </method>
24171       <method name="get_child" c:identifier="g_settings_get_child">
24172         <return-value transfer-ownership="full">
24173           <type name="Settings" c:type="GSettings*"/>
24174         </return-value>
24175         <parameters>
24176           <parameter name="name" transfer-ownership="none">
24177             <type name="utf8" c:type="gchar*"/>
24178           </parameter>
24179         </parameters>
24180       </method>
24181       <method name="is_writable" c:identifier="g_settings_is_writable">
24182         <return-value transfer-ownership="none">
24183           <type name="boolean" c:type="gboolean"/>
24184         </return-value>
24185         <parameters>
24186           <parameter name="name" transfer-ownership="none">
24187             <type name="utf8" c:type="gchar*"/>
24188           </parameter>
24189         </parameters>
24190       </method>
24191       <method name="delay" c:identifier="g_settings_delay">
24192         <return-value transfer-ownership="none">
24193           <type name="none" c:type="void"/>
24194         </return-value>
24195       </method>
24196       <method name="apply" c:identifier="g_settings_apply">
24197         <return-value transfer-ownership="none">
24198           <type name="none" c:type="void"/>
24199         </return-value>
24200       </method>
24201       <method name="revert" c:identifier="g_settings_revert">
24202         <return-value transfer-ownership="none">
24203           <type name="none" c:type="void"/>
24204         </return-value>
24205       </method>
24206       <method name="get_has_unapplied"
24207               c:identifier="g_settings_get_has_unapplied">
24208         <return-value transfer-ownership="none">
24209           <type name="boolean" c:type="gboolean"/>
24210         </return-value>
24211       </method>
24212       <method name="bind" c:identifier="g_settings_bind">
24213         <return-value transfer-ownership="none">
24214           <type name="none" c:type="void"/>
24215         </return-value>
24216         <parameters>
24217           <parameter name="key" transfer-ownership="none">
24218             <type name="utf8" c:type="gchar*"/>
24219           </parameter>
24220           <parameter name="object" transfer-ownership="none">
24221             <type name="any" c:type="gpointer"/>
24222           </parameter>
24223           <parameter name="property" transfer-ownership="none">
24224             <type name="utf8" c:type="gchar*"/>
24225           </parameter>
24226           <parameter name="flags" transfer-ownership="none">
24227             <type name="SettingsBindFlags" c:type="GSettingsBindFlags"/>
24228           </parameter>
24229         </parameters>
24230       </method>
24231       <method name="bind_with_mapping"
24232               c:identifier="g_settings_bind_with_mapping">
24233         <return-value transfer-ownership="none">
24234           <type name="none" c:type="void"/>
24235         </return-value>
24236         <parameters>
24237           <parameter name="key" transfer-ownership="none">
24238             <type name="utf8" c:type="gchar*"/>
24239           </parameter>
24240           <parameter name="object" transfer-ownership="none">
24241             <type name="any" c:type="gpointer"/>
24242           </parameter>
24243           <parameter name="property" transfer-ownership="none">
24244             <type name="utf8" c:type="gchar*"/>
24245           </parameter>
24246           <parameter name="flags" transfer-ownership="none">
24247             <type name="SettingsBindFlags" c:type="GSettingsBindFlags"/>
24248           </parameter>
24249           <parameter name="get_mapping" transfer-ownership="none" scope="call">
24250             <type name="SettingsBindGetMapping"
24251                   c:type="GSettingsBindGetMapping"/>
24252           </parameter>
24253           <parameter name="set_mapping"
24254                      transfer-ownership="none"
24255                      scope="notified"
24256                      closure="7"
24257                      destroy="8">
24258             <type name="SettingsBindSetMapping"
24259                   c:type="GSettingsBindSetMapping"/>
24260           </parameter>
24261           <parameter name="user_data" transfer-ownership="none">
24262             <type name="any" c:type="gpointer"/>
24263           </parameter>
24264           <parameter name="destroy" transfer-ownership="none" scope="call">
24265             <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
24266           </parameter>
24267         </parameters>
24268       </method>
24269       <method name="bind_writable" c:identifier="g_settings_bind_writable">
24270         <return-value transfer-ownership="none">
24271           <type name="none" c:type="void"/>
24272         </return-value>
24273         <parameters>
24274           <parameter name="key" transfer-ownership="none">
24275             <type name="utf8" c:type="gchar*"/>
24276           </parameter>
24277           <parameter name="object" transfer-ownership="none">
24278             <type name="any" c:type="gpointer"/>
24279           </parameter>
24280           <parameter name="property" transfer-ownership="none">
24281             <type name="utf8" c:type="gchar*"/>
24282           </parameter>
24283           <parameter name="inverted" transfer-ownership="none">
24284             <type name="boolean" c:type="gboolean"/>
24285           </parameter>
24286         </parameters>
24287       </method>
24288       <method name="get_mapped" c:identifier="g_settings_get_mapped">
24289         <return-value transfer-ownership="none">
24290           <type name="any" c:type="gpointer"/>
24291         </return-value>
24292         <parameters>
24293           <parameter name="key" transfer-ownership="none">
24294             <type name="utf8" c:type="gchar*"/>
24295           </parameter>
24296           <parameter name="mapping"
24297                      transfer-ownership="none"
24298                      scope="call"
24299                      closure="3">
24300             <type name="SettingsGetMapping" c:type="GSettingsGetMapping"/>
24301           </parameter>
24302           <parameter name="user_data" transfer-ownership="none">
24303             <type name="any" c:type="gpointer"/>
24304           </parameter>
24305         </parameters>
24306       </method>
24307       <property name="backend"
24308                 writable="1"
24309                 construct-only="1"
24310                 transfer-ownership="none">
24311         <type name="SettingsBackend" c:type="GSettingsBackend"/>
24312       </property>
24313       <property name="has-unapplied" transfer-ownership="none">
24314         <type name="boolean" c:type="gboolean"/>
24315       </property>
24316       <property name="path"
24317                 writable="1"
24318                 construct-only="1"
24319                 transfer-ownership="none">
24320         <type name="utf8" c:type="gchararray"/>
24321       </property>
24322       <property name="schema"
24323                 writable="1"
24324                 construct-only="1"
24325                 transfer-ownership="none">
24326         <type name="utf8" c:type="gchararray"/>
24327       </property>
24328       <field name="parent_instance">
24329         <type name="GObject.Object" c:type="GObject"/>
24330       </field>
24331       <field name="priv">
24332         <type name="SettingsPrivate" c:type="GSettingsPrivate*"/>
24333       </field>
24334       <glib:signal name="change-event">
24335         <return-value transfer-ownership="full">
24336           <type name="boolean" c:type="gboolean"/>
24337         </return-value>
24338         <parameters>
24339           <parameter name="object" transfer-ownership="none">
24340             <type name="any" c:type="gpointer"/>
24341           </parameter>
24342           <parameter name="p0" transfer-ownership="none">
24343             <type name="int" c:type="gint"/>
24344           </parameter>
24345         </parameters>
24346       </glib:signal>
24347       <glib:signal name="changed">
24348         <return-value transfer-ownership="full">
24349           <type name="none" c:type="void"/>
24350         </return-value>
24351         <parameters>
24352           <parameter name="object" transfer-ownership="none">
24353             <type name="utf8" c:type="gchararray"/>
24354           </parameter>
24355         </parameters>
24356       </glib:signal>
24357       <glib:signal name="writable-change-event">
24358         <return-value transfer-ownership="full">
24359           <type name="boolean" c:type="gboolean"/>
24360         </return-value>
24361         <parameters>
24362           <parameter name="object" transfer-ownership="none">
24363             <type name="uint" c:type="guint"/>
24364           </parameter>
24365         </parameters>
24366       </glib:signal>
24367       <glib:signal name="writable-changed">
24368         <return-value transfer-ownership="full">
24369           <type name="none" c:type="void"/>
24370         </return-value>
24371         <parameters>
24372           <parameter name="object" transfer-ownership="none">
24373             <type name="utf8" c:type="gchararray"/>
24374           </parameter>
24375         </parameters>
24376       </glib:signal>
24377     </class>
24378     <class name="SettingsBackend"
24379            c:type="GSettingsBackend"
24380            parent="GObject.Object"
24381            abstract="1"
24382            glib:type-name="GSettingsBackend"
24383            glib:get-type="g_settings_backend_get_type"
24384            glib:type-struct="SettingsBackendClass">
24385       <doc xml:whitespace="preserve">An implementation of a settings storage repository.</doc>
24386       <function name="flatten_tree"
24387                 c:identifier="g_settings_backend_flatten_tree">
24388         <return-value transfer-ownership="none">
24389           <type name="none" c:type="void"/>
24390         </return-value>
24391         <parameters>
24392           <parameter name="tree" transfer-ownership="none">
24393             <type name="GLib.Tree" c:type="GTree*"/>
24394           </parameter>
24395           <parameter name="path" transfer-ownership="none">
24396             <array c:type="gchar**">
24397               <type name="utf8"/>
24398             </array>
24399           </parameter>
24400           <parameter name="keys" transfer-ownership="none">
24401             <type name="utf8" c:type="gchar***"/>
24402           </parameter>
24403           <parameter name="values" transfer-ownership="none">
24404             <type name="GLib.Variant" c:type="GVariant***"/>
24405           </parameter>
24406         </parameters>
24407       </function>
24408       <virtual-method name="read">
24409         <return-value transfer-ownership="full">
24410           <type name="GLib.Variant" c:type="GVariant*"/>
24411         </return-value>
24412         <parameters>
24413           <parameter name="key" transfer-ownership="none">
24414             <type name="utf8" c:type="gchar*"/>
24415           </parameter>
24416           <parameter name="expected_type" transfer-ownership="none">
24417             <type name="GLib.VariantType" c:type="GVariantType*"/>
24418           </parameter>
24419           <parameter name="default_value" transfer-ownership="none">
24420             <type name="boolean" c:type="gboolean"/>
24421           </parameter>
24422         </parameters>
24423       </virtual-method>
24424       <virtual-method name="get_writable">
24425         <return-value transfer-ownership="none">
24426           <type name="boolean" c:type="gboolean"/>
24427         </return-value>
24428         <parameters>
24429           <parameter name="key" transfer-ownership="none">
24430             <type name="utf8" c:type="gchar*"/>
24431           </parameter>
24432         </parameters>
24433       </virtual-method>
24434       <virtual-method name="write">
24435         <return-value transfer-ownership="none">
24436           <type name="boolean" c:type="gboolean"/>
24437         </return-value>
24438         <parameters>
24439           <parameter name="key" transfer-ownership="none">
24440             <type name="utf8" c:type="gchar*"/>
24441           </parameter>
24442           <parameter name="value" transfer-ownership="none">
24443             <type name="GLib.Variant" c:type="GVariant*"/>
24444           </parameter>
24445           <parameter name="origin_tag" transfer-ownership="none">
24446             <type name="any" c:type="gpointer"/>
24447           </parameter>
24448         </parameters>
24449       </virtual-method>
24450       <virtual-method name="write_tree">
24451         <return-value transfer-ownership="none">
24452           <type name="boolean" c:type="gboolean"/>
24453         </return-value>
24454         <parameters>
24455           <parameter name="tree" transfer-ownership="none">
24456             <type name="GLib.Tree" c:type="GTree*"/>
24457           </parameter>
24458           <parameter name="origin_tag" transfer-ownership="none">
24459             <type name="any" c:type="gpointer"/>
24460           </parameter>
24461         </parameters>
24462       </virtual-method>
24463       <virtual-method name="reset">
24464         <return-value transfer-ownership="none">
24465           <type name="none" c:type="void"/>
24466         </return-value>
24467         <parameters>
24468           <parameter name="key" transfer-ownership="none">
24469             <type name="utf8" c:type="gchar*"/>
24470           </parameter>
24471           <parameter name="origin_tag" transfer-ownership="none">
24472             <type name="any" c:type="gpointer"/>
24473           </parameter>
24474         </parameters>
24475       </virtual-method>
24476       <virtual-method name="subscribe">
24477         <return-value transfer-ownership="none">
24478           <type name="none" c:type="void"/>
24479         </return-value>
24480         <parameters>
24481           <parameter name="name" transfer-ownership="none">
24482             <type name="utf8" c:type="gchar*"/>
24483           </parameter>
24484         </parameters>
24485       </virtual-method>
24486       <virtual-method name="unsubscribe">
24487         <return-value transfer-ownership="none">
24488           <type name="none" c:type="void"/>
24489         </return-value>
24490         <parameters>
24491           <parameter name="name" transfer-ownership="none">
24492             <type name="utf8" c:type="gchar*"/>
24493           </parameter>
24494         </parameters>
24495       </virtual-method>
24496       <virtual-method name="sync">
24497         <return-value transfer-ownership="none">
24498           <type name="none" c:type="void"/>
24499         </return-value>
24500       </virtual-method>
24501       <virtual-method name="get_permission">
24502         <return-value transfer-ownership="full">
24503           <type name="Permission" c:type="GPermission*"/>
24504         </return-value>
24505         <parameters>
24506           <parameter name="path" transfer-ownership="none">
24507             <type name="utf8" c:type="gchar*"/>
24508           </parameter>
24509         </parameters>
24510       </virtual-method>
24511       <method name="changed" c:identifier="g_settings_backend_changed">
24512         <return-value transfer-ownership="none">
24513           <type name="none" c:type="void"/>
24514         </return-value>
24515         <parameters>
24516           <parameter name="key" transfer-ownership="none">
24517             <type name="utf8" c:type="gchar*"/>
24518           </parameter>
24519           <parameter name="origin_tag" transfer-ownership="none">
24520             <type name="any" c:type="gpointer"/>
24521           </parameter>
24522         </parameters>
24523       </method>
24524       <method name="path_changed"
24525               c:identifier="g_settings_backend_path_changed">
24526         <return-value transfer-ownership="none">
24527           <type name="none" c:type="void"/>
24528         </return-value>
24529         <parameters>
24530           <parameter name="path" transfer-ownership="none">
24531             <type name="utf8" c:type="gchar*"/>
24532           </parameter>
24533           <parameter name="origin_tag" transfer-ownership="none">
24534             <type name="any" c:type="gpointer"/>
24535           </parameter>
24536         </parameters>
24537       </method>
24538       <method name="keys_changed"
24539               c:identifier="g_settings_backend_keys_changed">
24540         <return-value transfer-ownership="none">
24541           <type name="none" c:type="void"/>
24542         </return-value>
24543         <parameters>
24544           <parameter name="path" transfer-ownership="none">
24545             <type name="utf8" c:type="gchar*"/>
24546           </parameter>
24547           <parameter name="items" transfer-ownership="none">
24548             <array c:type="gchar**">
24549               <type name="utf8"/>
24550             </array>
24551           </parameter>
24552           <parameter name="origin_tag" transfer-ownership="none">
24553             <type name="any" c:type="gpointer"/>
24554           </parameter>
24555         </parameters>
24556       </method>
24557       <method name="path_writable_changed"
24558               c:identifier="g_settings_backend_path_writable_changed">
24559         <return-value transfer-ownership="none">
24560           <type name="none" c:type="void"/>
24561         </return-value>
24562         <parameters>
24563           <parameter name="path" transfer-ownership="none">
24564             <type name="utf8" c:type="gchar*"/>
24565           </parameter>
24566         </parameters>
24567       </method>
24568       <method name="writable_changed"
24569               c:identifier="g_settings_backend_writable_changed">
24570         <return-value transfer-ownership="none">
24571           <type name="none" c:type="void"/>
24572         </return-value>
24573         <parameters>
24574           <parameter name="key" transfer-ownership="none">
24575             <type name="utf8" c:type="gchar*"/>
24576           </parameter>
24577         </parameters>
24578       </method>
24579       <method name="changed_tree"
24580               c:identifier="g_settings_backend_changed_tree">
24581         <return-value transfer-ownership="none">
24582           <type name="none" c:type="void"/>
24583         </return-value>
24584         <parameters>
24585           <parameter name="tree" transfer-ownership="none">
24586             <type name="GLib.Tree" c:type="GTree*"/>
24587           </parameter>
24588           <parameter name="origin_tag" transfer-ownership="none">
24589             <type name="any" c:type="gpointer"/>
24590           </parameter>
24591         </parameters>
24592       </method>
24593       <field name="parent_instance">
24594         <type name="GObject.Object" c:type="GObject"/>
24595       </field>
24596       <field name="priv">
24597         <type name="SettingsBackendPrivate" c:type="GSettingsBackendPrivate*"/>
24598       </field>
24599     </class>
24600     <record name="SettingsBackendClass"
24601             c:type="GSettingsBackendClass"
24602             glib:is-gtype-struct-for="SettingsBackend">
24603       <field name="parent_class">
24604         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
24605       </field>
24606       <field name="read">
24607         <callback name="read" c:type="read">
24608           <return-value transfer-ownership="full">
24609             <type name="GLib.Variant" c:type="GVariant*"/>
24610           </return-value>
24611           <parameters>
24612             <parameter name="backend" transfer-ownership="none">
24613               <type name="SettingsBackend" c:type="GSettingsBackend*"/>
24614             </parameter>
24615             <parameter name="key" transfer-ownership="none">
24616               <type name="utf8" c:type="gchar*"/>
24617             </parameter>
24618             <parameter name="expected_type" transfer-ownership="none">
24619               <type name="GLib.VariantType" c:type="GVariantType*"/>
24620             </parameter>
24621             <parameter name="default_value" transfer-ownership="none">
24622               <type name="boolean" c:type="gboolean"/>
24623             </parameter>
24624           </parameters>
24625         </callback>
24626       </field>
24627       <field name="get_writable">
24628         <callback name="get_writable" c:type="get_writable">
24629           <return-value transfer-ownership="none">
24630             <type name="boolean" c:type="gboolean"/>
24631           </return-value>
24632           <parameters>
24633             <parameter name="backend" transfer-ownership="none">
24634               <type name="SettingsBackend" c:type="GSettingsBackend*"/>
24635             </parameter>
24636             <parameter name="key" transfer-ownership="none">
24637               <type name="utf8" c:type="gchar*"/>
24638             </parameter>
24639           </parameters>
24640         </callback>
24641       </field>
24642       <field name="write">
24643         <callback name="write" c:type="write">
24644           <return-value transfer-ownership="none">
24645             <type name="boolean" c:type="gboolean"/>
24646           </return-value>
24647           <parameters>
24648             <parameter name="backend" transfer-ownership="none">
24649               <type name="SettingsBackend" c:type="GSettingsBackend*"/>
24650             </parameter>
24651             <parameter name="key" transfer-ownership="none">
24652               <type name="utf8" c:type="gchar*"/>
24653             </parameter>
24654             <parameter name="value" transfer-ownership="none">
24655               <type name="GLib.Variant" c:type="GVariant*"/>
24656             </parameter>
24657             <parameter name="origin_tag" transfer-ownership="none">
24658               <type name="any" c:type="gpointer"/>
24659             </parameter>
24660           </parameters>
24661         </callback>
24662       </field>
24663       <field name="write_tree">
24664         <callback name="write_tree" c:type="write_tree">
24665           <return-value transfer-ownership="none">
24666             <type name="boolean" c:type="gboolean"/>
24667           </return-value>
24668           <parameters>
24669             <parameter name="backend" transfer-ownership="none">
24670               <type name="SettingsBackend" c:type="GSettingsBackend*"/>
24671             </parameter>
24672             <parameter name="tree" transfer-ownership="none">
24673               <type name="GLib.Tree" c:type="GTree*"/>
24674             </parameter>
24675             <parameter name="origin_tag" transfer-ownership="none">
24676               <type name="any" c:type="gpointer"/>
24677             </parameter>
24678           </parameters>
24679         </callback>
24680       </field>
24681       <field name="reset">
24682         <callback name="reset" c:type="reset">
24683           <return-value transfer-ownership="none">
24684             <type name="none" c:type="void"/>
24685           </return-value>
24686           <parameters>
24687             <parameter name="backend" transfer-ownership="none">
24688               <type name="SettingsBackend" c:type="GSettingsBackend*"/>
24689             </parameter>
24690             <parameter name="key" transfer-ownership="none">
24691               <type name="utf8" c:type="gchar*"/>
24692             </parameter>
24693             <parameter name="origin_tag" transfer-ownership="none">
24694               <type name="any" c:type="gpointer"/>
24695             </parameter>
24696           </parameters>
24697         </callback>
24698       </field>
24699       <field name="subscribe">
24700         <callback name="subscribe" c:type="subscribe">
24701           <return-value transfer-ownership="none">
24702             <type name="none" c:type="void"/>
24703           </return-value>
24704           <parameters>
24705             <parameter name="backend" transfer-ownership="none">
24706               <type name="SettingsBackend" c:type="GSettingsBackend*"/>
24707             </parameter>
24708             <parameter name="name" transfer-ownership="none">
24709               <type name="utf8" c:type="gchar*"/>
24710             </parameter>
24711           </parameters>
24712         </callback>
24713       </field>
24714       <field name="unsubscribe">
24715         <callback name="unsubscribe" c:type="unsubscribe">
24716           <return-value transfer-ownership="none">
24717             <type name="none" c:type="void"/>
24718           </return-value>
24719           <parameters>
24720             <parameter name="backend" transfer-ownership="none">
24721               <type name="SettingsBackend" c:type="GSettingsBackend*"/>
24722             </parameter>
24723             <parameter name="name" transfer-ownership="none">
24724               <type name="utf8" c:type="gchar*"/>
24725             </parameter>
24726           </parameters>
24727         </callback>
24728       </field>
24729       <field name="sync">
24730         <callback name="sync" c:type="sync">
24731           <return-value transfer-ownership="none">
24732             <type name="none" c:type="void"/>
24733           </return-value>
24734           <parameters>
24735             <parameter name="backend" transfer-ownership="none">
24736               <type name="SettingsBackend" c:type="GSettingsBackend*"/>
24737             </parameter>
24738           </parameters>
24739         </callback>
24740       </field>
24741       <field name="get_permission">
24742         <callback name="get_permission" c:type="get_permission">
24743           <return-value transfer-ownership="full">
24744             <type name="Permission" c:type="GPermission*"/>
24745           </return-value>
24746           <parameters>
24747             <parameter name="backend" transfer-ownership="none">
24748               <type name="SettingsBackend" c:type="GSettingsBackend*"/>
24749             </parameter>
24750             <parameter name="path" transfer-ownership="none">
24751               <type name="utf8" c:type="gchar*"/>
24752             </parameter>
24753           </parameters>
24754         </callback>
24755       </field>
24756       <field name="padding">
24757         <array zero-terminated="0" c:type="gpointer" fixed-size="24">
24758           <type name="any"/>
24759         </array>
24760       </field>
24761     </record>
24762     <record name="SettingsBackendPrivate" c:type="GSettingsBackendPrivate">
24763     </record>
24764     <bitfield name="SettingsBindFlags"
24765               glib:type-name="GSettingsBindFlags"
24766               glib:get-type="g_settings_bind_flags_get_type"
24767               c:type="GSettingsBindFlags">
24768       <doc xml:whitespace="preserve">Flags used when creating a binding. These flags determine in which
24769 direction the binding works. The default is to synchronize in both
24770 directions.</doc>
24771       <member name="default"
24772               value="0"
24773               c:identifier="G_SETTINGS_BIND_DEFAULT"
24774               glib:nick="default"/>
24775       <member name="get"
24776               value="1"
24777               c:identifier="G_SETTINGS_BIND_GET"
24778               glib:nick="get"/>
24779       <member name="set"
24780               value="2"
24781               c:identifier="G_SETTINGS_BIND_SET"
24782               glib:nick="set"/>
24783       <member name="no_sensitivity"
24784               value="4"
24785               c:identifier="G_SETTINGS_BIND_NO_SENSITIVITY"
24786               glib:nick="no-sensitivity"/>
24787       <member name="get_no_changes"
24788               value="8"
24789               c:identifier="G_SETTINGS_BIND_GET_NO_CHANGES"
24790               glib:nick="get-no-changes"/>
24791       <member name="invert_boolean"
24792               value="16"
24793               c:identifier="G_SETTINGS_BIND_INVERT_BOOLEAN"
24794               glib:nick="invert-boolean"/>
24795     </bitfield>
24796     <callback name="SettingsBindGetMapping" c:type="GSettingsBindGetMapping">
24797       <doc xml:whitespace="preserve">The type for the function that is used to convert from #GSettings to
24798 an object property. The @value is already initialized to hold values
24799 of the appropriate type.</doc>
24800       <return-value transfer-ownership="none">
24801         <doc xml:whitespace="preserve">%TRUE if the conversion succeeded, %FALSE in case of an error</doc>
24802         <type name="boolean" c:type="gboolean"/>
24803       </return-value>
24804       <parameters>
24805         <parameter name="value" transfer-ownership="none">
24806           <doc xml:whitespace="preserve">return location for the property value</doc>
24807           <type name="GObject.Value" c:type="GValue*"/>
24808         </parameter>
24809         <parameter name="variant" transfer-ownership="none">
24810           <doc xml:whitespace="preserve">the #GVariant</doc>
24811           <type name="GLib.Variant" c:type="GVariant*"/>
24812         </parameter>
24813         <parameter name="user_data" transfer-ownership="none" closure="2">
24814           <doc xml:whitespace="preserve">user data that was specified when the binding was created</doc>
24815           <type name="any" c:type="gpointer"/>
24816         </parameter>
24817       </parameters>
24818     </callback>
24819     <callback name="SettingsBindSetMapping" c:type="GSettingsBindSetMapping">
24820       <doc xml:whitespace="preserve">The type for the function that is used to convert an object property
24821 value to a #GVariant for storing it in #GSettings.</doc>
24822       <return-value transfer-ownership="full">
24823         <doc xml:whitespace="preserve">a new #GVariant holding the data from @value, or %NULL in case of an error</doc>
24824         <type name="GLib.Variant" c:type="GVariant*"/>
24825       </return-value>
24826       <parameters>
24827         <parameter name="value" transfer-ownership="none">
24828           <doc xml:whitespace="preserve">a #GValue containing the property value to map</doc>
24829           <type name="GObject.Value" c:type="GValue*"/>
24830         </parameter>
24831         <parameter name="expected_type" transfer-ownership="none">
24832           <doc xml:whitespace="preserve">the #GVariantType to create</doc>
24833           <type name="GLib.VariantType" c:type="GVariantType*"/>
24834         </parameter>
24835         <parameter name="user_data" transfer-ownership="none" closure="2">
24836           <doc xml:whitespace="preserve">user data that was specified when the binding was created</doc>
24837           <type name="any" c:type="gpointer"/>
24838         </parameter>
24839       </parameters>
24840     </callback>
24841     <record name="SettingsClass"
24842             c:type="GSettingsClass"
24843             glib:is-gtype-struct-for="Settings">
24844       <field name="parent_class">
24845         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
24846       </field>
24847       <field name="writable_changed">
24848         <callback name="writable_changed" c:type="writable_changed">
24849           <return-value transfer-ownership="none">
24850             <type name="none" c:type="void"/>
24851           </return-value>
24852           <parameters>
24853             <parameter name="settings" transfer-ownership="none">
24854               <type name="Settings" c:type="GSettings*"/>
24855             </parameter>
24856             <parameter name="key" transfer-ownership="none">
24857               <type name="utf8" c:type="gchar*"/>
24858             </parameter>
24859           </parameters>
24860         </callback>
24861       </field>
24862       <field name="changed">
24863         <callback name="changed" c:type="changed">
24864           <return-value transfer-ownership="none">
24865             <type name="none" c:type="void"/>
24866           </return-value>
24867           <parameters>
24868             <parameter name="settings" transfer-ownership="none">
24869               <type name="Settings" c:type="GSettings*"/>
24870             </parameter>
24871             <parameter name="key" transfer-ownership="none">
24872               <type name="utf8" c:type="gchar*"/>
24873             </parameter>
24874           </parameters>
24875         </callback>
24876       </field>
24877       <field name="writable_change_event">
24878         <callback name="writable_change_event" c:type="writable_change_event">
24879           <return-value transfer-ownership="none">
24880             <type name="boolean" c:type="gboolean"/>
24881           </return-value>
24882           <parameters>
24883             <parameter name="settings" transfer-ownership="none">
24884               <type name="Settings" c:type="GSettings*"/>
24885             </parameter>
24886             <parameter name="key" transfer-ownership="none">
24887               <type name="GLib.Quark" c:type="GQuark"/>
24888             </parameter>
24889           </parameters>
24890         </callback>
24891       </field>
24892       <field name="change_event">
24893         <callback name="change_event" c:type="change_event">
24894           <return-value transfer-ownership="none">
24895             <type name="boolean" c:type="gboolean"/>
24896           </return-value>
24897           <parameters>
24898             <parameter name="settings" transfer-ownership="none">
24899               <type name="Settings" c:type="GSettings*"/>
24900             </parameter>
24901             <parameter name="keys" transfer-ownership="none">
24902               <type name="GLib.Quark" c:type="GQuark*"/>
24903             </parameter>
24904             <parameter name="n_keys" transfer-ownership="none">
24905               <type name="int" c:type="gint"/>
24906             </parameter>
24907           </parameters>
24908         </callback>
24909       </field>
24910       <field name="padding">
24911         <array zero-terminated="0" c:type="gpointer" fixed-size="20">
24912           <type name="any"/>
24913         </array>
24914       </field>
24915     </record>
24916     <callback name="SettingsGetMapping" c:type="GSettingsGetMapping">
24917       <doc xml:whitespace="preserve">The type of the function that is used to convert from a value stored
24918 in a #GSettings to a value that is useful to the application.
24919 If the value is successfully mapped, the result should be stored at
24920 is not in the right format) then %FALSE should be returned.
24921 If @value is %NULL then it means that the mapping function is being
24922 given a "last chance" to successfully return a valid value.  %TRUE
24923 must be returned in this case.</doc>
24924       <return-value transfer-ownership="none">
24925         <doc xml:whitespace="preserve">%TRUE if the conversion succeeded, %FALSE in case of an error</doc>
24926         <type name="boolean" c:type="gboolean"/>
24927       </return-value>
24928       <parameters>
24929         <parameter name="value" transfer-ownership="none">
24930           <doc xml:whitespace="preserve">the #GVariant to map, or %NULL</doc>
24931           <type name="GLib.Variant" c:type="GVariant*"/>
24932         </parameter>
24933         <parameter name="result" transfer-ownership="none">
24934           <doc xml:whitespace="preserve">the result of the mapping</doc>
24935           <type name="any" c:type="gpointer*"/>
24936         </parameter>
24937         <parameter name="user_data" transfer-ownership="none" closure="2">
24938           <doc xml:whitespace="preserve">the user data that was passed to g_settings_get_mapped()</doc>
24939           <type name="any" c:type="gpointer"/>
24940         </parameter>
24941       </parameters>
24942     </callback>
24943     <record name="SettingsPrivate" c:type="GSettingsPrivate">
24944     </record>
24945     <class name="SimpleActionGroup"
24946            c:type="GSimpleActionGroup"
24947            version="2.26"
24948            parent="ActionGroup"
24949            glib:type-name="GSimpleActionGroup"
24950            glib:get-type="g_simple_action_group_get_type"
24951            glib:type-struct="SimpleActionGroupClass">
24952       <doc xml:whitespace="preserve">The #GSimpleActionGroup structure contains private data and should only be accessed using the provided API.</doc>
24953       <constructor name="new" c:identifier="g_simple_action_group_new">
24954         <return-value transfer-ownership="full">
24955           <type name="SimpleActionGroup" c:type="GSimpleActionGroup*"/>
24956         </return-value>
24957       </constructor>
24958       <method name="lookup" c:identifier="g_simple_action_group_lookup">
24959         <return-value transfer-ownership="full">
24960           <type name="Action" c:type="GAction*"/>
24961         </return-value>
24962         <parameters>
24963           <parameter name="action_name" transfer-ownership="none">
24964             <type name="utf8" c:type="gchar*"/>
24965           </parameter>
24966         </parameters>
24967       </method>
24968       <method name="insert" c:identifier="g_simple_action_group_insert">
24969         <return-value transfer-ownership="none">
24970           <type name="none" c:type="void"/>
24971         </return-value>
24972         <parameters>
24973           <parameter name="action" transfer-ownership="none">
24974             <type name="Action" c:type="GAction*"/>
24975           </parameter>
24976         </parameters>
24977       </method>
24978       <method name="remove" c:identifier="g_simple_action_group_remove">
24979         <return-value transfer-ownership="none">
24980           <type name="none" c:type="void"/>
24981         </return-value>
24982         <parameters>
24983           <parameter name="action_name" transfer-ownership="none">
24984             <type name="utf8" c:type="gchar*"/>
24985           </parameter>
24986         </parameters>
24987       </method>
24988       <method name="set_enabled"
24989               c:identifier="g_simple_action_group_set_enabled">
24990         <return-value transfer-ownership="none">
24991           <type name="none" c:type="void"/>
24992         </return-value>
24993         <parameters>
24994           <parameter name="action_name" transfer-ownership="none">
24995             <type name="utf8" c:type="gchar*"/>
24996           </parameter>
24997           <parameter name="enabled" transfer-ownership="none">
24998             <type name="boolean" c:type="gboolean"/>
24999           </parameter>
25000         </parameters>
25001       </method>
25002       <field name="parent_instance">
25003         <type name="ActionGroup" c:type="GActionGroup"/>
25004       </field>
25005       <field name="priv">
25006         <type name="SimpleActionGroupPrivate"
25007               c:type="GSimpleActionGroupPrivate*"/>
25008       </field>
25009     </class>
25010     <record name="SimpleActionGroupClass"
25011             c:type="GSimpleActionGroupClass"
25012             glib:is-gtype-struct-for="SimpleActionGroup">
25013       <field name="parent_class">
25014         <type name="ActionGroupClass" c:type="GActionGroupClass"/>
25015       </field>
25016       <field name="padding">
25017         <array zero-terminated="0" c:type="gpointer" fixed-size="12">
25018           <type name="any"/>
25019         </array>
25020       </field>
25021     </record>
25022     <record name="SimpleActionGroupPrivate" c:type="GSimpleActionGroupPrivate">
25023     </record>
25024     <class name="SimpleAsyncResult"
25025            c:type="GSimpleAsyncResult"
25026            parent="GObject.Object"
25027            glib:type-name="GSimpleAsyncResult"
25028            glib:get-type="g_simple_async_result_get_type"
25029            glib:type-struct="SimpleAsyncResultClass">
25030       <doc xml:whitespace="preserve">A simple implementation of #GAsyncResult.</doc>
25031       <implements name="AsyncResult"/>
25032       <constructor name="new" c:identifier="g_simple_async_result_new">
25033         <return-value transfer-ownership="full">
25034           <type name="SimpleAsyncResult" c:type="GSimpleAsyncResult*"/>
25035         </return-value>
25036         <parameters>
25037           <parameter name="source_object" transfer-ownership="none">
25038             <type name="GObject.Object" c:type="GObject*"/>
25039           </parameter>
25040           <parameter name="callback"
25041                      transfer-ownership="none"
25042                      scope="async"
25043                      closure="2">
25044             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
25045           </parameter>
25046           <parameter name="user_data" transfer-ownership="none">
25047             <type name="any" c:type="gpointer"/>
25048           </parameter>
25049           <parameter name="source_tag" transfer-ownership="none">
25050             <type name="any" c:type="gpointer"/>
25051           </parameter>
25052         </parameters>
25053       </constructor>
25054       <constructor name="new_error"
25055                    c:identifier="g_simple_async_result_new_error"
25056                    introspectable="0">
25057         <return-value transfer-ownership="full">
25058           <type name="SimpleAsyncResult" c:type="GSimpleAsyncResult*"/>
25059         </return-value>
25060         <parameters>
25061           <parameter name="source_object" transfer-ownership="none">
25062             <type name="GObject.Object" c:type="GObject*"/>
25063           </parameter>
25064           <parameter name="callback"
25065                      transfer-ownership="none"
25066                      scope="async"
25067                      closure="2">
25068             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
25069           </parameter>
25070           <parameter name="user_data" transfer-ownership="none">
25071             <type name="any" c:type="gpointer"/>
25072           </parameter>
25073           <parameter name="domain" transfer-ownership="none">
25074             <type name="GLib.Quark" c:type="GQuark"/>
25075           </parameter>
25076           <parameter name="code" transfer-ownership="none">
25077             <type name="int" c:type="gint"/>
25078           </parameter>
25079           <parameter name="format" transfer-ownership="none">
25080             <type name="utf8" c:type="char*"/>
25081           </parameter>
25082           <parameter transfer-ownership="none">
25083             <varargs>
25084             </varargs>
25085           </parameter>
25086         </parameters>
25087       </constructor>
25088       <function name="is_valid" c:identifier="g_simple_async_result_is_valid">
25089         <return-value transfer-ownership="none">
25090           <type name="boolean" c:type="gboolean"/>
25091         </return-value>
25092         <parameters>
25093           <parameter name="result" transfer-ownership="none">
25094             <type name="AsyncResult" c:type="GAsyncResult*"/>
25095           </parameter>
25096           <parameter name="source" transfer-ownership="none">
25097             <type name="GObject.Object" c:type="GObject*"/>
25098           </parameter>
25099           <parameter name="source_tag" transfer-ownership="none">
25100             <type name="any" c:type="gpointer"/>
25101           </parameter>
25102         </parameters>
25103       </function>
25104       <method name="set_op_res_gpointer"
25105               c:identifier="g_simple_async_result_set_op_res_gpointer">
25106         <return-value transfer-ownership="none">
25107           <type name="none" c:type="void"/>
25108         </return-value>
25109         <parameters>
25110           <parameter name="op_res" transfer-ownership="none">
25111             <type name="any" c:type="gpointer"/>
25112           </parameter>
25113           <parameter name="destroy_op_res"
25114                      transfer-ownership="none"
25115                      scope="call">
25116             <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
25117           </parameter>
25118         </parameters>
25119       </method>
25120       <method name="get_op_res_gpointer"
25121               c:identifier="g_simple_async_result_get_op_res_gpointer">
25122         <return-value transfer-ownership="none">
25123           <type name="any" c:type="gpointer"/>
25124         </return-value>
25125       </method>
25126       <method name="set_op_res_gssize"
25127               c:identifier="g_simple_async_result_set_op_res_gssize">
25128         <return-value transfer-ownership="none">
25129           <type name="none" c:type="void"/>
25130         </return-value>
25131         <parameters>
25132           <parameter name="op_res" transfer-ownership="none">
25133             <type name="gssize" c:type="gssize"/>
25134           </parameter>
25135         </parameters>
25136       </method>
25137       <method name="get_op_res_gssize"
25138               c:identifier="g_simple_async_result_get_op_res_gssize">
25139         <return-value transfer-ownership="none">
25140           <type name="gssize" c:type="gssize"/>
25141         </return-value>
25142       </method>
25143       <method name="set_op_res_gboolean"
25144               c:identifier="g_simple_async_result_set_op_res_gboolean">
25145         <return-value transfer-ownership="none">
25146           <type name="none" c:type="void"/>
25147         </return-value>
25148         <parameters>
25149           <parameter name="op_res" transfer-ownership="none">
25150             <type name="boolean" c:type="gboolean"/>
25151           </parameter>
25152         </parameters>
25153       </method>
25154       <method name="get_op_res_gboolean"
25155               c:identifier="g_simple_async_result_get_op_res_gboolean">
25156         <return-value transfer-ownership="none">
25157           <type name="boolean" c:type="gboolean"/>
25158         </return-value>
25159       </method>
25160       <method name="get_source_tag"
25161               c:identifier="g_simple_async_result_get_source_tag">
25162         <return-value transfer-ownership="none">
25163           <type name="any" c:type="gpointer"/>
25164         </return-value>
25165       </method>
25166       <method name="set_handle_cancellation"
25167               c:identifier="g_simple_async_result_set_handle_cancellation">
25168         <return-value transfer-ownership="none">
25169           <type name="none" c:type="void"/>
25170         </return-value>
25171         <parameters>
25172           <parameter name="handle_cancellation" transfer-ownership="none">
25173             <type name="boolean" c:type="gboolean"/>
25174           </parameter>
25175         </parameters>
25176       </method>
25177       <method name="complete" c:identifier="g_simple_async_result_complete">
25178         <return-value transfer-ownership="none">
25179           <type name="none" c:type="void"/>
25180         </return-value>
25181       </method>
25182       <method name="complete_in_idle"
25183               c:identifier="g_simple_async_result_complete_in_idle">
25184         <return-value transfer-ownership="none">
25185           <type name="none" c:type="void"/>
25186         </return-value>
25187       </method>
25188       <method name="run_in_thread"
25189               c:identifier="g_simple_async_result_run_in_thread">
25190         <return-value transfer-ownership="none">
25191           <type name="none" c:type="void"/>
25192         </return-value>
25193         <parameters>
25194           <parameter name="func" transfer-ownership="none" scope="call">
25195             <type name="SimpleAsyncThreadFunc"
25196                   c:type="GSimpleAsyncThreadFunc"/>
25197           </parameter>
25198           <parameter name="io_priority" transfer-ownership="none">
25199             <type name="int" c:type="int"/>
25200           </parameter>
25201           <parameter name="cancellable"
25202                      transfer-ownership="none"
25203                      allow-none="1">
25204             <type name="Cancellable" c:type="GCancellable*"/>
25205           </parameter>
25206         </parameters>
25207       </method>
25208       <method name="set_error"
25209               c:identifier="g_simple_async_result_set_error"
25210               introspectable="0">
25211         <return-value transfer-ownership="none">
25212           <type name="none" c:type="void"/>
25213         </return-value>
25214         <parameters>
25215           <parameter name="domain" transfer-ownership="none">
25216             <type name="GLib.Quark" c:type="GQuark"/>
25217           </parameter>
25218           <parameter name="code" transfer-ownership="none">
25219             <type name="int" c:type="gint"/>
25220           </parameter>
25221           <parameter name="format" transfer-ownership="none">
25222             <type name="utf8" c:type="char*"/>
25223           </parameter>
25224           <parameter transfer-ownership="none">
25225             <varargs>
25226             </varargs>
25227           </parameter>
25228         </parameters>
25229       </method>
25230     </class>
25231     <record name="SimpleAsyncResultClass"
25232             c:type="GSimpleAsyncResultClass"
25233             glib:is-gtype-struct-for="SimpleAsyncResult">
25234     </record>
25235     <callback name="SimpleAsyncThreadFunc" c:type="GSimpleAsyncThreadFunc">
25236       <doc xml:whitespace="preserve">Simple thread function that runs an asynchronous operation and
25237 checks for cancellation.</doc>
25238       <return-value transfer-ownership="none">
25239         <type name="none" c:type="void"/>
25240       </return-value>
25241       <parameters>
25242         <parameter name="res" transfer-ownership="none">
25243           <doc xml:whitespace="preserve">a #GSimpleAsyncResult.</doc>
25244           <type name="SimpleAsyncResult" c:type="GSimpleAsyncResult*"/>
25245         </parameter>
25246         <parameter name="object" transfer-ownership="none">
25247           <doc xml:whitespace="preserve">a #GObject.</doc>
25248           <type name="GObject.Object" c:type="GObject*"/>
25249         </parameter>
25250         <parameter name="cancellable" transfer-ownership="none" allow-none="1">
25251           <doc xml:whitespace="preserve">optional #GCancellable object, %NULL to ignore.</doc>
25252           <type name="Cancellable" c:type="GCancellable*"/>
25253         </parameter>
25254       </parameters>
25255     </callback>
25256     <class name="SimplePermission"
25257            c:type="GSimplePermission"
25258            parent="Permission"
25259            glib:type-name="GSimplePermission"
25260            glib:get-type="g_simple_permission_get_type">
25261       <constructor name="new" c:identifier="g_simple_permission_new">
25262         <return-value transfer-ownership="full">
25263           <type name="SimplePermission" c:type="GPermission*"/>
25264         </return-value>
25265         <parameters>
25266           <parameter name="allowed" transfer-ownership="none">
25267             <type name="boolean" c:type="gboolean"/>
25268           </parameter>
25269         </parameters>
25270       </constructor>
25271     </class>
25272     <class name="Socket"
25273            c:type="GSocket"
25274            version="2.22"
25275            parent="GObject.Object"
25276            glib:type-name="GSocket"
25277            glib:get-type="g_socket_get_type"
25278            glib:type-struct="SocketClass">
25279       <doc xml:whitespace="preserve">A lowlevel network socket object.</doc>
25280       <implements name="Initable"/>
25281       <constructor name="new" c:identifier="g_socket_new" throws="1">
25282         <return-value transfer-ownership="full">
25283           <type name="Socket" c:type="GSocket*"/>
25284         </return-value>
25285         <parameters>
25286           <parameter name="family" transfer-ownership="none">
25287             <type name="SocketFamily" c:type="GSocketFamily"/>
25288           </parameter>
25289           <parameter name="type" transfer-ownership="none">
25290             <type name="SocketType" c:type="GSocketType"/>
25291           </parameter>
25292           <parameter name="protocol" transfer-ownership="none">
25293             <type name="SocketProtocol" c:type="GSocketProtocol"/>
25294           </parameter>
25295         </parameters>
25296       </constructor>
25297       <constructor name="new_from_fd"
25298                    c:identifier="g_socket_new_from_fd"
25299                    throws="1">
25300         <return-value transfer-ownership="full">
25301           <type name="Socket" c:type="GSocket*"/>
25302         </return-value>
25303         <parameters>
25304           <parameter name="fd" transfer-ownership="none">
25305             <type name="int" c:type="gint"/>
25306           </parameter>
25307         </parameters>
25308       </constructor>
25309       <method name="get_fd" c:identifier="g_socket_get_fd">
25310         <return-value transfer-ownership="none">
25311           <type name="int" c:type="int"/>
25312         </return-value>
25313       </method>
25314       <method name="get_family" c:identifier="g_socket_get_family">
25315         <return-value transfer-ownership="full">
25316           <type name="SocketFamily" c:type="GSocketFamily"/>
25317         </return-value>
25318       </method>
25319       <method name="get_socket_type" c:identifier="g_socket_get_socket_type">
25320         <return-value transfer-ownership="full">
25321           <type name="SocketType" c:type="GSocketType"/>
25322         </return-value>
25323       </method>
25324       <method name="get_protocol" c:identifier="g_socket_get_protocol">
25325         <return-value transfer-ownership="full">
25326           <type name="SocketProtocol" c:type="GSocketProtocol"/>
25327         </return-value>
25328       </method>
25329       <method name="get_local_address"
25330               c:identifier="g_socket_get_local_address"
25331               throws="1">
25332         <return-value transfer-ownership="full">
25333           <type name="SocketAddress" c:type="GSocketAddress*"/>
25334         </return-value>
25335       </method>
25336       <method name="get_remote_address"
25337               c:identifier="g_socket_get_remote_address"
25338               throws="1">
25339         <return-value transfer-ownership="full">
25340           <type name="SocketAddress" c:type="GSocketAddress*"/>
25341         </return-value>
25342       </method>
25343       <method name="set_blocking" c:identifier="g_socket_set_blocking">
25344         <return-value transfer-ownership="none">
25345           <type name="none" c:type="void"/>
25346         </return-value>
25347         <parameters>
25348           <parameter name="blocking" transfer-ownership="none">
25349             <type name="boolean" c:type="gboolean"/>
25350           </parameter>
25351         </parameters>
25352       </method>
25353       <method name="get_blocking" c:identifier="g_socket_get_blocking">
25354         <return-value transfer-ownership="none">
25355           <type name="boolean" c:type="gboolean"/>
25356         </return-value>
25357       </method>
25358       <method name="set_keepalive" c:identifier="g_socket_set_keepalive">
25359         <return-value transfer-ownership="none">
25360           <type name="none" c:type="void"/>
25361         </return-value>
25362         <parameters>
25363           <parameter name="keepalive" transfer-ownership="none">
25364             <type name="boolean" c:type="gboolean"/>
25365           </parameter>
25366         </parameters>
25367       </method>
25368       <method name="get_keepalive" c:identifier="g_socket_get_keepalive">
25369         <return-value transfer-ownership="none">
25370           <type name="boolean" c:type="gboolean"/>
25371         </return-value>
25372       </method>
25373       <method name="get_listen_backlog"
25374               c:identifier="g_socket_get_listen_backlog">
25375         <return-value transfer-ownership="none">
25376           <type name="int" c:type="gint"/>
25377         </return-value>
25378       </method>
25379       <method name="set_listen_backlog"
25380               c:identifier="g_socket_set_listen_backlog">
25381         <return-value transfer-ownership="none">
25382           <type name="none" c:type="void"/>
25383         </return-value>
25384         <parameters>
25385           <parameter name="backlog" transfer-ownership="none">
25386             <type name="int" c:type="gint"/>
25387           </parameter>
25388         </parameters>
25389       </method>
25390       <method name="get_timeout" c:identifier="g_socket_get_timeout">
25391         <return-value transfer-ownership="none">
25392           <type name="uint" c:type="guint"/>
25393         </return-value>
25394       </method>
25395       <method name="set_timeout" c:identifier="g_socket_set_timeout">
25396         <return-value transfer-ownership="none">
25397           <type name="none" c:type="void"/>
25398         </return-value>
25399         <parameters>
25400           <parameter name="timeout" transfer-ownership="none">
25401             <type name="uint" c:type="guint"/>
25402           </parameter>
25403         </parameters>
25404       </method>
25405       <method name="is_connected" c:identifier="g_socket_is_connected">
25406         <return-value transfer-ownership="none">
25407           <type name="boolean" c:type="gboolean"/>
25408         </return-value>
25409       </method>
25410       <method name="bind" c:identifier="g_socket_bind" throws="1">
25411         <return-value transfer-ownership="none">
25412           <type name="boolean" c:type="gboolean"/>
25413         </return-value>
25414         <parameters>
25415           <parameter name="address" transfer-ownership="none">
25416             <type name="SocketAddress" c:type="GSocketAddress*"/>
25417           </parameter>
25418           <parameter name="allow_reuse" transfer-ownership="none">
25419             <type name="boolean" c:type="gboolean"/>
25420           </parameter>
25421         </parameters>
25422       </method>
25423       <method name="connect" c:identifier="g_socket_connect" throws="1">
25424         <return-value transfer-ownership="none">
25425           <type name="boolean" c:type="gboolean"/>
25426         </return-value>
25427         <parameters>
25428           <parameter name="address" transfer-ownership="none">
25429             <type name="SocketAddress" c:type="GSocketAddress*"/>
25430           </parameter>
25431           <parameter name="cancellable"
25432                      transfer-ownership="none"
25433                      allow-none="1">
25434             <type name="Cancellable" c:type="GCancellable*"/>
25435           </parameter>
25436         </parameters>
25437       </method>
25438       <method name="check_connect_result"
25439               c:identifier="g_socket_check_connect_result"
25440               throws="1">
25441         <return-value transfer-ownership="none">
25442           <type name="boolean" c:type="gboolean"/>
25443         </return-value>
25444       </method>
25445       <method name="condition_check" c:identifier="g_socket_condition_check">
25446         <return-value transfer-ownership="full">
25447           <type name="GObject.IOCondition" c:type="GIOCondition"/>
25448         </return-value>
25449         <parameters>
25450           <parameter name="condition" transfer-ownership="none">
25451             <type name="GObject.IOCondition" c:type="GIOCondition"/>
25452           </parameter>
25453         </parameters>
25454       </method>
25455       <method name="condition_wait"
25456               c:identifier="g_socket_condition_wait"
25457               throws="1">
25458         <return-value transfer-ownership="none">
25459           <type name="boolean" c:type="gboolean"/>
25460         </return-value>
25461         <parameters>
25462           <parameter name="condition" transfer-ownership="none">
25463             <type name="GObject.IOCondition" c:type="GIOCondition"/>
25464           </parameter>
25465           <parameter name="cancellable"
25466                      transfer-ownership="none"
25467                      allow-none="1">
25468             <type name="Cancellable" c:type="GCancellable*"/>
25469           </parameter>
25470         </parameters>
25471       </method>
25472       <method name="accept" c:identifier="g_socket_accept" throws="1">
25473         <return-value transfer-ownership="full">
25474           <type name="Socket" c:type="GSocket*"/>
25475         </return-value>
25476         <parameters>
25477           <parameter name="cancellable"
25478                      transfer-ownership="none"
25479                      allow-none="1">
25480             <type name="Cancellable" c:type="GCancellable*"/>
25481           </parameter>
25482         </parameters>
25483       </method>
25484       <method name="listen" c:identifier="g_socket_listen" throws="1">
25485         <return-value transfer-ownership="none">
25486           <type name="boolean" c:type="gboolean"/>
25487         </return-value>
25488       </method>
25489       <method name="receive" c:identifier="g_socket_receive" throws="1">
25490         <return-value transfer-ownership="none">
25491           <type name="gssize" c:type="gssize"/>
25492         </return-value>
25493         <parameters>
25494           <parameter name="buffer" transfer-ownership="full">
25495             <type name="utf8" c:type="gchar*"/>
25496           </parameter>
25497           <parameter name="size" transfer-ownership="none">
25498             <type name="gsize" c:type="gsize"/>
25499           </parameter>
25500           <parameter name="cancellable"
25501                      transfer-ownership="none"
25502                      allow-none="1">
25503             <type name="Cancellable" c:type="GCancellable*"/>
25504           </parameter>
25505         </parameters>
25506       </method>
25507       <method name="receive_from"
25508               c:identifier="g_socket_receive_from"
25509               throws="1">
25510         <return-value transfer-ownership="none">
25511           <type name="gssize" c:type="gssize"/>
25512         </return-value>
25513         <parameters>
25514           <parameter name="address" transfer-ownership="none">
25515             <type name="SocketAddress" c:type="GSocketAddress**"/>
25516           </parameter>
25517           <parameter name="buffer" transfer-ownership="full">
25518             <type name="utf8" c:type="gchar*"/>
25519           </parameter>
25520           <parameter name="size" transfer-ownership="none">
25521             <type name="gsize" c:type="gsize"/>
25522           </parameter>
25523           <parameter name="cancellable"
25524                      transfer-ownership="none"
25525                      allow-none="1">
25526             <type name="Cancellable" c:type="GCancellable*"/>
25527           </parameter>
25528         </parameters>
25529       </method>
25530       <method name="send" c:identifier="g_socket_send" throws="1">
25531         <return-value transfer-ownership="none">
25532           <type name="gssize" c:type="gssize"/>
25533         </return-value>
25534         <parameters>
25535           <parameter name="buffer" transfer-ownership="none">
25536             <type name="utf8" c:type="gchar*"/>
25537           </parameter>
25538           <parameter name="size" transfer-ownership="none">
25539             <type name="gsize" c:type="gsize"/>
25540           </parameter>
25541           <parameter name="cancellable"
25542                      transfer-ownership="none"
25543                      allow-none="1">
25544             <type name="Cancellable" c:type="GCancellable*"/>
25545           </parameter>
25546         </parameters>
25547       </method>
25548       <method name="send_to" c:identifier="g_socket_send_to" throws="1">
25549         <return-value transfer-ownership="none">
25550           <type name="gssize" c:type="gssize"/>
25551         </return-value>
25552         <parameters>
25553           <parameter name="address" transfer-ownership="none">
25554             <type name="SocketAddress" c:type="GSocketAddress*"/>
25555           </parameter>
25556           <parameter name="buffer" transfer-ownership="none">
25557             <type name="utf8" c:type="gchar*"/>
25558           </parameter>
25559           <parameter name="size" transfer-ownership="none">
25560             <type name="gsize" c:type="gsize"/>
25561           </parameter>
25562           <parameter name="cancellable"
25563                      transfer-ownership="none"
25564                      allow-none="1">
25565             <type name="Cancellable" c:type="GCancellable*"/>
25566           </parameter>
25567         </parameters>
25568       </method>
25569       <method name="receive_message"
25570               c:identifier="g_socket_receive_message"
25571               throws="1">
25572         <return-value transfer-ownership="none">
25573           <type name="gssize" c:type="gssize"/>
25574         </return-value>
25575         <parameters>
25576           <parameter name="address" transfer-ownership="none">
25577             <type name="SocketAddress" c:type="GSocketAddress**"/>
25578           </parameter>
25579           <parameter name="vectors" transfer-ownership="none">
25580             <type name="InputVector" c:type="GInputVector*"/>
25581           </parameter>
25582           <parameter name="num_vectors" transfer-ownership="none">
25583             <type name="int" c:type="gint"/>
25584           </parameter>
25585           <parameter name="messages" transfer-ownership="none">
25586             <type name="SocketControlMessage"
25587                   c:type="GSocketControlMessage***"/>
25588           </parameter>
25589           <parameter name="num_messages"
25590                      direction="out"
25591                      caller-allocates="0"
25592                      transfer-ownership="full">
25593             <type name="int" c:type="gint*"/>
25594           </parameter>
25595           <parameter name="flags"
25596                      direction="out"
25597                      caller-allocates="0"
25598                      transfer-ownership="full">
25599             <type name="int" c:type="gint*"/>
25600           </parameter>
25601           <parameter name="cancellable"
25602                      transfer-ownership="none"
25603                      allow-none="1">
25604             <type name="Cancellable" c:type="GCancellable*"/>
25605           </parameter>
25606         </parameters>
25607       </method>
25608       <method name="send_message"
25609               c:identifier="g_socket_send_message"
25610               throws="1">
25611         <return-value transfer-ownership="none">
25612           <type name="gssize" c:type="gssize"/>
25613         </return-value>
25614         <parameters>
25615           <parameter name="address" transfer-ownership="none">
25616             <type name="SocketAddress" c:type="GSocketAddress*"/>
25617           </parameter>
25618           <parameter name="vectors" transfer-ownership="none">
25619             <type name="OutputVector" c:type="GOutputVector*"/>
25620           </parameter>
25621           <parameter name="num_vectors" transfer-ownership="none">
25622             <type name="int" c:type="gint"/>
25623           </parameter>
25624           <parameter name="messages" transfer-ownership="none">
25625             <type name="SocketControlMessage"
25626                   c:type="GSocketControlMessage**"/>
25627           </parameter>
25628           <parameter name="num_messages" transfer-ownership="none">
25629             <type name="int" c:type="gint"/>
25630           </parameter>
25631           <parameter name="flags" transfer-ownership="none">
25632             <type name="int" c:type="gint"/>
25633           </parameter>
25634           <parameter name="cancellable"
25635                      transfer-ownership="none"
25636                      allow-none="1">
25637             <type name="Cancellable" c:type="GCancellable*"/>
25638           </parameter>
25639         </parameters>
25640       </method>
25641       <method name="close" c:identifier="g_socket_close" throws="1">
25642         <return-value transfer-ownership="none">
25643           <type name="boolean" c:type="gboolean"/>
25644         </return-value>
25645       </method>
25646       <method name="shutdown" c:identifier="g_socket_shutdown" throws="1">
25647         <return-value transfer-ownership="none">
25648           <type name="boolean" c:type="gboolean"/>
25649         </return-value>
25650         <parameters>
25651           <parameter name="shutdown_read" transfer-ownership="none">
25652             <type name="boolean" c:type="gboolean"/>
25653           </parameter>
25654           <parameter name="shutdown_write" transfer-ownership="none">
25655             <type name="boolean" c:type="gboolean"/>
25656           </parameter>
25657         </parameters>
25658       </method>
25659       <method name="is_closed" c:identifier="g_socket_is_closed">
25660         <return-value transfer-ownership="none">
25661           <type name="boolean" c:type="gboolean"/>
25662         </return-value>
25663       </method>
25664       <method name="create_source" c:identifier="g_socket_create_source">
25665         <return-value transfer-ownership="full">
25666           <type name="GLib.Source" c:type="GSource*"/>
25667         </return-value>
25668         <parameters>
25669           <parameter name="condition" transfer-ownership="none">
25670             <type name="GObject.IOCondition" c:type="GIOCondition"/>
25671           </parameter>
25672           <parameter name="cancellable"
25673                      transfer-ownership="none"
25674                      allow-none="1">
25675             <type name="Cancellable" c:type="GCancellable*"/>
25676           </parameter>
25677         </parameters>
25678       </method>
25679       <method name="speaks_ipv4" c:identifier="g_socket_speaks_ipv4">
25680         <return-value transfer-ownership="none">
25681           <type name="boolean" c:type="gboolean"/>
25682         </return-value>
25683       </method>
25684       <method name="get_credentials"
25685               c:identifier="g_socket_get_credentials"
25686               throws="1">
25687         <return-value transfer-ownership="full">
25688           <type name="Credentials" c:type="GCredentials*"/>
25689         </return-value>
25690       </method>
25691       <method name="receive_with_blocking"
25692               c:identifier="g_socket_receive_with_blocking"
25693               throws="1">
25694         <return-value transfer-ownership="none">
25695           <type name="gssize" c:type="gssize"/>
25696         </return-value>
25697         <parameters>
25698           <parameter name="buffer" transfer-ownership="full">
25699             <type name="utf8" c:type="gchar*"/>
25700           </parameter>
25701           <parameter name="size" transfer-ownership="none">
25702             <type name="gsize" c:type="gsize"/>
25703           </parameter>
25704           <parameter name="blocking" transfer-ownership="none">
25705             <type name="boolean" c:type="gboolean"/>
25706           </parameter>
25707           <parameter name="cancellable"
25708                      transfer-ownership="none"
25709                      allow-none="1">
25710             <type name="Cancellable" c:type="GCancellable*"/>
25711           </parameter>
25712         </parameters>
25713       </method>
25714       <method name="send_with_blocking"
25715               c:identifier="g_socket_send_with_blocking"
25716               throws="1">
25717         <return-value transfer-ownership="none">
25718           <type name="gssize" c:type="gssize"/>
25719         </return-value>
25720         <parameters>
25721           <parameter name="buffer" transfer-ownership="none">
25722             <type name="utf8" c:type="gchar*"/>
25723           </parameter>
25724           <parameter name="size" transfer-ownership="none">
25725             <type name="gsize" c:type="gsize"/>
25726           </parameter>
25727           <parameter name="blocking" transfer-ownership="none">
25728             <type name="boolean" c:type="gboolean"/>
25729           </parameter>
25730           <parameter name="cancellable"
25731                      transfer-ownership="none"
25732                      allow-none="1">
25733             <type name="Cancellable" c:type="GCancellable*"/>
25734           </parameter>
25735         </parameters>
25736       </method>
25737       <method name="connection_factory_create_connection"
25738               c:identifier="g_socket_connection_factory_create_connection">
25739         <return-value transfer-ownership="full">
25740           <type name="SocketConnection" c:type="GSocketConnection*"/>
25741         </return-value>
25742       </method>
25743       <property name="blocking" writable="1" transfer-ownership="none">
25744         <type name="boolean" c:type="gboolean"/>
25745       </property>
25746       <property name="family"
25747                 writable="1"
25748                 construct-only="1"
25749                 transfer-ownership="none">
25750         <type name="SocketFamily" c:type="GSocketFamily"/>
25751       </property>
25752       <property name="fd"
25753                 writable="1"
25754                 construct-only="1"
25755                 transfer-ownership="none">
25756         <type name="int" c:type="gint"/>
25757       </property>
25758       <property name="keepalive" writable="1" transfer-ownership="none">
25759         <type name="boolean" c:type="gboolean"/>
25760       </property>
25761       <property name="listen-backlog" writable="1" transfer-ownership="none">
25762         <type name="int" c:type="gint"/>
25763       </property>
25764       <property name="local-address" transfer-ownership="none">
25765         <type name="SocketAddress" c:type="GSocketAddress"/>
25766       </property>
25767       <property name="protocol"
25768                 writable="1"
25769                 construct-only="1"
25770                 transfer-ownership="none">
25771         <type name="SocketProtocol" c:type="GSocketProtocol"/>
25772       </property>
25773       <property name="remote-address" transfer-ownership="none">
25774         <type name="SocketAddress" c:type="GSocketAddress"/>
25775       </property>
25776       <property name="timeout" writable="1" transfer-ownership="none">
25777         <type name="uint" c:type="guint"/>
25778       </property>
25779       <property name="type"
25780                 writable="1"
25781                 construct-only="1"
25782                 transfer-ownership="none">
25783         <type name="SocketType" c:type="GSocketType"/>
25784       </property>
25785       <field name="parent_instance">
25786         <type name="GObject.Object" c:type="GObject"/>
25787       </field>
25788       <field name="priv">
25789         <type name="SocketPrivate" c:type="GSocketPrivate*"/>
25790       </field>
25791     </class>
25792     <class name="SocketAddress"
25793            c:type="GSocketAddress"
25794            parent="GObject.Object"
25795            abstract="1"
25796            glib:type-name="GSocketAddress"
25797            glib:get-type="g_socket_address_get_type"
25798            glib:type-struct="SocketAddressClass">
25799       <implements name="SocketConnectable"/>
25800       <constructor name="new_from_native"
25801                    c:identifier="g_socket_address_new_from_native">
25802         <return-value transfer-ownership="full">
25803           <type name="SocketAddress" c:type="GSocketAddress*"/>
25804         </return-value>
25805         <parameters>
25806           <parameter name="native" transfer-ownership="none">
25807             <type name="any" c:type="gpointer"/>
25808           </parameter>
25809           <parameter name="len" transfer-ownership="none">
25810             <type name="gsize" c:type="gsize"/>
25811           </parameter>
25812         </parameters>
25813       </constructor>
25814       <virtual-method name="get_family" invoker="get_family">
25815         <return-value transfer-ownership="full">
25816           <type name="SocketFamily" c:type="GSocketFamily"/>
25817         </return-value>
25818       </virtual-method>
25819       <virtual-method name="get_native_size" invoker="get_native_size">
25820         <return-value transfer-ownership="none">
25821           <type name="gssize" c:type="gssize"/>
25822         </return-value>
25823       </virtual-method>
25824       <virtual-method name="to_native" invoker="to_native" throws="1">
25825         <return-value transfer-ownership="none">
25826           <type name="boolean" c:type="gboolean"/>
25827         </return-value>
25828         <parameters>
25829           <parameter name="dest" transfer-ownership="none">
25830             <type name="any" c:type="gpointer"/>
25831           </parameter>
25832           <parameter name="destlen" transfer-ownership="none">
25833             <type name="gsize" c:type="gsize"/>
25834           </parameter>
25835         </parameters>
25836       </virtual-method>
25837       <method name="get_family" c:identifier="g_socket_address_get_family">
25838         <return-value transfer-ownership="full">
25839           <type name="SocketFamily" c:type="GSocketFamily"/>
25840         </return-value>
25841       </method>
25842       <method name="to_native"
25843               c:identifier="g_socket_address_to_native"
25844               throws="1">
25845         <return-value transfer-ownership="none">
25846           <type name="boolean" c:type="gboolean"/>
25847         </return-value>
25848         <parameters>
25849           <parameter name="dest" transfer-ownership="none">
25850             <type name="any" c:type="gpointer"/>
25851           </parameter>
25852           <parameter name="destlen" transfer-ownership="none">
25853             <type name="gsize" c:type="gsize"/>
25854           </parameter>
25855         </parameters>
25856       </method>
25857       <method name="get_native_size"
25858               c:identifier="g_socket_address_get_native_size">
25859         <return-value transfer-ownership="none">
25860           <type name="gssize" c:type="gssize"/>
25861         </return-value>
25862       </method>
25863       <property name="family" transfer-ownership="none">
25864         <type name="SocketFamily" c:type="GSocketFamily"/>
25865       </property>
25866       <field name="parent_instance">
25867         <type name="GObject.Object" c:type="GObject"/>
25868       </field>
25869     </class>
25870     <record name="SocketAddressClass"
25871             c:type="GSocketAddressClass"
25872             glib:is-gtype-struct-for="SocketAddress">
25873       <field name="parent_class">
25874         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
25875       </field>
25876       <field name="get_family">
25877         <callback name="get_family" c:type="get_family">
25878           <return-value transfer-ownership="full">
25879             <type name="SocketFamily" c:type="GSocketFamily"/>
25880           </return-value>
25881           <parameters>
25882             <parameter name="address" transfer-ownership="none">
25883               <type name="SocketAddress" c:type="GSocketAddress*"/>
25884             </parameter>
25885           </parameters>
25886         </callback>
25887       </field>
25888       <field name="get_native_size">
25889         <callback name="get_native_size" c:type="get_native_size">
25890           <return-value transfer-ownership="none">
25891             <type name="gssize" c:type="gssize"/>
25892           </return-value>
25893           <parameters>
25894             <parameter name="address" transfer-ownership="none">
25895               <type name="SocketAddress" c:type="GSocketAddress*"/>
25896             </parameter>
25897           </parameters>
25898         </callback>
25899       </field>
25900       <field name="to_native">
25901         <callback name="to_native" c:type="to_native" throws="1">
25902           <return-value transfer-ownership="none">
25903             <type name="boolean" c:type="gboolean"/>
25904           </return-value>
25905           <parameters>
25906             <parameter name="address" transfer-ownership="none">
25907               <type name="SocketAddress" c:type="GSocketAddress*"/>
25908             </parameter>
25909             <parameter name="dest" transfer-ownership="none">
25910               <type name="any" c:type="gpointer"/>
25911             </parameter>
25912             <parameter name="destlen" transfer-ownership="none">
25913               <type name="gsize" c:type="gsize"/>
25914             </parameter>
25915           </parameters>
25916         </callback>
25917       </field>
25918     </record>
25919     <class name="SocketAddressEnumerator"
25920            c:type="GSocketAddressEnumerator"
25921            parent="GObject.Object"
25922            abstract="1"
25923            glib:type-name="GSocketAddressEnumerator"
25924            glib:get-type="g_socket_address_enumerator_get_type"
25925            glib:type-struct="SocketAddressEnumeratorClass">
25926       <doc xml:whitespace="preserve">Enumerator type for objects that contain or generate
25927 #GSocketAddress&lt;!-- --&gt;es.</doc>
25928       <virtual-method name="next" invoker="next" throws="1">
25929         <return-value transfer-ownership="full">
25930           <type name="SocketAddress" c:type="GSocketAddress*"/>
25931         </return-value>
25932         <parameters>
25933           <parameter name="cancellable"
25934                      transfer-ownership="none"
25935                      allow-none="1">
25936             <type name="Cancellable" c:type="GCancellable*"/>
25937           </parameter>
25938         </parameters>
25939       </virtual-method>
25940       <virtual-method name="next_async" invoker="next_async">
25941         <return-value transfer-ownership="none">
25942           <type name="none" c:type="void"/>
25943         </return-value>
25944         <parameters>
25945           <parameter name="cancellable"
25946                      transfer-ownership="none"
25947                      allow-none="1">
25948             <type name="Cancellable" c:type="GCancellable*"/>
25949           </parameter>
25950           <parameter name="callback" transfer-ownership="none">
25951             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
25952           </parameter>
25953           <parameter name="user_data" transfer-ownership="none" closure="3">
25954             <type name="any" c:type="gpointer"/>
25955           </parameter>
25956         </parameters>
25957       </virtual-method>
25958       <virtual-method name="next_finish" invoker="next_finish" throws="1">
25959         <return-value transfer-ownership="full">
25960           <type name="SocketAddress" c:type="GSocketAddress*"/>
25961         </return-value>
25962         <parameters>
25963           <parameter name="result" transfer-ownership="none">
25964             <type name="AsyncResult" c:type="GAsyncResult*"/>
25965           </parameter>
25966         </parameters>
25967       </virtual-method>
25968       <method name="next"
25969               c:identifier="g_socket_address_enumerator_next"
25970               throws="1">
25971         <return-value transfer-ownership="full">
25972           <type name="SocketAddress" c:type="GSocketAddress*"/>
25973         </return-value>
25974         <parameters>
25975           <parameter name="cancellable"
25976                      transfer-ownership="none"
25977                      allow-none="1">
25978             <type name="Cancellable" c:type="GCancellable*"/>
25979           </parameter>
25980         </parameters>
25981       </method>
25982       <method name="next_async"
25983               c:identifier="g_socket_address_enumerator_next_async">
25984         <return-value transfer-ownership="none">
25985           <type name="none" c:type="void"/>
25986         </return-value>
25987         <parameters>
25988           <parameter name="cancellable"
25989                      transfer-ownership="none"
25990                      allow-none="1">
25991             <type name="Cancellable" c:type="GCancellable*"/>
25992           </parameter>
25993           <parameter name="callback"
25994                      transfer-ownership="none"
25995                      scope="async"
25996                      closure="3">
25997             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
25998           </parameter>
25999           <parameter name="user_data" transfer-ownership="none">
26000             <type name="any" c:type="gpointer"/>
26001           </parameter>
26002         </parameters>
26003       </method>
26004       <method name="next_finish"
26005               c:identifier="g_socket_address_enumerator_next_finish"
26006               throws="1">
26007         <return-value transfer-ownership="full">
26008           <type name="SocketAddress" c:type="GSocketAddress*"/>
26009         </return-value>
26010         <parameters>
26011           <parameter name="result" transfer-ownership="none">
26012             <type name="AsyncResult" c:type="GAsyncResult*"/>
26013           </parameter>
26014         </parameters>
26015       </method>
26016       <field name="parent_instance">
26017         <type name="GObject.Object" c:type="GObject"/>
26018       </field>
26019     </class>
26020     <record name="SocketAddressEnumeratorClass"
26021             c:type="GSocketAddressEnumeratorClass"
26022             glib:is-gtype-struct-for="SocketAddressEnumerator">
26023       <field name="parent_class">
26024         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
26025       </field>
26026       <field name="next">
26027         <callback name="next" c:type="next" throws="1">
26028           <return-value transfer-ownership="full">
26029             <type name="SocketAddress" c:type="GSocketAddress*"/>
26030           </return-value>
26031           <parameters>
26032             <parameter name="enumerator" transfer-ownership="none">
26033               <type name="SocketAddressEnumerator"
26034                     c:type="GSocketAddressEnumerator*"/>
26035             </parameter>
26036             <parameter name="cancellable"
26037                        transfer-ownership="none"
26038                        allow-none="1">
26039               <type name="Cancellable" c:type="GCancellable*"/>
26040             </parameter>
26041           </parameters>
26042         </callback>
26043       </field>
26044       <field name="next_async">
26045         <callback name="next_async" c:type="next_async">
26046           <return-value transfer-ownership="none">
26047             <type name="none" c:type="void"/>
26048           </return-value>
26049           <parameters>
26050             <parameter name="enumerator" transfer-ownership="none">
26051               <type name="SocketAddressEnumerator"
26052                     c:type="GSocketAddressEnumerator*"/>
26053             </parameter>
26054             <parameter name="cancellable"
26055                        transfer-ownership="none"
26056                        allow-none="1">
26057               <type name="Cancellable" c:type="GCancellable*"/>
26058             </parameter>
26059             <parameter name="callback" transfer-ownership="none">
26060               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
26061             </parameter>
26062             <parameter name="user_data" transfer-ownership="none" closure="3">
26063               <type name="any" c:type="gpointer"/>
26064             </parameter>
26065           </parameters>
26066         </callback>
26067       </field>
26068       <field name="next_finish">
26069         <callback name="next_finish" c:type="next_finish" throws="1">
26070           <return-value transfer-ownership="full">
26071             <type name="SocketAddress" c:type="GSocketAddress*"/>
26072           </return-value>
26073           <parameters>
26074             <parameter name="enumerator" transfer-ownership="none">
26075               <type name="SocketAddressEnumerator"
26076                     c:type="GSocketAddressEnumerator*"/>
26077             </parameter>
26078             <parameter name="result" transfer-ownership="none">
26079               <type name="AsyncResult" c:type="GAsyncResult*"/>
26080             </parameter>
26081           </parameters>
26082         </callback>
26083       </field>
26084     </record>
26085     <record name="SocketClass"
26086             c:type="GSocketClass"
26087             glib:is-gtype-struct-for="Socket">
26088       <field name="parent_class">
26089         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
26090       </field>
26091       <field name="g_reserved1">
26092         <callback name="g_reserved1" c:type="_g_reserved1">
26093           <return-value transfer-ownership="none">
26094             <type name="none" c:type="void"/>
26095           </return-value>
26096         </callback>
26097       </field>
26098       <field name="g_reserved2">
26099         <callback name="g_reserved2" c:type="_g_reserved2">
26100           <return-value transfer-ownership="none">
26101             <type name="none" c:type="void"/>
26102           </return-value>
26103         </callback>
26104       </field>
26105       <field name="g_reserved3">
26106         <callback name="g_reserved3" c:type="_g_reserved3">
26107           <return-value transfer-ownership="none">
26108             <type name="none" c:type="void"/>
26109           </return-value>
26110         </callback>
26111       </field>
26112       <field name="g_reserved4">
26113         <callback name="g_reserved4" c:type="_g_reserved4">
26114           <return-value transfer-ownership="none">
26115             <type name="none" c:type="void"/>
26116           </return-value>
26117         </callback>
26118       </field>
26119       <field name="g_reserved5">
26120         <callback name="g_reserved5" c:type="_g_reserved5">
26121           <return-value transfer-ownership="none">
26122             <type name="none" c:type="void"/>
26123           </return-value>
26124         </callback>
26125       </field>
26126       <field name="g_reserved6">
26127         <callback name="g_reserved6" c:type="_g_reserved6">
26128           <return-value transfer-ownership="none">
26129             <type name="none" c:type="void"/>
26130           </return-value>
26131         </callback>
26132       </field>
26133       <field name="g_reserved7">
26134         <callback name="g_reserved7" c:type="_g_reserved7">
26135           <return-value transfer-ownership="none">
26136             <type name="none" c:type="void"/>
26137           </return-value>
26138         </callback>
26139       </field>
26140       <field name="g_reserved8">
26141         <callback name="g_reserved8" c:type="_g_reserved8">
26142           <return-value transfer-ownership="none">
26143             <type name="none" c:type="void"/>
26144           </return-value>
26145         </callback>
26146       </field>
26147       <field name="g_reserved9">
26148         <callback name="g_reserved9" c:type="_g_reserved9">
26149           <return-value transfer-ownership="none">
26150             <type name="none" c:type="void"/>
26151           </return-value>
26152         </callback>
26153       </field>
26154       <field name="g_reserved10">
26155         <callback name="g_reserved10" c:type="_g_reserved10">
26156           <return-value transfer-ownership="none">
26157             <type name="none" c:type="void"/>
26158           </return-value>
26159         </callback>
26160       </field>
26161     </record>
26162     <class name="SocketClient"
26163            c:type="GSocketClient"
26164            version="2.22"
26165            parent="GObject.Object"
26166            glib:type-name="GSocketClient"
26167            glib:get-type="g_socket_client_get_type"
26168            glib:type-struct="SocketClientClass">
26169       <doc xml:whitespace="preserve">A helper class for network servers to listen for and accept connections.</doc>
26170       <constructor name="new" c:identifier="g_socket_client_new">
26171         <return-value transfer-ownership="full">
26172           <type name="SocketClient" c:type="GSocketClient*"/>
26173         </return-value>
26174       </constructor>
26175       <method name="get_family" c:identifier="g_socket_client_get_family">
26176         <return-value transfer-ownership="full">
26177           <type name="SocketFamily" c:type="GSocketFamily"/>
26178         </return-value>
26179       </method>
26180       <method name="set_family" c:identifier="g_socket_client_set_family">
26181         <return-value transfer-ownership="none">
26182           <type name="none" c:type="void"/>
26183         </return-value>
26184         <parameters>
26185           <parameter name="family" transfer-ownership="none">
26186             <type name="SocketFamily" c:type="GSocketFamily"/>
26187           </parameter>
26188         </parameters>
26189       </method>
26190       <method name="get_socket_type"
26191               c:identifier="g_socket_client_get_socket_type">
26192         <return-value transfer-ownership="full">
26193           <type name="SocketType" c:type="GSocketType"/>
26194         </return-value>
26195       </method>
26196       <method name="set_socket_type"
26197               c:identifier="g_socket_client_set_socket_type">
26198         <return-value transfer-ownership="none">
26199           <type name="none" c:type="void"/>
26200         </return-value>
26201         <parameters>
26202           <parameter name="type" transfer-ownership="none">
26203             <type name="SocketType" c:type="GSocketType"/>
26204           </parameter>
26205         </parameters>
26206       </method>
26207       <method name="get_protocol" c:identifier="g_socket_client_get_protocol">
26208         <return-value transfer-ownership="full">
26209           <type name="SocketProtocol" c:type="GSocketProtocol"/>
26210         </return-value>
26211       </method>
26212       <method name="set_protocol" c:identifier="g_socket_client_set_protocol">
26213         <return-value transfer-ownership="none">
26214           <type name="none" c:type="void"/>
26215         </return-value>
26216         <parameters>
26217           <parameter name="protocol" transfer-ownership="none">
26218             <type name="SocketProtocol" c:type="GSocketProtocol"/>
26219           </parameter>
26220         </parameters>
26221       </method>
26222       <method name="get_local_address"
26223               c:identifier="g_socket_client_get_local_address">
26224         <return-value transfer-ownership="full">
26225           <type name="SocketAddress" c:type="GSocketAddress*"/>
26226         </return-value>
26227       </method>
26228       <method name="set_local_address"
26229               c:identifier="g_socket_client_set_local_address">
26230         <return-value transfer-ownership="none">
26231           <type name="none" c:type="void"/>
26232         </return-value>
26233         <parameters>
26234           <parameter name="address" transfer-ownership="none">
26235             <type name="SocketAddress" c:type="GSocketAddress*"/>
26236           </parameter>
26237         </parameters>
26238       </method>
26239       <method name="get_timeout" c:identifier="g_socket_client_get_timeout">
26240         <return-value transfer-ownership="none">
26241           <type name="uint" c:type="guint"/>
26242         </return-value>
26243       </method>
26244       <method name="set_timeout" c:identifier="g_socket_client_set_timeout">
26245         <return-value transfer-ownership="none">
26246           <type name="none" c:type="void"/>
26247         </return-value>
26248         <parameters>
26249           <parameter name="timeout" transfer-ownership="none">
26250             <type name="uint" c:type="guint"/>
26251           </parameter>
26252         </parameters>
26253       </method>
26254       <method name="get_enable_proxy"
26255               c:identifier="g_socket_client_get_enable_proxy">
26256         <return-value transfer-ownership="none">
26257           <type name="boolean" c:type="gboolean"/>
26258         </return-value>
26259       </method>
26260       <method name="set_enable_proxy"
26261               c:identifier="g_socket_client_set_enable_proxy">
26262         <return-value transfer-ownership="none">
26263           <type name="none" c:type="void"/>
26264         </return-value>
26265         <parameters>
26266           <parameter name="enable" transfer-ownership="none">
26267             <type name="boolean" c:type="gboolean"/>
26268           </parameter>
26269         </parameters>
26270       </method>
26271       <method name="connect" c:identifier="g_socket_client_connect" throws="1">
26272         <return-value transfer-ownership="full">
26273           <type name="SocketConnection" c:type="GSocketConnection*"/>
26274         </return-value>
26275         <parameters>
26276           <parameter name="connectable" transfer-ownership="none">
26277             <type name="SocketConnectable" c:type="GSocketConnectable*"/>
26278           </parameter>
26279           <parameter name="cancellable"
26280                      transfer-ownership="none"
26281                      allow-none="1">
26282             <type name="Cancellable" c:type="GCancellable*"/>
26283           </parameter>
26284         </parameters>
26285       </method>
26286       <method name="connect_to_host"
26287               c:identifier="g_socket_client_connect_to_host"
26288               throws="1">
26289         <return-value transfer-ownership="full">
26290           <type name="SocketConnection" c:type="GSocketConnection*"/>
26291         </return-value>
26292         <parameters>
26293           <parameter name="host_and_port" transfer-ownership="none">
26294             <type name="utf8" c:type="gchar*"/>
26295           </parameter>
26296           <parameter name="default_port" transfer-ownership="none">
26297             <type name="uint16" c:type="guint16"/>
26298           </parameter>
26299           <parameter name="cancellable"
26300                      transfer-ownership="none"
26301                      allow-none="1">
26302             <type name="Cancellable" c:type="GCancellable*"/>
26303           </parameter>
26304         </parameters>
26305       </method>
26306       <method name="connect_to_service"
26307               c:identifier="g_socket_client_connect_to_service"
26308               throws="1">
26309         <return-value transfer-ownership="full">
26310           <type name="SocketConnection" c:type="GSocketConnection*"/>
26311         </return-value>
26312         <parameters>
26313           <parameter name="domain" transfer-ownership="none">
26314             <type name="utf8" c:type="gchar*"/>
26315           </parameter>
26316           <parameter name="service" transfer-ownership="none">
26317             <type name="utf8" c:type="gchar*"/>
26318           </parameter>
26319           <parameter name="cancellable"
26320                      transfer-ownership="none"
26321                      allow-none="1">
26322             <type name="Cancellable" c:type="GCancellable*"/>
26323           </parameter>
26324         </parameters>
26325       </method>
26326       <method name="connect_to_uri"
26327               c:identifier="g_socket_client_connect_to_uri"
26328               throws="1">
26329         <return-value transfer-ownership="full">
26330           <type name="SocketConnection" c:type="GSocketConnection*"/>
26331         </return-value>
26332         <parameters>
26333           <parameter name="uri" transfer-ownership="none">
26334             <type name="utf8" c:type="gchar*"/>
26335           </parameter>
26336           <parameter name="default_port" transfer-ownership="none">
26337             <type name="uint16" c:type="guint16"/>
26338           </parameter>
26339           <parameter name="cancellable"
26340                      transfer-ownership="none"
26341                      allow-none="1">
26342             <type name="Cancellable" c:type="GCancellable*"/>
26343           </parameter>
26344         </parameters>
26345       </method>
26346       <method name="connect_async"
26347               c:identifier="g_socket_client_connect_async">
26348         <return-value transfer-ownership="none">
26349           <type name="none" c:type="void"/>
26350         </return-value>
26351         <parameters>
26352           <parameter name="connectable" transfer-ownership="none">
26353             <type name="SocketConnectable" c:type="GSocketConnectable*"/>
26354           </parameter>
26355           <parameter name="cancellable"
26356                      transfer-ownership="none"
26357                      allow-none="1">
26358             <type name="Cancellable" c:type="GCancellable*"/>
26359           </parameter>
26360           <parameter name="callback"
26361                      transfer-ownership="none"
26362                      scope="async"
26363                      closure="4">
26364             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
26365           </parameter>
26366           <parameter name="user_data" transfer-ownership="none">
26367             <type name="any" c:type="gpointer"/>
26368           </parameter>
26369         </parameters>
26370       </method>
26371       <method name="connect_finish"
26372               c:identifier="g_socket_client_connect_finish"
26373               throws="1">
26374         <return-value transfer-ownership="full">
26375           <type name="SocketConnection" c:type="GSocketConnection*"/>
26376         </return-value>
26377         <parameters>
26378           <parameter name="result" transfer-ownership="none">
26379             <type name="AsyncResult" c:type="GAsyncResult*"/>
26380           </parameter>
26381         </parameters>
26382       </method>
26383       <method name="connect_to_host_async"
26384               c:identifier="g_socket_client_connect_to_host_async">
26385         <return-value transfer-ownership="none">
26386           <type name="none" c:type="void"/>
26387         </return-value>
26388         <parameters>
26389           <parameter name="host_and_port" transfer-ownership="none">
26390             <type name="utf8" c:type="gchar*"/>
26391           </parameter>
26392           <parameter name="default_port" transfer-ownership="none">
26393             <type name="uint16" c:type="guint16"/>
26394           </parameter>
26395           <parameter name="cancellable"
26396                      transfer-ownership="none"
26397                      allow-none="1">
26398             <type name="Cancellable" c:type="GCancellable*"/>
26399           </parameter>
26400           <parameter name="callback"
26401                      transfer-ownership="none"
26402                      scope="async"
26403                      closure="5">
26404             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
26405           </parameter>
26406           <parameter name="user_data" transfer-ownership="none">
26407             <type name="any" c:type="gpointer"/>
26408           </parameter>
26409         </parameters>
26410       </method>
26411       <method name="connect_to_host_finish"
26412               c:identifier="g_socket_client_connect_to_host_finish"
26413               throws="1">
26414         <return-value transfer-ownership="full">
26415           <type name="SocketConnection" c:type="GSocketConnection*"/>
26416         </return-value>
26417         <parameters>
26418           <parameter name="result" transfer-ownership="none">
26419             <type name="AsyncResult" c:type="GAsyncResult*"/>
26420           </parameter>
26421         </parameters>
26422       </method>
26423       <method name="connect_to_service_async"
26424               c:identifier="g_socket_client_connect_to_service_async">
26425         <return-value transfer-ownership="none">
26426           <type name="none" c:type="void"/>
26427         </return-value>
26428         <parameters>
26429           <parameter name="domain" transfer-ownership="none">
26430             <type name="utf8" c:type="gchar*"/>
26431           </parameter>
26432           <parameter name="service" transfer-ownership="none">
26433             <type name="utf8" c:type="gchar*"/>
26434           </parameter>
26435           <parameter name="cancellable"
26436                      transfer-ownership="none"
26437                      allow-none="1">
26438             <type name="Cancellable" c:type="GCancellable*"/>
26439           </parameter>
26440           <parameter name="callback"
26441                      transfer-ownership="none"
26442                      scope="async"
26443                      closure="5">
26444             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
26445           </parameter>
26446           <parameter name="user_data" transfer-ownership="none">
26447             <type name="any" c:type="gpointer"/>
26448           </parameter>
26449         </parameters>
26450       </method>
26451       <method name="connect_to_service_finish"
26452               c:identifier="g_socket_client_connect_to_service_finish"
26453               throws="1">
26454         <return-value transfer-ownership="full">
26455           <type name="SocketConnection" c:type="GSocketConnection*"/>
26456         </return-value>
26457         <parameters>
26458           <parameter name="result" transfer-ownership="none">
26459             <type name="AsyncResult" c:type="GAsyncResult*"/>
26460           </parameter>
26461         </parameters>
26462       </method>
26463       <method name="connect_to_uri_async"
26464               c:identifier="g_socket_client_connect_to_uri_async">
26465         <return-value transfer-ownership="none">
26466           <type name="none" c:type="void"/>
26467         </return-value>
26468         <parameters>
26469           <parameter name="uri" transfer-ownership="none">
26470             <type name="utf8" c:type="gchar*"/>
26471           </parameter>
26472           <parameter name="default_port" transfer-ownership="none">
26473             <type name="uint16" c:type="guint16"/>
26474           </parameter>
26475           <parameter name="cancellable"
26476                      transfer-ownership="none"
26477                      allow-none="1">
26478             <type name="Cancellable" c:type="GCancellable*"/>
26479           </parameter>
26480           <parameter name="callback"
26481                      transfer-ownership="none"
26482                      scope="async"
26483                      closure="5">
26484             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
26485           </parameter>
26486           <parameter name="user_data" transfer-ownership="none">
26487             <type name="any" c:type="gpointer"/>
26488           </parameter>
26489         </parameters>
26490       </method>
26491       <method name="connect_to_uri_finish"
26492               c:identifier="g_socket_client_connect_to_uri_finish"
26493               throws="1">
26494         <return-value transfer-ownership="full">
26495           <type name="SocketConnection" c:type="GSocketConnection*"/>
26496         </return-value>
26497         <parameters>
26498           <parameter name="result" transfer-ownership="none">
26499             <type name="AsyncResult" c:type="GAsyncResult*"/>
26500           </parameter>
26501         </parameters>
26502       </method>
26503       <method name="add_application_proxy"
26504               c:identifier="g_socket_client_add_application_proxy">
26505         <return-value transfer-ownership="none">
26506           <type name="none" c:type="void"/>
26507         </return-value>
26508         <parameters>
26509           <parameter name="protocol" transfer-ownership="none">
26510             <type name="utf8" c:type="gchar*"/>
26511           </parameter>
26512         </parameters>
26513       </method>
26514       <property name="enable-proxy"
26515                 writable="1"
26516                 construct="1"
26517                 transfer-ownership="none">
26518         <type name="boolean" c:type="gboolean"/>
26519       </property>
26520       <property name="family"
26521                 writable="1"
26522                 construct="1"
26523                 transfer-ownership="none">
26524         <type name="SocketFamily" c:type="GSocketFamily"/>
26525       </property>
26526       <property name="local-address"
26527                 writable="1"
26528                 construct="1"
26529                 transfer-ownership="none">
26530         <type name="SocketAddress" c:type="GSocketAddress"/>
26531       </property>
26532       <property name="protocol"
26533                 writable="1"
26534                 construct="1"
26535                 transfer-ownership="none">
26536         <type name="SocketProtocol" c:type="GSocketProtocol"/>
26537       </property>
26538       <property name="timeout"
26539                 writable="1"
26540                 construct="1"
26541                 transfer-ownership="none">
26542         <type name="uint" c:type="guint"/>
26543       </property>
26544       <property name="type"
26545                 writable="1"
26546                 construct="1"
26547                 transfer-ownership="none">
26548         <type name="SocketType" c:type="GSocketType"/>
26549       </property>
26550       <field name="parent_instance">
26551         <type name="GObject.Object" c:type="GObject"/>
26552       </field>
26553       <field name="priv">
26554         <type name="SocketClientPrivate" c:type="GSocketClientPrivate*"/>
26555       </field>
26556     </class>
26557     <record name="SocketClientClass"
26558             c:type="GSocketClientClass"
26559             glib:is-gtype-struct-for="SocketClient">
26560       <field name="parent_class">
26561         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
26562       </field>
26563       <field name="g_reserved1">
26564         <callback name="g_reserved1" c:type="_g_reserved1">
26565           <return-value transfer-ownership="none">
26566             <type name="none" c:type="void"/>
26567           </return-value>
26568         </callback>
26569       </field>
26570       <field name="g_reserved2">
26571         <callback name="g_reserved2" c:type="_g_reserved2">
26572           <return-value transfer-ownership="none">
26573             <type name="none" c:type="void"/>
26574           </return-value>
26575         </callback>
26576       </field>
26577       <field name="g_reserved3">
26578         <callback name="g_reserved3" c:type="_g_reserved3">
26579           <return-value transfer-ownership="none">
26580             <type name="none" c:type="void"/>
26581           </return-value>
26582         </callback>
26583       </field>
26584       <field name="g_reserved4">
26585         <callback name="g_reserved4" c:type="_g_reserved4">
26586           <return-value transfer-ownership="none">
26587             <type name="none" c:type="void"/>
26588           </return-value>
26589         </callback>
26590       </field>
26591       <field name="g_reserved5">
26592         <callback name="g_reserved5" c:type="_g_reserved5">
26593           <return-value transfer-ownership="none">
26594             <type name="none" c:type="void"/>
26595           </return-value>
26596         </callback>
26597       </field>
26598     </record>
26599     <record name="SocketClientPrivate" c:type="GSocketClientPrivate">
26600     </record>
26601     <interface name="SocketConnectable"
26602                c:type="GSocketConnectable"
26603                glib:type-name="GSocketConnectable"
26604                glib:get-type="g_socket_connectable_get_type"
26605                glib:type-struct="SocketConnectableIface">
26606       <doc xml:whitespace="preserve">Interface for objects that contain or generate #GSocketAddress&lt;!-- --&gt;es.</doc>
26607       <virtual-method name="enumerate" invoker="enumerate">
26608         <return-value transfer-ownership="full">
26609           <type name="SocketAddressEnumerator"
26610                 c:type="GSocketAddressEnumerator*"/>
26611         </return-value>
26612       </virtual-method>
26613       <virtual-method name="proxy_enumerate" invoker="proxy_enumerate">
26614         <return-value transfer-ownership="full">
26615           <type name="SocketAddressEnumerator"
26616                 c:type="GSocketAddressEnumerator*"/>
26617         </return-value>
26618       </virtual-method>
26619       <method name="enumerate" c:identifier="g_socket_connectable_enumerate">
26620         <return-value transfer-ownership="full">
26621           <type name="SocketAddressEnumerator"
26622                 c:type="GSocketAddressEnumerator*"/>
26623         </return-value>
26624       </method>
26625       <method name="proxy_enumerate"
26626               c:identifier="g_socket_connectable_proxy_enumerate">
26627         <return-value transfer-ownership="full">
26628           <type name="SocketAddressEnumerator"
26629                 c:type="GSocketAddressEnumerator*"/>
26630         </return-value>
26631       </method>
26632     </interface>
26633     <record name="SocketConnectableIface"
26634             c:type="GSocketConnectableIface"
26635             glib:is-gtype-struct-for="SocketConnectable">
26636       <doc xml:whitespace="preserve">Provides an interface for returning a #GSocketAddressEnumerator
26637 and #GProxyAddressEnumerator</doc>
26638       <field name="g_iface">
26639         <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
26640       </field>
26641       <field name="enumerate">
26642         <callback name="enumerate" c:type="enumerate">
26643           <return-value transfer-ownership="full">
26644             <type name="SocketAddressEnumerator"
26645                   c:type="GSocketAddressEnumerator*"/>
26646           </return-value>
26647           <parameters>
26648             <parameter name="connectable" transfer-ownership="none">
26649               <type name="SocketConnectable" c:type="GSocketConnectable*"/>
26650             </parameter>
26651           </parameters>
26652         </callback>
26653       </field>
26654       <field name="proxy_enumerate">
26655         <callback name="proxy_enumerate" c:type="proxy_enumerate">
26656           <return-value transfer-ownership="full">
26657             <type name="SocketAddressEnumerator"
26658                   c:type="GSocketAddressEnumerator*"/>
26659           </return-value>
26660           <parameters>
26661             <parameter name="connectable" transfer-ownership="none">
26662               <type name="SocketConnectable" c:type="GSocketConnectable*"/>
26663             </parameter>
26664           </parameters>
26665         </callback>
26666       </field>
26667     </record>
26668     <class name="SocketConnection"
26669            c:type="GSocketConnection"
26670            version="2.22"
26671            parent="IOStream"
26672            glib:type-name="GSocketConnection"
26673            glib:get-type="g_socket_connection_get_type"
26674            glib:type-struct="SocketConnectionClass">
26675       <doc xml:whitespace="preserve">A socket connection GIOStream object for connection-oriented sockets.</doc>
26676       <function name="factory_register_type"
26677                 c:identifier="g_socket_connection_factory_register_type">
26678         <return-value transfer-ownership="none">
26679           <type name="none" c:type="void"/>
26680         </return-value>
26681         <parameters>
26682           <parameter name="g_type" transfer-ownership="none">
26683             <type name="GType" c:type="GType"/>
26684           </parameter>
26685           <parameter name="family" transfer-ownership="none">
26686             <type name="SocketFamily" c:type="GSocketFamily"/>
26687           </parameter>
26688           <parameter name="type" transfer-ownership="none">
26689             <type name="SocketType" c:type="GSocketType"/>
26690           </parameter>
26691           <parameter name="protocol" transfer-ownership="none">
26692             <type name="int" c:type="gint"/>
26693           </parameter>
26694         </parameters>
26695       </function>
26696       <function name="factory_lookup_type"
26697                 c:identifier="g_socket_connection_factory_lookup_type">
26698         <return-value transfer-ownership="none">
26699           <type name="GType" c:type="GType"/>
26700         </return-value>
26701         <parameters>
26702           <parameter name="family" transfer-ownership="none">
26703             <type name="SocketFamily" c:type="GSocketFamily"/>
26704           </parameter>
26705           <parameter name="type" transfer-ownership="none">
26706             <type name="SocketType" c:type="GSocketType"/>
26707           </parameter>
26708           <parameter name="protocol_id" transfer-ownership="none">
26709             <type name="int" c:type="gint"/>
26710           </parameter>
26711         </parameters>
26712       </function>
26713       <method name="get_socket" c:identifier="g_socket_connection_get_socket">
26714         <return-value transfer-ownership="full">
26715           <type name="Socket" c:type="GSocket*"/>
26716         </return-value>
26717       </method>
26718       <method name="get_local_address"
26719               c:identifier="g_socket_connection_get_local_address"
26720               throws="1">
26721         <return-value transfer-ownership="full">
26722           <type name="SocketAddress" c:type="GSocketAddress*"/>
26723         </return-value>
26724       </method>
26725       <method name="get_remote_address"
26726               c:identifier="g_socket_connection_get_remote_address"
26727               throws="1">
26728         <return-value transfer-ownership="full">
26729           <type name="SocketAddress" c:type="GSocketAddress*"/>
26730         </return-value>
26731       </method>
26732       <property name="socket"
26733                 writable="1"
26734                 construct-only="1"
26735                 transfer-ownership="none">
26736         <type name="Socket" c:type="GSocket"/>
26737       </property>
26738       <field name="parent_instance">
26739         <type name="IOStream" c:type="GIOStream"/>
26740       </field>
26741       <field name="priv">
26742         <type name="SocketConnectionPrivate"
26743               c:type="GSocketConnectionPrivate*"/>
26744       </field>
26745     </class>
26746     <record name="SocketConnectionClass"
26747             c:type="GSocketConnectionClass"
26748             glib:is-gtype-struct-for="SocketConnection">
26749       <field name="parent_class">
26750         <type name="IOStreamClass" c:type="GIOStreamClass"/>
26751       </field>
26752       <field name="g_reserved1">
26753         <callback name="g_reserved1" c:type="_g_reserved1">
26754           <return-value transfer-ownership="none">
26755             <type name="none" c:type="void"/>
26756           </return-value>
26757         </callback>
26758       </field>
26759       <field name="g_reserved2">
26760         <callback name="g_reserved2" c:type="_g_reserved2">
26761           <return-value transfer-ownership="none">
26762             <type name="none" c:type="void"/>
26763           </return-value>
26764         </callback>
26765       </field>
26766       <field name="g_reserved3">
26767         <callback name="g_reserved3" c:type="_g_reserved3">
26768           <return-value transfer-ownership="none">
26769             <type name="none" c:type="void"/>
26770           </return-value>
26771         </callback>
26772       </field>
26773       <field name="g_reserved4">
26774         <callback name="g_reserved4" c:type="_g_reserved4">
26775           <return-value transfer-ownership="none">
26776             <type name="none" c:type="void"/>
26777           </return-value>
26778         </callback>
26779       </field>
26780       <field name="g_reserved5">
26781         <callback name="g_reserved5" c:type="_g_reserved5">
26782           <return-value transfer-ownership="none">
26783             <type name="none" c:type="void"/>
26784           </return-value>
26785         </callback>
26786       </field>
26787       <field name="g_reserved6">
26788         <callback name="g_reserved6" c:type="_g_reserved6">
26789           <return-value transfer-ownership="none">
26790             <type name="none" c:type="void"/>
26791           </return-value>
26792         </callback>
26793       </field>
26794     </record>
26795     <record name="SocketConnectionPrivate" c:type="GSocketConnectionPrivate">
26796     </record>
26797     <class name="SocketControlMessage"
26798            c:type="GSocketControlMessage"
26799            parent="GObject.Object"
26800            abstract="1"
26801            glib:type-name="GSocketControlMessage"
26802            glib:get-type="g_socket_control_message_get_type"
26803            glib:type-struct="SocketControlMessageClass">
26804       <doc xml:whitespace="preserve">Base class for socket-type specific control messages that can be sent and
26805 received over #GSocket.</doc>
26806       <function name="deserialize"
26807                 c:identifier="g_socket_control_message_deserialize">
26808         <return-value transfer-ownership="full">
26809           <type name="SocketControlMessage" c:type="GSocketControlMessage*"/>
26810         </return-value>
26811         <parameters>
26812           <parameter name="level" transfer-ownership="none">
26813             <type name="int" c:type="int"/>
26814           </parameter>
26815           <parameter name="type" transfer-ownership="none">
26816             <type name="int" c:type="int"/>
26817           </parameter>
26818           <parameter name="size" transfer-ownership="none">
26819             <type name="gsize" c:type="gsize"/>
26820           </parameter>
26821           <parameter name="data" transfer-ownership="none">
26822             <type name="any" c:type="gpointer"/>
26823           </parameter>
26824         </parameters>
26825       </function>
26826       <virtual-method name="get_size" invoker="get_size">
26827         <return-value transfer-ownership="none">
26828           <type name="gsize" c:type="gsize"/>
26829         </return-value>
26830       </virtual-method>
26831       <virtual-method name="get_level" invoker="get_level">
26832         <return-value transfer-ownership="none">
26833           <type name="int" c:type="int"/>
26834         </return-value>
26835       </virtual-method>
26836       <virtual-method name="get_type">
26837         <return-value transfer-ownership="none">
26838           <type name="int" c:type="int"/>
26839         </return-value>
26840       </virtual-method>
26841       <virtual-method name="serialize" invoker="serialize">
26842         <return-value transfer-ownership="none">
26843           <type name="none" c:type="void"/>
26844         </return-value>
26845         <parameters>
26846           <parameter name="data" transfer-ownership="none">
26847             <type name="any" c:type="gpointer"/>
26848           </parameter>
26849         </parameters>
26850       </virtual-method>
26851       <method name="get_size" c:identifier="g_socket_control_message_get_size">
26852         <return-value transfer-ownership="none">
26853           <type name="gsize" c:type="gsize"/>
26854         </return-value>
26855       </method>
26856       <method name="get_level"
26857               c:identifier="g_socket_control_message_get_level">
26858         <return-value transfer-ownership="none">
26859           <type name="int" c:type="int"/>
26860         </return-value>
26861       </method>
26862       <method name="get_msg_type"
26863               c:identifier="g_socket_control_message_get_msg_type">
26864         <return-value transfer-ownership="none">
26865           <type name="int" c:type="int"/>
26866         </return-value>
26867       </method>
26868       <method name="serialize"
26869               c:identifier="g_socket_control_message_serialize">
26870         <return-value transfer-ownership="none">
26871           <type name="none" c:type="void"/>
26872         </return-value>
26873         <parameters>
26874           <parameter name="data" transfer-ownership="none">
26875             <type name="any" c:type="gpointer"/>
26876           </parameter>
26877         </parameters>
26878       </method>
26879       <field name="parent_instance">
26880         <type name="GObject.Object" c:type="GObject"/>
26881       </field>
26882       <field name="priv">
26883         <type name="SocketControlMessagePrivate"
26884               c:type="GSocketControlMessagePrivate*"/>
26885       </field>
26886     </class>
26887     <record name="SocketControlMessageClass"
26888             c:type="GSocketControlMessageClass"
26889             glib:is-gtype-struct-for="SocketControlMessage">
26890       <field name="parent_class">
26891         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
26892       </field>
26893       <field name="get_size">
26894         <callback name="get_size" c:type="get_size">
26895           <return-value transfer-ownership="none">
26896             <type name="gsize" c:type="gsize"/>
26897           </return-value>
26898           <parameters>
26899             <parameter name="message" transfer-ownership="none">
26900               <type name="SocketControlMessage"
26901                     c:type="GSocketControlMessage*"/>
26902             </parameter>
26903           </parameters>
26904         </callback>
26905       </field>
26906       <field name="get_level">
26907         <callback name="get_level" c:type="get_level">
26908           <return-value transfer-ownership="none">
26909             <type name="int" c:type="int"/>
26910           </return-value>
26911           <parameters>
26912             <parameter name="message" transfer-ownership="none">
26913               <type name="SocketControlMessage"
26914                     c:type="GSocketControlMessage*"/>
26915             </parameter>
26916           </parameters>
26917         </callback>
26918       </field>
26919       <field name="get_type">
26920         <callback name="get_type" c:type="get_type">
26921           <return-value transfer-ownership="none">
26922             <type name="int" c:type="int"/>
26923           </return-value>
26924           <parameters>
26925             <parameter name="message" transfer-ownership="none">
26926               <type name="SocketControlMessage"
26927                     c:type="GSocketControlMessage*"/>
26928             </parameter>
26929           </parameters>
26930         </callback>
26931       </field>
26932       <field name="serialize">
26933         <callback name="serialize" c:type="serialize">
26934           <return-value transfer-ownership="none">
26935             <type name="none" c:type="void"/>
26936           </return-value>
26937           <parameters>
26938             <parameter name="message" transfer-ownership="none">
26939               <type name="SocketControlMessage"
26940                     c:type="GSocketControlMessage*"/>
26941             </parameter>
26942             <parameter name="data" transfer-ownership="none">
26943               <type name="any" c:type="gpointer"/>
26944             </parameter>
26945           </parameters>
26946         </callback>
26947       </field>
26948       <field name="deserialize">
26949         <callback name="deserialize" c:type="deserialize">
26950           <return-value transfer-ownership="full">
26951             <type name="SocketControlMessage" c:type="GSocketControlMessage*"/>
26952           </return-value>
26953           <parameters>
26954             <parameter name="level" transfer-ownership="none">
26955               <type name="int" c:type="int"/>
26956             </parameter>
26957             <parameter name="type" transfer-ownership="none">
26958               <type name="int" c:type="int"/>
26959             </parameter>
26960             <parameter name="size" transfer-ownership="none">
26961               <type name="gsize" c:type="gsize"/>
26962             </parameter>
26963             <parameter name="data" transfer-ownership="none">
26964               <type name="any" c:type="gpointer"/>
26965             </parameter>
26966           </parameters>
26967         </callback>
26968       </field>
26969       <field name="g_reserved1">
26970         <callback name="g_reserved1" c:type="_g_reserved1">
26971           <return-value transfer-ownership="none">
26972             <type name="none" c:type="void"/>
26973           </return-value>
26974         </callback>
26975       </field>
26976       <field name="g_reserved2">
26977         <callback name="g_reserved2" c:type="_g_reserved2">
26978           <return-value transfer-ownership="none">
26979             <type name="none" c:type="void"/>
26980           </return-value>
26981         </callback>
26982       </field>
26983       <field name="g_reserved3">
26984         <callback name="g_reserved3" c:type="_g_reserved3">
26985           <return-value transfer-ownership="none">
26986             <type name="none" c:type="void"/>
26987           </return-value>
26988         </callback>
26989       </field>
26990       <field name="g_reserved4">
26991         <callback name="g_reserved4" c:type="_g_reserved4">
26992           <return-value transfer-ownership="none">
26993             <type name="none" c:type="void"/>
26994           </return-value>
26995         </callback>
26996       </field>
26997       <field name="g_reserved5">
26998         <callback name="g_reserved5" c:type="_g_reserved5">
26999           <return-value transfer-ownership="none">
27000             <type name="none" c:type="void"/>
27001           </return-value>
27002         </callback>
27003       </field>
27004     </record>
27005     <record name="SocketControlMessagePrivate"
27006             c:type="GSocketControlMessagePrivate">
27007     </record>
27008     <enumeration name="SocketFamily"
27009                  version="2.22"
27010                  glib:type-name="GSocketFamily"
27011                  glib:get-type="g_socket_family_get_type"
27012                  c:type="GSocketFamily">
27013       <doc xml:whitespace="preserve">The protocol family of a #GSocketAddress. (These values are
27014 identical to the system defines %AF_INET, %AF_INET6 and %AF_UNIX,
27015 if available.)</doc>
27016       <member name="invalid"
27017               value="0"
27018               c:identifier="G_SOCKET_FAMILY_INVALID"
27019               glib:nick="invalid"/>
27020       <member name="unix"
27021               value="1"
27022               c:identifier="G_SOCKET_FAMILY_UNIX"
27023               glib:nick="unix"/>
27024       <member name="ipv4"
27025               value="2"
27026               c:identifier="G_SOCKET_FAMILY_IPV4"
27027               glib:nick="ipv4"/>
27028       <member name="ipv6"
27029               value="10"
27030               c:identifier="G_SOCKET_FAMILY_IPV6"
27031               glib:nick="ipv6"/>
27032     </enumeration>
27033     <class name="SocketListener"
27034            c:type="GSocketListener"
27035            parent="GObject.Object"
27036            glib:type-name="GSocketListener"
27037            glib:get-type="g_socket_listener_get_type"
27038            glib:type-struct="SocketListenerClass">
27039       <constructor name="new" c:identifier="g_socket_listener_new">
27040         <return-value transfer-ownership="full">
27041           <type name="SocketListener" c:type="GSocketListener*"/>
27042         </return-value>
27043       </constructor>
27044       <virtual-method name="changed">
27045         <return-value transfer-ownership="none">
27046           <type name="none" c:type="void"/>
27047         </return-value>
27048       </virtual-method>
27049       <method name="set_backlog" c:identifier="g_socket_listener_set_backlog">
27050         <return-value transfer-ownership="none">
27051           <type name="none" c:type="void"/>
27052         </return-value>
27053         <parameters>
27054           <parameter name="listen_backlog" transfer-ownership="none">
27055             <type name="int" c:type="int"/>
27056           </parameter>
27057         </parameters>
27058       </method>
27059       <method name="add_socket"
27060               c:identifier="g_socket_listener_add_socket"
27061               throws="1">
27062         <return-value transfer-ownership="none">
27063           <type name="boolean" c:type="gboolean"/>
27064         </return-value>
27065         <parameters>
27066           <parameter name="socket" transfer-ownership="none">
27067             <type name="Socket" c:type="GSocket*"/>
27068           </parameter>
27069           <parameter name="source_object" transfer-ownership="none">
27070             <type name="GObject.Object" c:type="GObject*"/>
27071           </parameter>
27072         </parameters>
27073       </method>
27074       <method name="add_address"
27075               c:identifier="g_socket_listener_add_address"
27076               throws="1">
27077         <return-value transfer-ownership="none">
27078           <type name="boolean" c:type="gboolean"/>
27079         </return-value>
27080         <parameters>
27081           <parameter name="address" transfer-ownership="none">
27082             <type name="SocketAddress" c:type="GSocketAddress*"/>
27083           </parameter>
27084           <parameter name="type" transfer-ownership="none">
27085             <type name="SocketType" c:type="GSocketType"/>
27086           </parameter>
27087           <parameter name="protocol" transfer-ownership="none">
27088             <type name="SocketProtocol" c:type="GSocketProtocol"/>
27089           </parameter>
27090           <parameter name="source_object" transfer-ownership="none">
27091             <type name="GObject.Object" c:type="GObject*"/>
27092           </parameter>
27093           <parameter name="effective_address" transfer-ownership="none">
27094             <type name="SocketAddress" c:type="GSocketAddress**"/>
27095           </parameter>
27096         </parameters>
27097       </method>
27098       <method name="add_inet_port"
27099               c:identifier="g_socket_listener_add_inet_port"
27100               throws="1">
27101         <return-value transfer-ownership="none">
27102           <type name="boolean" c:type="gboolean"/>
27103         </return-value>
27104         <parameters>
27105           <parameter name="port" transfer-ownership="none">
27106             <type name="uint16" c:type="guint16"/>
27107           </parameter>
27108           <parameter name="source_object" transfer-ownership="none">
27109             <type name="GObject.Object" c:type="GObject*"/>
27110           </parameter>
27111         </parameters>
27112       </method>
27113       <method name="add_any_inet_port"
27114               c:identifier="g_socket_listener_add_any_inet_port"
27115               throws="1">
27116         <return-value transfer-ownership="none">
27117           <type name="uint16" c:type="guint16"/>
27118         </return-value>
27119         <parameters>
27120           <parameter name="source_object" transfer-ownership="none">
27121             <type name="GObject.Object" c:type="GObject*"/>
27122           </parameter>
27123         </parameters>
27124       </method>
27125       <method name="accept_socket"
27126               c:identifier="g_socket_listener_accept_socket"
27127               throws="1">
27128         <return-value transfer-ownership="full">
27129           <type name="Socket" c:type="GSocket*"/>
27130         </return-value>
27131         <parameters>
27132           <parameter name="source_object" transfer-ownership="none">
27133             <type name="GObject.Object" c:type="GObject**"/>
27134           </parameter>
27135           <parameter name="cancellable"
27136                      transfer-ownership="none"
27137                      allow-none="1">
27138             <type name="Cancellable" c:type="GCancellable*"/>
27139           </parameter>
27140         </parameters>
27141       </method>
27142       <method name="accept_socket_async"
27143               c:identifier="g_socket_listener_accept_socket_async">
27144         <return-value transfer-ownership="none">
27145           <type name="none" c:type="void"/>
27146         </return-value>
27147         <parameters>
27148           <parameter name="cancellable"
27149                      transfer-ownership="none"
27150                      allow-none="1">
27151             <type name="Cancellable" c:type="GCancellable*"/>
27152           </parameter>
27153           <parameter name="callback"
27154                      transfer-ownership="none"
27155                      scope="async"
27156                      closure="3">
27157             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
27158           </parameter>
27159           <parameter name="user_data" transfer-ownership="none">
27160             <type name="any" c:type="gpointer"/>
27161           </parameter>
27162         </parameters>
27163       </method>
27164       <method name="accept_socket_finish"
27165               c:identifier="g_socket_listener_accept_socket_finish"
27166               throws="1">
27167         <return-value transfer-ownership="full">
27168           <type name="Socket" c:type="GSocket*"/>
27169         </return-value>
27170         <parameters>
27171           <parameter name="result" transfer-ownership="none">
27172             <type name="AsyncResult" c:type="GAsyncResult*"/>
27173           </parameter>
27174           <parameter name="source_object" transfer-ownership="none">
27175             <type name="GObject.Object" c:type="GObject**"/>
27176           </parameter>
27177         </parameters>
27178       </method>
27179       <method name="accept" c:identifier="g_socket_listener_accept" throws="1">
27180         <return-value transfer-ownership="full">
27181           <type name="SocketConnection" c:type="GSocketConnection*"/>
27182         </return-value>
27183         <parameters>
27184           <parameter name="source_object" transfer-ownership="none">
27185             <type name="GObject.Object" c:type="GObject**"/>
27186           </parameter>
27187           <parameter name="cancellable"
27188                      transfer-ownership="none"
27189                      allow-none="1">
27190             <type name="Cancellable" c:type="GCancellable*"/>
27191           </parameter>
27192         </parameters>
27193       </method>
27194       <method name="accept_async"
27195               c:identifier="g_socket_listener_accept_async">
27196         <return-value transfer-ownership="none">
27197           <type name="none" c:type="void"/>
27198         </return-value>
27199         <parameters>
27200           <parameter name="cancellable"
27201                      transfer-ownership="none"
27202                      allow-none="1">
27203             <type name="Cancellable" c:type="GCancellable*"/>
27204           </parameter>
27205           <parameter name="callback"
27206                      transfer-ownership="none"
27207                      scope="async"
27208                      closure="3">
27209             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
27210           </parameter>
27211           <parameter name="user_data" transfer-ownership="none">
27212             <type name="any" c:type="gpointer"/>
27213           </parameter>
27214         </parameters>
27215       </method>
27216       <method name="accept_finish"
27217               c:identifier="g_socket_listener_accept_finish"
27218               throws="1">
27219         <return-value transfer-ownership="full">
27220           <type name="SocketConnection" c:type="GSocketConnection*"/>
27221         </return-value>
27222         <parameters>
27223           <parameter name="result" transfer-ownership="none">
27224             <type name="AsyncResult" c:type="GAsyncResult*"/>
27225           </parameter>
27226           <parameter name="source_object" transfer-ownership="none">
27227             <type name="GObject.Object" c:type="GObject**"/>
27228           </parameter>
27229         </parameters>
27230       </method>
27231       <method name="close" c:identifier="g_socket_listener_close">
27232         <return-value transfer-ownership="none">
27233           <type name="none" c:type="void"/>
27234         </return-value>
27235       </method>
27236       <property name="listen-backlog"
27237                 writable="1"
27238                 construct="1"
27239                 transfer-ownership="none">
27240         <type name="int" c:type="gint"/>
27241       </property>
27242       <field name="parent_instance">
27243         <type name="GObject.Object" c:type="GObject"/>
27244       </field>
27245       <field name="priv">
27246         <type name="SocketListenerPrivate" c:type="GSocketListenerPrivate*"/>
27247       </field>
27248     </class>
27249     <record name="SocketListenerClass"
27250             c:type="GSocketListenerClass"
27251             glib:is-gtype-struct-for="SocketListener">
27252       <field name="parent_class">
27253         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
27254       </field>
27255       <field name="changed">
27256         <callback name="changed" c:type="changed">
27257           <return-value transfer-ownership="none">
27258             <type name="none" c:type="void"/>
27259           </return-value>
27260           <parameters>
27261             <parameter name="listener" transfer-ownership="none">
27262               <type name="SocketListener" c:type="GSocketListener*"/>
27263             </parameter>
27264           </parameters>
27265         </callback>
27266       </field>
27267       <field name="g_reserved1">
27268         <callback name="g_reserved1" c:type="_g_reserved1">
27269           <return-value transfer-ownership="none">
27270             <type name="none" c:type="void"/>
27271           </return-value>
27272         </callback>
27273       </field>
27274       <field name="g_reserved2">
27275         <callback name="g_reserved2" c:type="_g_reserved2">
27276           <return-value transfer-ownership="none">
27277             <type name="none" c:type="void"/>
27278           </return-value>
27279         </callback>
27280       </field>
27281       <field name="g_reserved3">
27282         <callback name="g_reserved3" c:type="_g_reserved3">
27283           <return-value transfer-ownership="none">
27284             <type name="none" c:type="void"/>
27285           </return-value>
27286         </callback>
27287       </field>
27288       <field name="g_reserved4">
27289         <callback name="g_reserved4" c:type="_g_reserved4">
27290           <return-value transfer-ownership="none">
27291             <type name="none" c:type="void"/>
27292           </return-value>
27293         </callback>
27294       </field>
27295       <field name="g_reserved5">
27296         <callback name="g_reserved5" c:type="_g_reserved5">
27297           <return-value transfer-ownership="none">
27298             <type name="none" c:type="void"/>
27299           </return-value>
27300         </callback>
27301       </field>
27302       <field name="g_reserved6">
27303         <callback name="g_reserved6" c:type="_g_reserved6">
27304           <return-value transfer-ownership="none">
27305             <type name="none" c:type="void"/>
27306           </return-value>
27307         </callback>
27308       </field>
27309     </record>
27310     <record name="SocketListenerPrivate" c:type="GSocketListenerPrivate">
27311     </record>
27312     <enumeration name="SocketMsgFlags"
27313                  version="2.22"
27314                  glib:type-name="GSocketMsgFlags"
27315                  glib:get-type="g_socket_msg_flags_get_type"
27316                  c:type="GSocketMsgFlags">
27317       <doc xml:whitespace="preserve">Flags used in g_socket_receive_message() and g_socket_send_message().
27318 The flags listed in the enum are some commonly available flags, but the
27319 values used for them are the same as on the platform, and any other flags
27320 are passed in/out as is. So to use a platform specific flag, just include
27321 the right system header and pass in the flag.</doc>
27322       <member name="none"
27323               value="0"
27324               c:identifier="G_SOCKET_MSG_NONE"
27325               glib:nick="none"/>
27326       <member name="oob"
27327               value="1"
27328               c:identifier="G_SOCKET_MSG_OOB"
27329               glib:nick="oob"/>
27330       <member name="peek"
27331               value="2"
27332               c:identifier="G_SOCKET_MSG_PEEK"
27333               glib:nick="peek"/>
27334       <member name="dontroute"
27335               value="4"
27336               c:identifier="G_SOCKET_MSG_DONTROUTE"
27337               glib:nick="dontroute"/>
27338     </enumeration>
27339     <record name="SocketPrivate" c:type="GSocketPrivate">
27340     </record>
27341     <enumeration name="SocketProtocol"
27342                  version="2.22"
27343                  glib:type-name="GSocketProtocol"
27344                  glib:get-type="g_socket_protocol_get_type"
27345                  c:type="GSocketProtocol">
27346       <doc xml:whitespace="preserve">A protocol identifier is specified when creating a #GSocket, which is a
27347 family/type specific identifier, where 0 means the default protocol for
27348 the particular family/type.
27349 This enum contains a set of commonly available and used protocols. You
27350 can also pass any other identifiers handled by the platform in order to
27351 use protocols not listed here.</doc>
27352       <member name="unknown"
27353               value="-1"
27354               c:identifier="G_SOCKET_PROTOCOL_UNKNOWN"
27355               glib:nick="unknown"/>
27356       <member name="default"
27357               value="0"
27358               c:identifier="G_SOCKET_PROTOCOL_DEFAULT"
27359               glib:nick="default"/>
27360       <member name="tcp"
27361               value="6"
27362               c:identifier="G_SOCKET_PROTOCOL_TCP"
27363               glib:nick="tcp"/>
27364       <member name="udp"
27365               value="17"
27366               c:identifier="G_SOCKET_PROTOCOL_UDP"
27367               glib:nick="udp"/>
27368       <member name="sctp"
27369               value="132"
27370               c:identifier="G_SOCKET_PROTOCOL_SCTP"
27371               glib:nick="sctp"/>
27372     </enumeration>
27373     <class name="SocketService"
27374            c:type="GSocketService"
27375            version="2.22"
27376            parent="SocketListener"
27377            glib:type-name="GSocketService"
27378            glib:get-type="g_socket_service_get_type"
27379            glib:type-struct="SocketServiceClass">
27380       <doc xml:whitespace="preserve">A helper class for handling accepting incomming connections in the
27381 glib mainloop.</doc>
27382       <constructor name="new" c:identifier="g_socket_service_new">
27383         <return-value transfer-ownership="full">
27384           <type name="SocketService" c:type="GSocketService*"/>
27385         </return-value>
27386       </constructor>
27387       <method name="start" c:identifier="g_socket_service_start">
27388         <return-value transfer-ownership="none">
27389           <type name="none" c:type="void"/>
27390         </return-value>
27391       </method>
27392       <method name="stop" c:identifier="g_socket_service_stop">
27393         <return-value transfer-ownership="none">
27394           <type name="none" c:type="void"/>
27395         </return-value>
27396       </method>
27397       <method name="is_active" c:identifier="g_socket_service_is_active">
27398         <return-value transfer-ownership="none">
27399           <type name="boolean" c:type="gboolean"/>
27400         </return-value>
27401       </method>
27402       <field name="parent_instance">
27403         <type name="SocketListener" c:type="GSocketListener"/>
27404       </field>
27405       <field name="priv">
27406         <type name="SocketServicePrivate" c:type="GSocketServicePrivate*"/>
27407       </field>
27408       <glib:signal name="incoming">
27409         <return-value transfer-ownership="full">
27410           <type name="boolean" c:type="gboolean"/>
27411         </return-value>
27412         <parameters>
27413           <parameter name="object" transfer-ownership="none">
27414             <type name="SocketConnection" c:type="GSocketConnection"/>
27415           </parameter>
27416           <parameter name="p0" transfer-ownership="none">
27417             <type name="GObject.Object" c:type="GObject"/>
27418           </parameter>
27419         </parameters>
27420       </glib:signal>
27421     </class>
27422     <record name="SocketServiceClass"
27423             c:type="GSocketServiceClass"
27424             glib:is-gtype-struct-for="SocketService">
27425       <field name="parent_class">
27426         <type name="SocketListenerClass" c:type="GSocketListenerClass"/>
27427       </field>
27428       <field name="incoming">
27429         <callback name="incoming" c:type="incoming">
27430           <return-value transfer-ownership="none">
27431             <type name="boolean" c:type="gboolean"/>
27432           </return-value>
27433           <parameters>
27434             <parameter name="service" transfer-ownership="none">
27435               <type name="SocketService" c:type="GSocketService*"/>
27436             </parameter>
27437             <parameter name="connection" transfer-ownership="none">
27438               <type name="SocketConnection" c:type="GSocketConnection*"/>
27439             </parameter>
27440             <parameter name="source_object" transfer-ownership="none">
27441               <type name="GObject.Object" c:type="GObject*"/>
27442             </parameter>
27443           </parameters>
27444         </callback>
27445       </field>
27446       <field name="g_reserved1">
27447         <callback name="g_reserved1" c:type="_g_reserved1">
27448           <return-value transfer-ownership="none">
27449             <type name="none" c:type="void"/>
27450           </return-value>
27451         </callback>
27452       </field>
27453       <field name="g_reserved2">
27454         <callback name="g_reserved2" c:type="_g_reserved2">
27455           <return-value transfer-ownership="none">
27456             <type name="none" c:type="void"/>
27457           </return-value>
27458         </callback>
27459       </field>
27460       <field name="g_reserved3">
27461         <callback name="g_reserved3" c:type="_g_reserved3">
27462           <return-value transfer-ownership="none">
27463             <type name="none" c:type="void"/>
27464           </return-value>
27465         </callback>
27466       </field>
27467       <field name="g_reserved4">
27468         <callback name="g_reserved4" c:type="_g_reserved4">
27469           <return-value transfer-ownership="none">
27470             <type name="none" c:type="void"/>
27471           </return-value>
27472         </callback>
27473       </field>
27474       <field name="g_reserved5">
27475         <callback name="g_reserved5" c:type="_g_reserved5">
27476           <return-value transfer-ownership="none">
27477             <type name="none" c:type="void"/>
27478           </return-value>
27479         </callback>
27480       </field>
27481       <field name="g_reserved6">
27482         <callback name="g_reserved6" c:type="_g_reserved6">
27483           <return-value transfer-ownership="none">
27484             <type name="none" c:type="void"/>
27485           </return-value>
27486         </callback>
27487       </field>
27488     </record>
27489     <record name="SocketServicePrivate" c:type="GSocketServicePrivate">
27490     </record>
27491     <callback name="SocketSourceFunc"
27492               c:type="GSocketSourceFunc"
27493               version="2.22">
27494       <doc xml:whitespace="preserve">This is the function type of the callback used for the #GSource
27495 returned by g_socket_create_source().</doc>
27496       <return-value transfer-ownership="none">
27497         <doc xml:whitespace="preserve">it should return %FALSE if the source should be removed.</doc>
27498         <type name="boolean" c:type="gboolean"/>
27499       </return-value>
27500       <parameters>
27501         <parameter name="socket" transfer-ownership="none">
27502           <doc xml:whitespace="preserve">the #GSocket</doc>
27503           <type name="Socket" c:type="GSocket*"/>
27504         </parameter>
27505         <parameter name="condition" transfer-ownership="none">
27506           <doc xml:whitespace="preserve">the current condition at the source fired.</doc>
27507           <type name="GObject.IOCondition" c:type="GIOCondition"/>
27508         </parameter>
27509         <parameter name="user_data" transfer-ownership="none" closure="2">
27510           <doc xml:whitespace="preserve">data passed in by the user.</doc>
27511           <type name="any" c:type="gpointer"/>
27512         </parameter>
27513       </parameters>
27514     </callback>
27515     <enumeration name="SocketType"
27516                  version="2.22"
27517                  glib:type-name="GSocketType"
27518                  glib:get-type="g_socket_type_get_type"
27519                  c:type="GSocketType">
27520       <doc xml:whitespace="preserve">Flags used when creating a #GSocket. Some protocols may not implement
27521 all the socket types.</doc>
27522       <member name="invalid"
27523               value="0"
27524               c:identifier="G_SOCKET_TYPE_INVALID"
27525               glib:nick="invalid"/>
27526       <member name="stream"
27527               value="1"
27528               c:identifier="G_SOCKET_TYPE_STREAM"
27529               glib:nick="stream"/>
27530       <member name="datagram"
27531               value="2"
27532               c:identifier="G_SOCKET_TYPE_DATAGRAM"
27533               glib:nick="datagram"/>
27534       <member name="seqpacket"
27535               value="3"
27536               c:identifier="G_SOCKET_TYPE_SEQPACKET"
27537               glib:nick="seqpacket"/>
27538     </enumeration>
27539     <record name="SrvTarget"
27540             c:type="GSrvTarget"
27541             glib:type-name="GSrvTarget"
27542             glib:get-type="g_srv_target_get_type">
27543       <constructor name="new" c:identifier="g_srv_target_new">
27544         <return-value transfer-ownership="full">
27545           <type name="SrvTarget" c:type="GSrvTarget*"/>
27546         </return-value>
27547         <parameters>
27548           <parameter name="hostname" transfer-ownership="none">
27549             <type name="utf8" c:type="gchar*"/>
27550           </parameter>
27551           <parameter name="port" transfer-ownership="none">
27552             <type name="uint16" c:type="guint16"/>
27553           </parameter>
27554           <parameter name="priority" transfer-ownership="none">
27555             <type name="uint16" c:type="guint16"/>
27556           </parameter>
27557           <parameter name="weight" transfer-ownership="none">
27558             <type name="uint16" c:type="guint16"/>
27559           </parameter>
27560         </parameters>
27561       </constructor>
27562       <method name="copy" c:identifier="g_srv_target_copy">
27563         <return-value transfer-ownership="full">
27564           <type name="SrvTarget" c:type="GSrvTarget*"/>
27565         </return-value>
27566       </method>
27567       <method name="free" c:identifier="g_srv_target_free">
27568         <return-value transfer-ownership="none">
27569           <type name="none" c:type="void"/>
27570         </return-value>
27571       </method>
27572       <method name="get_hostname" c:identifier="g_srv_target_get_hostname">
27573         <return-value transfer-ownership="none">
27574           <type name="utf8" c:type="gchar*"/>
27575         </return-value>
27576       </method>
27577       <method name="get_port" c:identifier="g_srv_target_get_port">
27578         <return-value transfer-ownership="none">
27579           <type name="uint16" c:type="guint16"/>
27580         </return-value>
27581       </method>
27582       <method name="get_priority" c:identifier="g_srv_target_get_priority">
27583         <return-value transfer-ownership="none">
27584           <type name="uint16" c:type="guint16"/>
27585         </return-value>
27586       </method>
27587       <method name="get_weight" c:identifier="g_srv_target_get_weight">
27588         <return-value transfer-ownership="none">
27589           <type name="uint16" c:type="guint16"/>
27590         </return-value>
27591       </method>
27592     </record>
27593     <class name="TcpConnection"
27594            c:type="GTcpConnection"
27595            version="2.22"
27596            parent="SocketConnection"
27597            glib:type-name="GTcpConnection"
27598            glib:get-type="g_tcp_connection_get_type"
27599            glib:type-struct="TcpConnectionClass">
27600       <doc xml:whitespace="preserve">A #GSocketConnection for UNIX domain socket connections.</doc>
27601       <method name="set_graceful_disconnect"
27602               c:identifier="g_tcp_connection_set_graceful_disconnect">
27603         <return-value transfer-ownership="none">
27604           <type name="none" c:type="void"/>
27605         </return-value>
27606         <parameters>
27607           <parameter name="graceful_disconnect" transfer-ownership="none">
27608             <type name="boolean" c:type="gboolean"/>
27609           </parameter>
27610         </parameters>
27611       </method>
27612       <method name="get_graceful_disconnect"
27613               c:identifier="g_tcp_connection_get_graceful_disconnect">
27614         <return-value transfer-ownership="none">
27615           <type name="boolean" c:type="gboolean"/>
27616         </return-value>
27617       </method>
27618       <property name="graceful-disconnect"
27619                 writable="1"
27620                 transfer-ownership="none">
27621         <type name="boolean" c:type="gboolean"/>
27622       </property>
27623       <field name="parent_instance">
27624         <type name="SocketConnection" c:type="GSocketConnection"/>
27625       </field>
27626       <field name="priv">
27627         <type name="TcpConnectionPrivate" c:type="GTcpConnectionPrivate*"/>
27628       </field>
27629     </class>
27630     <record name="TcpConnectionClass"
27631             c:type="GTcpConnectionClass"
27632             glib:is-gtype-struct-for="TcpConnection">
27633       <field name="parent_class">
27634         <type name="SocketConnectionClass" c:type="GSocketConnectionClass"/>
27635       </field>
27636     </record>
27637     <record name="TcpConnectionPrivate" c:type="GTcpConnectionPrivate">
27638     </record>
27639     <class name="ThemedIcon"
27640            c:type="GThemedIcon"
27641            parent="GObject.Object"
27642            glib:type-name="GThemedIcon"
27643            glib:get-type="g_themed_icon_get_type"
27644            glib:type-struct="ThemedIconClass">
27645       <doc xml:whitespace="preserve">An implementation of #GIcon for themed icons.</doc>
27646       <implements name="Icon"/>
27647       <constructor name="new" c:identifier="g_themed_icon_new">
27648         <return-value transfer-ownership="full">
27649           <type name="ThemedIcon" c:type="GIcon*"/>
27650         </return-value>
27651         <parameters>
27652           <parameter name="iconname" transfer-ownership="none">
27653             <type name="utf8" c:type="char*"/>
27654           </parameter>
27655         </parameters>
27656       </constructor>
27657       <constructor name="new_with_default_fallbacks"
27658                    c:identifier="g_themed_icon_new_with_default_fallbacks">
27659         <return-value transfer-ownership="full">
27660           <type name="ThemedIcon" c:type="GIcon*"/>
27661         </return-value>
27662         <parameters>
27663           <parameter name="iconname" transfer-ownership="none">
27664             <type name="utf8" c:type="char*"/>
27665           </parameter>
27666         </parameters>
27667       </constructor>
27668       <constructor name="new_from_names"
27669                    c:identifier="g_themed_icon_new_from_names">
27670         <return-value transfer-ownership="full">
27671           <type name="ThemedIcon" c:type="GIcon*"/>
27672         </return-value>
27673         <parameters>
27674           <parameter name="iconnames" transfer-ownership="none">
27675             <array c:type="char**">
27676               <type name="utf8"/>
27677             </array>
27678           </parameter>
27679           <parameter name="len" transfer-ownership="none">
27680             <type name="int" c:type="int"/>
27681           </parameter>
27682         </parameters>
27683       </constructor>
27684       <method name="prepend_name" c:identifier="g_themed_icon_prepend_name">
27685         <return-value transfer-ownership="none">
27686           <type name="none" c:type="void"/>
27687         </return-value>
27688         <parameters>
27689           <parameter name="iconname" transfer-ownership="none">
27690             <type name="utf8" c:type="char*"/>
27691           </parameter>
27692         </parameters>
27693       </method>
27694       <method name="append_name" c:identifier="g_themed_icon_append_name">
27695         <return-value transfer-ownership="none">
27696           <type name="none" c:type="void"/>
27697         </return-value>
27698         <parameters>
27699           <parameter name="iconname" transfer-ownership="none">
27700             <type name="utf8" c:type="char*"/>
27701           </parameter>
27702         </parameters>
27703       </method>
27704       <method name="get_names" c:identifier="g_themed_icon_get_names">
27705         <return-value transfer-ownership="full">
27706           <array c:type="gchar**">
27707             <type name="utf8"/>
27708           </array>
27709         </return-value>
27710       </method>
27711       <property name="name"
27712                 readable="0"
27713                 writable="1"
27714                 construct-only="1"
27715                 transfer-ownership="none">
27716         <type name="utf8" c:type="gchararray"/>
27717       </property>
27718       <property name="names"
27719                 writable="1"
27720                 construct-only="1"
27721                 transfer-ownership="none">
27722         <type name="GObject.Strv" c:type="GStrv"/>
27723       </property>
27724       <property name="use-default-fallbacks"
27725                 writable="1"
27726                 construct-only="1"
27727                 transfer-ownership="none">
27728         <type name="boolean" c:type="gboolean"/>
27729       </property>
27730     </class>
27731     <record name="ThemedIconClass"
27732             c:type="GThemedIconClass"
27733             glib:is-gtype-struct-for="ThemedIcon">
27734     </record>
27735     <class name="ThreadedSocketService"
27736            c:type="GThreadedSocketService"
27737            version="2.22"
27738            parent="SocketService"
27739            glib:type-name="GThreadedSocketService"
27740            glib:get-type="g_threaded_socket_service_get_type"
27741            glib:type-struct="ThreadedSocketServiceClass">
27742       <doc xml:whitespace="preserve">A helper class for handling accepting incomming connections in the
27743 glib mainloop and handling them in a thread.</doc>
27744       <constructor name="new" c:identifier="g_threaded_socket_service_new">
27745         <return-value transfer-ownership="full">
27746           <type name="ThreadedSocketService" c:type="GSocketService*"/>
27747         </return-value>
27748         <parameters>
27749           <parameter name="max_threads" transfer-ownership="none">
27750             <type name="int" c:type="int"/>
27751           </parameter>
27752         </parameters>
27753       </constructor>
27754       <property name="max-threads"
27755                 writable="1"
27756                 construct-only="1"
27757                 transfer-ownership="none">
27758         <type name="int" c:type="gint"/>
27759       </property>
27760       <field name="parent_instance">
27761         <type name="SocketService" c:type="GSocketService"/>
27762       </field>
27763       <field name="priv">
27764         <type name="ThreadedSocketServicePrivate"
27765               c:type="GThreadedSocketServicePrivate*"/>
27766       </field>
27767       <glib:signal name="run">
27768         <return-value transfer-ownership="full">
27769           <type name="boolean" c:type="gboolean"/>
27770         </return-value>
27771         <parameters>
27772           <parameter name="object" transfer-ownership="none">
27773             <type name="SocketConnection" c:type="GSocketConnection"/>
27774           </parameter>
27775           <parameter name="p0" transfer-ownership="none">
27776             <type name="GObject.Object" c:type="GObject"/>
27777           </parameter>
27778         </parameters>
27779       </glib:signal>
27780     </class>
27781     <record name="ThreadedSocketServiceClass"
27782             c:type="GThreadedSocketServiceClass"
27783             glib:is-gtype-struct-for="ThreadedSocketService">
27784       <field name="parent_class">
27785         <type name="SocketServiceClass" c:type="GSocketServiceClass"/>
27786       </field>
27787       <field name="run">
27788         <callback name="run" c:type="run">
27789           <return-value transfer-ownership="none">
27790             <type name="boolean" c:type="gboolean"/>
27791           </return-value>
27792           <parameters>
27793             <parameter name="service" transfer-ownership="none">
27794               <type name="ThreadedSocketService"
27795                     c:type="GThreadedSocketService*"/>
27796             </parameter>
27797             <parameter name="connection" transfer-ownership="none">
27798               <type name="SocketConnection" c:type="GSocketConnection*"/>
27799             </parameter>
27800             <parameter name="source_object" transfer-ownership="none">
27801               <type name="GObject.Object" c:type="GObject*"/>
27802             </parameter>
27803           </parameters>
27804         </callback>
27805       </field>
27806       <field name="g_reserved1">
27807         <callback name="g_reserved1" c:type="_g_reserved1">
27808           <return-value transfer-ownership="none">
27809             <type name="none" c:type="void"/>
27810           </return-value>
27811         </callback>
27812       </field>
27813       <field name="g_reserved2">
27814         <callback name="g_reserved2" c:type="_g_reserved2">
27815           <return-value transfer-ownership="none">
27816             <type name="none" c:type="void"/>
27817           </return-value>
27818         </callback>
27819       </field>
27820       <field name="g_reserved3">
27821         <callback name="g_reserved3" c:type="_g_reserved3">
27822           <return-value transfer-ownership="none">
27823             <type name="none" c:type="void"/>
27824           </return-value>
27825         </callback>
27826       </field>
27827       <field name="g_reserved4">
27828         <callback name="g_reserved4" c:type="_g_reserved4">
27829           <return-value transfer-ownership="none">
27830             <type name="none" c:type="void"/>
27831           </return-value>
27832         </callback>
27833       </field>
27834       <field name="g_reserved5">
27835         <callback name="g_reserved5" c:type="_g_reserved5">
27836           <return-value transfer-ownership="none">
27837             <type name="none" c:type="void"/>
27838           </return-value>
27839         </callback>
27840       </field>
27841     </record>
27842     <record name="ThreadedSocketServicePrivate"
27843             c:type="GThreadedSocketServicePrivate">
27844     </record>
27845     <class name="UnixConnection"
27846            c:type="GUnixConnection"
27847            parent="SocketConnection"
27848            glib:type-name="GUnixConnection"
27849            glib:get-type="g_unix_connection_get_type"
27850            glib:type-struct="UnixConnectionClass">
27851       <method name="send_fd"
27852               c:identifier="g_unix_connection_send_fd"
27853               throws="1">
27854         <return-value transfer-ownership="none">
27855           <type name="boolean" c:type="gboolean"/>
27856         </return-value>
27857         <parameters>
27858           <parameter name="fd" transfer-ownership="none">
27859             <type name="int" c:type="gint"/>
27860           </parameter>
27861           <parameter name="cancellable"
27862                      transfer-ownership="none"
27863                      allow-none="1">
27864             <type name="Cancellable" c:type="GCancellable*"/>
27865           </parameter>
27866         </parameters>
27867       </method>
27868       <method name="receive_fd"
27869               c:identifier="g_unix_connection_receive_fd"
27870               throws="1">
27871         <return-value transfer-ownership="none">
27872           <type name="int" c:type="gint"/>
27873         </return-value>
27874         <parameters>
27875           <parameter name="cancellable"
27876                      transfer-ownership="none"
27877                      allow-none="1">
27878             <type name="Cancellable" c:type="GCancellable*"/>
27879           </parameter>
27880         </parameters>
27881       </method>
27882       <method name="send_credentials"
27883               c:identifier="g_unix_connection_send_credentials"
27884               throws="1">
27885         <return-value transfer-ownership="none">
27886           <type name="boolean" c:type="gboolean"/>
27887         </return-value>
27888         <parameters>
27889           <parameter name="cancellable"
27890                      transfer-ownership="none"
27891                      allow-none="1">
27892             <type name="Cancellable" c:type="GCancellable*"/>
27893           </parameter>
27894         </parameters>
27895       </method>
27896       <method name="receive_credentials"
27897               c:identifier="g_unix_connection_receive_credentials"
27898               throws="1">
27899         <return-value transfer-ownership="full">
27900           <type name="Credentials" c:type="GCredentials*"/>
27901         </return-value>
27902         <parameters>
27903           <parameter name="cancellable"
27904                      transfer-ownership="none"
27905                      allow-none="1">
27906             <type name="Cancellable" c:type="GCancellable*"/>
27907           </parameter>
27908         </parameters>
27909       </method>
27910       <field name="parent_instance">
27911         <type name="SocketConnection" c:type="GSocketConnection"/>
27912       </field>
27913       <field name="priv">
27914         <type name="UnixConnectionPrivate" c:type="GUnixConnectionPrivate*"/>
27915       </field>
27916     </class>
27917     <record name="UnixConnectionClass"
27918             c:type="GUnixConnectionClass"
27919             glib:is-gtype-struct-for="UnixConnection">
27920       <field name="parent_class">
27921         <type name="SocketConnectionClass" c:type="GSocketConnectionClass"/>
27922       </field>
27923     </record>
27924     <record name="UnixConnectionPrivate" c:type="GUnixConnectionPrivate">
27925     </record>
27926     <class name="UnixCredentialsMessage"
27927            c:type="GUnixCredentialsMessage"
27928            version="2.26"
27929            parent="SocketControlMessage"
27930            glib:type-name="GUnixCredentialsMessage"
27931            glib:get-type="g_unix_credentials_message_get_type"
27932            glib:type-struct="UnixCredentialsMessageClass">
27933       <doc xml:whitespace="preserve">The #GUnixCredentialsMessage structure contains only private data
27934 and should only be accessed using the provided API.</doc>
27935       <constructor name="new" c:identifier="g_unix_credentials_message_new">
27936         <return-value transfer-ownership="full">
27937           <type name="UnixCredentialsMessage" c:type="GSocketControlMessage*"/>
27938         </return-value>
27939       </constructor>
27940       <constructor name="new_with_credentials"
27941                    c:identifier="g_unix_credentials_message_new_with_credentials">
27942         <return-value transfer-ownership="full">
27943           <type name="UnixCredentialsMessage" c:type="GSocketControlMessage*"/>
27944         </return-value>
27945         <parameters>
27946           <parameter name="credentials" transfer-ownership="none">
27947             <type name="Credentials" c:type="GCredentials*"/>
27948           </parameter>
27949         </parameters>
27950       </constructor>
27951       <function name="is_supported"
27952                 c:identifier="g_unix_credentials_message_is_supported">
27953         <return-value transfer-ownership="none">
27954           <type name="boolean" c:type="gboolean"/>
27955         </return-value>
27956       </function>
27957       <method name="get_credentials"
27958               c:identifier="g_unix_credentials_message_get_credentials">
27959         <return-value transfer-ownership="full">
27960           <type name="Credentials" c:type="GCredentials*"/>
27961         </return-value>
27962       </method>
27963       <property name="credentials"
27964                 writable="1"
27965                 construct-only="1"
27966                 transfer-ownership="none">
27967         <type name="Credentials" c:type="GCredentials"/>
27968       </property>
27969       <field name="parent_instance">
27970         <type name="SocketControlMessage" c:type="GSocketControlMessage"/>
27971       </field>
27972       <field name="priv">
27973         <type name="UnixCredentialsMessagePrivate"
27974               c:type="GUnixCredentialsMessagePrivate*"/>
27975       </field>
27976     </class>
27977     <record name="UnixCredentialsMessageClass"
27978             c:type="GUnixCredentialsMessageClass"
27979             glib:is-gtype-struct-for="UnixCredentialsMessage"
27980             version="2.26">
27981       <doc xml:whitespace="preserve">Class structure for #GUnixCredentialsMessage.</doc>
27982       <field name="parent_class">
27983         <type name="SocketControlMessageClass"
27984               c:type="GSocketControlMessageClass"/>
27985       </field>
27986       <field name="g_reserved1">
27987         <callback name="g_reserved1" c:type="_g_reserved1">
27988           <return-value transfer-ownership="none">
27989             <type name="none" c:type="void"/>
27990           </return-value>
27991         </callback>
27992       </field>
27993       <field name="g_reserved2">
27994         <callback name="g_reserved2" c:type="_g_reserved2">
27995           <return-value transfer-ownership="none">
27996             <type name="none" c:type="void"/>
27997           </return-value>
27998         </callback>
27999       </field>
28000     </record>
28001     <record name="UnixCredentialsMessagePrivate"
28002             c:type="GUnixCredentialsMessagePrivate">
28003     </record>
28004     <class name="UnixFDList"
28005            c:type="GUnixFDList"
28006            parent="GObject.Object"
28007            glib:type-name="GUnixFDList"
28008            glib:get-type="g_unix_fd_list_get_type"
28009            glib:type-struct="UnixFDListClass">
28010       <constructor name="new" c:identifier="g_unix_fd_list_new">
28011         <return-value transfer-ownership="full">
28012           <type name="UnixFDList" c:type="GUnixFDList*"/>
28013         </return-value>
28014       </constructor>
28015       <constructor name="new_from_array"
28016                    c:identifier="g_unix_fd_list_new_from_array">
28017         <return-value transfer-ownership="full">
28018           <type name="UnixFDList" c:type="GUnixFDList*"/>
28019         </return-value>
28020         <parameters>
28021           <parameter name="fds"
28022                      direction="out"
28023                      caller-allocates="0"
28024                      transfer-ownership="none">
28025             <type name="int" c:type="gint*"/>
28026           </parameter>
28027           <parameter name="n_fds" transfer-ownership="none">
28028             <type name="int" c:type="gint"/>
28029           </parameter>
28030         </parameters>
28031       </constructor>
28032       <method name="append" c:identifier="g_unix_fd_list_append" throws="1">
28033         <return-value transfer-ownership="none">
28034           <type name="int" c:type="gint"/>
28035         </return-value>
28036         <parameters>
28037           <parameter name="fd" transfer-ownership="none">
28038             <type name="int" c:type="gint"/>
28039           </parameter>
28040         </parameters>
28041       </method>
28042       <method name="get_length" c:identifier="g_unix_fd_list_get_length">
28043         <return-value transfer-ownership="none">
28044           <type name="int" c:type="gint"/>
28045         </return-value>
28046       </method>
28047       <method name="get" c:identifier="g_unix_fd_list_get" throws="1">
28048         <return-value transfer-ownership="none">
28049           <type name="int" c:type="gint"/>
28050         </return-value>
28051         <parameters>
28052           <parameter name="index_" transfer-ownership="none">
28053             <type name="int" c:type="gint"/>
28054           </parameter>
28055         </parameters>
28056       </method>
28057       <method name="peek_fds" c:identifier="g_unix_fd_list_peek_fds">
28058         <return-value transfer-ownership="none">
28059           <type name="int" c:type="gint*"/>
28060         </return-value>
28061         <parameters>
28062           <parameter name="length"
28063                      direction="out"
28064                      caller-allocates="0"
28065                      transfer-ownership="full">
28066             <type name="int" c:type="gint*"/>
28067           </parameter>
28068         </parameters>
28069       </method>
28070       <method name="steal_fds" c:identifier="g_unix_fd_list_steal_fds">
28071         <return-value transfer-ownership="full">
28072           <type name="int" c:type="gint*"/>
28073         </return-value>
28074         <parameters>
28075           <parameter name="length"
28076                      direction="out"
28077                      caller-allocates="0"
28078                      transfer-ownership="full">
28079             <type name="int" c:type="gint*"/>
28080           </parameter>
28081         </parameters>
28082       </method>
28083       <field name="parent_instance">
28084         <type name="GObject.Object" c:type="GObject"/>
28085       </field>
28086       <field name="priv">
28087         <type name="UnixFDListPrivate" c:type="GUnixFDListPrivate*"/>
28088       </field>
28089     </class>
28090     <record name="UnixFDListClass"
28091             c:type="GUnixFDListClass"
28092             glib:is-gtype-struct-for="UnixFDList">
28093       <field name="parent_class">
28094         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
28095       </field>
28096       <field name="g_reserved1">
28097         <callback name="g_reserved1" c:type="_g_reserved1">
28098           <return-value transfer-ownership="none">
28099             <type name="none" c:type="void"/>
28100           </return-value>
28101         </callback>
28102       </field>
28103       <field name="g_reserved2">
28104         <callback name="g_reserved2" c:type="_g_reserved2">
28105           <return-value transfer-ownership="none">
28106             <type name="none" c:type="void"/>
28107           </return-value>
28108         </callback>
28109       </field>
28110       <field name="g_reserved3">
28111         <callback name="g_reserved3" c:type="_g_reserved3">
28112           <return-value transfer-ownership="none">
28113             <type name="none" c:type="void"/>
28114           </return-value>
28115         </callback>
28116       </field>
28117       <field name="g_reserved4">
28118         <callback name="g_reserved4" c:type="_g_reserved4">
28119           <return-value transfer-ownership="none">
28120             <type name="none" c:type="void"/>
28121           </return-value>
28122         </callback>
28123       </field>
28124       <field name="g_reserved5">
28125         <callback name="g_reserved5" c:type="_g_reserved5">
28126           <return-value transfer-ownership="none">
28127             <type name="none" c:type="void"/>
28128           </return-value>
28129         </callback>
28130       </field>
28131     </record>
28132     <record name="UnixFDListPrivate" c:type="GUnixFDListPrivate">
28133     </record>
28134     <class name="UnixFDMessage"
28135            c:type="GUnixFDMessage"
28136            parent="SocketControlMessage"
28137            glib:type-name="GUnixFDMessage"
28138            glib:get-type="g_unix_fd_message_get_type"
28139            glib:type-struct="UnixFDMessageClass">
28140       <constructor name="new_with_fd_list"
28141                    c:identifier="g_unix_fd_message_new_with_fd_list">
28142         <return-value transfer-ownership="full">
28143           <type name="UnixFDMessage" c:type="GSocketControlMessage*"/>
28144         </return-value>
28145         <parameters>
28146           <parameter name="fd_list" transfer-ownership="none">
28147             <type name="UnixFDList" c:type="GUnixFDList*"/>
28148           </parameter>
28149         </parameters>
28150       </constructor>
28151       <constructor name="new" c:identifier="g_unix_fd_message_new">
28152         <return-value transfer-ownership="full">
28153           <type name="UnixFDMessage" c:type="GSocketControlMessage*"/>
28154         </return-value>
28155       </constructor>
28156       <method name="get_fd_list" c:identifier="g_unix_fd_message_get_fd_list">
28157         <return-value transfer-ownership="full">
28158           <type name="UnixFDList" c:type="GUnixFDList*"/>
28159         </return-value>
28160       </method>
28161       <method name="steal_fds" c:identifier="g_unix_fd_message_steal_fds">
28162         <return-value transfer-ownership="full">
28163           <type name="int" c:type="gint*"/>
28164         </return-value>
28165         <parameters>
28166           <parameter name="length"
28167                      direction="out"
28168                      caller-allocates="0"
28169                      transfer-ownership="full">
28170             <type name="int" c:type="gint*"/>
28171           </parameter>
28172         </parameters>
28173       </method>
28174       <method name="append_fd"
28175               c:identifier="g_unix_fd_message_append_fd"
28176               throws="1">
28177         <return-value transfer-ownership="none">
28178           <type name="boolean" c:type="gboolean"/>
28179         </return-value>
28180         <parameters>
28181           <parameter name="fd" transfer-ownership="none">
28182             <type name="int" c:type="gint"/>
28183           </parameter>
28184         </parameters>
28185       </method>
28186       <property name="fd-list"
28187                 writable="1"
28188                 construct-only="1"
28189                 transfer-ownership="none">
28190         <type name="UnixFDList" c:type="GUnixFDList"/>
28191       </property>
28192       <field name="parent_instance">
28193         <type name="SocketControlMessage" c:type="GSocketControlMessage"/>
28194       </field>
28195       <field name="priv">
28196         <type name="UnixFDMessagePrivate" c:type="GUnixFDMessagePrivate*"/>
28197       </field>
28198     </class>
28199     <record name="UnixFDMessageClass"
28200             c:type="GUnixFDMessageClass"
28201             glib:is-gtype-struct-for="UnixFDMessage">
28202       <field name="parent_class">
28203         <type name="SocketControlMessageClass"
28204               c:type="GSocketControlMessageClass"/>
28205       </field>
28206       <field name="g_reserved1">
28207         <callback name="g_reserved1" c:type="_g_reserved1">
28208           <return-value transfer-ownership="none">
28209             <type name="none" c:type="void"/>
28210           </return-value>
28211         </callback>
28212       </field>
28213       <field name="g_reserved2">
28214         <callback name="g_reserved2" c:type="_g_reserved2">
28215           <return-value transfer-ownership="none">
28216             <type name="none" c:type="void"/>
28217           </return-value>
28218         </callback>
28219       </field>
28220     </record>
28221     <record name="UnixFDMessagePrivate" c:type="GUnixFDMessagePrivate">
28222     </record>
28223     <class name="UnixInputStream"
28224            c:type="GUnixInputStream"
28225            parent="InputStream"
28226            glib:type-name="GUnixInputStream"
28227            glib:get-type="g_unix_input_stream_get_type"
28228            glib:type-struct="UnixInputStreamClass">
28229       <doc xml:whitespace="preserve">Implements #GInputStream for reading from selectable unix file descriptors</doc>
28230       <constructor name="new" c:identifier="g_unix_input_stream_new">
28231         <return-value transfer-ownership="full">
28232           <type name="UnixInputStream" c:type="GInputStream*"/>
28233         </return-value>
28234         <parameters>
28235           <parameter name="fd" transfer-ownership="none">
28236             <type name="int" c:type="gint"/>
28237           </parameter>
28238           <parameter name="close_fd" transfer-ownership="none">
28239             <type name="boolean" c:type="gboolean"/>
28240           </parameter>
28241         </parameters>
28242       </constructor>
28243       <method name="set_close_fd"
28244               c:identifier="g_unix_input_stream_set_close_fd">
28245         <return-value transfer-ownership="none">
28246           <type name="none" c:type="void"/>
28247         </return-value>
28248         <parameters>
28249           <parameter name="close_fd" transfer-ownership="none">
28250             <type name="boolean" c:type="gboolean"/>
28251           </parameter>
28252         </parameters>
28253       </method>
28254       <method name="get_close_fd"
28255               c:identifier="g_unix_input_stream_get_close_fd">
28256         <return-value transfer-ownership="none">
28257           <type name="boolean" c:type="gboolean"/>
28258         </return-value>
28259       </method>
28260       <method name="get_fd" c:identifier="g_unix_input_stream_get_fd">
28261         <return-value transfer-ownership="none">
28262           <type name="int" c:type="gint"/>
28263         </return-value>
28264       </method>
28265       <property name="close-fd" writable="1" transfer-ownership="none">
28266         <type name="boolean" c:type="gboolean"/>
28267       </property>
28268       <property name="fd"
28269                 writable="1"
28270                 construct-only="1"
28271                 transfer-ownership="none">
28272         <type name="int" c:type="gint"/>
28273       </property>
28274       <field name="parent_instance">
28275         <type name="InputStream" c:type="GInputStream"/>
28276       </field>
28277       <field name="priv">
28278         <type name="UnixInputStreamPrivate" c:type="GUnixInputStreamPrivate*"/>
28279       </field>
28280     </class>
28281     <record name="UnixInputStreamClass"
28282             c:type="GUnixInputStreamClass"
28283             glib:is-gtype-struct-for="UnixInputStream">
28284       <field name="parent_class">
28285         <type name="InputStreamClass" c:type="GInputStreamClass"/>
28286       </field>
28287       <field name="g_reserved1">
28288         <callback name="g_reserved1" c:type="_g_reserved1">
28289           <return-value transfer-ownership="none">
28290             <type name="none" c:type="void"/>
28291           </return-value>
28292         </callback>
28293       </field>
28294       <field name="g_reserved2">
28295         <callback name="g_reserved2" c:type="_g_reserved2">
28296           <return-value transfer-ownership="none">
28297             <type name="none" c:type="void"/>
28298           </return-value>
28299         </callback>
28300       </field>
28301       <field name="g_reserved3">
28302         <callback name="g_reserved3" c:type="_g_reserved3">
28303           <return-value transfer-ownership="none">
28304             <type name="none" c:type="void"/>
28305           </return-value>
28306         </callback>
28307       </field>
28308       <field name="g_reserved4">
28309         <callback name="g_reserved4" c:type="_g_reserved4">
28310           <return-value transfer-ownership="none">
28311             <type name="none" c:type="void"/>
28312           </return-value>
28313         </callback>
28314       </field>
28315       <field name="g_reserved5">
28316         <callback name="g_reserved5" c:type="_g_reserved5">
28317           <return-value transfer-ownership="none">
28318             <type name="none" c:type="void"/>
28319           </return-value>
28320         </callback>
28321       </field>
28322     </record>
28323     <record name="UnixInputStreamPrivate" c:type="GUnixInputStreamPrivate">
28324     </record>
28325     <record name="UnixMountEntry" c:type="GUnixMountEntry">
28326       <doc xml:whitespace="preserve">Defines a Unix mount entry (e.g. &lt;filename&gt;/media/cdrom&lt;/filename&gt;).
28327 This corresponds roughly to a mtab entry.</doc>
28328     </record>
28329     <class name="UnixMountMonitor"
28330            c:type="GUnixMountMonitor"
28331            parent="GObject.Object"
28332            glib:type-name="GUnixMountMonitor"
28333            glib:get-type="g_unix_mount_monitor_get_type"
28334            glib:type-struct="UnixMountMonitorClass">
28335       <doc xml:whitespace="preserve">Watches #GUnixMount&lt;!-- --&gt;s for changes.</doc>
28336       <constructor name="new" c:identifier="g_unix_mount_monitor_new">
28337         <return-value transfer-ownership="full">
28338           <type name="UnixMountMonitor" c:type="GUnixMountMonitor*"/>
28339         </return-value>
28340       </constructor>
28341       <method name="set_rate_limit"
28342               c:identifier="g_unix_mount_monitor_set_rate_limit">
28343         <return-value transfer-ownership="none">
28344           <type name="none" c:type="void"/>
28345         </return-value>
28346         <parameters>
28347           <parameter name="limit_msec" transfer-ownership="none">
28348             <type name="int" c:type="int"/>
28349           </parameter>
28350         </parameters>
28351       </method>
28352       <glib:signal name="mountpoints-changed">
28353         <return-value transfer-ownership="full">
28354           <type name="none" c:type="void"/>
28355         </return-value>
28356       </glib:signal>
28357       <glib:signal name="mounts-changed">
28358         <return-value transfer-ownership="full">
28359           <type name="none" c:type="void"/>
28360         </return-value>
28361       </glib:signal>
28362     </class>
28363     <record name="UnixMountMonitorClass"
28364             c:type="GUnixMountMonitorClass"
28365             glib:is-gtype-struct-for="UnixMountMonitor">
28366     </record>
28367     <record name="UnixMountPoint" c:type="GUnixMountPoint">
28368       <doc xml:whitespace="preserve">Defines a Unix mount point (e.g. &lt;filename&gt;/dev&lt;/filename&gt;).
28369 This corresponds roughly to a fstab entry.</doc>
28370       <method name="free" c:identifier="g_unix_mount_point_free">
28371         <return-value transfer-ownership="none">
28372           <type name="none" c:type="void"/>
28373         </return-value>
28374       </method>
28375       <method name="compare" c:identifier="g_unix_mount_point_compare">
28376         <return-value transfer-ownership="none">
28377           <type name="int" c:type="gint"/>
28378         </return-value>
28379         <parameters>
28380           <parameter name="mount2" transfer-ownership="none">
28381             <type name="UnixMountPoint" c:type="GUnixMountPoint*"/>
28382           </parameter>
28383         </parameters>
28384       </method>
28385       <method name="get_mount_path"
28386               c:identifier="g_unix_mount_point_get_mount_path">
28387         <return-value transfer-ownership="none">
28388           <type name="utf8" c:type="char*"/>
28389         </return-value>
28390       </method>
28391       <method name="get_device_path"
28392               c:identifier="g_unix_mount_point_get_device_path">
28393         <return-value transfer-ownership="none">
28394           <type name="utf8" c:type="char*"/>
28395         </return-value>
28396       </method>
28397       <method name="get_fs_type" c:identifier="g_unix_mount_point_get_fs_type">
28398         <return-value transfer-ownership="none">
28399           <type name="utf8" c:type="char*"/>
28400         </return-value>
28401       </method>
28402       <method name="is_readonly" c:identifier="g_unix_mount_point_is_readonly">
28403         <return-value transfer-ownership="none">
28404           <type name="boolean" c:type="gboolean"/>
28405         </return-value>
28406       </method>
28407       <method name="is_user_mountable"
28408               c:identifier="g_unix_mount_point_is_user_mountable">
28409         <return-value transfer-ownership="none">
28410           <type name="boolean" c:type="gboolean"/>
28411         </return-value>
28412       </method>
28413       <method name="is_loopback" c:identifier="g_unix_mount_point_is_loopback">
28414         <return-value transfer-ownership="none">
28415           <type name="boolean" c:type="gboolean"/>
28416         </return-value>
28417       </method>
28418       <method name="guess_can_eject"
28419               c:identifier="g_unix_mount_point_guess_can_eject">
28420         <return-value transfer-ownership="none">
28421           <type name="boolean" c:type="gboolean"/>
28422         </return-value>
28423       </method>
28424       <method name="guess_name" c:identifier="g_unix_mount_point_guess_name">
28425         <return-value transfer-ownership="full">
28426           <type name="utf8" c:type="char*"/>
28427         </return-value>
28428       </method>
28429       <method name="guess_icon" c:identifier="g_unix_mount_point_guess_icon">
28430         <return-value transfer-ownership="full">
28431           <type name="Icon" c:type="GIcon*"/>
28432         </return-value>
28433       </method>
28434     </record>
28435     <class name="UnixOutputStream"
28436            c:type="GUnixOutputStream"
28437            parent="OutputStream"
28438            glib:type-name="GUnixOutputStream"
28439            glib:get-type="g_unix_output_stream_get_type"
28440            glib:type-struct="UnixOutputStreamClass">
28441       <doc xml:whitespace="preserve">Implements #GOutputStream for outputting to selectable unix file descriptors</doc>
28442       <constructor name="new" c:identifier="g_unix_output_stream_new">
28443         <return-value transfer-ownership="full">
28444           <type name="UnixOutputStream" c:type="GOutputStream*"/>
28445         </return-value>
28446         <parameters>
28447           <parameter name="fd" transfer-ownership="none">
28448             <type name="int" c:type="gint"/>
28449           </parameter>
28450           <parameter name="close_fd" transfer-ownership="none">
28451             <type name="boolean" c:type="gboolean"/>
28452           </parameter>
28453         </parameters>
28454       </constructor>
28455       <method name="set_close_fd"
28456               c:identifier="g_unix_output_stream_set_close_fd">
28457         <return-value transfer-ownership="none">
28458           <type name="none" c:type="void"/>
28459         </return-value>
28460         <parameters>
28461           <parameter name="close_fd" transfer-ownership="none">
28462             <type name="boolean" c:type="gboolean"/>
28463           </parameter>
28464         </parameters>
28465       </method>
28466       <method name="get_close_fd"
28467               c:identifier="g_unix_output_stream_get_close_fd">
28468         <return-value transfer-ownership="none">
28469           <type name="boolean" c:type="gboolean"/>
28470         </return-value>
28471       </method>
28472       <method name="get_fd" c:identifier="g_unix_output_stream_get_fd">
28473         <return-value transfer-ownership="none">
28474           <type name="int" c:type="gint"/>
28475         </return-value>
28476       </method>
28477       <property name="close-fd" writable="1" transfer-ownership="none">
28478         <type name="boolean" c:type="gboolean"/>
28479       </property>
28480       <property name="fd"
28481                 writable="1"
28482                 construct-only="1"
28483                 transfer-ownership="none">
28484         <type name="int" c:type="gint"/>
28485       </property>
28486       <field name="parent_instance">
28487         <type name="OutputStream" c:type="GOutputStream"/>
28488       </field>
28489       <field name="priv">
28490         <type name="UnixOutputStreamPrivate"
28491               c:type="GUnixOutputStreamPrivate*"/>
28492       </field>
28493     </class>
28494     <record name="UnixOutputStreamClass"
28495             c:type="GUnixOutputStreamClass"
28496             glib:is-gtype-struct-for="UnixOutputStream">
28497       <field name="parent_class">
28498         <type name="OutputStreamClass" c:type="GOutputStreamClass"/>
28499       </field>
28500       <field name="g_reserved1">
28501         <callback name="g_reserved1" c:type="_g_reserved1">
28502           <return-value transfer-ownership="none">
28503             <type name="none" c:type="void"/>
28504           </return-value>
28505         </callback>
28506       </field>
28507       <field name="g_reserved2">
28508         <callback name="g_reserved2" c:type="_g_reserved2">
28509           <return-value transfer-ownership="none">
28510             <type name="none" c:type="void"/>
28511           </return-value>
28512         </callback>
28513       </field>
28514       <field name="g_reserved3">
28515         <callback name="g_reserved3" c:type="_g_reserved3">
28516           <return-value transfer-ownership="none">
28517             <type name="none" c:type="void"/>
28518           </return-value>
28519         </callback>
28520       </field>
28521       <field name="g_reserved4">
28522         <callback name="g_reserved4" c:type="_g_reserved4">
28523           <return-value transfer-ownership="none">
28524             <type name="none" c:type="void"/>
28525           </return-value>
28526         </callback>
28527       </field>
28528       <field name="g_reserved5">
28529         <callback name="g_reserved5" c:type="_g_reserved5">
28530           <return-value transfer-ownership="none">
28531             <type name="none" c:type="void"/>
28532           </return-value>
28533         </callback>
28534       </field>
28535     </record>
28536     <record name="UnixOutputStreamPrivate" c:type="GUnixOutputStreamPrivate">
28537     </record>
28538     <class name="UnixSocketAddress"
28539            c:type="GUnixSocketAddress"
28540            parent="SocketAddress"
28541            glib:type-name="GUnixSocketAddress"
28542            glib:get-type="g_unix_socket_address_get_type"
28543            glib:type-struct="UnixSocketAddressClass">
28544       <implements name="SocketConnectable"/>
28545       <constructor name="new" c:identifier="g_unix_socket_address_new">
28546         <return-value transfer-ownership="full">
28547           <type name="UnixSocketAddress" c:type="GSocketAddress*"/>
28548         </return-value>
28549         <parameters>
28550           <parameter name="path" transfer-ownership="none">
28551             <type name="utf8" c:type="gchar*"/>
28552           </parameter>
28553         </parameters>
28554       </constructor>
28555       <constructor name="new_abstract"
28556                    c:identifier="g_unix_socket_address_new_abstract">
28557         <return-value transfer-ownership="full">
28558           <type name="UnixSocketAddress" c:type="GSocketAddress*"/>
28559         </return-value>
28560         <parameters>
28561           <parameter name="path" transfer-ownership="none">
28562             <type name="utf8" c:type="gchar*"/>
28563           </parameter>
28564           <parameter name="path_len" transfer-ownership="none">
28565             <type name="int" c:type="gint"/>
28566           </parameter>
28567         </parameters>
28568       </constructor>
28569       <constructor name="new_with_type"
28570                    c:identifier="g_unix_socket_address_new_with_type">
28571         <return-value transfer-ownership="full">
28572           <type name="UnixSocketAddress" c:type="GSocketAddress*"/>
28573         </return-value>
28574         <parameters>
28575           <parameter name="path" transfer-ownership="none">
28576             <type name="utf8" c:type="gchar*"/>
28577           </parameter>
28578           <parameter name="path_len" transfer-ownership="none">
28579             <type name="int" c:type="gint"/>
28580           </parameter>
28581           <parameter name="type" transfer-ownership="none">
28582             <type name="UnixSocketAddressType"
28583                   c:type="GUnixSocketAddressType"/>
28584           </parameter>
28585         </parameters>
28586       </constructor>
28587       <function name="abstract_names_supported"
28588                 c:identifier="g_unix_socket_address_abstract_names_supported">
28589         <return-value transfer-ownership="none">
28590           <type name="boolean" c:type="gboolean"/>
28591         </return-value>
28592       </function>
28593       <method name="get_path" c:identifier="g_unix_socket_address_get_path">
28594         <return-value transfer-ownership="none">
28595           <type name="utf8" c:type="char*"/>
28596         </return-value>
28597       </method>
28598       <method name="get_path_len"
28599               c:identifier="g_unix_socket_address_get_path_len">
28600         <return-value transfer-ownership="none">
28601           <type name="gsize" c:type="gsize"/>
28602         </return-value>
28603       </method>
28604       <method name="get_address_type"
28605               c:identifier="g_unix_socket_address_get_address_type">
28606         <return-value transfer-ownership="full">
28607           <type name="UnixSocketAddressType" c:type="GUnixSocketAddressType"/>
28608         </return-value>
28609       </method>
28610       <method name="get_is_abstract"
28611               c:identifier="g_unix_socket_address_get_is_abstract">
28612         <return-value transfer-ownership="none">
28613           <type name="boolean" c:type="gboolean"/>
28614         </return-value>
28615       </method>
28616       <property name="abstract"
28617                 writable="1"
28618                 construct-only="1"
28619                 transfer-ownership="none">
28620         <type name="boolean" c:type="gboolean"/>
28621       </property>
28622       <property name="address-type"
28623                 writable="1"
28624                 construct-only="1"
28625                 transfer-ownership="none">
28626         <type name="UnixSocketAddressType" c:type="GUnixSocketAddressType"/>
28627       </property>
28628       <property name="path"
28629                 writable="1"
28630                 construct-only="1"
28631                 transfer-ownership="none">
28632         <type name="utf8" c:type="gchararray"/>
28633       </property>
28634       <property name="path-as-array"
28635                 writable="1"
28636                 construct-only="1"
28637                 transfer-ownership="none">
28638         <type name="GLib.ByteArray" c:type="GByteArray"/>
28639       </property>
28640       <field name="parent_instance">
28641         <type name="SocketAddress" c:type="GSocketAddress"/>
28642       </field>
28643       <field name="priv">
28644         <type name="UnixSocketAddressPrivate"
28645               c:type="GUnixSocketAddressPrivate*"/>
28646       </field>
28647     </class>
28648     <record name="UnixSocketAddressClass"
28649             c:type="GUnixSocketAddressClass"
28650             glib:is-gtype-struct-for="UnixSocketAddress">
28651       <field name="parent_class">
28652         <type name="SocketAddressClass" c:type="GSocketAddressClass"/>
28653       </field>
28654     </record>
28655     <record name="UnixSocketAddressPrivate" c:type="GUnixSocketAddressPrivate">
28656     </record>
28657     <enumeration name="UnixSocketAddressType"
28658                  version="2.26"
28659                  glib:type-name="GUnixSocketAddressType"
28660                  glib:get-type="g_unix_socket_address_type_get_type"
28661                  c:type="GUnixSocketAddressType">
28662       <doc xml:whitespace="preserve">The type of name used by a #GUnixSocketAddress.
28663 %G_UNIX_SOCKET_ADDRESS_PATH indicates a traditional unix domain
28664 socket bound to a filesystem path. %G_UNIX_SOCKET_ADDRESS_ANONYMOUS
28665 indicates a socket not bound to any name (eg, a client-side socket,
28666 or a socket created with socketpair()).
28667 For abstract sockets, there are two incompatible ways of naming
28668 sockaddr_un&lt;/literal&gt; as the name, padding the unused parts of the
28669 %sun_path field with zeroes; this corresponds to
28670 %G_UNIX_SOCKET_ADDRESS_ABSTRACT_PADDED. However, many programs
28671 instead just use a portion of %sun_path, and pass an appropriate
28672 smaller length to bind() or connect(). This is
28673 %G_UNIX_SOCKET_ADDRESS_ABSTRACT.</doc>
28674       <member name="invalid"
28675               value="0"
28676               c:identifier="G_UNIX_SOCKET_ADDRESS_INVALID"
28677               glib:nick="invalid"/>
28678       <member name="anonymous"
28679               value="1"
28680               c:identifier="G_UNIX_SOCKET_ADDRESS_ANONYMOUS"
28681               glib:nick="anonymous"/>
28682       <member name="path"
28683               value="2"
28684               c:identifier="G_UNIX_SOCKET_ADDRESS_PATH"
28685               glib:nick="path"/>
28686       <member name="abstract"
28687               value="3"
28688               c:identifier="G_UNIX_SOCKET_ADDRESS_ABSTRACT"
28689               glib:nick="abstract"/>
28690       <member name="abstract_padded"
28691               value="4"
28692               c:identifier="G_UNIX_SOCKET_ADDRESS_ABSTRACT_PADDED"
28693               glib:nick="abstract-padded"/>
28694     </enumeration>
28695     <constant name="VFS_EXTENSION_POINT_NAME" value="gio-vfs">
28696       <type name="utf8"/>
28697     </constant>
28698     <constant name="VOLUME_IDENTIFIER_KIND_HAL_UDI" value="hal-udi">
28699       <type name="utf8"/>
28700     </constant>
28701     <constant name="VOLUME_IDENTIFIER_KIND_LABEL" value="label">
28702       <type name="utf8"/>
28703     </constant>
28704     <constant name="VOLUME_IDENTIFIER_KIND_NFS_MOUNT" value="nfs-mount">
28705       <type name="utf8"/>
28706     </constant>
28707     <constant name="VOLUME_IDENTIFIER_KIND_UNIX_DEVICE" value="unix-device">
28708       <type name="utf8"/>
28709     </constant>
28710     <constant name="VOLUME_IDENTIFIER_KIND_UUID" value="uuid">
28711       <type name="utf8"/>
28712     </constant>
28713     <constant name="VOLUME_MONITOR_EXTENSION_POINT_NAME"
28714               value="gio-volume-monitor">
28715       <type name="utf8"/>
28716     </constant>
28717     <class name="Vfs"
28718            c:type="GVfs"
28719            parent="GObject.Object"
28720            glib:type-name="GVfs"
28721            glib:get-type="g_vfs_get_type"
28722            glib:type-struct="VfsClass">
28723       <doc xml:whitespace="preserve">Virtual File System object.</doc>
28724       <function name="get_default" c:identifier="g_vfs_get_default">
28725         <return-value transfer-ownership="full">
28726           <type name="Vfs" c:type="GVfs*"/>
28727         </return-value>
28728       </function>
28729       <function name="get_local" c:identifier="g_vfs_get_local">
28730         <return-value transfer-ownership="full">
28731           <type name="Vfs" c:type="GVfs*"/>
28732         </return-value>
28733       </function>
28734       <virtual-method name="is_active" invoker="is_active">
28735         <return-value transfer-ownership="none">
28736           <type name="boolean" c:type="gboolean"/>
28737         </return-value>
28738       </virtual-method>
28739       <virtual-method name="get_file_for_path" invoker="get_file_for_path">
28740         <return-value transfer-ownership="full">
28741           <type name="File" c:type="GFile*"/>
28742         </return-value>
28743         <parameters>
28744           <parameter name="path" transfer-ownership="none">
28745             <type name="utf8" c:type="char*"/>
28746           </parameter>
28747         </parameters>
28748       </virtual-method>
28749       <virtual-method name="get_file_for_uri" invoker="get_file_for_uri">
28750         <return-value transfer-ownership="full">
28751           <type name="File" c:type="GFile*"/>
28752         </return-value>
28753         <parameters>
28754           <parameter name="uri" transfer-ownership="none">
28755             <type name="utf8" c:type="char*"/>
28756           </parameter>
28757         </parameters>
28758       </virtual-method>
28759       <virtual-method name="get_supported_uri_schemes"
28760                       invoker="get_supported_uri_schemes">
28761         <return-value transfer-ownership="full">
28762           <array c:type="gchar**">
28763             <type name="utf8"/>
28764           </array>
28765         </return-value>
28766       </virtual-method>
28767       <virtual-method name="parse_name" invoker="parse_name">
28768         <return-value transfer-ownership="full">
28769           <type name="File" c:type="GFile*"/>
28770         </return-value>
28771         <parameters>
28772           <parameter name="parse_name" transfer-ownership="none">
28773             <type name="utf8" c:type="char*"/>
28774           </parameter>
28775         </parameters>
28776       </virtual-method>
28777       <virtual-method name="local_file_add_info">
28778         <return-value transfer-ownership="none">
28779           <type name="none" c:type="void"/>
28780         </return-value>
28781         <parameters>
28782           <parameter name="filename" transfer-ownership="none">
28783             <type name="utf8" c:type="char*"/>
28784           </parameter>
28785           <parameter name="device" transfer-ownership="none">
28786             <type name="uint64" c:type="guint64"/>
28787           </parameter>
28788           <parameter name="attribute_matcher" transfer-ownership="none">
28789             <type name="FileAttributeMatcher" c:type="GFileAttributeMatcher*"/>
28790           </parameter>
28791           <parameter name="info" transfer-ownership="none">
28792             <type name="FileInfo" c:type="GFileInfo*"/>
28793           </parameter>
28794           <parameter name="cancellable"
28795                      transfer-ownership="none"
28796                      allow-none="1">
28797             <type name="Cancellable" c:type="GCancellable*"/>
28798           </parameter>
28799           <parameter name="extra_data" transfer-ownership="none">
28800             <type name="any" c:type="gpointer*"/>
28801           </parameter>
28802           <parameter name="free_extra_data" transfer-ownership="none">
28803             <type name="GLib.DestroyNotify" c:type="GDestroyNotify*"/>
28804           </parameter>
28805         </parameters>
28806       </virtual-method>
28807       <virtual-method name="add_writable_namespaces">
28808         <return-value transfer-ownership="none">
28809           <type name="none" c:type="void"/>
28810         </return-value>
28811         <parameters>
28812           <parameter name="list" transfer-ownership="none">
28813             <type name="FileAttributeInfoList"
28814                   c:type="GFileAttributeInfoList*"/>
28815           </parameter>
28816         </parameters>
28817       </virtual-method>
28818       <virtual-method name="local_file_set_attributes" throws="1">
28819         <return-value transfer-ownership="none">
28820           <type name="boolean" c:type="gboolean"/>
28821         </return-value>
28822         <parameters>
28823           <parameter name="filename" transfer-ownership="none">
28824             <type name="utf8" c:type="char*"/>
28825           </parameter>
28826           <parameter name="info" transfer-ownership="none">
28827             <type name="FileInfo" c:type="GFileInfo*"/>
28828           </parameter>
28829           <parameter name="flags" transfer-ownership="none">
28830             <type name="FileQueryInfoFlags" c:type="GFileQueryInfoFlags"/>
28831           </parameter>
28832           <parameter name="cancellable"
28833                      transfer-ownership="none"
28834                      allow-none="1">
28835             <type name="Cancellable" c:type="GCancellable*"/>
28836           </parameter>
28837         </parameters>
28838       </virtual-method>
28839       <virtual-method name="local_file_removed">
28840         <return-value transfer-ownership="none">
28841           <type name="none" c:type="void"/>
28842         </return-value>
28843         <parameters>
28844           <parameter name="filename" transfer-ownership="none">
28845             <type name="utf8" c:type="char*"/>
28846           </parameter>
28847         </parameters>
28848       </virtual-method>
28849       <virtual-method name="local_file_moved">
28850         <return-value transfer-ownership="none">
28851           <type name="none" c:type="void"/>
28852         </return-value>
28853         <parameters>
28854           <parameter name="source" transfer-ownership="none">
28855             <type name="utf8" c:type="char*"/>
28856           </parameter>
28857           <parameter name="dest" transfer-ownership="none">
28858             <type name="utf8" c:type="char*"/>
28859           </parameter>
28860         </parameters>
28861       </virtual-method>
28862       <method name="is_active" c:identifier="g_vfs_is_active">
28863         <return-value transfer-ownership="none">
28864           <type name="boolean" c:type="gboolean"/>
28865         </return-value>
28866       </method>
28867       <method name="get_file_for_path" c:identifier="g_vfs_get_file_for_path">
28868         <return-value transfer-ownership="full">
28869           <type name="File" c:type="GFile*"/>
28870         </return-value>
28871         <parameters>
28872           <parameter name="path" transfer-ownership="none">
28873             <type name="utf8" c:type="char*"/>
28874           </parameter>
28875         </parameters>
28876       </method>
28877       <method name="get_file_for_uri" c:identifier="g_vfs_get_file_for_uri">
28878         <return-value transfer-ownership="full">
28879           <type name="File" c:type="GFile*"/>
28880         </return-value>
28881         <parameters>
28882           <parameter name="uri" transfer-ownership="none">
28883             <type name="utf8" c:type="char*"/>
28884           </parameter>
28885         </parameters>
28886       </method>
28887       <method name="get_supported_uri_schemes"
28888               c:identifier="g_vfs_get_supported_uri_schemes">
28889         <return-value transfer-ownership="full">
28890           <array c:type="gchar**">
28891             <type name="utf8"/>
28892           </array>
28893         </return-value>
28894       </method>
28895       <method name="parse_name" c:identifier="g_vfs_parse_name">
28896         <return-value transfer-ownership="full">
28897           <type name="File" c:type="GFile*"/>
28898         </return-value>
28899         <parameters>
28900           <parameter name="parse_name" transfer-ownership="none">
28901             <type name="utf8" c:type="char*"/>
28902           </parameter>
28903         </parameters>
28904       </method>
28905       <field name="parent_instance">
28906         <type name="GObject.Object" c:type="GObject"/>
28907       </field>
28908     </class>
28909     <record name="VfsClass" c:type="GVfsClass" glib:is-gtype-struct-for="Vfs">
28910       <field name="parent_class">
28911         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
28912       </field>
28913       <field name="is_active">
28914         <callback name="is_active" c:type="is_active">
28915           <return-value transfer-ownership="none">
28916             <type name="boolean" c:type="gboolean"/>
28917           </return-value>
28918           <parameters>
28919             <parameter name="vfs" transfer-ownership="none">
28920               <type name="Vfs" c:type="GVfs*"/>
28921             </parameter>
28922           </parameters>
28923         </callback>
28924       </field>
28925       <field name="get_file_for_path">
28926         <callback name="get_file_for_path" c:type="get_file_for_path">
28927           <return-value transfer-ownership="full">
28928             <type name="File" c:type="GFile*"/>
28929           </return-value>
28930           <parameters>
28931             <parameter name="vfs" transfer-ownership="none">
28932               <type name="Vfs" c:type="GVfs*"/>
28933             </parameter>
28934             <parameter name="path" transfer-ownership="none">
28935               <type name="utf8" c:type="char*"/>
28936             </parameter>
28937           </parameters>
28938         </callback>
28939       </field>
28940       <field name="get_file_for_uri">
28941         <callback name="get_file_for_uri" c:type="get_file_for_uri">
28942           <return-value transfer-ownership="full">
28943             <type name="File" c:type="GFile*"/>
28944           </return-value>
28945           <parameters>
28946             <parameter name="vfs" transfer-ownership="none">
28947               <type name="Vfs" c:type="GVfs*"/>
28948             </parameter>
28949             <parameter name="uri" transfer-ownership="none">
28950               <type name="utf8" c:type="char*"/>
28951             </parameter>
28952           </parameters>
28953         </callback>
28954       </field>
28955       <field name="get_supported_uri_schemes">
28956         <callback name="get_supported_uri_schemes"
28957                   c:type="get_supported_uri_schemes">
28958           <return-value transfer-ownership="full">
28959             <array c:type="gchar**">
28960               <type name="utf8"/>
28961             </array>
28962           </return-value>
28963           <parameters>
28964             <parameter name="vfs" transfer-ownership="none">
28965               <type name="Vfs" c:type="GVfs*"/>
28966             </parameter>
28967           </parameters>
28968         </callback>
28969       </field>
28970       <field name="parse_name">
28971         <callback name="parse_name" c:type="parse_name">
28972           <return-value transfer-ownership="full">
28973             <type name="File" c:type="GFile*"/>
28974           </return-value>
28975           <parameters>
28976             <parameter name="vfs" transfer-ownership="none">
28977               <type name="Vfs" c:type="GVfs*"/>
28978             </parameter>
28979             <parameter name="parse_name" transfer-ownership="none">
28980               <type name="utf8" c:type="char*"/>
28981             </parameter>
28982           </parameters>
28983         </callback>
28984       </field>
28985       <field name="local_file_add_info">
28986         <callback name="local_file_add_info" c:type="local_file_add_info">
28987           <return-value transfer-ownership="none">
28988             <type name="none" c:type="void"/>
28989           </return-value>
28990           <parameters>
28991             <parameter name="vfs" transfer-ownership="none">
28992               <type name="Vfs" c:type="GVfs*"/>
28993             </parameter>
28994             <parameter name="filename" transfer-ownership="none">
28995               <type name="utf8" c:type="char*"/>
28996             </parameter>
28997             <parameter name="device" transfer-ownership="none">
28998               <type name="uint64" c:type="guint64"/>
28999             </parameter>
29000             <parameter name="attribute_matcher" transfer-ownership="none">
29001               <type name="FileAttributeMatcher"
29002                     c:type="GFileAttributeMatcher*"/>
29003             </parameter>
29004             <parameter name="info" transfer-ownership="none">
29005               <type name="FileInfo" c:type="GFileInfo*"/>
29006             </parameter>
29007             <parameter name="cancellable"
29008                        transfer-ownership="none"
29009                        allow-none="1">
29010               <type name="Cancellable" c:type="GCancellable*"/>
29011             </parameter>
29012             <parameter name="extra_data" transfer-ownership="none">
29013               <type name="any" c:type="gpointer*"/>
29014             </parameter>
29015             <parameter name="free_extra_data" transfer-ownership="none">
29016               <type name="GLib.DestroyNotify" c:type="GDestroyNotify*"/>
29017             </parameter>
29018           </parameters>
29019         </callback>
29020       </field>
29021       <field name="add_writable_namespaces">
29022         <callback name="add_writable_namespaces"
29023                   c:type="add_writable_namespaces">
29024           <return-value transfer-ownership="none">
29025             <type name="none" c:type="void"/>
29026           </return-value>
29027           <parameters>
29028             <parameter name="vfs" transfer-ownership="none">
29029               <type name="Vfs" c:type="GVfs*"/>
29030             </parameter>
29031             <parameter name="list" transfer-ownership="none">
29032               <type name="FileAttributeInfoList"
29033                     c:type="GFileAttributeInfoList*"/>
29034             </parameter>
29035           </parameters>
29036         </callback>
29037       </field>
29038       <field name="local_file_set_attributes">
29039         <callback name="local_file_set_attributes"
29040                   c:type="local_file_set_attributes"
29041                   throws="1">
29042           <return-value transfer-ownership="none">
29043             <type name="boolean" c:type="gboolean"/>
29044           </return-value>
29045           <parameters>
29046             <parameter name="vfs" transfer-ownership="none">
29047               <type name="Vfs" c:type="GVfs*"/>
29048             </parameter>
29049             <parameter name="filename" transfer-ownership="none">
29050               <type name="utf8" c:type="char*"/>
29051             </parameter>
29052             <parameter name="info" transfer-ownership="none">
29053               <type name="FileInfo" c:type="GFileInfo*"/>
29054             </parameter>
29055             <parameter name="flags" transfer-ownership="none">
29056               <type name="FileQueryInfoFlags" c:type="GFileQueryInfoFlags"/>
29057             </parameter>
29058             <parameter name="cancellable"
29059                        transfer-ownership="none"
29060                        allow-none="1">
29061               <type name="Cancellable" c:type="GCancellable*"/>
29062             </parameter>
29063           </parameters>
29064         </callback>
29065       </field>
29066       <field name="local_file_removed">
29067         <callback name="local_file_removed" c:type="local_file_removed">
29068           <return-value transfer-ownership="none">
29069             <type name="none" c:type="void"/>
29070           </return-value>
29071           <parameters>
29072             <parameter name="vfs" transfer-ownership="none">
29073               <type name="Vfs" c:type="GVfs*"/>
29074             </parameter>
29075             <parameter name="filename" transfer-ownership="none">
29076               <type name="utf8" c:type="char*"/>
29077             </parameter>
29078           </parameters>
29079         </callback>
29080       </field>
29081       <field name="local_file_moved">
29082         <callback name="local_file_moved" c:type="local_file_moved">
29083           <return-value transfer-ownership="none">
29084             <type name="none" c:type="void"/>
29085           </return-value>
29086           <parameters>
29087             <parameter name="vfs" transfer-ownership="none">
29088               <type name="Vfs" c:type="GVfs*"/>
29089             </parameter>
29090             <parameter name="source" transfer-ownership="none">
29091               <type name="utf8" c:type="char*"/>
29092             </parameter>
29093             <parameter name="dest" transfer-ownership="none">
29094               <type name="utf8" c:type="char*"/>
29095             </parameter>
29096           </parameters>
29097         </callback>
29098       </field>
29099       <field name="g_reserved1">
29100         <callback name="g_reserved1" c:type="_g_reserved1">
29101           <return-value transfer-ownership="none">
29102             <type name="none" c:type="void"/>
29103           </return-value>
29104         </callback>
29105       </field>
29106       <field name="g_reserved2">
29107         <callback name="g_reserved2" c:type="_g_reserved2">
29108           <return-value transfer-ownership="none">
29109             <type name="none" c:type="void"/>
29110           </return-value>
29111         </callback>
29112       </field>
29113       <field name="g_reserved3">
29114         <callback name="g_reserved3" c:type="_g_reserved3">
29115           <return-value transfer-ownership="none">
29116             <type name="none" c:type="void"/>
29117           </return-value>
29118         </callback>
29119       </field>
29120       <field name="g_reserved4">
29121         <callback name="g_reserved4" c:type="_g_reserved4">
29122           <return-value transfer-ownership="none">
29123             <type name="none" c:type="void"/>
29124           </return-value>
29125         </callback>
29126       </field>
29127       <field name="g_reserved5">
29128         <callback name="g_reserved5" c:type="_g_reserved5">
29129           <return-value transfer-ownership="none">
29130             <type name="none" c:type="void"/>
29131           </return-value>
29132         </callback>
29133       </field>
29134       <field name="g_reserved6">
29135         <callback name="g_reserved6" c:type="_g_reserved6">
29136           <return-value transfer-ownership="none">
29137             <type name="none" c:type="void"/>
29138           </return-value>
29139         </callback>
29140       </field>
29141       <field name="g_reserved7">
29142         <callback name="g_reserved7" c:type="_g_reserved7">
29143           <return-value transfer-ownership="none">
29144             <type name="none" c:type="void"/>
29145           </return-value>
29146         </callback>
29147       </field>
29148     </record>
29149     <interface name="Volume"
29150                c:type="GVolume"
29151                glib:type-name="GVolume"
29152                glib:get-type="g_volume_get_type"
29153                glib:type-struct="VolumeIface">
29154       <doc xml:whitespace="preserve">Opaque mountable volume object.</doc>
29155       <virtual-method name="get_name" invoker="get_name">
29156         <return-value transfer-ownership="full">
29157           <type name="utf8" c:type="char*"/>
29158         </return-value>
29159       </virtual-method>
29160       <virtual-method name="get_icon" invoker="get_icon">
29161         <return-value transfer-ownership="full">
29162           <type name="Icon" c:type="GIcon*"/>
29163         </return-value>
29164       </virtual-method>
29165       <virtual-method name="get_uuid" invoker="get_uuid">
29166         <return-value transfer-ownership="full">
29167           <type name="utf8" c:type="char*"/>
29168         </return-value>
29169       </virtual-method>
29170       <virtual-method name="get_drive" invoker="get_drive">
29171         <return-value transfer-ownership="full">
29172           <type name="Drive" c:type="GDrive*"/>
29173         </return-value>
29174       </virtual-method>
29175       <virtual-method name="get_mount" invoker="get_mount">
29176         <return-value transfer-ownership="full">
29177           <type name="Mount" c:type="GMount*"/>
29178         </return-value>
29179       </virtual-method>
29180       <virtual-method name="can_mount" invoker="can_mount">
29181         <return-value transfer-ownership="none">
29182           <type name="boolean" c:type="gboolean"/>
29183         </return-value>
29184       </virtual-method>
29185       <virtual-method name="can_eject" invoker="can_eject">
29186         <return-value transfer-ownership="none">
29187           <type name="boolean" c:type="gboolean"/>
29188         </return-value>
29189       </virtual-method>
29190       <virtual-method name="mount_fn">
29191         <return-value transfer-ownership="none">
29192           <type name="none" c:type="void"/>
29193         </return-value>
29194         <parameters>
29195           <parameter name="flags" transfer-ownership="none">
29196             <type name="MountMountFlags" c:type="GMountMountFlags"/>
29197           </parameter>
29198           <parameter name="mount_operation" transfer-ownership="none">
29199             <type name="MountOperation" c:type="GMountOperation*"/>
29200           </parameter>
29201           <parameter name="cancellable"
29202                      transfer-ownership="none"
29203                      allow-none="1">
29204             <type name="Cancellable" c:type="GCancellable*"/>
29205           </parameter>
29206           <parameter name="callback" transfer-ownership="none">
29207             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
29208           </parameter>
29209           <parameter name="user_data" transfer-ownership="none" closure="5">
29210             <type name="any" c:type="gpointer"/>
29211           </parameter>
29212         </parameters>
29213       </virtual-method>
29214       <virtual-method name="mount_finish" invoker="mount_finish" throws="1">
29215         <return-value transfer-ownership="none">
29216           <type name="boolean" c:type="gboolean"/>
29217         </return-value>
29218         <parameters>
29219           <parameter name="result" transfer-ownership="none">
29220             <type name="AsyncResult" c:type="GAsyncResult*"/>
29221           </parameter>
29222         </parameters>
29223       </virtual-method>
29224       <virtual-method name="eject" invoker="eject">
29225         <return-value transfer-ownership="none">
29226           <type name="none" c:type="void"/>
29227         </return-value>
29228         <parameters>
29229           <parameter name="flags" transfer-ownership="none">
29230             <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
29231           </parameter>
29232           <parameter name="cancellable"
29233                      transfer-ownership="none"
29234                      allow-none="1">
29235             <type name="Cancellable" c:type="GCancellable*"/>
29236           </parameter>
29237           <parameter name="callback" transfer-ownership="none">
29238             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
29239           </parameter>
29240           <parameter name="user_data" transfer-ownership="none" closure="4">
29241             <type name="any" c:type="gpointer"/>
29242           </parameter>
29243         </parameters>
29244       </virtual-method>
29245       <virtual-method name="eject_finish" invoker="eject_finish" throws="1">
29246         <return-value transfer-ownership="none">
29247           <type name="boolean" c:type="gboolean"/>
29248         </return-value>
29249         <parameters>
29250           <parameter name="result" transfer-ownership="none">
29251             <type name="AsyncResult" c:type="GAsyncResult*"/>
29252           </parameter>
29253         </parameters>
29254       </virtual-method>
29255       <virtual-method name="get_identifier" invoker="get_identifier">
29256         <return-value transfer-ownership="full">
29257           <type name="utf8" c:type="char*"/>
29258         </return-value>
29259         <parameters>
29260           <parameter name="kind" transfer-ownership="none">
29261             <type name="utf8" c:type="char*"/>
29262           </parameter>
29263         </parameters>
29264       </virtual-method>
29265       <virtual-method name="enumerate_identifiers"
29266                       invoker="enumerate_identifiers">
29267         <return-value transfer-ownership="full">
29268           <array c:type="char**">
29269             <type name="utf8"/>
29270           </array>
29271         </return-value>
29272       </virtual-method>
29273       <virtual-method name="should_automount" invoker="should_automount">
29274         <return-value transfer-ownership="none">
29275           <type name="boolean" c:type="gboolean"/>
29276         </return-value>
29277       </virtual-method>
29278       <virtual-method name="get_activation_root" invoker="get_activation_root">
29279         <return-value transfer-ownership="full">
29280           <type name="File" c:type="GFile*"/>
29281         </return-value>
29282       </virtual-method>
29283       <virtual-method name="eject_with_operation"
29284                       invoker="eject_with_operation">
29285         <return-value transfer-ownership="none">
29286           <type name="none" c:type="void"/>
29287         </return-value>
29288         <parameters>
29289           <parameter name="flags" transfer-ownership="none">
29290             <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
29291           </parameter>
29292           <parameter name="mount_operation" transfer-ownership="none">
29293             <type name="MountOperation" c:type="GMountOperation*"/>
29294           </parameter>
29295           <parameter name="cancellable"
29296                      transfer-ownership="none"
29297                      allow-none="1">
29298             <type name="Cancellable" c:type="GCancellable*"/>
29299           </parameter>
29300           <parameter name="callback" transfer-ownership="none">
29301             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
29302           </parameter>
29303           <parameter name="user_data" transfer-ownership="none" closure="5">
29304             <type name="any" c:type="gpointer"/>
29305           </parameter>
29306         </parameters>
29307       </virtual-method>
29308       <virtual-method name="eject_with_operation_finish"
29309                       invoker="eject_with_operation_finish"
29310                       throws="1">
29311         <return-value transfer-ownership="none">
29312           <type name="boolean" c:type="gboolean"/>
29313         </return-value>
29314         <parameters>
29315           <parameter name="result" transfer-ownership="none">
29316             <type name="AsyncResult" c:type="GAsyncResult*"/>
29317           </parameter>
29318         </parameters>
29319       </virtual-method>
29320       <method name="get_name" c:identifier="g_volume_get_name">
29321         <return-value transfer-ownership="full">
29322           <type name="utf8" c:type="char*"/>
29323         </return-value>
29324       </method>
29325       <method name="get_icon" c:identifier="g_volume_get_icon">
29326         <return-value transfer-ownership="full">
29327           <type name="Icon" c:type="GIcon*"/>
29328         </return-value>
29329       </method>
29330       <method name="get_uuid" c:identifier="g_volume_get_uuid">
29331         <return-value transfer-ownership="full">
29332           <type name="utf8" c:type="char*"/>
29333         </return-value>
29334       </method>
29335       <method name="get_drive" c:identifier="g_volume_get_drive">
29336         <return-value transfer-ownership="full">
29337           <type name="Drive" c:type="GDrive*"/>
29338         </return-value>
29339       </method>
29340       <method name="get_mount" c:identifier="g_volume_get_mount">
29341         <return-value transfer-ownership="full">
29342           <type name="Mount" c:type="GMount*"/>
29343         </return-value>
29344       </method>
29345       <method name="can_mount" c:identifier="g_volume_can_mount">
29346         <return-value transfer-ownership="none">
29347           <type name="boolean" c:type="gboolean"/>
29348         </return-value>
29349       </method>
29350       <method name="can_eject" c:identifier="g_volume_can_eject">
29351         <return-value transfer-ownership="none">
29352           <type name="boolean" c:type="gboolean"/>
29353         </return-value>
29354       </method>
29355       <method name="should_automount" c:identifier="g_volume_should_automount">
29356         <return-value transfer-ownership="none">
29357           <type name="boolean" c:type="gboolean"/>
29358         </return-value>
29359       </method>
29360       <method name="mount" c:identifier="g_volume_mount">
29361         <return-value transfer-ownership="none">
29362           <type name="none" c:type="void"/>
29363         </return-value>
29364         <parameters>
29365           <parameter name="flags" transfer-ownership="none">
29366             <type name="MountMountFlags" c:type="GMountMountFlags"/>
29367           </parameter>
29368           <parameter name="mount_operation"
29369                      transfer-ownership="none"
29370                      allow-none="1">
29371             <type name="MountOperation" c:type="GMountOperation*"/>
29372           </parameter>
29373           <parameter name="cancellable"
29374                      transfer-ownership="none"
29375                      allow-none="1">
29376             <type name="Cancellable" c:type="GCancellable*"/>
29377           </parameter>
29378           <parameter name="callback"
29379                      transfer-ownership="none"
29380                      scope="async"
29381                      closure="5">
29382             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
29383           </parameter>
29384           <parameter name="user_data" transfer-ownership="none">
29385             <type name="any" c:type="gpointer"/>
29386           </parameter>
29387         </parameters>
29388       </method>
29389       <method name="mount_finish"
29390               c:identifier="g_volume_mount_finish"
29391               throws="1">
29392         <return-value transfer-ownership="none">
29393           <type name="boolean" c:type="gboolean"/>
29394         </return-value>
29395         <parameters>
29396           <parameter name="result" transfer-ownership="none">
29397             <type name="AsyncResult" c:type="GAsyncResult*"/>
29398           </parameter>
29399         </parameters>
29400       </method>
29401       <method name="eject" c:identifier="g_volume_eject">
29402         <return-value transfer-ownership="none">
29403           <type name="none" c:type="void"/>
29404         </return-value>
29405         <parameters>
29406           <parameter name="flags" transfer-ownership="none">
29407             <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
29408           </parameter>
29409           <parameter name="cancellable"
29410                      transfer-ownership="none"
29411                      allow-none="1">
29412             <type name="Cancellable" c:type="GCancellable*"/>
29413           </parameter>
29414           <parameter name="callback"
29415                      transfer-ownership="none"
29416                      scope="async"
29417                      closure="4">
29418             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
29419           </parameter>
29420           <parameter name="user_data" transfer-ownership="none">
29421             <type name="any" c:type="gpointer"/>
29422           </parameter>
29423         </parameters>
29424       </method>
29425       <method name="eject_finish"
29426               c:identifier="g_volume_eject_finish"
29427               throws="1">
29428         <return-value transfer-ownership="none">
29429           <type name="boolean" c:type="gboolean"/>
29430         </return-value>
29431         <parameters>
29432           <parameter name="result" transfer-ownership="none">
29433             <type name="AsyncResult" c:type="GAsyncResult*"/>
29434           </parameter>
29435         </parameters>
29436       </method>
29437       <method name="get_identifier" c:identifier="g_volume_get_identifier">
29438         <return-value transfer-ownership="full">
29439           <type name="utf8" c:type="char*"/>
29440         </return-value>
29441         <parameters>
29442           <parameter name="kind" transfer-ownership="none">
29443             <type name="utf8" c:type="char*"/>
29444           </parameter>
29445         </parameters>
29446       </method>
29447       <method name="enumerate_identifiers"
29448               c:identifier="g_volume_enumerate_identifiers">
29449         <return-value transfer-ownership="full">
29450           <array c:type="char**">
29451             <type name="utf8"/>
29452           </array>
29453         </return-value>
29454       </method>
29455       <method name="get_activation_root"
29456               c:identifier="g_volume_get_activation_root">
29457         <return-value transfer-ownership="full">
29458           <type name="File" c:type="GFile*"/>
29459         </return-value>
29460       </method>
29461       <method name="eject_with_operation"
29462               c:identifier="g_volume_eject_with_operation">
29463         <return-value transfer-ownership="none">
29464           <type name="none" c:type="void"/>
29465         </return-value>
29466         <parameters>
29467           <parameter name="flags" transfer-ownership="none">
29468             <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
29469           </parameter>
29470           <parameter name="mount_operation" transfer-ownership="none">
29471             <type name="MountOperation" c:type="GMountOperation*"/>
29472           </parameter>
29473           <parameter name="cancellable"
29474                      transfer-ownership="none"
29475                      allow-none="1">
29476             <type name="Cancellable" c:type="GCancellable*"/>
29477           </parameter>
29478           <parameter name="callback"
29479                      transfer-ownership="none"
29480                      scope="async"
29481                      closure="5">
29482             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
29483           </parameter>
29484           <parameter name="user_data" transfer-ownership="none">
29485             <type name="any" c:type="gpointer"/>
29486           </parameter>
29487         </parameters>
29488       </method>
29489       <method name="eject_with_operation_finish"
29490               c:identifier="g_volume_eject_with_operation_finish"
29491               throws="1">
29492         <return-value transfer-ownership="none">
29493           <type name="boolean" c:type="gboolean"/>
29494         </return-value>
29495         <parameters>
29496           <parameter name="result" transfer-ownership="none">
29497             <type name="AsyncResult" c:type="GAsyncResult*"/>
29498           </parameter>
29499         </parameters>
29500       </method>
29501       <glib:signal name="changed">
29502         <return-value transfer-ownership="full">
29503           <type name="none" c:type="void"/>
29504         </return-value>
29505       </glib:signal>
29506       <glib:signal name="removed">
29507         <return-value transfer-ownership="full">
29508           <type name="none" c:type="void"/>
29509         </return-value>
29510       </glib:signal>
29511     </interface>
29512     <record name="VolumeIface"
29513             c:type="GVolumeIface"
29514             glib:is-gtype-struct-for="Volume">
29515       <doc xml:whitespace="preserve">Interface for implementing operations for mountable volumes.</doc>
29516       <field name="g_iface">
29517         <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
29518       </field>
29519       <field name="changed">
29520         <callback name="changed" c:type="changed">
29521           <return-value transfer-ownership="none">
29522             <type name="none" c:type="void"/>
29523           </return-value>
29524           <parameters>
29525             <parameter name="volume" transfer-ownership="none">
29526               <type name="Volume" c:type="GVolume*"/>
29527             </parameter>
29528           </parameters>
29529         </callback>
29530       </field>
29531       <field name="removed">
29532         <callback name="removed" c:type="removed">
29533           <return-value transfer-ownership="none">
29534             <type name="none" c:type="void"/>
29535           </return-value>
29536           <parameters>
29537             <parameter name="volume" transfer-ownership="none">
29538               <type name="Volume" c:type="GVolume*"/>
29539             </parameter>
29540           </parameters>
29541         </callback>
29542       </field>
29543       <field name="get_name">
29544         <callback name="get_name" c:type="get_name">
29545           <return-value transfer-ownership="full">
29546             <type name="utf8" c:type="char*"/>
29547           </return-value>
29548           <parameters>
29549             <parameter name="volume" transfer-ownership="none">
29550               <type name="Volume" c:type="GVolume*"/>
29551             </parameter>
29552           </parameters>
29553         </callback>
29554       </field>
29555       <field name="get_icon">
29556         <callback name="get_icon" c:type="get_icon">
29557           <return-value transfer-ownership="full">
29558             <type name="Icon" c:type="GIcon*"/>
29559           </return-value>
29560           <parameters>
29561             <parameter name="volume" transfer-ownership="none">
29562               <type name="Volume" c:type="GVolume*"/>
29563             </parameter>
29564           </parameters>
29565         </callback>
29566       </field>
29567       <field name="get_uuid">
29568         <callback name="get_uuid" c:type="get_uuid">
29569           <return-value transfer-ownership="full">
29570             <type name="utf8" c:type="char*"/>
29571           </return-value>
29572           <parameters>
29573             <parameter name="volume" transfer-ownership="none">
29574               <type name="Volume" c:type="GVolume*"/>
29575             </parameter>
29576           </parameters>
29577         </callback>
29578       </field>
29579       <field name="get_drive">
29580         <callback name="get_drive" c:type="get_drive">
29581           <return-value transfer-ownership="full">
29582             <type name="Drive" c:type="GDrive*"/>
29583           </return-value>
29584           <parameters>
29585             <parameter name="volume" transfer-ownership="none">
29586               <type name="Volume" c:type="GVolume*"/>
29587             </parameter>
29588           </parameters>
29589         </callback>
29590       </field>
29591       <field name="get_mount">
29592         <callback name="get_mount" c:type="get_mount">
29593           <return-value transfer-ownership="full">
29594             <type name="Mount" c:type="GMount*"/>
29595           </return-value>
29596           <parameters>
29597             <parameter name="volume" transfer-ownership="none">
29598               <type name="Volume" c:type="GVolume*"/>
29599             </parameter>
29600           </parameters>
29601         </callback>
29602       </field>
29603       <field name="can_mount">
29604         <callback name="can_mount" c:type="can_mount">
29605           <return-value transfer-ownership="none">
29606             <type name="boolean" c:type="gboolean"/>
29607           </return-value>
29608           <parameters>
29609             <parameter name="volume" transfer-ownership="none">
29610               <type name="Volume" c:type="GVolume*"/>
29611             </parameter>
29612           </parameters>
29613         </callback>
29614       </field>
29615       <field name="can_eject">
29616         <callback name="can_eject" c:type="can_eject">
29617           <return-value transfer-ownership="none">
29618             <type name="boolean" c:type="gboolean"/>
29619           </return-value>
29620           <parameters>
29621             <parameter name="volume" transfer-ownership="none">
29622               <type name="Volume" c:type="GVolume*"/>
29623             </parameter>
29624           </parameters>
29625         </callback>
29626       </field>
29627       <field name="mount_fn">
29628         <callback name="mount_fn" c:type="mount_fn">
29629           <return-value transfer-ownership="none">
29630             <type name="none" c:type="void"/>
29631           </return-value>
29632           <parameters>
29633             <parameter name="volume" transfer-ownership="none">
29634               <type name="Volume" c:type="GVolume*"/>
29635             </parameter>
29636             <parameter name="flags" transfer-ownership="none">
29637               <type name="MountMountFlags" c:type="GMountMountFlags"/>
29638             </parameter>
29639             <parameter name="mount_operation" transfer-ownership="none">
29640               <type name="MountOperation" c:type="GMountOperation*"/>
29641             </parameter>
29642             <parameter name="cancellable"
29643                        transfer-ownership="none"
29644                        allow-none="1">
29645               <type name="Cancellable" c:type="GCancellable*"/>
29646             </parameter>
29647             <parameter name="callback" transfer-ownership="none">
29648               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
29649             </parameter>
29650             <parameter name="user_data" transfer-ownership="none" closure="5">
29651               <type name="any" c:type="gpointer"/>
29652             </parameter>
29653           </parameters>
29654         </callback>
29655       </field>
29656       <field name="mount_finish">
29657         <callback name="mount_finish" c:type="mount_finish" throws="1">
29658           <return-value transfer-ownership="none">
29659             <type name="boolean" c:type="gboolean"/>
29660           </return-value>
29661           <parameters>
29662             <parameter name="volume" transfer-ownership="none">
29663               <type name="Volume" c:type="GVolume*"/>
29664             </parameter>
29665             <parameter name="result" transfer-ownership="none">
29666               <type name="AsyncResult" c:type="GAsyncResult*"/>
29667             </parameter>
29668           </parameters>
29669         </callback>
29670       </field>
29671       <field name="eject">
29672         <callback name="eject" c:type="eject">
29673           <return-value transfer-ownership="none">
29674             <type name="none" c:type="void"/>
29675           </return-value>
29676           <parameters>
29677             <parameter name="volume" transfer-ownership="none">
29678               <type name="Volume" c:type="GVolume*"/>
29679             </parameter>
29680             <parameter name="flags" transfer-ownership="none">
29681               <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
29682             </parameter>
29683             <parameter name="cancellable"
29684                        transfer-ownership="none"
29685                        allow-none="1">
29686               <type name="Cancellable" c:type="GCancellable*"/>
29687             </parameter>
29688             <parameter name="callback" transfer-ownership="none">
29689               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
29690             </parameter>
29691             <parameter name="user_data" transfer-ownership="none" closure="4">
29692               <type name="any" c:type="gpointer"/>
29693             </parameter>
29694           </parameters>
29695         </callback>
29696       </field>
29697       <field name="eject_finish">
29698         <callback name="eject_finish" c:type="eject_finish" throws="1">
29699           <return-value transfer-ownership="none">
29700             <type name="boolean" c:type="gboolean"/>
29701           </return-value>
29702           <parameters>
29703             <parameter name="volume" transfer-ownership="none">
29704               <type name="Volume" c:type="GVolume*"/>
29705             </parameter>
29706             <parameter name="result" transfer-ownership="none">
29707               <type name="AsyncResult" c:type="GAsyncResult*"/>
29708             </parameter>
29709           </parameters>
29710         </callback>
29711       </field>
29712       <field name="get_identifier">
29713         <callback name="get_identifier" c:type="get_identifier">
29714           <return-value transfer-ownership="full">
29715             <type name="utf8" c:type="char*"/>
29716           </return-value>
29717           <parameters>
29718             <parameter name="volume" transfer-ownership="none">
29719               <type name="Volume" c:type="GVolume*"/>
29720             </parameter>
29721             <parameter name="kind" transfer-ownership="none">
29722               <type name="utf8" c:type="char*"/>
29723             </parameter>
29724           </parameters>
29725         </callback>
29726       </field>
29727       <field name="enumerate_identifiers">
29728         <callback name="enumerate_identifiers" c:type="enumerate_identifiers">
29729           <return-value transfer-ownership="full">
29730             <array c:type="char**">
29731               <type name="utf8"/>
29732             </array>
29733           </return-value>
29734           <parameters>
29735             <parameter name="volume" transfer-ownership="none">
29736               <type name="Volume" c:type="GVolume*"/>
29737             </parameter>
29738           </parameters>
29739         </callback>
29740       </field>
29741       <field name="should_automount">
29742         <callback name="should_automount" c:type="should_automount">
29743           <return-value transfer-ownership="none">
29744             <type name="boolean" c:type="gboolean"/>
29745           </return-value>
29746           <parameters>
29747             <parameter name="volume" transfer-ownership="none">
29748               <type name="Volume" c:type="GVolume*"/>
29749             </parameter>
29750           </parameters>
29751         </callback>
29752       </field>
29753       <field name="get_activation_root">
29754         <callback name="get_activation_root" c:type="get_activation_root">
29755           <return-value transfer-ownership="full">
29756             <type name="File" c:type="GFile*"/>
29757           </return-value>
29758           <parameters>
29759             <parameter name="volume" transfer-ownership="none">
29760               <type name="Volume" c:type="GVolume*"/>
29761             </parameter>
29762           </parameters>
29763         </callback>
29764       </field>
29765       <field name="eject_with_operation">
29766         <callback name="eject_with_operation" c:type="eject_with_operation">
29767           <return-value transfer-ownership="none">
29768             <type name="none" c:type="void"/>
29769           </return-value>
29770           <parameters>
29771             <parameter name="volume" transfer-ownership="none">
29772               <type name="Volume" c:type="GVolume*"/>
29773             </parameter>
29774             <parameter name="flags" transfer-ownership="none">
29775               <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
29776             </parameter>
29777             <parameter name="mount_operation" transfer-ownership="none">
29778               <type name="MountOperation" c:type="GMountOperation*"/>
29779             </parameter>
29780             <parameter name="cancellable"
29781                        transfer-ownership="none"
29782                        allow-none="1">
29783               <type name="Cancellable" c:type="GCancellable*"/>
29784             </parameter>
29785             <parameter name="callback" transfer-ownership="none">
29786               <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
29787             </parameter>
29788             <parameter name="user_data" transfer-ownership="none" closure="5">
29789               <type name="any" c:type="gpointer"/>
29790             </parameter>
29791           </parameters>
29792         </callback>
29793       </field>
29794       <field name="eject_with_operation_finish">
29795         <callback name="eject_with_operation_finish"
29796                   c:type="eject_with_operation_finish"
29797                   throws="1">
29798           <return-value transfer-ownership="none">
29799             <type name="boolean" c:type="gboolean"/>
29800           </return-value>
29801           <parameters>
29802             <parameter name="volume" transfer-ownership="none">
29803               <type name="Volume" c:type="GVolume*"/>
29804             </parameter>
29805             <parameter name="result" transfer-ownership="none">
29806               <type name="AsyncResult" c:type="GAsyncResult*"/>
29807             </parameter>
29808           </parameters>
29809         </callback>
29810       </field>
29811     </record>
29812     <class name="VolumeMonitor"
29813            c:type="GVolumeMonitor"
29814            parent="GObject.Object"
29815            glib:type-name="GVolumeMonitor"
29816            glib:get-type="g_volume_monitor_get_type"
29817            glib:type-struct="VolumeMonitorClass">
29818       <doc xml:whitespace="preserve">A Volume Monitor that watches for volume events.</doc>
29819       <function name="get" c:identifier="g_volume_monitor_get">
29820         <return-value transfer-ownership="full">
29821           <type name="VolumeMonitor" c:type="GVolumeMonitor*"/>
29822         </return-value>
29823       </function>
29824       <function name="adopt_orphan_mount"
29825                 c:identifier="g_volume_monitor_adopt_orphan_mount">
29826         <return-value transfer-ownership="full">
29827           <type name="Volume" c:type="GVolume*"/>
29828         </return-value>
29829         <parameters>
29830           <parameter name="mount" transfer-ownership="none">
29831             <type name="Mount" c:type="GMount*"/>
29832           </parameter>
29833         </parameters>
29834       </function>
29835       <virtual-method name="get_connected_drives"
29836                       invoker="get_connected_drives">
29837         <return-value transfer-ownership="full">
29838           <type name="GLib.List" c:type="GList*">
29839             <type name="Drive"/>
29840           </type>
29841         </return-value>
29842       </virtual-method>
29843       <virtual-method name="get_volumes" invoker="get_volumes">
29844         <return-value transfer-ownership="full">
29845           <type name="GLib.List" c:type="GList*">
29846             <type name="Volume"/>
29847           </type>
29848         </return-value>
29849       </virtual-method>
29850       <virtual-method name="get_mounts" invoker="get_mounts">
29851         <return-value transfer-ownership="full">
29852           <type name="GLib.List" c:type="GList*">
29853             <type name="Mount"/>
29854           </type>
29855         </return-value>
29856       </virtual-method>
29857       <virtual-method name="get_volume_for_uuid" invoker="get_volume_for_uuid">
29858         <return-value transfer-ownership="full">
29859           <type name="Volume" c:type="GVolume*"/>
29860         </return-value>
29861         <parameters>
29862           <parameter name="uuid" transfer-ownership="none">
29863             <type name="utf8" c:type="char*"/>
29864           </parameter>
29865         </parameters>
29866       </virtual-method>
29867       <virtual-method name="get_mount_for_uuid" invoker="get_mount_for_uuid">
29868         <return-value transfer-ownership="full">
29869           <type name="Mount" c:type="GMount*"/>
29870         </return-value>
29871         <parameters>
29872           <parameter name="uuid" transfer-ownership="none">
29873             <type name="utf8" c:type="char*"/>
29874           </parameter>
29875         </parameters>
29876       </virtual-method>
29877       <method name="get_connected_drives"
29878               c:identifier="g_volume_monitor_get_connected_drives">
29879         <return-value transfer-ownership="full">
29880           <type name="GLib.List" c:type="GList*">
29881             <type name="Drive"/>
29882           </type>
29883         </return-value>
29884       </method>
29885       <method name="get_volumes" c:identifier="g_volume_monitor_get_volumes">
29886         <return-value transfer-ownership="full">
29887           <type name="GLib.List" c:type="GList*">
29888             <type name="Volume"/>
29889           </type>
29890         </return-value>
29891       </method>
29892       <method name="get_mounts" c:identifier="g_volume_monitor_get_mounts">
29893         <return-value transfer-ownership="full">
29894           <type name="GLib.List" c:type="GList*">
29895             <type name="Mount"/>
29896           </type>
29897         </return-value>
29898       </method>
29899       <method name="get_volume_for_uuid"
29900               c:identifier="g_volume_monitor_get_volume_for_uuid">
29901         <return-value transfer-ownership="full">
29902           <type name="Volume" c:type="GVolume*"/>
29903         </return-value>
29904         <parameters>
29905           <parameter name="uuid" transfer-ownership="none">
29906             <type name="utf8" c:type="char*"/>
29907           </parameter>
29908         </parameters>
29909       </method>
29910       <method name="get_mount_for_uuid"
29911               c:identifier="g_volume_monitor_get_mount_for_uuid">
29912         <return-value transfer-ownership="full">
29913           <type name="Mount" c:type="GMount*"/>
29914         </return-value>
29915         <parameters>
29916           <parameter name="uuid" transfer-ownership="none">
29917             <type name="utf8" c:type="char*"/>
29918           </parameter>
29919         </parameters>
29920       </method>
29921       <field name="parent_instance">
29922         <type name="GObject.Object" c:type="GObject"/>
29923       </field>
29924       <field name="priv">
29925         <type name="any" c:type="gpointer"/>
29926       </field>
29927       <glib:signal name="drive-changed">
29928         <return-value transfer-ownership="full">
29929           <type name="none" c:type="void"/>
29930         </return-value>
29931         <parameters>
29932           <parameter name="object" transfer-ownership="none">
29933             <type name="Drive" c:type="GDrive"/>
29934           </parameter>
29935         </parameters>
29936       </glib:signal>
29937       <glib:signal name="drive-connected">
29938         <return-value transfer-ownership="full">
29939           <type name="none" c:type="void"/>
29940         </return-value>
29941         <parameters>
29942           <parameter name="object" transfer-ownership="none">
29943             <type name="Drive" c:type="GDrive"/>
29944           </parameter>
29945         </parameters>
29946       </glib:signal>
29947       <glib:signal name="drive-disconnected">
29948         <return-value transfer-ownership="full">
29949           <type name="none" c:type="void"/>
29950         </return-value>
29951         <parameters>
29952           <parameter name="object" transfer-ownership="none">
29953             <type name="Drive" c:type="GDrive"/>
29954           </parameter>
29955         </parameters>
29956       </glib:signal>
29957       <glib:signal name="drive-eject-button">
29958         <return-value transfer-ownership="full">
29959           <type name="none" c:type="void"/>
29960         </return-value>
29961         <parameters>
29962           <parameter name="object" transfer-ownership="none">
29963             <type name="Drive" c:type="GDrive"/>
29964           </parameter>
29965         </parameters>
29966       </glib:signal>
29967       <glib:signal name="drive-stop-button">
29968         <return-value transfer-ownership="full">
29969           <type name="none" c:type="void"/>
29970         </return-value>
29971         <parameters>
29972           <parameter name="object" transfer-ownership="none">
29973             <type name="Drive" c:type="GDrive"/>
29974           </parameter>
29975         </parameters>
29976       </glib:signal>
29977       <glib:signal name="mount-added">
29978         <return-value transfer-ownership="full">
29979           <type name="none" c:type="void"/>
29980         </return-value>
29981         <parameters>
29982           <parameter name="object" transfer-ownership="none">
29983             <type name="Mount" c:type="GMount"/>
29984           </parameter>
29985         </parameters>
29986       </glib:signal>
29987       <glib:signal name="mount-changed">
29988         <return-value transfer-ownership="full">
29989           <type name="none" c:type="void"/>
29990         </return-value>
29991         <parameters>
29992           <parameter name="object" transfer-ownership="none">
29993             <type name="Mount" c:type="GMount"/>
29994           </parameter>
29995         </parameters>
29996       </glib:signal>
29997       <glib:signal name="mount-pre-unmount">
29998         <return-value transfer-ownership="full">
29999           <type name="none" c:type="void"/>
30000         </return-value>
30001         <parameters>
30002           <parameter name="object" transfer-ownership="none">
30003             <type name="Mount" c:type="GMount"/>
30004           </parameter>
30005         </parameters>
30006       </glib:signal>
30007       <glib:signal name="mount-removed">
30008         <return-value transfer-ownership="full">
30009           <type name="none" c:type="void"/>
30010         </return-value>
30011         <parameters>
30012           <parameter name="object" transfer-ownership="none">
30013             <type name="Mount" c:type="GMount"/>
30014           </parameter>
30015         </parameters>
30016       </glib:signal>
30017       <glib:signal name="volume-added">
30018         <return-value transfer-ownership="full">
30019           <type name="none" c:type="void"/>
30020         </return-value>
30021         <parameters>
30022           <parameter name="object" transfer-ownership="none">
30023             <type name="Volume" c:type="GVolume"/>
30024           </parameter>
30025         </parameters>
30026       </glib:signal>
30027       <glib:signal name="volume-changed">
30028         <return-value transfer-ownership="full">
30029           <type name="none" c:type="void"/>
30030         </return-value>
30031         <parameters>
30032           <parameter name="object" transfer-ownership="none">
30033             <type name="Volume" c:type="GVolume"/>
30034           </parameter>
30035         </parameters>
30036       </glib:signal>
30037       <glib:signal name="volume-removed">
30038         <return-value transfer-ownership="full">
30039           <type name="none" c:type="void"/>
30040         </return-value>
30041         <parameters>
30042           <parameter name="object" transfer-ownership="none">
30043             <type name="Volume" c:type="GVolume"/>
30044           </parameter>
30045         </parameters>
30046       </glib:signal>
30047     </class>
30048     <record name="VolumeMonitorClass"
30049             c:type="GVolumeMonitorClass"
30050             glib:is-gtype-struct-for="VolumeMonitor">
30051       <field name="parent_class">
30052         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
30053       </field>
30054       <field name="volume_added">
30055         <callback name="volume_added" c:type="volume_added">
30056           <return-value transfer-ownership="none">
30057             <type name="none" c:type="void"/>
30058           </return-value>
30059           <parameters>
30060             <parameter name="volume_monitor" transfer-ownership="none">
30061               <type name="VolumeMonitor" c:type="GVolumeMonitor*"/>
30062             </parameter>
30063             <parameter name="volume" transfer-ownership="none">
30064               <type name="Volume" c:type="GVolume*"/>
30065             </parameter>
30066           </parameters>
30067         </callback>
30068       </field>
30069       <field name="volume_removed">
30070         <callback name="volume_removed" c:type="volume_removed">
30071           <return-value transfer-ownership="none">
30072             <type name="none" c:type="void"/>
30073           </return-value>
30074           <parameters>
30075             <parameter name="volume_monitor" transfer-ownership="none">
30076               <type name="VolumeMonitor" c:type="GVolumeMonitor*"/>
30077             </parameter>
30078             <parameter name="volume" transfer-ownership="none">
30079               <type name="Volume" c:type="GVolume*"/>
30080             </parameter>
30081           </parameters>
30082         </callback>
30083       </field>
30084       <field name="volume_changed">
30085         <callback name="volume_changed" c:type="volume_changed">
30086           <return-value transfer-ownership="none">
30087             <type name="none" c:type="void"/>
30088           </return-value>
30089           <parameters>
30090             <parameter name="volume_monitor" transfer-ownership="none">
30091               <type name="VolumeMonitor" c:type="GVolumeMonitor*"/>
30092             </parameter>
30093             <parameter name="volume" transfer-ownership="none">
30094               <type name="Volume" c:type="GVolume*"/>
30095             </parameter>
30096           </parameters>
30097         </callback>
30098       </field>
30099       <field name="mount_added">
30100         <callback name="mount_added" c:type="mount_added">
30101           <return-value transfer-ownership="none">
30102             <type name="none" c:type="void"/>
30103           </return-value>
30104           <parameters>
30105             <parameter name="volume_monitor" transfer-ownership="none">
30106               <type name="VolumeMonitor" c:type="GVolumeMonitor*"/>
30107             </parameter>
30108             <parameter name="mount" transfer-ownership="none">
30109               <type name="Mount" c:type="GMount*"/>
30110             </parameter>
30111           </parameters>
30112         </callback>
30113       </field>
30114       <field name="mount_removed">
30115         <callback name="mount_removed" c:type="mount_removed">
30116           <return-value transfer-ownership="none">
30117             <type name="none" c:type="void"/>
30118           </return-value>
30119           <parameters>
30120             <parameter name="volume_monitor" transfer-ownership="none">
30121               <type name="VolumeMonitor" c:type="GVolumeMonitor*"/>
30122             </parameter>
30123             <parameter name="mount" transfer-ownership="none">
30124               <type name="Mount" c:type="GMount*"/>
30125             </parameter>
30126           </parameters>
30127         </callback>
30128       </field>
30129       <field name="mount_pre_unmount">
30130         <callback name="mount_pre_unmount" c:type="mount_pre_unmount">
30131           <return-value transfer-ownership="none">
30132             <type name="none" c:type="void"/>
30133           </return-value>
30134           <parameters>
30135             <parameter name="volume_monitor" transfer-ownership="none">
30136               <type name="VolumeMonitor" c:type="GVolumeMonitor*"/>
30137             </parameter>
30138             <parameter name="mount" transfer-ownership="none">
30139               <type name="Mount" c:type="GMount*"/>
30140             </parameter>
30141           </parameters>
30142         </callback>
30143       </field>
30144       <field name="mount_changed">
30145         <callback name="mount_changed" c:type="mount_changed">
30146           <return-value transfer-ownership="none">
30147             <type name="none" c:type="void"/>
30148           </return-value>
30149           <parameters>
30150             <parameter name="volume_monitor" transfer-ownership="none">
30151               <type name="VolumeMonitor" c:type="GVolumeMonitor*"/>
30152             </parameter>
30153             <parameter name="mount" transfer-ownership="none">
30154               <type name="Mount" c:type="GMount*"/>
30155             </parameter>
30156           </parameters>
30157         </callback>
30158       </field>
30159       <field name="drive_connected">
30160         <callback name="drive_connected" c:type="drive_connected">
30161           <return-value transfer-ownership="none">
30162             <type name="none" c:type="void"/>
30163           </return-value>
30164           <parameters>
30165             <parameter name="volume_monitor" transfer-ownership="none">
30166               <type name="VolumeMonitor" c:type="GVolumeMonitor*"/>
30167             </parameter>
30168             <parameter name="drive" transfer-ownership="none">
30169               <type name="Drive" c:type="GDrive*"/>
30170             </parameter>
30171           </parameters>
30172         </callback>
30173       </field>
30174       <field name="drive_disconnected">
30175         <callback name="drive_disconnected" c:type="drive_disconnected">
30176           <return-value transfer-ownership="none">
30177             <type name="none" c:type="void"/>
30178           </return-value>
30179           <parameters>
30180             <parameter name="volume_monitor" transfer-ownership="none">
30181               <type name="VolumeMonitor" c:type="GVolumeMonitor*"/>
30182             </parameter>
30183             <parameter name="drive" transfer-ownership="none">
30184               <type name="Drive" c:type="GDrive*"/>
30185             </parameter>
30186           </parameters>
30187         </callback>
30188       </field>
30189       <field name="drive_changed">
30190         <callback name="drive_changed" c:type="drive_changed">
30191           <return-value transfer-ownership="none">
30192             <type name="none" c:type="void"/>
30193           </return-value>
30194           <parameters>
30195             <parameter name="volume_monitor" transfer-ownership="none">
30196               <type name="VolumeMonitor" c:type="GVolumeMonitor*"/>
30197             </parameter>
30198             <parameter name="drive" transfer-ownership="none">
30199               <type name="Drive" c:type="GDrive*"/>
30200             </parameter>
30201           </parameters>
30202         </callback>
30203       </field>
30204       <field name="is_supported">
30205         <callback name="is_supported" c:type="is_supported">
30206           <return-value transfer-ownership="none">
30207             <type name="boolean" c:type="gboolean"/>
30208           </return-value>
30209         </callback>
30210       </field>
30211       <field name="get_connected_drives">
30212         <callback name="get_connected_drives" c:type="get_connected_drives">
30213           <return-value transfer-ownership="full">
30214             <type name="GLib.List" c:type="GList*">
30215               <type name="Drive"/>
30216             </type>
30217           </return-value>
30218           <parameters>
30219             <parameter name="volume_monitor" transfer-ownership="none">
30220               <type name="VolumeMonitor" c:type="GVolumeMonitor*"/>
30221             </parameter>
30222           </parameters>
30223         </callback>
30224       </field>
30225       <field name="get_volumes">
30226         <callback name="get_volumes" c:type="get_volumes">
30227           <return-value transfer-ownership="full">
30228             <type name="GLib.List" c:type="GList*">
30229               <type name="Volume"/>
30230             </type>
30231           </return-value>
30232           <parameters>
30233             <parameter name="volume_monitor" transfer-ownership="none">
30234               <type name="VolumeMonitor" c:type="GVolumeMonitor*"/>
30235             </parameter>
30236           </parameters>
30237         </callback>
30238       </field>
30239       <field name="get_mounts">
30240         <callback name="get_mounts" c:type="get_mounts">
30241           <return-value transfer-ownership="full">
30242             <type name="GLib.List" c:type="GList*">
30243               <type name="Mount"/>
30244             </type>
30245           </return-value>
30246           <parameters>
30247             <parameter name="volume_monitor" transfer-ownership="none">
30248               <type name="VolumeMonitor" c:type="GVolumeMonitor*"/>
30249             </parameter>
30250           </parameters>
30251         </callback>
30252       </field>
30253       <field name="get_volume_for_uuid">
30254         <callback name="get_volume_for_uuid" c:type="get_volume_for_uuid">
30255           <return-value transfer-ownership="full">
30256             <type name="Volume" c:type="GVolume*"/>
30257           </return-value>
30258           <parameters>
30259             <parameter name="volume_monitor" transfer-ownership="none">
30260               <type name="VolumeMonitor" c:type="GVolumeMonitor*"/>
30261             </parameter>
30262             <parameter name="uuid" transfer-ownership="none">
30263               <type name="utf8" c:type="char*"/>
30264             </parameter>
30265           </parameters>
30266         </callback>
30267       </field>
30268       <field name="get_mount_for_uuid">
30269         <callback name="get_mount_for_uuid" c:type="get_mount_for_uuid">
30270           <return-value transfer-ownership="full">
30271             <type name="Mount" c:type="GMount*"/>
30272           </return-value>
30273           <parameters>
30274             <parameter name="volume_monitor" transfer-ownership="none">
30275               <type name="VolumeMonitor" c:type="GVolumeMonitor*"/>
30276             </parameter>
30277             <parameter name="uuid" transfer-ownership="none">
30278               <type name="utf8" c:type="char*"/>
30279             </parameter>
30280           </parameters>
30281         </callback>
30282       </field>
30283       <field name="adopt_orphan_mount">
30284         <callback name="adopt_orphan_mount" c:type="adopt_orphan_mount">
30285           <return-value transfer-ownership="full">
30286             <type name="Volume" c:type="GVolume*"/>
30287           </return-value>
30288           <parameters>
30289             <parameter name="mount" transfer-ownership="none">
30290               <type name="Mount" c:type="GMount*"/>
30291             </parameter>
30292             <parameter name="volume_monitor" transfer-ownership="none">
30293               <type name="VolumeMonitor" c:type="GVolumeMonitor*"/>
30294             </parameter>
30295           </parameters>
30296         </callback>
30297       </field>
30298       <field name="drive_eject_button">
30299         <callback name="drive_eject_button" c:type="drive_eject_button">
30300           <return-value transfer-ownership="none">
30301             <type name="none" c:type="void"/>
30302           </return-value>
30303           <parameters>
30304             <parameter name="volume_monitor" transfer-ownership="none">
30305               <type name="VolumeMonitor" c:type="GVolumeMonitor*"/>
30306             </parameter>
30307             <parameter name="drive" transfer-ownership="none">
30308               <type name="Drive" c:type="GDrive*"/>
30309             </parameter>
30310           </parameters>
30311         </callback>
30312       </field>
30313       <field name="drive_stop_button">
30314         <callback name="drive_stop_button" c:type="drive_stop_button">
30315           <return-value transfer-ownership="none">
30316             <type name="none" c:type="void"/>
30317           </return-value>
30318           <parameters>
30319             <parameter name="volume_monitor" transfer-ownership="none">
30320               <type name="VolumeMonitor" c:type="GVolumeMonitor*"/>
30321             </parameter>
30322             <parameter name="drive" transfer-ownership="none">
30323               <type name="Drive" c:type="GDrive*"/>
30324             </parameter>
30325           </parameters>
30326         </callback>
30327       </field>
30328       <field name="g_reserved1">
30329         <callback name="g_reserved1" c:type="_g_reserved1">
30330           <return-value transfer-ownership="none">
30331             <type name="none" c:type="void"/>
30332           </return-value>
30333         </callback>
30334       </field>
30335       <field name="g_reserved2">
30336         <callback name="g_reserved2" c:type="_g_reserved2">
30337           <return-value transfer-ownership="none">
30338             <type name="none" c:type="void"/>
30339           </return-value>
30340         </callback>
30341       </field>
30342       <field name="g_reserved3">
30343         <callback name="g_reserved3" c:type="_g_reserved3">
30344           <return-value transfer-ownership="none">
30345             <type name="none" c:type="void"/>
30346           </return-value>
30347         </callback>
30348       </field>
30349       <field name="g_reserved4">
30350         <callback name="g_reserved4" c:type="_g_reserved4">
30351           <return-value transfer-ownership="none">
30352             <type name="none" c:type="void"/>
30353           </return-value>
30354         </callback>
30355       </field>
30356       <field name="g_reserved5">
30357         <callback name="g_reserved5" c:type="_g_reserved5">
30358           <return-value transfer-ownership="none">
30359             <type name="none" c:type="void"/>
30360           </return-value>
30361         </callback>
30362       </field>
30363       <field name="g_reserved6">
30364         <callback name="g_reserved6" c:type="_g_reserved6">
30365           <return-value transfer-ownership="none">
30366             <type name="none" c:type="void"/>
30367           </return-value>
30368         </callback>
30369       </field>
30370     </record>
30371     <class name="ZlibCompressor"
30372            c:type="GZlibCompressor"
30373            parent="GObject.Object"
30374            glib:type-name="GZlibCompressor"
30375            glib:get-type="g_zlib_compressor_get_type"
30376            glib:type-struct="ZlibCompressorClass">
30377       <implements name="Converter"/>
30378       <constructor name="new" c:identifier="g_zlib_compressor_new">
30379         <return-value transfer-ownership="full">
30380           <type name="ZlibCompressor" c:type="GZlibCompressor*"/>
30381         </return-value>
30382         <parameters>
30383           <parameter name="format" transfer-ownership="none">
30384             <type name="ZlibCompressorFormat" c:type="GZlibCompressorFormat"/>
30385           </parameter>
30386           <parameter name="level" transfer-ownership="none">
30387             <type name="int" c:type="int"/>
30388           </parameter>
30389         </parameters>
30390       </constructor>
30391       <method name="get_file_info"
30392               c:identifier="g_zlib_compressor_get_file_info">
30393         <return-value transfer-ownership="full">
30394           <type name="FileInfo" c:type="GFileInfo*"/>
30395         </return-value>
30396       </method>
30397       <method name="set_file_info"
30398               c:identifier="g_zlib_compressor_set_file_info">
30399         <return-value transfer-ownership="none">
30400           <type name="none" c:type="void"/>
30401         </return-value>
30402         <parameters>
30403           <parameter name="file_info" transfer-ownership="none">
30404             <type name="FileInfo" c:type="GFileInfo*"/>
30405           </parameter>
30406         </parameters>
30407       </method>
30408       <property name="file-info" writable="1" transfer-ownership="none">
30409         <type name="FileInfo" c:type="GFileInfo"/>
30410       </property>
30411       <property name="format"
30412                 writable="1"
30413                 construct-only="1"
30414                 transfer-ownership="none">
30415         <type name="ZlibCompressorFormat" c:type="GZlibCompressorFormat"/>
30416       </property>
30417       <property name="level"
30418                 writable="1"
30419                 construct-only="1"
30420                 transfer-ownership="none">
30421         <type name="int" c:type="gint"/>
30422       </property>
30423     </class>
30424     <record name="ZlibCompressorClass"
30425             c:type="GZlibCompressorClass"
30426             glib:is-gtype-struct-for="ZlibCompressor">
30427       <field name="parent_class">
30428         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
30429       </field>
30430     </record>
30431     <enumeration name="ZlibCompressorFormat"
30432                  version="2.24"
30433                  glib:type-name="GZlibCompressorFormat"
30434                  glib:get-type="g_zlib_compressor_format_get_type"
30435                  c:type="GZlibCompressorFormat">
30436       <doc xml:whitespace="preserve">Used to select the type of data format to use for #GZlibDecompressor
30437 and #GZlibCompressor.</doc>
30438       <member name="zlib"
30439               value="0"
30440               c:identifier="G_ZLIB_COMPRESSOR_FORMAT_ZLIB"
30441               glib:nick="zlib"/>
30442       <member name="gzip"
30443               value="1"
30444               c:identifier="G_ZLIB_COMPRESSOR_FORMAT_GZIP"
30445               glib:nick="gzip"/>
30446       <member name="raw"
30447               value="2"
30448               c:identifier="G_ZLIB_COMPRESSOR_FORMAT_RAW"
30449               glib:nick="raw"/>
30450     </enumeration>
30451     <class name="ZlibDecompressor"
30452            c:type="GZlibDecompressor"
30453            parent="GObject.Object"
30454            glib:type-name="GZlibDecompressor"
30455            glib:get-type="g_zlib_decompressor_get_type"
30456            glib:type-struct="ZlibDecompressorClass">
30457       <implements name="Converter"/>
30458       <constructor name="new" c:identifier="g_zlib_decompressor_new">
30459         <return-value transfer-ownership="full">
30460           <type name="ZlibDecompressor" c:type="GZlibDecompressor*"/>
30461         </return-value>
30462         <parameters>
30463           <parameter name="format" transfer-ownership="none">
30464             <type name="ZlibCompressorFormat" c:type="GZlibCompressorFormat"/>
30465           </parameter>
30466         </parameters>
30467       </constructor>
30468       <method name="get_file_info"
30469               c:identifier="g_zlib_decompressor_get_file_info">
30470         <return-value transfer-ownership="full">
30471           <type name="FileInfo" c:type="GFileInfo*"/>
30472         </return-value>
30473       </method>
30474       <property name="file-info" transfer-ownership="none">
30475         <type name="FileInfo" c:type="GFileInfo"/>
30476       </property>
30477       <property name="format"
30478                 writable="1"
30479                 construct-only="1"
30480                 transfer-ownership="none">
30481         <type name="ZlibCompressorFormat" c:type="GZlibCompressorFormat"/>
30482       </property>
30483     </class>
30484     <record name="ZlibDecompressorClass"
30485             c:type="GZlibDecompressorClass"
30486             glib:is-gtype-struct-for="ZlibDecompressor">
30487       <field name="parent_class">
30488         <type name="GObject.ObjectClass" c:type="GObjectClass"/>
30489       </field>
30490     </record>
30491     <function name="app_info_create_from_commandline"
30492               c:identifier="g_app_info_create_from_commandline"
30493               throws="1">
30494       <return-value transfer-ownership="full">
30495         <type name="AppInfo" c:type="GAppInfo*"/>
30496       </return-value>
30497       <parameters>
30498         <parameter name="commandline" transfer-ownership="none">
30499           <type name="utf8" c:type="char*"/>
30500         </parameter>
30501         <parameter name="application_name"
30502                    transfer-ownership="none"
30503                    allow-none="1">
30504           <type name="utf8" c:type="char*"/>
30505         </parameter>
30506         <parameter name="flags" transfer-ownership="none">
30507           <type name="AppInfoCreateFlags" c:type="GAppInfoCreateFlags"/>
30508         </parameter>
30509       </parameters>
30510     </function>
30511     <function name="app_info_get_all" c:identifier="g_app_info_get_all">
30512       <return-value transfer-ownership="full">
30513         <type name="GLib.List" c:type="GList*">
30514           <type name="AppInfo"/>
30515         </type>
30516       </return-value>
30517     </function>
30518     <function name="app_info_get_all_for_type"
30519               c:identifier="g_app_info_get_all_for_type">
30520       <return-value transfer-ownership="full">
30521         <type name="GLib.List" c:type="GList*">
30522           <type name="AppInfo"/>
30523         </type>
30524       </return-value>
30525       <parameters>
30526         <parameter name="content_type" transfer-ownership="none">
30527           <type name="utf8" c:type="char*"/>
30528         </parameter>
30529       </parameters>
30530     </function>
30531     <function name="app_info_get_default_for_type"
30532               c:identifier="g_app_info_get_default_for_type">
30533       <return-value transfer-ownership="full">
30534         <type name="AppInfo" c:type="GAppInfo*"/>
30535       </return-value>
30536       <parameters>
30537         <parameter name="content_type" transfer-ownership="none">
30538           <type name="utf8" c:type="char*"/>
30539         </parameter>
30540         <parameter name="must_support_uris" transfer-ownership="none">
30541           <type name="boolean" c:type="gboolean"/>
30542         </parameter>
30543       </parameters>
30544     </function>
30545     <function name="app_info_get_default_for_uri_scheme"
30546               c:identifier="g_app_info_get_default_for_uri_scheme">
30547       <return-value transfer-ownership="full">
30548         <type name="AppInfo" c:type="GAppInfo*"/>
30549       </return-value>
30550       <parameters>
30551         <parameter name="uri_scheme" transfer-ownership="none">
30552           <type name="utf8" c:type="char*"/>
30553         </parameter>
30554       </parameters>
30555     </function>
30556     <function name="app_info_launch_default_for_uri"
30557               c:identifier="g_app_info_launch_default_for_uri"
30558               throws="1">
30559       <return-value transfer-ownership="none">
30560         <type name="boolean" c:type="gboolean"/>
30561       </return-value>
30562       <parameters>
30563         <parameter name="uri" transfer-ownership="none">
30564           <type name="utf8" c:type="char*"/>
30565         </parameter>
30566         <parameter name="launch_context" transfer-ownership="none">
30567           <type name="AppLaunchContext" c:type="GAppLaunchContext*"/>
30568         </parameter>
30569       </parameters>
30570     </function>
30571     <function name="app_info_reset_type_associations"
30572               c:identifier="g_app_info_reset_type_associations">
30573       <return-value transfer-ownership="none">
30574         <type name="none" c:type="void"/>
30575       </return-value>
30576       <parameters>
30577         <parameter name="content_type" transfer-ownership="none">
30578           <type name="utf8" c:type="char*"/>
30579         </parameter>
30580       </parameters>
30581     </function>
30582     <function name="async_initable_new_async"
30583               c:identifier="g_async_initable_new_async"
30584               introspectable="0">
30585       <return-value transfer-ownership="none">
30586         <type name="none" c:type="void"/>
30587       </return-value>
30588       <parameters>
30589         <parameter name="object_type" transfer-ownership="none">
30590           <type name="GType" c:type="GType"/>
30591         </parameter>
30592         <parameter name="io_priority" transfer-ownership="none">
30593           <type name="int" c:type="int"/>
30594         </parameter>
30595         <parameter name="cancellable" transfer-ownership="none" allow-none="1">
30596           <type name="Cancellable" c:type="GCancellable*"/>
30597         </parameter>
30598         <parameter name="callback"
30599                    transfer-ownership="none"
30600                    scope="async"
30601                    closure="4">
30602           <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
30603         </parameter>
30604         <parameter name="user_data" transfer-ownership="none">
30605           <type name="any" c:type="gpointer"/>
30606         </parameter>
30607         <parameter name="first_property_name" transfer-ownership="none">
30608           <type name="utf8" c:type="gchar*"/>
30609         </parameter>
30610         <parameter transfer-ownership="none">
30611           <varargs>
30612           </varargs>
30613         </parameter>
30614       </parameters>
30615     </function>
30616     <function name="async_initable_newv_async"
30617               c:identifier="g_async_initable_newv_async">
30618       <return-value transfer-ownership="none">
30619         <type name="none" c:type="void"/>
30620       </return-value>
30621       <parameters>
30622         <parameter name="object_type" transfer-ownership="none">
30623           <type name="GType" c:type="GType"/>
30624         </parameter>
30625         <parameter name="n_parameters" transfer-ownership="none">
30626           <type name="uint" c:type="guint"/>
30627         </parameter>
30628         <parameter name="parameters" transfer-ownership="none">
30629           <type name="GObject.Parameter" c:type="GParameter*"/>
30630         </parameter>
30631         <parameter name="io_priority" transfer-ownership="none">
30632           <type name="int" c:type="int"/>
30633         </parameter>
30634         <parameter name="cancellable" transfer-ownership="none" allow-none="1">
30635           <type name="Cancellable" c:type="GCancellable*"/>
30636         </parameter>
30637         <parameter name="callback"
30638                    transfer-ownership="none"
30639                    scope="async"
30640                    closure="6">
30641           <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
30642         </parameter>
30643         <parameter name="user_data" transfer-ownership="none">
30644           <type name="any" c:type="gpointer"/>
30645         </parameter>
30646       </parameters>
30647     </function>
30648     <function name="bus_get" c:identifier="g_bus_get">
30649       <return-value transfer-ownership="none">
30650         <type name="none" c:type="void"/>
30651       </return-value>
30652       <parameters>
30653         <parameter name="bus_type" transfer-ownership="none">
30654           <type name="BusType" c:type="GBusType"/>
30655         </parameter>
30656         <parameter name="cancellable" transfer-ownership="none" allow-none="1">
30657           <type name="Cancellable" c:type="GCancellable*"/>
30658         </parameter>
30659         <parameter name="callback"
30660                    transfer-ownership="none"
30661                    scope="async"
30662                    closure="3">
30663           <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
30664         </parameter>
30665         <parameter name="user_data" transfer-ownership="none">
30666           <type name="any" c:type="gpointer"/>
30667         </parameter>
30668       </parameters>
30669     </function>
30670     <function name="bus_get_finish" c:identifier="g_bus_get_finish" throws="1">
30671       <return-value transfer-ownership="full">
30672         <type name="DBusConnection" c:type="GDBusConnection*"/>
30673       </return-value>
30674       <parameters>
30675         <parameter name="res" transfer-ownership="none">
30676           <type name="AsyncResult" c:type="GAsyncResult*"/>
30677         </parameter>
30678       </parameters>
30679     </function>
30680     <function name="bus_get_sync" c:identifier="g_bus_get_sync" throws="1">
30681       <return-value transfer-ownership="full">
30682         <type name="DBusConnection" c:type="GDBusConnection*"/>
30683       </return-value>
30684       <parameters>
30685         <parameter name="bus_type" transfer-ownership="none">
30686           <type name="BusType" c:type="GBusType"/>
30687         </parameter>
30688         <parameter name="cancellable" transfer-ownership="none" allow-none="1">
30689           <type name="Cancellable" c:type="GCancellable*"/>
30690         </parameter>
30691       </parameters>
30692     </function>
30693     <function name="bus_own_name" c:identifier="g_bus_own_name">
30694       <return-value transfer-ownership="none">
30695         <type name="uint" c:type="guint"/>
30696       </return-value>
30697       <parameters>
30698         <parameter name="bus_type" transfer-ownership="none">
30699           <type name="BusType" c:type="GBusType"/>
30700         </parameter>
30701         <parameter name="name" transfer-ownership="none">
30702           <type name="utf8" c:type="gchar*"/>
30703         </parameter>
30704         <parameter name="flags" transfer-ownership="none">
30705           <type name="BusNameOwnerFlags" c:type="GBusNameOwnerFlags"/>
30706         </parameter>
30707         <parameter name="bus_acquired_handler"
30708                    transfer-ownership="none"
30709                    scope="call">
30710           <type name="BusAcquiredCallback" c:type="GBusAcquiredCallback"/>
30711         </parameter>
30712         <parameter name="name_acquired_handler"
30713                    transfer-ownership="none"
30714                    scope="call">
30715           <type name="BusNameAcquiredCallback"
30716                 c:type="GBusNameAcquiredCallback"/>
30717         </parameter>
30718         <parameter name="name_lost_handler"
30719                    transfer-ownership="none"
30720                    scope="notified"
30721                    closure="6"
30722                    destroy="7">
30723           <type name="BusNameLostCallback" c:type="GBusNameLostCallback"/>
30724         </parameter>
30725         <parameter name="user_data" transfer-ownership="none">
30726           <type name="any" c:type="gpointer"/>
30727         </parameter>
30728         <parameter name="user_data_free_func"
30729                    transfer-ownership="none"
30730                    scope="call">
30731           <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
30732         </parameter>
30733       </parameters>
30734     </function>
30735     <function name="bus_own_name_on_connection"
30736               c:identifier="g_bus_own_name_on_connection">
30737       <return-value transfer-ownership="none">
30738         <type name="uint" c:type="guint"/>
30739       </return-value>
30740       <parameters>
30741         <parameter name="connection" transfer-ownership="none">
30742           <type name="DBusConnection" c:type="GDBusConnection*"/>
30743         </parameter>
30744         <parameter name="name" transfer-ownership="none">
30745           <type name="utf8" c:type="gchar*"/>
30746         </parameter>
30747         <parameter name="flags" transfer-ownership="none">
30748           <type name="BusNameOwnerFlags" c:type="GBusNameOwnerFlags"/>
30749         </parameter>
30750         <parameter name="name_acquired_handler"
30751                    transfer-ownership="none"
30752                    scope="call">
30753           <type name="BusNameAcquiredCallback"
30754                 c:type="GBusNameAcquiredCallback"/>
30755         </parameter>
30756         <parameter name="name_lost_handler"
30757                    transfer-ownership="none"
30758                    scope="notified"
30759                    closure="5"
30760                    destroy="6">
30761           <type name="BusNameLostCallback" c:type="GBusNameLostCallback"/>
30762         </parameter>
30763         <parameter name="user_data" transfer-ownership="none">
30764           <type name="any" c:type="gpointer"/>
30765         </parameter>
30766         <parameter name="user_data_free_func"
30767                    transfer-ownership="none"
30768                    scope="call">
30769           <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
30770         </parameter>
30771       </parameters>
30772     </function>
30773     <function name="bus_own_name_on_connection_with_closures"
30774               c:identifier="g_bus_own_name_on_connection_with_closures">
30775       <return-value transfer-ownership="none">
30776         <type name="uint" c:type="guint"/>
30777       </return-value>
30778       <parameters>
30779         <parameter name="connection" transfer-ownership="none">
30780           <type name="DBusConnection" c:type="GDBusConnection*"/>
30781         </parameter>
30782         <parameter name="name" transfer-ownership="none">
30783           <type name="utf8" c:type="gchar*"/>
30784         </parameter>
30785         <parameter name="flags" transfer-ownership="none">
30786           <type name="BusNameOwnerFlags" c:type="GBusNameOwnerFlags"/>
30787         </parameter>
30788         <parameter name="name_acquired_closure" transfer-ownership="none">
30789           <type name="GObject.Closure" c:type="GClosure*"/>
30790         </parameter>
30791         <parameter name="name_lost_closure" transfer-ownership="none">
30792           <type name="GObject.Closure" c:type="GClosure*"/>
30793         </parameter>
30794       </parameters>
30795     </function>
30796     <function name="bus_own_name_with_closures"
30797               c:identifier="g_bus_own_name_with_closures">
30798       <return-value transfer-ownership="none">
30799         <type name="uint" c:type="guint"/>
30800       </return-value>
30801       <parameters>
30802         <parameter name="bus_type" transfer-ownership="none">
30803           <type name="BusType" c:type="GBusType"/>
30804         </parameter>
30805         <parameter name="name" transfer-ownership="none">
30806           <type name="utf8" c:type="gchar*"/>
30807         </parameter>
30808         <parameter name="flags" transfer-ownership="none">
30809           <type name="BusNameOwnerFlags" c:type="GBusNameOwnerFlags"/>
30810         </parameter>
30811         <parameter name="bus_acquired_closure" transfer-ownership="none">
30812           <type name="GObject.Closure" c:type="GClosure*"/>
30813         </parameter>
30814         <parameter name="name_acquired_closure" transfer-ownership="none">
30815           <type name="GObject.Closure" c:type="GClosure*"/>
30816         </parameter>
30817         <parameter name="name_lost_closure" transfer-ownership="none">
30818           <type name="GObject.Closure" c:type="GClosure*"/>
30819         </parameter>
30820       </parameters>
30821     </function>
30822     <function name="bus_unown_name" c:identifier="g_bus_unown_name">
30823       <return-value transfer-ownership="none">
30824         <type name="none" c:type="void"/>
30825       </return-value>
30826       <parameters>
30827         <parameter name="owner_id" transfer-ownership="none">
30828           <type name="uint" c:type="guint"/>
30829         </parameter>
30830       </parameters>
30831     </function>
30832     <function name="bus_unwatch_name" c:identifier="g_bus_unwatch_name">
30833       <return-value transfer-ownership="none">
30834         <type name="none" c:type="void"/>
30835       </return-value>
30836       <parameters>
30837         <parameter name="watcher_id" transfer-ownership="none">
30838           <type name="uint" c:type="guint"/>
30839         </parameter>
30840       </parameters>
30841     </function>
30842     <function name="bus_watch_name" c:identifier="g_bus_watch_name">
30843       <return-value transfer-ownership="none">
30844         <type name="uint" c:type="guint"/>
30845       </return-value>
30846       <parameters>
30847         <parameter name="bus_type" transfer-ownership="none">
30848           <type name="BusType" c:type="GBusType"/>
30849         </parameter>
30850         <parameter name="name" transfer-ownership="none">
30851           <type name="utf8" c:type="gchar*"/>
30852         </parameter>
30853         <parameter name="flags" transfer-ownership="none">
30854           <type name="BusNameWatcherFlags" c:type="GBusNameWatcherFlags"/>
30855         </parameter>
30856         <parameter name="name_appeared_handler"
30857                    transfer-ownership="none"
30858                    scope="call">
30859           <type name="BusNameAppearedCallback"
30860                 c:type="GBusNameAppearedCallback"/>
30861         </parameter>
30862         <parameter name="name_vanished_handler"
30863                    transfer-ownership="none"
30864                    scope="notified"
30865                    closure="5"
30866                    destroy="6">
30867           <type name="BusNameVanishedCallback"
30868                 c:type="GBusNameVanishedCallback"/>
30869         </parameter>
30870         <parameter name="user_data" transfer-ownership="none">
30871           <type name="any" c:type="gpointer"/>
30872         </parameter>
30873         <parameter name="user_data_free_func"
30874                    transfer-ownership="none"
30875                    scope="call">
30876           <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
30877         </parameter>
30878       </parameters>
30879     </function>
30880     <function name="bus_watch_name_on_connection"
30881               c:identifier="g_bus_watch_name_on_connection">
30882       <return-value transfer-ownership="none">
30883         <type name="uint" c:type="guint"/>
30884       </return-value>
30885       <parameters>
30886         <parameter name="connection" transfer-ownership="none">
30887           <type name="DBusConnection" c:type="GDBusConnection*"/>
30888         </parameter>
30889         <parameter name="name" transfer-ownership="none">
30890           <type name="utf8" c:type="gchar*"/>
30891         </parameter>
30892         <parameter name="flags" transfer-ownership="none">
30893           <type name="BusNameWatcherFlags" c:type="GBusNameWatcherFlags"/>
30894         </parameter>
30895         <parameter name="name_appeared_handler"
30896                    transfer-ownership="none"
30897                    scope="call">
30898           <type name="BusNameAppearedCallback"
30899                 c:type="GBusNameAppearedCallback"/>
30900         </parameter>
30901         <parameter name="name_vanished_handler"
30902                    transfer-ownership="none"
30903                    scope="notified"
30904                    closure="5"
30905                    destroy="6">
30906           <type name="BusNameVanishedCallback"
30907                 c:type="GBusNameVanishedCallback"/>
30908         </parameter>
30909         <parameter name="user_data" transfer-ownership="none">
30910           <type name="any" c:type="gpointer"/>
30911         </parameter>
30912         <parameter name="user_data_free_func"
30913                    transfer-ownership="none"
30914                    scope="call">
30915           <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
30916         </parameter>
30917       </parameters>
30918     </function>
30919     <function name="bus_watch_name_on_connection_with_closures"
30920               c:identifier="g_bus_watch_name_on_connection_with_closures">
30921       <return-value transfer-ownership="none">
30922         <type name="uint" c:type="guint"/>
30923       </return-value>
30924       <parameters>
30925         <parameter name="connection" transfer-ownership="none">
30926           <type name="DBusConnection" c:type="GDBusConnection*"/>
30927         </parameter>
30928         <parameter name="name" transfer-ownership="none">
30929           <type name="utf8" c:type="gchar*"/>
30930         </parameter>
30931         <parameter name="flags" transfer-ownership="none">
30932           <type name="BusNameWatcherFlags" c:type="GBusNameWatcherFlags"/>
30933         </parameter>
30934         <parameter name="name_appeared_closure" transfer-ownership="none">
30935           <type name="GObject.Closure" c:type="GClosure*"/>
30936         </parameter>
30937         <parameter name="name_vanished_closure" transfer-ownership="none">
30938           <type name="GObject.Closure" c:type="GClosure*"/>
30939         </parameter>
30940       </parameters>
30941     </function>
30942     <function name="bus_watch_name_with_closures"
30943               c:identifier="g_bus_watch_name_with_closures">
30944       <return-value transfer-ownership="none">
30945         <type name="uint" c:type="guint"/>
30946       </return-value>
30947       <parameters>
30948         <parameter name="bus_type" transfer-ownership="none">
30949           <type name="BusType" c:type="GBusType"/>
30950         </parameter>
30951         <parameter name="name" transfer-ownership="none">
30952           <type name="utf8" c:type="gchar*"/>
30953         </parameter>
30954         <parameter name="flags" transfer-ownership="none">
30955           <type name="BusNameWatcherFlags" c:type="GBusNameWatcherFlags"/>
30956         </parameter>
30957         <parameter name="name_appeared_closure" transfer-ownership="none">
30958           <type name="GObject.Closure" c:type="GClosure*"/>
30959         </parameter>
30960         <parameter name="name_vanished_closure" transfer-ownership="none">
30961           <type name="GObject.Closure" c:type="GClosure*"/>
30962         </parameter>
30963       </parameters>
30964     </function>
30965     <function name="content_type_can_be_executable"
30966               c:identifier="g_content_type_can_be_executable">
30967       <return-value transfer-ownership="none">
30968         <type name="boolean" c:type="gboolean"/>
30969       </return-value>
30970       <parameters>
30971         <parameter name="type" transfer-ownership="none">
30972           <type name="utf8" c:type="gchar*"/>
30973         </parameter>
30974       </parameters>
30975     </function>
30976     <function name="content_type_equals" c:identifier="g_content_type_equals">
30977       <return-value transfer-ownership="none">
30978         <type name="boolean" c:type="gboolean"/>
30979       </return-value>
30980       <parameters>
30981         <parameter name="type1" transfer-ownership="none">
30982           <type name="utf8" c:type="gchar*"/>
30983         </parameter>
30984         <parameter name="type2" transfer-ownership="none">
30985           <type name="utf8" c:type="gchar*"/>
30986         </parameter>
30987       </parameters>
30988     </function>
30989     <function name="content_type_from_mime_type"
30990               c:identifier="g_content_type_from_mime_type">
30991       <return-value transfer-ownership="full">
30992         <type name="utf8" c:type="gchar*"/>
30993       </return-value>
30994       <parameters>
30995         <parameter name="mime_type" transfer-ownership="none">
30996           <type name="utf8" c:type="gchar*"/>
30997         </parameter>
30998       </parameters>
30999     </function>
31000     <function name="content_type_get_description"
31001               c:identifier="g_content_type_get_description">
31002       <return-value transfer-ownership="full">
31003         <type name="utf8" c:type="gchar*"/>
31004       </return-value>
31005       <parameters>
31006         <parameter name="type" transfer-ownership="none">
31007           <type name="utf8" c:type="gchar*"/>
31008         </parameter>
31009       </parameters>
31010     </function>
31011     <function name="content_type_get_icon"
31012               c:identifier="g_content_type_get_icon">
31013       <return-value transfer-ownership="full">
31014         <type name="Icon" c:type="GIcon*"/>
31015       </return-value>
31016       <parameters>
31017         <parameter name="type" transfer-ownership="none">
31018           <type name="utf8" c:type="gchar*"/>
31019         </parameter>
31020       </parameters>
31021     </function>
31022     <function name="content_type_get_mime_type"
31023               c:identifier="g_content_type_get_mime_type">
31024       <return-value transfer-ownership="full">
31025         <type name="utf8" c:type="gchar*"/>
31026       </return-value>
31027       <parameters>
31028         <parameter name="type" transfer-ownership="none">
31029           <type name="utf8" c:type="gchar*"/>
31030         </parameter>
31031       </parameters>
31032     </function>
31033     <function name="content_type_guess" c:identifier="g_content_type_guess">
31034       <return-value transfer-ownership="full">
31035         <type name="utf8" c:type="gchar*"/>
31036       </return-value>
31037       <parameters>
31038         <parameter name="filename" transfer-ownership="none">
31039           <type name="utf8" c:type="gchar*"/>
31040         </parameter>
31041         <parameter name="data" transfer-ownership="none">
31042           <array c:type="guchar*">
31043             <type name="uint8"/>
31044           </array>
31045         </parameter>
31046         <parameter name="data_size" transfer-ownership="none">
31047           <type name="gsize" c:type="gsize"/>
31048         </parameter>
31049         <parameter name="result_uncertain"
31050                    direction="out"
31051                    caller-allocates="0"
31052                    transfer-ownership="full">
31053           <type name="boolean" c:type="gboolean*"/>
31054         </parameter>
31055       </parameters>
31056     </function>
31057     <function name="content_type_guess_for_tree"
31058               c:identifier="g_content_type_guess_for_tree">
31059       <return-value transfer-ownership="full">
31060         <array c:type="gchar**">
31061           <type name="utf8"/>
31062         </array>
31063       </return-value>
31064       <parameters>
31065         <parameter name="root" transfer-ownership="none">
31066           <type name="File" c:type="GFile*"/>
31067         </parameter>
31068       </parameters>
31069     </function>
31070     <function name="content_type_is_a" c:identifier="g_content_type_is_a">
31071       <return-value transfer-ownership="none">
31072         <type name="boolean" c:type="gboolean"/>
31073       </return-value>
31074       <parameters>
31075         <parameter name="type" transfer-ownership="none">
31076           <type name="utf8" c:type="gchar*"/>
31077         </parameter>
31078         <parameter name="supertype" transfer-ownership="none">
31079           <type name="utf8" c:type="gchar*"/>
31080         </parameter>
31081       </parameters>
31082     </function>
31083     <function name="content_type_is_unknown"
31084               c:identifier="g_content_type_is_unknown">
31085       <return-value transfer-ownership="none">
31086         <type name="boolean" c:type="gboolean"/>
31087       </return-value>
31088       <parameters>
31089         <parameter name="type" transfer-ownership="none">
31090           <type name="utf8" c:type="gchar*"/>
31091         </parameter>
31092       </parameters>
31093     </function>
31094     <function name="content_types_get_registered"
31095               c:identifier="g_content_types_get_registered">
31096       <return-value transfer-ownership="full">
31097         <type name="GLib.List" c:type="GList*">
31098           <type name="utf8"/>
31099         </type>
31100       </return-value>
31101     </function>
31102     <function name="dbus_address_get_for_bus_sync"
31103               c:identifier="g_dbus_address_get_for_bus_sync"
31104               throws="1">
31105       <return-value transfer-ownership="full">
31106         <type name="utf8" c:type="gchar*"/>
31107       </return-value>
31108       <parameters>
31109         <parameter name="bus_type" transfer-ownership="none">
31110           <type name="BusType" c:type="GBusType"/>
31111         </parameter>
31112         <parameter name="cancellable" transfer-ownership="none" allow-none="1">
31113           <type name="Cancellable" c:type="GCancellable*"/>
31114         </parameter>
31115       </parameters>
31116     </function>
31117     <function name="dbus_address_get_stream"
31118               c:identifier="g_dbus_address_get_stream">
31119       <return-value transfer-ownership="none">
31120         <type name="none" c:type="void"/>
31121       </return-value>
31122       <parameters>
31123         <parameter name="address" transfer-ownership="none">
31124           <type name="utf8" c:type="gchar*"/>
31125         </parameter>
31126         <parameter name="cancellable" transfer-ownership="none" allow-none="1">
31127           <type name="Cancellable" c:type="GCancellable*"/>
31128         </parameter>
31129         <parameter name="callback"
31130                    transfer-ownership="none"
31131                    scope="async"
31132                    closure="3">
31133           <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
31134         </parameter>
31135         <parameter name="user_data" transfer-ownership="none">
31136           <type name="any" c:type="gpointer"/>
31137         </parameter>
31138       </parameters>
31139     </function>
31140     <function name="dbus_address_get_stream_finish"
31141               c:identifier="g_dbus_address_get_stream_finish"
31142               throws="1">
31143       <return-value transfer-ownership="full">
31144         <type name="IOStream" c:type="GIOStream*"/>
31145       </return-value>
31146       <parameters>
31147         <parameter name="res" transfer-ownership="none">
31148           <type name="AsyncResult" c:type="GAsyncResult*"/>
31149         </parameter>
31150         <parameter name="out_guid" transfer-ownership="none">
31151           <array c:type="gchar**">
31152             <type name="utf8"/>
31153           </array>
31154         </parameter>
31155       </parameters>
31156     </function>
31157     <function name="dbus_address_get_stream_sync"
31158               c:identifier="g_dbus_address_get_stream_sync"
31159               throws="1">
31160       <return-value transfer-ownership="full">
31161         <type name="IOStream" c:type="GIOStream*"/>
31162       </return-value>
31163       <parameters>
31164         <parameter name="address" transfer-ownership="none">
31165           <type name="utf8" c:type="gchar*"/>
31166         </parameter>
31167         <parameter name="out_guid" transfer-ownership="none">
31168           <array c:type="gchar**">
31169             <type name="utf8"/>
31170           </array>
31171         </parameter>
31172         <parameter name="cancellable" transfer-ownership="none" allow-none="1">
31173           <type name="Cancellable" c:type="GCancellable*"/>
31174         </parameter>
31175       </parameters>
31176     </function>
31177     <function name="dbus_error_encode_gerror"
31178               c:identifier="g_dbus_error_encode_gerror">
31179       <return-value transfer-ownership="full">
31180         <type name="utf8" c:type="gchar*"/>
31181       </return-value>
31182       <parameters>
31183         <parameter name="error" transfer-ownership="none">
31184           <type name="GLib.Error" c:type="GError*"/>
31185         </parameter>
31186       </parameters>
31187     </function>
31188     <function name="dbus_error_get_remote_error"
31189               c:identifier="g_dbus_error_get_remote_error">
31190       <return-value transfer-ownership="full">
31191         <type name="utf8" c:type="gchar*"/>
31192       </return-value>
31193       <parameters>
31194         <parameter name="error" transfer-ownership="none">
31195           <type name="GLib.Error" c:type="GError*"/>
31196         </parameter>
31197       </parameters>
31198     </function>
31199     <function name="dbus_error_is_remote_error"
31200               c:identifier="g_dbus_error_is_remote_error">
31201       <return-value transfer-ownership="none">
31202         <type name="boolean" c:type="gboolean"/>
31203       </return-value>
31204       <parameters>
31205         <parameter name="error" transfer-ownership="none">
31206           <type name="GLib.Error" c:type="GError*"/>
31207         </parameter>
31208       </parameters>
31209     </function>
31210     <function name="dbus_error_new_for_dbus_error"
31211               c:identifier="g_dbus_error_new_for_dbus_error">
31212       <return-value transfer-ownership="full">
31213         <type name="GLib.Error" c:type="GError*"/>
31214       </return-value>
31215       <parameters>
31216         <parameter name="dbus_error_name" transfer-ownership="none">
31217           <type name="utf8" c:type="gchar*"/>
31218         </parameter>
31219         <parameter name="dbus_error_message" transfer-ownership="none">
31220           <type name="utf8" c:type="gchar*"/>
31221         </parameter>
31222       </parameters>
31223     </function>
31224     <function name="dbus_error_register_error"
31225               c:identifier="g_dbus_error_register_error">
31226       <return-value transfer-ownership="none">
31227         <type name="boolean" c:type="gboolean"/>
31228       </return-value>
31229       <parameters>
31230         <parameter name="error_domain" transfer-ownership="none">
31231           <type name="GLib.Quark" c:type="GQuark"/>
31232         </parameter>
31233         <parameter name="error_code" transfer-ownership="none">
31234           <type name="int" c:type="gint"/>
31235         </parameter>
31236         <parameter name="dbus_error_name" transfer-ownership="none">
31237           <type name="utf8" c:type="gchar*"/>
31238         </parameter>
31239       </parameters>
31240     </function>
31241     <function name="dbus_error_register_error_domain"
31242               c:identifier="g_dbus_error_register_error_domain">
31243       <return-value transfer-ownership="none">
31244         <type name="none" c:type="void"/>
31245       </return-value>
31246       <parameters>
31247         <parameter name="error_domain_quark_name" transfer-ownership="none">
31248           <type name="utf8" c:type="gchar*"/>
31249         </parameter>
31250         <parameter name="quark_volatile"
31251                    direction="out"
31252                    caller-allocates="0"
31253                    transfer-ownership="full">
31254           <type name="gsize" c:type="gsize*"/>
31255         </parameter>
31256         <parameter name="entries" transfer-ownership="none">
31257           <type name="DBusErrorEntry" c:type="GDBusErrorEntry*"/>
31258         </parameter>
31259         <parameter name="num_entries" transfer-ownership="none">
31260           <type name="uint" c:type="guint"/>
31261         </parameter>
31262       </parameters>
31263     </function>
31264     <function name="dbus_error_set_dbus_error"
31265               c:identifier="g_dbus_error_set_dbus_error"
31266               introspectable="0">
31267       <return-value transfer-ownership="none">
31268         <type name="none" c:type="void"/>
31269       </return-value>
31270       <parameters>
31271         <parameter name="error" transfer-ownership="none">
31272           <type name="GLib.Error" c:type="GError**"/>
31273         </parameter>
31274         <parameter name="dbus_error_name" transfer-ownership="none">
31275           <type name="utf8" c:type="gchar*"/>
31276         </parameter>
31277         <parameter name="dbus_error_message" transfer-ownership="none">
31278           <type name="utf8" c:type="gchar*"/>
31279         </parameter>
31280         <parameter name="format" transfer-ownership="none">
31281           <type name="utf8" c:type="gchar*"/>
31282         </parameter>
31283         <parameter transfer-ownership="none">
31284           <varargs>
31285           </varargs>
31286         </parameter>
31287       </parameters>
31288     </function>
31289     <function name="dbus_error_strip_remote_error"
31290               c:identifier="g_dbus_error_strip_remote_error">
31291       <return-value transfer-ownership="none">
31292         <type name="boolean" c:type="gboolean"/>
31293       </return-value>
31294       <parameters>
31295         <parameter name="error" transfer-ownership="none">
31296           <type name="GLib.Error" c:type="GError*"/>
31297         </parameter>
31298       </parameters>
31299     </function>
31300     <function name="dbus_error_unregister_error"
31301               c:identifier="g_dbus_error_unregister_error">
31302       <return-value transfer-ownership="none">
31303         <type name="boolean" c:type="gboolean"/>
31304       </return-value>
31305       <parameters>
31306         <parameter name="error_domain" transfer-ownership="none">
31307           <type name="GLib.Quark" c:type="GQuark"/>
31308         </parameter>
31309         <parameter name="error_code" transfer-ownership="none">
31310           <type name="int" c:type="gint"/>
31311         </parameter>
31312         <parameter name="dbus_error_name" transfer-ownership="none">
31313           <type name="utf8" c:type="gchar*"/>
31314         </parameter>
31315       </parameters>
31316     </function>
31317     <function name="dbus_generate_guid" c:identifier="g_dbus_generate_guid">
31318       <return-value transfer-ownership="full">
31319         <type name="utf8" c:type="gchar*"/>
31320       </return-value>
31321     </function>
31322     <function name="dbus_is_address" c:identifier="g_dbus_is_address">
31323       <return-value transfer-ownership="none">
31324         <type name="boolean" c:type="gboolean"/>
31325       </return-value>
31326       <parameters>
31327         <parameter name="string" transfer-ownership="none">
31328           <type name="utf8" c:type="gchar*"/>
31329         </parameter>
31330       </parameters>
31331     </function>
31332     <function name="dbus_is_guid" c:identifier="g_dbus_is_guid">
31333       <return-value transfer-ownership="none">
31334         <type name="boolean" c:type="gboolean"/>
31335       </return-value>
31336       <parameters>
31337         <parameter name="string" transfer-ownership="none">
31338           <type name="utf8" c:type="gchar*"/>
31339         </parameter>
31340       </parameters>
31341     </function>
31342     <function name="dbus_is_interface_name"
31343               c:identifier="g_dbus_is_interface_name">
31344       <return-value transfer-ownership="none">
31345         <type name="boolean" c:type="gboolean"/>
31346       </return-value>
31347       <parameters>
31348         <parameter name="string" transfer-ownership="none">
31349           <type name="utf8" c:type="gchar*"/>
31350         </parameter>
31351       </parameters>
31352     </function>
31353     <function name="dbus_is_member_name" c:identifier="g_dbus_is_member_name">
31354       <return-value transfer-ownership="none">
31355         <type name="boolean" c:type="gboolean"/>
31356       </return-value>
31357       <parameters>
31358         <parameter name="string" transfer-ownership="none">
31359           <type name="utf8" c:type="gchar*"/>
31360         </parameter>
31361       </parameters>
31362     </function>
31363     <function name="dbus_is_name" c:identifier="g_dbus_is_name">
31364       <return-value transfer-ownership="none">
31365         <type name="boolean" c:type="gboolean"/>
31366       </return-value>
31367       <parameters>
31368         <parameter name="string" transfer-ownership="none">
31369           <type name="utf8" c:type="gchar*"/>
31370         </parameter>
31371       </parameters>
31372     </function>
31373     <function name="dbus_is_supported_address"
31374               c:identifier="g_dbus_is_supported_address"
31375               throws="1">
31376       <return-value transfer-ownership="none">
31377         <type name="boolean" c:type="gboolean"/>
31378       </return-value>
31379       <parameters>
31380         <parameter name="string" transfer-ownership="none">
31381           <type name="utf8" c:type="gchar*"/>
31382         </parameter>
31383       </parameters>
31384     </function>
31385     <function name="dbus_is_unique_name" c:identifier="g_dbus_is_unique_name">
31386       <return-value transfer-ownership="none">
31387         <type name="boolean" c:type="gboolean"/>
31388       </return-value>
31389       <parameters>
31390         <parameter name="string" transfer-ownership="none">
31391           <type name="utf8" c:type="gchar*"/>
31392         </parameter>
31393       </parameters>
31394     </function>
31395     <function name="file_hash" c:identifier="g_file_hash">
31396       <return-value transfer-ownership="none">
31397         <type name="uint" c:type="guint"/>
31398       </return-value>
31399       <parameters>
31400         <parameter name="file" transfer-ownership="none">
31401           <type name="any" c:type="gconstpointer"/>
31402         </parameter>
31403       </parameters>
31404     </function>
31405     <function name="file_new_for_commandline_arg"
31406               c:identifier="g_file_new_for_commandline_arg">
31407       <return-value transfer-ownership="full">
31408         <type name="File" c:type="GFile*"/>
31409       </return-value>
31410       <parameters>
31411         <parameter name="arg" transfer-ownership="none">
31412           <type name="utf8" c:type="char*"/>
31413         </parameter>
31414       </parameters>
31415     </function>
31416     <function name="file_new_for_path" c:identifier="g_file_new_for_path">
31417       <return-value transfer-ownership="full">
31418         <type name="File" c:type="GFile*"/>
31419       </return-value>
31420       <parameters>
31421         <parameter name="path" transfer-ownership="none">
31422           <type name="utf8" c:type="char*"/>
31423         </parameter>
31424       </parameters>
31425     </function>
31426     <function name="file_new_for_uri" c:identifier="g_file_new_for_uri">
31427       <return-value transfer-ownership="full">
31428         <type name="File" c:type="GFile*"/>
31429       </return-value>
31430       <parameters>
31431         <parameter name="uri" transfer-ownership="none">
31432           <type name="utf8" c:type="char*"/>
31433         </parameter>
31434       </parameters>
31435     </function>
31436     <function name="file_parse_name" c:identifier="g_file_parse_name">
31437       <return-value transfer-ownership="full">
31438         <type name="File" c:type="GFile*"/>
31439       </return-value>
31440       <parameters>
31441         <parameter name="parse_name" transfer-ownership="none">
31442           <type name="utf8" c:type="char*"/>
31443         </parameter>
31444       </parameters>
31445     </function>
31446     <function name="icon_hash" c:identifier="g_icon_hash">
31447       <return-value transfer-ownership="none">
31448         <type name="uint" c:type="guint"/>
31449       </return-value>
31450       <parameters>
31451         <parameter name="icon" transfer-ownership="none">
31452           <type name="any" c:type="gconstpointer"/>
31453         </parameter>
31454       </parameters>
31455     </function>
31456     <function name="icon_new_for_string"
31457               c:identifier="g_icon_new_for_string"
31458               throws="1">
31459       <return-value transfer-ownership="full">
31460         <type name="Icon" c:type="GIcon*"/>
31461       </return-value>
31462       <parameters>
31463         <parameter name="str" transfer-ownership="none">
31464           <type name="utf8" c:type="gchar*"/>
31465         </parameter>
31466       </parameters>
31467     </function>
31468     <function name="initable_new"
31469               c:identifier="g_initable_new"
31470               introspectable="0">
31471       <return-value transfer-ownership="none">
31472         <type name="any" c:type="gpointer"/>
31473       </return-value>
31474       <parameters>
31475         <parameter name="object_type" transfer-ownership="none">
31476           <type name="GType" c:type="GType"/>
31477         </parameter>
31478         <parameter name="cancellable" transfer-ownership="none" allow-none="1">
31479           <type name="Cancellable" c:type="GCancellable*"/>
31480         </parameter>
31481         <parameter name="error" transfer-ownership="none">
31482           <type name="GLib.Error" c:type="GError**"/>
31483         </parameter>
31484         <parameter name="first_property_name" transfer-ownership="none">
31485           <type name="utf8" c:type="gchar*"/>
31486         </parameter>
31487         <parameter transfer-ownership="none">
31488           <varargs>
31489           </varargs>
31490         </parameter>
31491       </parameters>
31492     </function>
31493     <function name="initable_newv" c:identifier="g_initable_newv" throws="1">
31494       <return-value transfer-ownership="none">
31495         <type name="any" c:type="gpointer"/>
31496       </return-value>
31497       <parameters>
31498         <parameter name="object_type" transfer-ownership="none">
31499           <type name="GType" c:type="GType"/>
31500         </parameter>
31501         <parameter name="n_parameters" transfer-ownership="none">
31502           <type name="uint" c:type="guint"/>
31503         </parameter>
31504         <parameter name="parameters" transfer-ownership="none">
31505           <type name="GObject.Parameter" c:type="GParameter*"/>
31506         </parameter>
31507         <parameter name="cancellable" transfer-ownership="none" allow-none="1">
31508           <type name="Cancellable" c:type="GCancellable*"/>
31509         </parameter>
31510       </parameters>
31511     </function>
31512     <function name="io_error_from_errno" c:identifier="g_io_error_from_errno">
31513       <return-value transfer-ownership="full">
31514         <type name="IOErrorEnum" c:type="GIOErrorEnum"/>
31515       </return-value>
31516       <parameters>
31517         <parameter name="err_no" transfer-ownership="none">
31518           <type name="int" c:type="gint"/>
31519         </parameter>
31520       </parameters>
31521     </function>
31522     <function name="io_extension_get_type"
31523               c:identifier="g_io_extension_get_type">
31524       <return-value transfer-ownership="none">
31525         <type name="GType" c:type="GType"/>
31526       </return-value>
31527       <parameters>
31528         <parameter name="extension" transfer-ownership="none">
31529           <type name="IOExtension" c:type="GIOExtension*"/>
31530         </parameter>
31531       </parameters>
31532     </function>
31533     <function name="io_extension_point_implement"
31534               c:identifier="g_io_extension_point_implement">
31535       <return-value transfer-ownership="full">
31536         <type name="IOExtension" c:type="GIOExtension*"/>
31537       </return-value>
31538       <parameters>
31539         <parameter name="extension_point_name" transfer-ownership="none">
31540           <type name="utf8" c:type="char*"/>
31541         </parameter>
31542         <parameter name="type" transfer-ownership="none">
31543           <type name="GType" c:type="GType"/>
31544         </parameter>
31545         <parameter name="extension_name" transfer-ownership="none">
31546           <type name="utf8" c:type="char*"/>
31547         </parameter>
31548         <parameter name="priority" transfer-ownership="none">
31549           <type name="int" c:type="gint"/>
31550         </parameter>
31551       </parameters>
31552     </function>
31553     <function name="io_extension_point_lookup"
31554               c:identifier="g_io_extension_point_lookup">
31555       <return-value transfer-ownership="full">
31556         <type name="IOExtensionPoint" c:type="GIOExtensionPoint*"/>
31557       </return-value>
31558       <parameters>
31559         <parameter name="name" transfer-ownership="none">
31560           <type name="utf8" c:type="char*"/>
31561         </parameter>
31562       </parameters>
31563     </function>
31564     <function name="io_extension_point_register"
31565               c:identifier="g_io_extension_point_register">
31566       <return-value transfer-ownership="full">
31567         <type name="IOExtensionPoint" c:type="GIOExtensionPoint*"/>
31568       </return-value>
31569       <parameters>
31570         <parameter name="name" transfer-ownership="none">
31571           <type name="utf8" c:type="char*"/>
31572         </parameter>
31573       </parameters>
31574     </function>
31575     <function name="io_modules_load_all_in_directory"
31576               c:identifier="g_io_modules_load_all_in_directory">
31577       <return-value transfer-ownership="full">
31578         <type name="GLib.List" c:type="GList*">
31579           <type name="IOModule"/>
31580         </type>
31581       </return-value>
31582       <parameters>
31583         <parameter name="dirname" transfer-ownership="none">
31584           <type name="utf8" c:type="gchar*"/>
31585         </parameter>
31586       </parameters>
31587     </function>
31588     <function name="io_modules_scan_all_in_directory"
31589               c:identifier="g_io_modules_scan_all_in_directory">
31590       <return-value transfer-ownership="none">
31591         <type name="none" c:type="void"/>
31592       </return-value>
31593       <parameters>
31594         <parameter name="dirname" transfer-ownership="none">
31595           <type name="utf8" c:type="char*"/>
31596         </parameter>
31597       </parameters>
31598     </function>
31599     <function name="io_scheduler_cancel_all_jobs"
31600               c:identifier="g_io_scheduler_cancel_all_jobs">
31601       <return-value transfer-ownership="none">
31602         <type name="none" c:type="void"/>
31603       </return-value>
31604     </function>
31605     <function name="io_scheduler_push_job"
31606               c:identifier="g_io_scheduler_push_job">
31607       <return-value transfer-ownership="none">
31608         <type name="none" c:type="void"/>
31609       </return-value>
31610       <parameters>
31611         <parameter name="job_func"
31612                    transfer-ownership="none"
31613                    scope="notified"
31614                    closure="1"
31615                    destroy="2">
31616           <type name="IOSchedulerJobFunc" c:type="GIOSchedulerJobFunc"/>
31617         </parameter>
31618         <parameter name="user_data" transfer-ownership="none">
31619           <type name="any" c:type="gpointer"/>
31620         </parameter>
31621         <parameter name="notify" transfer-ownership="none" scope="call">
31622           <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
31623         </parameter>
31624         <parameter name="io_priority" transfer-ownership="none">
31625           <type name="int" c:type="gint"/>
31626         </parameter>
31627         <parameter name="cancellable" transfer-ownership="none" allow-none="1">
31628           <type name="Cancellable" c:type="GCancellable*"/>
31629         </parameter>
31630       </parameters>
31631     </function>
31632     <function name="keyfile_settings_backend_new"
31633               c:identifier="g_keyfile_settings_backend_new">
31634       <return-value transfer-ownership="full">
31635         <type name="SettingsBackend" c:type="GSettingsBackend*"/>
31636       </return-value>
31637       <parameters>
31638         <parameter name="filename" transfer-ownership="none">
31639           <type name="utf8" c:type="gchar*"/>
31640         </parameter>
31641         <parameter name="root_path" transfer-ownership="none">
31642           <type name="utf8" c:type="gchar*"/>
31643         </parameter>
31644         <parameter name="root_group" transfer-ownership="none">
31645           <type name="utf8" c:type="gchar*"/>
31646         </parameter>
31647       </parameters>
31648     </function>
31649     <function name="proxy_get_default_for_protocol"
31650               c:identifier="g_proxy_get_default_for_protocol">
31651       <return-value transfer-ownership="full">
31652         <type name="Proxy" c:type="GProxy*"/>
31653       </return-value>
31654       <parameters>
31655         <parameter name="protocol" transfer-ownership="none">
31656           <type name="utf8" c:type="gchar*"/>
31657         </parameter>
31658       </parameters>
31659     </function>
31660     <function name="proxy_resolver_get_default"
31661               c:identifier="g_proxy_resolver_get_default">
31662       <return-value transfer-ownership="full">
31663         <type name="ProxyResolver" c:type="GProxyResolver*"/>
31664       </return-value>
31665     </function>
31666     <function name="simple_async_report_error_in_idle"
31667               c:identifier="g_simple_async_report_error_in_idle"
31668               introspectable="0">
31669       <return-value transfer-ownership="none">
31670         <type name="none" c:type="void"/>
31671       </return-value>
31672       <parameters>
31673         <parameter name="object" transfer-ownership="none">
31674           <type name="GObject.Object" c:type="GObject*"/>
31675         </parameter>
31676         <parameter name="callback"
31677                    transfer-ownership="none"
31678                    scope="async"
31679                    closure="2">
31680           <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
31681         </parameter>
31682         <parameter name="user_data" transfer-ownership="none">
31683           <type name="any" c:type="gpointer"/>
31684         </parameter>
31685         <parameter name="domain" transfer-ownership="none">
31686           <type name="GLib.Quark" c:type="GQuark"/>
31687         </parameter>
31688         <parameter name="code" transfer-ownership="none">
31689           <type name="int" c:type="gint"/>
31690         </parameter>
31691         <parameter name="format" transfer-ownership="none">
31692           <type name="utf8" c:type="char*"/>
31693         </parameter>
31694         <parameter transfer-ownership="none">
31695           <varargs>
31696           </varargs>
31697         </parameter>
31698       </parameters>
31699     </function>
31700     <function name="simple_async_report_gerror_in_idle"
31701               c:identifier="g_simple_async_report_gerror_in_idle">
31702       <return-value transfer-ownership="none">
31703         <type name="none" c:type="void"/>
31704       </return-value>
31705       <parameters>
31706         <parameter name="object" transfer-ownership="none">
31707           <type name="GObject.Object" c:type="GObject*"/>
31708         </parameter>
31709         <parameter name="callback"
31710                    transfer-ownership="none"
31711                    scope="async"
31712                    closure="2">
31713           <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
31714         </parameter>
31715         <parameter name="user_data" transfer-ownership="none">
31716           <type name="any" c:type="gpointer"/>
31717         </parameter>
31718         <parameter name="error" transfer-ownership="none">
31719           <type name="GLib.Error" c:type="GError*"/>
31720         </parameter>
31721       </parameters>
31722     </function>
31723     <function name="srv_target_list_sort"
31724               c:identifier="g_srv_target_list_sort"
31725               introspectable="0">
31726       <return-value transfer-ownership="full">
31727         <type name="GLib.List" c:type="GList*">
31728           <type name="SrvTarget"/>
31729         </type>
31730       </return-value>
31731       <parameters>
31732         <parameter name="targets" transfer-ownership="full">
31733           <type name="GLib.List" c:type="GList*">
31734             <type name="SrvTarget"/>
31735           </type>
31736         </parameter>
31737       </parameters>
31738     </function>
31739     <function name="unix_is_mount_path_system_internal"
31740               c:identifier="g_unix_is_mount_path_system_internal">
31741       <return-value transfer-ownership="none">
31742         <type name="boolean" c:type="gboolean"/>
31743       </return-value>
31744       <parameters>
31745         <parameter name="mount_path" transfer-ownership="none">
31746           <type name="utf8" c:type="char*"/>
31747         </parameter>
31748       </parameters>
31749     </function>
31750     <function name="unix_mount_at" c:identifier="g_unix_mount_at">
31751       <return-value transfer-ownership="full">
31752         <type name="UnixMountEntry" c:type="GUnixMountEntry*"/>
31753       </return-value>
31754       <parameters>
31755         <parameter name="mount_path" transfer-ownership="none">
31756           <type name="utf8" c:type="char*"/>
31757         </parameter>
31758         <parameter name="time_read"
31759                    direction="out"
31760                    caller-allocates="0"
31761                    transfer-ownership="full">
31762           <type name="uint64" c:type="guint64*"/>
31763         </parameter>
31764       </parameters>
31765     </function>
31766     <function name="unix_mount_compare" c:identifier="g_unix_mount_compare">
31767       <return-value transfer-ownership="none">
31768         <type name="int" c:type="gint"/>
31769       </return-value>
31770       <parameters>
31771         <parameter name="mount1" transfer-ownership="none">
31772           <type name="UnixMountEntry" c:type="GUnixMountEntry*"/>
31773         </parameter>
31774         <parameter name="mount2" transfer-ownership="none">
31775           <type name="UnixMountEntry" c:type="GUnixMountEntry*"/>
31776         </parameter>
31777       </parameters>
31778     </function>
31779     <function name="unix_mount_free" c:identifier="g_unix_mount_free">
31780       <return-value transfer-ownership="none">
31781         <type name="none" c:type="void"/>
31782       </return-value>
31783       <parameters>
31784         <parameter name="mount_entry" transfer-ownership="none">
31785           <type name="UnixMountEntry" c:type="GUnixMountEntry*"/>
31786         </parameter>
31787       </parameters>
31788     </function>
31789     <function name="unix_mount_get_device_path"
31790               c:identifier="g_unix_mount_get_device_path">
31791       <return-value transfer-ownership="none">
31792         <type name="utf8" c:type="char*"/>
31793       </return-value>
31794       <parameters>
31795         <parameter name="mount_entry" transfer-ownership="none">
31796           <type name="UnixMountEntry" c:type="GUnixMountEntry*"/>
31797         </parameter>
31798       </parameters>
31799     </function>
31800     <function name="unix_mount_get_fs_type"
31801               c:identifier="g_unix_mount_get_fs_type">
31802       <return-value transfer-ownership="none">
31803         <type name="utf8" c:type="char*"/>
31804       </return-value>
31805       <parameters>
31806         <parameter name="mount_entry" transfer-ownership="none">
31807           <type name="UnixMountEntry" c:type="GUnixMountEntry*"/>
31808         </parameter>
31809       </parameters>
31810     </function>
31811     <function name="unix_mount_get_mount_path"
31812               c:identifier="g_unix_mount_get_mount_path">
31813       <return-value transfer-ownership="none">
31814         <type name="utf8" c:type="char*"/>
31815       </return-value>
31816       <parameters>
31817         <parameter name="mount_entry" transfer-ownership="none">
31818           <type name="UnixMountEntry" c:type="GUnixMountEntry*"/>
31819         </parameter>
31820       </parameters>
31821     </function>
31822     <function name="unix_mount_guess_can_eject"
31823               c:identifier="g_unix_mount_guess_can_eject">
31824       <return-value transfer-ownership="none">
31825         <type name="boolean" c:type="gboolean"/>
31826       </return-value>
31827       <parameters>
31828         <parameter name="mount_entry" transfer-ownership="none">
31829           <type name="UnixMountEntry" c:type="GUnixMountEntry*"/>
31830         </parameter>
31831       </parameters>
31832     </function>
31833     <function name="unix_mount_guess_icon"
31834               c:identifier="g_unix_mount_guess_icon">
31835       <return-value transfer-ownership="full">
31836         <type name="Icon" c:type="GIcon*"/>
31837       </return-value>
31838       <parameters>
31839         <parameter name="mount_entry" transfer-ownership="none">
31840           <type name="UnixMountEntry" c:type="GUnixMountEntry*"/>
31841         </parameter>
31842       </parameters>
31843     </function>
31844     <function name="unix_mount_guess_name"
31845               c:identifier="g_unix_mount_guess_name">
31846       <return-value transfer-ownership="full">
31847         <type name="utf8" c:type="char*"/>
31848       </return-value>
31849       <parameters>
31850         <parameter name="mount_entry" transfer-ownership="none">
31851           <type name="UnixMountEntry" c:type="GUnixMountEntry*"/>
31852         </parameter>
31853       </parameters>
31854     </function>
31855     <function name="unix_mount_guess_should_display"
31856               c:identifier="g_unix_mount_guess_should_display">
31857       <return-value transfer-ownership="none">
31858         <type name="boolean" c:type="gboolean"/>
31859       </return-value>
31860       <parameters>
31861         <parameter name="mount_entry" transfer-ownership="none">
31862           <type name="UnixMountEntry" c:type="GUnixMountEntry*"/>
31863         </parameter>
31864       </parameters>
31865     </function>
31866     <function name="unix_mount_is_readonly"
31867               c:identifier="g_unix_mount_is_readonly">
31868       <return-value transfer-ownership="none">
31869         <type name="boolean" c:type="gboolean"/>
31870       </return-value>
31871       <parameters>
31872         <parameter name="mount_entry" transfer-ownership="none">
31873           <type name="UnixMountEntry" c:type="GUnixMountEntry*"/>
31874         </parameter>
31875       </parameters>
31876     </function>
31877     <function name="unix_mount_is_system_internal"
31878               c:identifier="g_unix_mount_is_system_internal">
31879       <return-value transfer-ownership="none">
31880         <type name="boolean" c:type="gboolean"/>
31881       </return-value>
31882       <parameters>
31883         <parameter name="mount_entry" transfer-ownership="none">
31884           <type name="UnixMountEntry" c:type="GUnixMountEntry*"/>
31885         </parameter>
31886       </parameters>
31887     </function>
31888     <function name="unix_mount_points_changed_since"
31889               c:identifier="g_unix_mount_points_changed_since">
31890       <return-value transfer-ownership="none">
31891         <type name="boolean" c:type="gboolean"/>
31892       </return-value>
31893       <parameters>
31894         <parameter name="time" transfer-ownership="none">
31895           <type name="uint64" c:type="guint64"/>
31896         </parameter>
31897       </parameters>
31898     </function>
31899     <function name="unix_mount_points_get"
31900               c:identifier="g_unix_mount_points_get">
31901       <return-value transfer-ownership="full">
31902         <type name="GLib.List" c:type="GList*">
31903           <type name="utf8"/>
31904         </type>
31905       </return-value>
31906       <parameters>
31907         <parameter name="time_read"
31908                    direction="out"
31909                    caller-allocates="0"
31910                    transfer-ownership="full">
31911           <type name="uint64" c:type="guint64*"/>
31912         </parameter>
31913       </parameters>
31914     </function>
31915     <function name="unix_mounts_changed_since"
31916               c:identifier="g_unix_mounts_changed_since">
31917       <return-value transfer-ownership="none">
31918         <type name="boolean" c:type="gboolean"/>
31919       </return-value>
31920       <parameters>
31921         <parameter name="time" transfer-ownership="none">
31922           <type name="uint64" c:type="guint64"/>
31923         </parameter>
31924       </parameters>
31925     </function>
31926     <function name="unix_mounts_get" c:identifier="g_unix_mounts_get">
31927       <return-value transfer-ownership="full">
31928         <type name="GLib.List" c:type="GList*">
31929           <type name="utf8"/>
31930         </type>
31931       </return-value>
31932       <parameters>
31933         <parameter name="time_read"
31934                    direction="out"
31935                    caller-allocates="0"
31936                    transfer-ownership="full">
31937           <type name="uint64" c:type="guint64*"/>
31938         </parameter>
31939       </parameters>
31940     </function>
31941   </namespace>
31942 </repository>