gobject-introspection r414 - in trunk: . gir giscanner tests/scanner



Author: johan
Date: Wed Aug 20 13:45:12 2008
New Revision: 414
URL: http://svn.gnome.org/viewvc/gobject-introspection?rev=414&view=rev

Log:
2008-08-20  Johan Dahlin  <johan gnome org>

    * gir/gio-2.0-good.gir:
    * gir/glib-2.0-good.gir:
    * gir/gobject-2.0-good.gir:
    Regnerate
    * giscanner/glibtransformer.py:
    Do not delete Class structures, we need them in gdk/gtk.
    * tests/scanner/drawable-expected.gir:
    * tests/scanner/foo-expected.gir:
    * tests/scanner/utility-expected.gir:
    Update tests.



Modified:
   trunk/ChangeLog
   trunk/gir/gio-2.0-good.gir
   trunk/gir/glib-2.0-good.gir
   trunk/gir/gobject-2.0-good.gir
   trunk/giscanner/glibtransformer.py
   trunk/tests/scanner/drawable-expected.gir
   trunk/tests/scanner/foo-expected.gir
   trunk/tests/scanner/utility-expected.gir

Modified: trunk/gir/gio-2.0-good.gir
==============================================================================
--- trunk/gir/gio-2.0-good.gir	(original)
+++ trunk/gir/gio-2.0-good.gir	Wed Aug 20 13:45:12 2008
@@ -31,6 +31,34 @@
         </parameters>
       </callback>
     </interface>
+    <record name="IconIface" c:type="GIconIface">
+      <field name="g_iface">
+        <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
+      </field>
+      <callback name="hash" c:type="hash">
+        <return-value>
+          <type name="uint" c:type="guint"/>
+        </return-value>
+        <parameters>
+          <parameter name="icon">
+            <type name="Icon" c:type="GIcon*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="equal" c:type="equal">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="icon1">
+            <type name="Icon" c:type="GIcon*"/>
+          </parameter>
+          <parameter name="icon2">
+            <type name="Icon" c:type="GIcon*"/>
+          </parameter>
+        </parameters>
+      </callback>
+    </record>
     <function name="icon_hash" c:identifier="g_icon_hash">
       <return-value>
         <type name="uint" c:type="guint"/>
@@ -73,7 +101,7 @@
     </bitfield>
     <class name="AppLaunchContext"
            c:type="GAppLaunchContext"
-           parent="Object"
+           parent="GObject.Object"
            glib:type-name="GAppLaunchContext"
            glib:get-type="g_app_launch_context_get_type">
       <constructor name="new" c:identifier="g_app_launch_context_new">
@@ -130,7 +158,7 @@
         </parameters>
       </method>
       <field name="parent_instance">
-        <type name="Object" c:type="GObject"/>
+        <type name="GObject.Object" c:type="GObject"/>
       </field>
       <field name="priv">
         <type name="AppLaunchContextPrivate"
@@ -207,6 +235,81 @@
         </return-value>
       </callback>
     </class>
+    <record name="AppLaunchContextClass" c:type="GAppLaunchContextClass">
+      <field name="parent_class">
+        <type name="GObject.Class" c:type="GObjectClass"/>
+      </field>
+      <callback name="et_display" c:type="get_display">
+        <return-value>
+          <type name="string" c:type="char*"/>
+        </return-value>
+        <parameters>
+          <parameter name="context">
+            <type name="AppLaunchContext" c:type="GAppLaunchContext*"/>
+          </parameter>
+          <parameter name="info">
+            <type name="AppInfo" c:type="GAppInfo*"/>
+          </parameter>
+          <parameter name="files">
+            <type name="GLib.List" c:type="GList*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="et_startup_notify_id" c:type="get_startup_notify_id">
+        <return-value>
+          <type name="string" c:type="char*"/>
+        </return-value>
+        <parameters>
+          <parameter name="context">
+            <type name="AppLaunchContext" c:type="GAppLaunchContext*"/>
+          </parameter>
+          <parameter name="info">
+            <type name="AppInfo" c:type="GAppInfo*"/>
+          </parameter>
+          <parameter name="files">
+            <type name="GLib.List" c:type="GList*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="launch_failed" c:type="launch_failed">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="context">
+            <type name="AppLaunchContext" c:type="GAppLaunchContext*"/>
+          </parameter>
+          <parameter name="startup_notify_id">
+            <type name="string" c:type="char*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="g_reserved1" c:type="_g_reserved1">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="g_reserved2" c:type="_g_reserved2">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="g_reserved3" c:type="_g_reserved3">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="g_reserved4" c:type="_g_reserved4">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="g_reserved5" c:type="_g_reserved5">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+    </record>
     <record name="AppLaunchContextPrivate" c:type="GAppLaunchContextPrivate"/>
     <interface name="AppInfo"
                c:type="GAppInfo"
@@ -431,166 +534,252 @@
         </parameters>
       </callback>
     </interface>
-    <function name="app_info_create_from_commandline"
-              c:identifier="g_app_info_create_from_commandline">
-      <return-value>
-        <type name="AppInfo" c:type="GAppInfo*"/>
-      </return-value>
-      <parameters>
-        <parameter name="commandline">
+    <record name="AppInfoIface" c:type="GAppInfoIface">
+      <field name="g_iface">
+        <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
+      </field>
+      <callback name="dup" c:type="dup">
+        <return-value>
+          <type name="AppInfo" c:type="GAppInfo*"/>
+        </return-value>
+        <parameters>
+          <parameter name="appinfo">
+            <type name="AppInfo" c:type="GAppInfo*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="equal" c:type="equal">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="appinfo1">
+            <type name="AppInfo" c:type="GAppInfo*"/>
+          </parameter>
+          <parameter name="appinfo2">
+            <type name="AppInfo" c:type="GAppInfo*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="et_id" c:type="get_id">
+        <return-value>
           <type name="string" c:type="char*"/>
-        </parameter>
-        <parameter name="application_name">
+        </return-value>
+        <parameters>
+          <parameter name="appinfo">
+            <type name="AppInfo" c:type="GAppInfo*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="et_name" c:type="get_name">
+        <return-value>
           <type name="string" c:type="char*"/>
-        </parameter>
-        <parameter name="flags">
-          <type name="AppInfoCreateFlags" c:type="GAppInfoCreateFlags"/>
-        </parameter>
-        <parameter name="error">
-          <type name="GLib.Error" c:type="GError**"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="app_info_dup" c:identifier="g_app_info_dup">
-      <return-value>
-        <type name="AppInfo" c:type="GAppInfo*"/>
-      </return-value>
-      <parameters>
-        <parameter name="appinfo">
-          <type name="AppInfo" c:type="GAppInfo*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="app_info_equal" c:identifier="g_app_info_equal">
-      <return-value>
-        <type name="boolean" c:type="gboolean"/>
-      </return-value>
-      <parameters>
-        <parameter name="appinfo1">
-          <type name="AppInfo" c:type="GAppInfo*"/>
-        </parameter>
-        <parameter name="appinfo2">
-          <type name="AppInfo" c:type="GAppInfo*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="app_info_get_id" c:identifier="g_app_info_get_id">
-      <return-value>
-        <type name="string" c:type="char*"/>
-      </return-value>
-      <parameters>
-        <parameter name="appinfo">
-          <type name="AppInfo" c:type="GAppInfo*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="app_info_get_name" c:identifier="g_app_info_get_name">
-      <return-value>
-        <type name="string" c:type="char*"/>
-      </return-value>
-      <parameters>
-        <parameter name="appinfo">
-          <type name="AppInfo" c:type="GAppInfo*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="app_info_get_description"
-              c:identifier="g_app_info_get_description">
-      <return-value>
-        <type name="string" c:type="char*"/>
-      </return-value>
-      <parameters>
-        <parameter name="appinfo">
-          <type name="AppInfo" c:type="GAppInfo*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="app_info_get_executable"
-              c:identifier="g_app_info_get_executable">
-      <return-value>
-        <type name="string" c:type="char*"/>
-      </return-value>
-      <parameters>
-        <parameter name="appinfo">
-          <type name="AppInfo" c:type="GAppInfo*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="app_info_get_icon" c:identifier="g_app_info_get_icon">
-      <return-value>
-        <type name="Icon" c:type="GIcon*"/>
-      </return-value>
-      <parameters>
-        <parameter name="appinfo">
-          <type name="AppInfo" c:type="GAppInfo*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="app_info_launch" c:identifier="g_app_info_launch">
-      <return-value>
-        <type name="boolean" c:type="gboolean"/>
-      </return-value>
-      <parameters>
-        <parameter name="appinfo">
-          <type name="AppInfo" c:type="GAppInfo*"/>
-        </parameter>
-        <parameter name="files">
-          <type name="GLib.List" c:type="GList*"/>
-        </parameter>
-        <parameter name="launch_context">
-          <type name="AppLaunchContext" c:type="GAppLaunchContext*"/>
-        </parameter>
-        <parameter name="error">
-          <type name="GLib.Error" c:type="GError**"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="app_info_supports_uris"
-              c:identifier="g_app_info_supports_uris">
-      <return-value>
-        <type name="boolean" c:type="gboolean"/>
-      </return-value>
-      <parameters>
-        <parameter name="appinfo">
-          <type name="AppInfo" c:type="GAppInfo*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="app_info_supports_files"
-              c:identifier="g_app_info_supports_files">
-      <return-value>
-        <type name="boolean" c:type="gboolean"/>
-      </return-value>
-      <parameters>
-        <parameter name="appinfo">
-          <type name="AppInfo" c:type="GAppInfo*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="app_info_launch_uris"
-              c:identifier="g_app_info_launch_uris">
+        </return-value>
+        <parameters>
+          <parameter name="appinfo">
+            <type name="AppInfo" c:type="GAppInfo*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="et_description" c:type="get_description">
+        <return-value>
+          <type name="string" c:type="char*"/>
+        </return-value>
+        <parameters>
+          <parameter name="appinfo">
+            <type name="AppInfo" c:type="GAppInfo*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="et_executable" c:type="get_executable">
+        <return-value>
+          <type name="string" c:type="char*"/>
+        </return-value>
+        <parameters>
+          <parameter name="appinfo">
+            <type name="AppInfo" c:type="GAppInfo*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="et_icon" c:type="get_icon">
+        <return-value>
+          <type name="Icon" c:type="GIcon*"/>
+        </return-value>
+        <parameters>
+          <parameter name="appinfo">
+            <type name="AppInfo" c:type="GAppInfo*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="launch" c:type="launch">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="appinfo">
+            <type name="AppInfo" c:type="GAppInfo*"/>
+          </parameter>
+          <parameter name="filenames">
+            <type name="GLib.List" c:type="GList*"/>
+          </parameter>
+          <parameter name="launch_context">
+            <type name="AppLaunchContext" c:type="GAppLaunchContext*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="supports_uris" c:type="supports_uris">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="appinfo">
+            <type name="AppInfo" c:type="GAppInfo*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="supports_files" c:type="supports_files">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="appinfo">
+            <type name="AppInfo" c:type="GAppInfo*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="launch_uris" c:type="launch_uris">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="appinfo">
+            <type name="AppInfo" c:type="GAppInfo*"/>
+          </parameter>
+          <parameter name="uris">
+            <type name="GLib.List" c:type="GList*"/>
+          </parameter>
+          <parameter name="launch_context">
+            <type name="AppLaunchContext" c:type="GAppLaunchContext*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="should_show" c:type="should_show">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="appinfo">
+            <type name="AppInfo" c:type="GAppInfo*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="set_as_default_for_type"
+                c:type="set_as_default_for_type">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="appinfo">
+            <type name="AppInfo" c:type="GAppInfo*"/>
+          </parameter>
+          <parameter name="content_type">
+            <type name="string" c:type="char*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="set_as_default_for_extension"
+                c:type="set_as_default_for_extension">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="appinfo">
+            <type name="AppInfo" c:type="GAppInfo*"/>
+          </parameter>
+          <parameter name="extension">
+            <type name="string" c:type="char*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="add_supports_type" c:type="add_supports_type">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="appinfo">
+            <type name="AppInfo" c:type="GAppInfo*"/>
+          </parameter>
+          <parameter name="content_type">
+            <type name="string" c:type="char*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="can_remove_supports_type"
+                c:type="can_remove_supports_type">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="appinfo">
+            <type name="AppInfo" c:type="GAppInfo*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="remove_supports_type" c:type="remove_supports_type">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="appinfo">
+            <type name="AppInfo" c:type="GAppInfo*"/>
+          </parameter>
+          <parameter name="content_type">
+            <type name="string" c:type="char*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+    </record>
+    <function name="app_info_create_from_commandline"
+              c:identifier="g_app_info_create_from_commandline">
       <return-value>
-        <type name="boolean" c:type="gboolean"/>
+        <type name="AppInfo" c:type="GAppInfo*"/>
       </return-value>
       <parameters>
-        <parameter name="appinfo">
-          <type name="AppInfo" c:type="GAppInfo*"/>
+        <parameter name="commandline">
+          <type name="string" c:type="char*"/>
         </parameter>
-        <parameter name="uris">
-          <type name="GLib.List" c:type="GList*"/>
+        <parameter name="application_name">
+          <type name="string" c:type="char*"/>
         </parameter>
-        <parameter name="launch_context">
-          <type name="AppLaunchContext" c:type="GAppLaunchContext*"/>
+        <parameter name="flags">
+          <type name="AppInfoCreateFlags" c:type="GAppInfoCreateFlags"/>
         </parameter>
         <parameter name="error">
           <type name="GLib.Error" c:type="GError**"/>
         </parameter>
       </parameters>
     </function>
-    <function name="app_info_should_show"
-              c:identifier="g_app_info_should_show">
+    <function name="app_info_dup" c:identifier="g_app_info_dup">
       <return-value>
-        <type name="boolean" c:type="gboolean"/>
+        <type name="AppInfo" c:type="GAppInfo*"/>
       </return-value>
       <parameters>
         <parameter name="appinfo">
@@ -598,61 +787,43 @@
         </parameter>
       </parameters>
     </function>
-    <function name="app_info_set_as_default_for_type"
-              c:identifier="g_app_info_set_as_default_for_type">
+    <function name="app_info_equal" c:identifier="g_app_info_equal">
       <return-value>
         <type name="boolean" c:type="gboolean"/>
       </return-value>
       <parameters>
-        <parameter name="appinfo">
+        <parameter name="appinfo1">
           <type name="AppInfo" c:type="GAppInfo*"/>
         </parameter>
-        <parameter name="content_type">
-          <type name="string" c:type="char*"/>
-        </parameter>
-        <parameter name="error">
-          <type name="GLib.Error" c:type="GError**"/>
+        <parameter name="appinfo2">
+          <type name="AppInfo" c:type="GAppInfo*"/>
         </parameter>
       </parameters>
     </function>
-    <function name="app_info_set_as_default_for_extension"
-              c:identifier="g_app_info_set_as_default_for_extension">
+    <function name="app_info_get_id" c:identifier="g_app_info_get_id">
       <return-value>
-        <type name="boolean" c:type="gboolean"/>
+        <type name="string" c:type="char*"/>
       </return-value>
       <parameters>
         <parameter name="appinfo">
           <type name="AppInfo" c:type="GAppInfo*"/>
         </parameter>
-        <parameter name="extension">
-          <type name="string" c:type="char*"/>
-        </parameter>
-        <parameter name="error">
-          <type name="GLib.Error" c:type="GError**"/>
-        </parameter>
       </parameters>
     </function>
-    <function name="app_info_add_supports_type"
-              c:identifier="g_app_info_add_supports_type">
+    <function name="app_info_get_name" c:identifier="g_app_info_get_name">
       <return-value>
-        <type name="boolean" c:type="gboolean"/>
+        <type name="string" c:type="char*"/>
       </return-value>
       <parameters>
         <parameter name="appinfo">
           <type name="AppInfo" c:type="GAppInfo*"/>
         </parameter>
-        <parameter name="content_type">
-          <type name="string" c:type="char*"/>
-        </parameter>
-        <parameter name="error">
-          <type name="GLib.Error" c:type="GError**"/>
-        </parameter>
       </parameters>
     </function>
-    <function name="app_info_can_remove_supports_type"
-              c:identifier="g_app_info_can_remove_supports_type">
+    <function name="app_info_get_description"
+              c:identifier="g_app_info_get_description">
       <return-value>
-        <type name="boolean" c:type="gboolean"/>
+        <type name="string" c:type="char*"/>
       </return-value>
       <parameters>
         <parameter name="appinfo">
@@ -660,10 +831,165 @@
         </parameter>
       </parameters>
     </function>
-    <function name="app_info_remove_supports_type"
-              c:identifier="g_app_info_remove_supports_type">
+    <function name="app_info_get_executable"
+              c:identifier="g_app_info_get_executable">
       <return-value>
-        <type name="boolean" c:type="gboolean"/>
+        <type name="string" c:type="char*"/>
+      </return-value>
+      <parameters>
+        <parameter name="appinfo">
+          <type name="AppInfo" c:type="GAppInfo*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="app_info_get_icon" c:identifier="g_app_info_get_icon">
+      <return-value>
+        <type name="Icon" c:type="GIcon*"/>
+      </return-value>
+      <parameters>
+        <parameter name="appinfo">
+          <type name="AppInfo" c:type="GAppInfo*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="app_info_launch" c:identifier="g_app_info_launch">
+      <return-value>
+        <type name="boolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="appinfo">
+          <type name="AppInfo" c:type="GAppInfo*"/>
+        </parameter>
+        <parameter name="files">
+          <type name="GLib.List" c:type="GList*"/>
+        </parameter>
+        <parameter name="launch_context">
+          <type name="AppLaunchContext" c:type="GAppLaunchContext*"/>
+        </parameter>
+        <parameter name="error">
+          <type name="GLib.Error" c:type="GError**"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="app_info_supports_uris"
+              c:identifier="g_app_info_supports_uris">
+      <return-value>
+        <type name="boolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="appinfo">
+          <type name="AppInfo" c:type="GAppInfo*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="app_info_supports_files"
+              c:identifier="g_app_info_supports_files">
+      <return-value>
+        <type name="boolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="appinfo">
+          <type name="AppInfo" c:type="GAppInfo*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="app_info_launch_uris"
+              c:identifier="g_app_info_launch_uris">
+      <return-value>
+        <type name="boolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="appinfo">
+          <type name="AppInfo" c:type="GAppInfo*"/>
+        </parameter>
+        <parameter name="uris">
+          <type name="GLib.List" c:type="GList*"/>
+        </parameter>
+        <parameter name="launch_context">
+          <type name="AppLaunchContext" c:type="GAppLaunchContext*"/>
+        </parameter>
+        <parameter name="error">
+          <type name="GLib.Error" c:type="GError**"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="app_info_should_show"
+              c:identifier="g_app_info_should_show">
+      <return-value>
+        <type name="boolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="appinfo">
+          <type name="AppInfo" c:type="GAppInfo*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="app_info_set_as_default_for_type"
+              c:identifier="g_app_info_set_as_default_for_type">
+      <return-value>
+        <type name="boolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="appinfo">
+          <type name="AppInfo" c:type="GAppInfo*"/>
+        </parameter>
+        <parameter name="content_type">
+          <type name="string" c:type="char*"/>
+        </parameter>
+        <parameter name="error">
+          <type name="GLib.Error" c:type="GError**"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="app_info_set_as_default_for_extension"
+              c:identifier="g_app_info_set_as_default_for_extension">
+      <return-value>
+        <type name="boolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="appinfo">
+          <type name="AppInfo" c:type="GAppInfo*"/>
+        </parameter>
+        <parameter name="extension">
+          <type name="string" c:type="char*"/>
+        </parameter>
+        <parameter name="error">
+          <type name="GLib.Error" c:type="GError**"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="app_info_add_supports_type"
+              c:identifier="g_app_info_add_supports_type">
+      <return-value>
+        <type name="boolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="appinfo">
+          <type name="AppInfo" c:type="GAppInfo*"/>
+        </parameter>
+        <parameter name="content_type">
+          <type name="string" c:type="char*"/>
+        </parameter>
+        <parameter name="error">
+          <type name="GLib.Error" c:type="GError**"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="app_info_can_remove_supports_type"
+              c:identifier="g_app_info_can_remove_supports_type">
+      <return-value>
+        <type name="boolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="appinfo">
+          <type name="AppInfo" c:type="GAppInfo*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="app_info_remove_supports_type"
+              c:identifier="g_app_info_remove_supports_type">
+      <return-value>
+        <type name="boolean" c:type="gboolean"/>
       </return-value>
       <parameters>
         <parameter name="appinfo">
@@ -751,7 +1077,7 @@
       </callback>
       <callback name="et_source_object" c:type="get_source_object">
         <return-value>
-          <type name="Object" c:type="GObject*"/>
+          <type name="GObject.Object" c:type="GObject*"/>
         </return-value>
         <parameters>
           <parameter name="async_result">
@@ -760,13 +1086,38 @@
         </parameters>
       </callback>
     </interface>
+    <record name="AsyncResultIface" c:type="GAsyncResultIface">
+      <field name="g_iface">
+        <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
+      </field>
+      <callback name="et_user_data" c:type="get_user_data">
+        <return-value>
+          <type name="any" c:type="gpointer"/>
+        </return-value>
+        <parameters>
+          <parameter name="async_result">
+            <type name="AsyncResult" c:type="GAsyncResult*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="et_source_object" c:type="get_source_object">
+        <return-value>
+          <type name="GObject.Object" c:type="GObject*"/>
+        </return-value>
+        <parameters>
+          <parameter name="async_result">
+            <type name="AsyncResult" c:type="GAsyncResult*"/>
+          </parameter>
+        </parameters>
+      </callback>
+    </record>
     <callback name="AsyncReadyCallback" c:type="GAsyncReadyCallback">
       <return-value>
         <type name="none" c:type="void"/>
       </return-value>
       <parameters>
         <parameter name="source_object">
-          <type name="Object" c:type="GObject*"/>
+          <type name="GObject.Object" c:type="GObject*"/>
         </parameter>
         <parameter name="res">
           <type name="AsyncResult" c:type="GAsyncResult*"/>
@@ -790,7 +1141,7 @@
     <function name="async_result_get_source_object"
               c:identifier="g_async_result_get_source_object">
       <return-value>
-        <type name="Object" c:type="GObject*"/>
+        <type name="GObject.Object" c:type="GObject*"/>
       </return-value>
       <parameters>
         <parameter name="res">
@@ -800,7 +1151,7 @@
     </function>
     <function name="io_error_quark" c:identifier="g_io_error_quark">
       <return-value>
-        <type name="Quark" c:type="GQuark"/>
+        <type name="GLib.Quark" c:type="GQuark"/>
       </return-value>
     </function>
     <enumeration name="ErrorEnum"
@@ -944,7 +1295,7 @@
     </function>
     <class name="Cancellable"
            c:type="GCancellable"
-           parent="Object"
+           parent="GObject.Object"
            glib:type-name="GCancellable"
            glib:get-type="g_cancellable_get_type">
       <constructor name="new" c:identifier="g_cancellable_new">
@@ -983,7 +1334,7 @@
       </method>
       <method name="get_fd" c:identifier="g_cancellable_get_fd">
         <return-value>
-          <type name="int32" c:type="int"/>
+          <type name="int" c:type="int"/>
         </return-value>
         <parameters>
           <parameter name="cancellable">
@@ -1072,14 +1423,54 @@
         </return-value>
       </glib:signal>
     </class>
+    <record name="CancellableClass" c:type="GCancellableClass">
+      <field name="parent_class">
+        <type name="GObject.Class" c:type="GObjectClass"/>
+      </field>
+      <callback name="cancelled" c:type="cancelled">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="g_reserved1" c:type="_g_reserved1">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="g_reserved2" c:type="_g_reserved2">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="g_reserved3" c:type="_g_reserved3">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="g_reserved4" c:type="_g_reserved4">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="g_reserved5" c:type="_g_reserved5">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+    </record>
     <class name="InputStream"
            c:type="GInputStream"
-           parent="Object"
+           parent="GObject.Object"
            glib:type-name="GInputStream"
            glib:get-type="g_input_stream_get_type">
       <method name="read" c:identifier="g_input_stream_read">
         <return-value>
-          <type name="ssize" c:type="gssize"/>
+          <type name="ssize_t" c:type="gssize"/>
         </return-value>
         <parameters>
           <parameter name="stream">
@@ -1089,7 +1480,7 @@
             <type name="any" c:type="void*"/>
           </parameter>
           <parameter name="count">
-            <type name="size" c:type="gsize"/>
+            <type name="size_t" c:type="gsize"/>
           </parameter>
           <parameter name="cancellable">
             <type name="Cancellable" c:type="GCancellable*"/>
@@ -1111,10 +1502,10 @@
             <type name="any" c:type="void*"/>
           </parameter>
           <parameter name="count">
-            <type name="size" c:type="gsize"/>
+            <type name="size_t" c:type="gsize"/>
           </parameter>
           <parameter name="bytes_read">
-            <type name="size" c:type="gsize*"/>
+            <type name="size_t" c:type="gsize*"/>
           </parameter>
           <parameter name="cancellable">
             <type name="Cancellable" c:type="GCancellable*"/>
@@ -1126,14 +1517,14 @@
       </method>
       <method name="skip" c:identifier="g_input_stream_skip">
         <return-value>
-          <type name="ssize" c:type="gssize"/>
+          <type name="ssize_t" c:type="gssize"/>
         </return-value>
         <parameters>
           <parameter name="stream">
             <type name="InputStream" c:type="GInputStream*"/>
           </parameter>
           <parameter name="count">
-            <type name="size" c:type="gsize"/>
+            <type name="size_t" c:type="gsize"/>
           </parameter>
           <parameter name="cancellable">
             <type name="Cancellable" c:type="GCancellable*"/>
@@ -1171,10 +1562,10 @@
             <type name="any" c:type="void*"/>
           </parameter>
           <parameter name="count">
-            <type name="size" c:type="gsize"/>
+            <type name="size_t" c:type="gsize"/>
           </parameter>
           <parameter name="io_priority">
-            <type name="int32" c:type="int"/>
+            <type name="int" c:type="int"/>
           </parameter>
           <parameter name="cancellable">
             <type name="Cancellable" c:type="GCancellable*"/>
@@ -1189,7 +1580,7 @@
       </method>
       <method name="read_finish" c:identifier="g_input_stream_read_finish">
         <return-value>
-          <type name="ssize" c:type="gssize"/>
+          <type name="ssize_t" c:type="gssize"/>
         </return-value>
         <parameters>
           <parameter name="stream">
@@ -1212,10 +1603,10 @@
             <type name="InputStream" c:type="GInputStream*"/>
           </parameter>
           <parameter name="count">
-            <type name="size" c:type="gsize"/>
+            <type name="size_t" c:type="gsize"/>
           </parameter>
           <parameter name="io_priority">
-            <type name="int32" c:type="int"/>
+            <type name="int" c:type="int"/>
           </parameter>
           <parameter name="cancellable">
             <type name="Cancellable" c:type="GCancellable*"/>
@@ -1230,7 +1621,7 @@
       </method>
       <method name="skip_finish" c:identifier="g_input_stream_skip_finish">
         <return-value>
-          <type name="ssize" c:type="gssize"/>
+          <type name="ssize_t" c:type="gssize"/>
         </return-value>
         <parameters>
           <parameter name="stream">
@@ -1253,7 +1644,7 @@
             <type name="InputStream" c:type="GInputStream*"/>
           </parameter>
           <parameter name="io_priority">
-            <type name="int32" c:type="int"/>
+            <type name="int" c:type="int"/>
           </parameter>
           <parameter name="cancellable">
             <type name="Cancellable" c:type="GCancellable*"/>
@@ -1327,7 +1718,7 @@
       </method>
       <callback name="read_fn" c:type="read_fn">
         <return-value>
-          <type name="ssize" c:type="gssize"/>
+          <type name="ssize_t" c:type="gssize"/>
         </return-value>
         <parameters>
           <parameter name="stream">
@@ -1337,7 +1728,7 @@
             <type name="any" c:type="void*"/>
           </parameter>
           <parameter name="count">
-            <type name="size" c:type="gsize"/>
+            <type name="size_t" c:type="gsize"/>
           </parameter>
           <parameter name="cancellable">
             <type name="Cancellable" c:type="GCancellable*"/>
@@ -1349,14 +1740,14 @@
       </callback>
       <callback name="skip" c:type="skip">
         <return-value>
-          <type name="ssize" c:type="gssize"/>
+          <type name="ssize_t" c:type="gssize"/>
         </return-value>
         <parameters>
           <parameter name="stream">
             <type name="InputStream" c:type="GInputStream*"/>
           </parameter>
           <parameter name="count">
-            <type name="size" c:type="gsize"/>
+            <type name="size_t" c:type="gsize"/>
           </parameter>
           <parameter name="cancellable">
             <type name="Cancellable" c:type="GCancellable*"/>
@@ -1394,10 +1785,10 @@
             <type name="any" c:type="void*"/>
           </parameter>
           <parameter name="count">
-            <type name="size" c:type="gsize"/>
+            <type name="size_t" c:type="gsize"/>
           </parameter>
           <parameter name="io_priority">
-            <type name="int32" c:type="int"/>
+            <type name="int" c:type="int"/>
           </parameter>
           <parameter name="cancellable">
             <type name="Cancellable" c:type="GCancellable*"/>
@@ -1412,7 +1803,7 @@
       </callback>
       <callback name="read_finish" c:type="read_finish">
         <return-value>
-          <type name="ssize" c:type="gssize"/>
+          <type name="ssize_t" c:type="gssize"/>
         </return-value>
         <parameters>
           <parameter name="stream">
@@ -1435,10 +1826,10 @@
             <type name="InputStream" c:type="GInputStream*"/>
           </parameter>
           <parameter name="count">
-            <type name="size" c:type="gsize"/>
+            <type name="size_t" c:type="gsize"/>
           </parameter>
           <parameter name="io_priority">
-            <type name="int32" c:type="int"/>
+            <type name="int" c:type="int"/>
           </parameter>
           <parameter name="cancellable">
             <type name="Cancellable" c:type="GCancellable*"/>
@@ -1453,7 +1844,7 @@
       </callback>
       <callback name="skip_finish" c:type="skip_finish">
         <return-value>
-          <type name="ssize" c:type="gssize"/>
+          <type name="ssize_t" c:type="gssize"/>
         </return-value>
         <parameters>
           <parameter name="stream">
@@ -1476,7 +1867,7 @@
             <type name="InputStream" c:type="GInputStream*"/>
           </parameter>
           <parameter name="io_priority">
-            <type name="int32" c:type="int"/>
+            <type name="int" c:type="int"/>
           </parameter>
           <parameter name="cancellable">
             <type name="Cancellable" c:type="GCancellable*"/>
@@ -1531,44 +1922,274 @@
         </return-value>
       </callback>
     </class>
-    <record name="InputStreamPrivate" c:type="GInputStreamPrivate"/>
-    <class name="FilterInputStream"
-           c:type="GFilterInputStream"
-           parent="InputStream"
-           glib:type-name="GFilterInputStream"
-           glib:get-type="g_filter_input_stream_get_type">
-      <method name="get_base_stream"
-              c:identifier="g_filter_input_stream_get_base_stream">
+    <record name="InputStreamClass" c:type="GInputStreamClass">
+      <field name="parent_class">
+        <type name="GObject.Class" c:type="GObjectClass"/>
+      </field>
+      <callback name="read_fn" c:type="read_fn">
         <return-value>
-          <type name="InputStream" c:type="GInputStream*"/>
+          <type name="ssize_t" c:type="gssize"/>
         </return-value>
         <parameters>
           <parameter name="stream">
-            <type name="FilterInputStream" c:type="GFilterInputStream*"/>
+            <type name="InputStream" c:type="GInputStream*"/>
+          </parameter>
+          <parameter name="buffer">
+            <type name="any" c:type="void*"/>
+          </parameter>
+          <parameter name="count">
+            <type name="size_t" c:type="gsize"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
           </parameter>
         </parameters>
-      </method>
-      <property name="base-stream">
-        <type name="InputStream" c:type="GInputStream"/>
-      </property>
-      <callback name="g_reserved1" c:type="_g_reserved1">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-      </callback>
-      <callback name="g_reserved2" c:type="_g_reserved2">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
       </callback>
-      <callback name="g_reserved3" c:type="_g_reserved3">
+      <callback name="skip" c:type="skip">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="ssize_t" c:type="gssize"/>
         </return-value>
-      </callback>
-    </class>
-    <record name="FilterInputStreamPrivate"
-            c:type="GFilterInputStreamPrivate"/>
+        <parameters>
+          <parameter name="stream">
+            <type name="InputStream" c:type="GInputStream*"/>
+          </parameter>
+          <parameter name="count">
+            <type name="size_t" c:type="gsize"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="close_fn" c:type="close_fn">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="stream">
+            <type name="InputStream" c:type="GInputStream*"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="read_async" c:type="read_async">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="stream">
+            <type name="InputStream" c:type="GInputStream*"/>
+          </parameter>
+          <parameter name="buffer">
+            <type name="any" c:type="void*"/>
+          </parameter>
+          <parameter name="count">
+            <type name="size_t" c:type="gsize"/>
+          </parameter>
+          <parameter name="io_priority">
+            <type name="int" c:type="int"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="callback">
+            <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
+          </parameter>
+          <parameter name="user_data">
+            <type name="any" c:type="gpointer"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="read_finish" c:type="read_finish">
+        <return-value>
+          <type name="ssize_t" c:type="gssize"/>
+        </return-value>
+        <parameters>
+          <parameter name="stream">
+            <type name="InputStream" c:type="GInputStream*"/>
+          </parameter>
+          <parameter name="result">
+            <type name="AsyncResult" c:type="GAsyncResult*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="skip_async" c:type="skip_async">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="stream">
+            <type name="InputStream" c:type="GInputStream*"/>
+          </parameter>
+          <parameter name="count">
+            <type name="size_t" c:type="gsize"/>
+          </parameter>
+          <parameter name="io_priority">
+            <type name="int" c:type="int"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="callback">
+            <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
+          </parameter>
+          <parameter name="user_data">
+            <type name="any" c:type="gpointer"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="skip_finish" c:type="skip_finish">
+        <return-value>
+          <type name="ssize_t" c:type="gssize"/>
+        </return-value>
+        <parameters>
+          <parameter name="stream">
+            <type name="InputStream" c:type="GInputStream*"/>
+          </parameter>
+          <parameter name="result">
+            <type name="AsyncResult" c:type="GAsyncResult*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="close_async" c:type="close_async">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="stream">
+            <type name="InputStream" c:type="GInputStream*"/>
+          </parameter>
+          <parameter name="io_priority">
+            <type name="int" c:type="int"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="callback">
+            <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
+          </parameter>
+          <parameter name="user_data">
+            <type name="any" c:type="gpointer"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="close_finish" c:type="close_finish">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="stream">
+            <type name="InputStream" c:type="GInputStream*"/>
+          </parameter>
+          <parameter name="result">
+            <type name="AsyncResult" c:type="GAsyncResult*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="g_reserved1" c:type="_g_reserved1">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="g_reserved2" c:type="_g_reserved2">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="g_reserved3" c:type="_g_reserved3">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="g_reserved4" c:type="_g_reserved4">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="g_reserved5" c:type="_g_reserved5">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+    </record>
+    <record name="InputStreamPrivate" c:type="GInputStreamPrivate"/>
+    <class name="FilterInputStream"
+           c:type="GFilterInputStream"
+           parent="InputStream"
+           glib:type-name="GFilterInputStream"
+           glib:get-type="g_filter_input_stream_get_type">
+      <method name="get_base_stream"
+              c:identifier="g_filter_input_stream_get_base_stream">
+        <return-value>
+          <type name="InputStream" c:type="GInputStream*"/>
+        </return-value>
+        <parameters>
+          <parameter name="stream">
+            <type name="FilterInputStream" c:type="GFilterInputStream*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="base-stream">
+        <type name="InputStream" c:type="GInputStream"/>
+      </property>
+      <callback name="g_reserved1" c:type="_g_reserved1">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="g_reserved2" c:type="_g_reserved2">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="g_reserved3" c:type="_g_reserved3">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+    </class>
+    <record name="FilterInputStreamClass" c:type="GFilterInputStreamClass">
+      <field name="parent_class">
+        <type name="InputStreamClass" c:type="GInputStreamClass"/>
+      </field>
+      <callback name="g_reserved1" c:type="_g_reserved1">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="g_reserved2" c:type="_g_reserved2">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="g_reserved3" c:type="_g_reserved3">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+    </record>
+    <record name="FilterInputStreamPrivate"
+            c:type="GFilterInputStreamPrivate"/>
     <class name="BufferedInputStream"
            c:type="GBufferedInputStream"
            parent="FilterInputStream"
@@ -1577,7 +2198,7 @@
       <method name="get_buffer_size"
               c:identifier="g_buffered_input_stream_get_buffer_size">
         <return-value>
-          <type name="size" c:type="gsize"/>
+          <type name="size_t" c:type="gsize"/>
         </return-value>
         <parameters>
           <parameter name="stream">
@@ -1595,14 +2216,14 @@
             <type name="BufferedInputStream" c:type="GBufferedInputStream*"/>
           </parameter>
           <parameter name="size">
-            <type name="size" c:type="gsize"/>
+            <type name="size_t" c:type="gsize"/>
           </parameter>
         </parameters>
       </method>
       <method name="get_available"
               c:identifier="g_buffered_input_stream_get_available">
         <return-value>
-          <type name="size" c:type="gsize"/>
+          <type name="size_t" c:type="gsize"/>
         </return-value>
         <parameters>
           <parameter name="stream">
@@ -1612,7 +2233,7 @@
       </method>
       <method name="peek" c:identifier="g_buffered_input_stream_peek">
         <return-value>
-          <type name="size" c:type="gsize"/>
+          <type name="size_t" c:type="gsize"/>
         </return-value>
         <parameters>
           <parameter name="stream">
@@ -1622,10 +2243,10 @@
             <type name="any" c:type="void*"/>
           </parameter>
           <parameter name="offset">
-            <type name="size" c:type="gsize"/>
+            <type name="size_t" c:type="gsize"/>
           </parameter>
           <parameter name="count">
-            <type name="size" c:type="gsize"/>
+            <type name="size_t" c:type="gsize"/>
           </parameter>
         </parameters>
       </method>
@@ -1639,20 +2260,20 @@
             <type name="BufferedInputStream" c:type="GBufferedInputStream*"/>
           </parameter>
           <parameter name="count">
-            <type name="size" c:type="gsize*"/>
+            <type name="size_t" c:type="gsize*"/>
           </parameter>
         </parameters>
       </method>
       <method name="fill" c:identifier="g_buffered_input_stream_fill">
         <return-value>
-          <type name="ssize" c:type="gssize"/>
+          <type name="ssize_t" c:type="gssize"/>
         </return-value>
         <parameters>
           <parameter name="stream">
             <type name="BufferedInputStream" c:type="GBufferedInputStream*"/>
           </parameter>
           <parameter name="count">
-            <type name="ssize" c:type="gssize"/>
+            <type name="ssize_t" c:type="gssize"/>
           </parameter>
           <parameter name="cancellable">
             <type name="Cancellable" c:type="GCancellable*"/>
@@ -1672,10 +2293,10 @@
             <type name="BufferedInputStream" c:type="GBufferedInputStream*"/>
           </parameter>
           <parameter name="count">
-            <type name="ssize" c:type="gssize"/>
+            <type name="ssize_t" c:type="gssize"/>
           </parameter>
           <parameter name="io_priority">
-            <type name="int32" c:type="int"/>
+            <type name="int" c:type="int"/>
           </parameter>
           <parameter name="cancellable">
             <type name="Cancellable" c:type="GCancellable*"/>
@@ -1691,7 +2312,7 @@
       <method name="fill_finish"
               c:identifier="g_buffered_input_stream_fill_finish">
         <return-value>
-          <type name="ssize" c:type="gssize"/>
+          <type name="ssize_t" c:type="gssize"/>
         </return-value>
         <parameters>
           <parameter name="stream">
@@ -1708,7 +2329,7 @@
       <method name="read_byte"
               c:identifier="g_buffered_input_stream_read_byte">
         <return-value>
-          <type name="int32" c:type="int"/>
+          <type name="int" c:type="int"/>
         </return-value>
         <parameters>
           <parameter name="stream">
@@ -1727,14 +2348,14 @@
       </property>
       <callback name="fill" c:type="fill">
         <return-value>
-          <type name="ssize" c:type="gssize"/>
+          <type name="ssize_t" c:type="gssize"/>
         </return-value>
         <parameters>
           <parameter name="stream">
             <type name="BufferedInputStream" c:type="GBufferedInputStream*"/>
           </parameter>
           <parameter name="count">
-            <type name="ssize" c:type="gssize"/>
+            <type name="ssize_t" c:type="gssize"/>
           </parameter>
           <parameter name="cancellable">
             <type name="Cancellable" c:type="GCancellable*"/>
@@ -1753,10 +2374,10 @@
             <type name="BufferedInputStream" c:type="GBufferedInputStream*"/>
           </parameter>
           <parameter name="count">
-            <type name="ssize" c:type="gssize"/>
+            <type name="ssize_t" c:type="gssize"/>
           </parameter>
           <parameter name="io_priority">
-            <type name="int32" c:type="int"/>
+            <type name="int" c:type="int"/>
           </parameter>
           <parameter name="cancellable">
             <type name="Cancellable" c:type="GCancellable*"/>
@@ -1771,7 +2392,7 @@
       </callback>
       <callback name="fill_finish" c:type="fill_finish">
         <return-value>
-          <type name="ssize" c:type="gssize"/>
+          <type name="ssize_t" c:type="gssize"/>
         </return-value>
         <parameters>
           <parameter name="stream">
@@ -1811,38 +2432,128 @@
         </return-value>
       </callback>
     </class>
-    <record name="BufferedInputStreamPrivate"
-            c:type="GBufferedInputStreamPrivate"/>
-    <function name="buffered_input_stream_new"
-              c:identifier="g_buffered_input_stream_new">
-      <return-value>
-        <type name="InputStream" c:type="GInputStream*"/>
-      </return-value>
-      <parameters>
-        <parameter name="base_stream">
-          <type name="InputStream" c:type="GInputStream*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="buffered_input_stream_new_sized"
-              c:identifier="g_buffered_input_stream_new_sized">
-      <return-value>
-        <type name="InputStream" c:type="GInputStream*"/>
-      </return-value>
-      <parameters>
-        <parameter name="base_stream">
-          <type name="InputStream" c:type="GInputStream*"/>
-        </parameter>
-        <parameter name="size">
-          <type name="size" c:type="gsize"/>
-        </parameter>
-      </parameters>
-    </function>
-    <bitfield name="OutputStreamSpliceFlags"
-              c:type="GOutputStreamSpliceFlags"
-              glib:type-name="GOutputStreamSpliceFlags"
-              glib:get-type="g_output_stream_splice_flags_get_type">
-      <member name="none"
+    <record name="BufferedInputStreamClass" c:type="GBufferedInputStreamClass">
+      <field name="parent_class">
+        <type name="FilterInputStreamClass" c:type="GFilterInputStreamClass"/>
+      </field>
+      <callback name="fill" c:type="fill">
+        <return-value>
+          <type name="ssize_t" c:type="gssize"/>
+        </return-value>
+        <parameters>
+          <parameter name="stream">
+            <type name="BufferedInputStream" c:type="GBufferedInputStream*"/>
+          </parameter>
+          <parameter name="count">
+            <type name="ssize_t" c:type="gssize"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="fill_async" c:type="fill_async">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="stream">
+            <type name="BufferedInputStream" c:type="GBufferedInputStream*"/>
+          </parameter>
+          <parameter name="count">
+            <type name="ssize_t" c:type="gssize"/>
+          </parameter>
+          <parameter name="io_priority">
+            <type name="int" c:type="int"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="callback">
+            <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
+          </parameter>
+          <parameter name="user_data">
+            <type name="any" c:type="gpointer"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="fill_finish" c:type="fill_finish">
+        <return-value>
+          <type name="ssize_t" c:type="gssize"/>
+        </return-value>
+        <parameters>
+          <parameter name="stream">
+            <type name="BufferedInputStream" c:type="GBufferedInputStream*"/>
+          </parameter>
+          <parameter name="result">
+            <type name="AsyncResult" c:type="GAsyncResult*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="g_reserved1" c:type="_g_reserved1">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="g_reserved2" c:type="_g_reserved2">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="g_reserved3" c:type="_g_reserved3">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="g_reserved4" c:type="_g_reserved4">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="g_reserved5" c:type="_g_reserved5">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+    </record>
+    <record name="BufferedInputStreamPrivate"
+            c:type="GBufferedInputStreamPrivate"/>
+    <function name="buffered_input_stream_new"
+              c:identifier="g_buffered_input_stream_new">
+      <return-value>
+        <type name="InputStream" c:type="GInputStream*"/>
+      </return-value>
+      <parameters>
+        <parameter name="base_stream">
+          <type name="InputStream" c:type="GInputStream*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="buffered_input_stream_new_sized"
+              c:identifier="g_buffered_input_stream_new_sized">
+      <return-value>
+        <type name="InputStream" c:type="GInputStream*"/>
+      </return-value>
+      <parameters>
+        <parameter name="base_stream">
+          <type name="InputStream" c:type="GInputStream*"/>
+        </parameter>
+        <parameter name="size">
+          <type name="size_t" c:type="gsize"/>
+        </parameter>
+      </parameters>
+    </function>
+    <bitfield name="OutputStreamSpliceFlags"
+              c:type="GOutputStreamSpliceFlags"
+              glib:type-name="GOutputStreamSpliceFlags"
+              glib:get-type="g_output_stream_splice_flags_get_type">
+      <member name="none"
               value="0"
               c:identifier="G_OUTPUT_STREAM_SPLICE_NONE"
               glib:nick="none"/>
@@ -1857,12 +2568,12 @@
     </bitfield>
     <class name="OutputStream"
            c:type="GOutputStream"
-           parent="Object"
+           parent="GObject.Object"
            glib:type-name="GOutputStream"
            glib:get-type="g_output_stream_get_type">
       <method name="write" c:identifier="g_output_stream_write">
         <return-value>
-          <type name="ssize" c:type="gssize"/>
+          <type name="ssize_t" c:type="gssize"/>
         </return-value>
         <parameters>
           <parameter name="stream">
@@ -1872,7 +2583,7 @@
             <type name="any" c:type="void*"/>
           </parameter>
           <parameter name="count">
-            <type name="size" c:type="gsize"/>
+            <type name="size_t" c:type="gsize"/>
           </parameter>
           <parameter name="cancellable">
             <type name="Cancellable" c:type="GCancellable*"/>
@@ -1894,10 +2605,10 @@
             <type name="any" c:type="void*"/>
           </parameter>
           <parameter name="count">
-            <type name="size" c:type="gsize"/>
+            <type name="size_t" c:type="gsize"/>
           </parameter>
           <parameter name="bytes_written">
-            <type name="size" c:type="gsize*"/>
+            <type name="size_t" c:type="gsize*"/>
           </parameter>
           <parameter name="cancellable">
             <type name="Cancellable" c:type="GCancellable*"/>
@@ -1909,7 +2620,7 @@
       </method>
       <method name="splice" c:identifier="g_output_stream_splice">
         <return-value>
-          <type name="ssize" c:type="gssize"/>
+          <type name="ssize_t" c:type="gssize"/>
         </return-value>
         <parameters>
           <parameter name="stream">
@@ -1974,10 +2685,10 @@
             <type name="any" c:type="void*"/>
           </parameter>
           <parameter name="count">
-            <type name="size" c:type="gsize"/>
+            <type name="size_t" c:type="gsize"/>
           </parameter>
           <parameter name="io_priority">
-            <type name="int32" c:type="int"/>
+            <type name="int" c:type="int"/>
           </parameter>
           <parameter name="cancellable">
             <type name="Cancellable" c:type="GCancellable*"/>
@@ -1992,7 +2703,7 @@
       </method>
       <method name="write_finish" c:identifier="g_output_stream_write_finish">
         <return-value>
-          <type name="ssize" c:type="gssize"/>
+          <type name="ssize_t" c:type="gssize"/>
         </return-value>
         <parameters>
           <parameter name="stream">
@@ -2022,7 +2733,7 @@
                   c:type="GOutputStreamSpliceFlags"/>
           </parameter>
           <parameter name="io_priority">
-            <type name="int32" c:type="int"/>
+            <type name="int" c:type="int"/>
           </parameter>
           <parameter name="cancellable">
             <type name="Cancellable" c:type="GCancellable*"/>
@@ -2038,7 +2749,7 @@
       <method name="splice_finish"
               c:identifier="g_output_stream_splice_finish">
         <return-value>
-          <type name="ssize" c:type="gssize"/>
+          <type name="ssize_t" c:type="gssize"/>
         </return-value>
         <parameters>
           <parameter name="stream">
@@ -2061,7 +2772,7 @@
             <type name="OutputStream" c:type="GOutputStream*"/>
           </parameter>
           <parameter name="io_priority">
-            <type name="int32" c:type="int"/>
+            <type name="int" c:type="int"/>
           </parameter>
           <parameter name="cancellable">
             <type name="Cancellable" c:type="GCancellable*"/>
@@ -2099,7 +2810,7 @@
             <type name="OutputStream" c:type="GOutputStream*"/>
           </parameter>
           <parameter name="io_priority">
-            <type name="int32" c:type="int"/>
+            <type name="int" c:type="int"/>
           </parameter>
           <parameter name="cancellable">
             <type name="Cancellable" c:type="GCancellable*"/>
@@ -2174,7 +2885,7 @@
       </method>
       <callback name="write_fn" c:type="write_fn">
         <return-value>
-          <type name="ssize" c:type="gssize"/>
+          <type name="ssize_t" c:type="gssize"/>
         </return-value>
         <parameters>
           <parameter name="stream">
@@ -2184,7 +2895,7 @@
             <type name="any" c:type="void*"/>
           </parameter>
           <parameter name="count">
-            <type name="size" c:type="gsize"/>
+            <type name="size_t" c:type="gsize"/>
           </parameter>
           <parameter name="cancellable">
             <type name="Cancellable" c:type="GCancellable*"/>
@@ -2196,7 +2907,7 @@
       </callback>
       <callback name="splice" c:type="splice">
         <return-value>
-          <type name="ssize" c:type="gssize"/>
+          <type name="ssize_t" c:type="gssize"/>
         </return-value>
         <parameters>
           <parameter name="stream">
@@ -2261,10 +2972,10 @@
             <type name="any" c:type="void*"/>
           </parameter>
           <parameter name="count">
-            <type name="size" c:type="gsize"/>
+            <type name="size_t" c:type="gsize"/>
           </parameter>
           <parameter name="io_priority">
-            <type name="int32" c:type="int"/>
+            <type name="int" c:type="int"/>
           </parameter>
           <parameter name="cancellable">
             <type name="Cancellable" c:type="GCancellable*"/>
@@ -2279,7 +2990,7 @@
       </callback>
       <callback name="write_finish" c:type="write_finish">
         <return-value>
-          <type name="ssize" c:type="gssize"/>
+          <type name="ssize_t" c:type="gssize"/>
         </return-value>
         <parameters>
           <parameter name="stream">
@@ -2309,7 +3020,7 @@
                   c:type="GOutputStreamSpliceFlags"/>
           </parameter>
           <parameter name="io_priority">
-            <type name="int32" c:type="int"/>
+            <type name="int" c:type="int"/>
           </parameter>
           <parameter name="cancellable">
             <type name="Cancellable" c:type="GCancellable*"/>
@@ -2324,7 +3035,7 @@
       </callback>
       <callback name="splice_finish" c:type="splice_finish">
         <return-value>
-          <type name="ssize" c:type="gssize"/>
+          <type name="ssize_t" c:type="gssize"/>
         </return-value>
         <parameters>
           <parameter name="stream">
@@ -2347,7 +3058,7 @@
             <type name="OutputStream" c:type="GOutputStream*"/>
           </parameter>
           <parameter name="io_priority">
-            <type name="int32" c:type="int"/>
+            <type name="int" c:type="int"/>
           </parameter>
           <parameter name="cancellable">
             <type name="Cancellable" c:type="GCancellable*"/>
@@ -2385,7 +3096,7 @@
             <type name="OutputStream" c:type="GOutputStream*"/>
           </parameter>
           <parameter name="io_priority">
-            <type name="int32" c:type="int"/>
+            <type name="int" c:type="int"/>
           </parameter>
           <parameter name="cancellable">
             <type name="Cancellable" c:type="GCancellable*"/>
@@ -2455,491 +3166,312 @@
         </return-value>
       </callback>
     </class>
-    <record name="OutputStreamPrivate" c:type="GOutputStreamPrivate"/>
-    <class name="FilterOutputStream"
-           c:type="GFilterOutputStream"
-           parent="OutputStream"
-           glib:type-name="GFilterOutputStream"
-           glib:get-type="g_filter_output_stream_get_type">
-      <method name="get_base_stream"
-              c:identifier="g_filter_output_stream_get_base_stream">
+    <record name="OutputStreamClass" c:type="GOutputStreamClass">
+      <field name="parent_class">
+        <type name="GObject.Class" c:type="GObjectClass"/>
+      </field>
+      <callback name="write_fn" c:type="write_fn">
         <return-value>
-          <type name="OutputStream" c:type="GOutputStream*"/>
+          <type name="ssize_t" c:type="gssize"/>
         </return-value>
         <parameters>
           <parameter name="stream">
-            <type name="FilterOutputStream" c:type="GFilterOutputStream*"/>
+            <type name="OutputStream" c:type="GOutputStream*"/>
+          </parameter>
+          <parameter name="buffer">
+            <type name="any" c:type="void*"/>
+          </parameter>
+          <parameter name="count">
+            <type name="size_t" c:type="gsize"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
           </parameter>
         </parameters>
-      </method>
-      <property name="base-stream">
-        <type name="OutputStream" c:type="GOutputStream"/>
-      </property>
-      <callback name="g_reserved1" c:type="_g_reserved1">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
       </callback>
-      <callback name="g_reserved2" c:type="_g_reserved2">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-      </callback>
-      <callback name="g_reserved3" c:type="_g_reserved3">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-      </callback>
-    </class>
-    <record name="FilterOutputStreamPrivate"
-            c:type="GFilterOutputStreamPrivate"/>
-    <class name="BufferedOutputStream"
-           c:type="GBufferedOutputStream"
-           parent="FilterOutputStream"
-           glib:type-name="GBufferedOutputStream"
-           glib:get-type="g_buffered_output_stream_get_type">
-      <method name="get_buffer_size"
-              c:identifier="g_buffered_output_stream_get_buffer_size">
+      <callback name="splice" c:type="splice">
         <return-value>
-          <type name="size" c:type="gsize"/>
+          <type name="ssize_t" c:type="gssize"/>
         </return-value>
         <parameters>
           <parameter name="stream">
-            <type name="BufferedOutputStream" c:type="GBufferedOutputStream*"/>
+            <type name="OutputStream" c:type="GOutputStream*"/>
+          </parameter>
+          <parameter name="source">
+            <type name="InputStream" c:type="GInputStream*"/>
+          </parameter>
+          <parameter name="flags">
+            <type name="OutputStreamSpliceFlags"
+                  c:type="GOutputStreamSpliceFlags"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
           </parameter>
         </parameters>
-      </method>
-      <method name="set_buffer_size"
-              c:identifier="g_buffered_output_stream_set_buffer_size">
+      </callback>
+      <callback name="flush" c:type="flush">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="boolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <parameter name="stream">
-            <type name="BufferedOutputStream" c:type="GBufferedOutputStream*"/>
+            <type name="OutputStream" c:type="GOutputStream*"/>
           </parameter>
-          <parameter name="size">
-            <type name="size" c:type="gsize"/>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
           </parameter>
         </parameters>
-      </method>
-      <method name="get_auto_grow"
-              c:identifier="g_buffered_output_stream_get_auto_grow">
+      </callback>
+      <callback name="close_fn" c:type="close_fn">
         <return-value>
           <type name="boolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <parameter name="stream">
-            <type name="BufferedOutputStream" c:type="GBufferedOutputStream*"/>
+            <type name="OutputStream" c:type="GOutputStream*"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
           </parameter>
         </parameters>
-      </method>
-      <method name="set_auto_grow"
-              c:identifier="g_buffered_output_stream_set_auto_grow">
+      </callback>
+      <callback name="write_async" c:type="write_async">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
           <parameter name="stream">
-            <type name="BufferedOutputStream" c:type="GBufferedOutputStream*"/>
+            <type name="OutputStream" c:type="GOutputStream*"/>
           </parameter>
-          <parameter name="auto_grow">
-            <type name="boolean" c:type="gboolean"/>
+          <parameter name="buffer">
+            <type name="any" c:type="void*"/>
+          </parameter>
+          <parameter name="count">
+            <type name="size_t" c:type="gsize"/>
+          </parameter>
+          <parameter name="io_priority">
+            <type name="int" c:type="int"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="callback">
+            <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
+          </parameter>
+          <parameter name="user_data">
+            <type name="any" c:type="gpointer"/>
           </parameter>
         </parameters>
-      </method>
-      <property name="buffer-size">
-        <type name="uint" c:type="guint"/>
-      </property>
-      <property name="auto-grow">
-        <type name="boolean" c:type="gboolean"/>
-      </property>
-      <callback name="g_reserved1" c:type="_g_reserved1">
+      </callback>
+      <callback name="write_finish" c:type="write_finish">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="ssize_t" c:type="gssize"/>
         </return-value>
+        <parameters>
+          <parameter name="stream">
+            <type name="OutputStream" c:type="GOutputStream*"/>
+          </parameter>
+          <parameter name="result">
+            <type name="AsyncResult" c:type="GAsyncResult*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
       </callback>
-      <callback name="g_reserved2" c:type="_g_reserved2">
+      <callback name="splice_async" c:type="splice_async">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
-      </callback>
-      <callback name="g_reserved3" c:type="_g_reserved3">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-      </callback>
-      <callback name="g_reserved4" c:type="_g_reserved4">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-      </callback>
-      <callback name="g_reserved5" c:type="_g_reserved5">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-      </callback>
-    </class>
-    <record name="BufferedOutputStreamPrivate"
-            c:type="GBufferedOutputStreamPrivate"/>
-    <function name="buffered_output_stream_new"
-              c:identifier="g_buffered_output_stream_new">
-      <return-value>
-        <type name="OutputStream" c:type="GOutputStream*"/>
-      </return-value>
-      <parameters>
-        <parameter name="base_stream">
-          <type name="OutputStream" c:type="GOutputStream*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="buffered_output_stream_new_sized"
-              c:identifier="g_buffered_output_stream_new_sized">
-      <return-value>
-        <type name="OutputStream" c:type="GOutputStream*"/>
-      </return-value>
-      <parameters>
-        <parameter name="base_stream">
-          <type name="OutputStream" c:type="GOutputStream*"/>
-        </parameter>
-        <parameter name="size">
-          <type name="size" c:type="gsize"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="content_type_equals" c:identifier="g_content_type_equals">
-      <return-value>
-        <type name="boolean" c:type="gboolean"/>
-      </return-value>
-      <parameters>
-        <parameter name="type1">
-          <type name="string" c:type="char*"/>
-        </parameter>
-        <parameter name="type2">
-          <type name="string" c:type="char*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="content_type_is_a" c:identifier="g_content_type_is_a">
-      <return-value>
-        <type name="boolean" c:type="gboolean"/>
-      </return-value>
-      <parameters>
-        <parameter name="type">
-          <type name="string" c:type="char*"/>
-        </parameter>
-        <parameter name="supertype">
-          <type name="string" c:type="char*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="content_type_is_unknown"
-              c:identifier="g_content_type_is_unknown">
-      <return-value>
-        <type name="boolean" c:type="gboolean"/>
-      </return-value>
-      <parameters>
-        <parameter name="type">
-          <type name="string" c:type="char*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="content_type_get_description"
-              c:identifier="g_content_type_get_description">
-      <return-value>
-        <type name="string" c:type="char*"/>
-      </return-value>
-      <parameters>
-        <parameter name="type">
-          <type name="string" c:type="char*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="content_type_get_mime_type"
-              c:identifier="g_content_type_get_mime_type">
-      <return-value>
-        <type name="string" c:type="char*"/>
-      </return-value>
-      <parameters>
-        <parameter name="type">
-          <type name="string" c:type="char*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="content_type_get_icon"
-              c:identifier="g_content_type_get_icon">
-      <return-value>
-        <type name="Icon" c:type="GIcon*"/>
-      </return-value>
-      <parameters>
-        <parameter name="type">
-          <type name="string" c:type="char*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="content_type_can_be_executable"
-              c:identifier="g_content_type_can_be_executable">
-      <return-value>
-        <type name="boolean" c:type="gboolean"/>
-      </return-value>
-      <parameters>
-        <parameter name="type">
-          <type name="string" c:type="char*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="content_type_guess" c:identifier="g_content_type_guess">
-      <return-value>
-        <type name="string" c:type="char*"/>
-      </return-value>
-      <parameters>
-        <parameter name="filename">
-          <type name="string" c:type="char*"/>
-        </parameter>
-        <parameter name="data">
-          <type name="uchar" c:type="guchar*"/>
-        </parameter>
-        <parameter name="data_size">
-          <type name="size" c:type="gsize"/>
-        </parameter>
-        <parameter name="result_uncertain">
-          <type name="boolean" c:type="gboolean*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="content_types_get_registered"
-              c:identifier="g_content_types_get_registered">
-      <return-value>
-        <type name="GLib.List" c:type="GList*"/>
-      </return-value>
-    </function>
-    <class name="DataInputStream"
-           c:type="GDataInputStream"
-           parent="BufferedInputStream"
-           glib:type-name="GDataInputStream"
-           glib:get-type="g_data_input_stream_get_type">
-      <constructor name="new" c:identifier="g_data_input_stream_new">
-        <return-value>
-          <type name="DataInputStream" c:type="GDataInputStream*"/>
-        </return-value>
         <parameters>
-          <parameter name="base_stream">
+          <parameter name="stream">
+            <type name="OutputStream" c:type="GOutputStream*"/>
+          </parameter>
+          <parameter name="source">
             <type name="InputStream" c:type="GInputStream*"/>
           </parameter>
-        </parameters>
-      </constructor>
-      <method name="set_byte_order"
-              c:identifier="g_data_input_stream_set_byte_order">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="stream">
-            <type name="DataInputStream" c:type="GDataInputStream*"/>
+          <parameter name="flags">
+            <type name="OutputStreamSpliceFlags"
+                  c:type="GOutputStreamSpliceFlags"/>
           </parameter>
-          <parameter name="order">
-            <type name="DataStreamByteOrder" c:type="GDataStreamByteOrder"/>
+          <parameter name="io_priority">
+            <type name="int" c:type="int"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="callback">
+            <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
+          </parameter>
+          <parameter name="data">
+            <type name="any" c:type="gpointer"/>
           </parameter>
         </parameters>
-      </method>
-      <method name="get_byte_order"
-              c:identifier="g_data_input_stream_get_byte_order">
+      </callback>
+      <callback name="splice_finish" c:type="splice_finish">
         <return-value>
-          <type name="DataStreamByteOrder" c:type="GDataStreamByteOrder"/>
+          <type name="ssize_t" c:type="gssize"/>
         </return-value>
         <parameters>
           <parameter name="stream">
-            <type name="DataInputStream" c:type="GDataInputStream*"/>
+            <type name="OutputStream" c:type="GOutputStream*"/>
+          </parameter>
+          <parameter name="result">
+            <type name="AsyncResult" c:type="GAsyncResult*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
           </parameter>
         </parameters>
-      </method>
-      <method name="set_newline_type"
-              c:identifier="g_data_input_stream_set_newline_type">
+      </callback>
+      <callback name="flush_async" c:type="flush_async">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
           <parameter name="stream">
-            <type name="DataInputStream" c:type="GDataInputStream*"/>
+            <type name="OutputStream" c:type="GOutputStream*"/>
           </parameter>
-          <parameter name="type">
-            <type name="DataStreamNewlineType"
-                  c:type="GDataStreamNewlineType"/>
+          <parameter name="io_priority">
+            <type name="int" c:type="int"/>
           </parameter>
-        </parameters>
-      </method>
-      <method name="get_newline_type"
-              c:identifier="g_data_input_stream_get_newline_type">
-        <return-value>
-          <type name="DataStreamNewlineType" c:type="GDataStreamNewlineType"/>
-        </return-value>
-        <parameters>
-          <parameter name="stream">
-            <type name="DataInputStream" c:type="GDataInputStream*"/>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="callback">
+            <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
+          </parameter>
+          <parameter name="user_data">
+            <type name="any" c:type="gpointer"/>
           </parameter>
         </parameters>
-      </method>
-      <method name="read_byte" c:identifier="g_data_input_stream_read_byte">
+      </callback>
+      <callback name="flush_finish" c:type="flush_finish">
         <return-value>
-          <type name="uchar" c:type="guchar"/>
+          <type name="boolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <parameter name="stream">
-            <type name="DataInputStream" c:type="GDataInputStream*"/>
+            <type name="OutputStream" c:type="GOutputStream*"/>
           </parameter>
-          <parameter name="cancellable">
-            <type name="Cancellable" c:type="GCancellable*"/>
+          <parameter name="result">
+            <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
           <parameter name="error">
             <type name="GLib.Error" c:type="GError**"/>
           </parameter>
         </parameters>
-      </method>
-      <method name="read_int16" c:identifier="g_data_input_stream_read_int16">
+      </callback>
+      <callback name="close_async" c:type="close_async">
         <return-value>
-          <type name="int16" c:type="gint16"/>
+          <type name="none" c:type="void"/>
         </return-value>
         <parameters>
           <parameter name="stream">
-            <type name="DataInputStream" c:type="GDataInputStream*"/>
+            <type name="OutputStream" c:type="GOutputStream*"/>
+          </parameter>
+          <parameter name="io_priority">
+            <type name="int" c:type="int"/>
           </parameter>
           <parameter name="cancellable">
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
-          <parameter name="error">
-            <type name="GLib.Error" c:type="GError**"/>
+          <parameter name="callback">
+            <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
           </parameter>
-        </parameters>
-      </method>
-      <method name="read_uint16"
-              c:identifier="g_data_input_stream_read_uint16">
-        <return-value>
-          <type name="uint16" c:type="guint16"/>
-        </return-value>
-        <parameters>
-          <parameter name="stream">
-            <type name="DataInputStream" c:type="GDataInputStream*"/>
-          </parameter>
-          <parameter name="cancellable">
-            <type name="Cancellable" c:type="GCancellable*"/>
-          </parameter>
-          <parameter name="error">
-            <type name="GLib.Error" c:type="GError**"/>
+          <parameter name="user_data">
+            <type name="any" c:type="gpointer"/>
           </parameter>
         </parameters>
-      </method>
-      <method name="read_int32" c:identifier="g_data_input_stream_read_int32">
+      </callback>
+      <callback name="close_finish" c:type="close_finish">
         <return-value>
-          <type name="int32" c:type="gint32"/>
+          <type name="boolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <parameter name="stream">
-            <type name="DataInputStream" c:type="GDataInputStream*"/>
+            <type name="OutputStream" c:type="GOutputStream*"/>
           </parameter>
-          <parameter name="cancellable">
-            <type name="Cancellable" c:type="GCancellable*"/>
+          <parameter name="result">
+            <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
           <parameter name="error">
             <type name="GLib.Error" c:type="GError**"/>
           </parameter>
         </parameters>
-      </method>
-      <method name="read_uint32"
-              c:identifier="g_data_input_stream_read_uint32">
+      </callback>
+      <callback name="g_reserved1" c:type="_g_reserved1">
         <return-value>
-          <type name="uint32" c:type="guint32"/>
+          <type name="none" c:type="void"/>
         </return-value>
-        <parameters>
-          <parameter name="stream">
-            <type name="DataInputStream" c:type="GDataInputStream*"/>
-          </parameter>
-          <parameter name="cancellable">
-            <type name="Cancellable" c:type="GCancellable*"/>
-          </parameter>
-          <parameter name="error">
-            <type name="GLib.Error" c:type="GError**"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="read_int64" c:identifier="g_data_input_stream_read_int64">
+      </callback>
+      <callback name="g_reserved2" c:type="_g_reserved2">
         <return-value>
-          <type name="int64" c:type="gint64"/>
+          <type name="none" c:type="void"/>
         </return-value>
-        <parameters>
-          <parameter name="stream">
-            <type name="DataInputStream" c:type="GDataInputStream*"/>
-          </parameter>
-          <parameter name="cancellable">
-            <type name="Cancellable" c:type="GCancellable*"/>
-          </parameter>
-          <parameter name="error">
-            <type name="GLib.Error" c:type="GError**"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="read_uint64"
-              c:identifier="g_data_input_stream_read_uint64">
+      </callback>
+      <callback name="g_reserved3" c:type="_g_reserved3">
         <return-value>
-          <type name="uint64" c:type="guint64"/>
+          <type name="none" c:type="void"/>
         </return-value>
-        <parameters>
-          <parameter name="stream">
-            <type name="DataInputStream" c:type="GDataInputStream*"/>
-          </parameter>
-          <parameter name="cancellable">
-            <type name="Cancellable" c:type="GCancellable*"/>
-          </parameter>
-          <parameter name="error">
-            <type name="GLib.Error" c:type="GError**"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="read_line" c:identifier="g_data_input_stream_read_line">
+      </callback>
+      <callback name="g_reserved4" c:type="_g_reserved4">
         <return-value>
-          <type name="string" c:type="char*"/>
+          <type name="none" c:type="void"/>
         </return-value>
-        <parameters>
-          <parameter name="stream">
-            <type name="DataInputStream" c:type="GDataInputStream*"/>
-          </parameter>
-          <parameter name="length">
-            <type name="size" c:type="gsize*"/>
-          </parameter>
-          <parameter name="cancellable">
-            <type name="Cancellable" c:type="GCancellable*"/>
-          </parameter>
-          <parameter name="error">
-            <type name="GLib.Error" c:type="GError**"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="read_until" c:identifier="g_data_input_stream_read_until">
+      </callback>
+      <callback name="g_reserved5" c:type="_g_reserved5">
         <return-value>
-          <type name="string" c:type="char*"/>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="g_reserved6" c:type="_g_reserved6">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="g_reserved7" c:type="_g_reserved7">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="g_reserved8" c:type="_g_reserved8">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+    </record>
+    <record name="OutputStreamPrivate" c:type="GOutputStreamPrivate"/>
+    <class name="FilterOutputStream"
+           c:type="GFilterOutputStream"
+           parent="OutputStream"
+           glib:type-name="GFilterOutputStream"
+           glib:get-type="g_filter_output_stream_get_type">
+      <method name="get_base_stream"
+              c:identifier="g_filter_output_stream_get_base_stream">
+        <return-value>
+          <type name="OutputStream" c:type="GOutputStream*"/>
         </return-value>
         <parameters>
           <parameter name="stream">
-            <type name="DataInputStream" c:type="GDataInputStream*"/>
-          </parameter>
-          <parameter name="stop_chars">
-            <type name="string" c:type="gchar*"/>
-          </parameter>
-          <parameter name="length">
-            <type name="size" c:type="gsize*"/>
-          </parameter>
-          <parameter name="cancellable">
-            <type name="Cancellable" c:type="GCancellable*"/>
-          </parameter>
-          <parameter name="error">
-            <type name="GLib.Error" c:type="GError**"/>
+            <type name="FilterOutputStream" c:type="GFilterOutputStream*"/>
           </parameter>
         </parameters>
       </method>
-      <property name="byte-order">
-        <type name="DataStreamByteOrder" c:type="GDataStreamByteOrder"/>
-      </property>
-      <property name="newline-type">
-        <type name="DataStreamNewlineType" c:type="GDataStreamNewlineType"/>
+      <property name="base-stream">
+        <type name="OutputStream" c:type="GOutputStream"/>
       </property>
       <callback name="g_reserved1" c:type="_g_reserved1">
         <return-value>
@@ -2956,251 +3488,121 @@
           <type name="none" c:type="void"/>
         </return-value>
       </callback>
-      <callback name="g_reserved4" c:type="_g_reserved4">
+    </class>
+    <record name="FilterOutputStreamClass" c:type="GFilterOutputStreamClass">
+      <field name="parent_class">
+        <type name="OutputStreamClass" c:type="GOutputStreamClass"/>
+      </field>
+      <callback name="g_reserved1" c:type="_g_reserved1">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
       </callback>
-      <callback name="g_reserved5" c:type="_g_reserved5">
+      <callback name="g_reserved2" c:type="_g_reserved2">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
       </callback>
-    </class>
-    <record name="DataInputStreamPrivate" c:type="GDataInputStreamPrivate"/>
-    <enumeration name="DataStreamByteOrder"
-                 c:type="GDataStreamByteOrder"
-                 glib:type-name="GDataStreamByteOrder"
-                 glib:get-type="g_data_stream_byte_order_get_type">
-      <member name="big-endian"
-              value="0"
-              c:identifier="G_DATA_STREAM_BYTE_ORDER_BIG_ENDIAN"
-              glib:nick="big-endian"/>
-      <member name="little-endian"
-              value="1"
-              c:identifier="G_DATA_STREAM_BYTE_ORDER_LITTLE_ENDIAN"
-              glib:nick="little-endian"/>
-      <member name="host-endian"
-              value="2"
-              c:identifier="G_DATA_STREAM_BYTE_ORDER_HOST_ENDIAN"
-              glib:nick="host-endian"/>
-    </enumeration>
-    <enumeration name="DataStreamNewlineType"
-                 c:type="GDataStreamNewlineType"
-                 glib:type-name="GDataStreamNewlineType"
-                 glib:get-type="g_data_stream_newline_type_get_type">
-      <member name="lf"
-              value="0"
-              c:identifier="G_DATA_STREAM_NEWLINE_TYPE_LF"
-              glib:nick="lf"/>
-      <member name="cr"
-              value="1"
-              c:identifier="G_DATA_STREAM_NEWLINE_TYPE_CR"
-              glib:nick="cr"/>
-      <member name="cr-lf"
-              value="2"
-              c:identifier="G_DATA_STREAM_NEWLINE_TYPE_CR_LF"
-              glib:nick="cr-lf"/>
-      <member name="any"
-              value="3"
-              c:identifier="G_DATA_STREAM_NEWLINE_TYPE_ANY"
-              glib:nick="any"/>
-    </enumeration>
-    <class name="DataOutputStream"
-           c:type="GDataOutputStream"
+      <callback name="g_reserved3" c:type="_g_reserved3">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+    </record>
+    <record name="FilterOutputStreamPrivate"
+            c:type="GFilterOutputStreamPrivate"/>
+    <class name="BufferedOutputStream"
+           c:type="GBufferedOutputStream"
            parent="FilterOutputStream"
-           glib:type-name="GDataOutputStream"
-           glib:get-type="g_data_output_stream_get_type">
-      <constructor name="new" c:identifier="g_data_output_stream_new">
+           glib:type-name="GBufferedOutputStream"
+           glib:get-type="g_buffered_output_stream_get_type">
+      <method name="get_buffer_size"
+              c:identifier="g_buffered_output_stream_get_buffer_size">
         <return-value>
-          <type name="DataOutputStream" c:type="GDataOutputStream*"/>
+          <type name="size_t" c:type="gsize"/>
         </return-value>
         <parameters>
-          <parameter name="base_stream">
-            <type name="OutputStream" c:type="GOutputStream*"/>
+          <parameter name="stream">
+            <type name="BufferedOutputStream" c:type="GBufferedOutputStream*"/>
           </parameter>
         </parameters>
-      </constructor>
-      <method name="set_byte_order"
-              c:identifier="g_data_output_stream_set_byte_order">
+      </method>
+      <method name="set_buffer_size"
+              c:identifier="g_buffered_output_stream_set_buffer_size">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
           <parameter name="stream">
-            <type name="DataOutputStream" c:type="GDataOutputStream*"/>
+            <type name="BufferedOutputStream" c:type="GBufferedOutputStream*"/>
           </parameter>
-          <parameter name="order">
-            <type name="DataStreamByteOrder" c:type="GDataStreamByteOrder"/>
+          <parameter name="size">
+            <type name="size_t" c:type="gsize"/>
           </parameter>
         </parameters>
       </method>
-      <method name="get_byte_order"
-              c:identifier="g_data_output_stream_get_byte_order">
+      <method name="get_auto_grow"
+              c:identifier="g_buffered_output_stream_get_auto_grow">
         <return-value>
-          <type name="DataStreamByteOrder" c:type="GDataStreamByteOrder"/>
+          <type name="boolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <parameter name="stream">
-            <type name="DataOutputStream" c:type="GDataOutputStream*"/>
+            <type name="BufferedOutputStream" c:type="GBufferedOutputStream*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="put_byte" c:identifier="g_data_output_stream_put_byte">
+      <method name="set_auto_grow"
+              c:identifier="g_buffered_output_stream_set_auto_grow">
         <return-value>
-          <type name="boolean" c:type="gboolean"/>
+          <type name="none" c:type="void"/>
         </return-value>
         <parameters>
           <parameter name="stream">
-            <type name="DataOutputStream" c:type="GDataOutputStream*"/>
-          </parameter>
-          <parameter name="data">
-            <type name="uchar" c:type="guchar"/>
+            <type name="BufferedOutputStream" c:type="GBufferedOutputStream*"/>
           </parameter>
-          <parameter name="cancellable">
-            <type name="Cancellable" c:type="GCancellable*"/>
-          </parameter>
-          <parameter name="error">
-            <type name="GLib.Error" c:type="GError**"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="put_int16" c:identifier="g_data_output_stream_put_int16">
-        <return-value>
-          <type name="boolean" c:type="gboolean"/>
-        </return-value>
-        <parameters>
-          <parameter name="stream">
-            <type name="DataOutputStream" c:type="GDataOutputStream*"/>
-          </parameter>
-          <parameter name="data">
-            <type name="int16" c:type="gint16"/>
-          </parameter>
-          <parameter name="cancellable">
-            <type name="Cancellable" c:type="GCancellable*"/>
-          </parameter>
-          <parameter name="error">
-            <type name="GLib.Error" c:type="GError**"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="put_uint16" c:identifier="g_data_output_stream_put_uint16">
-        <return-value>
-          <type name="boolean" c:type="gboolean"/>
-        </return-value>
-        <parameters>
-          <parameter name="stream">
-            <type name="DataOutputStream" c:type="GDataOutputStream*"/>
-          </parameter>
-          <parameter name="data">
-            <type name="uint16" c:type="guint16"/>
-          </parameter>
-          <parameter name="cancellable">
-            <type name="Cancellable" c:type="GCancellable*"/>
-          </parameter>
-          <parameter name="error">
-            <type name="GLib.Error" c:type="GError**"/>
+          <parameter name="auto_grow">
+            <type name="boolean" c:type="gboolean"/>
           </parameter>
         </parameters>
       </method>
-      <method name="put_int32" c:identifier="g_data_output_stream_put_int32">
+      <property name="buffer-size">
+        <type name="uint" c:type="guint"/>
+      </property>
+      <property name="auto-grow">
+        <type name="boolean" c:type="gboolean"/>
+      </property>
+      <callback name="g_reserved1" c:type="_g_reserved1">
         <return-value>
-          <type name="boolean" c:type="gboolean"/>
+          <type name="none" c:type="void"/>
         </return-value>
-        <parameters>
-          <parameter name="stream">
-            <type name="DataOutputStream" c:type="GDataOutputStream*"/>
-          </parameter>
-          <parameter name="data">
-            <type name="int32" c:type="gint32"/>
-          </parameter>
-          <parameter name="cancellable">
-            <type name="Cancellable" c:type="GCancellable*"/>
-          </parameter>
-          <parameter name="error">
-            <type name="GLib.Error" c:type="GError**"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="put_uint32" c:identifier="g_data_output_stream_put_uint32">
+      </callback>
+      <callback name="g_reserved2" c:type="_g_reserved2">
         <return-value>
-          <type name="boolean" c:type="gboolean"/>
+          <type name="none" c:type="void"/>
         </return-value>
-        <parameters>
-          <parameter name="stream">
-            <type name="DataOutputStream" c:type="GDataOutputStream*"/>
-          </parameter>
-          <parameter name="data">
-            <type name="uint32" c:type="guint32"/>
-          </parameter>
-          <parameter name="cancellable">
-            <type name="Cancellable" c:type="GCancellable*"/>
-          </parameter>
-          <parameter name="error">
-            <type name="GLib.Error" c:type="GError**"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="put_int64" c:identifier="g_data_output_stream_put_int64">
+      </callback>
+      <callback name="g_reserved3" c:type="_g_reserved3">
         <return-value>
-          <type name="boolean" c:type="gboolean"/>
+          <type name="none" c:type="void"/>
         </return-value>
-        <parameters>
-          <parameter name="stream">
-            <type name="DataOutputStream" c:type="GDataOutputStream*"/>
-          </parameter>
-          <parameter name="data">
-            <type name="int64" c:type="gint64"/>
-          </parameter>
-          <parameter name="cancellable">
-            <type name="Cancellable" c:type="GCancellable*"/>
-          </parameter>
-          <parameter name="error">
-            <type name="GLib.Error" c:type="GError**"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="put_uint64" c:identifier="g_data_output_stream_put_uint64">
+      </callback>
+      <callback name="g_reserved4" c:type="_g_reserved4">
         <return-value>
-          <type name="boolean" c:type="gboolean"/>
+          <type name="none" c:type="void"/>
         </return-value>
-        <parameters>
-          <parameter name="stream">
-            <type name="DataOutputStream" c:type="GDataOutputStream*"/>
-          </parameter>
-          <parameter name="data">
-            <type name="uint64" c:type="guint64"/>
-          </parameter>
-          <parameter name="cancellable">
-            <type name="Cancellable" c:type="GCancellable*"/>
-          </parameter>
-          <parameter name="error">
-            <type name="GLib.Error" c:type="GError**"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="put_string" c:identifier="g_data_output_stream_put_string">
+      </callback>
+      <callback name="g_reserved5" c:type="_g_reserved5">
         <return-value>
-          <type name="boolean" c:type="gboolean"/>
+          <type name="none" c:type="void"/>
         </return-value>
-        <parameters>
-          <parameter name="stream">
-            <type name="DataOutputStream" c:type="GDataOutputStream*"/>
-          </parameter>
-          <parameter name="str">
-            <type name="string" c:type="char*"/>
-          </parameter>
-          <parameter name="cancellable">
-            <type name="Cancellable" c:type="GCancellable*"/>
-          </parameter>
-          <parameter name="error">
-            <type name="GLib.Error" c:type="GError**"/>
-          </parameter>
-        </parameters>
-      </method>
-      <property name="byte-order">
-        <type name="DataStreamByteOrder" c:type="GDataStreamByteOrder"/>
-      </property>
+      </callback>
+    </class>
+    <record name="BufferedOutputStreamClass"
+            c:type="GBufferedOutputStreamClass">
+      <field name="parent_class">
+        <type name="OutputStreamClass" c:type="GOutputStreamClass"/>
+      </field>
       <callback name="g_reserved1" c:type="_g_reserved1">
         <return-value>
           <type name="none" c:type="void"/>
@@ -3226,814 +3628,967 @@
           <type name="none" c:type="void"/>
         </return-value>
       </callback>
-    </class>
-    <record name="DataOutputStreamPrivate" c:type="GDataOutputStreamPrivate"/>
-    <enumeration name="FileAttributeType"
-                 c:type="GFileAttributeType"
-                 glib:type-name="GFileAttributeType"
-                 glib:get-type="g_file_attribute_type_get_type">
-      <member name="invalid"
-              value="0"
-              c:identifier="G_FILE_ATTRIBUTE_TYPE_INVALID"
-              glib:nick="invalid"/>
-      <member name="string"
-              value="1"
-              c:identifier="G_FILE_ATTRIBUTE_TYPE_STRING"
-              glib:nick="string"/>
-      <member name="byte-string"
-              value="2"
-              c:identifier="G_FILE_ATTRIBUTE_TYPE_BYTE_STRING"
-              glib:nick="byte-string"/>
-      <member name="boolean"
-              value="3"
-              c:identifier="G_FILE_ATTRIBUTE_TYPE_BOOLEAN"
-              glib:nick="boolean"/>
-      <member name="uint32"
-              value="4"
-              c:identifier="G_FILE_ATTRIBUTE_TYPE_UINT32"
-              glib:nick="uint32"/>
-      <member name="int32"
-              value="5"
-              c:identifier="G_FILE_ATTRIBUTE_TYPE_INT32"
-              glib:nick="int32"/>
-      <member name="uint64"
-              value="6"
-              c:identifier="G_FILE_ATTRIBUTE_TYPE_UINT64"
-              glib:nick="uint64"/>
-      <member name="int64"
-              value="7"
-              c:identifier="G_FILE_ATTRIBUTE_TYPE_INT64"
-              glib:nick="int64"/>
-      <member name="object"
-              value="8"
-              c:identifier="G_FILE_ATTRIBUTE_TYPE_OBJECT"
-              glib:nick="object"/>
-    </enumeration>
-    <bitfield name="FileAttributeInfoFlags"
-              c:type="GFileAttributeInfoFlags"
-              glib:type-name="GFileAttributeInfoFlags"
-              glib:get-type="g_file_attribute_info_flags_get_type">
-      <member name="none"
-              value="0"
-              c:identifier="G_FILE_ATTRIBUTE_INFO_NONE"
-              glib:nick="none"/>
-      <member name="copy-with-file"
-              value="1"
-              c:identifier="G_FILE_ATTRIBUTE_INFO_COPY_WITH_FILE"
-              glib:nick="copy-with-file"/>
-      <member name="copy-when-moved"
-              value="2"
-              c:identifier="G_FILE_ATTRIBUTE_INFO_COPY_WHEN_MOVED"
-              glib:nick="copy-when-moved"/>
-    </bitfield>
-    <enumeration name="FileAttributeStatus"
-                 c:type="GFileAttributeStatus"
-                 glib:type-name="GFileAttributeStatus"
-                 glib:get-type="g_file_attribute_status_get_type">
-      <member name="unset"
-              value="0"
-              c:identifier="G_FILE_ATTRIBUTE_STATUS_UNSET"
-              glib:nick="unset"/>
-      <member name="set"
-              value="1"
-              c:identifier="G_FILE_ATTRIBUTE_STATUS_SET"
-              glib:nick="set"/>
-      <member name="error-setting"
-              value="2"
-              c:identifier="G_FILE_ATTRIBUTE_STATUS_ERROR_SETTING"
-              glib:nick="error-setting"/>
-    </enumeration>
-    <record name="FileAttributeInfo" c:type="GFileAttributeInfo"/>
-    <record name="FileAttributeInfoList" c:type="GFileAttributeInfoList"/>
-    <function name="file_attribute_info_list_new"
-              c:identifier="g_file_attribute_info_list_new">
-      <return-value>
-        <type name="FileAttributeInfoList" c:type="GFileAttributeInfoList*"/>
-      </return-value>
-    </function>
-    <function name="file_attribute_info_list_ref"
-              c:identifier="g_file_attribute_info_list_ref">
+    </record>
+    <record name="BufferedOutputStreamPrivate"
+            c:type="GBufferedOutputStreamPrivate"/>
+    <function name="buffered_output_stream_new"
+              c:identifier="g_buffered_output_stream_new">
       <return-value>
-        <type name="FileAttributeInfoList" c:type="GFileAttributeInfoList*"/>
+        <type name="OutputStream" c:type="GOutputStream*"/>
       </return-value>
       <parameters>
-        <parameter name="list">
-          <type name="FileAttributeInfoList" c:type="GFileAttributeInfoList*"/>
+        <parameter name="base_stream">
+          <type name="OutputStream" c:type="GOutputStream*"/>
         </parameter>
       </parameters>
     </function>
-    <function name="file_attribute_info_list_unref"
-              c:identifier="g_file_attribute_info_list_unref">
+    <function name="buffered_output_stream_new_sized"
+              c:identifier="g_buffered_output_stream_new_sized">
       <return-value>
-        <type name="none" c:type="void"/>
+        <type name="OutputStream" c:type="GOutputStream*"/>
       </return-value>
       <parameters>
-        <parameter name="list">
-          <type name="FileAttributeInfoList" c:type="GFileAttributeInfoList*"/>
-        </parameter>
+        <parameter name="base_stream">
+          <type name="OutputStream" c:type="GOutputStream*"/>
+        </parameter>
+        <parameter name="size">
+          <type name="size_t" c:type="gsize"/>
+        </parameter>
       </parameters>
     </function>
-    <function name="file_attribute_info_list_dup"
-              c:identifier="g_file_attribute_info_list_dup">
+    <function name="content_type_equals" c:identifier="g_content_type_equals">
       <return-value>
-        <type name="FileAttributeInfoList" c:type="GFileAttributeInfoList*"/>
+        <type name="boolean" c:type="gboolean"/>
       </return-value>
       <parameters>
-        <parameter name="list">
-          <type name="FileAttributeInfoList" c:type="GFileAttributeInfoList*"/>
+        <parameter name="type1">
+          <type name="string" c:type="char*"/>
+        </parameter>
+        <parameter name="type2">
+          <type name="string" c:type="char*"/>
         </parameter>
       </parameters>
     </function>
-    <function name="file_attribute_info_list_lookup"
-              c:identifier="g_file_attribute_info_list_lookup">
+    <function name="content_type_is_a" c:identifier="g_content_type_is_a">
       <return-value>
-        <type name="FileAttributeInfo" c:type="GFileAttributeInfo*"/>
+        <type name="boolean" c:type="gboolean"/>
       </return-value>
       <parameters>
-        <parameter name="list">
-          <type name="FileAttributeInfoList" c:type="GFileAttributeInfoList*"/>
+        <parameter name="type">
+          <type name="string" c:type="char*"/>
         </parameter>
-        <parameter name="name">
+        <parameter name="supertype">
           <type name="string" c:type="char*"/>
         </parameter>
       </parameters>
     </function>
-    <function name="file_attribute_info_list_add"
-              c:identifier="g_file_attribute_info_list_add">
+    <function name="content_type_is_unknown"
+              c:identifier="g_content_type_is_unknown">
       <return-value>
-        <type name="none" c:type="void"/>
+        <type name="boolean" c:type="gboolean"/>
       </return-value>
       <parameters>
-        <parameter name="list">
-          <type name="FileAttributeInfoList" c:type="GFileAttributeInfoList*"/>
+        <parameter name="type">
+          <type name="string" c:type="char*"/>
         </parameter>
-        <parameter name="name">
+      </parameters>
+    </function>
+    <function name="content_type_get_description"
+              c:identifier="g_content_type_get_description">
+      <return-value>
+        <type name="string" c:type="char*"/>
+      </return-value>
+      <parameters>
+        <parameter name="type">
           <type name="string" c:type="char*"/>
         </parameter>
+      </parameters>
+    </function>
+    <function name="content_type_get_mime_type"
+              c:identifier="g_content_type_get_mime_type">
+      <return-value>
+        <type name="string" c:type="char*"/>
+      </return-value>
+      <parameters>
         <parameter name="type">
-          <type name="FileAttributeType" c:type="GFileAttributeType"/>
+          <type name="string" c:type="char*"/>
         </parameter>
-        <parameter name="flags">
-          <type name="FileAttributeInfoFlags"
-                c:type="GFileAttributeInfoFlags"/>
+      </parameters>
+    </function>
+    <function name="content_type_get_icon"
+              c:identifier="g_content_type_get_icon">
+      <return-value>
+        <type name="Icon" c:type="GIcon*"/>
+      </return-value>
+      <parameters>
+        <parameter name="type">
+          <type name="string" c:type="char*"/>
         </parameter>
       </parameters>
     </function>
-    <class name="FileInfo"
-           c:type="GFileInfo"
-           parent="Object"
-           glib:type-name="GFileInfo"
-           glib:get-type="g_file_info_get_type">
-      <constructor name="new" c:identifier="g_file_info_new">
-        <return-value>
-          <type name="FileInfo" c:type="GFileInfo*"/>
-        </return-value>
-      </constructor>
-      <constructor name="dup" c:identifier="g_file_info_dup">
+    <function name="content_type_can_be_executable"
+              c:identifier="g_content_type_can_be_executable">
+      <return-value>
+        <type name="boolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="type">
+          <type name="string" c:type="char*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="content_type_guess" c:identifier="g_content_type_guess">
+      <return-value>
+        <type name="string" c:type="char*"/>
+      </return-value>
+      <parameters>
+        <parameter name="filename">
+          <type name="string" c:type="char*"/>
+        </parameter>
+        <parameter name="data">
+          <type name="GLib.uchar" c:type="guchar*"/>
+        </parameter>
+        <parameter name="data_size">
+          <type name="size_t" c:type="gsize"/>
+        </parameter>
+        <parameter name="result_uncertain">
+          <type name="boolean" c:type="gboolean*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="content_types_get_registered"
+              c:identifier="g_content_types_get_registered">
+      <return-value>
+        <type name="GLib.List" c:type="GList*"/>
+      </return-value>
+    </function>
+    <class name="DataInputStream"
+           c:type="GDataInputStream"
+           parent="BufferedInputStream"
+           glib:type-name="GDataInputStream"
+           glib:get-type="g_data_input_stream_get_type">
+      <constructor name="new" c:identifier="g_data_input_stream_new">
         <return-value>
-          <type name="FileInfo" c:type="GFileInfo*"/>
+          <type name="DataInputStream" c:type="GDataInputStream*"/>
         </return-value>
         <parameters>
-          <parameter name="other">
-            <type name="FileInfo" c:type="GFileInfo*"/>
+          <parameter name="base_stream">
+            <type name="InputStream" c:type="GInputStream*"/>
           </parameter>
         </parameters>
       </constructor>
-      <method name="copy_into" c:identifier="g_file_info_copy_into">
+      <method name="set_byte_order"
+              c:identifier="g_data_input_stream_set_byte_order">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="src_info">
-            <type name="FileInfo" c:type="GFileInfo*"/>
+          <parameter name="stream">
+            <type name="DataInputStream" c:type="GDataInputStream*"/>
           </parameter>
-          <parameter name="dest_info">
-            <type name="FileInfo" c:type="GFileInfo*"/>
+          <parameter name="order">
+            <type name="DataStreamByteOrder" c:type="GDataStreamByteOrder"/>
           </parameter>
         </parameters>
       </method>
-      <method name="has_attribute" c:identifier="g_file_info_has_attribute">
+      <method name="get_byte_order"
+              c:identifier="g_data_input_stream_get_byte_order">
         <return-value>
-          <type name="boolean" c:type="gboolean"/>
+          <type name="DataStreamByteOrder" c:type="GDataStreamByteOrder"/>
         </return-value>
         <parameters>
-          <parameter name="info">
-            <type name="FileInfo" c:type="GFileInfo*"/>
-          </parameter>
-          <parameter name="attribute">
-            <type name="string" c:type="char*"/>
+          <parameter name="stream">
+            <type name="DataInputStream" c:type="GDataInputStream*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="list_attributes"
-              c:identifier="g_file_info_list_attributes">
+      <method name="set_newline_type"
+              c:identifier="g_data_input_stream_set_newline_type">
         <return-value>
-          <type name="char" c:type="char**"/>
+          <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="info">
-            <type name="FileInfo" c:type="GFileInfo*"/>
+          <parameter name="stream">
+            <type name="DataInputStream" c:type="GDataInputStream*"/>
           </parameter>
-          <parameter name="name_space">
-            <type name="string" c:type="char*"/>
+          <parameter name="type">
+            <type name="DataStreamNewlineType"
+                  c:type="GDataStreamNewlineType"/>
           </parameter>
         </parameters>
       </method>
-      <method name="get_attribute_data"
-              c:identifier="g_file_info_get_attribute_data">
+      <method name="get_newline_type"
+              c:identifier="g_data_input_stream_get_newline_type">
         <return-value>
-          <type name="boolean" c:type="gboolean"/>
+          <type name="DataStreamNewlineType" c:type="GDataStreamNewlineType"/>
         </return-value>
         <parameters>
-          <parameter name="info">
-            <type name="FileInfo" c:type="GFileInfo*"/>
-          </parameter>
-          <parameter name="attribute">
-            <type name="string" c:type="char*"/>
-          </parameter>
-          <parameter name="type">
-            <type name="FileAttributeType" c:type="GFileAttributeType*"/>
-          </parameter>
-          <parameter name="value_pp">
-            <type name="pointer" c:type="gpointer*"/>
-          </parameter>
-          <parameter name="status">
-            <type name="FileAttributeStatus" c:type="GFileAttributeStatus*"/>
+          <parameter name="stream">
+            <type name="DataInputStream" c:type="GDataInputStream*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="get_attribute_type"
-              c:identifier="g_file_info_get_attribute_type">
+      <method name="read_byte" c:identifier="g_data_input_stream_read_byte">
         <return-value>
-          <type name="FileAttributeType" c:type="GFileAttributeType"/>
+          <type name="GLib.uchar" c:type="guchar"/>
         </return-value>
         <parameters>
-          <parameter name="info">
-            <type name="FileInfo" c:type="GFileInfo*"/>
+          <parameter name="stream">
+            <type name="DataInputStream" c:type="GDataInputStream*"/>
           </parameter>
-          <parameter name="attribute">
-            <type name="string" c:type="char*"/>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
           </parameter>
         </parameters>
       </method>
-      <method name="remove_attribute"
-              c:identifier="g_file_info_remove_attribute">
+      <method name="read_int16" c:identifier="g_data_input_stream_read_int16">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="int16" c:type="gint16"/>
         </return-value>
         <parameters>
-          <parameter name="info">
-            <type name="FileInfo" c:type="GFileInfo*"/>
+          <parameter name="stream">
+            <type name="DataInputStream" c:type="GDataInputStream*"/>
           </parameter>
-          <parameter name="attribute">
-            <type name="string" c:type="char*"/>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
           </parameter>
         </parameters>
       </method>
-      <method name="get_attribute_status"
-              c:identifier="g_file_info_get_attribute_status">
+      <method name="read_uint16"
+              c:identifier="g_data_input_stream_read_uint16">
         <return-value>
-          <type name="FileAttributeStatus" c:type="GFileAttributeStatus"/>
+          <type name="uint16" c:type="guint16"/>
         </return-value>
         <parameters>
-          <parameter name="info">
-            <type name="FileInfo" c:type="GFileInfo*"/>
+          <parameter name="stream">
+            <type name="DataInputStream" c:type="GDataInputStream*"/>
           </parameter>
-          <parameter name="attribute">
-            <type name="string" c:type="char*"/>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
           </parameter>
         </parameters>
       </method>
-      <method name="get_attribute_as_string"
-              c:identifier="g_file_info_get_attribute_as_string">
+      <method name="read_int32" c:identifier="g_data_input_stream_read_int32">
         <return-value>
-          <type name="string" c:type="char*"/>
+          <type name="int32" c:type="gint32"/>
         </return-value>
         <parameters>
-          <parameter name="info">
-            <type name="FileInfo" c:type="GFileInfo*"/>
+          <parameter name="stream">
+            <type name="DataInputStream" c:type="GDataInputStream*"/>
           </parameter>
-          <parameter name="attribute">
-            <type name="string" c:type="char*"/>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
           </parameter>
         </parameters>
       </method>
-      <method name="get_attribute_string"
-              c:identifier="g_file_info_get_attribute_string">
+      <method name="read_uint32"
+              c:identifier="g_data_input_stream_read_uint32">
         <return-value>
-          <type name="string" c:type="char*"/>
+          <type name="uint32" c:type="guint32"/>
         </return-value>
         <parameters>
-          <parameter name="info">
-            <type name="FileInfo" c:type="GFileInfo*"/>
-          </parameter>
-          <parameter name="attribute">
-            <type name="string" c:type="char*"/>
+          <parameter name="stream">
+            <type name="DataInputStream" c:type="GDataInputStream*"/>
           </parameter>
-        </parameters>
-      </method>
-      <method name="get_attribute_byte_string"
-              c:identifier="g_file_info_get_attribute_byte_string">
-        <return-value>
-          <type name="string" c:type="char*"/>
-        </return-value>
-        <parameters>
-          <parameter name="info">
-            <type name="FileInfo" c:type="GFileInfo*"/>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
-          <parameter name="attribute">
-            <type name="string" c:type="char*"/>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
           </parameter>
         </parameters>
       </method>
-      <method name="get_attribute_boolean"
-              c:identifier="g_file_info_get_attribute_boolean">
+      <method name="read_int64" c:identifier="g_data_input_stream_read_int64">
         <return-value>
-          <type name="boolean" c:type="gboolean"/>
+          <type name="int64" c:type="gint64"/>
         </return-value>
         <parameters>
-          <parameter name="info">
-            <type name="FileInfo" c:type="GFileInfo*"/>
+          <parameter name="stream">
+            <type name="DataInputStream" c:type="GDataInputStream*"/>
           </parameter>
-          <parameter name="attribute">
-            <type name="string" c:type="char*"/>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
           </parameter>
         </parameters>
       </method>
-      <method name="get_attribute_uint32"
-              c:identifier="g_file_info_get_attribute_uint32">
+      <method name="read_uint64"
+              c:identifier="g_data_input_stream_read_uint64">
         <return-value>
-          <type name="uint32" c:type="guint32"/>
+          <type name="uint64" c:type="guint64"/>
         </return-value>
         <parameters>
-          <parameter name="info">
-            <type name="FileInfo" c:type="GFileInfo*"/>
+          <parameter name="stream">
+            <type name="DataInputStream" c:type="GDataInputStream*"/>
           </parameter>
-          <parameter name="attribute">
-            <type name="string" c:type="char*"/>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
           </parameter>
         </parameters>
       </method>
-      <method name="get_attribute_int32"
-              c:identifier="g_file_info_get_attribute_int32">
+      <method name="read_line" c:identifier="g_data_input_stream_read_line">
         <return-value>
-          <type name="int32" c:type="gint32"/>
+          <type name="string" c:type="char*"/>
         </return-value>
         <parameters>
-          <parameter name="info">
-            <type name="FileInfo" c:type="GFileInfo*"/>
+          <parameter name="stream">
+            <type name="DataInputStream" c:type="GDataInputStream*"/>
           </parameter>
-          <parameter name="attribute">
-            <type name="string" c:type="char*"/>
+          <parameter name="length">
+            <type name="size_t" c:type="gsize*"/>
           </parameter>
-        </parameters>
-      </method>
-      <method name="get_attribute_uint64"
-              c:identifier="g_file_info_get_attribute_uint64">
-        <return-value>
-          <type name="uint64" c:type="guint64"/>
-        </return-value>
-        <parameters>
-          <parameter name="info">
-            <type name="FileInfo" c:type="GFileInfo*"/>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
-          <parameter name="attribute">
-            <type name="string" c:type="char*"/>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
           </parameter>
         </parameters>
       </method>
-      <method name="get_attribute_int64"
-              c:identifier="g_file_info_get_attribute_int64">
+      <method name="read_until" c:identifier="g_data_input_stream_read_until">
         <return-value>
-          <type name="int64" c:type="gint64"/>
+          <type name="string" c:type="char*"/>
         </return-value>
         <parameters>
-          <parameter name="info">
-            <type name="FileInfo" c:type="GFileInfo*"/>
+          <parameter name="stream">
+            <type name="DataInputStream" c:type="GDataInputStream*"/>
           </parameter>
-          <parameter name="attribute">
-            <type name="string" c:type="char*"/>
+          <parameter name="stop_chars">
+            <type name="string" c:type="gchar*"/>
           </parameter>
-        </parameters>
-      </method>
-      <method name="get_attribute_object"
-              c:identifier="g_file_info_get_attribute_object">
-        <return-value>
-          <type name="Object" c:type="GObject*"/>
-        </return-value>
-        <parameters>
-          <parameter name="info">
-            <type name="FileInfo" c:type="GFileInfo*"/>
+          <parameter name="length">
+            <type name="size_t" c:type="gsize*"/>
           </parameter>
-          <parameter name="attribute">
-            <type name="string" c:type="char*"/>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
           </parameter>
         </parameters>
       </method>
-      <method name="set_attribute" c:identifier="g_file_info_set_attribute">
+      <property name="byte-order">
+        <type name="DataStreamByteOrder" c:type="GDataStreamByteOrder"/>
+      </property>
+      <property name="newline-type">
+        <type name="DataStreamNewlineType" c:type="GDataStreamNewlineType"/>
+      </property>
+      <callback name="g_reserved1" c:type="_g_reserved1">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
-        <parameters>
-          <parameter name="info">
-            <type name="FileInfo" c:type="GFileInfo*"/>
-          </parameter>
-          <parameter name="attribute">
-            <type name="string" c:type="char*"/>
-          </parameter>
-          <parameter name="type">
-            <type name="FileAttributeType" c:type="GFileAttributeType"/>
-          </parameter>
-          <parameter name="value_p">
-            <type name="any" c:type="gpointer"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="set_attribute_string"
-              c:identifier="g_file_info_set_attribute_string">
+      </callback>
+      <callback name="g_reserved2" c:type="_g_reserved2">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
-        <parameters>
-          <parameter name="info">
-            <type name="FileInfo" c:type="GFileInfo*"/>
-          </parameter>
-          <parameter name="attribute">
-            <type name="string" c:type="char*"/>
-          </parameter>
-          <parameter name="attr_value">
-            <type name="string" c:type="char*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="set_attribute_byte_string"
-              c:identifier="g_file_info_set_attribute_byte_string">
+      </callback>
+      <callback name="g_reserved3" c:type="_g_reserved3">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
-        <parameters>
-          <parameter name="info">
-            <type name="FileInfo" c:type="GFileInfo*"/>
-          </parameter>
-          <parameter name="attribute">
-            <type name="string" c:type="char*"/>
-          </parameter>
-          <parameter name="attr_value">
-            <type name="string" c:type="char*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="set_attribute_boolean"
-              c:identifier="g_file_info_set_attribute_boolean">
+      </callback>
+      <callback name="g_reserved4" c:type="_g_reserved4">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
-        <parameters>
-          <parameter name="info">
-            <type name="FileInfo" c:type="GFileInfo*"/>
-          </parameter>
-          <parameter name="attribute">
-            <type name="string" c:type="char*"/>
-          </parameter>
-          <parameter name="attr_value">
-            <type name="boolean" c:type="gboolean"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="set_attribute_uint32"
-              c:identifier="g_file_info_set_attribute_uint32">
+      </callback>
+      <callback name="g_reserved5" c:type="_g_reserved5">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
-        <parameters>
-          <parameter name="info">
-            <type name="FileInfo" c:type="GFileInfo*"/>
-          </parameter>
-          <parameter name="attribute">
-            <type name="string" c:type="char*"/>
-          </parameter>
-          <parameter name="attr_value">
-            <type name="uint32" c:type="guint32"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="set_attribute_int32"
-              c:identifier="g_file_info_set_attribute_int32">
+      </callback>
+    </class>
+    <record name="DataInputStreamClass" c:type="GDataInputStreamClass">
+      <field name="parent_class">
+        <type name="BufferedInputStreamClass"
+              c:type="GBufferedInputStreamClass"/>
+      </field>
+      <callback name="g_reserved1" c:type="_g_reserved1">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
-        <parameters>
-          <parameter name="info">
-            <type name="FileInfo" c:type="GFileInfo*"/>
-          </parameter>
-          <parameter name="attribute">
-            <type name="string" c:type="char*"/>
-          </parameter>
-          <parameter name="attr_value">
-            <type name="int32" c:type="gint32"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="set_attribute_uint64"
-              c:identifier="g_file_info_set_attribute_uint64">
+      </callback>
+      <callback name="g_reserved2" c:type="_g_reserved2">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
-        <parameters>
-          <parameter name="info">
-            <type name="FileInfo" c:type="GFileInfo*"/>
-          </parameter>
-          <parameter name="attribute">
-            <type name="string" c:type="char*"/>
-          </parameter>
-          <parameter name="attr_value">
-            <type name="uint64" c:type="guint64"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="set_attribute_int64"
-              c:identifier="g_file_info_set_attribute_int64">
+      </callback>
+      <callback name="g_reserved3" c:type="_g_reserved3">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
-        <parameters>
-          <parameter name="info">
-            <type name="FileInfo" c:type="GFileInfo*"/>
-          </parameter>
-          <parameter name="attribute">
-            <type name="string" c:type="char*"/>
-          </parameter>
-          <parameter name="attr_value">
-            <type name="int64" c:type="gint64"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="set_attribute_object"
-              c:identifier="g_file_info_set_attribute_object">
+      </callback>
+      <callback name="g_reserved4" c:type="_g_reserved4">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
-        <parameters>
-          <parameter name="info">
-            <type name="FileInfo" c:type="GFileInfo*"/>
-          </parameter>
-          <parameter name="attribute">
-            <type name="string" c:type="char*"/>
-          </parameter>
-          <parameter name="attr_value">
-            <type name="Object" c:type="GObject*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="clear_status" c:identifier="g_file_info_clear_status">
+      </callback>
+      <callback name="g_reserved5" c:type="_g_reserved5">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
+      </callback>
+    </record>
+    <record name="DataInputStreamPrivate" c:type="GDataInputStreamPrivate"/>
+    <enumeration name="DataStreamByteOrder"
+                 c:type="GDataStreamByteOrder"
+                 glib:type-name="GDataStreamByteOrder"
+                 glib:get-type="g_data_stream_byte_order_get_type">
+      <member name="big-endian"
+              value="0"
+              c:identifier="G_DATA_STREAM_BYTE_ORDER_BIG_ENDIAN"
+              glib:nick="big-endian"/>
+      <member name="little-endian"
+              value="1"
+              c:identifier="G_DATA_STREAM_BYTE_ORDER_LITTLE_ENDIAN"
+              glib:nick="little-endian"/>
+      <member name="host-endian"
+              value="2"
+              c:identifier="G_DATA_STREAM_BYTE_ORDER_HOST_ENDIAN"
+              glib:nick="host-endian"/>
+    </enumeration>
+    <enumeration name="DataStreamNewlineType"
+                 c:type="GDataStreamNewlineType"
+                 glib:type-name="GDataStreamNewlineType"
+                 glib:get-type="g_data_stream_newline_type_get_type">
+      <member name="lf"
+              value="0"
+              c:identifier="G_DATA_STREAM_NEWLINE_TYPE_LF"
+              glib:nick="lf"/>
+      <member name="cr"
+              value="1"
+              c:identifier="G_DATA_STREAM_NEWLINE_TYPE_CR"
+              glib:nick="cr"/>
+      <member name="cr-lf"
+              value="2"
+              c:identifier="G_DATA_STREAM_NEWLINE_TYPE_CR_LF"
+              glib:nick="cr-lf"/>
+      <member name="any"
+              value="3"
+              c:identifier="G_DATA_STREAM_NEWLINE_TYPE_ANY"
+              glib:nick="any"/>
+    </enumeration>
+    <class name="DataOutputStream"
+           c:type="GDataOutputStream"
+           parent="FilterOutputStream"
+           glib:type-name="GDataOutputStream"
+           glib:get-type="g_data_output_stream_get_type">
+      <constructor name="new" c:identifier="g_data_output_stream_new">
+        <return-value>
+          <type name="DataOutputStream" c:type="GDataOutputStream*"/>
+        </return-value>
         <parameters>
-          <parameter name="info">
-            <type name="FileInfo" c:type="GFileInfo*"/>
+          <parameter name="base_stream">
+            <type name="OutputStream" c:type="GOutputStream*"/>
           </parameter>
         </parameters>
-      </method>
-      <method name="get_file_type" c:identifier="g_file_info_get_file_type">
+      </constructor>
+      <method name="set_byte_order"
+              c:identifier="g_data_output_stream_set_byte_order">
         <return-value>
-          <type name="FileType" c:type="GFileType"/>
+          <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="info">
-            <type name="FileInfo" c:type="GFileInfo*"/>
+          <parameter name="stream">
+            <type name="DataOutputStream" c:type="GDataOutputStream*"/>
+          </parameter>
+          <parameter name="order">
+            <type name="DataStreamByteOrder" c:type="GDataStreamByteOrder"/>
           </parameter>
         </parameters>
       </method>
-      <method name="get_is_hidden" c:identifier="g_file_info_get_is_hidden">
+      <method name="get_byte_order"
+              c:identifier="g_data_output_stream_get_byte_order">
         <return-value>
-          <type name="boolean" c:type="gboolean"/>
+          <type name="DataStreamByteOrder" c:type="GDataStreamByteOrder"/>
         </return-value>
         <parameters>
-          <parameter name="info">
-            <type name="FileInfo" c:type="GFileInfo*"/>
+          <parameter name="stream">
+            <type name="DataOutputStream" c:type="GDataOutputStream*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="get_is_backup" c:identifier="g_file_info_get_is_backup">
+      <method name="put_byte" c:identifier="g_data_output_stream_put_byte">
         <return-value>
           <type name="boolean" c:type="gboolean"/>
         </return-value>
         <parameters>
-          <parameter name="info">
-            <type name="FileInfo" c:type="GFileInfo*"/>
+          <parameter name="stream">
+            <type name="DataOutputStream" c:type="GDataOutputStream*"/>
+          </parameter>
+          <parameter name="data">
+            <type name="GLib.uchar" c:type="guchar"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
           </parameter>
         </parameters>
       </method>
-      <method name="get_is_symlink" c:identifier="g_file_info_get_is_symlink">
+      <method name="put_int16" c:identifier="g_data_output_stream_put_int16">
         <return-value>
           <type name="boolean" c:type="gboolean"/>
         </return-value>
         <parameters>
-          <parameter name="info">
-            <type name="FileInfo" c:type="GFileInfo*"/>
+          <parameter name="stream">
+            <type name="DataOutputStream" c:type="GDataOutputStream*"/>
+          </parameter>
+          <parameter name="data">
+            <type name="int16" c:type="gint16"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
           </parameter>
         </parameters>
       </method>
-      <method name="get_name" c:identifier="g_file_info_get_name">
+      <method name="put_uint16" c:identifier="g_data_output_stream_put_uint16">
         <return-value>
-          <type name="string" c:type="char*"/>
+          <type name="boolean" c:type="gboolean"/>
         </return-value>
         <parameters>
-          <parameter name="info">
-            <type name="FileInfo" c:type="GFileInfo*"/>
+          <parameter name="stream">
+            <type name="DataOutputStream" c:type="GDataOutputStream*"/>
+          </parameter>
+          <parameter name="data">
+            <type name="uint16" c:type="guint16"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
           </parameter>
         </parameters>
       </method>
-      <method name="get_display_name"
-              c:identifier="g_file_info_get_display_name">
+      <method name="put_int32" c:identifier="g_data_output_stream_put_int32">
         <return-value>
-          <type name="string" c:type="char*"/>
+          <type name="boolean" c:type="gboolean"/>
         </return-value>
         <parameters>
-          <parameter name="info">
-            <type name="FileInfo" c:type="GFileInfo*"/>
+          <parameter name="stream">
+            <type name="DataOutputStream" c:type="GDataOutputStream*"/>
+          </parameter>
+          <parameter name="data">
+            <type name="int32" c:type="gint32"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
           </parameter>
         </parameters>
       </method>
-      <method name="get_edit_name" c:identifier="g_file_info_get_edit_name">
+      <method name="put_uint32" c:identifier="g_data_output_stream_put_uint32">
         <return-value>
-          <type name="string" c:type="char*"/>
+          <type name="boolean" c:type="gboolean"/>
         </return-value>
         <parameters>
-          <parameter name="info">
-            <type name="FileInfo" c:type="GFileInfo*"/>
+          <parameter name="stream">
+            <type name="DataOutputStream" c:type="GDataOutputStream*"/>
+          </parameter>
+          <parameter name="data">
+            <type name="uint32" c:type="guint32"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
           </parameter>
         </parameters>
       </method>
-      <method name="get_icon" c:identifier="g_file_info_get_icon">
+      <method name="put_int64" c:identifier="g_data_output_stream_put_int64">
         <return-value>
-          <type name="Icon" c:type="GIcon*"/>
+          <type name="boolean" c:type="gboolean"/>
         </return-value>
         <parameters>
-          <parameter name="info">
-            <type name="FileInfo" c:type="GFileInfo*"/>
+          <parameter name="stream">
+            <type name="DataOutputStream" c:type="GDataOutputStream*"/>
+          </parameter>
+          <parameter name="data">
+            <type name="int64" c:type="gint64"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
           </parameter>
         </parameters>
       </method>
-      <method name="get_content_type"
-              c:identifier="g_file_info_get_content_type">
+      <method name="put_uint64" c:identifier="g_data_output_stream_put_uint64">
         <return-value>
-          <type name="string" c:type="char*"/>
+          <type name="boolean" c:type="gboolean"/>
         </return-value>
         <parameters>
-          <parameter name="info">
-            <type name="FileInfo" c:type="GFileInfo*"/>
+          <parameter name="stream">
+            <type name="DataOutputStream" c:type="GDataOutputStream*"/>
+          </parameter>
+          <parameter name="data">
+            <type name="uint64" c:type="guint64"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
           </parameter>
         </parameters>
       </method>
-      <method name="get_size" c:identifier="g_file_info_get_size">
+      <method name="put_string" c:identifier="g_data_output_stream_put_string">
         <return-value>
-          <type name="offset" c:type="goffset"/>
+          <type name="boolean" c:type="gboolean"/>
         </return-value>
         <parameters>
-          <parameter name="info">
-            <type name="FileInfo" c:type="GFileInfo*"/>
+          <parameter name="stream">
+            <type name="DataOutputStream" c:type="GDataOutputStream*"/>
+          </parameter>
+          <parameter name="str">
+            <type name="string" c:type="char*"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
           </parameter>
         </parameters>
       </method>
-      <method name="get_modification_time"
-              c:identifier="g_file_info_get_modification_time">
+      <property name="byte-order">
+        <type name="DataStreamByteOrder" c:type="GDataStreamByteOrder"/>
+      </property>
+      <callback name="g_reserved1" c:type="_g_reserved1">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
-        <parameters>
-          <parameter name="info">
-            <type name="FileInfo" c:type="GFileInfo*"/>
-          </parameter>
-          <parameter name="result">
-            <type name="GLib.TimeVal" c:type="GTimeVal*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="get_symlink_target"
-              c:identifier="g_file_info_get_symlink_target">
+      </callback>
+      <callback name="g_reserved2" c:type="_g_reserved2">
         <return-value>
-          <type name="string" c:type="char*"/>
+          <type name="none" c:type="void"/>
         </return-value>
-        <parameters>
-          <parameter name="info">
-            <type name="FileInfo" c:type="GFileInfo*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="get_etag" c:identifier="g_file_info_get_etag">
+      </callback>
+      <callback name="g_reserved3" c:type="_g_reserved3">
         <return-value>
-          <type name="string" c:type="char*"/>
+          <type name="none" c:type="void"/>
         </return-value>
-        <parameters>
-          <parameter name="info">
-            <type name="FileInfo" c:type="GFileInfo*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="get_sort_order" c:identifier="g_file_info_get_sort_order">
+      </callback>
+      <callback name="g_reserved4" c:type="_g_reserved4">
         <return-value>
-          <type name="int32" c:type="gint32"/>
+          <type name="none" c:type="void"/>
         </return-value>
-        <parameters>
-          <parameter name="info">
-            <type name="FileInfo" c:type="GFileInfo*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="set_attribute_mask"
-              c:identifier="g_file_info_set_attribute_mask">
+      </callback>
+      <callback name="g_reserved5" c:type="_g_reserved5">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
-        <parameters>
-          <parameter name="info">
-            <type name="FileInfo" c:type="GFileInfo*"/>
-          </parameter>
-          <parameter name="mask">
-            <type name="FileAttributeMatcher" c:type="GFileAttributeMatcher*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="unset_attribute_mask"
-              c:identifier="g_file_info_unset_attribute_mask">
+      </callback>
+    </class>
+    <record name="DataOutputStreamClass" c:type="GDataOutputStreamClass">
+      <field name="parent_class">
+        <type name="FilterOutputStreamClass"
+              c:type="GFilterOutputStreamClass"/>
+      </field>
+      <callback name="g_reserved1" c:type="_g_reserved1">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
+      </callback>
+      <callback name="g_reserved2" c:type="_g_reserved2">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="g_reserved3" c:type="_g_reserved3">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="g_reserved4" c:type="_g_reserved4">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="g_reserved5" c:type="_g_reserved5">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+    </record>
+    <record name="DataOutputStreamPrivate" c:type="GDataOutputStreamPrivate"/>
+    <enumeration name="FileAttributeType"
+                 c:type="GFileAttributeType"
+                 glib:type-name="GFileAttributeType"
+                 glib:get-type="g_file_attribute_type_get_type">
+      <member name="invalid"
+              value="0"
+              c:identifier="G_FILE_ATTRIBUTE_TYPE_INVALID"
+              glib:nick="invalid"/>
+      <member name="string"
+              value="1"
+              c:identifier="G_FILE_ATTRIBUTE_TYPE_STRING"
+              glib:nick="string"/>
+      <member name="byte-string"
+              value="2"
+              c:identifier="G_FILE_ATTRIBUTE_TYPE_BYTE_STRING"
+              glib:nick="byte-string"/>
+      <member name="boolean"
+              value="3"
+              c:identifier="G_FILE_ATTRIBUTE_TYPE_BOOLEAN"
+              glib:nick="boolean"/>
+      <member name="uint32"
+              value="4"
+              c:identifier="G_FILE_ATTRIBUTE_TYPE_UINT32"
+              glib:nick="uint32"/>
+      <member name="int32"
+              value="5"
+              c:identifier="G_FILE_ATTRIBUTE_TYPE_INT32"
+              glib:nick="int32"/>
+      <member name="uint64"
+              value="6"
+              c:identifier="G_FILE_ATTRIBUTE_TYPE_UINT64"
+              glib:nick="uint64"/>
+      <member name="int64"
+              value="7"
+              c:identifier="G_FILE_ATTRIBUTE_TYPE_INT64"
+              glib:nick="int64"/>
+      <member name="object"
+              value="8"
+              c:identifier="G_FILE_ATTRIBUTE_TYPE_OBJECT"
+              glib:nick="object"/>
+    </enumeration>
+    <bitfield name="FileAttributeInfoFlags"
+              c:type="GFileAttributeInfoFlags"
+              glib:type-name="GFileAttributeInfoFlags"
+              glib:get-type="g_file_attribute_info_flags_get_type">
+      <member name="none"
+              value="0"
+              c:identifier="G_FILE_ATTRIBUTE_INFO_NONE"
+              glib:nick="none"/>
+      <member name="copy-with-file"
+              value="1"
+              c:identifier="G_FILE_ATTRIBUTE_INFO_COPY_WITH_FILE"
+              glib:nick="copy-with-file"/>
+      <member name="copy-when-moved"
+              value="2"
+              c:identifier="G_FILE_ATTRIBUTE_INFO_COPY_WHEN_MOVED"
+              glib:nick="copy-when-moved"/>
+    </bitfield>
+    <enumeration name="FileAttributeStatus"
+                 c:type="GFileAttributeStatus"
+                 glib:type-name="GFileAttributeStatus"
+                 glib:get-type="g_file_attribute_status_get_type">
+      <member name="unset"
+              value="0"
+              c:identifier="G_FILE_ATTRIBUTE_STATUS_UNSET"
+              glib:nick="unset"/>
+      <member name="set"
+              value="1"
+              c:identifier="G_FILE_ATTRIBUTE_STATUS_SET"
+              glib:nick="set"/>
+      <member name="error-setting"
+              value="2"
+              c:identifier="G_FILE_ATTRIBUTE_STATUS_ERROR_SETTING"
+              glib:nick="error-setting"/>
+    </enumeration>
+    <record name="FileAttributeInfo" c:type="GFileAttributeInfo"/>
+    <record name="FileAttributeInfoList" c:type="GFileAttributeInfoList"/>
+    <function name="file_attribute_info_list_new"
+              c:identifier="g_file_attribute_info_list_new">
+      <return-value>
+        <type name="FileAttributeInfoList" c:type="GFileAttributeInfoList*"/>
+      </return-value>
+    </function>
+    <function name="file_attribute_info_list_ref"
+              c:identifier="g_file_attribute_info_list_ref">
+      <return-value>
+        <type name="FileAttributeInfoList" c:type="GFileAttributeInfoList*"/>
+      </return-value>
+      <parameters>
+        <parameter name="list">
+          <type name="FileAttributeInfoList" c:type="GFileAttributeInfoList*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="file_attribute_info_list_unref"
+              c:identifier="g_file_attribute_info_list_unref">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="list">
+          <type name="FileAttributeInfoList" c:type="GFileAttributeInfoList*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="file_attribute_info_list_dup"
+              c:identifier="g_file_attribute_info_list_dup">
+      <return-value>
+        <type name="FileAttributeInfoList" c:type="GFileAttributeInfoList*"/>
+      </return-value>
+      <parameters>
+        <parameter name="list">
+          <type name="FileAttributeInfoList" c:type="GFileAttributeInfoList*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="file_attribute_info_list_lookup"
+              c:identifier="g_file_attribute_info_list_lookup">
+      <return-value>
+        <type name="FileAttributeInfo" c:type="GFileAttributeInfo*"/>
+      </return-value>
+      <parameters>
+        <parameter name="list">
+          <type name="FileAttributeInfoList" c:type="GFileAttributeInfoList*"/>
+        </parameter>
+        <parameter name="name">
+          <type name="string" c:type="char*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="file_attribute_info_list_add"
+              c:identifier="g_file_attribute_info_list_add">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="list">
+          <type name="FileAttributeInfoList" c:type="GFileAttributeInfoList*"/>
+        </parameter>
+        <parameter name="name">
+          <type name="string" c:type="char*"/>
+        </parameter>
+        <parameter name="type">
+          <type name="FileAttributeType" c:type="GFileAttributeType"/>
+        </parameter>
+        <parameter name="flags">
+          <type name="FileAttributeInfoFlags"
+                c:type="GFileAttributeInfoFlags"/>
+        </parameter>
+      </parameters>
+    </function>
+    <class name="FileInfo"
+           c:type="GFileInfo"
+           parent="GObject.Object"
+           glib:type-name="GFileInfo"
+           glib:get-type="g_file_info_get_type">
+      <constructor name="new" c:identifier="g_file_info_new">
+        <return-value>
+          <type name="FileInfo" c:type="GFileInfo*"/>
+        </return-value>
+      </constructor>
+      <constructor name="dup" c:identifier="g_file_info_dup">
+        <return-value>
+          <type name="FileInfo" c:type="GFileInfo*"/>
+        </return-value>
         <parameters>
-          <parameter name="info">
+          <parameter name="other">
             <type name="FileInfo" c:type="GFileInfo*"/>
           </parameter>
         </parameters>
-      </method>
-      <method name="set_file_type" c:identifier="g_file_info_set_file_type">
+      </constructor>
+      <method name="copy_into" c:identifier="g_file_info_copy_into">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="info">
+          <parameter name="src_info">
             <type name="FileInfo" c:type="GFileInfo*"/>
           </parameter>
-          <parameter name="type">
-            <type name="FileType" c:type="GFileType"/>
+          <parameter name="dest_info">
+            <type name="FileInfo" c:type="GFileInfo*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="set_is_hidden" c:identifier="g_file_info_set_is_hidden">
+      <method name="has_attribute" c:identifier="g_file_info_has_attribute">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="boolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <parameter name="info">
             <type name="FileInfo" c:type="GFileInfo*"/>
           </parameter>
-          <parameter name="is_hidden">
-            <type name="boolean" c:type="gboolean"/>
+          <parameter name="attribute">
+            <type name="string" c:type="char*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="set_is_symlink" c:identifier="g_file_info_set_is_symlink">
+      <method name="list_attributes"
+              c:identifier="g_file_info_list_attributes">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="int8" c:type="char**"/>
         </return-value>
         <parameters>
           <parameter name="info">
             <type name="FileInfo" c:type="GFileInfo*"/>
           </parameter>
-          <parameter name="is_symlink">
-            <type name="boolean" c:type="gboolean"/>
+          <parameter name="name_space">
+            <type name="string" c:type="char*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="set_name" c:identifier="g_file_info_set_name">
+      <method name="get_attribute_data"
+              c:identifier="g_file_info_get_attribute_data">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="boolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <parameter name="info">
             <type name="FileInfo" c:type="GFileInfo*"/>
           </parameter>
-          <parameter name="name">
+          <parameter name="attribute">
             <type name="string" c:type="char*"/>
           </parameter>
-        </parameters>
-      </method>
-      <method name="set_display_name"
-              c:identifier="g_file_info_set_display_name">
+          <parameter name="type">
+            <type name="FileAttributeType" c:type="GFileAttributeType*"/>
+          </parameter>
+          <parameter name="value_pp">
+            <type name="any" c:type="gpointer*"/>
+          </parameter>
+          <parameter name="status">
+            <type name="FileAttributeStatus" c:type="GFileAttributeStatus*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_attribute_type"
+              c:identifier="g_file_info_get_attribute_type">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="FileAttributeType" c:type="GFileAttributeType"/>
         </return-value>
         <parameters>
           <parameter name="info">
             <type name="FileInfo" c:type="GFileInfo*"/>
           </parameter>
-          <parameter name="display_name">
+          <parameter name="attribute">
             <type name="string" c:type="char*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="set_edit_name" c:identifier="g_file_info_set_edit_name">
+      <method name="remove_attribute"
+              c:identifier="g_file_info_remove_attribute">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
@@ -4041,1206 +4596,1047 @@
           <parameter name="info">
             <type name="FileInfo" c:type="GFileInfo*"/>
           </parameter>
-          <parameter name="edit_name">
+          <parameter name="attribute">
             <type name="string" c:type="char*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="set_icon" c:identifier="g_file_info_set_icon">
+      <method name="get_attribute_status"
+              c:identifier="g_file_info_get_attribute_status">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="FileAttributeStatus" c:type="GFileAttributeStatus"/>
         </return-value>
         <parameters>
           <parameter name="info">
             <type name="FileInfo" c:type="GFileInfo*"/>
           </parameter>
-          <parameter name="icon">
-            <type name="Icon" c:type="GIcon*"/>
+          <parameter name="attribute">
+            <type name="string" c:type="char*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="set_content_type"
-              c:identifier="g_file_info_set_content_type">
+      <method name="get_attribute_as_string"
+              c:identifier="g_file_info_get_attribute_as_string">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="string" c:type="char*"/>
         </return-value>
         <parameters>
           <parameter name="info">
             <type name="FileInfo" c:type="GFileInfo*"/>
           </parameter>
-          <parameter name="content_type">
+          <parameter name="attribute">
             <type name="string" c:type="char*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="set_size" c:identifier="g_file_info_set_size">
+      <method name="get_attribute_string"
+              c:identifier="g_file_info_get_attribute_string">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="string" c:type="char*"/>
         </return-value>
         <parameters>
           <parameter name="info">
             <type name="FileInfo" c:type="GFileInfo*"/>
           </parameter>
-          <parameter name="size">
-            <type name="offset" c:type="goffset"/>
+          <parameter name="attribute">
+            <type name="string" c:type="char*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="set_modification_time"
-              c:identifier="g_file_info_set_modification_time">
+      <method name="get_attribute_byte_string"
+              c:identifier="g_file_info_get_attribute_byte_string">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="string" c:type="char*"/>
         </return-value>
         <parameters>
           <parameter name="info">
             <type name="FileInfo" c:type="GFileInfo*"/>
           </parameter>
-          <parameter name="mtime">
-            <type name="GLib.TimeVal" c:type="GTimeVal*"/>
+          <parameter name="attribute">
+            <type name="string" c:type="char*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="set_symlink_target"
-              c:identifier="g_file_info_set_symlink_target">
+      <method name="get_attribute_boolean"
+              c:identifier="g_file_info_get_attribute_boolean">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="boolean" c:type="gboolean"/>
         </return-value>
         <parameters>
           <parameter name="info">
             <type name="FileInfo" c:type="GFileInfo*"/>
           </parameter>
-          <parameter name="symlink_target">
+          <parameter name="attribute">
             <type name="string" c:type="char*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="set_sort_order" c:identifier="g_file_info_set_sort_order">
+      <method name="get_attribute_uint32"
+              c:identifier="g_file_info_get_attribute_uint32">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="uint32" c:type="guint32"/>
         </return-value>
         <parameters>
           <parameter name="info">
             <type name="FileInfo" c:type="GFileInfo*"/>
           </parameter>
-          <parameter name="sort_order">
-            <type name="int32" c:type="gint32"/>
+          <parameter name="attribute">
+            <type name="string" c:type="char*"/>
           </parameter>
         </parameters>
       </method>
-    </class>
-    <record name="FileAttributeMatcher" c:type="GFileAttributeMatcher"/>
-    <enumeration name="FileType"
-                 c:type="GFileType"
-                 glib:type-name="GFileType"
-                 glib:get-type="g_file_type_get_type">
-      <member name="unknown"
-              value="0"
-              c:identifier="G_FILE_TYPE_UNKNOWN"
-              glib:nick="unknown"/>
-      <member name="regular"
-              value="1"
-              c:identifier="G_FILE_TYPE_REGULAR"
-              glib:nick="regular"/>
-      <member name="directory"
-              value="2"
-              c:identifier="G_FILE_TYPE_DIRECTORY"
-              glib:nick="directory"/>
-      <member name="symbolic-link"
-              value="3"
-              c:identifier="G_FILE_TYPE_SYMBOLIC_LINK"
-              glib:nick="symbolic-link"/>
-      <member name="special"
-              value="4"
-              c:identifier="G_FILE_TYPE_SPECIAL"
-              glib:nick="special"/>
-      <member name="shortcut"
-              value="5"
-              c:identifier="G_FILE_TYPE_SHORTCUT"
-              glib:nick="shortcut"/>
-      <member name="mountable"
-              value="6"
-              c:identifier="G_FILE_TYPE_MOUNTABLE"
-              glib:nick="mountable"/>
-    </enumeration>
-    <enumeration name="FilesystemPreviewType"
-                 c:type="GFilesystemPreviewType"
-                 glib:type-name="GFilesystemPreviewType"
-                 glib:get-type="g_filesystem_preview_type_get_type">
-      <member name="if-always"
-              value="0"
-              c:identifier="G_FILESYSTEM_PREVIEW_TYPE_IF_ALWAYS"
-              glib:nick="if-always"/>
-      <member name="if-local"
-              value="1"
-              c:identifier="G_FILESYSTEM_PREVIEW_TYPE_IF_LOCAL"
-              glib:nick="if-local"/>
-      <member name="never"
-              value="2"
-              c:identifier="G_FILESYSTEM_PREVIEW_TYPE_NEVER"
-              glib:nick="never"/>
-    </enumeration>
-    <function name="file_attribute_matcher_new"
-              c:identifier="g_file_attribute_matcher_new">
-      <return-value>
-        <type name="FileAttributeMatcher" c:type="GFileAttributeMatcher*"/>
-      </return-value>
-      <parameters>
-        <parameter name="attributes">
-          <type name="string" c:type="char*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="file_attribute_matcher_ref"
-              c:identifier="g_file_attribute_matcher_ref">
-      <return-value>
-        <type name="FileAttributeMatcher" c:type="GFileAttributeMatcher*"/>
-      </return-value>
-      <parameters>
-        <parameter name="matcher">
-          <type name="FileAttributeMatcher" c:type="GFileAttributeMatcher*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="file_attribute_matcher_unref"
-              c:identifier="g_file_attribute_matcher_unref">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="matcher">
-          <type name="FileAttributeMatcher" c:type="GFileAttributeMatcher*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="file_attribute_matcher_matches"
-              c:identifier="g_file_attribute_matcher_matches">
-      <return-value>
-        <type name="boolean" c:type="gboolean"/>
-      </return-value>
-      <parameters>
-        <parameter name="matcher">
-          <type name="FileAttributeMatcher" c:type="GFileAttributeMatcher*"/>
-        </parameter>
-        <parameter name="attribute">
-          <type name="string" c:type="char*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="file_attribute_matcher_matches_only"
-              c:identifier="g_file_attribute_matcher_matches_only">
-      <return-value>
-        <type name="boolean" c:type="gboolean"/>
-      </return-value>
-      <parameters>
-        <parameter name="matcher">
-          <type name="FileAttributeMatcher" c:type="GFileAttributeMatcher*"/>
-        </parameter>
-        <parameter name="attribute">
-          <type name="string" c:type="char*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="file_attribute_matcher_enumerate_namespace"
-              c:identifier="g_file_attribute_matcher_enumerate_namespace">
-      <return-value>
-        <type name="boolean" c:type="gboolean"/>
-      </return-value>
-      <parameters>
-        <parameter name="matcher">
-          <type name="FileAttributeMatcher" c:type="GFileAttributeMatcher*"/>
-        </parameter>
-        <parameter name="ns">
-          <type name="string" c:type="char*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="file_attribute_matcher_enumerate_next"
-              c:identifier="g_file_attribute_matcher_enumerate_next">
-      <return-value>
-        <type name="string" c:type="char*"/>
-      </return-value>
-      <parameters>
-        <parameter name="matcher">
-          <type name="FileAttributeMatcher" c:type="GFileAttributeMatcher*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <class name="FileEnumerator"
-           c:type="GFileEnumerator"
-           parent="Object"
-           glib:type-name="GFileEnumerator"
-           glib:get-type="g_file_enumerator_get_type">
-      <method name="next_file" c:identifier="g_file_enumerator_next_file">
+      <method name="get_attribute_int32"
+              c:identifier="g_file_info_get_attribute_int32">
         <return-value>
-          <type name="FileInfo" c:type="GFileInfo*"/>
+          <type name="int32" c:type="gint32"/>
         </return-value>
         <parameters>
-          <parameter name="enumerator">
-            <type name="FileEnumerator" c:type="GFileEnumerator*"/>
-          </parameter>
-          <parameter name="cancellable">
-            <type name="Cancellable" c:type="GCancellable*"/>
+          <parameter name="info">
+            <type name="FileInfo" c:type="GFileInfo*"/>
           </parameter>
-          <parameter name="error">
-            <type name="GLib.Error" c:type="GError**"/>
+          <parameter name="attribute">
+            <type name="string" c:type="char*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="close" c:identifier="g_file_enumerator_close">
+      <method name="get_attribute_uint64"
+              c:identifier="g_file_info_get_attribute_uint64">
         <return-value>
-          <type name="boolean" c:type="gboolean"/>
+          <type name="uint64" c:type="guint64"/>
         </return-value>
         <parameters>
-          <parameter name="enumerator">
-            <type name="FileEnumerator" c:type="GFileEnumerator*"/>
-          </parameter>
-          <parameter name="cancellable">
-            <type name="Cancellable" c:type="GCancellable*"/>
+          <parameter name="info">
+            <type name="FileInfo" c:type="GFileInfo*"/>
           </parameter>
-          <parameter name="error">
-            <type name="GLib.Error" c:type="GError**"/>
+          <parameter name="attribute">
+            <type name="string" c:type="char*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="next_files_async"
-              c:identifier="g_file_enumerator_next_files_async">
+      <method name="get_attribute_int64"
+              c:identifier="g_file_info_get_attribute_int64">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="int64" c:type="gint64"/>
         </return-value>
         <parameters>
-          <parameter name="enumerator">
-            <type name="FileEnumerator" c:type="GFileEnumerator*"/>
-          </parameter>
-          <parameter name="num_files">
-            <type name="int32" c:type="int"/>
-          </parameter>
-          <parameter name="io_priority">
-            <type name="int32" c:type="int"/>
-          </parameter>
-          <parameter name="cancellable">
-            <type name="Cancellable" c:type="GCancellable*"/>
-          </parameter>
-          <parameter name="callback">
-            <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
+          <parameter name="info">
+            <type name="FileInfo" c:type="GFileInfo*"/>
           </parameter>
-          <parameter name="user_data">
-            <type name="any" c:type="gpointer"/>
+          <parameter name="attribute">
+            <type name="string" c:type="char*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="next_files_finish"
-              c:identifier="g_file_enumerator_next_files_finish">
+      <method name="get_attribute_object"
+              c:identifier="g_file_info_get_attribute_object">
         <return-value>
-          <type name="GLib.List" c:type="GList*"/>
+          <type name="GObject.Object" c:type="GObject*"/>
         </return-value>
         <parameters>
-          <parameter name="enumerator">
-            <type name="FileEnumerator" c:type="GFileEnumerator*"/>
-          </parameter>
-          <parameter name="result">
-            <type name="AsyncResult" c:type="GAsyncResult*"/>
+          <parameter name="info">
+            <type name="FileInfo" c:type="GFileInfo*"/>
           </parameter>
-          <parameter name="error">
-            <type name="GLib.Error" c:type="GError**"/>
+          <parameter name="attribute">
+            <type name="string" c:type="char*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="close_async" c:identifier="g_file_enumerator_close_async">
+      <method name="set_attribute" c:identifier="g_file_info_set_attribute">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="enumerator">
-            <type name="FileEnumerator" c:type="GFileEnumerator*"/>
-          </parameter>
-          <parameter name="io_priority">
-            <type name="int32" c:type="int"/>
+          <parameter name="info">
+            <type name="FileInfo" c:type="GFileInfo*"/>
           </parameter>
-          <parameter name="cancellable">
-            <type name="Cancellable" c:type="GCancellable*"/>
+          <parameter name="attribute">
+            <type name="string" c:type="char*"/>
           </parameter>
-          <parameter name="callback">
-            <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
+          <parameter name="type">
+            <type name="FileAttributeType" c:type="GFileAttributeType"/>
           </parameter>
-          <parameter name="user_data">
+          <parameter name="value_p">
             <type name="any" c:type="gpointer"/>
           </parameter>
         </parameters>
       </method>
-      <method name="close_finish"
-              c:identifier="g_file_enumerator_close_finish">
+      <method name="set_attribute_string"
+              c:identifier="g_file_info_set_attribute_string">
         <return-value>
-          <type name="boolean" c:type="gboolean"/>
+          <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="enumerator">
-            <type name="FileEnumerator" c:type="GFileEnumerator*"/>
+          <parameter name="info">
+            <type name="FileInfo" c:type="GFileInfo*"/>
           </parameter>
-          <parameter name="result">
-            <type name="AsyncResult" c:type="GAsyncResult*"/>
+          <parameter name="attribute">
+            <type name="string" c:type="char*"/>
           </parameter>
-          <parameter name="error">
-            <type name="GLib.Error" c:type="GError**"/>
+          <parameter name="attr_value">
+            <type name="string" c:type="char*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="is_closed" c:identifier="g_file_enumerator_is_closed">
+      <method name="set_attribute_byte_string"
+              c:identifier="g_file_info_set_attribute_byte_string">
         <return-value>
-          <type name="boolean" c:type="gboolean"/>
+          <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="enumerator">
-            <type name="FileEnumerator" c:type="GFileEnumerator*"/>
+          <parameter name="info">
+            <type name="FileInfo" c:type="GFileInfo*"/>
+          </parameter>
+          <parameter name="attribute">
+            <type name="string" c:type="char*"/>
+          </parameter>
+          <parameter name="attr_value">
+            <type name="string" c:type="char*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="has_pending" c:identifier="g_file_enumerator_has_pending">
+      <method name="set_attribute_boolean"
+              c:identifier="g_file_info_set_attribute_boolean">
         <return-value>
-          <type name="boolean" c:type="gboolean"/>
+          <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="enumerator">
-            <type name="FileEnumerator" c:type="GFileEnumerator*"/>
+          <parameter name="info">
+            <type name="FileInfo" c:type="GFileInfo*"/>
+          </parameter>
+          <parameter name="attribute">
+            <type name="string" c:type="char*"/>
+          </parameter>
+          <parameter name="attr_value">
+            <type name="boolean" c:type="gboolean"/>
           </parameter>
         </parameters>
       </method>
-      <method name="set_pending" c:identifier="g_file_enumerator_set_pending">
+      <method name="set_attribute_uint32"
+              c:identifier="g_file_info_set_attribute_uint32">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="enumerator">
-            <type name="FileEnumerator" c:type="GFileEnumerator*"/>
+          <parameter name="info">
+            <type name="FileInfo" c:type="GFileInfo*"/>
           </parameter>
-          <parameter name="pending">
-            <type name="boolean" c:type="gboolean"/>
+          <parameter name="attribute">
+            <type name="string" c:type="char*"/>
+          </parameter>
+          <parameter name="attr_value">
+            <type name="uint32" c:type="guint32"/>
           </parameter>
         </parameters>
       </method>
-      <callback name="next_file" c:type="next_file">
+      <method name="set_attribute_int32"
+              c:identifier="g_file_info_set_attribute_int32">
         <return-value>
-          <type name="FileInfo" c:type="GFileInfo*"/>
+          <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="enumerator">
-            <type name="FileEnumerator" c:type="GFileEnumerator*"/>
+          <parameter name="info">
+            <type name="FileInfo" c:type="GFileInfo*"/>
           </parameter>
-          <parameter name="cancellable">
-            <type name="Cancellable" c:type="GCancellable*"/>
+          <parameter name="attribute">
+            <type name="string" c:type="char*"/>
           </parameter>
-          <parameter name="error">
-            <type name="GLib.Error" c:type="GError**"/>
+          <parameter name="attr_value">
+            <type name="int32" c:type="gint32"/>
           </parameter>
         </parameters>
-      </callback>
-      <callback name="close_fn" c:type="close_fn">
+      </method>
+      <method name="set_attribute_uint64"
+              c:identifier="g_file_info_set_attribute_uint64">
         <return-value>
-          <type name="boolean" c:type="gboolean"/>
+          <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="enumerator">
-            <type name="FileEnumerator" c:type="GFileEnumerator*"/>
+          <parameter name="info">
+            <type name="FileInfo" c:type="GFileInfo*"/>
           </parameter>
-          <parameter name="cancellable">
-            <type name="Cancellable" c:type="GCancellable*"/>
+          <parameter name="attribute">
+            <type name="string" c:type="char*"/>
           </parameter>
-          <parameter name="error">
-            <type name="GLib.Error" c:type="GError**"/>
+          <parameter name="attr_value">
+            <type name="uint64" c:type="guint64"/>
           </parameter>
         </parameters>
-      </callback>
-      <callback name="next_files_async" c:type="next_files_async">
+      </method>
+      <method name="set_attribute_int64"
+              c:identifier="g_file_info_set_attribute_int64">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="enumerator">
-            <type name="FileEnumerator" c:type="GFileEnumerator*"/>
-          </parameter>
-          <parameter name="num_files">
-            <type name="int32" c:type="int"/>
-          </parameter>
-          <parameter name="io_priority">
-            <type name="int32" c:type="int"/>
-          </parameter>
-          <parameter name="cancellable">
-            <type name="Cancellable" c:type="GCancellable*"/>
+          <parameter name="info">
+            <type name="FileInfo" c:type="GFileInfo*"/>
           </parameter>
-          <parameter name="callback">
-            <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
+          <parameter name="attribute">
+            <type name="string" c:type="char*"/>
           </parameter>
-          <parameter name="user_data">
-            <type name="any" c:type="gpointer"/>
+          <parameter name="attr_value">
+            <type name="int64" c:type="gint64"/>
           </parameter>
         </parameters>
-      </callback>
-      <callback name="next_files_finish" c:type="next_files_finish">
+      </method>
+      <method name="set_attribute_object"
+              c:identifier="g_file_info_set_attribute_object">
         <return-value>
-          <type name="GLib.List" c:type="GList*"/>
+          <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="enumerator">
-            <type name="FileEnumerator" c:type="GFileEnumerator*"/>
+          <parameter name="info">
+            <type name="FileInfo" c:type="GFileInfo*"/>
           </parameter>
-          <parameter name="res">
-            <type name="AsyncResult" c:type="GAsyncResult*"/>
+          <parameter name="attribute">
+            <type name="string" c:type="char*"/>
           </parameter>
-          <parameter name="error">
-            <type name="GLib.Error" c:type="GError**"/>
+          <parameter name="attr_value">
+            <type name="GObject.Object" c:type="GObject*"/>
           </parameter>
         </parameters>
-      </callback>
-      <callback name="close_async" c:type="close_async">
+      </method>
+      <method name="clear_status" c:identifier="g_file_info_clear_status">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="enumerator">
-            <type name="FileEnumerator" c:type="GFileEnumerator*"/>
-          </parameter>
-          <parameter name="io_priority">
-            <type name="int32" c:type="int"/>
-          </parameter>
-          <parameter name="cancellable">
-            <type name="Cancellable" c:type="GCancellable*"/>
-          </parameter>
-          <parameter name="callback">
-            <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
+          <parameter name="info">
+            <type name="FileInfo" c:type="GFileInfo*"/>
           </parameter>
-          <parameter name="user_data">
-            <type name="any" c:type="gpointer"/>
+        </parameters>
+      </method>
+      <method name="get_file_type" c:identifier="g_file_info_get_file_type">
+        <return-value>
+          <type name="FileType" c:type="GFileType"/>
+        </return-value>
+        <parameters>
+          <parameter name="info">
+            <type name="FileInfo" c:type="GFileInfo*"/>
           </parameter>
         </parameters>
-      </callback>
-      <callback name="close_finish" c:type="close_finish">
+      </method>
+      <method name="get_is_hidden" c:identifier="g_file_info_get_is_hidden">
         <return-value>
           <type name="boolean" c:type="gboolean"/>
         </return-value>
         <parameters>
-          <parameter name="enumerator">
-            <type name="FileEnumerator" c:type="GFileEnumerator*"/>
-          </parameter>
-          <parameter name="res">
-            <type name="AsyncResult" c:type="GAsyncResult*"/>
+          <parameter name="info">
+            <type name="FileInfo" c:type="GFileInfo*"/>
           </parameter>
-          <parameter name="error">
-            <type name="GLib.Error" c:type="GError**"/>
+        </parameters>
+      </method>
+      <method name="get_is_backup" c:identifier="g_file_info_get_is_backup">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="info">
+            <type name="FileInfo" c:type="GFileInfo*"/>
           </parameter>
         </parameters>
-      </callback>
-      <callback name="g_reserved1" c:type="_g_reserved1">
+      </method>
+      <method name="get_is_symlink" c:identifier="g_file_info_get_is_symlink">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="boolean" c:type="gboolean"/>
         </return-value>
-      </callback>
-      <callback name="g_reserved2" c:type="_g_reserved2">
+        <parameters>
+          <parameter name="info">
+            <type name="FileInfo" c:type="GFileInfo*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_name" c:identifier="g_file_info_get_name">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="string" c:type="char*"/>
         </return-value>
-      </callback>
-      <callback name="g_reserved3" c:type="_g_reserved3">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-      </callback>
-      <callback name="g_reserved4" c:type="_g_reserved4">
+        <parameters>
+          <parameter name="info">
+            <type name="FileInfo" c:type="GFileInfo*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_display_name"
+              c:identifier="g_file_info_get_display_name">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="string" c:type="char*"/>
         </return-value>
-      </callback>
-      <callback name="g_reserved5" c:type="_g_reserved5">
+        <parameters>
+          <parameter name="info">
+            <type name="FileInfo" c:type="GFileInfo*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_edit_name" c:identifier="g_file_info_get_edit_name">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="string" c:type="char*"/>
         </return-value>
-      </callback>
-      <callback name="g_reserved6" c:type="_g_reserved6">
+        <parameters>
+          <parameter name="info">
+            <type name="FileInfo" c:type="GFileInfo*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_icon" c:identifier="g_file_info_get_icon">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="Icon" c:type="GIcon*"/>
         </return-value>
-      </callback>
-      <callback name="g_reserved7" c:type="_g_reserved7">
+        <parameters>
+          <parameter name="info">
+            <type name="FileInfo" c:type="GFileInfo*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_content_type"
+              c:identifier="g_file_info_get_content_type">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="string" c:type="char*"/>
         </return-value>
-      </callback>
-    </class>
-    <record name="FileEnumeratorPrivate" c:type="GFileEnumeratorPrivate"/>
-    <class name="FileInputStream"
-           c:type="GFileInputStream"
-           parent="InputStream"
-           glib:type-name="GFileInputStream"
-           glib:get-type="g_file_input_stream_get_type">
-      <method name="query_info" c:identifier="g_file_input_stream_query_info">
+        <parameters>
+          <parameter name="info">
+            <type name="FileInfo" c:type="GFileInfo*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_size" c:identifier="g_file_info_get_size">
         <return-value>
-          <type name="FileInfo" c:type="GFileInfo*"/>
+          <type name="goffset" c:type="goffset"/>
         </return-value>
         <parameters>
-          <parameter name="stream">
-            <type name="FileInputStream" c:type="GFileInputStream*"/>
-          </parameter>
-          <parameter name="attributes">
-            <type name="string" c:type="char*"/>
-          </parameter>
-          <parameter name="cancellable">
-            <type name="Cancellable" c:type="GCancellable*"/>
-          </parameter>
-          <parameter name="error">
-            <type name="GLib.Error" c:type="GError**"/>
+          <parameter name="info">
+            <type name="FileInfo" c:type="GFileInfo*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="query_info_async"
-              c:identifier="g_file_input_stream_query_info_async">
+      <method name="get_modification_time"
+              c:identifier="g_file_info_get_modification_time">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="stream">
-            <type name="FileInputStream" c:type="GFileInputStream*"/>
-          </parameter>
-          <parameter name="attributes">
-            <type name="string" c:type="char*"/>
-          </parameter>
-          <parameter name="io_priority">
-            <type name="int32" c:type="int"/>
-          </parameter>
-          <parameter name="cancellable">
-            <type name="Cancellable" c:type="GCancellable*"/>
-          </parameter>
-          <parameter name="callback">
-            <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
+          <parameter name="info">
+            <type name="FileInfo" c:type="GFileInfo*"/>
           </parameter>
-          <parameter name="user_data">
-            <type name="any" c:type="gpointer"/>
+          <parameter name="result">
+            <type name="GLib.TimeVal" c:type="GTimeVal*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="query_info_finish"
-              c:identifier="g_file_input_stream_query_info_finish">
+      <method name="get_symlink_target"
+              c:identifier="g_file_info_get_symlink_target">
         <return-value>
-          <type name="FileInfo" c:type="GFileInfo*"/>
+          <type name="string" c:type="char*"/>
         </return-value>
         <parameters>
-          <parameter name="stream">
-            <type name="FileInputStream" c:type="GFileInputStream*"/>
-          </parameter>
-          <parameter name="result">
-            <type name="AsyncResult" c:type="GAsyncResult*"/>
-          </parameter>
-          <parameter name="error">
-            <type name="GLib.Error" c:type="GError**"/>
+          <parameter name="info">
+            <type name="FileInfo" c:type="GFileInfo*"/>
           </parameter>
         </parameters>
       </method>
-      <callback name="tell" c:type="tell">
+      <method name="get_etag" c:identifier="g_file_info_get_etag">
         <return-value>
-          <type name="offset" c:type="goffset"/>
+          <type name="string" c:type="char*"/>
         </return-value>
         <parameters>
-          <parameter name="stream">
-            <type name="FileInputStream" c:type="GFileInputStream*"/>
+          <parameter name="info">
+            <type name="FileInfo" c:type="GFileInfo*"/>
           </parameter>
         </parameters>
-      </callback>
-      <callback name="can_seek" c:type="can_seek">
+      </method>
+      <method name="get_sort_order" c:identifier="g_file_info_get_sort_order">
         <return-value>
-          <type name="boolean" c:type="gboolean"/>
+          <type name="int32" c:type="gint32"/>
         </return-value>
         <parameters>
-          <parameter name="stream">
-            <type name="FileInputStream" c:type="GFileInputStream*"/>
+          <parameter name="info">
+            <type name="FileInfo" c:type="GFileInfo*"/>
           </parameter>
         </parameters>
-      </callback>
-      <callback name="seek" c:type="seek">
+      </method>
+      <method name="set_attribute_mask"
+              c:identifier="g_file_info_set_attribute_mask">
         <return-value>
-          <type name="boolean" c:type="gboolean"/>
+          <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="stream">
-            <type name="FileInputStream" c:type="GFileInputStream*"/>
-          </parameter>
-          <parameter name="offset">
-            <type name="offset" c:type="goffset"/>
-          </parameter>
-          <parameter name="type">
-            <type name="GLib.SeekType" c:type="GSeekType"/>
-          </parameter>
-          <parameter name="cancellable">
-            <type name="Cancellable" c:type="GCancellable*"/>
+          <parameter name="info">
+            <type name="FileInfo" c:type="GFileInfo*"/>
           </parameter>
-          <parameter name="error">
-            <type name="GLib.Error" c:type="GError**"/>
+          <parameter name="mask">
+            <type name="FileAttributeMatcher" c:type="GFileAttributeMatcher*"/>
           </parameter>
         </parameters>
-      </callback>
-      <callback name="query_info" c:type="query_info">
+      </method>
+      <method name="unset_attribute_mask"
+              c:identifier="g_file_info_unset_attribute_mask">
         <return-value>
-          <type name="FileInfo" c:type="GFileInfo*"/>
+          <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="stream">
-            <type name="FileInputStream" c:type="GFileInputStream*"/>
-          </parameter>
-          <parameter name="attributes">
-            <type name="string" c:type="char*"/>
-          </parameter>
-          <parameter name="cancellable">
-            <type name="Cancellable" c:type="GCancellable*"/>
-          </parameter>
-          <parameter name="error">
-            <type name="GLib.Error" c:type="GError**"/>
+          <parameter name="info">
+            <type name="FileInfo" c:type="GFileInfo*"/>
           </parameter>
         </parameters>
-      </callback>
-      <callback name="query_info_async" c:type="query_info_async">
+      </method>
+      <method name="set_file_type" c:identifier="g_file_info_set_file_type">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="stream">
-            <type name="FileInputStream" c:type="GFileInputStream*"/>
+          <parameter name="info">
+            <type name="FileInfo" c:type="GFileInfo*"/>
           </parameter>
-          <parameter name="attributes">
-            <type name="string" c:type="char*"/>
+          <parameter name="type">
+            <type name="FileType" c:type="GFileType"/>
           </parameter>
-          <parameter name="io_priority">
-            <type name="int32" c:type="int"/>
+        </parameters>
+      </method>
+      <method name="set_is_hidden" c:identifier="g_file_info_set_is_hidden">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="info">
+            <type name="FileInfo" c:type="GFileInfo*"/>
           </parameter>
-          <parameter name="cancellable">
-            <type name="Cancellable" c:type="GCancellable*"/>
+          <parameter name="is_hidden">
+            <type name="boolean" c:type="gboolean"/>
           </parameter>
-          <parameter name="callback">
-            <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
+        </parameters>
+      </method>
+      <method name="set_is_symlink" c:identifier="g_file_info_set_is_symlink">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="info">
+            <type name="FileInfo" c:type="GFileInfo*"/>
           </parameter>
-          <parameter name="user_data">
-            <type name="any" c:type="gpointer"/>
+          <parameter name="is_symlink">
+            <type name="boolean" c:type="gboolean"/>
           </parameter>
         </parameters>
-      </callback>
-      <callback name="query_info_finish" c:type="query_info_finish">
+      </method>
+      <method name="set_name" c:identifier="g_file_info_set_name">
         <return-value>
-          <type name="FileInfo" c:type="GFileInfo*"/>
+          <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="stream">
-            <type name="FileInputStream" c:type="GFileInputStream*"/>
-          </parameter>
-          <parameter name="res">
-            <type name="AsyncResult" c:type="GAsyncResult*"/>
+          <parameter name="info">
+            <type name="FileInfo" c:type="GFileInfo*"/>
           </parameter>
-          <parameter name="error">
-            <type name="GLib.Error" c:type="GError**"/>
+          <parameter name="name">
+            <type name="string" c:type="char*"/>
           </parameter>
         </parameters>
-      </callback>
-      <callback name="g_reserved1" c:type="_g_reserved1">
+      </method>
+      <method name="set_display_name"
+              c:identifier="g_file_info_set_display_name">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
-      </callback>
-      <callback name="g_reserved2" c:type="_g_reserved2">
+        <parameters>
+          <parameter name="info">
+            <type name="FileInfo" c:type="GFileInfo*"/>
+          </parameter>
+          <parameter name="display_name">
+            <type name="string" c:type="char*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_edit_name" c:identifier="g_file_info_set_edit_name">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
-      </callback>
-      <callback name="g_reserved3" c:type="_g_reserved3">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-      </callback>
-      <callback name="g_reserved4" c:type="_g_reserved4">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-      </callback>
-      <callback name="g_reserved5" c:type="_g_reserved5">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-      </callback>
-    </class>
-    <record name="FileInputStreamPrivate" c:type="GFileInputStreamPrivate"/>
-    <class name="FileOutputStream"
-           c:type="GFileOutputStream"
-           parent="OutputStream"
-           glib:type-name="GFileOutputStream"
-           glib:get-type="g_file_output_stream_get_type">
-      <method name="query_info" c:identifier="g_file_output_stream_query_info">
-        <return-value>
-          <type name="FileInfo" c:type="GFileInfo*"/>
-        </return-value>
         <parameters>
-          <parameter name="stream">
-            <type name="FileOutputStream" c:type="GFileOutputStream*"/>
+          <parameter name="info">
+            <type name="FileInfo" c:type="GFileInfo*"/>
           </parameter>
-          <parameter name="attributes">
+          <parameter name="edit_name">
             <type name="string" c:type="char*"/>
           </parameter>
-          <parameter name="cancellable">
-            <type name="Cancellable" c:type="GCancellable*"/>
-          </parameter>
-          <parameter name="error">
-            <type name="GLib.Error" c:type="GError**"/>
-          </parameter>
         </parameters>
       </method>
-      <method name="query_info_async"
-              c:identifier="g_file_output_stream_query_info_async">
+      <method name="set_icon" c:identifier="g_file_info_set_icon">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="stream">
-            <type name="FileOutputStream" c:type="GFileOutputStream*"/>
-          </parameter>
-          <parameter name="attributes">
-            <type name="string" c:type="char*"/>
-          </parameter>
-          <parameter name="io_priority">
-            <type name="int32" c:type="int"/>
-          </parameter>
-          <parameter name="cancellable">
-            <type name="Cancellable" c:type="GCancellable*"/>
-          </parameter>
-          <parameter name="callback">
-            <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
+          <parameter name="info">
+            <type name="FileInfo" c:type="GFileInfo*"/>
           </parameter>
-          <parameter name="user_data">
-            <type name="any" c:type="gpointer"/>
+          <parameter name="icon">
+            <type name="Icon" c:type="GIcon*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="query_info_finish"
-              c:identifier="g_file_output_stream_query_info_finish">
+      <method name="set_content_type"
+              c:identifier="g_file_info_set_content_type">
         <return-value>
-          <type name="FileInfo" c:type="GFileInfo*"/>
+          <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="stream">
-            <type name="FileOutputStream" c:type="GFileOutputStream*"/>
-          </parameter>
-          <parameter name="result">
-            <type name="AsyncResult" c:type="GAsyncResult*"/>
-          </parameter>
-          <parameter name="error">
-            <type name="GLib.Error" c:type="GError**"/>
+          <parameter name="info">
+            <type name="FileInfo" c:type="GFileInfo*"/>
           </parameter>
-        </parameters>
-      </method>
-      <method name="get_etag" c:identifier="g_file_output_stream_get_etag">
-        <return-value>
-          <type name="string" c:type="char*"/>
-        </return-value>
-        <parameters>
-          <parameter name="stream">
-            <type name="FileOutputStream" c:type="GFileOutputStream*"/>
+          <parameter name="content_type">
+            <type name="string" c:type="char*"/>
           </parameter>
         </parameters>
       </method>
-      <callback name="tell" c:type="tell">
-        <return-value>
-          <type name="offset" c:type="goffset"/>
-        </return-value>
-        <parameters>
-          <parameter name="stream">
-            <type name="FileOutputStream" c:type="GFileOutputStream*"/>
-          </parameter>
-        </parameters>
-      </callback>
-      <callback name="can_seek" c:type="can_seek">
-        <return-value>
-          <type name="boolean" c:type="gboolean"/>
-        </return-value>
-        <parameters>
-          <parameter name="stream">
-            <type name="FileOutputStream" c:type="GFileOutputStream*"/>
-          </parameter>
-        </parameters>
-      </callback>
-      <callback name="seek" c:type="seek">
-        <return-value>
-          <type name="boolean" c:type="gboolean"/>
-        </return-value>
-        <parameters>
-          <parameter name="stream">
-            <type name="FileOutputStream" c:type="GFileOutputStream*"/>
-          </parameter>
-          <parameter name="offset">
-            <type name="offset" c:type="goffset"/>
-          </parameter>
-          <parameter name="type">
-            <type name="GLib.SeekType" c:type="GSeekType"/>
-          </parameter>
-          <parameter name="cancellable">
-            <type name="Cancellable" c:type="GCancellable*"/>
-          </parameter>
-          <parameter name="error">
-            <type name="GLib.Error" c:type="GError**"/>
-          </parameter>
-        </parameters>
-      </callback>
-      <callback name="can_truncate" c:type="can_truncate">
-        <return-value>
-          <type name="boolean" c:type="gboolean"/>
-        </return-value>
-        <parameters>
-          <parameter name="stream">
-            <type name="FileOutputStream" c:type="GFileOutputStream*"/>
-          </parameter>
-        </parameters>
-      </callback>
-      <callback name="truncate_fn" c:type="truncate_fn">
+      <method name="set_size" c:identifier="g_file_info_set_size">
         <return-value>
-          <type name="boolean" c:type="gboolean"/>
+          <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="stream">
-            <type name="FileOutputStream" c:type="GFileOutputStream*"/>
+          <parameter name="info">
+            <type name="FileInfo" c:type="GFileInfo*"/>
           </parameter>
           <parameter name="size">
-            <type name="offset" c:type="goffset"/>
-          </parameter>
-          <parameter name="cancellable">
-            <type name="Cancellable" c:type="GCancellable*"/>
-          </parameter>
-          <parameter name="error">
-            <type name="GLib.Error" c:type="GError**"/>
+            <type name="goffset" c:type="goffset"/>
           </parameter>
         </parameters>
-      </callback>
-      <callback name="query_info" c:type="query_info">
+      </method>
+      <method name="set_modification_time"
+              c:identifier="g_file_info_set_modification_time">
         <return-value>
-          <type name="FileInfo" c:type="GFileInfo*"/>
+          <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="stream">
-            <type name="FileOutputStream" c:type="GFileOutputStream*"/>
-          </parameter>
-          <parameter name="attributes">
-            <type name="string" c:type="char*"/>
-          </parameter>
-          <parameter name="cancellable">
-            <type name="Cancellable" c:type="GCancellable*"/>
+          <parameter name="info">
+            <type name="FileInfo" c:type="GFileInfo*"/>
           </parameter>
-          <parameter name="error">
-            <type name="GLib.Error" c:type="GError**"/>
+          <parameter name="mtime">
+            <type name="GLib.TimeVal" c:type="GTimeVal*"/>
           </parameter>
         </parameters>
-      </callback>
-      <callback name="query_info_async" c:type="query_info_async">
+      </method>
+      <method name="set_symlink_target"
+              c:identifier="g_file_info_set_symlink_target">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="stream">
-            <type name="FileOutputStream" c:type="GFileOutputStream*"/>
+          <parameter name="info">
+            <type name="FileInfo" c:type="GFileInfo*"/>
           </parameter>
-          <parameter name="attributes">
+          <parameter name="symlink_target">
             <type name="string" c:type="char*"/>
           </parameter>
-          <parameter name="io_priority">
-            <type name="int32" c:type="int"/>
-          </parameter>
-          <parameter name="cancellable">
-            <type name="Cancellable" c:type="GCancellable*"/>
-          </parameter>
-          <parameter name="callback">
-            <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
-          </parameter>
-          <parameter name="user_data">
-            <type name="any" c:type="gpointer"/>
-          </parameter>
         </parameters>
-      </callback>
-      <callback name="query_info_finish" c:type="query_info_finish">
+      </method>
+      <method name="set_sort_order" c:identifier="g_file_info_set_sort_order">
         <return-value>
-          <type name="FileInfo" c:type="GFileInfo*"/>
+          <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="stream">
-            <type name="FileOutputStream" c:type="GFileOutputStream*"/>
-          </parameter>
-          <parameter name="res">
-            <type name="AsyncResult" c:type="GAsyncResult*"/>
-          </parameter>
-          <parameter name="error">
-            <type name="GLib.Error" c:type="GError**"/>
+          <parameter name="info">
+            <type name="FileInfo" c:type="GFileInfo*"/>
           </parameter>
-        </parameters>
-      </callback>
-      <callback name="et_etag" c:type="get_etag">
-        <return-value>
-          <type name="string" c:type="char*"/>
-        </return-value>
-        <parameters>
-          <parameter name="stream">
-            <type name="FileOutputStream" c:type="GFileOutputStream*"/>
+          <parameter name="sort_order">
+            <type name="int32" c:type="gint32"/>
           </parameter>
         </parameters>
-      </callback>
-      <callback name="g_reserved1" c:type="_g_reserved1">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-      </callback>
-      <callback name="g_reserved2" c:type="_g_reserved2">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-      </callback>
-      <callback name="g_reserved3" c:type="_g_reserved3">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-      </callback>
-      <callback name="g_reserved4" c:type="_g_reserved4">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-      </callback>
-      <callback name="g_reserved5" c:type="_g_reserved5">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-      </callback>
+      </method>
     </class>
-    <record name="FileOutputStreamPrivate" c:type="GFileOutputStreamPrivate"/>
-    <class name="MountOperation"
-           c:type="GMountOperation"
-           parent="Object"
-           glib:type-name="GMountOperation"
-           glib:get-type="g_mount_operation_get_type">
-      <constructor name="new" c:identifier="g_mount_operation_new">
-        <return-value>
-          <type name="MountOperation" c:type="GMountOperation*"/>
-        </return-value>
-      </constructor>
-      <method name="get_username"
-              c:identifier="g_mount_operation_get_username">
-        <return-value>
+    <record name="FileInfoClass" c:type="GFileInfoClass"/>
+    <record name="FileAttributeMatcher" c:type="GFileAttributeMatcher"/>
+    <enumeration name="FileType"
+                 c:type="GFileType"
+                 glib:type-name="GFileType"
+                 glib:get-type="g_file_type_get_type">
+      <member name="unknown"
+              value="0"
+              c:identifier="G_FILE_TYPE_UNKNOWN"
+              glib:nick="unknown"/>
+      <member name="regular"
+              value="1"
+              c:identifier="G_FILE_TYPE_REGULAR"
+              glib:nick="regular"/>
+      <member name="directory"
+              value="2"
+              c:identifier="G_FILE_TYPE_DIRECTORY"
+              glib:nick="directory"/>
+      <member name="symbolic-link"
+              value="3"
+              c:identifier="G_FILE_TYPE_SYMBOLIC_LINK"
+              glib:nick="symbolic-link"/>
+      <member name="special"
+              value="4"
+              c:identifier="G_FILE_TYPE_SPECIAL"
+              glib:nick="special"/>
+      <member name="shortcut"
+              value="5"
+              c:identifier="G_FILE_TYPE_SHORTCUT"
+              glib:nick="shortcut"/>
+      <member name="mountable"
+              value="6"
+              c:identifier="G_FILE_TYPE_MOUNTABLE"
+              glib:nick="mountable"/>
+    </enumeration>
+    <enumeration name="FilesystemPreviewType"
+                 c:type="GFilesystemPreviewType"
+                 glib:type-name="GFilesystemPreviewType"
+                 glib:get-type="g_filesystem_preview_type_get_type">
+      <member name="if-always"
+              value="0"
+              c:identifier="G_FILESYSTEM_PREVIEW_TYPE_IF_ALWAYS"
+              glib:nick="if-always"/>
+      <member name="if-local"
+              value="1"
+              c:identifier="G_FILESYSTEM_PREVIEW_TYPE_IF_LOCAL"
+              glib:nick="if-local"/>
+      <member name="never"
+              value="2"
+              c:identifier="G_FILESYSTEM_PREVIEW_TYPE_NEVER"
+              glib:nick="never"/>
+    </enumeration>
+    <function name="file_attribute_matcher_new"
+              c:identifier="g_file_attribute_matcher_new">
+      <return-value>
+        <type name="FileAttributeMatcher" c:type="GFileAttributeMatcher*"/>
+      </return-value>
+      <parameters>
+        <parameter name="attributes">
           <type name="string" c:type="char*"/>
-        </return-value>
-        <parameters>
-          <parameter name="op">
-            <type name="MountOperation" c:type="GMountOperation*"/>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="set_username"
-              c:identifier="g_mount_operation_set_username">
+        </parameter>
+      </parameters>
+    </function>
+    <function name="file_attribute_matcher_ref"
+              c:identifier="g_file_attribute_matcher_ref">
+      <return-value>
+        <type name="FileAttributeMatcher" c:type="GFileAttributeMatcher*"/>
+      </return-value>
+      <parameters>
+        <parameter name="matcher">
+          <type name="FileAttributeMatcher" c:type="GFileAttributeMatcher*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="file_attribute_matcher_unref"
+              c:identifier="g_file_attribute_matcher_unref">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="matcher">
+          <type name="FileAttributeMatcher" c:type="GFileAttributeMatcher*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="file_attribute_matcher_matches"
+              c:identifier="g_file_attribute_matcher_matches">
+      <return-value>
+        <type name="boolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="matcher">
+          <type name="FileAttributeMatcher" c:type="GFileAttributeMatcher*"/>
+        </parameter>
+        <parameter name="attribute">
+          <type name="string" c:type="char*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="file_attribute_matcher_matches_only"
+              c:identifier="g_file_attribute_matcher_matches_only">
+      <return-value>
+        <type name="boolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="matcher">
+          <type name="FileAttributeMatcher" c:type="GFileAttributeMatcher*"/>
+        </parameter>
+        <parameter name="attribute">
+          <type name="string" c:type="char*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="file_attribute_matcher_enumerate_namespace"
+              c:identifier="g_file_attribute_matcher_enumerate_namespace">
+      <return-value>
+        <type name="boolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="matcher">
+          <type name="FileAttributeMatcher" c:type="GFileAttributeMatcher*"/>
+        </parameter>
+        <parameter name="ns">
+          <type name="string" c:type="char*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="file_attribute_matcher_enumerate_next"
+              c:identifier="g_file_attribute_matcher_enumerate_next">
+      <return-value>
+        <type name="string" c:type="char*"/>
+      </return-value>
+      <parameters>
+        <parameter name="matcher">
+          <type name="FileAttributeMatcher" c:type="GFileAttributeMatcher*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <class name="FileEnumerator"
+           c:type="GFileEnumerator"
+           parent="GObject.Object"
+           glib:type-name="GFileEnumerator"
+           glib:get-type="g_file_enumerator_get_type">
+      <method name="next_file" c:identifier="g_file_enumerator_next_file">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="FileInfo" c:type="GFileInfo*"/>
         </return-value>
         <parameters>
-          <parameter name="op">
-            <type name="MountOperation" c:type="GMountOperation*"/>
+          <parameter name="enumerator">
+            <type name="FileEnumerator" c:type="GFileEnumerator*"/>
           </parameter>
-          <parameter name="username">
-            <type name="string" c:type="char*"/>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
           </parameter>
         </parameters>
       </method>
-      <method name="get_password"
-              c:identifier="g_mount_operation_get_password">
+      <method name="close" c:identifier="g_file_enumerator_close">
         <return-value>
-          <type name="string" c:type="char*"/>
+          <type name="boolean" c:type="gboolean"/>
         </return-value>
         <parameters>
-          <parameter name="op">
-            <type name="MountOperation" c:type="GMountOperation*"/>
+          <parameter name="enumerator">
+            <type name="FileEnumerator" c:type="GFileEnumerator*"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
           </parameter>
         </parameters>
       </method>
-      <method name="set_password"
-              c:identifier="g_mount_operation_set_password">
+      <method name="next_files_async"
+              c:identifier="g_file_enumerator_next_files_async">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="op">
-            <type name="MountOperation" c:type="GMountOperation*"/>
+          <parameter name="enumerator">
+            <type name="FileEnumerator" c:type="GFileEnumerator*"/>
           </parameter>
-          <parameter name="password">
-            <type name="string" c:type="char*"/>
+          <parameter name="num_files">
+            <type name="int" c:type="int"/>
+          </parameter>
+          <parameter name="io_priority">
+            <type name="int" c:type="int"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="callback">
+            <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
+          </parameter>
+          <parameter name="user_data">
+            <type name="any" c:type="gpointer"/>
           </parameter>
         </parameters>
       </method>
-      <method name="get_anonymous"
-              c:identifier="g_mount_operation_get_anonymous">
+      <method name="next_files_finish"
+              c:identifier="g_file_enumerator_next_files_finish">
         <return-value>
-          <type name="boolean" c:type="gboolean"/>
+          <type name="GLib.List" c:type="GList*"/>
         </return-value>
         <parameters>
-          <parameter name="op">
-            <type name="MountOperation" c:type="GMountOperation*"/>
+          <parameter name="enumerator">
+            <type name="FileEnumerator" c:type="GFileEnumerator*"/>
+          </parameter>
+          <parameter name="result">
+            <type name="AsyncResult" c:type="GAsyncResult*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
           </parameter>
         </parameters>
       </method>
-      <method name="set_anonymous"
-              c:identifier="g_mount_operation_set_anonymous">
+      <method name="close_async" c:identifier="g_file_enumerator_close_async">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="op">
-            <type name="MountOperation" c:type="GMountOperation*"/>
+          <parameter name="enumerator">
+            <type name="FileEnumerator" c:type="GFileEnumerator*"/>
           </parameter>
-          <parameter name="anonymous">
-            <type name="boolean" c:type="gboolean"/>
+          <parameter name="io_priority">
+            <type name="int" c:type="int"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="callback">
+            <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
+          </parameter>
+          <parameter name="user_data">
+            <type name="any" c:type="gpointer"/>
           </parameter>
         </parameters>
       </method>
-      <method name="get_domain" c:identifier="g_mount_operation_get_domain">
+      <method name="close_finish"
+              c:identifier="g_file_enumerator_close_finish">
         <return-value>
-          <type name="string" c:type="char*"/>
+          <type name="boolean" c:type="gboolean"/>
         </return-value>
         <parameters>
-          <parameter name="op">
-            <type name="MountOperation" c:type="GMountOperation*"/>
+          <parameter name="enumerator">
+            <type name="FileEnumerator" c:type="GFileEnumerator*"/>
+          </parameter>
+          <parameter name="result">
+            <type name="AsyncResult" c:type="GAsyncResult*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
           </parameter>
         </parameters>
       </method>
-      <method name="set_domain" c:identifier="g_mount_operation_set_domain">
+      <method name="is_closed" c:identifier="g_file_enumerator_is_closed">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="boolean" c:type="gboolean"/>
         </return-value>
         <parameters>
-          <parameter name="op">
-            <type name="MountOperation" c:type="GMountOperation*"/>
-          </parameter>
-          <parameter name="domain">
-            <type name="string" c:type="char*"/>
+          <parameter name="enumerator">
+            <type name="FileEnumerator" c:type="GFileEnumerator*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="get_password_save"
-              c:identifier="g_mount_operation_get_password_save">
+      <method name="has_pending" c:identifier="g_file_enumerator_has_pending">
         <return-value>
-          <type name="PasswordSave" c:type="GPasswordSave"/>
+          <type name="boolean" c:type="gboolean"/>
         </return-value>
         <parameters>
-          <parameter name="op">
-            <type name="MountOperation" c:type="GMountOperation*"/>
+          <parameter name="enumerator">
+            <type name="FileEnumerator" c:type="GFileEnumerator*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="set_password_save"
-              c:identifier="g_mount_operation_set_password_save">
+      <method name="set_pending" c:identifier="g_file_enumerator_set_pending">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="op">
-            <type name="MountOperation" c:type="GMountOperation*"/>
+          <parameter name="enumerator">
+            <type name="FileEnumerator" c:type="GFileEnumerator*"/>
           </parameter>
-          <parameter name="save">
-            <type name="PasswordSave" c:type="GPasswordSave"/>
+          <parameter name="pending">
+            <type name="boolean" c:type="gboolean"/>
           </parameter>
         </parameters>
       </method>
-      <method name="get_choice" c:identifier="g_mount_operation_get_choice">
+      <callback name="next_file" c:type="next_file">
         <return-value>
-          <type name="int32" c:type="int"/>
+          <type name="FileInfo" c:type="GFileInfo*"/>
         </return-value>
         <parameters>
-          <parameter name="op">
-            <type name="MountOperation" c:type="GMountOperation*"/>
+          <parameter name="enumerator">
+            <type name="FileEnumerator" c:type="GFileEnumerator*"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
           </parameter>
         </parameters>
-      </method>
-      <method name="set_choice" c:identifier="g_mount_operation_set_choice">
+      </callback>
+      <callback name="close_fn" c:type="close_fn">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="boolean" c:type="gboolean"/>
         </return-value>
         <parameters>
-          <parameter name="op">
-            <type name="MountOperation" c:type="GMountOperation*"/>
+          <parameter name="enumerator">
+            <type name="FileEnumerator" c:type="GFileEnumerator*"/>
           </parameter>
-          <parameter name="choice">
-            <type name="int32" c:type="int"/>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
           </parameter>
         </parameters>
-      </method>
-      <method name="reply" c:identifier="g_mount_operation_reply">
+      </callback>
+      <callback name="next_files_async" c:type="next_files_async">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="op">
-            <type name="MountOperation" c:type="GMountOperation*"/>
+          <parameter name="enumerator">
+            <type name="FileEnumerator" c:type="GFileEnumerator*"/>
           </parameter>
-          <parameter name="result">
-            <type name="MountOperationResult" c:type="GMountOperationResult"/>
+          <parameter name="num_files">
+            <type name="int" c:type="int"/>
+          </parameter>
+          <parameter name="io_priority">
+            <type name="int" c:type="int"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="callback">
+            <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
+          </parameter>
+          <parameter name="user_data">
+            <type name="any" c:type="gpointer"/>
           </parameter>
         </parameters>
-      </method>
-      <property name="username">
-        <type name="string" c:type="gchararray"/>
-      </property>
-      <property name="password">
-        <type name="string" c:type="gchararray"/>
-      </property>
-      <property name="anonymous">
-        <type name="boolean" c:type="gboolean"/>
-      </property>
-      <property name="domain">
-        <type name="string" c:type="gchararray"/>
-      </property>
-      <property name="password-save">
-        <type name="PasswordSave" c:type="GPasswordSave"/>
-      </property>
-      <property name="choice">
-        <type name="int" c:type="gint"/>
-      </property>
-      <callback name="ask_password" c:type="ask_password">
+      </callback>
+      <callback name="next_files_finish" c:type="next_files_finish">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="GLib.List" c:type="GList*"/>
         </return-value>
         <parameters>
-          <parameter name="op">
-            <type name="MountOperation" c:type="GMountOperation*"/>
-          </parameter>
-          <parameter name="message">
-            <type name="string" c:type="char*"/>
-          </parameter>
-          <parameter name="default_user">
-            <type name="string" c:type="char*"/>
+          <parameter name="enumerator">
+            <type name="FileEnumerator" c:type="GFileEnumerator*"/>
           </parameter>
-          <parameter name="default_domain">
-            <type name="string" c:type="char*"/>
+          <parameter name="res">
+            <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
-          <parameter name="flags">
-            <type name="AskPasswordFlags" c:type="GAskPasswordFlags"/>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
           </parameter>
         </parameters>
       </callback>
-      <callback name="ask_question" c:type="ask_question">
+      <callback name="close_async" c:type="close_async">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="op">
-            <type name="MountOperation" c:type="GMountOperation*"/>
+          <parameter name="enumerator">
+            <type name="FileEnumerator" c:type="GFileEnumerator*"/>
           </parameter>
-          <parameter name="message">
-            <type name="string" c:type="char*"/>
+          <parameter name="io_priority">
+            <type name="int" c:type="int"/>
           </parameter>
-          <parameter name="choices">
-            <type name="string" c:type="char*"/>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="callback">
+            <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
+          </parameter>
+          <parameter name="user_data">
+            <type name="any" c:type="gpointer"/>
           </parameter>
         </parameters>
       </callback>
-      <callback name="reply" c:type="reply">
+      <callback name="close_finish" c:type="close_finish">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="boolean" c:type="gboolean"/>
         </return-value>
         <parameters>
-          <parameter name="op">
-            <type name="MountOperation" c:type="GMountOperation*"/>
+          <parameter name="enumerator">
+            <type name="FileEnumerator" c:type="GFileEnumerator*"/>
           </parameter>
-          <parameter name="result">
-            <type name="MountOperationResult" c:type="GMountOperationResult"/>
+          <parameter name="res">
+            <type name="AsyncResult" c:type="GAsyncResult*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
           </parameter>
         </parameters>
       </callback>
@@ -5279,414 +5675,279 @@
           <type name="none" c:type="void"/>
         </return-value>
       </callback>
-      <callback name="g_reserved8" c:type="_g_reserved8">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-      </callback>
-      <callback name="g_reserved9" c:type="_g_reserved9">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-      </callback>
-      <callback name="g_reserved10" c:type="_g_reserved10">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-      </callback>
-      <callback name="g_reserved11" c:type="_g_reserved11">
+    </class>
+    <record name="FileEnumeratorClass" c:type="GFileEnumeratorClass">
+      <field name="parent_class">
+        <type name="GObject.Class" c:type="GObjectClass"/>
+      </field>
+      <callback name="next_file" c:type="next_file">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="FileInfo" c:type="GFileInfo*"/>
         </return-value>
+        <parameters>
+          <parameter name="enumerator">
+            <type name="FileEnumerator" c:type="GFileEnumerator*"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
       </callback>
-      <callback name="g_reserved12" c:type="_g_reserved12">
+      <callback name="close_fn" c:type="close_fn">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="boolean" c:type="gboolean"/>
         </return-value>
+        <parameters>
+          <parameter name="enumerator">
+            <type name="FileEnumerator" c:type="GFileEnumerator*"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
       </callback>
-      <glib:signal name="ask-password">
+      <callback name="next_files_async" c:type="next_files_async">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="object">
-            <type name="string" c:type="gchararray"/>
+          <parameter name="enumerator">
+            <type name="FileEnumerator" c:type="GFileEnumerator*"/>
           </parameter>
-          <parameter name="p0">
-            <type name="string" c:type="gchararray"/>
+          <parameter name="num_files">
+            <type name="int" c:type="int"/>
           </parameter>
-          <parameter name="p1">
-            <type name="string" c:type="gchararray"/>
+          <parameter name="io_priority">
+            <type name="int" c:type="int"/>
           </parameter>
-          <parameter name="p2">
-            <type name="AskPasswordFlags" c:type="GAskPasswordFlags"/>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="callback">
+            <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
+          </parameter>
+          <parameter name="user_data">
+            <type name="any" c:type="gpointer"/>
           </parameter>
         </parameters>
-      </glib:signal>
-      <glib:signal name="ask-question">
+      </callback>
+      <callback name="next_files_finish" c:type="next_files_finish">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="GLib.List" c:type="GList*"/>
         </return-value>
         <parameters>
-          <parameter name="object">
-            <type name="string" c:type="gchararray"/>
+          <parameter name="enumerator">
+            <type name="FileEnumerator" c:type="GFileEnumerator*"/>
           </parameter>
-          <parameter name="p0">
-            <type name="Strv" c:type="GStrv"/>
+          <parameter name="res">
+            <type name="AsyncResult" c:type="GAsyncResult*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
           </parameter>
         </parameters>
-      </glib:signal>
-      <glib:signal name="reply">
+      </callback>
+      <callback name="close_async" c:type="close_async">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="object">
-            <type name="MountOperationResult" c:type="GMountOperationResult"/>
+          <parameter name="enumerator">
+            <type name="FileEnumerator" c:type="GFileEnumerator*"/>
           </parameter>
-        </parameters>
-      </glib:signal>
-    </class>
-    <record name="MountOperationPrivate" c:type="GMountOperationPrivate"/>
-    <bitfield name="AskPasswordFlags"
-              c:type="GAskPasswordFlags"
-              glib:type-name="GAskPasswordFlags"
-              glib:get-type="g_ask_password_flags_get_type">
-      <member name="need-password"
-              value="1"
-              c:identifier="G_ASK_PASSWORD_NEED_PASSWORD"
-              glib:nick="need-password"/>
-      <member name="need-username"
-              value="2"
-              c:identifier="G_ASK_PASSWORD_NEED_USERNAME"
-              glib:nick="need-username"/>
-      <member name="need-domain"
-              value="4"
-              c:identifier="G_ASK_PASSWORD_NEED_DOMAIN"
-              glib:nick="need-domain"/>
-      <member name="saving-supported"
-              value="8"
-              c:identifier="G_ASK_PASSWORD_SAVING_SUPPORTED"
-              glib:nick="saving-supported"/>
-      <member name="anonymous-supported"
-              value="16"
-              c:identifier="G_ASK_PASSWORD_ANONYMOUS_SUPPORTED"
-              glib:nick="anonymous-supported"/>
-    </bitfield>
-    <enumeration name="PasswordSave"
-                 c:type="GPasswordSave"
-                 glib:type-name="GPasswordSave"
-                 glib:get-type="g_password_save_get_type">
-      <member name="never"
-              value="0"
-              c:identifier="G_PASSWORD_SAVE_NEVER"
-              glib:nick="never"/>
-      <member name="for-session"
-              value="1"
-              c:identifier="G_PASSWORD_SAVE_FOR_SESSION"
-              glib:nick="for-session"/>
-      <member name="permanently"
-              value="2"
-              c:identifier="G_PASSWORD_SAVE_PERMANENTLY"
-              glib:nick="permanently"/>
-    </enumeration>
-    <enumeration name="MountOperationResult"
-                 c:type="GMountOperationResult"
-                 glib:type-name="GMountOperationResult"
-                 glib:get-type="g_mount_operation_result_get_type">
-      <member name="handled"
-              value="0"
-              c:identifier="G_MOUNT_OPERATION_HANDLED"
-              glib:nick="handled"/>
-      <member name="aborted"
-              value="1"
-              c:identifier="G_MOUNT_OPERATION_ABORTED"
-              glib:nick="aborted"/>
-      <member name="unhandled"
-              value="2"
-              c:identifier="G_MOUNT_OPERATION_UNHANDLED"
-              glib:nick="unhandled"/>
-    </enumeration>
-    <bitfield name="FileQueryInfoFlags"
-              c:type="GFileQueryInfoFlags"
-              glib:type-name="GFileQueryInfoFlags"
-              glib:get-type="g_file_query_info_flags_get_type">
-      <member name="none"
-              value="0"
-              c:identifier="G_FILE_QUERY_INFO_NONE"
-              glib:nick="none"/>
-      <member name="nofollow-symlinks"
-              value="1"
-              c:identifier="G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS"
-              glib:nick="nofollow-symlinks"/>
-    </bitfield>
-    <bitfield name="FileCreateFlags"
-              c:type="GFileCreateFlags"
-              glib:type-name="GFileCreateFlags"
-              glib:get-type="g_file_create_flags_get_type">
-      <member name="none"
-              value="0"
-              c:identifier="G_FILE_CREATE_NONE"
-              glib:nick="none"/>
-      <member name="private"
-              value="1"
-              c:identifier="G_FILE_CREATE_PRIVATE"
-              glib:nick="private"/>
-    </bitfield>
-    <enumeration name="MountMountFlags"
-                 c:type="GMountMountFlags"
-                 glib:type-name="GMountMountFlags"
-                 glib:get-type="g_mount_mount_flags_get_type">
-      <member name="none"
-              value="0"
-              c:identifier="G_MOUNT_MOUNT_NONE"
-              glib:nick="none"/>
-    </enumeration>
-    <bitfield name="MountUnmountFlags"
-              c:type="GMountUnmountFlags"
-              glib:type-name="GMountUnmountFlags"
-              glib:get-type="g_mount_unmount_flags_get_type">
-      <member name="none"
-              value="0"
-              c:identifier="G_MOUNT_UNMOUNT_NONE"
-              glib:nick="none"/>
-      <member name="force"
-              value="1"
-              c:identifier="G_MOUNT_UNMOUNT_FORCE"
-              glib:nick="force"/>
-    </bitfield>
-    <bitfield name="FileCopyFlags"
-              c:type="GFileCopyFlags"
-              glib:type-name="GFileCopyFlags"
-              glib:get-type="g_file_copy_flags_get_type">
-      <member name="none"
-              value="0"
-              c:identifier="G_FILE_COPY_NONE"
-              glib:nick="none"/>
-      <member name="overwrite"
-              value="1"
-              c:identifier="G_FILE_COPY_OVERWRITE"
-              glib:nick="overwrite"/>
-      <member name="backup"
-              value="2"
-              c:identifier="G_FILE_COPY_BACKUP"
-              glib:nick="backup"/>
-      <member name="nofollow-symlinks"
-              value="4"
-              c:identifier="G_FILE_COPY_NOFOLLOW_SYMLINKS"
-              glib:nick="nofollow-symlinks"/>
-      <member name="all-metadata"
-              value="8"
-              c:identifier="G_FILE_COPY_ALL_METADATA"
-              glib:nick="all-metadata"/>
-      <member name="no-fallback-for-move"
-              value="16"
-              c:identifier="G_FILE_COPY_NO_FALLBACK_FOR_MOVE"
-              glib:nick="no-fallback-for-move"/>
-    </bitfield>
-    <bitfield name="FileMonitorFlags"
-              c:type="GFileMonitorFlags"
-              glib:type-name="GFileMonitorFlags"
-              glib:get-type="g_file_monitor_flags_get_type">
-      <member name="none"
-              value="0"
-              c:identifier="G_FILE_MONITOR_NONE"
-              glib:nick="none"/>
-      <member name="watch-mounts"
-              value="1"
-              c:identifier="G_FILE_MONITOR_WATCH_MOUNTS"
-              glib:nick="watch-mounts"/>
-    </bitfield>
-    <interface name="File"
-               c:type="GFile"
-               glib:type-name="GFile"
-               glib:get-type="g_file_get_type">
-      <callback name="dup" c:type="dup">
-        <return-value>
-          <type name="File" c:type="GFile*"/>
-        </return-value>
-        <parameters>
-          <parameter name="file">
-            <type name="File" c:type="GFile*"/>
+          <parameter name="io_priority">
+            <type name="int" c:type="int"/>
           </parameter>
-        </parameters>
-      </callback>
-      <callback name="hash" c:type="hash">
-        <return-value>
-          <type name="uint" c:type="guint"/>
-        </return-value>
-        <parameters>
-          <parameter name="file">
-            <type name="File" c:type="GFile*"/>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="callback">
+            <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
+          </parameter>
+          <parameter name="user_data">
+            <type name="any" c:type="gpointer"/>
           </parameter>
         </parameters>
       </callback>
-      <callback name="equal" c:type="equal">
+      <callback name="close_finish" c:type="close_finish">
         <return-value>
           <type name="boolean" c:type="gboolean"/>
         </return-value>
         <parameters>
-          <parameter name="file1">
-            <type name="File" c:type="GFile*"/>
+          <parameter name="enumerator">
+            <type name="FileEnumerator" c:type="GFileEnumerator*"/>
           </parameter>
-          <parameter name="file2">
-            <type name="File" c:type="GFile*"/>
+          <parameter name="res">
+            <type name="AsyncResult" c:type="GAsyncResult*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
           </parameter>
         </parameters>
       </callback>
-      <callback name="is_native" c:type="is_native">
+      <callback name="g_reserved1" c:type="_g_reserved1">
         <return-value>
-          <type name="boolean" c:type="gboolean"/>
+          <type name="none" c:type="void"/>
         </return-value>
-        <parameters>
-          <parameter name="file">
-            <type name="File" c:type="GFile*"/>
-          </parameter>
-        </parameters>
       </callback>
-      <callback name="has_uri_scheme" c:type="has_uri_scheme">
+      <callback name="g_reserved2" c:type="_g_reserved2">
         <return-value>
-          <type name="boolean" c:type="gboolean"/>
+          <type name="none" c:type="void"/>
         </return-value>
-        <parameters>
-          <parameter name="file">
-            <type name="File" c:type="GFile*"/>
-          </parameter>
-          <parameter name="uri_scheme">
-            <type name="string" c:type="char*"/>
-          </parameter>
-        </parameters>
       </callback>
-      <callback name="et_uri_scheme" c:type="get_uri_scheme">
+      <callback name="g_reserved3" c:type="_g_reserved3">
         <return-value>
-          <type name="string" c:type="char*"/>
+          <type name="none" c:type="void"/>
         </return-value>
-        <parameters>
-          <parameter name="file">
-            <type name="File" c:type="GFile*"/>
-          </parameter>
-        </parameters>
       </callback>
-      <callback name="et_basename" c:type="get_basename">
+      <callback name="g_reserved4" c:type="_g_reserved4">
         <return-value>
-          <type name="string" c:type="char*"/>
+          <type name="none" c:type="void"/>
         </return-value>
-        <parameters>
-          <parameter name="file">
-            <type name="File" c:type="GFile*"/>
-          </parameter>
-        </parameters>
       </callback>
-      <callback name="et_path" c:type="get_path">
+      <callback name="g_reserved5" c:type="_g_reserved5">
         <return-value>
-          <type name="string" c:type="char*"/>
+          <type name="none" c:type="void"/>
         </return-value>
-        <parameters>
-          <parameter name="file">
-            <type name="File" c:type="GFile*"/>
-          </parameter>
-        </parameters>
       </callback>
-      <callback name="et_uri" c:type="get_uri">
+      <callback name="g_reserved6" c:type="_g_reserved6">
         <return-value>
-          <type name="string" c:type="char*"/>
+          <type name="none" c:type="void"/>
         </return-value>
-        <parameters>
-          <parameter name="file">
-            <type name="File" c:type="GFile*"/>
-          </parameter>
-        </parameters>
       </callback>
-      <callback name="et_parse_name" c:type="get_parse_name">
+      <callback name="g_reserved7" c:type="_g_reserved7">
         <return-value>
-          <type name="string" c:type="char*"/>
+          <type name="none" c:type="void"/>
         </return-value>
-        <parameters>
-          <parameter name="file">
-            <type name="File" c:type="GFile*"/>
-          </parameter>
-        </parameters>
       </callback>
-      <callback name="et_parent" c:type="get_parent">
+    </record>
+    <record name="FileEnumeratorPrivate" c:type="GFileEnumeratorPrivate"/>
+    <class name="FileInputStream"
+           c:type="GFileInputStream"
+           parent="InputStream"
+           glib:type-name="GFileInputStream"
+           glib:get-type="g_file_input_stream_get_type">
+      <method name="query_info" c:identifier="g_file_input_stream_query_info">
         <return-value>
-          <type name="File" c:type="GFile*"/>
+          <type name="FileInfo" c:type="GFileInfo*"/>
         </return-value>
         <parameters>
-          <parameter name="file">
-            <type name="File" c:type="GFile*"/>
+          <parameter name="stream">
+            <type name="FileInputStream" c:type="GFileInputStream*"/>
+          </parameter>
+          <parameter name="attributes">
+            <type name="string" c:type="char*"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
           </parameter>
         </parameters>
-      </callback>
-      <callback name="prefix_matches" c:type="prefix_matches">
+      </method>
+      <method name="query_info_async"
+              c:identifier="g_file_input_stream_query_info_async">
         <return-value>
-          <type name="boolean" c:type="gboolean"/>
+          <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="prefix">
-            <type name="File" c:type="GFile*"/>
+          <parameter name="stream">
+            <type name="FileInputStream" c:type="GFileInputStream*"/>
           </parameter>
-          <parameter name="file">
-            <type name="File" c:type="GFile*"/>
+          <parameter name="attributes">
+            <type name="string" c:type="char*"/>
+          </parameter>
+          <parameter name="io_priority">
+            <type name="int" c:type="int"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="callback">
+            <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
+          </parameter>
+          <parameter name="user_data">
+            <type name="any" c:type="gpointer"/>
           </parameter>
         </parameters>
-      </callback>
-      <callback name="et_relative_path" c:type="get_relative_path">
+      </method>
+      <method name="query_info_finish"
+              c:identifier="g_file_input_stream_query_info_finish">
         <return-value>
-          <type name="string" c:type="char*"/>
+          <type name="FileInfo" c:type="GFileInfo*"/>
         </return-value>
         <parameters>
-          <parameter name="parent">
-            <type name="File" c:type="GFile*"/>
+          <parameter name="stream">
+            <type name="FileInputStream" c:type="GFileInputStream*"/>
           </parameter>
-          <parameter name="descendant">
-            <type name="File" c:type="GFile*"/>
+          <parameter name="result">
+            <type name="AsyncResult" c:type="GAsyncResult*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
           </parameter>
         </parameters>
-      </callback>
-      <callback name="resolve_relative_path" c:type="resolve_relative_path">
+      </method>
+      <callback name="tell" c:type="tell">
         <return-value>
-          <type name="File" c:type="GFile*"/>
+          <type name="goffset" c:type="goffset"/>
         </return-value>
         <parameters>
-          <parameter name="file">
-            <type name="File" c:type="GFile*"/>
+          <parameter name="stream">
+            <type name="FileInputStream" c:type="GFileInputStream*"/>
           </parameter>
-          <parameter name="relative_path">
-            <type name="string" c:type="char*"/>
+        </parameters>
+      </callback>
+      <callback name="can_seek" c:type="can_seek">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="stream">
+            <type name="FileInputStream" c:type="GFileInputStream*"/>
           </parameter>
         </parameters>
       </callback>
-      <callback name="et_child_for_display_name"
-                c:type="get_child_for_display_name">
+      <callback name="seek" c:type="seek">
         <return-value>
-          <type name="File" c:type="GFile*"/>
+          <type name="boolean" c:type="gboolean"/>
         </return-value>
         <parameters>
-          <parameter name="file">
-            <type name="File" c:type="GFile*"/>
+          <parameter name="stream">
+            <type name="FileInputStream" c:type="GFileInputStream*"/>
           </parameter>
-          <parameter name="display_name">
-            <type name="string" c:type="char*"/>
+          <parameter name="offset">
+            <type name="goffset" c:type="goffset"/>
+          </parameter>
+          <parameter name="type">
+            <type name="GLib.SeekType" c:type="GSeekType"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="error">
             <type name="GLib.Error" c:type="GError**"/>
           </parameter>
         </parameters>
       </callback>
-      <callback name="enumerate_children" c:type="enumerate_children">
+      <callback name="query_info" c:type="query_info">
         <return-value>
-          <type name="FileEnumerator" c:type="GFileEnumerator*"/>
+          <type name="FileInfo" c:type="GFileInfo*"/>
         </return-value>
         <parameters>
-          <parameter name="file">
-            <type name="File" c:type="GFile*"/>
+          <parameter name="stream">
+            <type name="FileInputStream" c:type="GFileInputStream*"/>
           </parameter>
           <parameter name="attributes">
             <type name="string" c:type="char*"/>
           </parameter>
-          <parameter name="flags">
-            <type name="FileQueryInfoFlags" c:type="GFileQueryInfoFlags"/>
-          </parameter>
           <parameter name="cancellable">
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -5695,23 +5956,19 @@
           </parameter>
         </parameters>
       </callback>
-      <callback name="enumerate_children_async"
-                c:type="enumerate_children_async">
+      <callback name="query_info_async" c:type="query_info_async">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="file">
-            <type name="File" c:type="GFile*"/>
+          <parameter name="stream">
+            <type name="FileInputStream" c:type="GFileInputStream*"/>
           </parameter>
           <parameter name="attributes">
             <type name="string" c:type="char*"/>
           </parameter>
-          <parameter name="flags">
-            <type name="FileQueryInfoFlags" c:type="GFileQueryInfoFlags"/>
-          </parameter>
           <parameter name="io_priority">
-            <type name="int32" c:type="int"/>
+            <type name="int" c:type="int"/>
           </parameter>
           <parameter name="cancellable">
             <type name="Cancellable" c:type="GCancellable*"/>
@@ -5724,14 +5981,13 @@
           </parameter>
         </parameters>
       </callback>
-      <callback name="enumerate_children_finish"
-                c:type="enumerate_children_finish">
+      <callback name="query_info_finish" c:type="query_info_finish">
         <return-value>
-          <type name="FileEnumerator" c:type="GFileEnumerator*"/>
+          <type name="FileInfo" c:type="GFileInfo*"/>
         </return-value>
         <parameters>
-          <parameter name="file">
-            <type name="File" c:type="GFile*"/>
+          <parameter name="stream">
+            <type name="FileInputStream" c:type="GFileInputStream*"/>
           </parameter>
           <parameter name="res">
             <type name="AsyncResult" c:type="GAsyncResult*"/>
@@ -5741,79 +5997,85 @@
           </parameter>
         </parameters>
       </callback>
-      <callback name="query_info" c:type="query_info">
+      <callback name="g_reserved1" c:type="_g_reserved1">
         <return-value>
-          <type name="FileInfo" c:type="GFileInfo*"/>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="g_reserved2" c:type="_g_reserved2">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="g_reserved3" c:type="_g_reserved3">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="g_reserved4" c:type="_g_reserved4">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="g_reserved5" c:type="_g_reserved5">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+    </class>
+    <record name="FileInputStreamClass" c:type="GFileInputStreamClass">
+      <field name="parent_class">
+        <type name="InputStreamClass" c:type="GInputStreamClass"/>
+      </field>
+      <callback name="tell" c:type="tell">
+        <return-value>
+          <type name="goffset" c:type="goffset"/>
         </return-value>
         <parameters>
-          <parameter name="file">
-            <type name="File" c:type="GFile*"/>
-          </parameter>
-          <parameter name="attributes">
-            <type name="string" c:type="char*"/>
-          </parameter>
-          <parameter name="flags">
-            <type name="FileQueryInfoFlags" c:type="GFileQueryInfoFlags"/>
-          </parameter>
-          <parameter name="cancellable">
-            <type name="Cancellable" c:type="GCancellable*"/>
-          </parameter>
-          <parameter name="error">
-            <type name="GLib.Error" c:type="GError**"/>
+          <parameter name="stream">
+            <type name="FileInputStream" c:type="GFileInputStream*"/>
           </parameter>
         </parameters>
       </callback>
-      <callback name="query_info_async" c:type="query_info_async">
+      <callback name="can_seek" c:type="can_seek">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="boolean" c:type="gboolean"/>
         </return-value>
         <parameters>
-          <parameter name="file">
-            <type name="File" c:type="GFile*"/>
-          </parameter>
-          <parameter name="attributes">
-            <type name="string" c:type="char*"/>
-          </parameter>
-          <parameter name="flags">
-            <type name="FileQueryInfoFlags" c:type="GFileQueryInfoFlags"/>
-          </parameter>
-          <parameter name="io_priority">
-            <type name="int32" c:type="int"/>
-          </parameter>
-          <parameter name="cancellable">
-            <type name="Cancellable" c:type="GCancellable*"/>
-          </parameter>
-          <parameter name="callback">
-            <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
-          </parameter>
-          <parameter name="user_data">
-            <type name="any" c:type="gpointer"/>
+          <parameter name="stream">
+            <type name="FileInputStream" c:type="GFileInputStream*"/>
           </parameter>
         </parameters>
       </callback>
-      <callback name="query_info_finish" c:type="query_info_finish">
+      <callback name="seek" c:type="seek">
         <return-value>
-          <type name="FileInfo" c:type="GFileInfo*"/>
+          <type name="boolean" c:type="gboolean"/>
         </return-value>
         <parameters>
-          <parameter name="file">
-            <type name="File" c:type="GFile*"/>
+          <parameter name="stream">
+            <type name="FileInputStream" c:type="GFileInputStream*"/>
           </parameter>
-          <parameter name="res">
-            <type name="AsyncResult" c:type="GAsyncResult*"/>
+          <parameter name="offset">
+            <type name="goffset" c:type="goffset"/>
+          </parameter>
+          <parameter name="type">
+            <type name="GLib.SeekType" c:type="GSeekType"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="error">
             <type name="GLib.Error" c:type="GError**"/>
           </parameter>
         </parameters>
       </callback>
-      <callback name="query_filesystem_info" c:type="query_filesystem_info">
+      <callback name="query_info" c:type="query_info">
         <return-value>
           <type name="FileInfo" c:type="GFileInfo*"/>
         </return-value>
         <parameters>
-          <parameter name="file">
-            <type name="File" c:type="GFile*"/>
+          <parameter name="stream">
+            <type name="FileInputStream" c:type="GFileInputStream*"/>
           </parameter>
           <parameter name="attributes">
             <type name="string" c:type="char*"/>
@@ -5826,20 +6088,19 @@
           </parameter>
         </parameters>
       </callback>
-      <callback name="query_filesystem_info_async"
-                c:type="query_filesystem_info_async">
+      <callback name="query_info_async" c:type="query_info_async">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="file">
-            <type name="File" c:type="GFile*"/>
+          <parameter name="stream">
+            <type name="FileInputStream" c:type="GFileInputStream*"/>
           </parameter>
           <parameter name="attributes">
             <type name="string" c:type="char*"/>
           </parameter>
           <parameter name="io_priority">
-            <type name="int32" c:type="int"/>
+            <type name="int" c:type="int"/>
           </parameter>
           <parameter name="cancellable">
             <type name="Cancellable" c:type="GCancellable*"/>
@@ -5852,14 +6113,13 @@
           </parameter>
         </parameters>
       </callback>
-      <callback name="query_filesystem_info_finish"
-                c:type="query_filesystem_info_finish">
+      <callback name="query_info_finish" c:type="query_info_finish">
         <return-value>
           <type name="FileInfo" c:type="GFileInfo*"/>
         </return-value>
         <parameters>
-          <parameter name="file">
-            <type name="File" c:type="GFile*"/>
+          <parameter name="stream">
+            <type name="FileInputStream" c:type="GFileInputStream*"/>
           </parameter>
           <parameter name="res">
             <type name="AsyncResult" c:type="GAsyncResult*"/>
@@ -5869,71 +6129,47 @@
           </parameter>
         </parameters>
       </callback>
-      <callback name="find_enclosing_mount" c:type="find_enclosing_mount">
+      <callback name="g_reserved1" c:type="_g_reserved1">
         <return-value>
-          <type name="Mount" c:type="GMount*"/>
+          <type name="none" c:type="void"/>
         </return-value>
-        <parameters>
-          <parameter name="file">
-            <type name="File" c:type="GFile*"/>
-          </parameter>
-          <parameter name="cancellable">
-            <type name="Cancellable" c:type="GCancellable*"/>
-          </parameter>
-          <parameter name="error">
-            <type name="GLib.Error" c:type="GError**"/>
-          </parameter>
-        </parameters>
       </callback>
-      <callback name="find_enclosing_mount_async"
-                c:type="find_enclosing_mount_async">
+      <callback name="g_reserved2" c:type="_g_reserved2">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
-        <parameters>
-          <parameter name="file">
-            <type name="File" c:type="GFile*"/>
-          </parameter>
-          <parameter name="io_priority">
-            <type name="int32" c:type="int"/>
-          </parameter>
-          <parameter name="cancellable">
-            <type name="Cancellable" c:type="GCancellable*"/>
-          </parameter>
-          <parameter name="callback">
-            <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
-          </parameter>
-          <parameter name="user_data">
-            <type name="any" c:type="gpointer"/>
-          </parameter>
-        </parameters>
       </callback>
-      <callback name="find_enclosing_mount_finish"
-                c:type="find_enclosing_mount_finish">
+      <callback name="g_reserved3" c:type="_g_reserved3">
         <return-value>
-          <type name="Mount" c:type="GMount*"/>
+          <type name="none" c:type="void"/>
         </return-value>
-        <parameters>
-          <parameter name="file">
-            <type name="File" c:type="GFile*"/>
-          </parameter>
-          <parameter name="res">
-            <type name="AsyncResult" c:type="GAsyncResult*"/>
-          </parameter>
-          <parameter name="error">
-            <type name="GLib.Error" c:type="GError**"/>
-          </parameter>
-        </parameters>
       </callback>
-      <callback name="set_display_name" c:type="set_display_name">
+      <callback name="g_reserved4" c:type="_g_reserved4">
         <return-value>
-          <type name="File" c:type="GFile*"/>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="g_reserved5" c:type="_g_reserved5">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+    </record>
+    <record name="FileInputStreamPrivate" c:type="GFileInputStreamPrivate"/>
+    <class name="FileOutputStream"
+           c:type="GFileOutputStream"
+           parent="OutputStream"
+           glib:type-name="GFileOutputStream"
+           glib:get-type="g_file_output_stream_get_type">
+      <method name="query_info" c:identifier="g_file_output_stream_query_info">
+        <return-value>
+          <type name="FileInfo" c:type="GFileInfo*"/>
         </return-value>
         <parameters>
-          <parameter name="file">
-            <type name="File" c:type="GFile*"/>
+          <parameter name="stream">
+            <type name="FileOutputStream" c:type="GFileOutputStream*"/>
           </parameter>
-          <parameter name="display_name">
+          <parameter name="attributes">
             <type name="string" c:type="char*"/>
           </parameter>
           <parameter name="cancellable">
@@ -5943,20 +6179,21 @@
             <type name="GLib.Error" c:type="GError**"/>
           </parameter>
         </parameters>
-      </callback>
-      <callback name="set_display_name_async" c:type="set_display_name_async">
+      </method>
+      <method name="query_info_async"
+              c:identifier="g_file_output_stream_query_info_async">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="file">
-            <type name="File" c:type="GFile*"/>
+          <parameter name="stream">
+            <type name="FileOutputStream" c:type="GFileOutputStream*"/>
           </parameter>
-          <parameter name="display_name">
+          <parameter name="attributes">
             <type name="string" c:type="char*"/>
           </parameter>
           <parameter name="io_priority">
-            <type name="int32" c:type="int"/>
+            <type name="int" c:type="int"/>
           </parameter>
           <parameter name="cancellable">
             <type name="Cancellable" c:type="GCancellable*"/>
@@ -5968,124 +6205,67 @@
             <type name="any" c:type="gpointer"/>
           </parameter>
         </parameters>
-      </callback>
-      <callback name="set_display_name_finish"
-                c:type="set_display_name_finish">
+      </method>
+      <method name="query_info_finish"
+              c:identifier="g_file_output_stream_query_info_finish">
         <return-value>
-          <type name="File" c:type="GFile*"/>
+          <type name="FileInfo" c:type="GFileInfo*"/>
         </return-value>
         <parameters>
-          <parameter name="file">
-            <type name="File" c:type="GFile*"/>
+          <parameter name="stream">
+            <type name="FileOutputStream" c:type="GFileOutputStream*"/>
           </parameter>
-          <parameter name="res">
+          <parameter name="result">
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
           <parameter name="error">
             <type name="GLib.Error" c:type="GError**"/>
           </parameter>
         </parameters>
-      </callback>
-      <callback name="query_settable_attributes"
-                c:type="query_settable_attributes">
+      </method>
+      <method name="get_etag" c:identifier="g_file_output_stream_get_etag">
         <return-value>
-          <type name="FileAttributeInfoList" c:type="GFileAttributeInfoList*"/>
+          <type name="string" c:type="char*"/>
         </return-value>
         <parameters>
-          <parameter name="file">
-            <type name="File" c:type="GFile*"/>
-          </parameter>
-          <parameter name="cancellable">
-            <type name="Cancellable" c:type="GCancellable*"/>
-          </parameter>
-          <parameter name="error">
-            <type name="GLib.Error" c:type="GError**"/>
+          <parameter name="stream">
+            <type name="FileOutputStream" c:type="GFileOutputStream*"/>
           </parameter>
         </parameters>
-      </callback>
-      <callback name="query_settable_attributes_async"
-                c:type="_query_settable_attributes_async">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-      </callback>
-      <callback name="query_settable_attributes_finish"
-                c:type="_query_settable_attributes_finish">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-      </callback>
-      <callback name="query_writable_namespaces"
-                c:type="query_writable_namespaces">
+      </method>
+      <callback name="tell" c:type="tell">
         <return-value>
-          <type name="FileAttributeInfoList" c:type="GFileAttributeInfoList*"/>
+          <type name="goffset" c:type="goffset"/>
         </return-value>
         <parameters>
-          <parameter name="file">
-            <type name="File" c:type="GFile*"/>
-          </parameter>
-          <parameter name="cancellable">
-            <type name="Cancellable" c:type="GCancellable*"/>
-          </parameter>
-          <parameter name="error">
-            <type name="GLib.Error" c:type="GError**"/>
+          <parameter name="stream">
+            <type name="FileOutputStream" c:type="GFileOutputStream*"/>
           </parameter>
         </parameters>
       </callback>
-      <callback name="query_writable_namespaces_async"
-                c:type="_query_writable_namespaces_async">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-      </callback>
-      <callback name="query_writable_namespaces_finish"
-                c:type="_query_writable_namespaces_finish">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-      </callback>
-      <callback name="set_attribute" c:type="set_attribute">
+      <callback name="can_seek" c:type="can_seek">
         <return-value>
           <type name="boolean" c:type="gboolean"/>
         </return-value>
         <parameters>
-          <parameter name="file">
-            <type name="File" c:type="GFile*"/>
-          </parameter>
-          <parameter name="attribute">
-            <type name="string" c:type="char*"/>
-          </parameter>
-          <parameter name="type">
-            <type name="FileAttributeType" c:type="GFileAttributeType"/>
-          </parameter>
-          <parameter name="value_p">
-            <type name="any" c:type="gpointer"/>
-          </parameter>
-          <parameter name="flags">
-            <type name="FileQueryInfoFlags" c:type="GFileQueryInfoFlags"/>
-          </parameter>
-          <parameter name="cancellable">
-            <type name="Cancellable" c:type="GCancellable*"/>
-          </parameter>
-          <parameter name="error">
-            <type name="GLib.Error" c:type="GError**"/>
+          <parameter name="stream">
+            <type name="FileOutputStream" c:type="GFileOutputStream*"/>
           </parameter>
         </parameters>
       </callback>
-      <callback name="set_attributes_from_info"
-                c:type="set_attributes_from_info">
+      <callback name="seek" c:type="seek">
         <return-value>
           <type name="boolean" c:type="gboolean"/>
         </return-value>
         <parameters>
-          <parameter name="file">
-            <type name="File" c:type="GFile*"/>
+          <parameter name="stream">
+            <type name="FileOutputStream" c:type="GFileOutputStream*"/>
           </parameter>
-          <parameter name="info">
-            <type name="FileInfo" c:type="GFileInfo*"/>
+          <parameter name="offset">
+            <type name="goffset" c:type="goffset"/>
           </parameter>
-          <parameter name="flags">
-            <type name="FileQueryInfoFlags" c:type="GFileQueryInfoFlags"/>
+          <parameter name="type">
+            <type name="GLib.SeekType" c:type="GSeekType"/>
           </parameter>
           <parameter name="cancellable">
             <type name="Cancellable" c:type="GCancellable*"/>
@@ -6095,60 +6275,45 @@
           </parameter>
         </parameters>
       </callback>
-      <callback name="set_attributes_async" c:type="set_attributes_async">
+      <callback name="can_truncate" c:type="can_truncate">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="boolean" c:type="gboolean"/>
         </return-value>
         <parameters>
-          <parameter name="file">
-            <type name="File" c:type="GFile*"/>
-          </parameter>
-          <parameter name="info">
-            <type name="FileInfo" c:type="GFileInfo*"/>
-          </parameter>
-          <parameter name="flags">
-            <type name="FileQueryInfoFlags" c:type="GFileQueryInfoFlags"/>
-          </parameter>
-          <parameter name="io_priority">
-            <type name="int32" c:type="int"/>
-          </parameter>
-          <parameter name="cancellable">
-            <type name="Cancellable" c:type="GCancellable*"/>
-          </parameter>
-          <parameter name="callback">
-            <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
-          </parameter>
-          <parameter name="user_data">
-            <type name="any" c:type="gpointer"/>
+          <parameter name="stream">
+            <type name="FileOutputStream" c:type="GFileOutputStream*"/>
           </parameter>
         </parameters>
       </callback>
-      <callback name="set_attributes_finish" c:type="set_attributes_finish">
+      <callback name="truncate_fn" c:type="truncate_fn">
         <return-value>
           <type name="boolean" c:type="gboolean"/>
         </return-value>
         <parameters>
-          <parameter name="file">
-            <type name="File" c:type="GFile*"/>
+          <parameter name="stream">
+            <type name="FileOutputStream" c:type="GFileOutputStream*"/>
           </parameter>
-          <parameter name="result">
-            <type name="AsyncResult" c:type="GAsyncResult*"/>
+          <parameter name="size">
+            <type name="goffset" c:type="goffset"/>
           </parameter>
-          <parameter name="info">
-            <type name="FileInfo" c:type="GFileInfo**"/>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="error">
             <type name="GLib.Error" c:type="GError**"/>
           </parameter>
         </parameters>
       </callback>
-      <callback name="read_fn" c:type="read_fn">
+      <callback name="query_info" c:type="query_info">
         <return-value>
-          <type name="FileInputStream" c:type="GFileInputStream*"/>
+          <type name="FileInfo" c:type="GFileInfo*"/>
         </return-value>
         <parameters>
-          <parameter name="file">
-            <type name="File" c:type="GFile*"/>
+          <parameter name="stream">
+            <type name="FileOutputStream" c:type="GFileOutputStream*"/>
+          </parameter>
+          <parameter name="attributes">
+            <type name="string" c:type="char*"/>
           </parameter>
           <parameter name="cancellable">
             <type name="Cancellable" c:type="GCancellable*"/>
@@ -6158,16 +6323,19 @@
           </parameter>
         </parameters>
       </callback>
-      <callback name="read_async" c:type="read_async">
+      <callback name="query_info_async" c:type="query_info_async">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="file">
-            <type name="File" c:type="GFile*"/>
+          <parameter name="stream">
+            <type name="FileOutputStream" c:type="GFileOutputStream*"/>
+          </parameter>
+          <parameter name="attributes">
+            <type name="string" c:type="char*"/>
           </parameter>
           <parameter name="io_priority">
-            <type name="int32" c:type="int"/>
+            <type name="int" c:type="int"/>
           </parameter>
           <parameter name="cancellable">
             <type name="Cancellable" c:type="GCancellable*"/>
@@ -6180,13 +6348,13 @@
           </parameter>
         </parameters>
       </callback>
-      <callback name="read_finish" c:type="read_finish">
+      <callback name="query_info_finish" c:type="query_info_finish">
         <return-value>
-          <type name="FileInputStream" c:type="GFileInputStream*"/>
+          <type name="FileInfo" c:type="GFileInfo*"/>
         </return-value>
         <parameters>
-          <parameter name="file">
-            <type name="File" c:type="GFile*"/>
+          <parameter name="stream">
+            <type name="FileOutputStream" c:type="GFileOutputStream*"/>
           </parameter>
           <parameter name="res">
             <type name="AsyncResult" c:type="GAsyncResult*"/>
@@ -6196,76 +6364,79 @@
           </parameter>
         </parameters>
       </callback>
-      <callback name="append_to" c:type="append_to">
+      <callback name="et_etag" c:type="get_etag">
         <return-value>
-          <type name="FileOutputStream" c:type="GFileOutputStream*"/>
+          <type name="string" c:type="char*"/>
         </return-value>
         <parameters>
-          <parameter name="file">
-            <type name="File" c:type="GFile*"/>
-          </parameter>
-          <parameter name="flags">
-            <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
-          </parameter>
-          <parameter name="cancellable">
-            <type name="Cancellable" c:type="GCancellable*"/>
-          </parameter>
-          <parameter name="error">
-            <type name="GLib.Error" c:type="GError**"/>
+          <parameter name="stream">
+            <type name="FileOutputStream" c:type="GFileOutputStream*"/>
           </parameter>
         </parameters>
       </callback>
-      <callback name="append_to_async" c:type="append_to_async">
+      <callback name="g_reserved1" c:type="_g_reserved1">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="g_reserved2" c:type="_g_reserved2">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
+      </callback>
+      <callback name="g_reserved3" c:type="_g_reserved3">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="g_reserved4" c:type="_g_reserved4">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="g_reserved5" c:type="_g_reserved5">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+    </class>
+    <record name="FileOutputStreamClass" c:type="GFileOutputStreamClass">
+      <field name="parent_class">
+        <type name="OutputStreamClass" c:type="GOutputStreamClass"/>
+      </field>
+      <callback name="tell" c:type="tell">
+        <return-value>
+          <type name="goffset" c:type="goffset"/>
+        </return-value>
         <parameters>
-          <parameter name="file">
-            <type name="File" c:type="GFile*"/>
-          </parameter>
-          <parameter name="flags">
-            <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
-          </parameter>
-          <parameter name="io_priority">
-            <type name="int32" c:type="int"/>
-          </parameter>
-          <parameter name="cancellable">
-            <type name="Cancellable" c:type="GCancellable*"/>
-          </parameter>
-          <parameter name="callback">
-            <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
-          </parameter>
-          <parameter name="user_data">
-            <type name="any" c:type="gpointer"/>
+          <parameter name="stream">
+            <type name="FileOutputStream" c:type="GFileOutputStream*"/>
           </parameter>
         </parameters>
       </callback>
-      <callback name="append_to_finish" c:type="append_to_finish">
+      <callback name="can_seek" c:type="can_seek">
         <return-value>
-          <type name="FileOutputStream" c:type="GFileOutputStream*"/>
+          <type name="boolean" c:type="gboolean"/>
         </return-value>
         <parameters>
-          <parameter name="file">
-            <type name="File" c:type="GFile*"/>
-          </parameter>
-          <parameter name="res">
-            <type name="AsyncResult" c:type="GAsyncResult*"/>
-          </parameter>
-          <parameter name="error">
-            <type name="GLib.Error" c:type="GError**"/>
+          <parameter name="stream">
+            <type name="FileOutputStream" c:type="GFileOutputStream*"/>
           </parameter>
         </parameters>
       </callback>
-      <callback name="create" c:type="create">
+      <callback name="seek" c:type="seek">
         <return-value>
-          <type name="FileOutputStream" c:type="GFileOutputStream*"/>
+          <type name="boolean" c:type="gboolean"/>
         </return-value>
         <parameters>
-          <parameter name="file">
-            <type name="File" c:type="GFile*"/>
+          <parameter name="stream">
+            <type name="FileOutputStream" c:type="GFileOutputStream*"/>
           </parameter>
-          <parameter name="flags">
-            <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
+          <parameter name="offset">
+            <type name="goffset" c:type="goffset"/>
+          </parameter>
+          <parameter name="type">
+            <type name="GLib.SeekType" c:type="GSeekType"/>
           </parameter>
           <parameter name="cancellable">
             <type name="Cancellable" c:type="GCancellable*"/>
@@ -6275,64 +6446,46 @@
           </parameter>
         </parameters>
       </callback>
-      <callback name="create_async" c:type="create_async">
+      <callback name="can_truncate" c:type="can_truncate">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="boolean" c:type="gboolean"/>
         </return-value>
         <parameters>
-          <parameter name="file">
-            <type name="File" c:type="GFile*"/>
-          </parameter>
-          <parameter name="flags">
-            <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
-          </parameter>
-          <parameter name="io_priority">
-            <type name="int32" c:type="int"/>
-          </parameter>
-          <parameter name="cancellable">
-            <type name="Cancellable" c:type="GCancellable*"/>
-          </parameter>
-          <parameter name="callback">
-            <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
-          </parameter>
-          <parameter name="user_data">
-            <type name="any" c:type="gpointer"/>
+          <parameter name="stream">
+            <type name="FileOutputStream" c:type="GFileOutputStream*"/>
           </parameter>
         </parameters>
       </callback>
-      <callback name="create_finish" c:type="create_finish">
+      <callback name="truncate_fn" c:type="truncate_fn">
         <return-value>
-          <type name="FileOutputStream" c:type="GFileOutputStream*"/>
+          <type name="boolean" c:type="gboolean"/>
         </return-value>
         <parameters>
-          <parameter name="file">
-            <type name="File" c:type="GFile*"/>
+          <parameter name="stream">
+            <type name="FileOutputStream" c:type="GFileOutputStream*"/>
           </parameter>
-          <parameter name="res">
-            <type name="AsyncResult" c:type="GAsyncResult*"/>
+          <parameter name="size">
+            <type name="goffset" c:type="goffset"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
           <parameter name="error">
             <type name="GLib.Error" c:type="GError**"/>
           </parameter>
         </parameters>
       </callback>
-      <callback name="replace" c:type="replace">
+      <callback name="query_info" c:type="query_info">
         <return-value>
-          <type name="FileOutputStream" c:type="GFileOutputStream*"/>
+          <type name="FileInfo" c:type="GFileInfo*"/>
         </return-value>
         <parameters>
-          <parameter name="file">
-            <type name="File" c:type="GFile*"/>
+          <parameter name="stream">
+            <type name="FileOutputStream" c:type="GFileOutputStream*"/>
           </parameter>
-          <parameter name="etag">
+          <parameter name="attributes">
             <type name="string" c:type="char*"/>
           </parameter>
-          <parameter name="make_backup">
-            <type name="boolean" c:type="gboolean"/>
-          </parameter>
-          <parameter name="flags">
-            <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
-          </parameter>
           <parameter name="cancellable">
             <type name="Cancellable" c:type="GCancellable*"/>
           </parameter>
@@ -6341,25 +6494,19 @@
           </parameter>
         </parameters>
       </callback>
-      <callback name="replace_async" c:type="replace_async">
+      <callback name="query_info_async" c:type="query_info_async">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="file">
-            <type name="File" c:type="GFile*"/>
+          <parameter name="stream">
+            <type name="FileOutputStream" c:type="GFileOutputStream*"/>
           </parameter>
-          <parameter name="etag">
+          <parameter name="attributes">
             <type name="string" c:type="char*"/>
           </parameter>
-          <parameter name="make_backup">
-            <type name="boolean" c:type="gboolean"/>
-          </parameter>
-          <parameter name="flags">
-            <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
-          </parameter>
           <parameter name="io_priority">
-            <type name="int32" c:type="int"/>
+            <type name="int" c:type="int"/>
           </parameter>
           <parameter name="cancellable">
             <type name="Cancellable" c:type="GCancellable*"/>
@@ -6372,13 +6519,13 @@
           </parameter>
         </parameters>
       </callback>
-      <callback name="replace_finish" c:type="replace_finish">
+      <callback name="query_info_finish" c:type="query_info_finish">
         <return-value>
-          <type name="FileOutputStream" c:type="GFileOutputStream*"/>
+          <type name="FileInfo" c:type="GFileInfo*"/>
         </return-value>
         <parameters>
-          <parameter name="file">
-            <type name="File" c:type="GFile*"/>
+          <parameter name="stream">
+            <type name="FileOutputStream" c:type="GFileOutputStream*"/>
           </parameter>
           <parameter name="res">
             <type name="AsyncResult" c:type="GAsyncResult*"/>
@@ -6388,520 +6535,436 @@
           </parameter>
         </parameters>
       </callback>
-      <callback name="delete_file" c:type="delete_file">
+      <callback name="et_etag" c:type="get_etag">
         <return-value>
-          <type name="boolean" c:type="gboolean"/>
+          <type name="string" c:type="char*"/>
         </return-value>
         <parameters>
-          <parameter name="file">
-            <type name="File" c:type="GFile*"/>
-          </parameter>
-          <parameter name="cancellable">
-            <type name="Cancellable" c:type="GCancellable*"/>
-          </parameter>
-          <parameter name="error">
-            <type name="GLib.Error" c:type="GError**"/>
+          <parameter name="stream">
+            <type name="FileOutputStream" c:type="GFileOutputStream*"/>
           </parameter>
         </parameters>
       </callback>
-      <callback name="delete_file_async" c:type="_delete_file_async">
+      <callback name="g_reserved1" c:type="_g_reserved1">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
       </callback>
-      <callback name="delete_file_finish" c:type="_delete_file_finish">
+      <callback name="g_reserved2" c:type="_g_reserved2">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
       </callback>
-      <callback name="trash" c:type="trash">
+      <callback name="g_reserved3" c:type="_g_reserved3">
         <return-value>
-          <type name="boolean" c:type="gboolean"/>
+          <type name="none" c:type="void"/>
         </return-value>
-        <parameters>
-          <parameter name="file">
-            <type name="File" c:type="GFile*"/>
-          </parameter>
-          <parameter name="cancellable">
-            <type name="Cancellable" c:type="GCancellable*"/>
-          </parameter>
-          <parameter name="error">
-            <type name="GLib.Error" c:type="GError**"/>
-          </parameter>
-        </parameters>
       </callback>
-      <callback name="trash_async" c:type="_trash_async">
+      <callback name="g_reserved4" c:type="_g_reserved4">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
       </callback>
-      <callback name="trash_finish" c:type="_trash_finish">
+      <callback name="g_reserved5" c:type="_g_reserved5">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
       </callback>
-      <callback name="make_directory" c:type="make_directory">
+    </record>
+    <record name="FileOutputStreamPrivate" c:type="GFileOutputStreamPrivate"/>
+    <class name="MountOperation"
+           c:type="GMountOperation"
+           parent="GObject.Object"
+           glib:type-name="GMountOperation"
+           glib:get-type="g_mount_operation_get_type">
+      <constructor name="new" c:identifier="g_mount_operation_new">
         <return-value>
-          <type name="boolean" c:type="gboolean"/>
+          <type name="MountOperation" c:type="GMountOperation*"/>
+        </return-value>
+      </constructor>
+      <method name="get_username"
+              c:identifier="g_mount_operation_get_username">
+        <return-value>
+          <type name="string" c:type="char*"/>
         </return-value>
         <parameters>
-          <parameter name="file">
-            <type name="File" c:type="GFile*"/>
-          </parameter>
-          <parameter name="cancellable">
-            <type name="Cancellable" c:type="GCancellable*"/>
-          </parameter>
-          <parameter name="error">
-            <type name="GLib.Error" c:type="GError**"/>
+          <parameter name="op">
+            <type name="MountOperation" c:type="GMountOperation*"/>
           </parameter>
         </parameters>
-      </callback>
-      <callback name="make_directory_async" c:type="_make_directory_async">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-      </callback>
-      <callback name="make_directory_finish" c:type="_make_directory_finish">
+      </method>
+      <method name="set_username"
+              c:identifier="g_mount_operation_set_username">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
-      </callback>
-      <callback name="make_symbolic_link" c:type="make_symbolic_link">
-        <return-value>
-          <type name="boolean" c:type="gboolean"/>
-        </return-value>
         <parameters>
-          <parameter name="file">
-            <type name="File" c:type="GFile*"/>
+          <parameter name="op">
+            <type name="MountOperation" c:type="GMountOperation*"/>
           </parameter>
-          <parameter name="symlink_value">
+          <parameter name="username">
             <type name="string" c:type="char*"/>
           </parameter>
-          <parameter name="cancellable">
-            <type name="Cancellable" c:type="GCancellable*"/>
-          </parameter>
-          <parameter name="error">
-            <type name="GLib.Error" c:type="GError**"/>
-          </parameter>
         </parameters>
-      </callback>
-      <callback name="make_symbolic_link_async"
-                c:type="_make_symbolic_link_async">
+      </method>
+      <method name="get_password"
+              c:identifier="g_mount_operation_get_password">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="string" c:type="char*"/>
         </return-value>
-      </callback>
-      <callback name="make_symbolic_link_finish"
-                c:type="_make_symbolic_link_finish">
+        <parameters>
+          <parameter name="op">
+            <type name="MountOperation" c:type="GMountOperation*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_password"
+              c:identifier="g_mount_operation_set_password">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
-      </callback>
-      <callback name="copy" c:type="copy">
+        <parameters>
+          <parameter name="op">
+            <type name="MountOperation" c:type="GMountOperation*"/>
+          </parameter>
+          <parameter name="password">
+            <type name="string" c:type="char*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_anonymous"
+              c:identifier="g_mount_operation_get_anonymous">
         <return-value>
           <type name="boolean" c:type="gboolean"/>
         </return-value>
         <parameters>
-          <parameter name="source">
-            <type name="File" c:type="GFile*"/>
-          </parameter>
-          <parameter name="destination">
-            <type name="File" c:type="GFile*"/>
-          </parameter>
-          <parameter name="flags">
-            <type name="FileCopyFlags" c:type="GFileCopyFlags"/>
-          </parameter>
-          <parameter name="cancellable">
-            <type name="Cancellable" c:type="GCancellable*"/>
-          </parameter>
-          <parameter name="progress_callback">
-            <type name="FileProgressCallback" c:type="GFileProgressCallback"/>
-          </parameter>
-          <parameter name="progress_callback_data">
-            <type name="any" c:type="gpointer"/>
-          </parameter>
-          <parameter name="error">
-            <type name="GLib.Error" c:type="GError**"/>
+          <parameter name="op">
+            <type name="MountOperation" c:type="GMountOperation*"/>
           </parameter>
         </parameters>
-      </callback>
-      <callback name="copy_async" c:type="copy_async">
+      </method>
+      <method name="set_anonymous"
+              c:identifier="g_mount_operation_set_anonymous">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="source">
-            <type name="File" c:type="GFile*"/>
-          </parameter>
-          <parameter name="destination">
-            <type name="File" c:type="GFile*"/>
-          </parameter>
-          <parameter name="flags">
-            <type name="FileCopyFlags" c:type="GFileCopyFlags"/>
-          </parameter>
-          <parameter name="io_priority">
-            <type name="int32" c:type="int"/>
-          </parameter>
-          <parameter name="cancellable">
-            <type name="Cancellable" c:type="GCancellable*"/>
-          </parameter>
-          <parameter name="progress_callback">
-            <type name="FileProgressCallback" c:type="GFileProgressCallback"/>
-          </parameter>
-          <parameter name="progress_callback_data">
-            <type name="any" c:type="gpointer"/>
-          </parameter>
-          <parameter name="callback">
-            <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
+          <parameter name="op">
+            <type name="MountOperation" c:type="GMountOperation*"/>
           </parameter>
-          <parameter name="user_data">
-            <type name="any" c:type="gpointer"/>
+          <parameter name="anonymous">
+            <type name="boolean" c:type="gboolean"/>
           </parameter>
         </parameters>
-      </callback>
-      <callback name="copy_finish" c:type="copy_finish">
+      </method>
+      <method name="get_domain" c:identifier="g_mount_operation_get_domain">
         <return-value>
-          <type name="boolean" c:type="gboolean"/>
+          <type name="string" c:type="char*"/>
         </return-value>
         <parameters>
-          <parameter name="file">
-            <type name="File" c:type="GFile*"/>
-          </parameter>
-          <parameter name="res">
-            <type name="AsyncResult" c:type="GAsyncResult*"/>
-          </parameter>
-          <parameter name="error">
-            <type name="GLib.Error" c:type="GError**"/>
+          <parameter name="op">
+            <type name="MountOperation" c:type="GMountOperation*"/>
           </parameter>
         </parameters>
-      </callback>
-      <callback name="move" c:type="move">
+      </method>
+      <method name="set_domain" c:identifier="g_mount_operation_set_domain">
         <return-value>
-          <type name="boolean" c:type="gboolean"/>
+          <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="source">
-            <type name="File" c:type="GFile*"/>
-          </parameter>
-          <parameter name="destination">
-            <type name="File" c:type="GFile*"/>
-          </parameter>
-          <parameter name="flags">
-            <type name="FileCopyFlags" c:type="GFileCopyFlags"/>
-          </parameter>
-          <parameter name="cancellable">
-            <type name="Cancellable" c:type="GCancellable*"/>
-          </parameter>
-          <parameter name="progress_callback">
-            <type name="FileProgressCallback" c:type="GFileProgressCallback"/>
+          <parameter name="op">
+            <type name="MountOperation" c:type="GMountOperation*"/>
           </parameter>
-          <parameter name="progress_callback_data">
-            <type name="any" c:type="gpointer"/>
+          <parameter name="domain">
+            <type name="string" c:type="char*"/>
           </parameter>
-          <parameter name="error">
-            <type name="GLib.Error" c:type="GError**"/>
+        </parameters>
+      </method>
+      <method name="get_password_save"
+              c:identifier="g_mount_operation_get_password_save">
+        <return-value>
+          <type name="PasswordSave" c:type="GPasswordSave"/>
+        </return-value>
+        <parameters>
+          <parameter name="op">
+            <type name="MountOperation" c:type="GMountOperation*"/>
           </parameter>
         </parameters>
-      </callback>
-      <callback name="move_async" c:type="_move_async">
+      </method>
+      <method name="set_password_save"
+              c:identifier="g_mount_operation_set_password_save">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
-      </callback>
-      <callback name="move_finish" c:type="_move_finish">
+        <parameters>
+          <parameter name="op">
+            <type name="MountOperation" c:type="GMountOperation*"/>
+          </parameter>
+          <parameter name="save">
+            <type name="PasswordSave" c:type="GPasswordSave"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_choice" c:identifier="g_mount_operation_get_choice">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="int" c:type="int"/>
         </return-value>
-      </callback>
-      <callback name="mount_mountable" c:type="mount_mountable">
+        <parameters>
+          <parameter name="op">
+            <type name="MountOperation" c:type="GMountOperation*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_choice" c:identifier="g_mount_operation_set_choice">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="file">
-            <type name="File" c:type="GFile*"/>
-          </parameter>
-          <parameter name="flags">
-            <type name="MountMountFlags" c:type="GMountMountFlags"/>
-          </parameter>
-          <parameter name="mount_operation">
+          <parameter name="op">
             <type name="MountOperation" c:type="GMountOperation*"/>
           </parameter>
-          <parameter name="cancellable">
-            <type name="Cancellable" c:type="GCancellable*"/>
-          </parameter>
-          <parameter name="callback">
-            <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
-          </parameter>
-          <parameter name="user_data">
-            <type name="any" c:type="gpointer"/>
+          <parameter name="choice">
+            <type name="int" c:type="int"/>
           </parameter>
         </parameters>
-      </callback>
-      <callback name="mount_mountable_finish" c:type="mount_mountable_finish">
+      </method>
+      <method name="reply" c:identifier="g_mount_operation_reply">
         <return-value>
-          <type name="File" c:type="GFile*"/>
+          <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="file">
-            <type name="File" c:type="GFile*"/>
+          <parameter name="op">
+            <type name="MountOperation" c:type="GMountOperation*"/>
           </parameter>
           <parameter name="result">
-            <type name="AsyncResult" c:type="GAsyncResult*"/>
-          </parameter>
-          <parameter name="error">
-            <type name="GLib.Error" c:type="GError**"/>
+            <type name="MountOperationResult" c:type="GMountOperationResult"/>
           </parameter>
         </parameters>
-      </callback>
-      <callback name="unmount_mountable" c:type="unmount_mountable">
+      </method>
+      <property name="username">
+        <type name="string" c:type="gchararray"/>
+      </property>
+      <property name="password">
+        <type name="string" c:type="gchararray"/>
+      </property>
+      <property name="anonymous">
+        <type name="boolean" c:type="gboolean"/>
+      </property>
+      <property name="domain">
+        <type name="string" c:type="gchararray"/>
+      </property>
+      <property name="password-save">
+        <type name="PasswordSave" c:type="GPasswordSave"/>
+      </property>
+      <property name="choice">
+        <type name="int" c:type="gint"/>
+      </property>
+      <callback name="ask_password" c:type="ask_password">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="file">
-            <type name="File" c:type="GFile*"/>
+          <parameter name="op">
+            <type name="MountOperation" c:type="GMountOperation*"/>
           </parameter>
-          <parameter name="flags">
-            <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
+          <parameter name="message">
+            <type name="string" c:type="char*"/>
           </parameter>
-          <parameter name="cancellable">
-            <type name="Cancellable" c:type="GCancellable*"/>
+          <parameter name="default_user">
+            <type name="string" c:type="char*"/>
           </parameter>
-          <parameter name="callback">
-            <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
+          <parameter name="default_domain">
+            <type name="string" c:type="char*"/>
           </parameter>
-          <parameter name="user_data">
-            <type name="any" c:type="gpointer"/>
+          <parameter name="flags">
+            <type name="AskPasswordFlags" c:type="GAskPasswordFlags"/>
           </parameter>
         </parameters>
       </callback>
-      <callback name="unmount_mountable_finish"
-                c:type="unmount_mountable_finish">
+      <callback name="ask_question" c:type="ask_question">
         <return-value>
-          <type name="boolean" c:type="gboolean"/>
+          <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="file">
-            <type name="File" c:type="GFile*"/>
+          <parameter name="op">
+            <type name="MountOperation" c:type="GMountOperation*"/>
           </parameter>
-          <parameter name="result">
-            <type name="AsyncResult" c:type="GAsyncResult*"/>
+          <parameter name="message">
+            <type name="string" c:type="char*"/>
           </parameter>
-          <parameter name="error">
-            <type name="GLib.Error" c:type="GError**"/>
+          <parameter name="choices">
+            <type name="string" c:type="char*"/>
           </parameter>
         </parameters>
       </callback>
-      <callback name="eject_mountable" c:type="eject_mountable">
+      <callback name="reply" c:type="reply">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="file">
-            <type name="File" c:type="GFile*"/>
+          <parameter name="op">
+            <type name="MountOperation" c:type="GMountOperation*"/>
           </parameter>
-          <parameter name="flags">
-            <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
-          </parameter>
-          <parameter name="cancellable">
-            <type name="Cancellable" c:type="GCancellable*"/>
-          </parameter>
-          <parameter name="callback">
-            <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
-          </parameter>
-          <parameter name="user_data">
-            <type name="any" c:type="gpointer"/>
+          <parameter name="result">
+            <type name="MountOperationResult" c:type="GMountOperationResult"/>
           </parameter>
         </parameters>
       </callback>
-      <callback name="eject_mountable_finish" c:type="eject_mountable_finish">
+      <callback name="g_reserved1" c:type="_g_reserved1">
         <return-value>
-          <type name="boolean" c:type="gboolean"/>
+          <type name="none" c:type="void"/>
         </return-value>
-        <parameters>
-          <parameter name="file">
-            <type name="File" c:type="GFile*"/>
-          </parameter>
-          <parameter name="result">
-            <type name="AsyncResult" c:type="GAsyncResult*"/>
-          </parameter>
-          <parameter name="error">
-            <type name="GLib.Error" c:type="GError**"/>
-          </parameter>
-        </parameters>
       </callback>
-      <callback name="mount_enclosing_volume" c:type="mount_enclosing_volume">
+      <callback name="g_reserved2" c:type="_g_reserved2">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
-        <parameters>
-          <parameter name="location">
-            <type name="File" c:type="GFile*"/>
-          </parameter>
-          <parameter name="flags">
-            <type name="MountMountFlags" c:type="GMountMountFlags"/>
-          </parameter>
-          <parameter name="mount_operation">
-            <type name="MountOperation" c:type="GMountOperation*"/>
-          </parameter>
-          <parameter name="cancellable">
-            <type name="Cancellable" c:type="GCancellable*"/>
-          </parameter>
-          <parameter name="callback">
-            <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
-          </parameter>
-          <parameter name="user_data">
-            <type name="any" c:type="gpointer"/>
-          </parameter>
-        </parameters>
       </callback>
-      <callback name="mount_enclosing_volume_finish"
-                c:type="mount_enclosing_volume_finish">
+      <callback name="g_reserved3" c:type="_g_reserved3">
         <return-value>
-          <type name="boolean" c:type="gboolean"/>
+          <type name="none" c:type="void"/>
         </return-value>
-        <parameters>
-          <parameter name="location">
-            <type name="File" c:type="GFile*"/>
-          </parameter>
-          <parameter name="result">
-            <type name="AsyncResult" c:type="GAsyncResult*"/>
-          </parameter>
-          <parameter name="error">
-            <type name="GLib.Error" c:type="GError**"/>
-          </parameter>
-        </parameters>
       </callback>
-      <callback name="monitor_dir" c:type="monitor_dir">
+      <callback name="g_reserved4" c:type="_g_reserved4">
         <return-value>
-          <type name="FileMonitor" c:type="GFileMonitor*"/>
+          <type name="none" c:type="void"/>
         </return-value>
-        <parameters>
-          <parameter name="file">
-            <type name="File" c:type="GFile*"/>
-          </parameter>
-          <parameter name="flags">
-            <type name="FileMonitorFlags" c:type="GFileMonitorFlags"/>
-          </parameter>
-          <parameter name="cancellable">
-            <type name="Cancellable" c:type="GCancellable*"/>
-          </parameter>
-          <parameter name="error">
-            <type name="GLib.Error" c:type="GError**"/>
-          </parameter>
-        </parameters>
       </callback>
-      <callback name="monitor_file" c:type="monitor_file">
+      <callback name="g_reserved5" c:type="_g_reserved5">
         <return-value>
-          <type name="FileMonitor" c:type="GFileMonitor*"/>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="g_reserved6" c:type="_g_reserved6">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="g_reserved7" c:type="_g_reserved7">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="g_reserved8" c:type="_g_reserved8">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="g_reserved9" c:type="_g_reserved9">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="g_reserved10" c:type="_g_reserved10">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="g_reserved11" c:type="_g_reserved11">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="g_reserved12" c:type="_g_reserved12">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <glib:signal name="ask-password">
+        <return-value>
+          <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="file">
-            <type name="File" c:type="GFile*"/>
+          <parameter name="object">
+            <type name="string" c:type="gchararray"/>
           </parameter>
-          <parameter name="flags">
-            <type name="FileMonitorFlags" c:type="GFileMonitorFlags"/>
+          <parameter name="p0">
+            <type name="string" c:type="gchararray"/>
           </parameter>
-          <parameter name="cancellable">
-            <type name="Cancellable" c:type="GCancellable*"/>
+          <parameter name="p1">
+            <type name="string" c:type="gchararray"/>
           </parameter>
-          <parameter name="error">
-            <type name="GLib.Error" c:type="GError**"/>
+          <parameter name="p2">
+            <type name="AskPasswordFlags" c:type="GAskPasswordFlags"/>
           </parameter>
         </parameters>
-      </callback>
-    </interface>
-    <class name="FileMonitor"
-           c:type="GFileMonitor"
-           parent="Object"
-           glib:type-name="GFileMonitor"
-           glib:get-type="g_file_monitor_get_type">
-      <method name="cancel" c:identifier="g_file_monitor_cancel">
+      </glib:signal>
+      <glib:signal name="ask-question">
         <return-value>
-          <type name="boolean" c:type="gboolean"/>
+          <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="monitor">
-            <type name="FileMonitor" c:type="GFileMonitor*"/>
+          <parameter name="object">
+            <type name="string" c:type="gchararray"/>
           </parameter>
-        </parameters>
-      </method>
-      <method name="is_cancelled" c:identifier="g_file_monitor_is_cancelled">
-        <return-value>
-          <type name="boolean" c:type="gboolean"/>
-        </return-value>
-        <parameters>
-          <parameter name="monitor">
-            <type name="FileMonitor" c:type="GFileMonitor*"/>
+          <parameter name="p0">
+            <type name="GObject.Strv" c:type="GStrv"/>
           </parameter>
         </parameters>
-      </method>
-      <method name="set_rate_limit"
-              c:identifier="g_file_monitor_set_rate_limit">
+      </glib:signal>
+      <glib:signal name="reply">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="monitor">
-            <type name="FileMonitor" c:type="GFileMonitor*"/>
-          </parameter>
-          <parameter name="limit_msecs">
-            <type name="int32" c:type="int"/>
+          <parameter name="object">
+            <type name="MountOperationResult" c:type="GMountOperationResult"/>
           </parameter>
         </parameters>
-      </method>
-      <method name="emit_event" c:identifier="g_file_monitor_emit_event">
+      </glib:signal>
+    </class>
+    <record name="MountOperationClass" c:type="GMountOperationClass">
+      <field name="parent_class">
+        <type name="GObject.Class" c:type="GObjectClass"/>
+      </field>
+      <callback name="ask_password" c:type="ask_password">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="monitor">
-            <type name="FileMonitor" c:type="GFileMonitor*"/>
+          <parameter name="op">
+            <type name="MountOperation" c:type="GMountOperation*"/>
           </parameter>
-          <parameter name="child">
-            <type name="File" c:type="GFile*"/>
+          <parameter name="message">
+            <type name="string" c:type="char*"/>
           </parameter>
-          <parameter name="other_file">
-            <type name="File" c:type="GFile*"/>
+          <parameter name="default_user">
+            <type name="string" c:type="char*"/>
           </parameter>
-          <parameter name="event_type">
-            <type name="FileMonitorEvent" c:type="GFileMonitorEvent"/>
+          <parameter name="default_domain">
+            <type name="string" c:type="char*"/>
+          </parameter>
+          <parameter name="flags">
+            <type name="AskPasswordFlags" c:type="GAskPasswordFlags"/>
           </parameter>
         </parameters>
-      </method>
-      <property name="rate-limit">
-        <type name="int" c:type="gint"/>
-      </property>
-      <property name="cancelled">
-        <type name="boolean" c:type="gboolean"/>
-      </property>
-      <callback name="changed" c:type="changed">
+      </callback>
+      <callback name="ask_question" c:type="ask_question">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="monitor">
-            <type name="FileMonitor" c:type="GFileMonitor*"/>
-          </parameter>
-          <parameter name="file">
-            <type name="File" c:type="GFile*"/>
+          <parameter name="op">
+            <type name="MountOperation" c:type="GMountOperation*"/>
           </parameter>
-          <parameter name="other_file">
-            <type name="File" c:type="GFile*"/>
+          <parameter name="message">
+            <type name="string" c:type="char*"/>
           </parameter>
-          <parameter name="event_type">
-            <type name="FileMonitorEvent" c:type="GFileMonitorEvent"/>
+          <parameter name="choices">
+            <type name="string" c:type="char*"/>
           </parameter>
         </parameters>
       </callback>
-      <callback name="cancel" c:type="cancel">
+      <callback name="reply" c:type="reply">
         <return-value>
-          <type name="boolean" c:type="gboolean"/>
+          <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="monitor">
-            <type name="FileMonitor" c:type="GFileMonitor*"/>
+          <parameter name="op">
+            <type name="MountOperation" c:type="GMountOperation*"/>
+          </parameter>
+          <parameter name="result">
+            <type name="MountOperationResult" c:type="GMountOperationResult"/>
           </parameter>
         </parameters>
       </callback>
@@ -6930,137 +6993,407 @@
           <type name="none" c:type="void"/>
         </return-value>
       </callback>
-      <glib:signal name="changed">
+      <callback name="g_reserved6" c:type="_g_reserved6">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
-        <parameters>
-          <parameter name="object">
-            <type name="File" c:type="GFile"/>
-          </parameter>
-          <parameter name="p0">
-            <type name="File" c:type="GFile"/>
-          </parameter>
-          <parameter name="p1">
-            <type name="FileMonitorEvent" c:type="GFileMonitorEvent"/>
-          </parameter>
-        </parameters>
-      </glib:signal>
-    </class>
-    <interface name="Mount"
-               c:type="GMount"
-               glib:type-name="GMount"
-               glib:get-type="g_mount_get_type">
-      <callback name="changed" c:type="changed">
+      </callback>
+      <callback name="g_reserved7" c:type="_g_reserved7">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
-        <parameters>
-          <parameter name="mount">
-            <type name="Mount" c:type="GMount*"/>
-          </parameter>
-        </parameters>
       </callback>
-      <callback name="unmounted" c:type="unmounted">
+      <callback name="g_reserved8" c:type="_g_reserved8">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
-        <parameters>
-          <parameter name="mount">
-            <type name="Mount" c:type="GMount*"/>
-          </parameter>
-        </parameters>
       </callback>
-      <callback name="et_root" c:type="get_root">
+      <callback name="g_reserved9" c:type="_g_reserved9">
         <return-value>
-          <type name="File" c:type="GFile*"/>
+          <type name="none" c:type="void"/>
         </return-value>
-        <parameters>
-          <parameter name="mount">
-            <type name="Mount" c:type="GMount*"/>
-          </parameter>
-        </parameters>
       </callback>
-      <callback name="et_name" c:type="get_name">
+      <callback name="g_reserved10" c:type="_g_reserved10">
         <return-value>
-          <type name="string" c:type="char*"/>
+          <type name="none" c:type="void"/>
         </return-value>
-        <parameters>
-          <parameter name="mount">
-            <type name="Mount" c:type="GMount*"/>
-          </parameter>
-        </parameters>
       </callback>
-      <callback name="et_icon" c:type="get_icon">
+      <callback name="g_reserved11" c:type="_g_reserved11">
         <return-value>
-          <type name="Icon" c:type="GIcon*"/>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="g_reserved12" c:type="_g_reserved12">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+    </record>
+    <record name="MountOperationPrivate" c:type="GMountOperationPrivate"/>
+    <bitfield name="AskPasswordFlags"
+              c:type="GAskPasswordFlags"
+              glib:type-name="GAskPasswordFlags"
+              glib:get-type="g_ask_password_flags_get_type">
+      <member name="need-password"
+              value="1"
+              c:identifier="G_ASK_PASSWORD_NEED_PASSWORD"
+              glib:nick="need-password"/>
+      <member name="need-username"
+              value="2"
+              c:identifier="G_ASK_PASSWORD_NEED_USERNAME"
+              glib:nick="need-username"/>
+      <member name="need-domain"
+              value="4"
+              c:identifier="G_ASK_PASSWORD_NEED_DOMAIN"
+              glib:nick="need-domain"/>
+      <member name="saving-supported"
+              value="8"
+              c:identifier="G_ASK_PASSWORD_SAVING_SUPPORTED"
+              glib:nick="saving-supported"/>
+      <member name="anonymous-supported"
+              value="16"
+              c:identifier="G_ASK_PASSWORD_ANONYMOUS_SUPPORTED"
+              glib:nick="anonymous-supported"/>
+    </bitfield>
+    <enumeration name="PasswordSave"
+                 c:type="GPasswordSave"
+                 glib:type-name="GPasswordSave"
+                 glib:get-type="g_password_save_get_type">
+      <member name="never"
+              value="0"
+              c:identifier="G_PASSWORD_SAVE_NEVER"
+              glib:nick="never"/>
+      <member name="for-session"
+              value="1"
+              c:identifier="G_PASSWORD_SAVE_FOR_SESSION"
+              glib:nick="for-session"/>
+      <member name="permanently"
+              value="2"
+              c:identifier="G_PASSWORD_SAVE_PERMANENTLY"
+              glib:nick="permanently"/>
+    </enumeration>
+    <enumeration name="MountOperationResult"
+                 c:type="GMountOperationResult"
+                 glib:type-name="GMountOperationResult"
+                 glib:get-type="g_mount_operation_result_get_type">
+      <member name="handled"
+              value="0"
+              c:identifier="G_MOUNT_OPERATION_HANDLED"
+              glib:nick="handled"/>
+      <member name="aborted"
+              value="1"
+              c:identifier="G_MOUNT_OPERATION_ABORTED"
+              glib:nick="aborted"/>
+      <member name="unhandled"
+              value="2"
+              c:identifier="G_MOUNT_OPERATION_UNHANDLED"
+              glib:nick="unhandled"/>
+    </enumeration>
+    <bitfield name="FileQueryInfoFlags"
+              c:type="GFileQueryInfoFlags"
+              glib:type-name="GFileQueryInfoFlags"
+              glib:get-type="g_file_query_info_flags_get_type">
+      <member name="none"
+              value="0"
+              c:identifier="G_FILE_QUERY_INFO_NONE"
+              glib:nick="none"/>
+      <member name="nofollow-symlinks"
+              value="1"
+              c:identifier="G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS"
+              glib:nick="nofollow-symlinks"/>
+    </bitfield>
+    <bitfield name="FileCreateFlags"
+              c:type="GFileCreateFlags"
+              glib:type-name="GFileCreateFlags"
+              glib:get-type="g_file_create_flags_get_type">
+      <member name="none"
+              value="0"
+              c:identifier="G_FILE_CREATE_NONE"
+              glib:nick="none"/>
+      <member name="private"
+              value="1"
+              c:identifier="G_FILE_CREATE_PRIVATE"
+              glib:nick="private"/>
+    </bitfield>
+    <enumeration name="MountMountFlags"
+                 c:type="GMountMountFlags"
+                 glib:type-name="GMountMountFlags"
+                 glib:get-type="g_mount_mount_flags_get_type">
+      <member name="none"
+              value="0"
+              c:identifier="G_MOUNT_MOUNT_NONE"
+              glib:nick="none"/>
+    </enumeration>
+    <bitfield name="MountUnmountFlags"
+              c:type="GMountUnmountFlags"
+              glib:type-name="GMountUnmountFlags"
+              glib:get-type="g_mount_unmount_flags_get_type">
+      <member name="none"
+              value="0"
+              c:identifier="G_MOUNT_UNMOUNT_NONE"
+              glib:nick="none"/>
+      <member name="force"
+              value="1"
+              c:identifier="G_MOUNT_UNMOUNT_FORCE"
+              glib:nick="force"/>
+    </bitfield>
+    <bitfield name="FileCopyFlags"
+              c:type="GFileCopyFlags"
+              glib:type-name="GFileCopyFlags"
+              glib:get-type="g_file_copy_flags_get_type">
+      <member name="none"
+              value="0"
+              c:identifier="G_FILE_COPY_NONE"
+              glib:nick="none"/>
+      <member name="overwrite"
+              value="1"
+              c:identifier="G_FILE_COPY_OVERWRITE"
+              glib:nick="overwrite"/>
+      <member name="backup"
+              value="2"
+              c:identifier="G_FILE_COPY_BACKUP"
+              glib:nick="backup"/>
+      <member name="nofollow-symlinks"
+              value="4"
+              c:identifier="G_FILE_COPY_NOFOLLOW_SYMLINKS"
+              glib:nick="nofollow-symlinks"/>
+      <member name="all-metadata"
+              value="8"
+              c:identifier="G_FILE_COPY_ALL_METADATA"
+              glib:nick="all-metadata"/>
+      <member name="no-fallback-for-move"
+              value="16"
+              c:identifier="G_FILE_COPY_NO_FALLBACK_FOR_MOVE"
+              glib:nick="no-fallback-for-move"/>
+    </bitfield>
+    <bitfield name="FileMonitorFlags"
+              c:type="GFileMonitorFlags"
+              glib:type-name="GFileMonitorFlags"
+              glib:get-type="g_file_monitor_flags_get_type">
+      <member name="none"
+              value="0"
+              c:identifier="G_FILE_MONITOR_NONE"
+              glib:nick="none"/>
+      <member name="watch-mounts"
+              value="1"
+              c:identifier="G_FILE_MONITOR_WATCH_MOUNTS"
+              glib:nick="watch-mounts"/>
+    </bitfield>
+    <interface name="File"
+               c:type="GFile"
+               glib:type-name="GFile"
+               glib:get-type="g_file_get_type">
+      <callback name="dup" c:type="dup">
+        <return-value>
+          <type name="File" c:type="GFile*"/>
         </return-value>
         <parameters>
-          <parameter name="mount">
-            <type name="Mount" c:type="GMount*"/>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
           </parameter>
         </parameters>
       </callback>
-      <callback name="et_uuid" c:type="get_uuid">
+      <callback name="hash" c:type="hash">
         <return-value>
-          <type name="string" c:type="char*"/>
+          <type name="uint" c:type="guint"/>
         </return-value>
         <parameters>
-          <parameter name="mount">
-            <type name="Mount" c:type="GMount*"/>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
           </parameter>
         </parameters>
       </callback>
-      <callback name="et_volume" c:type="get_volume">
+      <callback name="equal" c:type="equal">
         <return-value>
-          <type name="Volume" c:type="GVolume*"/>
+          <type name="boolean" c:type="gboolean"/>
         </return-value>
         <parameters>
-          <parameter name="mount">
-            <type name="Mount" c:type="GMount*"/>
+          <parameter name="file1">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="file2">
+            <type name="File" c:type="GFile*"/>
           </parameter>
         </parameters>
       </callback>
-      <callback name="et_drive" c:type="get_drive">
+      <callback name="is_native" c:type="is_native">
         <return-value>
-          <type name="Drive" c:type="GDrive*"/>
+          <type name="boolean" c:type="gboolean"/>
         </return-value>
         <parameters>
-          <parameter name="mount">
-            <type name="Mount" c:type="GMount*"/>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
           </parameter>
         </parameters>
       </callback>
-      <callback name="can_unmount" c:type="can_unmount">
+      <callback name="has_uri_scheme" c:type="has_uri_scheme">
         <return-value>
           <type name="boolean" c:type="gboolean"/>
         </return-value>
         <parameters>
-          <parameter name="mount">
-            <type name="Mount" c:type="GMount*"/>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="uri_scheme">
+            <type name="string" c:type="char*"/>
           </parameter>
         </parameters>
       </callback>
-      <callback name="can_eject" c:type="can_eject">
+      <callback name="et_uri_scheme" c:type="get_uri_scheme">
         <return-value>
-          <type name="boolean" c:type="gboolean"/>
+          <type name="string" c:type="char*"/>
         </return-value>
         <parameters>
-          <parameter name="mount">
-            <type name="Mount" c:type="GMount*"/>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
           </parameter>
         </parameters>
       </callback>
-      <callback name="unmount" c:type="unmount">
+      <callback name="et_basename" c:type="get_basename">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="string" c:type="char*"/>
         </return-value>
         <parameters>
-          <parameter name="mount">
-            <type name="Mount" c:type="GMount*"/>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="et_path" c:type="get_path">
+        <return-value>
+          <type name="string" c:type="char*"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="et_uri" c:type="get_uri">
+        <return-value>
+          <type name="string" c:type="char*"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="et_parse_name" c:type="get_parse_name">
+        <return-value>
+          <type name="string" c:type="char*"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="et_parent" c:type="get_parent">
+        <return-value>
+          <type name="File" c:type="GFile*"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="prefix_matches" c:type="prefix_matches">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="prefix">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="et_relative_path" c:type="get_relative_path">
+        <return-value>
+          <type name="string" c:type="char*"/>
+        </return-value>
+        <parameters>
+          <parameter name="parent">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="descendant">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="resolve_relative_path" c:type="resolve_relative_path">
+        <return-value>
+          <type name="File" c:type="GFile*"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="relative_path">
+            <type name="string" c:type="char*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="et_child_for_display_name"
+                c:type="get_child_for_display_name">
+        <return-value>
+          <type name="File" c:type="GFile*"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="display_name">
+            <type name="string" c:type="char*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="enumerate_children" c:type="enumerate_children">
+        <return-value>
+          <type name="FileEnumerator" c:type="GFileEnumerator*"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="attributes">
+            <type name="string" c:type="char*"/>
           </parameter>
           <parameter name="flags">
-            <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
+            <type name="FileQueryInfoFlags" c:type="GFileQueryInfoFlags"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="enumerate_children_async"
+                c:type="enumerate_children_async">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="attributes">
+            <type name="string" c:type="char*"/>
+          </parameter>
+          <parameter name="flags">
+            <type name="FileQueryInfoFlags" c:type="GFileQueryInfoFlags"/>
+          </parameter>
+          <parameter name="io_priority">
+            <type name="int" c:type="int"/>
           </parameter>
           <parameter name="cancellable">
             <type name="Cancellable" c:type="GCancellable*"/>
@@ -7073,15 +7406,16 @@
           </parameter>
         </parameters>
       </callback>
-      <callback name="unmount_finish" c:type="unmount_finish">
+      <callback name="enumerate_children_finish"
+                c:type="enumerate_children_finish">
         <return-value>
-          <type name="boolean" c:type="gboolean"/>
+          <type name="FileEnumerator" c:type="GFileEnumerator*"/>
         </return-value>
         <parameters>
-          <parameter name="mount">
-            <type name="Mount" c:type="GMount*"/>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
           </parameter>
-          <parameter name="result">
+          <parameter name="res">
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
           <parameter name="error">
@@ -7089,16 +7423,44 @@
           </parameter>
         </parameters>
       </callback>
-      <callback name="eject" c:type="eject">
+      <callback name="query_info" c:type="query_info">
+        <return-value>
+          <type name="FileInfo" c:type="GFileInfo*"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="attributes">
+            <type name="string" c:type="char*"/>
+          </parameter>
+          <parameter name="flags">
+            <type name="FileQueryInfoFlags" c:type="GFileQueryInfoFlags"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="query_info_async" c:type="query_info_async">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="mount">
-            <type name="Mount" c:type="GMount*"/>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="attributes">
+            <type name="string" c:type="char*"/>
           </parameter>
           <parameter name="flags">
-            <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
+            <type name="FileQueryInfoFlags" c:type="GFileQueryInfoFlags"/>
+          </parameter>
+          <parameter name="io_priority">
+            <type name="int" c:type="int"/>
           </parameter>
           <parameter name="cancellable">
             <type name="Cancellable" c:type="GCancellable*"/>
@@ -7111,15 +7473,15 @@
           </parameter>
         </parameters>
       </callback>
-      <callback name="eject_finish" c:type="eject_finish">
+      <callback name="query_info_finish" c:type="query_info_finish">
         <return-value>
-          <type name="boolean" c:type="gboolean"/>
+          <type name="FileInfo" c:type="GFileInfo*"/>
         </return-value>
         <parameters>
-          <parameter name="mount">
-            <type name="Mount" c:type="GMount*"/>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
           </parameter>
-          <parameter name="result">
+          <parameter name="res">
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
           <parameter name="error">
@@ -7127,19 +7489,39 @@
           </parameter>
         </parameters>
       </callback>
-      <callback name="remount" c:type="remount">
+      <callback name="query_filesystem_info" c:type="query_filesystem_info">
+        <return-value>
+          <type name="FileInfo" c:type="GFileInfo*"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="attributes">
+            <type name="string" c:type="char*"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="query_filesystem_info_async"
+                c:type="query_filesystem_info_async">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="mount">
-            <type name="Mount" c:type="GMount*"/>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
           </parameter>
-          <parameter name="flags">
-            <type name="MountMountFlags" c:type="GMountMountFlags"/>
+          <parameter name="attributes">
+            <type name="string" c:type="char*"/>
           </parameter>
-          <parameter name="mount_operation">
-            <type name="MountOperation" c:type="GMountOperation*"/>
+          <parameter name="io_priority">
+            <type name="int" c:type="int"/>
           </parameter>
           <parameter name="cancellable">
             <type name="Cancellable" c:type="GCancellable*"/>
@@ -7152,15 +7534,16 @@
           </parameter>
         </parameters>
       </callback>
-      <callback name="remount_finish" c:type="remount_finish">
+      <callback name="query_filesystem_info_finish"
+                c:type="query_filesystem_info_finish">
         <return-value>
-          <type name="boolean" c:type="gboolean"/>
+          <type name="FileInfo" c:type="GFileInfo*"/>
         </return-value>
         <parameters>
-          <parameter name="mount">
-            <type name="Mount" c:type="GMount*"/>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
           </parameter>
-          <parameter name="result">
+          <parameter name="res">
             <type name="AsyncResult" c:type="GAsyncResult*"/>
           </parameter>
           <parameter name="error">
@@ -7168,187 +7551,2801 @@
           </parameter>
         </parameters>
       </callback>
-      <glib:signal name="changed">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-      </glib:signal>
-      <glib:signal name="unmounted">
+      <callback name="find_enclosing_mount" c:type="find_enclosing_mount">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="Mount" c:type="GMount*"/>
         </return-value>
-      </glib:signal>
-    </interface>
-    <callback name="FileProgressCallback" c:type="GFileProgressCallback">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="current_num_bytes">
-          <type name="offset" c:type="goffset"/>
-        </parameter>
-        <parameter name="total_num_bytes">
-          <type name="offset" c:type="goffset"/>
-        </parameter>
-        <parameter name="user_data">
-          <type name="any" c:type="gpointer"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="FileReadMoreCallback" c:type="GFileReadMoreCallback">
-      <return-value>
-        <type name="boolean" c:type="gboolean"/>
-      </return-value>
-      <parameters>
-        <parameter name="file_contents">
-          <type name="string" c:type="char*"/>
-        </parameter>
-        <parameter name="file_size">
-          <type name="offset" c:type="goffset"/>
-        </parameter>
-        <parameter name="callback_data">
-          <type name="any" c:type="gpointer"/>
-        </parameter>
-      </parameters>
-    </callback>
-    <function name="file_new_for_path" c:identifier="g_file_new_for_path">
-      <return-value>
-        <type name="File" c:type="GFile*"/>
-      </return-value>
-      <parameters>
-        <parameter name="path">
-          <type name="string" c:type="char*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="file_new_for_uri" c:identifier="g_file_new_for_uri">
-      <return-value>
-        <type name="File" c:type="GFile*"/>
-      </return-value>
-      <parameters>
-        <parameter name="uri">
-          <type name="string" c:type="char*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="file_new_for_commandline_arg"
-              c:identifier="g_file_new_for_commandline_arg">
-      <return-value>
-        <type name="File" c:type="GFile*"/>
-      </return-value>
-      <parameters>
-        <parameter name="arg">
-          <type name="string" c:type="char*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="file_parse_name" c:identifier="g_file_parse_name">
-      <return-value>
-        <type name="File" c:type="GFile*"/>
-      </return-value>
-      <parameters>
-        <parameter name="parse_name">
-          <type name="string" c:type="char*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="file_dup" c:identifier="g_file_dup">
-      <return-value>
-        <type name="File" c:type="GFile*"/>
-      </return-value>
-      <parameters>
-        <parameter name="file">
-          <type name="File" c:type="GFile*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="file_hash" c:identifier="g_file_hash">
-      <return-value>
-        <type name="uint" c:type="guint"/>
-      </return-value>
-      <parameters>
-        <parameter name="file">
-          <type name="any" c:type="gconstpointer"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="file_equal" c:identifier="g_file_equal">
-      <return-value>
-        <type name="boolean" c:type="gboolean"/>
-      </return-value>
-      <parameters>
-        <parameter name="file1">
-          <type name="File" c:type="GFile*"/>
-        </parameter>
-        <parameter name="file2">
-          <type name="File" c:type="GFile*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="file_get_basename" c:identifier="g_file_get_basename">
-      <return-value>
-        <type name="string" c:type="char*"/>
-      </return-value>
-      <parameters>
-        <parameter name="file">
-          <type name="File" c:type="GFile*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="file_get_path" c:identifier="g_file_get_path">
-      <return-value>
-        <type name="string" c:type="char*"/>
-      </return-value>
-      <parameters>
-        <parameter name="file">
-          <type name="File" c:type="GFile*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="file_get_uri" c:identifier="g_file_get_uri">
-      <return-value>
-        <type name="string" c:type="char*"/>
-      </return-value>
-      <parameters>
-        <parameter name="file">
-          <type name="File" c:type="GFile*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="file_get_parse_name" c:identifier="g_file_get_parse_name">
-      <return-value>
-        <type name="string" c:type="char*"/>
-      </return-value>
-      <parameters>
-        <parameter name="file">
-          <type name="File" c:type="GFile*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="file_get_parent" c:identifier="g_file_get_parent">
-      <return-value>
-        <type name="File" c:type="GFile*"/>
-      </return-value>
-      <parameters>
-        <parameter name="file">
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="find_enclosing_mount_async"
+                c:type="find_enclosing_mount_async">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="io_priority">
+            <type name="int" c:type="int"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="callback">
+            <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
+          </parameter>
+          <parameter name="user_data">
+            <type name="any" c:type="gpointer"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="find_enclosing_mount_finish"
+                c:type="find_enclosing_mount_finish">
+        <return-value>
+          <type name="Mount" c:type="GMount*"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="res">
+            <type name="AsyncResult" c:type="GAsyncResult*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="set_display_name" c:type="set_display_name">
+        <return-value>
           <type name="File" c:type="GFile*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="file_get_child" c:identifier="g_file_get_child">
-      <return-value>
-        <type name="File" c:type="GFile*"/>
-      </return-value>
-      <parameters>
-        <parameter name="file">
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="display_name">
+            <type name="string" c:type="char*"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="set_display_name_async" c:type="set_display_name_async">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="display_name">
+            <type name="string" c:type="char*"/>
+          </parameter>
+          <parameter name="io_priority">
+            <type name="int" c:type="int"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="callback">
+            <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
+          </parameter>
+          <parameter name="user_data">
+            <type name="any" c:type="gpointer"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="set_display_name_finish"
+                c:type="set_display_name_finish">
+        <return-value>
           <type name="File" c:type="GFile*"/>
-        </parameter>
-        <parameter name="name">
-          <type name="string" c:type="char*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="file_get_child_for_display_name"
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="res">
+            <type name="AsyncResult" c:type="GAsyncResult*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="query_settable_attributes"
+                c:type="query_settable_attributes">
+        <return-value>
+          <type name="FileAttributeInfoList" c:type="GFileAttributeInfoList*"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="query_settable_attributes_async"
+                c:type="_query_settable_attributes_async">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="query_settable_attributes_finish"
+                c:type="_query_settable_attributes_finish">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="query_writable_namespaces"
+                c:type="query_writable_namespaces">
+        <return-value>
+          <type name="FileAttributeInfoList" c:type="GFileAttributeInfoList*"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="query_writable_namespaces_async"
+                c:type="_query_writable_namespaces_async">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="query_writable_namespaces_finish"
+                c:type="_query_writable_namespaces_finish">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="set_attribute" c:type="set_attribute">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="attribute">
+            <type name="string" c:type="char*"/>
+          </parameter>
+          <parameter name="type">
+            <type name="FileAttributeType" c:type="GFileAttributeType"/>
+          </parameter>
+          <parameter name="value_p">
+            <type name="any" c:type="gpointer"/>
+          </parameter>
+          <parameter name="flags">
+            <type name="FileQueryInfoFlags" c:type="GFileQueryInfoFlags"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="set_attributes_from_info"
+                c:type="set_attributes_from_info">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="info">
+            <type name="FileInfo" c:type="GFileInfo*"/>
+          </parameter>
+          <parameter name="flags">
+            <type name="FileQueryInfoFlags" c:type="GFileQueryInfoFlags"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="set_attributes_async" c:type="set_attributes_async">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="info">
+            <type name="FileInfo" c:type="GFileInfo*"/>
+          </parameter>
+          <parameter name="flags">
+            <type name="FileQueryInfoFlags" c:type="GFileQueryInfoFlags"/>
+          </parameter>
+          <parameter name="io_priority">
+            <type name="int" c:type="int"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="callback">
+            <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
+          </parameter>
+          <parameter name="user_data">
+            <type name="any" c:type="gpointer"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="set_attributes_finish" c:type="set_attributes_finish">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="result">
+            <type name="AsyncResult" c:type="GAsyncResult*"/>
+          </parameter>
+          <parameter name="info">
+            <type name="FileInfo" c:type="GFileInfo**"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="read_fn" c:type="read_fn">
+        <return-value>
+          <type name="FileInputStream" c:type="GFileInputStream*"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="read_async" c:type="read_async">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="io_priority">
+            <type name="int" c:type="int"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="callback">
+            <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
+          </parameter>
+          <parameter name="user_data">
+            <type name="any" c:type="gpointer"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="read_finish" c:type="read_finish">
+        <return-value>
+          <type name="FileInputStream" c:type="GFileInputStream*"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="res">
+            <type name="AsyncResult" c:type="GAsyncResult*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="append_to" c:type="append_to">
+        <return-value>
+          <type name="FileOutputStream" c:type="GFileOutputStream*"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="flags">
+            <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="append_to_async" c:type="append_to_async">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="flags">
+            <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
+          </parameter>
+          <parameter name="io_priority">
+            <type name="int" c:type="int"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="callback">
+            <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
+          </parameter>
+          <parameter name="user_data">
+            <type name="any" c:type="gpointer"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="append_to_finish" c:type="append_to_finish">
+        <return-value>
+          <type name="FileOutputStream" c:type="GFileOutputStream*"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="res">
+            <type name="AsyncResult" c:type="GAsyncResult*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="create" c:type="create">
+        <return-value>
+          <type name="FileOutputStream" c:type="GFileOutputStream*"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="flags">
+            <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="create_async" c:type="create_async">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="flags">
+            <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
+          </parameter>
+          <parameter name="io_priority">
+            <type name="int" c:type="int"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="callback">
+            <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
+          </parameter>
+          <parameter name="user_data">
+            <type name="any" c:type="gpointer"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="create_finish" c:type="create_finish">
+        <return-value>
+          <type name="FileOutputStream" c:type="GFileOutputStream*"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="res">
+            <type name="AsyncResult" c:type="GAsyncResult*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="replace" c:type="replace">
+        <return-value>
+          <type name="FileOutputStream" c:type="GFileOutputStream*"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="etag">
+            <type name="string" c:type="char*"/>
+          </parameter>
+          <parameter name="make_backup">
+            <type name="boolean" c:type="gboolean"/>
+          </parameter>
+          <parameter name="flags">
+            <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="replace_async" c:type="replace_async">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="etag">
+            <type name="string" c:type="char*"/>
+          </parameter>
+          <parameter name="make_backup">
+            <type name="boolean" c:type="gboolean"/>
+          </parameter>
+          <parameter name="flags">
+            <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
+          </parameter>
+          <parameter name="io_priority">
+            <type name="int" c:type="int"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="callback">
+            <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
+          </parameter>
+          <parameter name="user_data">
+            <type name="any" c:type="gpointer"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="replace_finish" c:type="replace_finish">
+        <return-value>
+          <type name="FileOutputStream" c:type="GFileOutputStream*"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="res">
+            <type name="AsyncResult" c:type="GAsyncResult*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="delete_file" c:type="delete_file">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="delete_file_async" c:type="_delete_file_async">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="delete_file_finish" c:type="_delete_file_finish">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="trash" c:type="trash">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="trash_async" c:type="_trash_async">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="trash_finish" c:type="_trash_finish">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="make_directory" c:type="make_directory">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="make_directory_async" c:type="_make_directory_async">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="make_directory_finish" c:type="_make_directory_finish">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="make_symbolic_link" c:type="make_symbolic_link">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="symlink_value">
+            <type name="string" c:type="char*"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="make_symbolic_link_async"
+                c:type="_make_symbolic_link_async">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="make_symbolic_link_finish"
+                c:type="_make_symbolic_link_finish">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="copy" c:type="copy">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="source">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="destination">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="flags">
+            <type name="FileCopyFlags" c:type="GFileCopyFlags"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="progress_callback">
+            <type name="FileProgressCallback" c:type="GFileProgressCallback"/>
+          </parameter>
+          <parameter name="progress_callback_data">
+            <type name="any" c:type="gpointer"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="copy_async" c:type="copy_async">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="source">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="destination">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="flags">
+            <type name="FileCopyFlags" c:type="GFileCopyFlags"/>
+          </parameter>
+          <parameter name="io_priority">
+            <type name="int" c:type="int"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="progress_callback">
+            <type name="FileProgressCallback" c:type="GFileProgressCallback"/>
+          </parameter>
+          <parameter name="progress_callback_data">
+            <type name="any" c:type="gpointer"/>
+          </parameter>
+          <parameter name="callback">
+            <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
+          </parameter>
+          <parameter name="user_data">
+            <type name="any" c:type="gpointer"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="copy_finish" c:type="copy_finish">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="res">
+            <type name="AsyncResult" c:type="GAsyncResult*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="move" c:type="move">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="source">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="destination">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="flags">
+            <type name="FileCopyFlags" c:type="GFileCopyFlags"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="progress_callback">
+            <type name="FileProgressCallback" c:type="GFileProgressCallback"/>
+          </parameter>
+          <parameter name="progress_callback_data">
+            <type name="any" c:type="gpointer"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="move_async" c:type="_move_async">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="move_finish" c:type="_move_finish">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="mount_mountable" c:type="mount_mountable">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="flags">
+            <type name="MountMountFlags" c:type="GMountMountFlags"/>
+          </parameter>
+          <parameter name="mount_operation">
+            <type name="MountOperation" c:type="GMountOperation*"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="callback">
+            <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
+          </parameter>
+          <parameter name="user_data">
+            <type name="any" c:type="gpointer"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="mount_mountable_finish" c:type="mount_mountable_finish">
+        <return-value>
+          <type name="File" c:type="GFile*"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="result">
+            <type name="AsyncResult" c:type="GAsyncResult*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="unmount_mountable" c:type="unmount_mountable">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="flags">
+            <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="callback">
+            <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
+          </parameter>
+          <parameter name="user_data">
+            <type name="any" c:type="gpointer"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="unmount_mountable_finish"
+                c:type="unmount_mountable_finish">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="result">
+            <type name="AsyncResult" c:type="GAsyncResult*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="eject_mountable" c:type="eject_mountable">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="flags">
+            <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="callback">
+            <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
+          </parameter>
+          <parameter name="user_data">
+            <type name="any" c:type="gpointer"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="eject_mountable_finish" c:type="eject_mountable_finish">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="result">
+            <type name="AsyncResult" c:type="GAsyncResult*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="mount_enclosing_volume" c:type="mount_enclosing_volume">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="location">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="flags">
+            <type name="MountMountFlags" c:type="GMountMountFlags"/>
+          </parameter>
+          <parameter name="mount_operation">
+            <type name="MountOperation" c:type="GMountOperation*"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="callback">
+            <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
+          </parameter>
+          <parameter name="user_data">
+            <type name="any" c:type="gpointer"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="mount_enclosing_volume_finish"
+                c:type="mount_enclosing_volume_finish">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="location">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="result">
+            <type name="AsyncResult" c:type="GAsyncResult*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="monitor_dir" c:type="monitor_dir">
+        <return-value>
+          <type name="FileMonitor" c:type="GFileMonitor*"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="flags">
+            <type name="FileMonitorFlags" c:type="GFileMonitorFlags"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="monitor_file" c:type="monitor_file">
+        <return-value>
+          <type name="FileMonitor" c:type="GFileMonitor*"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="flags">
+            <type name="FileMonitorFlags" c:type="GFileMonitorFlags"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+    </interface>
+    <record name="FileIface" c:type="GFileIface">
+      <field name="g_iface">
+        <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
+      </field>
+      <callback name="dup" c:type="dup">
+        <return-value>
+          <type name="File" c:type="GFile*"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="hash" c:type="hash">
+        <return-value>
+          <type name="uint" c:type="guint"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="equal" c:type="equal">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="file1">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="file2">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="is_native" c:type="is_native">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="has_uri_scheme" c:type="has_uri_scheme">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="uri_scheme">
+            <type name="string" c:type="char*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="et_uri_scheme" c:type="get_uri_scheme">
+        <return-value>
+          <type name="string" c:type="char*"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="et_basename" c:type="get_basename">
+        <return-value>
+          <type name="string" c:type="char*"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="et_path" c:type="get_path">
+        <return-value>
+          <type name="string" c:type="char*"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="et_uri" c:type="get_uri">
+        <return-value>
+          <type name="string" c:type="char*"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="et_parse_name" c:type="get_parse_name">
+        <return-value>
+          <type name="string" c:type="char*"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="et_parent" c:type="get_parent">
+        <return-value>
+          <type name="File" c:type="GFile*"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="prefix_matches" c:type="prefix_matches">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="prefix">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="et_relative_path" c:type="get_relative_path">
+        <return-value>
+          <type name="string" c:type="char*"/>
+        </return-value>
+        <parameters>
+          <parameter name="parent">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="descendant">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="resolve_relative_path" c:type="resolve_relative_path">
+        <return-value>
+          <type name="File" c:type="GFile*"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="relative_path">
+            <type name="string" c:type="char*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="et_child_for_display_name"
+                c:type="get_child_for_display_name">
+        <return-value>
+          <type name="File" c:type="GFile*"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="display_name">
+            <type name="string" c:type="char*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="enumerate_children" c:type="enumerate_children">
+        <return-value>
+          <type name="FileEnumerator" c:type="GFileEnumerator*"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="attributes">
+            <type name="string" c:type="char*"/>
+          </parameter>
+          <parameter name="flags">
+            <type name="FileQueryInfoFlags" c:type="GFileQueryInfoFlags"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="enumerate_children_async"
+                c:type="enumerate_children_async">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="attributes">
+            <type name="string" c:type="char*"/>
+          </parameter>
+          <parameter name="flags">
+            <type name="FileQueryInfoFlags" c:type="GFileQueryInfoFlags"/>
+          </parameter>
+          <parameter name="io_priority">
+            <type name="int" c:type="int"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="callback">
+            <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
+          </parameter>
+          <parameter name="user_data">
+            <type name="any" c:type="gpointer"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="enumerate_children_finish"
+                c:type="enumerate_children_finish">
+        <return-value>
+          <type name="FileEnumerator" c:type="GFileEnumerator*"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="res">
+            <type name="AsyncResult" c:type="GAsyncResult*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="query_info" c:type="query_info">
+        <return-value>
+          <type name="FileInfo" c:type="GFileInfo*"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="attributes">
+            <type name="string" c:type="char*"/>
+          </parameter>
+          <parameter name="flags">
+            <type name="FileQueryInfoFlags" c:type="GFileQueryInfoFlags"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="query_info_async" c:type="query_info_async">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="attributes">
+            <type name="string" c:type="char*"/>
+          </parameter>
+          <parameter name="flags">
+            <type name="FileQueryInfoFlags" c:type="GFileQueryInfoFlags"/>
+          </parameter>
+          <parameter name="io_priority">
+            <type name="int" c:type="int"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="callback">
+            <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
+          </parameter>
+          <parameter name="user_data">
+            <type name="any" c:type="gpointer"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="query_info_finish" c:type="query_info_finish">
+        <return-value>
+          <type name="FileInfo" c:type="GFileInfo*"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="res">
+            <type name="AsyncResult" c:type="GAsyncResult*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="query_filesystem_info" c:type="query_filesystem_info">
+        <return-value>
+          <type name="FileInfo" c:type="GFileInfo*"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="attributes">
+            <type name="string" c:type="char*"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="query_filesystem_info_async"
+                c:type="query_filesystem_info_async">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="attributes">
+            <type name="string" c:type="char*"/>
+          </parameter>
+          <parameter name="io_priority">
+            <type name="int" c:type="int"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="callback">
+            <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
+          </parameter>
+          <parameter name="user_data">
+            <type name="any" c:type="gpointer"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="query_filesystem_info_finish"
+                c:type="query_filesystem_info_finish">
+        <return-value>
+          <type name="FileInfo" c:type="GFileInfo*"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="res">
+            <type name="AsyncResult" c:type="GAsyncResult*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="find_enclosing_mount" c:type="find_enclosing_mount">
+        <return-value>
+          <type name="Mount" c:type="GMount*"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="find_enclosing_mount_async"
+                c:type="find_enclosing_mount_async">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="io_priority">
+            <type name="int" c:type="int"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="callback">
+            <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
+          </parameter>
+          <parameter name="user_data">
+            <type name="any" c:type="gpointer"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="find_enclosing_mount_finish"
+                c:type="find_enclosing_mount_finish">
+        <return-value>
+          <type name="Mount" c:type="GMount*"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="res">
+            <type name="AsyncResult" c:type="GAsyncResult*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="set_display_name" c:type="set_display_name">
+        <return-value>
+          <type name="File" c:type="GFile*"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="display_name">
+            <type name="string" c:type="char*"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="set_display_name_async" c:type="set_display_name_async">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="display_name">
+            <type name="string" c:type="char*"/>
+          </parameter>
+          <parameter name="io_priority">
+            <type name="int" c:type="int"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="callback">
+            <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
+          </parameter>
+          <parameter name="user_data">
+            <type name="any" c:type="gpointer"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="set_display_name_finish"
+                c:type="set_display_name_finish">
+        <return-value>
+          <type name="File" c:type="GFile*"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="res">
+            <type name="AsyncResult" c:type="GAsyncResult*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="query_settable_attributes"
+                c:type="query_settable_attributes">
+        <return-value>
+          <type name="FileAttributeInfoList" c:type="GFileAttributeInfoList*"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="query_settable_attributes_async"
+                c:type="_query_settable_attributes_async">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="query_settable_attributes_finish"
+                c:type="_query_settable_attributes_finish">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="query_writable_namespaces"
+                c:type="query_writable_namespaces">
+        <return-value>
+          <type name="FileAttributeInfoList" c:type="GFileAttributeInfoList*"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="query_writable_namespaces_async"
+                c:type="_query_writable_namespaces_async">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="query_writable_namespaces_finish"
+                c:type="_query_writable_namespaces_finish">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="set_attribute" c:type="set_attribute">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="attribute">
+            <type name="string" c:type="char*"/>
+          </parameter>
+          <parameter name="type">
+            <type name="FileAttributeType" c:type="GFileAttributeType"/>
+          </parameter>
+          <parameter name="value_p">
+            <type name="any" c:type="gpointer"/>
+          </parameter>
+          <parameter name="flags">
+            <type name="FileQueryInfoFlags" c:type="GFileQueryInfoFlags"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="set_attributes_from_info"
+                c:type="set_attributes_from_info">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="info">
+            <type name="FileInfo" c:type="GFileInfo*"/>
+          </parameter>
+          <parameter name="flags">
+            <type name="FileQueryInfoFlags" c:type="GFileQueryInfoFlags"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="set_attributes_async" c:type="set_attributes_async">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="info">
+            <type name="FileInfo" c:type="GFileInfo*"/>
+          </parameter>
+          <parameter name="flags">
+            <type name="FileQueryInfoFlags" c:type="GFileQueryInfoFlags"/>
+          </parameter>
+          <parameter name="io_priority">
+            <type name="int" c:type="int"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="callback">
+            <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
+          </parameter>
+          <parameter name="user_data">
+            <type name="any" c:type="gpointer"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="set_attributes_finish" c:type="set_attributes_finish">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="result">
+            <type name="AsyncResult" c:type="GAsyncResult*"/>
+          </parameter>
+          <parameter name="info">
+            <type name="FileInfo" c:type="GFileInfo**"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="read_fn" c:type="read_fn">
+        <return-value>
+          <type name="FileInputStream" c:type="GFileInputStream*"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="read_async" c:type="read_async">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="io_priority">
+            <type name="int" c:type="int"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="callback">
+            <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
+          </parameter>
+          <parameter name="user_data">
+            <type name="any" c:type="gpointer"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="read_finish" c:type="read_finish">
+        <return-value>
+          <type name="FileInputStream" c:type="GFileInputStream*"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="res">
+            <type name="AsyncResult" c:type="GAsyncResult*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="append_to" c:type="append_to">
+        <return-value>
+          <type name="FileOutputStream" c:type="GFileOutputStream*"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="flags">
+            <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="append_to_async" c:type="append_to_async">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="flags">
+            <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
+          </parameter>
+          <parameter name="io_priority">
+            <type name="int" c:type="int"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="callback">
+            <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
+          </parameter>
+          <parameter name="user_data">
+            <type name="any" c:type="gpointer"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="append_to_finish" c:type="append_to_finish">
+        <return-value>
+          <type name="FileOutputStream" c:type="GFileOutputStream*"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="res">
+            <type name="AsyncResult" c:type="GAsyncResult*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="create" c:type="create">
+        <return-value>
+          <type name="FileOutputStream" c:type="GFileOutputStream*"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="flags">
+            <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="create_async" c:type="create_async">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="flags">
+            <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
+          </parameter>
+          <parameter name="io_priority">
+            <type name="int" c:type="int"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="callback">
+            <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
+          </parameter>
+          <parameter name="user_data">
+            <type name="any" c:type="gpointer"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="create_finish" c:type="create_finish">
+        <return-value>
+          <type name="FileOutputStream" c:type="GFileOutputStream*"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="res">
+            <type name="AsyncResult" c:type="GAsyncResult*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="replace" c:type="replace">
+        <return-value>
+          <type name="FileOutputStream" c:type="GFileOutputStream*"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="etag">
+            <type name="string" c:type="char*"/>
+          </parameter>
+          <parameter name="make_backup">
+            <type name="boolean" c:type="gboolean"/>
+          </parameter>
+          <parameter name="flags">
+            <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="replace_async" c:type="replace_async">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="etag">
+            <type name="string" c:type="char*"/>
+          </parameter>
+          <parameter name="make_backup">
+            <type name="boolean" c:type="gboolean"/>
+          </parameter>
+          <parameter name="flags">
+            <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
+          </parameter>
+          <parameter name="io_priority">
+            <type name="int" c:type="int"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="callback">
+            <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
+          </parameter>
+          <parameter name="user_data">
+            <type name="any" c:type="gpointer"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="replace_finish" c:type="replace_finish">
+        <return-value>
+          <type name="FileOutputStream" c:type="GFileOutputStream*"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="res">
+            <type name="AsyncResult" c:type="GAsyncResult*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="delete_file" c:type="delete_file">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="delete_file_async" c:type="_delete_file_async">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="delete_file_finish" c:type="_delete_file_finish">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="trash" c:type="trash">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="trash_async" c:type="_trash_async">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="trash_finish" c:type="_trash_finish">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="make_directory" c:type="make_directory">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="make_directory_async" c:type="_make_directory_async">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="make_directory_finish" c:type="_make_directory_finish">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="make_symbolic_link" c:type="make_symbolic_link">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="symlink_value">
+            <type name="string" c:type="char*"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="make_symbolic_link_async"
+                c:type="_make_symbolic_link_async">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="make_symbolic_link_finish"
+                c:type="_make_symbolic_link_finish">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="copy" c:type="copy">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="source">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="destination">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="flags">
+            <type name="FileCopyFlags" c:type="GFileCopyFlags"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="progress_callback">
+            <type name="FileProgressCallback" c:type="GFileProgressCallback"/>
+          </parameter>
+          <parameter name="progress_callback_data">
+            <type name="any" c:type="gpointer"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="copy_async" c:type="copy_async">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="source">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="destination">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="flags">
+            <type name="FileCopyFlags" c:type="GFileCopyFlags"/>
+          </parameter>
+          <parameter name="io_priority">
+            <type name="int" c:type="int"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="progress_callback">
+            <type name="FileProgressCallback" c:type="GFileProgressCallback"/>
+          </parameter>
+          <parameter name="progress_callback_data">
+            <type name="any" c:type="gpointer"/>
+          </parameter>
+          <parameter name="callback">
+            <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
+          </parameter>
+          <parameter name="user_data">
+            <type name="any" c:type="gpointer"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="copy_finish" c:type="copy_finish">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="res">
+            <type name="AsyncResult" c:type="GAsyncResult*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="move" c:type="move">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="source">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="destination">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="flags">
+            <type name="FileCopyFlags" c:type="GFileCopyFlags"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="progress_callback">
+            <type name="FileProgressCallback" c:type="GFileProgressCallback"/>
+          </parameter>
+          <parameter name="progress_callback_data">
+            <type name="any" c:type="gpointer"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="move_async" c:type="_move_async">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="move_finish" c:type="_move_finish">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="mount_mountable" c:type="mount_mountable">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="flags">
+            <type name="MountMountFlags" c:type="GMountMountFlags"/>
+          </parameter>
+          <parameter name="mount_operation">
+            <type name="MountOperation" c:type="GMountOperation*"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="callback">
+            <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
+          </parameter>
+          <parameter name="user_data">
+            <type name="any" c:type="gpointer"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="mount_mountable_finish" c:type="mount_mountable_finish">
+        <return-value>
+          <type name="File" c:type="GFile*"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="result">
+            <type name="AsyncResult" c:type="GAsyncResult*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="unmount_mountable" c:type="unmount_mountable">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="flags">
+            <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="callback">
+            <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
+          </parameter>
+          <parameter name="user_data">
+            <type name="any" c:type="gpointer"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="unmount_mountable_finish"
+                c:type="unmount_mountable_finish">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="result">
+            <type name="AsyncResult" c:type="GAsyncResult*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="eject_mountable" c:type="eject_mountable">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="flags">
+            <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="callback">
+            <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
+          </parameter>
+          <parameter name="user_data">
+            <type name="any" c:type="gpointer"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="eject_mountable_finish" c:type="eject_mountable_finish">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="result">
+            <type name="AsyncResult" c:type="GAsyncResult*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="mount_enclosing_volume" c:type="mount_enclosing_volume">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="location">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="flags">
+            <type name="MountMountFlags" c:type="GMountMountFlags"/>
+          </parameter>
+          <parameter name="mount_operation">
+            <type name="MountOperation" c:type="GMountOperation*"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="callback">
+            <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
+          </parameter>
+          <parameter name="user_data">
+            <type name="any" c:type="gpointer"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="mount_enclosing_volume_finish"
+                c:type="mount_enclosing_volume_finish">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="location">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="result">
+            <type name="AsyncResult" c:type="GAsyncResult*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="monitor_dir" c:type="monitor_dir">
+        <return-value>
+          <type name="FileMonitor" c:type="GFileMonitor*"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="flags">
+            <type name="FileMonitorFlags" c:type="GFileMonitorFlags"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="monitor_file" c:type="monitor_file">
+        <return-value>
+          <type name="FileMonitor" c:type="GFileMonitor*"/>
+        </return-value>
+        <parameters>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="flags">
+            <type name="FileMonitorFlags" c:type="GFileMonitorFlags"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+    </record>
+    <class name="FileMonitor"
+           c:type="GFileMonitor"
+           parent="GObject.Object"
+           glib:type-name="GFileMonitor"
+           glib:get-type="g_file_monitor_get_type">
+      <method name="cancel" c:identifier="g_file_monitor_cancel">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="monitor">
+            <type name="FileMonitor" c:type="GFileMonitor*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="is_cancelled" c:identifier="g_file_monitor_is_cancelled">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="monitor">
+            <type name="FileMonitor" c:type="GFileMonitor*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_rate_limit"
+              c:identifier="g_file_monitor_set_rate_limit">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="monitor">
+            <type name="FileMonitor" c:type="GFileMonitor*"/>
+          </parameter>
+          <parameter name="limit_msecs">
+            <type name="int" c:type="int"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="emit_event" c:identifier="g_file_monitor_emit_event">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="monitor">
+            <type name="FileMonitor" c:type="GFileMonitor*"/>
+          </parameter>
+          <parameter name="child">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="other_file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="event_type">
+            <type name="FileMonitorEvent" c:type="GFileMonitorEvent"/>
+          </parameter>
+        </parameters>
+      </method>
+      <property name="rate-limit">
+        <type name="int" c:type="gint"/>
+      </property>
+      <property name="cancelled">
+        <type name="boolean" c:type="gboolean"/>
+      </property>
+      <callback name="changed" c:type="changed">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="monitor">
+            <type name="FileMonitor" c:type="GFileMonitor*"/>
+          </parameter>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="other_file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="event_type">
+            <type name="FileMonitorEvent" c:type="GFileMonitorEvent"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="cancel" c:type="cancel">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="monitor">
+            <type name="FileMonitor" c:type="GFileMonitor*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="g_reserved1" c:type="_g_reserved1">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="g_reserved2" c:type="_g_reserved2">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="g_reserved3" c:type="_g_reserved3">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="g_reserved4" c:type="_g_reserved4">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="g_reserved5" c:type="_g_reserved5">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <glib:signal name="changed">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="object">
+            <type name="File" c:type="GFile"/>
+          </parameter>
+          <parameter name="p0">
+            <type name="File" c:type="GFile"/>
+          </parameter>
+          <parameter name="p1">
+            <type name="FileMonitorEvent" c:type="GFileMonitorEvent"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+    </class>
+    <interface name="Mount"
+               c:type="GMount"
+               glib:type-name="GMount"
+               glib:get-type="g_mount_get_type">
+      <callback name="changed" c:type="changed">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="mount">
+            <type name="Mount" c:type="GMount*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="unmounted" c:type="unmounted">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="mount">
+            <type name="Mount" c:type="GMount*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="et_root" c:type="get_root">
+        <return-value>
+          <type name="File" c:type="GFile*"/>
+        </return-value>
+        <parameters>
+          <parameter name="mount">
+            <type name="Mount" c:type="GMount*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="et_name" c:type="get_name">
+        <return-value>
+          <type name="string" c:type="char*"/>
+        </return-value>
+        <parameters>
+          <parameter name="mount">
+            <type name="Mount" c:type="GMount*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="et_icon" c:type="get_icon">
+        <return-value>
+          <type name="Icon" c:type="GIcon*"/>
+        </return-value>
+        <parameters>
+          <parameter name="mount">
+            <type name="Mount" c:type="GMount*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="et_uuid" c:type="get_uuid">
+        <return-value>
+          <type name="string" c:type="char*"/>
+        </return-value>
+        <parameters>
+          <parameter name="mount">
+            <type name="Mount" c:type="GMount*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="et_volume" c:type="get_volume">
+        <return-value>
+          <type name="Volume" c:type="GVolume*"/>
+        </return-value>
+        <parameters>
+          <parameter name="mount">
+            <type name="Mount" c:type="GMount*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="et_drive" c:type="get_drive">
+        <return-value>
+          <type name="Drive" c:type="GDrive*"/>
+        </return-value>
+        <parameters>
+          <parameter name="mount">
+            <type name="Mount" c:type="GMount*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="can_unmount" c:type="can_unmount">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="mount">
+            <type name="Mount" c:type="GMount*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="can_eject" c:type="can_eject">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="mount">
+            <type name="Mount" c:type="GMount*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="unmount" c:type="unmount">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="mount">
+            <type name="Mount" c:type="GMount*"/>
+          </parameter>
+          <parameter name="flags">
+            <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="callback">
+            <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
+          </parameter>
+          <parameter name="user_data">
+            <type name="any" c:type="gpointer"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="unmount_finish" c:type="unmount_finish">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="mount">
+            <type name="Mount" c:type="GMount*"/>
+          </parameter>
+          <parameter name="result">
+            <type name="AsyncResult" c:type="GAsyncResult*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="eject" c:type="eject">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="mount">
+            <type name="Mount" c:type="GMount*"/>
+          </parameter>
+          <parameter name="flags">
+            <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="callback">
+            <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
+          </parameter>
+          <parameter name="user_data">
+            <type name="any" c:type="gpointer"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="eject_finish" c:type="eject_finish">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="mount">
+            <type name="Mount" c:type="GMount*"/>
+          </parameter>
+          <parameter name="result">
+            <type name="AsyncResult" c:type="GAsyncResult*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="remount" c:type="remount">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="mount">
+            <type name="Mount" c:type="GMount*"/>
+          </parameter>
+          <parameter name="flags">
+            <type name="MountMountFlags" c:type="GMountMountFlags"/>
+          </parameter>
+          <parameter name="mount_operation">
+            <type name="MountOperation" c:type="GMountOperation*"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="callback">
+            <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
+          </parameter>
+          <parameter name="user_data">
+            <type name="any" c:type="gpointer"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="remount_finish" c:type="remount_finish">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="mount">
+            <type name="Mount" c:type="GMount*"/>
+          </parameter>
+          <parameter name="result">
+            <type name="AsyncResult" c:type="GAsyncResult*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <glib:signal name="changed">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </glib:signal>
+      <glib:signal name="unmounted">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </glib:signal>
+    </interface>
+    <callback name="FileProgressCallback" c:type="GFileProgressCallback">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="current_num_bytes">
+          <type name="goffset" c:type="goffset"/>
+        </parameter>
+        <parameter name="total_num_bytes">
+          <type name="goffset" c:type="goffset"/>
+        </parameter>
+        <parameter name="user_data">
+          <type name="any" c:type="gpointer"/>
+        </parameter>
+      </parameters>
+    </callback>
+    <callback name="FileReadMoreCallback" c:type="GFileReadMoreCallback">
+      <return-value>
+        <type name="boolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="file_contents">
+          <type name="string" c:type="char*"/>
+        </parameter>
+        <parameter name="file_size">
+          <type name="goffset" c:type="goffset"/>
+        </parameter>
+        <parameter name="callback_data">
+          <type name="any" c:type="gpointer"/>
+        </parameter>
+      </parameters>
+    </callback>
+    <function name="file_new_for_path" c:identifier="g_file_new_for_path">
+      <return-value>
+        <type name="File" c:type="GFile*"/>
+      </return-value>
+      <parameters>
+        <parameter name="path">
+          <type name="string" c:type="char*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="file_new_for_uri" c:identifier="g_file_new_for_uri">
+      <return-value>
+        <type name="File" c:type="GFile*"/>
+      </return-value>
+      <parameters>
+        <parameter name="uri">
+          <type name="string" c:type="char*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="file_new_for_commandline_arg"
+              c:identifier="g_file_new_for_commandline_arg">
+      <return-value>
+        <type name="File" c:type="GFile*"/>
+      </return-value>
+      <parameters>
+        <parameter name="arg">
+          <type name="string" c:type="char*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="file_parse_name" c:identifier="g_file_parse_name">
+      <return-value>
+        <type name="File" c:type="GFile*"/>
+      </return-value>
+      <parameters>
+        <parameter name="parse_name">
+          <type name="string" c:type="char*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="file_dup" c:identifier="g_file_dup">
+      <return-value>
+        <type name="File" c:type="GFile*"/>
+      </return-value>
+      <parameters>
+        <parameter name="file">
+          <type name="File" c:type="GFile*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="file_hash" c:identifier="g_file_hash">
+      <return-value>
+        <type name="uint" c:type="guint"/>
+      </return-value>
+      <parameters>
+        <parameter name="file">
+          <type name="any" c:type="gconstpointer"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="file_equal" c:identifier="g_file_equal">
+      <return-value>
+        <type name="boolean" c:type="gboolean"/>
+      </return-value>
+      <parameters>
+        <parameter name="file1">
+          <type name="File" c:type="GFile*"/>
+        </parameter>
+        <parameter name="file2">
+          <type name="File" c:type="GFile*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="file_get_basename" c:identifier="g_file_get_basename">
+      <return-value>
+        <type name="string" c:type="char*"/>
+      </return-value>
+      <parameters>
+        <parameter name="file">
+          <type name="File" c:type="GFile*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="file_get_path" c:identifier="g_file_get_path">
+      <return-value>
+        <type name="string" c:type="char*"/>
+      </return-value>
+      <parameters>
+        <parameter name="file">
+          <type name="File" c:type="GFile*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="file_get_uri" c:identifier="g_file_get_uri">
+      <return-value>
+        <type name="string" c:type="char*"/>
+      </return-value>
+      <parameters>
+        <parameter name="file">
+          <type name="File" c:type="GFile*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="file_get_parse_name" c:identifier="g_file_get_parse_name">
+      <return-value>
+        <type name="string" c:type="char*"/>
+      </return-value>
+      <parameters>
+        <parameter name="file">
+          <type name="File" c:type="GFile*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="file_get_parent" c:identifier="g_file_get_parent">
+      <return-value>
+        <type name="File" c:type="GFile*"/>
+      </return-value>
+      <parameters>
+        <parameter name="file">
+          <type name="File" c:type="GFile*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="file_get_child" c:identifier="g_file_get_child">
+      <return-value>
+        <type name="File" c:type="GFile*"/>
+      </return-value>
+      <parameters>
+        <parameter name="file">
+          <type name="File" c:type="GFile*"/>
+        </parameter>
+        <parameter name="name">
+          <type name="string" c:type="char*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="file_get_child_for_display_name"
               c:identifier="g_file_get_child_for_display_name">
       <return-value>
         <type name="File" c:type="GFile*"/>
@@ -7464,7 +10461,7 @@
           <type name="File" c:type="GFile*"/>
         </parameter>
         <parameter name="io_priority">
-          <type name="int32" c:type="int"/>
+          <type name="int" c:type="int"/>
         </parameter>
         <parameter name="cancellable">
           <type name="Cancellable" c:type="GCancellable*"/>
@@ -7569,7 +10566,7 @@
           <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
         </parameter>
         <parameter name="io_priority">
-          <type name="int32" c:type="int"/>
+          <type name="int" c:type="int"/>
         </parameter>
         <parameter name="cancellable">
           <type name="Cancellable" c:type="GCancellable*"/>
@@ -7611,7 +10608,7 @@
           <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
         </parameter>
         <parameter name="io_priority">
-          <type name="int32" c:type="int"/>
+          <type name="int" c:type="int"/>
         </parameter>
         <parameter name="cancellable">
           <type name="Cancellable" c:type="GCancellable*"/>
@@ -7658,7 +10655,7 @@
           <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
         </parameter>
         <parameter name="io_priority">
-          <type name="int32" c:type="int"/>
+          <type name="int" c:type="int"/>
         </parameter>
         <parameter name="cancellable">
           <type name="Cancellable" c:type="GCancellable*"/>
@@ -7738,7 +10735,7 @@
           <type name="FileQueryInfoFlags" c:type="GFileQueryInfoFlags"/>
         </parameter>
         <parameter name="io_priority">
-          <type name="int32" c:type="int"/>
+          <type name="int" c:type="int"/>
         </parameter>
         <parameter name="cancellable">
           <type name="Cancellable" c:type="GCancellable*"/>
@@ -7801,7 +10798,7 @@
           <type name="string" c:type="char*"/>
         </parameter>
         <parameter name="io_priority">
-          <type name="int32" c:type="int"/>
+          <type name="int" c:type="int"/>
         </parameter>
         <parameter name="cancellable">
           <type name="Cancellable" c:type="GCancellable*"/>
@@ -7858,7 +10855,7 @@
           <type name="File" c:type="GFile*"/>
         </parameter>
         <parameter name="io_priority">
-          <type name="int32" c:type="int"/>
+          <type name="int" c:type="int"/>
         </parameter>
         <parameter name="cancellable">
           <type name="Cancellable" c:type="GCancellable*"/>
@@ -7927,7 +10924,7 @@
           <type name="FileQueryInfoFlags" c:type="GFileQueryInfoFlags"/>
         </parameter>
         <parameter name="io_priority">
-          <type name="int32" c:type="int"/>
+          <type name="int" c:type="int"/>
         </parameter>
         <parameter name="cancellable">
           <type name="Cancellable" c:type="GCancellable*"/>
@@ -7990,7 +10987,7 @@
           <type name="string" c:type="char*"/>
         </parameter>
         <parameter name="io_priority">
-          <type name="int32" c:type="int"/>
+          <type name="int" c:type="int"/>
         </parameter>
         <parameter name="cancellable">
           <type name="Cancellable" c:type="GCancellable*"/>
@@ -8095,7 +11092,7 @@
           <type name="FileCopyFlags" c:type="GFileCopyFlags"/>
         </parameter>
         <parameter name="io_priority">
-          <type name="int32" c:type="int"/>
+          <type name="int" c:type="int"/>
         </parameter>
         <parameter name="cancellable">
           <type name="Cancellable" c:type="GCancellable*"/>
@@ -8295,7 +11292,7 @@
           <type name="FileQueryInfoFlags" c:type="GFileQueryInfoFlags"/>
         </parameter>
         <parameter name="io_priority">
-          <type name="int32" c:type="int"/>
+          <type name="int" c:type="int"/>
         </parameter>
         <parameter name="cancellable">
           <type name="Cancellable" c:type="GCancellable*"/>
@@ -8741,13 +11738,13 @@
           <type name="Cancellable" c:type="GCancellable*"/>
         </parameter>
         <parameter name="contents">
-          <type name="char" c:type="char**"/>
+          <type name="int8" c:type="char**"/>
         </parameter>
         <parameter name="length">
-          <type name="size" c:type="gsize*"/>
+          <type name="size_t" c:type="gsize*"/>
         </parameter>
         <parameter name="etag_out">
-          <type name="char" c:type="char**"/>
+          <type name="int8" c:type="char**"/>
         </parameter>
         <parameter name="error">
           <type name="GLib.Error" c:type="GError**"/>
@@ -8787,13 +11784,13 @@
           <type name="AsyncResult" c:type="GAsyncResult*"/>
         </parameter>
         <parameter name="contents">
-          <type name="char" c:type="char**"/>
+          <type name="int8" c:type="char**"/>
         </parameter>
         <parameter name="length">
-          <type name="size" c:type="gsize*"/>
+          <type name="size_t" c:type="gsize*"/>
         </parameter>
         <parameter name="etag_out">
-          <type name="char" c:type="char**"/>
+          <type name="int8" c:type="char**"/>
         </parameter>
         <parameter name="error">
           <type name="GLib.Error" c:type="GError**"/>
@@ -8836,13 +11833,13 @@
           <type name="AsyncResult" c:type="GAsyncResult*"/>
         </parameter>
         <parameter name="contents">
-          <type name="char" c:type="char**"/>
+          <type name="int8" c:type="char**"/>
         </parameter>
         <parameter name="length">
-          <type name="size" c:type="gsize*"/>
+          <type name="size_t" c:type="gsize*"/>
         </parameter>
         <parameter name="etag_out">
-          <type name="char" c:type="char**"/>
+          <type name="int8" c:type="char**"/>
         </parameter>
         <parameter name="error">
           <type name="GLib.Error" c:type="GError**"/>
@@ -8862,7 +11859,7 @@
           <type name="string" c:type="char*"/>
         </parameter>
         <parameter name="length">
-          <type name="size" c:type="gsize"/>
+          <type name="size_t" c:type="gsize"/>
         </parameter>
         <parameter name="etag">
           <type name="string" c:type="char*"/>
@@ -8874,7 +11871,7 @@
           <type name="FileCreateFlags" c:type="GFileCreateFlags"/>
         </parameter>
         <parameter name="new_etag">
-          <type name="char" c:type="char**"/>
+          <type name="int8" c:type="char**"/>
         </parameter>
         <parameter name="cancellable">
           <type name="Cancellable" c:type="GCancellable*"/>
@@ -8897,7 +11894,7 @@
           <type name="string" c:type="char*"/>
         </parameter>
         <parameter name="length">
-          <type name="size" c:type="gsize"/>
+          <type name="size_t" c:type="gsize"/>
         </parameter>
         <parameter name="etag">
           <type name="string" c:type="char*"/>
@@ -8932,7 +11929,7 @@
           <type name="AsyncResult" c:type="GAsyncResult*"/>
         </parameter>
         <parameter name="new_etag">
-          <type name="char" c:type="char**"/>
+          <type name="int8" c:type="char**"/>
         </parameter>
         <parameter name="error">
           <type name="GLib.Error" c:type="GError**"/>
@@ -9127,7 +12124,7 @@
       </callback>
       <callback name="enumerate_identifiers" c:type="enumerate_identifiers">
         <return-value>
-          <type name="char" c:type="char**"/>
+          <type name="int8" c:type="char**"/>
         </return-value>
         <parameters>
           <parameter name="volume">
@@ -9240,54 +12237,270 @@
           </parameter>
         </parameters>
       </callback>
-      <callback name="has_media" c:type="has_media">
+      <callback name="has_media" c:type="has_media">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="drive">
+            <type name="Drive" c:type="GDrive*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="is_media_check_automatic"
+                c:type="is_media_check_automatic">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="drive">
+            <type name="Drive" c:type="GDrive*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="can_eject" c:type="can_eject">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="drive">
+            <type name="Drive" c:type="GDrive*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="can_poll_for_media" c:type="can_poll_for_media">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="drive">
+            <type name="Drive" c:type="GDrive*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="eject" c:type="eject">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="drive">
+            <type name="Drive" c:type="GDrive*"/>
+          </parameter>
+          <parameter name="flags">
+            <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="callback">
+            <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
+          </parameter>
+          <parameter name="user_data">
+            <type name="any" c:type="gpointer"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="eject_finish" c:type="eject_finish">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="drive">
+            <type name="Drive" c:type="GDrive*"/>
+          </parameter>
+          <parameter name="result">
+            <type name="AsyncResult" c:type="GAsyncResult*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="poll_for_media" c:type="poll_for_media">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="drive">
+            <type name="Drive" c:type="GDrive*"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="callback">
+            <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
+          </parameter>
+          <parameter name="user_data">
+            <type name="any" c:type="gpointer"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="poll_for_media_finish" c:type="poll_for_media_finish">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="drive">
+            <type name="Drive" c:type="GDrive*"/>
+          </parameter>
+          <parameter name="result">
+            <type name="AsyncResult" c:type="GAsyncResult*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="et_identifier" c:type="get_identifier">
+        <return-value>
+          <type name="string" c:type="char*"/>
+        </return-value>
+        <parameters>
+          <parameter name="drive">
+            <type name="Drive" c:type="GDrive*"/>
+          </parameter>
+          <parameter name="kind">
+            <type name="string" c:type="char*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="enumerate_identifiers" c:type="enumerate_identifiers">
+        <return-value>
+          <type name="int8" c:type="char**"/>
+        </return-value>
+        <parameters>
+          <parameter name="drive">
+            <type name="Drive" c:type="GDrive*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <glib:signal name="changed">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </glib:signal>
+      <glib:signal name="disconnected">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </glib:signal>
+      <glib:signal name="eject-button">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </glib:signal>
+    </interface>
+    <record name="MountIface" c:type="GMountIface">
+      <field name="g_iface">
+        <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
+      </field>
+      <callback name="changed" c:type="changed">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="mount">
+            <type name="Mount" c:type="GMount*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="unmounted" c:type="unmounted">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="mount">
+            <type name="Mount" c:type="GMount*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="et_root" c:type="get_root">
+        <return-value>
+          <type name="File" c:type="GFile*"/>
+        </return-value>
+        <parameters>
+          <parameter name="mount">
+            <type name="Mount" c:type="GMount*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="et_name" c:type="get_name">
+        <return-value>
+          <type name="string" c:type="char*"/>
+        </return-value>
+        <parameters>
+          <parameter name="mount">
+            <type name="Mount" c:type="GMount*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="et_icon" c:type="get_icon">
+        <return-value>
+          <type name="Icon" c:type="GIcon*"/>
+        </return-value>
+        <parameters>
+          <parameter name="mount">
+            <type name="Mount" c:type="GMount*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="et_uuid" c:type="get_uuid">
+        <return-value>
+          <type name="string" c:type="char*"/>
+        </return-value>
+        <parameters>
+          <parameter name="mount">
+            <type name="Mount" c:type="GMount*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="et_volume" c:type="get_volume">
         <return-value>
-          <type name="boolean" c:type="gboolean"/>
+          <type name="Volume" c:type="GVolume*"/>
         </return-value>
         <parameters>
-          <parameter name="drive">
-            <type name="Drive" c:type="GDrive*"/>
+          <parameter name="mount">
+            <type name="Mount" c:type="GMount*"/>
           </parameter>
         </parameters>
       </callback>
-      <callback name="is_media_check_automatic"
-                c:type="is_media_check_automatic">
+      <callback name="et_drive" c:type="get_drive">
         <return-value>
-          <type name="boolean" c:type="gboolean"/>
+          <type name="Drive" c:type="GDrive*"/>
         </return-value>
         <parameters>
-          <parameter name="drive">
-            <type name="Drive" c:type="GDrive*"/>
+          <parameter name="mount">
+            <type name="Mount" c:type="GMount*"/>
           </parameter>
         </parameters>
       </callback>
-      <callback name="can_eject" c:type="can_eject">
+      <callback name="can_unmount" c:type="can_unmount">
         <return-value>
           <type name="boolean" c:type="gboolean"/>
         </return-value>
         <parameters>
-          <parameter name="drive">
-            <type name="Drive" c:type="GDrive*"/>
+          <parameter name="mount">
+            <type name="Mount" c:type="GMount*"/>
           </parameter>
         </parameters>
       </callback>
-      <callback name="can_poll_for_media" c:type="can_poll_for_media">
+      <callback name="can_eject" c:type="can_eject">
         <return-value>
           <type name="boolean" c:type="gboolean"/>
         </return-value>
         <parameters>
-          <parameter name="drive">
-            <type name="Drive" c:type="GDrive*"/>
+          <parameter name="mount">
+            <type name="Mount" c:type="GMount*"/>
           </parameter>
         </parameters>
       </callback>
-      <callback name="eject" c:type="eject">
+      <callback name="unmount" c:type="unmount">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="drive">
-            <type name="Drive" c:type="GDrive*"/>
+          <parameter name="mount">
+            <type name="Mount" c:type="GMount*"/>
           </parameter>
           <parameter name="flags">
             <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
@@ -9303,13 +12516,13 @@
           </parameter>
         </parameters>
       </callback>
-      <callback name="eject_finish" c:type="eject_finish">
+      <callback name="unmount_finish" c:type="unmount_finish">
         <return-value>
           <type name="boolean" c:type="gboolean"/>
         </return-value>
         <parameters>
-          <parameter name="drive">
-            <type name="Drive" c:type="GDrive*"/>
+          <parameter name="mount">
+            <type name="Mount" c:type="GMount*"/>
           </parameter>
           <parameter name="result">
             <type name="AsyncResult" c:type="GAsyncResult*"/>
@@ -9319,13 +12532,16 @@
           </parameter>
         </parameters>
       </callback>
-      <callback name="poll_for_media" c:type="poll_for_media">
+      <callback name="eject" c:type="eject">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="drive">
-            <type name="Drive" c:type="GDrive*"/>
+          <parameter name="mount">
+            <type name="Mount" c:type="GMount*"/>
+          </parameter>
+          <parameter name="flags">
+            <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
           </parameter>
           <parameter name="cancellable">
             <type name="Cancellable" c:type="GCancellable*"/>
@@ -9338,13 +12554,13 @@
           </parameter>
         </parameters>
       </callback>
-      <callback name="poll_for_media_finish" c:type="poll_for_media_finish">
+      <callback name="eject_finish" c:type="eject_finish">
         <return-value>
           <type name="boolean" c:type="gboolean"/>
         </return-value>
         <parameters>
-          <parameter name="drive">
-            <type name="Drive" c:type="GDrive*"/>
+          <parameter name="mount">
+            <type name="Mount" c:type="GMount*"/>
           </parameter>
           <parameter name="result">
             <type name="AsyncResult" c:type="GAsyncResult*"/>
@@ -9354,45 +12570,48 @@
           </parameter>
         </parameters>
       </callback>
-      <callback name="et_identifier" c:type="get_identifier">
+      <callback name="remount" c:type="remount">
         <return-value>
-          <type name="string" c:type="char*"/>
+          <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="drive">
-            <type name="Drive" c:type="GDrive*"/>
+          <parameter name="mount">
+            <type name="Mount" c:type="GMount*"/>
           </parameter>
-          <parameter name="kind">
-            <type name="string" c:type="char*"/>
+          <parameter name="flags">
+            <type name="MountMountFlags" c:type="GMountMountFlags"/>
+          </parameter>
+          <parameter name="mount_operation">
+            <type name="MountOperation" c:type="GMountOperation*"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="callback">
+            <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
+          </parameter>
+          <parameter name="user_data">
+            <type name="any" c:type="gpointer"/>
           </parameter>
         </parameters>
       </callback>
-      <callback name="enumerate_identifiers" c:type="enumerate_identifiers">
+      <callback name="remount_finish" c:type="remount_finish">
         <return-value>
-          <type name="char" c:type="char**"/>
+          <type name="boolean" c:type="gboolean"/>
         </return-value>
         <parameters>
-          <parameter name="drive">
-            <type name="Drive" c:type="GDrive*"/>
+          <parameter name="mount">
+            <type name="Mount" c:type="GMount*"/>
+          </parameter>
+          <parameter name="result">
+            <type name="AsyncResult" c:type="GAsyncResult*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
           </parameter>
         </parameters>
       </callback>
-      <glib:signal name="changed">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-      </glib:signal>
-      <glib:signal name="disconnected">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-      </glib:signal>
-      <glib:signal name="eject-button">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-      </glib:signal>
-    </interface>
+    </record>
     <function name="mount_get_root" c:identifier="g_mount_get_root">
       <return-value>
         <type name="File" c:type="GFile*"/>
@@ -9592,6 +12811,213 @@
         </parameter>
       </parameters>
     </function>
+    <record name="VolumeIface" c:type="GVolumeIface">
+      <field name="g_iface">
+        <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
+      </field>
+      <callback name="changed" c:type="changed">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="volume">
+            <type name="Volume" c:type="GVolume*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="removed" c:type="removed">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="volume">
+            <type name="Volume" c:type="GVolume*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="et_name" c:type="get_name">
+        <return-value>
+          <type name="string" c:type="char*"/>
+        </return-value>
+        <parameters>
+          <parameter name="volume">
+            <type name="Volume" c:type="GVolume*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="et_icon" c:type="get_icon">
+        <return-value>
+          <type name="Icon" c:type="GIcon*"/>
+        </return-value>
+        <parameters>
+          <parameter name="volume">
+            <type name="Volume" c:type="GVolume*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="et_uuid" c:type="get_uuid">
+        <return-value>
+          <type name="string" c:type="char*"/>
+        </return-value>
+        <parameters>
+          <parameter name="volume">
+            <type name="Volume" c:type="GVolume*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="et_drive" c:type="get_drive">
+        <return-value>
+          <type name="Drive" c:type="GDrive*"/>
+        </return-value>
+        <parameters>
+          <parameter name="volume">
+            <type name="Volume" c:type="GVolume*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="et_mount" c:type="get_mount">
+        <return-value>
+          <type name="Mount" c:type="GMount*"/>
+        </return-value>
+        <parameters>
+          <parameter name="volume">
+            <type name="Volume" c:type="GVolume*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="can_mount" c:type="can_mount">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="volume">
+            <type name="Volume" c:type="GVolume*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="can_eject" c:type="can_eject">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="volume">
+            <type name="Volume" c:type="GVolume*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="mount_fn" c:type="mount_fn">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="volume">
+            <type name="Volume" c:type="GVolume*"/>
+          </parameter>
+          <parameter name="flags">
+            <type name="MountMountFlags" c:type="GMountMountFlags"/>
+          </parameter>
+          <parameter name="mount_operation">
+            <type name="MountOperation" c:type="GMountOperation*"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="callback">
+            <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
+          </parameter>
+          <parameter name="user_data">
+            <type name="any" c:type="gpointer"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="mount_finish" c:type="mount_finish">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="volume">
+            <type name="Volume" c:type="GVolume*"/>
+          </parameter>
+          <parameter name="result">
+            <type name="AsyncResult" c:type="GAsyncResult*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="eject" c:type="eject">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="volume">
+            <type name="Volume" c:type="GVolume*"/>
+          </parameter>
+          <parameter name="flags">
+            <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="callback">
+            <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
+          </parameter>
+          <parameter name="user_data">
+            <type name="any" c:type="gpointer"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="eject_finish" c:type="eject_finish">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="volume">
+            <type name="Volume" c:type="GVolume*"/>
+          </parameter>
+          <parameter name="result">
+            <type name="AsyncResult" c:type="GAsyncResult*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="et_identifier" c:type="get_identifier">
+        <return-value>
+          <type name="string" c:type="char*"/>
+        </return-value>
+        <parameters>
+          <parameter name="volume">
+            <type name="Volume" c:type="GVolume*"/>
+          </parameter>
+          <parameter name="kind">
+            <type name="string" c:type="char*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="enumerate_identifiers" c:type="enumerate_identifiers">
+        <return-value>
+          <type name="int8" c:type="char**"/>
+        </return-value>
+        <parameters>
+          <parameter name="volume">
+            <type name="Volume" c:type="GVolume*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="should_automount" c:type="should_automount">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="volume">
+            <type name="Volume" c:type="GVolume*"/>
+          </parameter>
+        </parameters>
+      </callback>
+    </record>
     <function name="volume_get_name" c:identifier="g_volume_get_name">
       <return-value>
         <type name="string" c:type="char*"/>
@@ -9769,7 +13195,7 @@
     <function name="volume_enumerate_identifiers"
               c:identifier="g_volume_enumerate_identifiers">
       <return-value>
-        <type name="char" c:type="char**"/>
+        <type name="int8" c:type="char**"/>
       </return-value>
       <parameters>
         <parameter name="volume">
@@ -9777,6 +13203,228 @@
         </parameter>
       </parameters>
     </function>
+    <record name="DriveIface" c:type="GDriveIface">
+      <field name="g_iface">
+        <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
+      </field>
+      <callback name="changed" c:type="changed">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="drive">
+            <type name="Drive" c:type="GDrive*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="disconnected" c:type="disconnected">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="drive">
+            <type name="Drive" c:type="GDrive*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="eject_button" c:type="eject_button">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="drive">
+            <type name="Drive" c:type="GDrive*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="et_name" c:type="get_name">
+        <return-value>
+          <type name="string" c:type="char*"/>
+        </return-value>
+        <parameters>
+          <parameter name="drive">
+            <type name="Drive" c:type="GDrive*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="et_icon" c:type="get_icon">
+        <return-value>
+          <type name="Icon" c:type="GIcon*"/>
+        </return-value>
+        <parameters>
+          <parameter name="drive">
+            <type name="Drive" c:type="GDrive*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="has_volumes" c:type="has_volumes">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="drive">
+            <type name="Drive" c:type="GDrive*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="et_volumes" c:type="get_volumes">
+        <return-value>
+          <type name="GLib.List" c:type="GList*"/>
+        </return-value>
+        <parameters>
+          <parameter name="drive">
+            <type name="Drive" c:type="GDrive*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="is_media_removable" c:type="is_media_removable">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="drive">
+            <type name="Drive" c:type="GDrive*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="has_media" c:type="has_media">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="drive">
+            <type name="Drive" c:type="GDrive*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="is_media_check_automatic"
+                c:type="is_media_check_automatic">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="drive">
+            <type name="Drive" c:type="GDrive*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="can_eject" c:type="can_eject">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="drive">
+            <type name="Drive" c:type="GDrive*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="can_poll_for_media" c:type="can_poll_for_media">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="drive">
+            <type name="Drive" c:type="GDrive*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="eject" c:type="eject">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="drive">
+            <type name="Drive" c:type="GDrive*"/>
+          </parameter>
+          <parameter name="flags">
+            <type name="MountUnmountFlags" c:type="GMountUnmountFlags"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="callback">
+            <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
+          </parameter>
+          <parameter name="user_data">
+            <type name="any" c:type="gpointer"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="eject_finish" c:type="eject_finish">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="drive">
+            <type name="Drive" c:type="GDrive*"/>
+          </parameter>
+          <parameter name="result">
+            <type name="AsyncResult" c:type="GAsyncResult*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="poll_for_media" c:type="poll_for_media">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="drive">
+            <type name="Drive" c:type="GDrive*"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="callback">
+            <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
+          </parameter>
+          <parameter name="user_data">
+            <type name="any" c:type="gpointer"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="poll_for_media_finish" c:type="poll_for_media_finish">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="drive">
+            <type name="Drive" c:type="GDrive*"/>
+          </parameter>
+          <parameter name="result">
+            <type name="AsyncResult" c:type="GAsyncResult*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="et_identifier" c:type="get_identifier">
+        <return-value>
+          <type name="string" c:type="char*"/>
+        </return-value>
+        <parameters>
+          <parameter name="drive">
+            <type name="Drive" c:type="GDrive*"/>
+          </parameter>
+          <parameter name="kind">
+            <type name="string" c:type="char*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="enumerate_identifiers" c:type="enumerate_identifiers">
+        <return-value>
+          <type name="int8" c:type="char**"/>
+        </return-value>
+        <parameters>
+          <parameter name="drive">
+            <type name="Drive" c:type="GDrive*"/>
+          </parameter>
+        </parameters>
+      </callback>
+    </record>
     <function name="drive_get_name" c:identifier="g_drive_get_name">
       <return-value>
         <type name="string" c:type="char*"/>
@@ -9956,428 +13604,1045 @@
         </parameter>
         <parameter name="kind">
           <type name="string" c:type="char*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="drive_enumerate_identifiers"
-              c:identifier="g_drive_enumerate_identifiers">
-      <return-value>
-        <type name="char" c:type="char**"/>
-      </return-value>
-      <parameters>
-        <parameter name="drive">
-          <type name="Drive" c:type="GDrive*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <interface name="LoadableIcon"
-               c:type="GLoadableIcon"
-               glib:type-name="GLoadableIcon"
-               glib:get-type="g_loadable_icon_get_type">
-      <callback name="load" c:type="load">
+        </parameter>
+      </parameters>
+    </function>
+    <function name="drive_enumerate_identifiers"
+              c:identifier="g_drive_enumerate_identifiers">
+      <return-value>
+        <type name="int8" c:type="char**"/>
+      </return-value>
+      <parameters>
+        <parameter name="drive">
+          <type name="Drive" c:type="GDrive*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <interface name="LoadableIcon"
+               c:type="GLoadableIcon"
+               glib:type-name="GLoadableIcon"
+               glib:get-type="g_loadable_icon_get_type">
+      <callback name="load" c:type="load">
+        <return-value>
+          <type name="InputStream" c:type="GInputStream*"/>
+        </return-value>
+        <parameters>
+          <parameter name="icon">
+            <type name="LoadableIcon" c:type="GLoadableIcon*"/>
+          </parameter>
+          <parameter name="size">
+            <type name="int" c:type="int"/>
+          </parameter>
+          <parameter name="type">
+            <type name="int8" c:type="char**"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="load_async" c:type="load_async">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="icon">
+            <type name="LoadableIcon" c:type="GLoadableIcon*"/>
+          </parameter>
+          <parameter name="size">
+            <type name="int" c:type="int"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="callback">
+            <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
+          </parameter>
+          <parameter name="user_data">
+            <type name="any" c:type="gpointer"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="load_finish" c:type="load_finish">
+        <return-value>
+          <type name="InputStream" c:type="GInputStream*"/>
+        </return-value>
+        <parameters>
+          <parameter name="icon">
+            <type name="LoadableIcon" c:type="GLoadableIcon*"/>
+          </parameter>
+          <parameter name="res">
+            <type name="AsyncResult" c:type="GAsyncResult*"/>
+          </parameter>
+          <parameter name="type">
+            <type name="int8" c:type="char**"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+    </interface>
+    <record name="LoadableIconIface" c:type="GLoadableIconIface">
+      <field name="g_iface">
+        <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
+      </field>
+      <callback name="load" c:type="load">
+        <return-value>
+          <type name="InputStream" c:type="GInputStream*"/>
+        </return-value>
+        <parameters>
+          <parameter name="icon">
+            <type name="LoadableIcon" c:type="GLoadableIcon*"/>
+          </parameter>
+          <parameter name="size">
+            <type name="int" c:type="int"/>
+          </parameter>
+          <parameter name="type">
+            <type name="int8" c:type="char**"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="load_async" c:type="load_async">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="icon">
+            <type name="LoadableIcon" c:type="GLoadableIcon*"/>
+          </parameter>
+          <parameter name="size">
+            <type name="int" c:type="int"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="callback">
+            <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
+          </parameter>
+          <parameter name="user_data">
+            <type name="any" c:type="gpointer"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="load_finish" c:type="load_finish">
+        <return-value>
+          <type name="InputStream" c:type="GInputStream*"/>
+        </return-value>
+        <parameters>
+          <parameter name="icon">
+            <type name="LoadableIcon" c:type="GLoadableIcon*"/>
+          </parameter>
+          <parameter name="res">
+            <type name="AsyncResult" c:type="GAsyncResult*"/>
+          </parameter>
+          <parameter name="type">
+            <type name="int8" c:type="char**"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+    </record>
+    <function name="loadable_icon_load" c:identifier="g_loadable_icon_load">
+      <return-value>
+        <type name="InputStream" c:type="GInputStream*"/>
+      </return-value>
+      <parameters>
+        <parameter name="icon">
+          <type name="LoadableIcon" c:type="GLoadableIcon*"/>
+        </parameter>
+        <parameter name="size">
+          <type name="int" c:type="int"/>
+        </parameter>
+        <parameter name="type">
+          <type name="int8" c:type="char**"/>
+        </parameter>
+        <parameter name="cancellable">
+          <type name="Cancellable" c:type="GCancellable*"/>
+        </parameter>
+        <parameter name="error">
+          <type name="GLib.Error" c:type="GError**"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="loadable_icon_load_async"
+              c:identifier="g_loadable_icon_load_async">
+      <return-value>
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="icon">
+          <type name="LoadableIcon" c:type="GLoadableIcon*"/>
+        </parameter>
+        <parameter name="size">
+          <type name="int" c:type="int"/>
+        </parameter>
+        <parameter name="cancellable">
+          <type name="Cancellable" c:type="GCancellable*"/>
+        </parameter>
+        <parameter name="callback">
+          <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
+        </parameter>
+        <parameter name="user_data">
+          <type name="any" c:type="gpointer"/>
+        </parameter>
+      </parameters>
+    </function>
+    <function name="loadable_icon_load_finish"
+              c:identifier="g_loadable_icon_load_finish">
+      <return-value>
+        <type name="InputStream" c:type="GInputStream*"/>
+      </return-value>
+      <parameters>
+        <parameter name="icon">
+          <type name="LoadableIcon" c:type="GLoadableIcon*"/>
+        </parameter>
+        <parameter name="res">
+          <type name="AsyncResult" c:type="GAsyncResult*"/>
+        </parameter>
+        <parameter name="type">
+          <type name="int8" c:type="char**"/>
+        </parameter>
+        <parameter name="error">
+          <type name="GLib.Error" c:type="GError**"/>
+        </parameter>
+      </parameters>
+    </function>
+    <class name="FileIcon"
+           c:type="GFileIcon"
+           parent="GObject.Object"
+           glib:type-name="GFileIcon"
+           glib:get-type="g_file_icon_get_type">
+      <method name="get_file" c:identifier="g_file_icon_get_file">
+        <return-value>
+          <type name="File" c:type="GFile*"/>
+        </return-value>
+        <parameters>
+          <parameter name="icon">
+            <type name="FileIcon" c:type="GFileIcon*"/>
+          </parameter>
+        </parameters>
+      </method>
+    </class>
+    <record name="FileIconClass" c:type="GFileIconClass"/>
+    <function name="file_icon_new" c:identifier="g_file_icon_new">
+      <return-value>
+        <type name="Icon" c:type="GIcon*"/>
+      </return-value>
+      <parameters>
+        <parameter name="file">
+          <type name="File" c:type="GFile*"/>
+        </parameter>
+      </parameters>
+    </function>
+    <enumeration name="FileMonitorEvent"
+                 c:type="GFileMonitorEvent"
+                 glib:type-name="GFileMonitorEvent"
+                 glib:get-type="g_file_monitor_event_get_type">
+      <member name="changed"
+              value="0"
+              c:identifier="G_FILE_MONITOR_EVENT_CHANGED"
+              glib:nick="changed"/>
+      <member name="changes-done-hint"
+              value="1"
+              c:identifier="G_FILE_MONITOR_EVENT_CHANGES_DONE_HINT"
+              glib:nick="changes-done-hint"/>
+      <member name="deleted"
+              value="2"
+              c:identifier="G_FILE_MONITOR_EVENT_DELETED"
+              glib:nick="deleted"/>
+      <member name="created"
+              value="3"
+              c:identifier="G_FILE_MONITOR_EVENT_CREATED"
+              glib:nick="created"/>
+      <member name="attribute-changed"
+              value="4"
+              c:identifier="G_FILE_MONITOR_EVENT_ATTRIBUTE_CHANGED"
+              glib:nick="attribute-changed"/>
+      <member name="pre-unmount"
+              value="5"
+              c:identifier="G_FILE_MONITOR_EVENT_PRE_UNMOUNT"
+              glib:nick="pre-unmount"/>
+      <member name="unmounted"
+              value="6"
+              c:identifier="G_FILE_MONITOR_EVENT_UNMOUNTED"
+              glib:nick="unmounted"/>
+    </enumeration>
+    <record name="FileMonitorClass" c:type="GFileMonitorClass">
+      <field name="parent_class">
+        <type name="GObject.Class" c:type="GObjectClass"/>
+      </field>
+      <callback name="changed" c:type="changed">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="monitor">
+            <type name="FileMonitor" c:type="GFileMonitor*"/>
+          </parameter>
+          <parameter name="file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="other_file">
+            <type name="File" c:type="GFile*"/>
+          </parameter>
+          <parameter name="event_type">
+            <type name="FileMonitorEvent" c:type="GFileMonitorEvent"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="cancel" c:type="cancel">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="monitor">
+            <type name="FileMonitor" c:type="GFileMonitor*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="g_reserved1" c:type="_g_reserved1">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="g_reserved2" c:type="_g_reserved2">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="g_reserved3" c:type="_g_reserved3">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="g_reserved4" c:type="_g_reserved4">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="g_reserved5" c:type="_g_reserved5">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+    </record>
+    <record name="FileMonitorPrivate" c:type="GFileMonitorPrivate"/>
+    <class name="FilenameCompleter"
+           c:type="GFilenameCompleter"
+           parent="GObject.Object"
+           glib:type-name="GFilenameCompleter"
+           glib:get-type="g_filename_completer_get_type">
+      <constructor name="new" c:identifier="g_filename_completer_new">
+        <return-value>
+          <type name="FilenameCompleter" c:type="GFilenameCompleter*"/>
+        </return-value>
+      </constructor>
+      <method name="get_completion_suffix"
+              c:identifier="g_filename_completer_get_completion_suffix">
+        <return-value>
+          <type name="string" c:type="char*"/>
+        </return-value>
+        <parameters>
+          <parameter name="completer">
+            <type name="FilenameCompleter" c:type="GFilenameCompleter*"/>
+          </parameter>
+          <parameter name="initial_text">
+            <type name="string" c:type="char*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_completions"
+              c:identifier="g_filename_completer_get_completions">
+        <return-value>
+          <type name="int8" c:type="char**"/>
+        </return-value>
+        <parameters>
+          <parameter name="completer">
+            <type name="FilenameCompleter" c:type="GFilenameCompleter*"/>
+          </parameter>
+          <parameter name="initial_text">
+            <type name="string" c:type="char*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="set_dirs_only"
+              c:identifier="g_filename_completer_set_dirs_only">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="completer">
+            <type name="FilenameCompleter" c:type="GFilenameCompleter*"/>
+          </parameter>
+          <parameter name="dirs_only">
+            <type name="boolean" c:type="gboolean"/>
+          </parameter>
+        </parameters>
+      </method>
+      <callback name="ot_completion_data" c:type="got_completion_data">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="filename_completer">
+            <type name="FilenameCompleter" c:type="GFilenameCompleter*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="g_reserved1" c:type="_g_reserved1">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="g_reserved2" c:type="_g_reserved2">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="g_reserved3" c:type="_g_reserved3">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <glib:signal name="got-completion-data">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </glib:signal>
+    </class>
+    <record name="FilenameCompleterClass" c:type="GFilenameCompleterClass">
+      <field name="parent_class">
+        <type name="GObject.Class" c:type="GObjectClass"/>
+      </field>
+      <callback name="ot_completion_data" c:type="got_completion_data">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="filename_completer">
+            <type name="FilenameCompleter" c:type="GFilenameCompleter*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="g_reserved1" c:type="_g_reserved1">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="g_reserved2" c:type="_g_reserved2">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="g_reserved3" c:type="_g_reserved3">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+    </record>
+    <class name="Vfs"
+           c:type="GVfs"
+           parent="GObject.Object"
+           glib:type-name="GVfs"
+           glib:get-type="g_vfs_get_type">
+      <constructor name="get_default" c:identifier="g_vfs_get_default">
+        <return-value>
+          <type name="Vfs" c:type="GVfs*"/>
+        </return-value>
+      </constructor>
+      <constructor name="get_local" c:identifier="g_vfs_get_local">
+        <return-value>
+          <type name="Vfs" c:type="GVfs*"/>
+        </return-value>
+      </constructor>
+      <method name="is_active" c:identifier="g_vfs_is_active">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="vfs">
+            <type name="Vfs" c:type="GVfs*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_file_for_path" c:identifier="g_vfs_get_file_for_path">
+        <return-value>
+          <type name="File" c:type="GFile*"/>
+        </return-value>
+        <parameters>
+          <parameter name="vfs">
+            <type name="Vfs" c:type="GVfs*"/>
+          </parameter>
+          <parameter name="path">
+            <type name="string" c:type="char*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_file_for_uri" c:identifier="g_vfs_get_file_for_uri">
+        <return-value>
+          <type name="File" c:type="GFile*"/>
+        </return-value>
+        <parameters>
+          <parameter name="vfs">
+            <type name="Vfs" c:type="GVfs*"/>
+          </parameter>
+          <parameter name="uri">
+            <type name="string" c:type="char*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="get_supported_uri_schemes"
+              c:identifier="g_vfs_get_supported_uri_schemes">
+        <return-value>
+          <type name="GLib.char" c:type="gchar**"/>
+        </return-value>
+        <parameters>
+          <parameter name="vfs">
+            <type name="Vfs" c:type="GVfs*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="parse_name" c:identifier="g_vfs_parse_name">
+        <return-value>
+          <type name="File" c:type="GFile*"/>
+        </return-value>
+        <parameters>
+          <parameter name="vfs">
+            <type name="Vfs" c:type="GVfs*"/>
+          </parameter>
+          <parameter name="parse_name">
+            <type name="string" c:type="char*"/>
+          </parameter>
+        </parameters>
+      </method>
+      <callback name="is_active" c:type="is_active">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="vfs">
+            <type name="Vfs" c:type="GVfs*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="et_file_for_path" c:type="get_file_for_path">
+        <return-value>
+          <type name="File" c:type="GFile*"/>
+        </return-value>
+        <parameters>
+          <parameter name="vfs">
+            <type name="Vfs" c:type="GVfs*"/>
+          </parameter>
+          <parameter name="path">
+            <type name="string" c:type="char*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="et_file_for_uri" c:type="get_file_for_uri">
+        <return-value>
+          <type name="File" c:type="GFile*"/>
+        </return-value>
+        <parameters>
+          <parameter name="vfs">
+            <type name="Vfs" c:type="GVfs*"/>
+          </parameter>
+          <parameter name="uri">
+            <type name="string" c:type="char*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="et_supported_uri_schemes"
+                c:type="get_supported_uri_schemes">
+        <return-value>
+          <type name="GLib.char" c:type="gchar**"/>
+        </return-value>
+        <parameters>
+          <parameter name="vfs">
+            <type name="Vfs" c:type="GVfs*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="parse_name" c:type="parse_name">
+        <return-value>
+          <type name="File" c:type="GFile*"/>
+        </return-value>
+        <parameters>
+          <parameter name="vfs">
+            <type name="Vfs" c:type="GVfs*"/>
+          </parameter>
+          <parameter name="parse_name">
+            <type name="string" c:type="char*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="g_reserved1" c:type="_g_reserved1">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="g_reserved2" c:type="_g_reserved2">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="g_reserved3" c:type="_g_reserved3">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="g_reserved4" c:type="_g_reserved4">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="g_reserved5" c:type="_g_reserved5">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="g_reserved6" c:type="_g_reserved6">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="g_reserved7" c:type="_g_reserved7">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="g_reserved8" c:type="_g_reserved8">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="g_reserved9" c:type="_g_reserved9">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="g_reserved10" c:type="_g_reserved10">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="g_reserved11" c:type="_g_reserved11">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="g_reserved12" c:type="_g_reserved12">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+    </class>
+    <record name="VfsClass" c:type="GVfsClass">
+      <field name="parent_class">
+        <type name="GObject.Class" c:type="GObjectClass"/>
+      </field>
+      <callback name="is_active" c:type="is_active">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="vfs">
+            <type name="Vfs" c:type="GVfs*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="et_file_for_path" c:type="get_file_for_path">
+        <return-value>
+          <type name="File" c:type="GFile*"/>
+        </return-value>
+        <parameters>
+          <parameter name="vfs">
+            <type name="Vfs" c:type="GVfs*"/>
+          </parameter>
+          <parameter name="path">
+            <type name="string" c:type="char*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="et_file_for_uri" c:type="get_file_for_uri">
+        <return-value>
+          <type name="File" c:type="GFile*"/>
+        </return-value>
+        <parameters>
+          <parameter name="vfs">
+            <type name="Vfs" c:type="GVfs*"/>
+          </parameter>
+          <parameter name="uri">
+            <type name="string" c:type="char*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="et_supported_uri_schemes"
+                c:type="get_supported_uri_schemes">
+        <return-value>
+          <type name="GLib.char" c:type="gchar**"/>
+        </return-value>
+        <parameters>
+          <parameter name="vfs">
+            <type name="Vfs" c:type="GVfs*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="parse_name" c:type="parse_name">
+        <return-value>
+          <type name="File" c:type="GFile*"/>
+        </return-value>
+        <parameters>
+          <parameter name="vfs">
+            <type name="Vfs" c:type="GVfs*"/>
+          </parameter>
+          <parameter name="parse_name">
+            <type name="string" c:type="char*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="g_reserved1" c:type="_g_reserved1">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="g_reserved2" c:type="_g_reserved2">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="g_reserved3" c:type="_g_reserved3">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="g_reserved4" c:type="_g_reserved4">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="g_reserved5" c:type="_g_reserved5">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="g_reserved6" c:type="_g_reserved6">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="g_reserved7" c:type="_g_reserved7">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="g_reserved8" c:type="_g_reserved8">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="g_reserved9" c:type="_g_reserved9">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="g_reserved10" c:type="_g_reserved10">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="g_reserved11" c:type="_g_reserved11">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="g_reserved12" c:type="_g_reserved12">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+    </record>
+    <class name="VolumeMonitor"
+           c:type="GVolumeMonitor"
+           parent="GObject.Object"
+           glib:type-name="GVolumeMonitor"
+           glib:get-type="g_volume_monitor_get_type">
+      <constructor name="get" c:identifier="g_volume_monitor_get">
         <return-value>
-          <type name="InputStream" c:type="GInputStream*"/>
+          <type name="VolumeMonitor" c:type="GVolumeMonitor*"/>
+        </return-value>
+      </constructor>
+      <method name="get_connected_drives"
+              c:identifier="g_volume_monitor_get_connected_drives">
+        <return-value>
+          <type name="GLib.List" c:type="GList*"/>
         </return-value>
         <parameters>
-          <parameter name="icon">
-            <type name="LoadableIcon" c:type="GLoadableIcon*"/>
-          </parameter>
-          <parameter name="size">
-            <type name="int32" c:type="int"/>
-          </parameter>
-          <parameter name="type">
-            <type name="char" c:type="char**"/>
-          </parameter>
-          <parameter name="cancellable">
-            <type name="Cancellable" c:type="GCancellable*"/>
-          </parameter>
-          <parameter name="error">
-            <type name="GLib.Error" c:type="GError**"/>
+          <parameter name="volume_monitor">
+            <type name="VolumeMonitor" c:type="GVolumeMonitor*"/>
           </parameter>
         </parameters>
-      </callback>
-      <callback name="load_async" c:type="load_async">
+      </method>
+      <method name="get_volumes" c:identifier="g_volume_monitor_get_volumes">
         <return-value>
-          <type name="none" c:type="void"/>
+          <type name="GLib.List" c:type="GList*"/>
         </return-value>
         <parameters>
-          <parameter name="icon">
-            <type name="LoadableIcon" c:type="GLoadableIcon*"/>
-          </parameter>
-          <parameter name="size">
-            <type name="int32" c:type="int"/>
-          </parameter>
-          <parameter name="cancellable">
-            <type name="Cancellable" c:type="GCancellable*"/>
-          </parameter>
-          <parameter name="callback">
-            <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
-          </parameter>
-          <parameter name="user_data">
-            <type name="any" c:type="gpointer"/>
+          <parameter name="volume_monitor">
+            <type name="VolumeMonitor" c:type="GVolumeMonitor*"/>
           </parameter>
         </parameters>
-      </callback>
-      <callback name="load_finish" c:type="load_finish">
+      </method>
+      <method name="get_mounts" c:identifier="g_volume_monitor_get_mounts">
         <return-value>
-          <type name="InputStream" c:type="GInputStream*"/>
+          <type name="GLib.List" c:type="GList*"/>
         </return-value>
         <parameters>
-          <parameter name="icon">
-            <type name="LoadableIcon" c:type="GLoadableIcon*"/>
-          </parameter>
-          <parameter name="res">
-            <type name="AsyncResult" c:type="GAsyncResult*"/>
-          </parameter>
-          <parameter name="type">
-            <type name="char" c:type="char**"/>
-          </parameter>
-          <parameter name="error">
-            <type name="GLib.Error" c:type="GError**"/>
+          <parameter name="volume_monitor">
+            <type name="VolumeMonitor" c:type="GVolumeMonitor*"/>
           </parameter>
         </parameters>
-      </callback>
-    </interface>
-    <function name="loadable_icon_load" c:identifier="g_loadable_icon_load">
-      <return-value>
-        <type name="InputStream" c:type="GInputStream*"/>
-      </return-value>
-      <parameters>
-        <parameter name="icon">
-          <type name="LoadableIcon" c:type="GLoadableIcon*"/>
-        </parameter>
-        <parameter name="size">
-          <type name="int32" c:type="int"/>
-        </parameter>
-        <parameter name="type">
-          <type name="char" c:type="char**"/>
-        </parameter>
-        <parameter name="cancellable">
-          <type name="Cancellable" c:type="GCancellable*"/>
-        </parameter>
-        <parameter name="error">
-          <type name="GLib.Error" c:type="GError**"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="loadable_icon_load_async"
-              c:identifier="g_loadable_icon_load_async">
-      <return-value>
-        <type name="none" c:type="void"/>
-      </return-value>
-      <parameters>
-        <parameter name="icon">
-          <type name="LoadableIcon" c:type="GLoadableIcon*"/>
-        </parameter>
-        <parameter name="size">
-          <type name="int32" c:type="int"/>
-        </parameter>
-        <parameter name="cancellable">
-          <type name="Cancellable" c:type="GCancellable*"/>
-        </parameter>
-        <parameter name="callback">
-          <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
-        </parameter>
-        <parameter name="user_data">
-          <type name="any" c:type="gpointer"/>
-        </parameter>
-      </parameters>
-    </function>
-    <function name="loadable_icon_load_finish"
-              c:identifier="g_loadable_icon_load_finish">
-      <return-value>
-        <type name="InputStream" c:type="GInputStream*"/>
-      </return-value>
-      <parameters>
-        <parameter name="icon">
-          <type name="LoadableIcon" c:type="GLoadableIcon*"/>
-        </parameter>
-        <parameter name="res">
-          <type name="AsyncResult" c:type="GAsyncResult*"/>
-        </parameter>
-        <parameter name="type">
-          <type name="char" c:type="char**"/>
-        </parameter>
-        <parameter name="error">
-          <type name="GLib.Error" c:type="GError**"/>
-        </parameter>
-      </parameters>
-    </function>
-    <class name="FileIcon"
-           c:type="GFileIcon"
-           parent="Object"
-           glib:type-name="GFileIcon"
-           glib:get-type="g_file_icon_get_type">
-      <method name="get_file" c:identifier="g_file_icon_get_file">
+      </method>
+      <method name="get_volume_for_uuid"
+              c:identifier="g_volume_monitor_get_volume_for_uuid">
         <return-value>
-          <type name="File" c:type="GFile*"/>
+          <type name="Volume" c:type="GVolume*"/>
         </return-value>
         <parameters>
-          <parameter name="icon">
-            <type name="FileIcon" c:type="GFileIcon*"/>
+          <parameter name="volume_monitor">
+            <type name="VolumeMonitor" c:type="GVolumeMonitor*"/>
+          </parameter>
+          <parameter name="uuid">
+            <type name="string" c:type="char*"/>
           </parameter>
         </parameters>
       </method>
-    </class>
-    <function name="file_icon_new" c:identifier="g_file_icon_new">
-      <return-value>
-        <type name="Icon" c:type="GIcon*"/>
-      </return-value>
-      <parameters>
-        <parameter name="file">
-          <type name="File" c:type="GFile*"/>
-        </parameter>
-      </parameters>
-    </function>
-    <enumeration name="FileMonitorEvent"
-                 c:type="GFileMonitorEvent"
-                 glib:type-name="GFileMonitorEvent"
-                 glib:get-type="g_file_monitor_event_get_type">
-      <member name="changed"
-              value="0"
-              c:identifier="G_FILE_MONITOR_EVENT_CHANGED"
-              glib:nick="changed"/>
-      <member name="changes-done-hint"
-              value="1"
-              c:identifier="G_FILE_MONITOR_EVENT_CHANGES_DONE_HINT"
-              glib:nick="changes-done-hint"/>
-      <member name="deleted"
-              value="2"
-              c:identifier="G_FILE_MONITOR_EVENT_DELETED"
-              glib:nick="deleted"/>
-      <member name="created"
-              value="3"
-              c:identifier="G_FILE_MONITOR_EVENT_CREATED"
-              glib:nick="created"/>
-      <member name="attribute-changed"
-              value="4"
-              c:identifier="G_FILE_MONITOR_EVENT_ATTRIBUTE_CHANGED"
-              glib:nick="attribute-changed"/>
-      <member name="pre-unmount"
-              value="5"
-              c:identifier="G_FILE_MONITOR_EVENT_PRE_UNMOUNT"
-              glib:nick="pre-unmount"/>
-      <member name="unmounted"
-              value="6"
-              c:identifier="G_FILE_MONITOR_EVENT_UNMOUNTED"
-              glib:nick="unmounted"/>
-    </enumeration>
-    <record name="FileMonitorPrivate" c:type="GFileMonitorPrivate"/>
-    <class name="FilenameCompleter"
-           c:type="GFilenameCompleter"
-           parent="Object"
-           glib:type-name="GFilenameCompleter"
-           glib:get-type="g_filename_completer_get_type">
-      <constructor name="new" c:identifier="g_filename_completer_new">
-        <return-value>
-          <type name="FilenameCompleter" c:type="GFilenameCompleter*"/>
-        </return-value>
-      </constructor>
-      <method name="get_completion_suffix"
-              c:identifier="g_filename_completer_get_completion_suffix">
+      <method name="get_mount_for_uuid"
+              c:identifier="g_volume_monitor_get_mount_for_uuid">
         <return-value>
-          <type name="string" c:type="char*"/>
+          <type name="Mount" c:type="GMount*"/>
         </return-value>
         <parameters>
-          <parameter name="completer">
-            <type name="FilenameCompleter" c:type="GFilenameCompleter*"/>
+          <parameter name="volume_monitor">
+            <type name="VolumeMonitor" c:type="GVolumeMonitor*"/>
           </parameter>
-          <parameter name="initial_text">
+          <parameter name="uuid">
             <type name="string" c:type="char*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="get_completions"
-              c:identifier="g_filename_completer_get_completions">
+      <callback name="volume_added" c:type="volume_added">
         <return-value>
-          <type name="char" c:type="char**"/>
+          <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="completer">
-            <type name="FilenameCompleter" c:type="GFilenameCompleter*"/>
+          <parameter name="volume_monitor">
+            <type name="VolumeMonitor" c:type="GVolumeMonitor*"/>
           </parameter>
-          <parameter name="initial_text">
-            <type name="string" c:type="char*"/>
+          <parameter name="volume">
+            <type name="Volume" c:type="GVolume*"/>
           </parameter>
         </parameters>
-      </method>
-      <method name="set_dirs_only"
-              c:identifier="g_filename_completer_set_dirs_only">
+      </callback>
+      <callback name="volume_removed" c:type="volume_removed">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="completer">
-            <type name="FilenameCompleter" c:type="GFilenameCompleter*"/>
+          <parameter name="volume_monitor">
+            <type name="VolumeMonitor" c:type="GVolumeMonitor*"/>
           </parameter>
-          <parameter name="dirs_only">
-            <type name="boolean" c:type="gboolean"/>
+          <parameter name="volume">
+            <type name="Volume" c:type="GVolume*"/>
           </parameter>
         </parameters>
-      </method>
-      <callback name="ot_completion_data" c:type="got_completion_data">
+      </callback>
+      <callback name="volume_changed" c:type="volume_changed">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="filename_completer">
-            <type name="FilenameCompleter" c:type="GFilenameCompleter*"/>
+          <parameter name="volume_monitor">
+            <type name="VolumeMonitor" c:type="GVolumeMonitor*"/>
+          </parameter>
+          <parameter name="volume">
+            <type name="Volume" c:type="GVolume*"/>
           </parameter>
         </parameters>
       </callback>
-      <callback name="g_reserved1" c:type="_g_reserved1">
+      <callback name="mount_added" c:type="mount_added">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
+        <parameters>
+          <parameter name="volume_monitor">
+            <type name="VolumeMonitor" c:type="GVolumeMonitor*"/>
+          </parameter>
+          <parameter name="mount">
+            <type name="Mount" c:type="GMount*"/>
+          </parameter>
+        </parameters>
       </callback>
-      <callback name="g_reserved2" c:type="_g_reserved2">
+      <callback name="mount_removed" c:type="mount_removed">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
+        <parameters>
+          <parameter name="volume_monitor">
+            <type name="VolumeMonitor" c:type="GVolumeMonitor*"/>
+          </parameter>
+          <parameter name="mount">
+            <type name="Mount" c:type="GMount*"/>
+          </parameter>
+        </parameters>
       </callback>
-      <callback name="g_reserved3" c:type="_g_reserved3">
+      <callback name="mount_pre_unmount" c:type="mount_pre_unmount">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
+        <parameters>
+          <parameter name="volume_monitor">
+            <type name="VolumeMonitor" c:type="GVolumeMonitor*"/>
+          </parameter>
+          <parameter name="mount">
+            <type name="Mount" c:type="GMount*"/>
+          </parameter>
+        </parameters>
       </callback>
-      <glib:signal name="got-completion-data">
+      <callback name="mount_changed" c:type="mount_changed">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
-      </glib:signal>
-    </class>
-    <class name="Vfs"
-           c:type="GVfs"
-           parent="Object"
-           glib:type-name="GVfs"
-           glib:get-type="g_vfs_get_type">
-      <constructor name="get_default" c:identifier="g_vfs_get_default">
-        <return-value>
-          <type name="Vfs" c:type="GVfs*"/>
-        </return-value>
-      </constructor>
-      <constructor name="get_local" c:identifier="g_vfs_get_local">
-        <return-value>
-          <type name="Vfs" c:type="GVfs*"/>
-        </return-value>
-      </constructor>
-      <method name="is_active" c:identifier="g_vfs_is_active">
-        <return-value>
-          <type name="boolean" c:type="gboolean"/>
-        </return-value>
         <parameters>
-          <parameter name="vfs">
-            <type name="Vfs" c:type="GVfs*"/>
+          <parameter name="volume_monitor">
+            <type name="VolumeMonitor" c:type="GVolumeMonitor*"/>
+          </parameter>
+          <parameter name="mount">
+            <type name="Mount" c:type="GMount*"/>
           </parameter>
         </parameters>
-      </method>
-      <method name="get_file_for_path" c:identifier="g_vfs_get_file_for_path">
+      </callback>
+      <callback name="drive_connected" c:type="drive_connected">
         <return-value>
-          <type name="File" c:type="GFile*"/>
+          <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="vfs">
-            <type name="Vfs" c:type="GVfs*"/>
+          <parameter name="volume_monitor">
+            <type name="VolumeMonitor" c:type="GVolumeMonitor*"/>
           </parameter>
-          <parameter name="path">
-            <type name="string" c:type="char*"/>
+          <parameter name="drive">
+            <type name="Drive" c:type="GDrive*"/>
           </parameter>
         </parameters>
-      </method>
-      <method name="get_file_for_uri" c:identifier="g_vfs_get_file_for_uri">
+      </callback>
+      <callback name="drive_disconnected" c:type="drive_disconnected">
         <return-value>
-          <type name="File" c:type="GFile*"/>
+          <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="vfs">
-            <type name="Vfs" c:type="GVfs*"/>
+          <parameter name="volume_monitor">
+            <type name="VolumeMonitor" c:type="GVolumeMonitor*"/>
           </parameter>
-          <parameter name="uri">
-            <type name="string" c:type="char*"/>
+          <parameter name="drive">
+            <type name="Drive" c:type="GDrive*"/>
           </parameter>
         </parameters>
-      </method>
-      <method name="get_supported_uri_schemes"
-              c:identifier="g_vfs_get_supported_uri_schemes">
+      </callback>
+      <callback name="drive_changed" c:type="drive_changed">
         <return-value>
-          <type name="char" c:type="gchar**"/>
+          <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="vfs">
-            <type name="Vfs" c:type="GVfs*"/>
+          <parameter name="volume_monitor">
+            <type name="VolumeMonitor" c:type="GVolumeMonitor*"/>
+          </parameter>
+          <parameter name="drive">
+            <type name="Drive" c:type="GDrive*"/>
           </parameter>
         </parameters>
-      </method>
-      <method name="parse_name" c:identifier="g_vfs_parse_name">
+      </callback>
+      <callback name="is_supported" c:type="is_supported">
         <return-value>
-          <type name="File" c:type="GFile*"/>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+      </callback>
+      <callback name="et_connected_drives" c:type="get_connected_drives">
+        <return-value>
+          <type name="GLib.List" c:type="GList*"/>
         </return-value>
         <parameters>
-          <parameter name="vfs">
-            <type name="Vfs" c:type="GVfs*"/>
-          </parameter>
-          <parameter name="parse_name">
-            <type name="string" c:type="char*"/>
+          <parameter name="volume_monitor">
+            <type name="VolumeMonitor" c:type="GVolumeMonitor*"/>
           </parameter>
         </parameters>
-      </method>
-      <callback name="is_active" c:type="is_active">
+      </callback>
+      <callback name="et_volumes" c:type="get_volumes">
         <return-value>
-          <type name="boolean" c:type="gboolean"/>
+          <type name="GLib.List" c:type="GList*"/>
         </return-value>
         <parameters>
-          <parameter name="vfs">
-            <type name="Vfs" c:type="GVfs*"/>
+          <parameter name="volume_monitor">
+            <type name="VolumeMonitor" c:type="GVolumeMonitor*"/>
           </parameter>
         </parameters>
       </callback>
-      <callback name="et_file_for_path" c:type="get_file_for_path">
+      <callback name="et_mounts" c:type="get_mounts">
         <return-value>
-          <type name="File" c:type="GFile*"/>
+          <type name="GLib.List" c:type="GList*"/>
         </return-value>
         <parameters>
-          <parameter name="vfs">
-            <type name="Vfs" c:type="GVfs*"/>
-          </parameter>
-          <parameter name="path">
-            <type name="string" c:type="char*"/>
+          <parameter name="volume_monitor">
+            <type name="VolumeMonitor" c:type="GVolumeMonitor*"/>
           </parameter>
         </parameters>
       </callback>
-      <callback name="et_file_for_uri" c:type="get_file_for_uri">
+      <callback name="et_volume_for_uuid" c:type="get_volume_for_uuid">
         <return-value>
-          <type name="File" c:type="GFile*"/>
+          <type name="Volume" c:type="GVolume*"/>
         </return-value>
         <parameters>
-          <parameter name="vfs">
-            <type name="Vfs" c:type="GVfs*"/>
+          <parameter name="volume_monitor">
+            <type name="VolumeMonitor" c:type="GVolumeMonitor*"/>
           </parameter>
-          <parameter name="uri">
+          <parameter name="uuid">
             <type name="string" c:type="char*"/>
           </parameter>
         </parameters>
       </callback>
-      <callback name="et_supported_uri_schemes"
-                c:type="get_supported_uri_schemes">
+      <callback name="et_mount_for_uuid" c:type="get_mount_for_uuid">
         <return-value>
-          <type name="char" c:type="gchar**"/>
+          <type name="Mount" c:type="GMount*"/>
         </return-value>
         <parameters>
-          <parameter name="vfs">
-            <type name="Vfs" c:type="GVfs*"/>
+          <parameter name="volume_monitor">
+            <type name="VolumeMonitor" c:type="GVolumeMonitor*"/>
+          </parameter>
+          <parameter name="uuid">
+            <type name="string" c:type="char*"/>
           </parameter>
         </parameters>
       </callback>
-      <callback name="parse_name" c:type="parse_name">
+      <callback name="adopt_orphan_mount" c:type="adopt_orphan_mount">
         <return-value>
-          <type name="File" c:type="GFile*"/>
+          <type name="Volume" c:type="GVolume*"/>
         </return-value>
         <parameters>
-          <parameter name="vfs">
-            <type name="Vfs" c:type="GVfs*"/>
+          <parameter name="mount">
+            <type name="Mount" c:type="GMount*"/>
           </parameter>
-          <parameter name="parse_name">
-            <type name="string" c:type="char*"/>
+          <parameter name="volume_monitor">
+            <type name="VolumeMonitor" c:type="GVolumeMonitor*"/>
           </parameter>
         </parameters>
       </callback>
@@ -10421,96 +14686,111 @@
           <type name="none" c:type="void"/>
         </return-value>
       </callback>
-      <callback name="g_reserved9" c:type="_g_reserved9">
+      <glib:signal name="volume-added">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
-      </callback>
-      <callback name="g_reserved10" c:type="_g_reserved10">
+        <parameters>
+          <parameter name="object">
+            <type name="Volume" c:type="GVolume"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+      <glib:signal name="volume-removed">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
-      </callback>
-      <callback name="g_reserved11" c:type="_g_reserved11">
+        <parameters>
+          <parameter name="object">
+            <type name="Volume" c:type="GVolume"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+      <glib:signal name="volume-changed">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
-      </callback>
-      <callback name="g_reserved12" c:type="_g_reserved12">
+        <parameters>
+          <parameter name="object">
+            <type name="Volume" c:type="GVolume"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+      <glib:signal name="mount-added">
         <return-value>
           <type name="none" c:type="void"/>
         </return-value>
-      </callback>
-    </class>
-    <class name="VolumeMonitor"
-           c:type="GVolumeMonitor"
-           parent="Object"
-           glib:type-name="GVolumeMonitor"
-           glib:get-type="g_volume_monitor_get_type">
-      <constructor name="get" c:identifier="g_volume_monitor_get">
+        <parameters>
+          <parameter name="object">
+            <type name="Mount" c:type="GMount"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+      <glib:signal name="mount-removed">
         <return-value>
-          <type name="VolumeMonitor" c:type="GVolumeMonitor*"/>
+          <type name="none" c:type="void"/>
         </return-value>
-      </constructor>
-      <method name="get_connected_drives"
-              c:identifier="g_volume_monitor_get_connected_drives">
+        <parameters>
+          <parameter name="object">
+            <type name="Mount" c:type="GMount"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+      <glib:signal name="mount-pre-unmount">
         <return-value>
-          <type name="GLib.List" c:type="GList*"/>
+          <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="volume_monitor">
-            <type name="VolumeMonitor" c:type="GVolumeMonitor*"/>
+          <parameter name="object">
+            <type name="Mount" c:type="GMount"/>
           </parameter>
         </parameters>
-      </method>
-      <method name="get_volumes" c:identifier="g_volume_monitor_get_volumes">
+      </glib:signal>
+      <glib:signal name="mount-changed">
         <return-value>
-          <type name="GLib.List" c:type="GList*"/>
+          <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="volume_monitor">
-            <type name="VolumeMonitor" c:type="GVolumeMonitor*"/>
+          <parameter name="object">
+            <type name="Mount" c:type="GMount"/>
           </parameter>
         </parameters>
-      </method>
-      <method name="get_mounts" c:identifier="g_volume_monitor_get_mounts">
+      </glib:signal>
+      <glib:signal name="drive-connected">
         <return-value>
-          <type name="GLib.List" c:type="GList*"/>
+          <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="volume_monitor">
-            <type name="VolumeMonitor" c:type="GVolumeMonitor*"/>
+          <parameter name="object">
+            <type name="Drive" c:type="GDrive"/>
           </parameter>
         </parameters>
-      </method>
-      <method name="get_volume_for_uuid"
-              c:identifier="g_volume_monitor_get_volume_for_uuid">
+      </glib:signal>
+      <glib:signal name="drive-disconnected">
         <return-value>
-          <type name="Volume" c:type="GVolume*"/>
+          <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="volume_monitor">
-            <type name="VolumeMonitor" c:type="GVolumeMonitor*"/>
-          </parameter>
-          <parameter name="uuid">
-            <type name="string" c:type="char*"/>
+          <parameter name="object">
+            <type name="Drive" c:type="GDrive"/>
           </parameter>
         </parameters>
-      </method>
-      <method name="get_mount_for_uuid"
-              c:identifier="g_volume_monitor_get_mount_for_uuid">
+      </glib:signal>
+      <glib:signal name="drive-changed">
         <return-value>
-          <type name="Mount" c:type="GMount*"/>
+          <type name="none" c:type="void"/>
         </return-value>
         <parameters>
-          <parameter name="volume_monitor">
-            <type name="VolumeMonitor" c:type="GVolumeMonitor*"/>
-          </parameter>
-          <parameter name="uuid">
-            <type name="string" c:type="char*"/>
+          <parameter name="object">
+            <type name="Drive" c:type="GDrive"/>
           </parameter>
         </parameters>
-      </method>
+      </glib:signal>
+    </class>
+    <record name="VolumeMonitorClass" c:type="GVolumeMonitorClass">
+      <field name="parent_class">
+        <type name="GObject.Class" c:type="GObjectClass"/>
+      </field>
       <callback name="volume_added" c:type="volume_added">
         <return-value>
           <type name="none" c:type="void"/>
@@ -10755,107 +15035,7 @@
           <type name="none" c:type="void"/>
         </return-value>
       </callback>
-      <glib:signal name="volume-added">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="object">
-            <type name="Volume" c:type="GVolume"/>
-          </parameter>
-        </parameters>
-      </glib:signal>
-      <glib:signal name="volume-removed">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="object">
-            <type name="Volume" c:type="GVolume"/>
-          </parameter>
-        </parameters>
-      </glib:signal>
-      <glib:signal name="volume-changed">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="object">
-            <type name="Volume" c:type="GVolume"/>
-          </parameter>
-        </parameters>
-      </glib:signal>
-      <glib:signal name="mount-added">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="object">
-            <type name="Mount" c:type="GMount"/>
-          </parameter>
-        </parameters>
-      </glib:signal>
-      <glib:signal name="mount-removed">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="object">
-            <type name="Mount" c:type="GMount"/>
-          </parameter>
-        </parameters>
-      </glib:signal>
-      <glib:signal name="mount-pre-unmount">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="object">
-            <type name="Mount" c:type="GMount"/>
-          </parameter>
-        </parameters>
-      </glib:signal>
-      <glib:signal name="mount-changed">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="object">
-            <type name="Mount" c:type="GMount"/>
-          </parameter>
-        </parameters>
-      </glib:signal>
-      <glib:signal name="drive-connected">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="object">
-            <type name="Drive" c:type="GDrive"/>
-          </parameter>
-        </parameters>
-      </glib:signal>
-      <glib:signal name="drive-disconnected">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="object">
-            <type name="Drive" c:type="GDrive"/>
-          </parameter>
-        </parameters>
-      </glib:signal>
-      <glib:signal name="drive-changed">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="object">
-            <type name="Drive" c:type="GDrive"/>
-          </parameter>
-        </parameters>
-      </glib:signal>
-    </class>
+    </record>
     <function name="volume_monitor_adopt_orphan_mount"
               c:identifier="g_volume_monitor_adopt_orphan_mount">
       <return-value>
@@ -10869,7 +15049,7 @@
     </function>
     <class name="ThemedIcon"
            c:type="GThemedIcon"
-           parent="Object"
+           parent="GObject.Object"
            glib:type-name="GThemedIcon"
            glib:get-type="g_themed_icon_get_type">
       <method name="append_name" c:identifier="g_themed_icon_append_name">
@@ -10887,7 +15067,7 @@
       </method>
       <method name="get_names" c:identifier="g_themed_icon_get_names">
         <return-value>
-          <type name="char" c:type="char**"/>
+          <type name="int8" c:type="char**"/>
         </return-value>
         <parameters>
           <parameter name="icon">
@@ -10899,12 +15079,13 @@
         <type name="string" c:type="gchararray"/>
       </property>
       <property name="names">
-        <type name="Strv" c:type="GStrv"/>
+        <type name="GObject.Strv" c:type="GStrv"/>
       </property>
       <property name="use-default-fallbacks">
         <type name="boolean" c:type="gboolean"/>
       </property>
     </class>
+    <record name="ThemedIconClass" c:type="GThemedIconClass"/>
     <function name="themed_icon_new" c:identifier="g_themed_icon_new">
       <return-value>
         <type name="Icon" c:type="GIcon*"/>
@@ -10933,10 +15114,10 @@
       </return-value>
       <parameters>
         <parameter name="iconnames">
-          <type name="char" c:type="char**"/>
+          <type name="int8" c:type="char**"/>
         </parameter>
         <parameter name="len">
-          <type name="int32" c:type="int"/>
+          <type name="int" c:type="int"/>
         </parameter>
       </parameters>
     </function>
@@ -10946,7 +15127,7 @@
                glib:get-type="g_seekable_get_type">
       <callback name="tell" c:type="tell">
         <return-value>
-          <type name="offset" c:type="goffset"/>
+          <type name="goffset" c:type="goffset"/>
         </return-value>
         <parameters>
           <parameter name="seekable">
@@ -10973,7 +15154,7 @@
             <type name="Seekable" c:type="GSeekable*"/>
           </parameter>
           <parameter name="offset">
-            <type name="offset" c:type="goffset"/>
+            <type name="goffset" c:type="goffset"/>
           </parameter>
           <parameter name="type">
             <type name="GLib.SeekType" c:type="GSeekType"/>
@@ -11005,7 +15186,7 @@
             <type name="Seekable" c:type="GSeekable*"/>
           </parameter>
           <parameter name="offset">
-            <type name="offset" c:type="goffset"/>
+            <type name="goffset" c:type="goffset"/>
           </parameter>
           <parameter name="cancellable">
             <type name="Cancellable" c:type="GCancellable*"/>
@@ -11016,9 +15197,85 @@
         </parameters>
       </callback>
     </interface>
+    <record name="SeekableIface" c:type="GSeekableIface">
+      <field name="g_iface">
+        <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
+      </field>
+      <callback name="tell" c:type="tell">
+        <return-value>
+          <type name="goffset" c:type="goffset"/>
+        </return-value>
+        <parameters>
+          <parameter name="seekable">
+            <type name="Seekable" c:type="GSeekable*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="can_seek" c:type="can_seek">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="seekable">
+            <type name="Seekable" c:type="GSeekable*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="seek" c:type="seek">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="seekable">
+            <type name="Seekable" c:type="GSeekable*"/>
+          </parameter>
+          <parameter name="offset">
+            <type name="goffset" c:type="goffset"/>
+          </parameter>
+          <parameter name="type">
+            <type name="GLib.SeekType" c:type="GSeekType"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="can_truncate" c:type="can_truncate">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="seekable">
+            <type name="Seekable" c:type="GSeekable*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="truncate_fn" c:type="truncate_fn">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="seekable">
+            <type name="Seekable" c:type="GSeekable*"/>
+          </parameter>
+          <parameter name="offset">
+            <type name="goffset" c:type="goffset"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+          <parameter name="error">
+            <type name="GLib.Error" c:type="GError**"/>
+          </parameter>
+        </parameters>
+      </callback>
+    </record>
     <function name="seekable_tell" c:identifier="g_seekable_tell">
       <return-value>
-        <type name="offset" c:type="goffset"/>
+        <type name="goffset" c:type="goffset"/>
       </return-value>
       <parameters>
         <parameter name="seekable">
@@ -11045,7 +15302,7 @@
           <type name="Seekable" c:type="GSeekable*"/>
         </parameter>
         <parameter name="offset">
-          <type name="offset" c:type="goffset"/>
+          <type name="goffset" c:type="goffset"/>
         </parameter>
         <parameter name="type">
           <type name="GLib.SeekType" c:type="GSeekType"/>
@@ -11078,7 +15335,7 @@
           <type name="Seekable" c:type="GSeekable*"/>
         </parameter>
         <parameter name="offset">
-          <type name="offset" c:type="goffset"/>
+          <type name="goffset" c:type="goffset"/>
         </parameter>
         <parameter name="cancellable">
           <type name="Cancellable" c:type="GCancellable*"/>
@@ -11088,13 +15345,9 @@
         </parameter>
       </parameters>
     </function>
-    <record name="IOModule" c:type="GIOModule"/>
-    <record name="IOModuleClass" c:type="GIOModuleClass"/>
-    <record name="IOExtensionPoint" c:type="GIOExtensionPoint"/>
-    <record name="IOExtension" c:type="GIOExtension"/>
     <class name="Module"
            c:type="GIOModule"
-           parent="TypeModule"
+           parent="GObject.TypeModule"
            glib:type-name="GIOModule"
            glib:get-type="g_io_module_get_type">
       <constructor name="new" c:identifier="g_io_module_new">
@@ -11128,6 +15381,9 @@
         </parameters>
       </method>
     </class>
+    <record name="ModuleClass" c:type="GIOModuleClass"/>
+    <record name="ExtensionPoint" c:type="GIOExtensionPoint"/>
+    <record name="Extension" c:type="GIOExtension"/>
     <function name="io_modules_load_all_in_directory"
               c:identifier="g_io_modules_load_all_in_directory">
       <return-value>
@@ -11171,14 +15427,14 @@
           <type name="ExtensionPoint" c:type="GIOExtensionPoint*"/>
         </parameter>
         <parameter name="type">
-          <type name="Type" c:type="GType"/>
+          <type name="GObject.Type" c:type="GType"/>
         </parameter>
       </parameters>
     </function>
     <function name="io_extension_point_get_required_type"
               c:identifier="g_io_extension_point_get_required_type">
       <return-value>
-        <type name="Type" c:type="GType"/>
+        <type name="GObject.Type" c:type="GType"/>
       </return-value>
       <parameters>
         <parameter name="extension_point">
@@ -11221,7 +15477,7 @@
           <type name="string" c:type="char*"/>
         </parameter>
         <parameter name="type">
-          <type name="Type" c:type="GType"/>
+          <type name="GObject.Type" c:type="GType"/>
         </parameter>
         <parameter name="extension_name">
           <type name="string" c:type="char*"/>
@@ -11234,7 +15490,7 @@
     <function name="io_extension_get_type"
               c:identifier="g_io_extension_get_type">
       <return-value>
-        <type name="Type" c:type="GType"/>
+        <type name="GObject.Type" c:type="GType"/>
       </return-value>
       <parameters>
         <parameter name="extension">
@@ -11275,7 +15531,7 @@
         </parameter>
       </parameters>
     </function>
-    <record name="IOSchedulerJob" c:type="GIOSchedulerJob"/>
+    <record name="SchedulerJob" c:type="GIOSchedulerJob"/>
     <callback name="SchedulerJobFunc" c:type="GIOSchedulerJobFunc">
       <return-value>
         <type name="boolean" c:type="gboolean"/>
@@ -11378,7 +15634,7 @@
             <type name="any" c:type="void*"/>
           </parameter>
           <parameter name="len">
-            <type name="ssize" c:type="gssize"/>
+            <type name="ssize_t" c:type="gssize"/>
           </parameter>
           <parameter name="destroy">
             <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
@@ -11411,6 +15667,36 @@
         </return-value>
       </callback>
     </class>
+    <record name="MemoryInputStreamClass" c:type="GMemoryInputStreamClass">
+      <field name="parent_class">
+        <type name="InputStreamClass" c:type="GInputStreamClass"/>
+      </field>
+      <callback name="g_reserved1" c:type="_g_reserved1">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="g_reserved2" c:type="_g_reserved2">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="g_reserved3" c:type="_g_reserved3">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="g_reserved4" c:type="_g_reserved4">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="g_reserved5" c:type="_g_reserved5">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+    </record>
     <record name="MemoryInputStreamPrivate"
             c:type="GMemoryInputStreamPrivate"/>
     <function name="memory_input_stream_new"
@@ -11429,7 +15715,7 @@
           <type name="any" c:type="void*"/>
         </parameter>
         <parameter name="len">
-          <type name="ssize" c:type="gssize"/>
+          <type name="ssize_t" c:type="gssize"/>
         </parameter>
         <parameter name="destroy">
           <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
@@ -11453,7 +15739,7 @@
       </method>
       <method name="get_size" c:identifier="g_memory_output_stream_get_size">
         <return-value>
-          <type name="size" c:type="gsize"/>
+          <type name="size_t" c:type="gsize"/>
         </return-value>
         <parameters>
           <parameter name="ostream">
@@ -11487,6 +15773,36 @@
         </return-value>
       </callback>
     </class>
+    <record name="MemoryOutputStreamClass" c:type="GMemoryOutputStreamClass">
+      <field name="parent_class">
+        <type name="OutputStreamClass" c:type="GOutputStreamClass"/>
+      </field>
+      <callback name="g_reserved1" c:type="_g_reserved1">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="g_reserved2" c:type="_g_reserved2">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="g_reserved3" c:type="_g_reserved3">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="g_reserved4" c:type="_g_reserved4">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="g_reserved5" c:type="_g_reserved5">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+    </record>
     <record name="MemoryOutputStreamPrivate"
             c:type="GMemoryOutputStreamPrivate"/>
     <callback name="ReallocFunc" c:type="GReallocFunc">
@@ -11498,7 +15814,7 @@
           <type name="any" c:type="gpointer"/>
         </parameter>
         <parameter name="size">
-          <type name="size" c:type="gsize"/>
+          <type name="size_t" c:type="gsize"/>
         </parameter>
       </parameters>
     </callback>
@@ -11512,7 +15828,7 @@
           <type name="any" c:type="gpointer"/>
         </parameter>
         <parameter name="len">
-          <type name="size" c:type="gsize"/>
+          <type name="size_t" c:type="gsize"/>
         </parameter>
         <parameter name="realloc_fn">
           <type name="ReallocFunc" c:type="GReallocFunc"/>
@@ -11524,7 +15840,7 @@
     </function>
     <class name="SimpleAsyncResult"
            c:type="GSimpleAsyncResult"
-           parent="Object"
+           parent="GObject.Object"
            glib:type-name="GSimpleAsyncResult"
            glib:get-type="g_simple_async_result_get_type">
       <constructor name="new" c:identifier="g_simple_async_result_new">
@@ -11533,7 +15849,7 @@
         </return-value>
         <parameters>
           <parameter name="source_object">
-            <type name="Object" c:type="GObject*"/>
+            <type name="GObject.Object" c:type="GObject*"/>
           </parameter>
           <parameter name="callback">
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
@@ -11553,7 +15869,7 @@
         </return-value>
         <parameters>
           <parameter name="source_object">
-            <type name="Object" c:type="GObject*"/>
+            <type name="GObject.Object" c:type="GObject*"/>
           </parameter>
           <parameter name="callback">
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
@@ -11562,7 +15878,7 @@
             <type name="any" c:type="gpointer"/>
           </parameter>
           <parameter name="domain">
-            <type name="Quark" c:type="GQuark"/>
+            <type name="GLib.Quark" c:type="GQuark"/>
           </parameter>
           <parameter name="code">
             <type name="int" c:type="gint"/>
@@ -11579,7 +15895,7 @@
         </return-value>
         <parameters>
           <parameter name="source_object">
-            <type name="Object" c:type="GObject*"/>
+            <type name="GObject.Object" c:type="GObject*"/>
           </parameter>
           <parameter name="callback">
             <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
@@ -11630,14 +15946,14 @@
             <type name="SimpleAsyncResult" c:type="GSimpleAsyncResult*"/>
           </parameter>
           <parameter name="op_res">
-            <type name="ssize" c:type="gssize"/>
+            <type name="ssize_t" c:type="gssize"/>
           </parameter>
         </parameters>
       </method>
       <method name="get_op_res_gssize"
               c:identifier="g_simple_async_result_get_op_res_gssize">
         <return-value>
-          <type name="ssize" c:type="gssize"/>
+          <type name="ssize_t" c:type="gssize"/>
         </return-value>
         <parameters>
           <parameter name="simple">
@@ -11730,7 +16046,7 @@
                   c:type="GSimpleAsyncThreadFunc"/>
           </parameter>
           <parameter name="io_priority">
-            <type name="int32" c:type="int"/>
+            <type name="int" c:type="int"/>
           </parameter>
           <parameter name="cancellable">
             <type name="Cancellable" c:type="GCancellable*"/>
@@ -11774,7 +16090,7 @@
             <type name="SimpleAsyncResult" c:type="GSimpleAsyncResult*"/>
           </parameter>
           <parameter name="domain">
-            <type name="Quark" c:type="GQuark"/>
+            <type name="GLib.Quark" c:type="GQuark"/>
           </parameter>
           <parameter name="code">
             <type name="int" c:type="gint"/>
@@ -11785,6 +16101,7 @@
         </parameters>
       </method>
     </class>
+    <record name="SimpleAsyncResultClass" c:type="GSimpleAsyncResultClass"/>
     <callback name="SimpleAsyncThreadFunc" c:type="GSimpleAsyncThreadFunc">
       <return-value>
         <type name="none" c:type="void"/>
@@ -11794,7 +16111,7 @@
           <type name="SimpleAsyncResult" c:type="GSimpleAsyncResult*"/>
         </parameter>
         <parameter name="object">
-          <type name="Object" c:type="GObject*"/>
+          <type name="GObject.Object" c:type="GObject*"/>
         </parameter>
         <parameter name="cancellable">
           <type name="Cancellable" c:type="GCancellable*"/>
@@ -11808,7 +16125,7 @@
       </return-value>
       <parameters>
         <parameter name="object">
-          <type name="Object" c:type="GObject*"/>
+          <type name="GObject.Object" c:type="GObject*"/>
         </parameter>
         <parameter name="callback">
           <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
@@ -11817,7 +16134,7 @@
           <type name="any" c:type="gpointer"/>
         </parameter>
         <parameter name="domain">
-          <type name="Quark" c:type="GQuark"/>
+          <type name="GLib.Quark" c:type="GQuark"/>
         </parameter>
         <parameter name="code">
           <type name="int" c:type="gint"/>
@@ -11834,7 +16151,7 @@
       </return-value>
       <parameters>
         <parameter name="object">
-          <type name="Object" c:type="GObject*"/>
+          <type name="GObject.Object" c:type="GObject*"/>
         </parameter>
         <parameter name="callback">
           <type name="AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
@@ -11867,5 +16184,24 @@
         </parameters>
       </callback>
     </class>
+    <record name="NativeVolumeMonitorClass" c:type="GNativeVolumeMonitorClass">
+      <field name="parent_class">
+        <type name="VolumeMonitorClass" c:type="GVolumeMonitorClass"/>
+      </field>
+      <callback name="et_mount_for_mount_path"
+                c:type="get_mount_for_mount_path">
+        <return-value>
+          <type name="Mount" c:type="GMount*"/>
+        </return-value>
+        <parameters>
+          <parameter name="mount_path">
+            <type name="string" c:type="char*"/>
+          </parameter>
+          <parameter name="cancellable">
+            <type name="Cancellable" c:type="GCancellable*"/>
+          </parameter>
+        </parameters>
+      </callback>
+    </record>
   </namespace>
 </repository>

Modified: trunk/gir/glib-2.0-good.gir
==============================================================================
--- trunk/gir/glib-2.0-good.gir	(original)
+++ trunk/gir/glib-2.0-good.gir	Wed Aug 20 13:45:12 2008
@@ -3,28 +3,26 @@
             xmlns:c="http://www.gtk.org/introspection/c/1.0";
             xmlns:glib="http://www.gtk.org/introspection/glib/1.0";>
   <namespace name="GLib">
-    <alias name="char" target="char" c:type="gchar"/>
-    <alias name="short" target="short" c:type="gshort"/>
-    <alias name="long" target="long" c:type="glong"/>
-    <alias name="int" target="int" c:type="gint"/>
-    <alias name="boolean" target="int" c:type="gboolean"/>
-    <alias name="uchar" target="unsigned" c:type="guchar"/>
-    <alias name="ushort" target="unsigned" c:type="gushort"/>
+    <alias name="IConv" target="none" c:type="GIConv"/>
+    <alias name="short" target="int16" c:type="gshort"/>
     <alias name="ulong" target="unsigned" c:type="gulong"/>
-    <alias name="uint" target="unsigned" c:type="guint"/>
-    <alias name="float" target="float" c:type="gfloat"/>
+    <alias name="unichar" target="uint32" c:type="gunichar"/>
+    <alias name="int" target="int" c:type="gint"/>
     <alias name="double" target="double" c:type="gdouble"/>
-    <alias name="DoubleIEEE754"
-           target="DoubleIEEE754"
-           c:type="GDoubleIEEE754"/>
-    <alias name="FloatIEEE754" target="FloatIEEE754" c:type="GFloatIEEE754"/>
+    <alias name="ushort" target="unsigned" c:type="gushort"/>
+    <alias name="DateDay" target="uint8" c:type="GDateDay"/>
+    <alias name="long" target="long" c:type="glong"/>
     <alias name="Quark" target="uint32" c:type="GQuark"/>
+    <alias name="char" target="int8" c:type="gchar"/>
+    <alias name="uchar" target="unsigned" c:type="guchar"/>
+    <alias name="float" target="float" c:type="gfloat"/>
+    <alias name="boolean" target="int" c:type="gboolean"/>
+    <alias name="uint" target="unsigned" c:type="guint"/>
     <alias name="Time" target="int32" c:type="GTime"/>
-    <alias name="DateYear" target="uint16" c:type="GDateYear"/>
-    <alias name="DateDay" target="uint8" c:type="GDateDay"/>
-    <alias name="unichar" target="uint32" c:type="gunichar"/>
     <alias name="unichar2" target="uint16" c:type="gunichar2"/>
-    <alias name="TokenValue" target="TokenValue" c:type="GTokenValue"/>
+    <alias name="constpointer" target="none" c:type="gconstpointer"/>
+    <alias name="DateYear" target="uint16" c:type="GDateYear"/>
+    <alias name="pointer" target="none" c:type="gpointer"/>
     <callback name="CompareFunc" c:type="GCompareFunc">
       <return-value>
         <type name="int" c:type="gint"/>
@@ -139,6 +137,22 @@
         </parameter>
       </parameters>
     </callback>
+    <union name="DoubleIEEE754" c:type="GDoubleIEEE754">
+      <field name="v_double">
+        <type name="double" c:type="gdouble"/>
+      </field>
+      <field name="mpn">
+        <type name="any" c:type="any"/>
+      </field>
+    </union>
+    <union name="FloatIEEE754" c:type="GFloatIEEE754">
+      <field name="v_float">
+        <type name="float" c:type="gfloat"/>
+      </field>
+      <field name="mpn">
+        <type name="any" c:type="any"/>
+      </field>
+    </union>
     <record name="TimeVal" c:type="GTimeVal">
       <field name="tv_sec">
         <type name="long" c:type="glong"/>
@@ -165,7 +179,7 @@
     </record>
     <record name="PtrArray" c:type="GPtrArray">
       <field name="pdata">
-        <type name="pointer" c:type="gpointer*"/>
+        <type name="any" c:type="gpointer*"/>
       </field>
       <field name="len">
         <type name="uint" c:type="guint"/>
@@ -373,7 +387,7 @@
     </function>
     <function name="ptr_array_free" c:identifier="g_ptr_array_free">
       <return-value>
-        <type name="pointer" c:type="gpointer*"/>
+        <type name="any" c:type="gpointer*"/>
       </return-value>
       <parameters>
         <parameter name="array">
@@ -963,18 +977,18 @@
     </function>
     <function name="et_system_data_dirs" c:identifier="g_get_system_data_dirs">
       <return-value>
-        <type name="char" c:type="gchar**"/>
+        <type name="int8" c:type="gchar**"/>
       </return-value>
     </function>
     <function name="et_system_config_dirs"
               c:identifier="g_get_system_config_dirs">
       <return-value>
-        <type name="char" c:type="gchar**"/>
+        <type name="int8" c:type="gchar**"/>
       </return-value>
     </function>
     <function name="et_language_names" c:identifier="g_get_language_names">
       <return-value>
-        <type name="char" c:type="gchar**"/>
+        <type name="int8" c:type="gchar**"/>
       </return-value>
     </function>
     <enumeration name="UserDirectory" c:type="GUserDirectory">
@@ -1113,7 +1127,7 @@
       </return-value>
       <parameters>
         <parameter name="nullify_location">
-          <type name="pointer" c:type="gpointer*"/>
+          <type name="any" c:type="gpointer*"/>
         </parameter>
       </parameters>
     </function>
@@ -1155,7 +1169,7 @@
     </function>
     <function name="listenv" c:identifier="g_listenv">
       <return-value>
-        <type name="char" c:type="gchar**"/>
+        <type name="int8" c:type="gchar**"/>
       </return-value>
     </function>
     <function name="getenv_nomalloc" c:identifier="_g_getenv_nomalloc">
@@ -1167,7 +1181,7 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="buffer">
-          <type name="char" c:type="gchar"/>
+          <type name="int8" c:type="gchar"/>
         </parameter>
       </parameters>
     </function>
@@ -1348,7 +1362,7 @@
       </return-value>
       <parameters>
         <parameter name="atomic">
-          <type name="pointer" c:type="gpointer*"/>
+          <type name="any" c:type="gpointer*"/>
         </parameter>
         <parameter name="oldval">
           <type name="any" c:type="gpointer"/>
@@ -1387,7 +1401,7 @@
       </return-value>
       <parameters>
         <parameter name="atomic">
-          <type name="pointer" c:type="gpointer*"/>
+          <type name="any" c:type="gpointer*"/>
         </parameter>
       </parameters>
     </function>
@@ -1397,7 +1411,7 @@
       </return-value>
       <parameters>
         <parameter name="atomic">
-          <type name="pointer" c:type="gpointer*"/>
+          <type name="any" c:type="gpointer*"/>
         </parameter>
         <parameter name="newval">
           <type name="any" c:type="gpointer"/>
@@ -1789,7 +1803,7 @@
       </return-value>
       <parameters>
         <parameter name="mutex">
-          <type name="StaticMutex" c:type="GStaticMutex*"/>
+          <type name="GStaticMutex" c:type="GStaticMutex*"/>
         </parameter>
       </parameters>
     </function>
@@ -1799,7 +1813,7 @@
       </return-value>
       <parameters>
         <parameter name="mutex">
-          <type name="StaticMutex" c:type="GStaticMutex*"/>
+          <type name="GStaticMutex" c:type="GStaticMutex*"/>
         </parameter>
       </parameters>
     </function>
@@ -1851,13 +1865,13 @@
     </function>
     <record name="StaticRecMutex" c:type="GStaticRecMutex">
       <field name="mutex">
-        <type name="StaticMutex" c:type="GStaticMutex"/>
+        <type name="GStaticMutex" c:type="GStaticMutex"/>
       </field>
       <field name="depth">
         <type name="uint" c:type="guint"/>
       </field>
       <field name="owner">
-        <type name="SystemThread" c:type="GSystemThread"/>
+        <type name="GSystemThread" c:type="GSystemThread"/>
       </field>
     </record>
     <function name="static_rec_mutex_init"
@@ -1942,7 +1956,7 @@
     </function>
     <record name="StaticRWLock" c:type="GStaticRWLock">
       <field name="mutex">
-        <type name="StaticMutex" c:type="GStaticMutex"/>
+        <type name="GStaticMutex" c:type="GStaticMutex"/>
       </field>
       <field name="read_cond">
         <type name="Cond" c:type="GCond*"/>
@@ -2101,7 +2115,7 @@
       </return-value>
       <parameters>
         <parameter name="value_location">
-          <type name="size" c:type="gsize*"/>
+          <type name="size_t" c:type="gsize*"/>
         </parameter>
       </parameters>
     </function>
@@ -2112,7 +2126,7 @@
       </return-value>
       <parameters>
         <parameter name="value_location">
-          <type name="size" c:type="gsize*"/>
+          <type name="size_t" c:type="gsize*"/>
         </parameter>
       </parameters>
     </function>
@@ -2122,10 +2136,10 @@
       </return-value>
       <parameters>
         <parameter name="value_location">
-          <type name="size" c:type="gsize*"/>
+          <type name="size_t" c:type="gsize*"/>
         </parameter>
         <parameter name="initialization_value">
-          <type name="size" c:type="gsize"/>
+          <type name="size_t" c:type="gsize"/>
         </parameter>
       </parameters>
     </function>
@@ -2438,14 +2452,14 @@
     </function>
     <function name="base64_encode_step" c:identifier="g_base64_encode_step">
       <return-value>
-        <type name="size" c:type="gsize"/>
+        <type name="size_t" c:type="gsize"/>
       </return-value>
       <parameters>
         <parameter name="in">
           <type name="uchar" c:type="guchar*"/>
         </parameter>
         <parameter name="len">
-          <type name="size" c:type="gsize"/>
+          <type name="size_t" c:type="gsize"/>
         </parameter>
         <parameter name="break_lines">
           <type name="boolean" c:type="gboolean"/>
@@ -2463,7 +2477,7 @@
     </function>
     <function name="base64_encode_close" c:identifier="g_base64_encode_close">
       <return-value>
-        <type name="size" c:type="gsize"/>
+        <type name="size_t" c:type="gsize"/>
       </return-value>
       <parameters>
         <parameter name="break_lines">
@@ -2489,20 +2503,20 @@
           <type name="uchar" c:type="guchar*"/>
         </parameter>
         <parameter name="len">
-          <type name="size" c:type="gsize"/>
+          <type name="size_t" c:type="gsize"/>
         </parameter>
       </parameters>
     </function>
     <function name="base64_decode_step" c:identifier="g_base64_decode_step">
       <return-value>
-        <type name="size" c:type="gsize"/>
+        <type name="size_t" c:type="gsize"/>
       </return-value>
       <parameters>
         <parameter name="in">
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="len">
-          <type name="size" c:type="gsize"/>
+          <type name="size_t" c:type="gsize"/>
         </parameter>
         <parameter name="out">
           <type name="uchar" c:type="guchar*"/>
@@ -2524,7 +2538,7 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="out_len">
-          <type name="size" c:type="gsize*"/>
+          <type name="size_t" c:type="gsize*"/>
         </parameter>
       </parameters>
     </function>
@@ -2606,7 +2620,7 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="length">
-          <type name="size" c:type="gsize"/>
+          <type name="size_t" c:type="gsize"/>
         </parameter>
         <parameter name="error">
           <type name="Error" c:type="GError**"/>
@@ -2626,7 +2640,7 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="full_path">
-          <type name="char" c:type="gchar**"/>
+          <type name="int8" c:type="gchar**"/>
         </parameter>
         <parameter name="error">
           <type name="Error" c:type="GError**"/>
@@ -2643,7 +2657,7 @@
           <type name="BookmarkFile" c:type="GBookmarkFile*"/>
         </parameter>
         <parameter name="length">
-          <type name="size" c:type="gsize*"/>
+          <type name="size_t" c:type="gsize*"/>
         </parameter>
         <parameter name="error">
           <type name="Error" c:type="GError**"/>
@@ -2782,10 +2796,10 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="groups">
-          <type name="char" c:type="gchar**"/>
+          <type name="int8" c:type="gchar**"/>
         </parameter>
         <parameter name="length">
-          <type name="size" c:type="gsize"/>
+          <type name="size_t" c:type="gsize"/>
         </parameter>
       </parameters>
     </function>
@@ -2829,7 +2843,7 @@
     <function name="bookmark_file_get_groups"
               c:identifier="g_bookmark_file_get_groups">
       <return-value>
-        <type name="char" c:type="gchar**"/>
+        <type name="int8" c:type="gchar**"/>
       </return-value>
       <parameters>
         <parameter name="bookmark">
@@ -2839,7 +2853,7 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="length">
-          <type name="size" c:type="gsize*"/>
+          <type name="size_t" c:type="gsize*"/>
         </parameter>
         <parameter name="error">
           <type name="Error" c:type="GError**"/>
@@ -2889,7 +2903,7 @@
     <function name="bookmark_file_get_applications"
               c:identifier="g_bookmark_file_get_applications">
       <return-value>
-        <type name="char" c:type="gchar**"/>
+        <type name="int8" c:type="gchar**"/>
       </return-value>
       <parameters>
         <parameter name="bookmark">
@@ -2899,7 +2913,7 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="length">
-          <type name="size" c:type="gsize*"/>
+          <type name="size_t" c:type="gsize*"/>
         </parameter>
         <parameter name="error">
           <type name="Error" c:type="GError**"/>
@@ -2951,7 +2965,7 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="exec">
-          <type name="char" c:type="gchar**"/>
+          <type name="int8" c:type="gchar**"/>
         </parameter>
         <parameter name="count">
           <type name="uint" c:type="guint*"/>
@@ -3031,10 +3045,10 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="href">
-          <type name="char" c:type="gchar**"/>
+          <type name="int8" c:type="gchar**"/>
         </parameter>
         <parameter name="mime_type">
-          <type name="char" c:type="gchar**"/>
+          <type name="int8" c:type="gchar**"/>
         </parameter>
         <parameter name="error">
           <type name="Error" c:type="GError**"/>
@@ -3171,14 +3185,14 @@
     <function name="bookmark_file_get_uris"
               c:identifier="g_bookmark_file_get_uris">
       <return-value>
-        <type name="char" c:type="gchar**"/>
+        <type name="int8" c:type="gchar**"/>
       </return-value>
       <parameters>
         <parameter name="bookmark">
           <type name="BookmarkFile" c:type="GBookmarkFile*"/>
         </parameter>
         <parameter name="length">
-          <type name="size" c:type="gsize*"/>
+          <type name="size_t" c:type="gsize*"/>
         </parameter>
       </parameters>
     </function>
@@ -3265,7 +3279,7 @@
       </return-value>
       <parameters>
         <parameter name="block_size">
-          <type name="size" c:type="gsize"/>
+          <type name="size_t" c:type="gsize"/>
         </parameter>
       </parameters>
     </function>
@@ -3275,7 +3289,7 @@
       </return-value>
       <parameters>
         <parameter name="block_size">
-          <type name="size" c:type="gsize"/>
+          <type name="size_t" c:type="gsize"/>
         </parameter>
       </parameters>
     </function>
@@ -3285,7 +3299,7 @@
       </return-value>
       <parameters>
         <parameter name="block_size">
-          <type name="size" c:type="gsize"/>
+          <type name="size_t" c:type="gsize"/>
         </parameter>
         <parameter name="mem_block">
           <type name="any" c:type="gconstpointer"/>
@@ -3298,7 +3312,7 @@
       </return-value>
       <parameters>
         <parameter name="block_size">
-          <type name="size" c:type="gsize"/>
+          <type name="size_t" c:type="gsize"/>
         </parameter>
         <parameter name="mem_block">
           <type name="any" c:type="gpointer"/>
@@ -3312,13 +3326,13 @@
       </return-value>
       <parameters>
         <parameter name="block_size">
-          <type name="size" c:type="gsize"/>
+          <type name="size_t" c:type="gsize"/>
         </parameter>
         <parameter name="mem_chain">
           <type name="any" c:type="gpointer"/>
         </parameter>
         <parameter name="next_offset">
-          <type name="size" c:type="gsize"/>
+          <type name="size_t" c:type="gsize"/>
         </parameter>
       </parameters>
     </function>
@@ -3389,7 +3403,7 @@
         </return-value>
         <parameters>
           <parameter name="n_bytes">
-            <type name="size" c:type="gsize"/>
+            <type name="size_t" c:type="gsize"/>
           </parameter>
         </parameters>
       </callback>
@@ -3402,7 +3416,7 @@
             <type name="any" c:type="gpointer"/>
           </parameter>
           <parameter name="n_bytes">
-            <type name="size" c:type="gsize"/>
+            <type name="size_t" c:type="gsize"/>
           </parameter>
         </parameters>
       </callback>
@@ -3422,10 +3436,10 @@
         </return-value>
         <parameters>
           <parameter name="n_blocks">
-            <type name="size" c:type="gsize"/>
+            <type name="size_t" c:type="gsize"/>
           </parameter>
           <parameter name="n_block_bytes">
-            <type name="size" c:type="gsize"/>
+            <type name="size_t" c:type="gsize"/>
           </parameter>
         </parameters>
       </callback>
@@ -3435,7 +3449,7 @@
         </return-value>
         <parameters>
           <parameter name="n_bytes">
-            <type name="size" c:type="gsize"/>
+            <type name="size_t" c:type="gsize"/>
           </parameter>
         </parameters>
       </callback>
@@ -3448,7 +3462,7 @@
             <type name="any" c:type="gpointer"/>
           </parameter>
           <parameter name="n_bytes">
-            <type name="size" c:type="gsize"/>
+            <type name="size_t" c:type="gsize"/>
           </parameter>
         </parameters>
       </callback>
@@ -3459,7 +3473,7 @@
       </return-value>
       <parameters>
         <parameter name="n_bytes">
-          <type name="size" c:type="gsize"/>
+          <type name="size_t" c:type="gsize"/>
         </parameter>
       </parameters>
     </function>
@@ -3469,7 +3483,7 @@
       </return-value>
       <parameters>
         <parameter name="n_bytes">
-          <type name="size" c:type="gsize"/>
+          <type name="size_t" c:type="gsize"/>
         </parameter>
       </parameters>
     </function>
@@ -3482,7 +3496,7 @@
           <type name="any" c:type="gpointer"/>
         </parameter>
         <parameter name="n_bytes">
-          <type name="size" c:type="gsize"/>
+          <type name="size_t" c:type="gsize"/>
         </parameter>
       </parameters>
     </function>
@@ -3502,7 +3516,7 @@
       </return-value>
       <parameters>
         <parameter name="n_bytes">
-          <type name="size" c:type="gsize"/>
+          <type name="size_t" c:type="gsize"/>
         </parameter>
       </parameters>
     </function>
@@ -3512,7 +3526,7 @@
       </return-value>
       <parameters>
         <parameter name="n_bytes">
-          <type name="size" c:type="gsize"/>
+          <type name="size_t" c:type="gsize"/>
         </parameter>
       </parameters>
     </function>
@@ -3525,7 +3539,7 @@
           <type name="any" c:type="gpointer"/>
         </parameter>
         <parameter name="n_bytes">
-          <type name="size" c:type="gsize"/>
+          <type name="size_t" c:type="gsize"/>
         </parameter>
       </parameters>
     </function>
@@ -3564,7 +3578,7 @@
           <type name="int" c:type="gint"/>
         </parameter>
         <parameter name="area_size">
-          <type name="size" c:type="gsize"/>
+          <type name="size_t" c:type="gsize"/>
         </parameter>
         <parameter name="type">
           <type name="int" c:type="gint"/>
@@ -4212,7 +4226,7 @@
     <function name="checksum_type_get_length"
               c:identifier="g_checksum_type_get_length">
       <return-value>
-        <type name="ssize" c:type="gssize"/>
+        <type name="ssize_t" c:type="gssize"/>
       </return-value>
       <parameters>
         <parameter name="checksum_type">
@@ -4262,7 +4276,7 @@
           <type name="uchar" c:type="guchar*"/>
         </parameter>
         <parameter name="length">
-          <type name="ssize" c:type="gssize"/>
+          <type name="ssize_t" c:type="gssize"/>
         </parameter>
       </parameters>
     </function>
@@ -4288,7 +4302,7 @@
           <type name="uint8" c:type="guint8*"/>
         </parameter>
         <parameter name="digest_len">
-          <type name="size" c:type="gsize*"/>
+          <type name="size_t" c:type="gsize*"/>
         </parameter>
       </parameters>
     </function>
@@ -4305,7 +4319,7 @@
           <type name="uchar" c:type="guchar*"/>
         </parameter>
         <parameter name="length">
-          <type name="size" c:type="gsize"/>
+          <type name="size_t" c:type="gsize"/>
         </parameter>
       </parameters>
     </function>
@@ -4322,7 +4336,7 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="length">
-          <type name="ssize" c:type="gssize"/>
+          <type name="ssize_t" c:type="gssize"/>
         </parameter>
       </parameters>
     </function>
@@ -4365,7 +4379,7 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="n">
-          <type name="size" c:type="gsize"/>
+          <type name="size_t" c:type="gsize"/>
         </parameter>
       </parameters>
     </callback>
@@ -4430,7 +4444,7 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="new_prefix">
-          <type name="char" c:type="gchar**"/>
+          <type name="int8" c:type="gchar**"/>
         </parameter>
       </parameters>
     </function>
@@ -4447,7 +4461,7 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="new_prefix">
-          <type name="char" c:type="gchar**"/>
+          <type name="int8" c:type="gchar**"/>
         </parameter>
       </parameters>
     </function>
@@ -4511,23 +4525,23 @@
     </function>
     <function name="iconv" c:identifier="g_iconv">
       <return-value>
-        <type name="size" c:type="gsize"/>
+        <type name="size_t" c:type="gsize"/>
       </return-value>
       <parameters>
         <parameter name="converter">
           <type name="IConv" c:type="GIConv"/>
         </parameter>
         <parameter name="inbuf">
-          <type name="char" c:type="gchar**"/>
+          <type name="int8" c:type="gchar**"/>
         </parameter>
         <parameter name="inbytes_left">
-          <type name="size" c:type="gsize*"/>
+          <type name="size_t" c:type="gsize*"/>
         </parameter>
         <parameter name="outbuf">
-          <type name="char" c:type="gchar**"/>
+          <type name="int8" c:type="gchar**"/>
         </parameter>
         <parameter name="outbytes_left">
-          <type name="size" c:type="gsize*"/>
+          <type name="size_t" c:type="gsize*"/>
         </parameter>
       </parameters>
     </function>
@@ -4550,7 +4564,7 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="len">
-          <type name="ssize" c:type="gssize"/>
+          <type name="ssize_t" c:type="gssize"/>
         </parameter>
         <parameter name="to_codeset">
           <type name="string" c:type="gchar*"/>
@@ -4559,10 +4573,10 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="bytes_read">
-          <type name="size" c:type="gsize*"/>
+          <type name="size_t" c:type="gsize*"/>
         </parameter>
         <parameter name="bytes_written">
-          <type name="size" c:type="gsize*"/>
+          <type name="size_t" c:type="gsize*"/>
         </parameter>
         <parameter name="error">
           <type name="Error" c:type="GError**"/>
@@ -4578,16 +4592,16 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="len">
-          <type name="ssize" c:type="gssize"/>
+          <type name="ssize_t" c:type="gssize"/>
         </parameter>
         <parameter name="converter">
           <type name="IConv" c:type="GIConv"/>
         </parameter>
         <parameter name="bytes_read">
-          <type name="size" c:type="gsize*"/>
+          <type name="size_t" c:type="gsize*"/>
         </parameter>
         <parameter name="bytes_written">
-          <type name="size" c:type="gsize*"/>
+          <type name="size_t" c:type="gsize*"/>
         </parameter>
         <parameter name="error">
           <type name="Error" c:type="GError**"/>
@@ -4604,7 +4618,7 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="len">
-          <type name="ssize" c:type="gssize"/>
+          <type name="ssize_t" c:type="gssize"/>
         </parameter>
         <parameter name="to_codeset">
           <type name="string" c:type="gchar*"/>
@@ -4616,10 +4630,10 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="bytes_read">
-          <type name="size" c:type="gsize*"/>
+          <type name="size_t" c:type="gsize*"/>
         </parameter>
         <parameter name="bytes_written">
-          <type name="size" c:type="gsize*"/>
+          <type name="size_t" c:type="gsize*"/>
         </parameter>
         <parameter name="error">
           <type name="Error" c:type="GError**"/>
@@ -4635,13 +4649,13 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="len">
-          <type name="ssize" c:type="gssize"/>
+          <type name="ssize_t" c:type="gssize"/>
         </parameter>
         <parameter name="bytes_read">
-          <type name="size" c:type="gsize*"/>
+          <type name="size_t" c:type="gsize*"/>
         </parameter>
         <parameter name="bytes_written">
-          <type name="size" c:type="gsize*"/>
+          <type name="size_t" c:type="gsize*"/>
         </parameter>
         <parameter name="error">
           <type name="Error" c:type="GError**"/>
@@ -4657,13 +4671,13 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="len">
-          <type name="ssize" c:type="gssize"/>
+          <type name="ssize_t" c:type="gssize"/>
         </parameter>
         <parameter name="bytes_read">
-          <type name="size" c:type="gsize*"/>
+          <type name="size_t" c:type="gsize*"/>
         </parameter>
         <parameter name="bytes_written">
-          <type name="size" c:type="gsize*"/>
+          <type name="size_t" c:type="gsize*"/>
         </parameter>
         <parameter name="error">
           <type name="Error" c:type="GError**"/>
@@ -4679,13 +4693,13 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="len">
-          <type name="ssize" c:type="gssize"/>
+          <type name="ssize_t" c:type="gssize"/>
         </parameter>
         <parameter name="bytes_read">
-          <type name="size" c:type="gsize*"/>
+          <type name="size_t" c:type="gsize*"/>
         </parameter>
         <parameter name="bytes_written">
-          <type name="size" c:type="gsize*"/>
+          <type name="size_t" c:type="gsize*"/>
         </parameter>
         <parameter name="error">
           <type name="Error" c:type="GError**"/>
@@ -4701,13 +4715,13 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="len">
-          <type name="ssize" c:type="gssize"/>
+          <type name="ssize_t" c:type="gssize"/>
         </parameter>
         <parameter name="bytes_read">
-          <type name="size" c:type="gsize*"/>
+          <type name="size_t" c:type="gsize*"/>
         </parameter>
         <parameter name="bytes_written">
-          <type name="size" c:type="gsize*"/>
+          <type name="size_t" c:type="gsize*"/>
         </parameter>
         <parameter name="error">
           <type name="Error" c:type="GError**"/>
@@ -4723,7 +4737,7 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="hostname">
-          <type name="char" c:type="gchar**"/>
+          <type name="int8" c:type="gchar**"/>
         </parameter>
         <parameter name="error">
           <type name="Error" c:type="GError**"/>
@@ -4764,7 +4778,7 @@
       </return-value>
       <parameters>
         <parameter name="charsets">
-          <type name="char" c:type="gchar***"/>
+          <type name="int8" c:type="gchar***"/>
         </parameter>
       </parameters>
     </function>
@@ -4782,7 +4796,7 @@
     <function name="uri_list_extract_uris"
               c:identifier="g_uri_list_extract_uris">
       <return-value>
-        <type name="char" c:type="gchar**"/>
+        <type name="int8" c:type="gchar**"/>
       </return-value>
       <parameters>
         <parameter name="uri_list">
@@ -5615,14 +5629,14 @@
     </function>
     <function name="date_strftime" c:identifier="g_date_strftime">
       <return-value>
-        <type name="size" c:type="gsize"/>
+        <type name="size_t" c:type="gsize"/>
       </return-value>
       <parameters>
         <parameter name="s">
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="slen">
-          <type name="size" c:type="gsize"/>
+          <type name="size_t" c:type="gsize"/>
         </parameter>
         <parameter name="format">
           <type name="string" c:type="gchar*"/>
@@ -5759,10 +5773,10 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="contents">
-          <type name="char" c:type="gchar**"/>
+          <type name="int8" c:type="gchar**"/>
         </parameter>
         <parameter name="length">
-          <type name="size" c:type="gsize*"/>
+          <type name="size_t" c:type="gsize*"/>
         </parameter>
         <parameter name="error">
           <type name="Error" c:type="GError**"/>
@@ -5781,7 +5795,7 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="length">
-          <type name="ssize" c:type="gssize"/>
+          <type name="ssize_t" c:type="gssize"/>
         </parameter>
         <parameter name="error">
           <type name="Error" c:type="GError**"/>
@@ -5820,7 +5834,7 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="name_used">
-          <type name="char" c:type="gchar**"/>
+          <type name="int8" c:type="gchar**"/>
         </parameter>
         <parameter name="error">
           <type name="Error" c:type="GError**"/>
@@ -5834,7 +5848,7 @@
       </return-value>
       <parameters>
         <parameter name="size">
-          <type name="offset" c:type="goffset"/>
+          <type name="goffset" c:type="goffset"/>
         </parameter>
       </parameters>
     </function>
@@ -5860,7 +5874,7 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="args">
-          <type name="char" c:type="gchar**"/>
+          <type name="int8" c:type="gchar**"/>
         </parameter>
       </parameters>
     </function>
@@ -5880,20 +5894,20 @@
       </return-value>
       <parameters>
         <parameter name="args">
-          <type name="char" c:type="gchar**"/>
+          <type name="int8" c:type="gchar**"/>
         </parameter>
       </parameters>
     </function>
     <function name="mkdir_with_parents" c:identifier="g_mkdir_with_parents">
       <return-value>
-        <type name="int32" c:type="int"/>
+        <type name="int" c:type="int"/>
       </return-value>
       <parameters>
         <parameter name="pathname">
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="mode">
-          <type name="int32" c:type="int"/>
+          <type name="int" c:type="int"/>
         </parameter>
       </parameters>
     </function>
@@ -5925,7 +5939,7 @@
         <type name="any" c:type="gpointer"/>
       </field>
       <field name="dummy4">
-        <type name="int32" c:type="int"/>
+        <type name="int" c:type="int"/>
       </field>
       <field name="dummy5">
         <type name="boolean" c:type="gboolean"/>
@@ -6082,10 +6096,10 @@
           <type name="any" c:type="gconstpointer"/>
         </parameter>
         <parameter name="orig_key">
-          <type name="pointer" c:type="gpointer*"/>
+          <type name="any" c:type="gpointer*"/>
         </parameter>
         <parameter name="value">
-          <type name="pointer" c:type="gpointer*"/>
+          <type name="any" c:type="gpointer*"/>
         </parameter>
       </parameters>
     </function>
@@ -6210,10 +6224,10 @@
           <type name="HashTableIter" c:type="GHashTableIter*"/>
         </parameter>
         <parameter name="key">
-          <type name="pointer" c:type="gpointer*"/>
+          <type name="any" c:type="gpointer*"/>
         </parameter>
         <parameter name="value">
-          <type name="pointer" c:type="gpointer*"/>
+          <type name="any" c:type="gpointer*"/>
         </parameter>
       </parameters>
     </function>
@@ -6827,21 +6841,21 @@
     </enumeration>
     <function name="ascii_tolower" c:identifier="g_ascii_tolower">
       <return-value>
-        <type name="char" c:type="gchar"/>
+        <type name="int8" c:type="gchar"/>
       </return-value>
       <parameters>
         <parameter name="c">
-          <type name="char" c:type="gchar"/>
+          <type name="int8" c:type="gchar"/>
         </parameter>
       </parameters>
     </function>
     <function name="ascii_toupper" c:identifier="g_ascii_toupper">
       <return-value>
-        <type name="char" c:type="gchar"/>
+        <type name="int8" c:type="gchar"/>
       </return-value>
       <parameters>
         <parameter name="c">
-          <type name="char" c:type="gchar"/>
+          <type name="int8" c:type="gchar"/>
         </parameter>
       </parameters>
     </function>
@@ -6851,7 +6865,7 @@
       </return-value>
       <parameters>
         <parameter name="c">
-          <type name="char" c:type="gchar"/>
+          <type name="int8" c:type="gchar"/>
         </parameter>
       </parameters>
     </function>
@@ -6861,7 +6875,7 @@
       </return-value>
       <parameters>
         <parameter name="c">
-          <type name="char" c:type="gchar"/>
+          <type name="int8" c:type="gchar"/>
         </parameter>
       </parameters>
     </function>
@@ -6877,7 +6891,7 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="new_delimiter">
-          <type name="char" c:type="gchar"/>
+          <type name="int8" c:type="gchar"/>
         </parameter>
       </parameters>
     </function>
@@ -6893,7 +6907,7 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="substitutor">
-          <type name="char" c:type="gchar"/>
+          <type name="int8" c:type="gchar"/>
         </parameter>
       </parameters>
     </function>
@@ -6929,7 +6943,7 @@
     </function>
     <function name="strlcpy" c:identifier="g_strlcpy">
       <return-value>
-        <type name="size" c:type="gsize"/>
+        <type name="size_t" c:type="gsize"/>
       </return-value>
       <parameters>
         <parameter name="dest">
@@ -6939,13 +6953,13 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="dest_size">
-          <type name="size" c:type="gsize"/>
+          <type name="size_t" c:type="gsize"/>
         </parameter>
       </parameters>
     </function>
     <function name="strlcat" c:identifier="g_strlcat">
       <return-value>
-        <type name="size" c:type="gsize"/>
+        <type name="size_t" c:type="gsize"/>
       </return-value>
       <parameters>
         <parameter name="dest">
@@ -6955,7 +6969,7 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="dest_size">
-          <type name="size" c:type="gsize"/>
+          <type name="size_t" c:type="gsize"/>
         </parameter>
       </parameters>
     </function>
@@ -6968,7 +6982,7 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="haystack_len">
-          <type name="ssize" c:type="gssize"/>
+          <type name="ssize_t" c:type="gssize"/>
         </parameter>
         <parameter name="needle">
           <type name="string" c:type="gchar*"/>
@@ -6997,7 +7011,7 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="haystack_len">
-          <type name="ssize" c:type="gssize"/>
+          <type name="ssize_t" c:type="gssize"/>
         </parameter>
         <parameter name="needle">
           <type name="string" c:type="gchar*"/>
@@ -7039,7 +7053,7 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="endptr">
-          <type name="char" c:type="gchar**"/>
+          <type name="int8" c:type="gchar**"/>
         </parameter>
       </parameters>
     </function>
@@ -7052,7 +7066,7 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="endptr">
-          <type name="char" c:type="gchar**"/>
+          <type name="int8" c:type="gchar**"/>
         </parameter>
       </parameters>
     </function>
@@ -7065,7 +7079,7 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="endptr">
-          <type name="char" c:type="gchar**"/>
+          <type name="int8" c:type="gchar**"/>
         </parameter>
         <parameter name="base">
           <type name="uint" c:type="guint"/>
@@ -7081,7 +7095,7 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="endptr">
-          <type name="char" c:type="gchar**"/>
+          <type name="int8" c:type="gchar**"/>
         </parameter>
         <parameter name="base">
           <type name="uint" c:type="guint"/>
@@ -7168,7 +7182,7 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="n">
-          <type name="size" c:type="gsize"/>
+          <type name="size_t" c:type="gsize"/>
         </parameter>
       </parameters>
     </function>
@@ -7181,7 +7195,7 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="len">
-          <type name="ssize" c:type="gssize"/>
+          <type name="ssize_t" c:type="gssize"/>
         </parameter>
       </parameters>
     </function>
@@ -7194,7 +7208,7 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="len">
-          <type name="ssize" c:type="gssize"/>
+          <type name="ssize_t" c:type="gssize"/>
         </parameter>
       </parameters>
     </function>
@@ -7276,7 +7290,7 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="n">
-          <type name="size" c:type="gsize"/>
+          <type name="size_t" c:type="gsize"/>
         </parameter>
       </parameters>
     </function>
@@ -7286,10 +7300,10 @@
       </return-value>
       <parameters>
         <parameter name="length">
-          <type name="size" c:type="gsize"/>
+          <type name="size_t" c:type="gsize"/>
         </parameter>
         <parameter name="fill_char">
-          <type name="char" c:type="gchar"/>
+          <type name="int8" c:type="gchar"/>
         </parameter>
       </parameters>
     </function>
@@ -7351,7 +7365,7 @@
     </function>
     <function name="strsplit" c:identifier="g_strsplit">
       <return-value>
-        <type name="char" c:type="gchar**"/>
+        <type name="int8" c:type="gchar**"/>
       </return-value>
       <parameters>
         <parameter name="string">
@@ -7367,7 +7381,7 @@
     </function>
     <function name="strsplit_set" c:identifier="g_strsplit_set">
       <return-value>
-        <type name="char" c:type="gchar**"/>
+        <type name="int8" c:type="gchar**"/>
       </return-value>
       <parameters>
         <parameter name="string">
@@ -7390,7 +7404,7 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="str_array">
-          <type name="char" c:type="gchar**"/>
+          <type name="int8" c:type="gchar**"/>
         </parameter>
       </parameters>
     </function>
@@ -7400,17 +7414,17 @@
       </return-value>
       <parameters>
         <parameter name="str_array">
-          <type name="char" c:type="gchar**"/>
+          <type name="int8" c:type="gchar**"/>
         </parameter>
       </parameters>
     </function>
     <function name="strdupv" c:identifier="g_strdupv">
       <return-value>
-        <type name="char" c:type="gchar**"/>
+        <type name="int8" c:type="gchar**"/>
       </return-value>
       <parameters>
         <parameter name="str_array">
-          <type name="char" c:type="gchar**"/>
+          <type name="int8" c:type="gchar**"/>
         </parameter>
       </parameters>
     </function>
@@ -7420,7 +7434,7 @@
       </return-value>
       <parameters>
         <parameter name="str_array">
-          <type name="char" c:type="gchar**"/>
+          <type name="int8" c:type="gchar**"/>
         </parameter>
       </parameters>
     </function>
@@ -7462,7 +7476,7 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="msgidoffset">
-          <type name="size" c:type="gsize"/>
+          <type name="size_t" c:type="gsize"/>
         </parameter>
       </parameters>
     </function>
@@ -7920,7 +7934,7 @@
             <type name="SourceFunc" c:type="GSourceFunc*"/>
           </parameter>
           <parameter name="data">
-            <type name="pointer" c:type="gpointer*"/>
+            <type name="any" c:type="gpointer*"/>
           </parameter>
         </parameters>
       </callback>
@@ -7998,7 +8012,7 @@
       </return-value>
       <parameters>
         <parameter name="pid">
-          <type name="Pid" c:type="GPid"/>
+          <type name="GPid" c:type="GPid"/>
         </parameter>
         <parameter name="status">
           <type name="int" c:type="gint"/>
@@ -8642,7 +8656,7 @@
       </return-value>
       <parameters>
         <parameter name="pid">
-          <type name="Pid" c:type="GPid"/>
+          <type name="GPid" c:type="GPid"/>
         </parameter>
       </parameters>
     </function>
@@ -8799,7 +8813,7 @@
           <type name="int" c:type="gint"/>
         </parameter>
         <parameter name="pid">
-          <type name="Pid" c:type="GPid"/>
+          <type name="GPid" c:type="GPid"/>
         </parameter>
         <parameter name="function">
           <type name="ChildWatchFunc" c:type="GChildWatchFunc"/>
@@ -8818,7 +8832,7 @@
       </return-value>
       <parameters>
         <parameter name="pid">
-          <type name="Pid" c:type="GPid"/>
+          <type name="GPid" c:type="GPid"/>
         </parameter>
         <parameter name="function">
           <type name="ChildWatchFunc" c:type="GChildWatchFunc"/>
@@ -9257,7 +9271,7 @@
       </return-value>
       <parameters>
         <parameter name="charset">
-          <type name="char" c:type="char**"/>
+          <type name="int8" c:type="char**"/>
         </parameter>
       </parameters>
     </function>
@@ -9523,7 +9537,7 @@
           <type name="unichar" c:type="gunichar*"/>
         </parameter>
         <parameter name="len">
-          <type name="size" c:type="gsize"/>
+          <type name="size_t" c:type="gsize"/>
         </parameter>
       </parameters>
     </function>
@@ -9537,7 +9551,7 @@
           <type name="unichar" c:type="gunichar"/>
         </parameter>
         <parameter name="result_len">
-          <type name="size" c:type="gsize*"/>
+          <type name="size_t" c:type="gsize*"/>
         </parameter>
       </parameters>
     </function>
@@ -9561,7 +9575,7 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="max_len">
-          <type name="ssize" c:type="gssize"/>
+          <type name="ssize_t" c:type="gssize"/>
         </parameter>
       </parameters>
     </function>
@@ -9638,7 +9652,7 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="max">
-          <type name="ssize" c:type="gssize"/>
+          <type name="ssize_t" c:type="gssize"/>
         </parameter>
       </parameters>
     </function>
@@ -9654,7 +9668,7 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="n">
-          <type name="size" c:type="gsize"/>
+          <type name="size_t" c:type="gsize"/>
         </parameter>
       </parameters>
     </function>
@@ -9667,7 +9681,7 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="len">
-          <type name="ssize" c:type="gssize"/>
+          <type name="ssize_t" c:type="gssize"/>
         </parameter>
         <parameter name="c">
           <type name="unichar" c:type="gunichar"/>
@@ -9683,7 +9697,7 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="len">
-          <type name="ssize" c:type="gssize"/>
+          <type name="ssize_t" c:type="gssize"/>
         </parameter>
         <parameter name="c">
           <type name="unichar" c:type="gunichar"/>
@@ -9699,7 +9713,7 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="len">
-          <type name="ssize" c:type="gssize"/>
+          <type name="ssize_t" c:type="gssize"/>
         </parameter>
       </parameters>
     </function>
@@ -9873,10 +9887,10 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="max_len">
-          <type name="ssize" c:type="gssize"/>
+          <type name="ssize_t" c:type="gssize"/>
         </parameter>
         <parameter name="end">
-          <type name="char" c:type="gchar**"/>
+          <type name="int8" c:type="gchar**"/>
         </parameter>
       </parameters>
     </function>
@@ -9899,7 +9913,7 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="len">
-          <type name="ssize" c:type="gssize"/>
+          <type name="ssize_t" c:type="gssize"/>
         </parameter>
       </parameters>
     </function>
@@ -9912,7 +9926,7 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="len">
-          <type name="ssize" c:type="gssize"/>
+          <type name="ssize_t" c:type="gssize"/>
         </parameter>
       </parameters>
     </function>
@@ -9925,7 +9939,7 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="len">
-          <type name="ssize" c:type="gssize"/>
+          <type name="ssize_t" c:type="gssize"/>
         </parameter>
       </parameters>
     </function>
@@ -9952,7 +9966,7 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="len">
-          <type name="ssize" c:type="gssize"/>
+          <type name="ssize_t" c:type="gssize"/>
         </parameter>
         <parameter name="mode">
           <type name="NormalizeMode" c:type="GNormalizeMode"/>
@@ -9981,7 +9995,7 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="len">
-          <type name="ssize" c:type="gssize"/>
+          <type name="ssize_t" c:type="gssize"/>
         </parameter>
       </parameters>
     </function>
@@ -9995,7 +10009,7 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="len">
-          <type name="ssize" c:type="gssize"/>
+          <type name="ssize_t" c:type="gssize"/>
         </parameter>
       </parameters>
     </function>
@@ -10038,10 +10052,10 @@
         <type name="string" c:type="gchar*"/>
       </field>
       <field name="len">
-        <type name="size" c:type="gsize"/>
+        <type name="size_t" c:type="gsize"/>
       </field>
       <field name="allocated_len">
-        <type name="size" c:type="gsize"/>
+        <type name="size_t" c:type="gsize"/>
       </field>
     </record>
     <record name="StringChunk" c:type="GStringChunk"/>
@@ -10051,7 +10065,7 @@
       </return-value>
       <parameters>
         <parameter name="size">
-          <type name="size" c:type="gsize"/>
+          <type name="size_t" c:type="gsize"/>
         </parameter>
       </parameters>
     </function>
@@ -10101,7 +10115,7 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="len">
-          <type name="ssize" c:type="gssize"/>
+          <type name="ssize_t" c:type="gssize"/>
         </parameter>
       </parameters>
     </function>
@@ -10138,7 +10152,7 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="len">
-          <type name="ssize" c:type="gssize"/>
+          <type name="ssize_t" c:type="gssize"/>
         </parameter>
       </parameters>
     </function>
@@ -10148,7 +10162,7 @@
       </return-value>
       <parameters>
         <parameter name="dfl_size">
-          <type name="size" c:type="gsize"/>
+          <type name="size_t" c:type="gsize"/>
         </parameter>
       </parameters>
     </function>
@@ -10210,7 +10224,7 @@
           <type name="String" c:type="GString*"/>
         </parameter>
         <parameter name="len">
-          <type name="size" c:type="gsize"/>
+          <type name="size_t" c:type="gsize"/>
         </parameter>
       </parameters>
     </function>
@@ -10223,7 +10237,7 @@
           <type name="String" c:type="GString*"/>
         </parameter>
         <parameter name="len">
-          <type name="size" c:type="gsize"/>
+          <type name="size_t" c:type="gsize"/>
         </parameter>
       </parameters>
     </function>
@@ -10236,13 +10250,13 @@
           <type name="String" c:type="GString*"/>
         </parameter>
         <parameter name="pos">
-          <type name="ssize" c:type="gssize"/>
+          <type name="ssize_t" c:type="gssize"/>
         </parameter>
         <parameter name="val">
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="len">
-          <type name="ssize" c:type="gssize"/>
+          <type name="ssize_t" c:type="gssize"/>
         </parameter>
       </parameters>
     </function>
@@ -10271,7 +10285,7 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="len">
-          <type name="ssize" c:type="gssize"/>
+          <type name="ssize_t" c:type="gssize"/>
         </parameter>
       </parameters>
     </function>
@@ -10284,7 +10298,7 @@
           <type name="String" c:type="GString*"/>
         </parameter>
         <parameter name="c">
-          <type name="char" c:type="gchar"/>
+          <type name="int8" c:type="gchar"/>
         </parameter>
       </parameters>
     </function>
@@ -10324,7 +10338,7 @@
           <type name="String" c:type="GString*"/>
         </parameter>
         <parameter name="c">
-          <type name="char" c:type="gchar"/>
+          <type name="int8" c:type="gchar"/>
         </parameter>
       </parameters>
     </function>
@@ -10354,7 +10368,7 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="len">
-          <type name="ssize" c:type="gssize"/>
+          <type name="ssize_t" c:type="gssize"/>
         </parameter>
       </parameters>
     </function>
@@ -10367,7 +10381,7 @@
           <type name="String" c:type="GString*"/>
         </parameter>
         <parameter name="pos">
-          <type name="ssize" c:type="gssize"/>
+          <type name="ssize_t" c:type="gssize"/>
         </parameter>
         <parameter name="val">
           <type name="string" c:type="gchar*"/>
@@ -10383,10 +10397,10 @@
           <type name="String" c:type="GString*"/>
         </parameter>
         <parameter name="pos">
-          <type name="ssize" c:type="gssize"/>
+          <type name="ssize_t" c:type="gssize"/>
         </parameter>
         <parameter name="c">
-          <type name="char" c:type="gchar"/>
+          <type name="int8" c:type="gchar"/>
         </parameter>
       </parameters>
     </function>
@@ -10400,7 +10414,7 @@
           <type name="String" c:type="GString*"/>
         </parameter>
         <parameter name="pos">
-          <type name="ssize" c:type="gssize"/>
+          <type name="ssize_t" c:type="gssize"/>
         </parameter>
         <parameter name="wc">
           <type name="unichar" c:type="gunichar"/>
@@ -10416,7 +10430,7 @@
           <type name="String" c:type="GString*"/>
         </parameter>
         <parameter name="pos">
-          <type name="size" c:type="gsize"/>
+          <type name="size_t" c:type="gsize"/>
         </parameter>
         <parameter name="val">
           <type name="string" c:type="gchar*"/>
@@ -10433,13 +10447,13 @@
           <type name="String" c:type="GString*"/>
         </parameter>
         <parameter name="pos">
-          <type name="size" c:type="gsize"/>
+          <type name="size_t" c:type="gsize"/>
         </parameter>
         <parameter name="val">
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="len">
-          <type name="ssize" c:type="gssize"/>
+          <type name="ssize_t" c:type="gssize"/>
         </parameter>
       </parameters>
     </function>
@@ -10452,10 +10466,10 @@
           <type name="String" c:type="GString*"/>
         </parameter>
         <parameter name="pos">
-          <type name="ssize" c:type="gssize"/>
+          <type name="ssize_t" c:type="gssize"/>
         </parameter>
         <parameter name="len">
-          <type name="ssize" c:type="gssize"/>
+          <type name="ssize_t" c:type="gssize"/>
         </parameter>
       </parameters>
     </function>
@@ -10569,7 +10583,7 @@
         <type name="uint" c:type="guint"/>
       </field>
       <field name="buf_size">
-        <type name="size" c:type="gsize"/>
+        <type name="size_t" c:type="gsize"/>
       </field>
       <field name="read_buf">
         <type name="String" c:type="GString*"/>
@@ -10581,7 +10595,7 @@
         <type name="String" c:type="GString*"/>
       </field>
       <field name="partial_write_buf">
-        <type name="char" c:type="gchar"/>
+        <type name="int8" c:type="gchar"/>
       </field>
       <field name="use_buffer">
         <type name="uint" c:type="guint"/>
@@ -10621,10 +10635,10 @@
             <type name="string" c:type="gchar*"/>
           </parameter>
           <parameter name="count">
-            <type name="size" c:type="gsize"/>
+            <type name="size_t" c:type="gsize"/>
           </parameter>
           <parameter name="bytes_read">
-            <type name="size" c:type="gsize*"/>
+            <type name="size_t" c:type="gsize*"/>
           </parameter>
           <parameter name="err">
             <type name="Error" c:type="GError**"/>
@@ -10643,10 +10657,10 @@
             <type name="string" c:type="gchar*"/>
           </parameter>
           <parameter name="count">
-            <type name="size" c:type="gsize"/>
+            <type name="size_t" c:type="gsize"/>
           </parameter>
           <parameter name="bytes_written">
-            <type name="size" c:type="gsize*"/>
+            <type name="size_t" c:type="gsize*"/>
           </parameter>
           <parameter name="err">
             <type name="Error" c:type="GError**"/>
@@ -10849,10 +10863,10 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="count">
-          <type name="size" c:type="gsize"/>
+          <type name="size_t" c:type="gsize"/>
         </parameter>
         <parameter name="bytes_read">
-          <type name="size" c:type="gsize*"/>
+          <type name="size_t" c:type="gsize*"/>
         </parameter>
       </parameters>
     </function>
@@ -10868,10 +10882,10 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="count">
-          <type name="size" c:type="gsize"/>
+          <type name="size_t" c:type="gsize"/>
         </parameter>
         <parameter name="bytes_written">
-          <type name="size" c:type="gsize*"/>
+          <type name="size_t" c:type="gsize*"/>
         </parameter>
       </parameters>
     </function>
@@ -10984,14 +10998,14 @@
           <type name="IOChannel" c:type="GIOChannel*"/>
         </parameter>
         <parameter name="size">
-          <type name="size" c:type="gsize"/>
+          <type name="size_t" c:type="gsize"/>
         </parameter>
       </parameters>
     </function>
     <function name="io_channel_get_buffer_size"
               c:identifier="g_io_channel_get_buffer_size">
       <return-value>
-        <type name="size" c:type="gsize"/>
+        <type name="size_t" c:type="gsize"/>
       </return-value>
       <parameters>
         <parameter name="channel">
@@ -11170,13 +11184,13 @@
           <type name="IOChannel" c:type="GIOChannel*"/>
         </parameter>
         <parameter name="str_return">
-          <type name="char" c:type="gchar**"/>
+          <type name="int8" c:type="gchar**"/>
         </parameter>
         <parameter name="length">
-          <type name="size" c:type="gsize*"/>
+          <type name="size_t" c:type="gsize*"/>
         </parameter>
         <parameter name="terminator_pos">
-          <type name="size" c:type="gsize*"/>
+          <type name="size_t" c:type="gsize*"/>
         </parameter>
         <parameter name="error">
           <type name="Error" c:type="GError**"/>
@@ -11196,7 +11210,7 @@
           <type name="String" c:type="GString*"/>
         </parameter>
         <parameter name="terminator_pos">
-          <type name="size" c:type="gsize*"/>
+          <type name="size_t" c:type="gsize*"/>
         </parameter>
         <parameter name="error">
           <type name="Error" c:type="GError**"/>
@@ -11213,10 +11227,10 @@
           <type name="IOChannel" c:type="GIOChannel*"/>
         </parameter>
         <parameter name="str_return">
-          <type name="char" c:type="gchar**"/>
+          <type name="int8" c:type="gchar**"/>
         </parameter>
         <parameter name="length">
-          <type name="size" c:type="gsize*"/>
+          <type name="size_t" c:type="gsize*"/>
         </parameter>
         <parameter name="error">
           <type name="Error" c:type="GError**"/>
@@ -11236,10 +11250,10 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="count">
-          <type name="size" c:type="gsize"/>
+          <type name="size_t" c:type="gsize"/>
         </parameter>
         <parameter name="bytes_read">
-          <type name="size" c:type="gsize*"/>
+          <type name="size_t" c:type="gsize*"/>
         </parameter>
         <parameter name="error">
           <type name="Error" c:type="GError**"/>
@@ -11276,10 +11290,10 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="count">
-          <type name="ssize" c:type="gssize"/>
+          <type name="ssize_t" c:type="gssize"/>
         </parameter>
         <parameter name="bytes_written">
-          <type name="size" c:type="gsize*"/>
+          <type name="size_t" c:type="gsize*"/>
         </parameter>
         <parameter name="error">
           <type name="Error" c:type="GError**"/>
@@ -11362,7 +11376,7 @@
       </return-value>
       <parameters>
         <parameter name="fd">
-          <type name="int32" c:type="int"/>
+          <type name="int" c:type="int"/>
         </parameter>
       </parameters>
     </function>
@@ -11436,7 +11450,7 @@
           <type name="KeyFile" c:type="GKeyFile*"/>
         </parameter>
         <parameter name="separator">
-          <type name="char" c:type="gchar"/>
+          <type name="int8" c:type="gchar"/>
         </parameter>
       </parameters>
     </function>
@@ -11473,7 +11487,7 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="length">
-          <type name="size" c:type="gsize"/>
+          <type name="size_t" c:type="gsize"/>
         </parameter>
         <parameter name="flags">
           <type name="KeyFileFlags" c:type="GKeyFileFlags"/>
@@ -11496,10 +11510,10 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="search_dirs">
-          <type name="char" c:type="gchar**"/>
+          <type name="int8" c:type="gchar**"/>
         </parameter>
         <parameter name="full_path">
-          <type name="char" c:type="gchar**"/>
+          <type name="int8" c:type="gchar**"/>
         </parameter>
         <parameter name="flags">
           <type name="KeyFileFlags" c:type="GKeyFileFlags"/>
@@ -11522,7 +11536,7 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="full_path">
-          <type name="char" c:type="gchar**"/>
+          <type name="int8" c:type="gchar**"/>
         </parameter>
         <parameter name="flags">
           <type name="KeyFileFlags" c:type="GKeyFileFlags"/>
@@ -11541,7 +11555,7 @@
           <type name="KeyFile" c:type="GKeyFile*"/>
         </parameter>
         <parameter name="length">
-          <type name="size" c:type="gsize*"/>
+          <type name="size_t" c:type="gsize*"/>
         </parameter>
         <parameter name="error">
           <type name="Error" c:type="GError**"/>
@@ -11561,20 +11575,20 @@
     </function>
     <function name="key_file_get_groups" c:identifier="g_key_file_get_groups">
       <return-value>
-        <type name="char" c:type="gchar**"/>
+        <type name="int8" c:type="gchar**"/>
       </return-value>
       <parameters>
         <parameter name="key_file">
           <type name="KeyFile" c:type="GKeyFile*"/>
         </parameter>
         <parameter name="length">
-          <type name="size" c:type="gsize*"/>
+          <type name="size_t" c:type="gsize*"/>
         </parameter>
       </parameters>
     </function>
     <function name="key_file_get_keys" c:identifier="g_key_file_get_keys">
       <return-value>
-        <type name="char" c:type="gchar**"/>
+        <type name="int8" c:type="gchar**"/>
       </return-value>
       <parameters>
         <parameter name="key_file">
@@ -11584,7 +11598,7 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="length">
-          <type name="size" c:type="gsize*"/>
+          <type name="size_t" c:type="gsize*"/>
         </parameter>
         <parameter name="error">
           <type name="Error" c:type="GError**"/>
@@ -11866,7 +11880,7 @@
     <function name="key_file_get_string_list"
               c:identifier="g_key_file_get_string_list">
       <return-value>
-        <type name="char" c:type="gchar**"/>
+        <type name="int8" c:type="gchar**"/>
       </return-value>
       <parameters>
         <parameter name="key_file">
@@ -11879,7 +11893,7 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="length">
-          <type name="size" c:type="gsize*"/>
+          <type name="size_t" c:type="gsize*"/>
         </parameter>
         <parameter name="error">
           <type name="Error" c:type="GError**"/>
@@ -11905,14 +11919,14 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="length">
-          <type name="size" c:type="gsize"/>
+          <type name="size_t" c:type="gsize"/>
         </parameter>
       </parameters>
     </function>
     <function name="key_file_get_locale_string_list"
               c:identifier="g_key_file_get_locale_string_list">
       <return-value>
-        <type name="char" c:type="gchar**"/>
+        <type name="int8" c:type="gchar**"/>
       </return-value>
       <parameters>
         <parameter name="key_file">
@@ -11928,7 +11942,7 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="length">
-          <type name="size" c:type="gsize*"/>
+          <type name="size_t" c:type="gsize*"/>
         </parameter>
         <parameter name="error">
           <type name="Error" c:type="GError**"/>
@@ -11957,7 +11971,7 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="length">
-          <type name="size" c:type="gsize"/>
+          <type name="size_t" c:type="gsize"/>
         </parameter>
       </parameters>
     </function>
@@ -11977,7 +11991,7 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="length">
-          <type name="size" c:type="gsize*"/>
+          <type name="size_t" c:type="gsize*"/>
         </parameter>
         <parameter name="error">
           <type name="Error" c:type="GError**"/>
@@ -12003,7 +12017,7 @@
           <type name="boolean" c:type="gboolean"/>
         </parameter>
         <parameter name="length">
-          <type name="size" c:type="gsize"/>
+          <type name="size_t" c:type="gsize"/>
         </parameter>
       </parameters>
     </function>
@@ -12023,7 +12037,7 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="length">
-          <type name="size" c:type="gsize*"/>
+          <type name="size_t" c:type="gsize*"/>
         </parameter>
         <parameter name="error">
           <type name="Error" c:type="GError**"/>
@@ -12049,7 +12063,7 @@
           <type name="double" c:type="gdouble"/>
         </parameter>
         <parameter name="length">
-          <type name="size" c:type="gsize"/>
+          <type name="size_t" c:type="gsize"/>
         </parameter>
       </parameters>
     </function>
@@ -12069,7 +12083,7 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="length">
-          <type name="size" c:type="gsize*"/>
+          <type name="size_t" c:type="gsize*"/>
         </parameter>
         <parameter name="error">
           <type name="Error" c:type="GError**"/>
@@ -12095,7 +12109,7 @@
           <type name="int" c:type="gint"/>
         </parameter>
         <parameter name="length">
-          <type name="size" c:type="gsize"/>
+          <type name="size_t" c:type="gsize"/>
         </parameter>
       </parameters>
     </function>
@@ -12218,7 +12232,7 @@
     <function name="mapped_file_get_length"
               c:identifier="g_mapped_file_get_length">
       <return-value>
-        <type name="size" c:type="gsize"/>
+        <type name="size_t" c:type="gsize"/>
       </return-value>
       <parameters>
         <parameter name="file">
@@ -12296,10 +12310,10 @@
             <type name="string" c:type="gchar*"/>
           </parameter>
           <parameter name="attribute_names">
-            <type name="char" c:type="gchar**"/>
+            <type name="int8" c:type="gchar**"/>
           </parameter>
           <parameter name="attribute_values">
-            <type name="char" c:type="gchar**"/>
+            <type name="int8" c:type="gchar**"/>
           </parameter>
           <parameter name="user_data">
             <type name="any" c:type="gpointer"/>
@@ -12340,7 +12354,7 @@
             <type name="string" c:type="gchar*"/>
           </parameter>
           <parameter name="text_len">
-            <type name="size" c:type="gsize"/>
+            <type name="size_t" c:type="gsize"/>
           </parameter>
           <parameter name="user_data">
             <type name="any" c:type="gpointer"/>
@@ -12362,7 +12376,7 @@
             <type name="string" c:type="gchar*"/>
           </parameter>
           <parameter name="text_len">
-            <type name="size" c:type="gsize"/>
+            <type name="size_t" c:type="gsize"/>
           </parameter>
           <parameter name="user_data">
             <type name="any" c:type="gpointer"/>
@@ -12433,7 +12447,7 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="text_len">
-          <type name="ssize" c:type="gssize"/>
+          <type name="ssize_t" c:type="gssize"/>
         </parameter>
         <parameter name="error">
           <type name="Error" c:type="GError**"/>
@@ -12502,7 +12516,7 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="length">
-          <type name="ssize" c:type="gssize"/>
+          <type name="ssize_t" c:type="gssize"/>
         </parameter>
       </parameters>
     </function>
@@ -12543,10 +12557,10 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="attribute_names">
-          <type name="char" c:type="gchar**"/>
+          <type name="int8" c:type="gchar**"/>
         </parameter>
         <parameter name="attribute_values">
-          <type name="char" c:type="gchar**"/>
+          <type name="int8" c:type="gchar**"/>
         </parameter>
         <parameter name="error">
           <type name="Error" c:type="GError**"/>
@@ -12745,7 +12759,7 @@
           <type name="string" c:type="char*"/>
         </parameter>
         <parameter name="line">
-          <type name="int32" c:type="int"/>
+          <type name="int" c:type="int"/>
         </parameter>
         <parameter name="func">
           <type name="string" c:type="char*"/>
@@ -12767,7 +12781,7 @@
           <type name="string" c:type="char*"/>
         </parameter>
         <parameter name="line">
-          <type name="int32" c:type="int"/>
+          <type name="int" c:type="int"/>
         </parameter>
         <parameter name="pretty_function">
           <type name="string" c:type="char*"/>
@@ -13263,7 +13277,7 @@
         <type name="string" c:type="gchar*"/>
       </field>
       <field name="short_name">
-        <type name="char" c:type="gchar"/>
+        <type name="int8" c:type="gchar"/>
       </field>
       <field name="flags">
         <type name="int" c:type="gint"/>
@@ -13530,7 +13544,7 @@
           <type name="int" c:type="gint*"/>
         </parameter>
         <parameter name="argv">
-          <type name="char" c:type="gchar***"/>
+          <type name="int8" c:type="gchar***"/>
         </parameter>
         <parameter name="error">
           <type name="Error" c:type="GError**"/>
@@ -13865,7 +13879,7 @@
           <type name="int" c:type="gint"/>
         </parameter>
         <parameter name="size">
-          <type name="size" c:type="gsize"/>
+          <type name="size_t" c:type="gsize"/>
         </parameter>
         <parameter name="compare_func">
           <type name="CompareDataFunc" c:type="GCompareDataFunc"/>
@@ -14892,7 +14906,7 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="string_len">
-          <type name="ssize" c:type="gssize"/>
+          <type name="ssize_t" c:type="gssize"/>
         </parameter>
         <parameter name="start_position">
           <type name="int" c:type="gint"/>
@@ -14940,7 +14954,7 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="string_len">
-          <type name="ssize" c:type="gssize"/>
+          <type name="ssize_t" c:type="gssize"/>
         </parameter>
         <parameter name="start_position">
           <type name="int" c:type="gint"/>
@@ -14958,7 +14972,7 @@
     </function>
     <function name="regex_split_simple" c:identifier="g_regex_split_simple">
       <return-value>
-        <type name="char" c:type="gchar**"/>
+        <type name="int8" c:type="gchar**"/>
       </return-value>
       <parameters>
         <parameter name="pattern">
@@ -14977,7 +14991,7 @@
     </function>
     <function name="regex_split" c:identifier="g_regex_split">
       <return-value>
-        <type name="char" c:type="gchar**"/>
+        <type name="int8" c:type="gchar**"/>
       </return-value>
       <parameters>
         <parameter name="regex">
@@ -14993,7 +15007,7 @@
     </function>
     <function name="regex_split_full" c:identifier="g_regex_split_full">
       <return-value>
-        <type name="char" c:type="gchar**"/>
+        <type name="int8" c:type="gchar**"/>
       </return-value>
       <parameters>
         <parameter name="regex">
@@ -15003,7 +15017,7 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="string_len">
-          <type name="ssize" c:type="gssize"/>
+          <type name="ssize_t" c:type="gssize"/>
         </parameter>
         <parameter name="start_position">
           <type name="int" c:type="gint"/>
@@ -15031,7 +15045,7 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="string_len">
-          <type name="ssize" c:type="gssize"/>
+          <type name="ssize_t" c:type="gssize"/>
         </parameter>
         <parameter name="start_position">
           <type name="int" c:type="gint"/>
@@ -15060,7 +15074,7 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="string_len">
-          <type name="ssize" c:type="gssize"/>
+          <type name="ssize_t" c:type="gssize"/>
         </parameter>
         <parameter name="start_position">
           <type name="int" c:type="gint"/>
@@ -15088,7 +15102,7 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="string_len">
-          <type name="ssize" c:type="gssize"/>
+          <type name="ssize_t" c:type="gssize"/>
         </parameter>
         <parameter name="start_position">
           <type name="int" c:type="gint"/>
@@ -15288,7 +15302,7 @@
     <function name="match_info_fetch_all"
               c:identifier="g_match_info_fetch_all">
       <return-value>
-        <type name="char" c:type="gchar**"/>
+        <type name="int8" c:type="gchar**"/>
       </return-value>
       <parameters>
         <parameter name="match_info">
@@ -15593,6 +15607,44 @@
         <type name="uint" c:type="guint"/>
       </field>
     </record>
+    <union name="TokenValue" c:type="GTokenValue">
+      <field name="v_symbol">
+        <type name="any" c:type="gpointer"/>
+      </field>
+      <field name="v_identifier">
+        <type name="string" c:type="gchar*"/>
+      </field>
+      <field name="v_binary">
+        <type name="ulong" c:type="gulong"/>
+      </field>
+      <field name="v_octal">
+        <type name="ulong" c:type="gulong"/>
+      </field>
+      <field name="v_int">
+        <type name="ulong" c:type="gulong"/>
+      </field>
+      <field name="v_int64">
+        <type name="uint64" c:type="guint64"/>
+      </field>
+      <field name="v_float">
+        <type name="double" c:type="gdouble"/>
+      </field>
+      <field name="v_hex">
+        <type name="ulong" c:type="gulong"/>
+      </field>
+      <field name="v_string">
+        <type name="string" c:type="gchar*"/>
+      </field>
+      <field name="v_comment">
+        <type name="string" c:type="gchar*"/>
+      </field>
+      <field name="v_char">
+        <type name="uchar" c:type="guchar"/>
+      </field>
+      <field name="v_error">
+        <type name="uint" c:type="guint"/>
+      </field>
+    </union>
     <callback name="ScannerMsgFunc" c:type="GScannerMsgFunc">
       <return-value>
         <type name="none" c:type="void"/>
@@ -16499,7 +16551,7 @@
           <type name="int" c:type="gint*"/>
         </parameter>
         <parameter name="argvp">
-          <type name="char" c:type="gchar***"/>
+          <type name="int8" c:type="gchar***"/>
         </parameter>
         <parameter name="error">
           <type name="Error" c:type="GError**"/>
@@ -16575,10 +16627,10 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="argv">
-          <type name="char" c:type="gchar**"/>
+          <type name="int8" c:type="gchar**"/>
         </parameter>
         <parameter name="envp">
-          <type name="char" c:type="gchar**"/>
+          <type name="int8" c:type="gchar**"/>
         </parameter>
         <parameter name="flags">
           <type name="SpawnFlags" c:type="GSpawnFlags"/>
@@ -16590,7 +16642,7 @@
           <type name="any" c:type="gpointer"/>
         </parameter>
         <parameter name="child_pid">
-          <type name="Pid" c:type="GPid*"/>
+          <type name="GPid" c:type="GPid*"/>
         </parameter>
         <parameter name="error">
           <type name="Error" c:type="GError**"/>
@@ -16607,10 +16659,10 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="argv">
-          <type name="char" c:type="gchar**"/>
+          <type name="int8" c:type="gchar**"/>
         </parameter>
         <parameter name="envp">
-          <type name="char" c:type="gchar**"/>
+          <type name="int8" c:type="gchar**"/>
         </parameter>
         <parameter name="flags">
           <type name="SpawnFlags" c:type="GSpawnFlags"/>
@@ -16622,7 +16674,7 @@
           <type name="any" c:type="gpointer"/>
         </parameter>
         <parameter name="child_pid">
-          <type name="Pid" c:type="GPid*"/>
+          <type name="GPid" c:type="GPid*"/>
         </parameter>
         <parameter name="standard_input">
           <type name="int" c:type="gint*"/>
@@ -16647,10 +16699,10 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="argv">
-          <type name="char" c:type="gchar**"/>
+          <type name="int8" c:type="gchar**"/>
         </parameter>
         <parameter name="envp">
-          <type name="char" c:type="gchar**"/>
+          <type name="int8" c:type="gchar**"/>
         </parameter>
         <parameter name="flags">
           <type name="SpawnFlags" c:type="GSpawnFlags"/>
@@ -16662,10 +16714,10 @@
           <type name="any" c:type="gpointer"/>
         </parameter>
         <parameter name="standard_output">
-          <type name="char" c:type="gchar**"/>
+          <type name="int8" c:type="gchar**"/>
         </parameter>
         <parameter name="standard_error">
-          <type name="char" c:type="gchar**"/>
+          <type name="int8" c:type="gchar**"/>
         </parameter>
         <parameter name="exit_status">
           <type name="int" c:type="gint*"/>
@@ -16685,10 +16737,10 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="standard_output">
-          <type name="char" c:type="gchar**"/>
+          <type name="int8" c:type="gchar**"/>
         </parameter>
         <parameter name="standard_error">
-          <type name="char" c:type="gchar**"/>
+          <type name="int8" c:type="gchar**"/>
         </parameter>
         <parameter name="exit_status">
           <type name="int" c:type="gint*"/>
@@ -16718,26 +16770,26 @@
       </return-value>
       <parameters>
         <parameter name="pid">
-          <type name="Pid" c:type="GPid"/>
+          <type name="GPid" c:type="GPid"/>
         </parameter>
       </parameters>
     </function>
     <function name="access" c:identifier="g_access">
       <return-value>
-        <type name="int32" c:type="int"/>
+        <type name="int" c:type="int"/>
       </return-value>
       <parameters>
         <parameter name="filename">
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="mode">
-          <type name="int32" c:type="int"/>
+          <type name="int" c:type="int"/>
         </parameter>
       </parameters>
     </function>
     <function name="chdir" c:identifier="g_chdir">
       <return-value>
-        <type name="int32" c:type="int"/>
+        <type name="int" c:type="int"/>
       </return-value>
       <parameters>
         <parameter name="path">
@@ -16747,7 +16799,7 @@
     </function>
     <function name="unlink" c:identifier="g_unlink">
       <return-value>
-        <type name="int32" c:type="int"/>
+        <type name="int" c:type="int"/>
       </return-value>
       <parameters>
         <parameter name="filename">
@@ -16757,7 +16809,7 @@
     </function>
     <function name="rmdir" c:identifier="g_rmdir">
       <return-value>
-        <type name="int32" c:type="int"/>
+        <type name="int" c:type="int"/>
       </return-value>
       <parameters>
         <parameter name="filename">
@@ -17212,10 +17264,10 @@
           <type name="any" c:type="gconstpointer"/>
         </parameter>
         <parameter name="orig_key">
-          <type name="pointer" c:type="gpointer*"/>
+          <type name="any" c:type="gpointer*"/>
         </parameter>
         <parameter name="value">
-          <type name="pointer" c:type="gpointer*"/>
+          <type name="any" c:type="gpointer*"/>
         </parameter>
       </parameters>
     </function>
@@ -17350,7 +17402,7 @@
     <record name="TestSuite" c:type="GTestSuite"/>
     <function name="strcmp0" c:identifier="g_strcmp0">
       <return-value>
-        <type name="int32" c:type="int"/>
+        <type name="int" c:type="int"/>
       </return-value>
       <parameters>
         <parameter name="str1">
@@ -17398,13 +17450,13 @@
           <type name="int" c:type="int*"/>
         </parameter>
         <parameter name="argv">
-          <type name="char" c:type="char***"/>
+          <type name="int8" c:type="char***"/>
         </parameter>
       </parameters>
     </function>
     <function name="test_run" c:identifier="g_test_run">
       <return-value>
-        <type name="int32" c:type="int"/>
+        <type name="int" c:type="int"/>
       </return-value>
     </function>
     <function name="test_add_func" c:identifier="g_test_add_func">
@@ -17586,7 +17638,7 @@
           <type name="string" c:type="char*"/>
         </parameter>
         <parameter name="data_size">
-          <type name="size" c:type="gsize"/>
+          <type name="size_t" c:type="gsize"/>
         </parameter>
         <parameter name="test_data">
           <type name="any" c:type="gconstpointer"/>
@@ -17646,7 +17698,7 @@
     </function>
     <function name="test_run_suite" c:identifier="g_test_run_suite">
       <return-value>
-        <type name="int32" c:type="int"/>
+        <type name="int" c:type="int"/>
       </return-value>
       <parameters>
         <parameter name="suite">
@@ -17667,7 +17719,7 @@
           <type name="string" c:type="char*"/>
         </parameter>
         <parameter name="line">
-          <type name="int32" c:type="int"/>
+          <type name="int" c:type="int"/>
         </parameter>
         <parameter name="func">
           <type name="string" c:type="char*"/>
@@ -17692,7 +17744,7 @@
           <type name="string" c:type="char*"/>
         </parameter>
         <parameter name="line">
-          <type name="int32" c:type="int"/>
+          <type name="int" c:type="int"/>
         </parameter>
         <parameter name="func">
           <type name="string" c:type="char*"/>
@@ -17715,7 +17767,7 @@
           <type name="string" c:type="char*"/>
         </parameter>
         <parameter name="line">
-          <type name="int32" c:type="int"/>
+          <type name="int" c:type="int"/>
         </parameter>
         <parameter name="func">
           <type name="string" c:type="char*"/>
@@ -17738,7 +17790,7 @@
           <type name="string" c:type="char*"/>
         </parameter>
         <parameter name="line">
-          <type name="int32" c:type="int"/>
+          <type name="int" c:type="int"/>
         </parameter>
         <parameter name="func">
           <type name="string" c:type="char*"/>
@@ -17770,7 +17822,7 @@
           <type name="string" c:type="char*"/>
         </parameter>
         <parameter name="line">
-          <type name="int32" c:type="int"/>
+          <type name="int" c:type="int"/>
         </parameter>
         <parameter name="func">
           <type name="string" c:type="char*"/>
@@ -17788,7 +17840,7 @@
           <type name="long" c:type="long"/>
         </parameter>
         <parameter name="numtype">
-          <type name="char" c:type="char"/>
+          <type name="int8" c:type="char"/>
         </parameter>
       </parameters>
     </function>
@@ -17801,7 +17853,7 @@
           <type name="string" c:type="char*"/>
         </parameter>
         <parameter name="data_size">
-          <type name="size" c:type="gsize"/>
+          <type name="size_t" c:type="gsize"/>
         </parameter>
         <parameter name="test_data">
           <type name="any" c:type="gconstpointer"/>

Modified: trunk/gir/gobject-2.0-good.gir
==============================================================================
--- trunk/gir/gobject-2.0-good.gir	(original)
+++ trunk/gir/gobject-2.0-good.gir	Wed Aug 20 13:45:12 2008
@@ -3,12 +3,13 @@
             xmlns:c="http://www.gtk.org/introspection/c/1.0";
             xmlns:glib="http://www.gtk.org/introspection/glib/1.0";>
   <namespace name="GObject">
-    <alias name="Type" target="size" c:type="GType"/>
-    <alias name="TypeCValue" target="TypeCValue" c:type="GTypeCValue"/>
     <alias name="SignalCMarshaller"
            target="ClosureMarshal"
            c:type="GSignalCMarshaller"/>
-    <glib:boxed c:type="Value"
+    <alias name="chararray" target="none" c:type="gchararray"/>
+    <alias name="Type" target="size" c:type="GType"/>
+    <alias name="Strv" target="none" c:type="GStrv"/>
+    <glib:boxed c:type="GValue"
                 glib:name="Value"
                 glib:type-name="GValue"
                 glib:get-type="g_value_get_type">
@@ -292,13 +293,13 @@
             <type name="Value" c:type="GValue*"/>
           </parameter>
           <parameter name="v_char">
-            <type name="char" c:type="gchar"/>
+            <type name="GLib.char" c:type="gchar"/>
           </parameter>
         </parameters>
       </method>
       <method name="get_char" c:identifier="g_value_get_char">
         <return-value>
-          <type name="char" c:type="gchar"/>
+          <type name="GLib.char" c:type="gchar"/>
         </return-value>
         <parameters>
           <parameter name="value">
@@ -315,13 +316,13 @@
             <type name="Value" c:type="GValue*"/>
           </parameter>
           <parameter name="v_uchar">
-            <type name="uchar" c:type="guchar"/>
+            <type name="GLib.uchar" c:type="guchar"/>
           </parameter>
         </parameters>
       </method>
       <method name="get_uchar" c:identifier="g_value_get_uchar">
         <return-value>
-          <type name="uchar" c:type="guchar"/>
+          <type name="GLib.uchar" c:type="guchar"/>
         </return-value>
         <parameters>
           <parameter name="value">
@@ -657,6 +658,23 @@
         </parameters>
       </method>
     </glib:boxed>
+    <union name="TypeCValue" c:type="GTypeCValue">
+      <field name="v_int">
+        <type name="int" c:type="gint"/>
+      </field>
+      <field name="v_long">
+        <type name="long" c:type="glong"/>
+      </field>
+      <field name="v_int64">
+        <type name="int64" c:type="gint64"/>
+      </field>
+      <field name="v_double">
+        <type name="double" c:type="gdouble"/>
+      </field>
+      <field name="v_pointer">
+        <type name="any" c:type="gpointer"/>
+      </field>
+    </union>
     <interface name="TypePlugin"
                c:type="GTypePlugin"
                glib:type-name="GTypePlugin"
@@ -879,7 +897,7 @@
     </function>
     <function name="type_qname" c:identifier="g_type_qname">
       <return-value>
-        <type name="Quark" c:type="GQuark"/>
+        <type name="GLib.Quark" c:type="GQuark"/>
       </return-value>
       <parameters>
         <parameter name="type">
@@ -1087,7 +1105,7 @@
           <type name="Type" c:type="GType"/>
         </parameter>
         <parameter name="quark">
-          <type name="Quark" c:type="GQuark"/>
+          <type name="GLib.Quark" c:type="GQuark"/>
         </parameter>
         <parameter name="data">
           <type name="any" c:type="gpointer"/>
@@ -1103,7 +1121,7 @@
           <type name="Type" c:type="GType"/>
         </parameter>
         <parameter name="quark">
-          <type name="Quark" c:type="GQuark"/>
+          <type name="GLib.Quark" c:type="GQuark"/>
         </parameter>
       </parameters>
     </function>
@@ -1413,7 +1431,7 @@
           <type name="any" c:type="gpointer"/>
         </parameter>
         <parameter name="private_size">
-          <type name="size" c:type="gsize"/>
+          <type name="size_t" c:type="gsize"/>
         </parameter>
       </parameters>
     </function>
@@ -1892,7 +1910,7 @@
         </parameter>
       </parameters>
     </function>
-    <glib:boxed c:type="Closure"
+    <glib:boxed c:type="GClosure"
                 glib:name="Closure"
                 glib:type-name="GClosure"
                 glib:get-type="g_closure_get_type">
@@ -2106,7 +2124,7 @@
         </parameters>
       </method>
     </glib:boxed>
-    <glib:boxed c:type="ValueArray"
+    <glib:boxed c:type="GValueArray"
                 glib:name="ValueArray"
                 glib:type-name="GValueArray"
                 glib:get-type="g_value_array_get_type">
@@ -2226,27 +2244,27 @@
         </parameters>
       </method>
     </glib:boxed>
-    <glib:boxed c:type="Date"
+    <glib:boxed c:type="GDate"
                 glib:name="Date"
                 glib:type-name="GDate"
                 glib:get-type="g_date_get_type">
     </glib:boxed>
-    <glib:boxed c:type="Strv"
+    <glib:boxed c:type="GStrv"
                 glib:name="Strv"
                 glib:type-name="GStrv"
                 glib:get-type="g_strv_get_type">
     </glib:boxed>
-    <glib:boxed c:type="String"
+    <glib:boxed c:type="GString"
                 glib:name="String"
                 glib:type-name="GString"
                 glib:get-type="g_gstring_get_type">
     </glib:boxed>
-    <glib:boxed c:type="HashTable"
+    <glib:boxed c:type="GHashTable"
                 glib:name="HashTable"
                 glib:type-name="GHashTable"
                 glib:get-type="g_hash_table_get_type">
     </glib:boxed>
-    <glib:boxed c:type="Regex"
+    <glib:boxed c:type="GRegex"
                 glib:name="Regex"
                 glib:type-name="GRegex"
                 glib:get-type="g_regex_get_type">
@@ -3303,7 +3321,7 @@
           <type name="ParamSpec" c:type="GParamSpec*"/>
         </parameter>
         <parameter name="quark">
-          <type name="Quark" c:type="GQuark"/>
+          <type name="GLib.Quark" c:type="GQuark"/>
         </parameter>
       </parameters>
     </function>
@@ -3317,7 +3335,7 @@
           <type name="ParamSpec" c:type="GParamSpec*"/>
         </parameter>
         <parameter name="quark">
-          <type name="Quark" c:type="GQuark"/>
+          <type name="GLib.Quark" c:type="GQuark"/>
         </parameter>
         <parameter name="data">
           <type name="any" c:type="gpointer"/>
@@ -3334,7 +3352,7 @@
           <type name="ParamSpec" c:type="GParamSpec*"/>
         </parameter>
         <parameter name="quark">
-          <type name="Quark" c:type="GQuark"/>
+          <type name="GLib.Quark" c:type="GQuark"/>
         </parameter>
         <parameter name="data">
           <type name="any" c:type="gpointer"/>
@@ -3354,7 +3372,7 @@
           <type name="ParamSpec" c:type="GParamSpec*"/>
         </parameter>
         <parameter name="quark">
-          <type name="Quark" c:type="GQuark"/>
+          <type name="GLib.Quark" c:type="GQuark"/>
         </parameter>
       </parameters>
     </function>
@@ -3723,7 +3741,7 @@
         <type name="uint" c:type="guint"/>
       </field>
       <field name="detail">
-        <type name="Quark" c:type="GQuark"/>
+        <type name="GLib.Quark" c:type="GQuark"/>
       </field>
       <field name="run_type">
         <type name="SignalFlags" c:type="GSignalFlags"/>
@@ -3873,7 +3891,7 @@
           <type name="uint" c:type="guint"/>
         </parameter>
         <parameter name="detail">
-          <type name="Quark" c:type="GQuark"/>
+          <type name="GLib.Quark" c:type="GQuark"/>
         </parameter>
         <parameter name="return_value">
           <type name="Value" c:type="GValue*"/>
@@ -3892,7 +3910,7 @@
           <type name="uint" c:type="guint"/>
         </parameter>
         <parameter name="detail">
-          <type name="Quark" c:type="GQuark"/>
+          <type name="GLib.Quark" c:type="GQuark"/>
         </parameter>
       </parameters>
     </function>
@@ -3973,7 +3991,7 @@
           <type name="uint" c:type="guint*"/>
         </parameter>
         <parameter name="detail_p">
-          <type name="Quark" c:type="GQuark*"/>
+          <type name="GLib.Quark" c:type="GQuark*"/>
         </parameter>
         <parameter name="force_detail_quark">
           <type name="boolean" c:type="gboolean"/>
@@ -4004,7 +4022,7 @@
           <type name="uint" c:type="guint"/>
         </parameter>
         <parameter name="detail">
-          <type name="Quark" c:type="GQuark"/>
+          <type name="GLib.Quark" c:type="GQuark"/>
         </parameter>
       </parameters>
     </function>
@@ -4032,7 +4050,7 @@
           <type name="uint" c:type="guint"/>
         </parameter>
         <parameter name="detail">
-          <type name="Quark" c:type="GQuark"/>
+          <type name="GLib.Quark" c:type="GQuark"/>
         </parameter>
         <parameter name="hook_func">
           <type name="SignalEmissionHook" c:type="GSignalEmissionHook"/>
@@ -4072,7 +4090,7 @@
           <type name="uint" c:type="guint"/>
         </parameter>
         <parameter name="detail">
-          <type name="Quark" c:type="GQuark"/>
+          <type name="GLib.Quark" c:type="GQuark"/>
         </parameter>
         <parameter name="may_be_blocked">
           <type name="boolean" c:type="gboolean"/>
@@ -4092,7 +4110,7 @@
           <type name="uint" c:type="guint"/>
         </parameter>
         <parameter name="detail">
-          <type name="Quark" c:type="GQuark"/>
+          <type name="GLib.Quark" c:type="GQuark"/>
         </parameter>
         <parameter name="closure">
           <type name="Closure" c:type="GClosure*"/>
@@ -4218,7 +4236,7 @@
           <type name="uint" c:type="guint"/>
         </parameter>
         <parameter name="detail">
-          <type name="Quark" c:type="GQuark"/>
+          <type name="GLib.Quark" c:type="GQuark"/>
         </parameter>
         <parameter name="closure">
           <type name="Closure" c:type="GClosure*"/>
@@ -4247,7 +4265,7 @@
           <type name="uint" c:type="guint"/>
         </parameter>
         <parameter name="detail">
-          <type name="Quark" c:type="GQuark"/>
+          <type name="GLib.Quark" c:type="GQuark"/>
         </parameter>
         <parameter name="closure">
           <type name="Closure" c:type="GClosure*"/>
@@ -4276,7 +4294,7 @@
           <type name="uint" c:type="guint"/>
         </parameter>
         <parameter name="detail">
-          <type name="Quark" c:type="GQuark"/>
+          <type name="GLib.Quark" c:type="GQuark"/>
         </parameter>
         <parameter name="closure">
           <type name="Closure" c:type="GClosure*"/>
@@ -4305,7 +4323,7 @@
           <type name="uint" c:type="guint"/>
         </parameter>
         <parameter name="detail">
-          <type name="Quark" c:type="GQuark"/>
+          <type name="GLib.Quark" c:type="GQuark"/>
         </parameter>
         <parameter name="closure">
           <type name="Closure" c:type="GClosure*"/>
@@ -4500,7 +4518,7 @@
             <type name="Object" c:type="GObject*"/>
           </parameter>
           <parameter name="weak_pointer_location">
-            <type name="pointer" c:type="gpointer*"/>
+            <type name="any" c:type="gpointer*"/>
           </parameter>
         </parameters>
       </method>
@@ -4514,7 +4532,7 @@
             <type name="Object" c:type="GObject*"/>
           </parameter>
           <parameter name="weak_pointer_location">
-            <type name="pointer" c:type="gpointer*"/>
+            <type name="any" c:type="gpointer*"/>
           </parameter>
         </parameters>
       </method>
@@ -4560,7 +4578,7 @@
             <type name="Object" c:type="GObject*"/>
           </parameter>
           <parameter name="quark">
-            <type name="Quark" c:type="GQuark"/>
+            <type name="GLib.Quark" c:type="GQuark"/>
           </parameter>
         </parameters>
       </method>
@@ -4573,7 +4591,7 @@
             <type name="Object" c:type="GObject*"/>
           </parameter>
           <parameter name="quark">
-            <type name="Quark" c:type="GQuark"/>
+            <type name="GLib.Quark" c:type="GQuark"/>
           </parameter>
           <parameter name="data">
             <type name="any" c:type="gpointer"/>
@@ -4589,7 +4607,7 @@
             <type name="Object" c:type="GObject*"/>
           </parameter>
           <parameter name="quark">
-            <type name="Quark" c:type="GQuark"/>
+            <type name="GLib.Quark" c:type="GQuark"/>
           </parameter>
           <parameter name="data">
             <type name="any" c:type="gpointer"/>
@@ -4608,7 +4626,7 @@
             <type name="Object" c:type="GObject*"/>
           </parameter>
           <parameter name="quark">
-            <type name="Quark" c:type="GQuark"/>
+            <type name="GLib.Quark" c:type="GQuark"/>
           </parameter>
         </parameters>
       </method>
@@ -4706,6 +4724,21 @@
           </parameter>
         </parameters>
       </method>
+      <glib:signal name="notify">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="object">
+            <type name="GParam" c:type="GParam"/>
+          </parameter>
+        </parameters>
+      </glib:signal>
+    </class>
+    <record name="Class" c:type="GObjectClass">
+      <field name="g_type_class">
+        <type name="TypeClass" c:type="GTypeClass"/>
+      </field>
       <field name="construct_properties">
         <type name="GLib.SList" c:type="GSList*"/>
       </field>
@@ -4826,24 +4859,15 @@
       <field name="pdummy">
         <type name="any" c:type="gpointer"/>
       </field>
-      <glib:signal name="notify">
-        <return-value>
-          <type name="none" c:type="void"/>
-        </return-value>
-        <parameters>
-          <parameter name="object">
-            <type name="Param" c:type="GParam"/>
-          </parameter>
-        </parameters>
-      </glib:signal>
-    </class>
+    </record>
     <class name="InitiallyUnowned"
            c:type="GInitiallyUnowned"
            parent="Object"
            glib:type-name="GInitiallyUnowned"
            glib:get-type="g_initially_unowned_get_type">
     </class>
-    <record name="ObjectConstructParam" c:type="GObjectConstructParam">
+    <record name="InitiallyUnownedClass" c:type="GInitiallyUnownedClass"/>
+    <record name="ConstructParam" c:type="GObjectConstructParam">
       <field name="pspec">
         <type name="ParamSpec" c:type="GParamSpec*"/>
       </field>
@@ -5206,11 +5230,11 @@
     <function name="object_compat_control"
               c:identifier="g_object_compat_control">
       <return-value>
-        <type name="size" c:type="gsize"/>
+        <type name="size_t" c:type="gsize"/>
       </return-value>
       <parameters>
         <parameter name="what">
-          <type name="size" c:type="gsize"/>
+          <type name="size_t" c:type="gsize"/>
         </parameter>
         <parameter name="data">
           <type name="any" c:type="gpointer"/>
@@ -5342,7 +5366,7 @@
         <type name="ParamSpec" c:type="GParamSpec"/>
       </field>
       <field name="default_value">
-        <type name="unichar" c:type="gunichar"/>
+        <type name="GLib.unichar" c:type="gunichar"/>
       </field>
     </record>
     <record name="ParamSpecEnum" c:type="GParamSpecEnum">
@@ -5415,7 +5439,7 @@
         <type name="string" c:type="gchar*"/>
       </field>
       <field name="substitutor">
-        <type name="char" c:type="gchar"/>
+        <type name="GLib.char" c:type="gchar"/>
       </field>
       <field name="null_fold_if_empty">
         <type name="uint" c:type="guint"/>
@@ -5732,7 +5756,7 @@
           <type name="string" c:type="gchar*"/>
         </parameter>
         <parameter name="default_value">
-          <type name="unichar" c:type="gunichar"/>
+          <type name="GLib.unichar" c:type="gunichar"/>
         </parameter>
         <parameter name="flags">
           <type name="ParamFlags" c:type="GParamFlags"/>
@@ -6023,7 +6047,7 @@
         </parameter>
       </parameters>
     </function>
-    <glib:boxed c:type="IOChannel"
+    <glib:boxed c:type="GIOChannel"
                 glib:name="IOChannel"
                 glib:type-name="GIOChannel"
                 glib:get-type="g_io_channel_get_type">
@@ -6195,6 +6219,70 @@
         </return-value>
       </callback>
     </class>
+    <record name="TypeModuleClass" c:type="GTypeModuleClass">
+      <field name="parent_class">
+        <type name="Class" c:type="GObjectClass"/>
+      </field>
+      <callback name="load" c:type="load">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="module">
+            <type name="TypeModule" c:type="GTypeModule*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="unload" c:type="unload">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+        <parameters>
+          <parameter name="module">
+            <type name="TypeModule" c:type="GTypeModule*"/>
+          </parameter>
+        </parameters>
+      </callback>
+      <callback name="reserved1" c:type="reserved1">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="reserved2" c:type="reserved2">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="reserved3" c:type="reserved3">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+      <callback name="reserved4" c:type="reserved4">
+        <return-value>
+          <type name="none" c:type="void"/>
+        </return-value>
+      </callback>
+    </record>
+    <record name="TypePluginClass" c:type="GTypePluginClass">
+      <field name="base_iface">
+        <type name="TypeInterface" c:type="GTypeInterface"/>
+      </field>
+      <field name="use_plugin">
+        <type name="TypePluginUse" c:type="GTypePluginUse"/>
+      </field>
+      <field name="unuse_plugin">
+        <type name="TypePluginUnuse" c:type="GTypePluginUnuse"/>
+      </field>
+      <field name="complete_type_info">
+        <type name="TypePluginCompleteTypeInfo"
+              c:type="GTypePluginCompleteTypeInfo"/>
+      </field>
+      <field name="complete_interface_info">
+        <type name="TypePluginCompleteInterfaceInfo"
+              c:type="GTypePluginCompleteInterfaceInfo"/>
+      </field>
+    </record>
     <callback name="TypePluginUse" c:type="GTypePluginUse">
       <return-value>
         <type name="none" c:type="void"/>

Modified: trunk/giscanner/glibtransformer.py
==============================================================================
--- trunk/giscanner/glibtransformer.py	(original)
+++ trunk/giscanner/glibtransformer.py	Wed Aug 20 13:45:12 2008
@@ -322,7 +322,6 @@
         pair_class = self._get_attribute(resolved)
         if pair_class and isinstance(pair_class,
                                      (GLibObject, GLibBoxed, GLibInterface)):
-            del self._names.names[maybe_class.name]
             for field in maybe_class.fields[1:]:
                 pair_class.fields.append(field)
             return

Modified: trunk/tests/scanner/drawable-expected.gir
==============================================================================
--- trunk/tests/scanner/drawable-expected.gir	(original)
+++ trunk/tests/scanner/drawable-expected.gir	Wed Aug 20 13:45:12 2008
@@ -9,6 +9,11 @@
            glib:type-name="TestDrawable"
            glib:get-type="test_drawable_get_type">
     </class>
+    <record name="DrawableClass" c:type="TestDrawableClass">
+      <field name="parent_class">
+        <type name="GObject.Class" c:type="GObjectClass"/>
+      </field>
+    </record>
     <record name="PixmapObjectClass" c:type="_TestPixmapObjectClass">
       <field name="parent_class">
         <type name="DrawableClass" c:type="TestDrawableClass"/>

Modified: trunk/tests/scanner/foo-expected.gir
==============================================================================
--- trunk/tests/scanner/foo-expected.gir	(original)
+++ trunk/tests/scanner/foo-expected.gir	Wed Aug 20 13:45:12 2008
@@ -10,6 +10,11 @@
                glib:type-name="FooInterface"
                glib:get-type="foo_interface_get_type">
     </interface>
+    <record name="InterfaceIface" c:type="FooInterfaceIface">
+      <field name="parent_iface">
+        <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
+      </field>
+    </record>
     <class name="Object"
            c:type="FooObject"
            parent="GObject.Object"
@@ -89,6 +94,24 @@
         </parameters>
       </glib:signal>
     </class>
+    <record name="ObjectClass" c:type="FooObjectClass">
+      <field name="parent_class">
+        <type name="GObject.Class" c:type="GObjectClass"/>
+      </field>
+      <callback name="virtual_method" c:type="virtual_method">
+        <return-value>
+          <type name="boolean" c:type="gboolean"/>
+        </return-value>
+        <parameters>
+          <parameter name="object">
+            <type name="Object" c:type="FooObject*"/>
+          </parameter>
+          <parameter name="first_param">
+            <type name="int" c:type="int"/>
+          </parameter>
+        </parameters>
+      </callback>
+    </record>
     <class name="Subobject"
            c:type="FooSubobject"
            parent="Object"
@@ -100,6 +123,11 @@
         </return-value>
       </constructor>
     </class>
+    <record name="SubobjectClass" c:type="FooSubobjectClass">
+      <field name="parent_class">
+        <type name="ObjectClass" c:type="FooObjectClass"/>
+      </field>
+    </record>
     <function name="init" c:identifier="foo_init">
       <return-value>
         <type name="int" c:type="gint"/>

Modified: trunk/tests/scanner/utility-expected.gir
==============================================================================
--- trunk/tests/scanner/utility-expected.gir	(original)
+++ trunk/tests/scanner/utility-expected.gir	Wed Aug 20 13:45:12 2008
@@ -9,6 +9,11 @@
            glib:type-name="UtilityObject"
            glib:get-type="utility_object_get_type">
     </class>
+    <record name="ObjectClass" c:type="UtilityObjectClass">
+      <field name="parent_class">
+        <type name="GObject.Class" c:type="GObjectClass"/>
+      </field>
+    </record>
     <enumeration name="EnumType" c:type="UtilityEnumType">
       <member name="a" value="0" c:identifier="UTILITY_ENUM_A"/>
       <member name="b" value="1" c:identifier="UTILITY_ENUM_B"/>



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]