summaryrefslogtreecommitdiffstats
path: root/fake_packages
diff options
context:
space:
mode:
Diffstat (limited to 'fake_packages')
-rw-r--r--fake_packages/Atk.pm657
-rw-r--r--fake_packages/GObject.pm565
-rw-r--r--fake_packages/Gio.pm3422
-rw-r--r--fake_packages/Gtk3.pm4
4 files changed, 4648 insertions, 0 deletions
diff --git a/fake_packages/Atk.pm b/fake_packages/Atk.pm
new file mode 100644
index 0000000..dc507d0
--- /dev/null
+++ b/fake_packages/Atk.pm
@@ -0,0 +1,657 @@
+package Atk;
+sub BINARY_AGE { }
+sub INTERFACE_AGE { }
+sub MAJOR_VERSION { }
+sub MICRO_VERSION { }
+sub MINOR_VERSION { }
+sub VERSION_MIN_REQUIRED { }
+sub attribute_set_free { }
+sub focus_tracker_notify { }
+sub get_binary_age { }
+sub get_default_registry { }
+sub get_focus_object { }
+sub get_interface_age { }
+sub get_major_version { }
+sub get_micro_version { }
+sub get_minor_version { }
+sub get_root { }
+sub get_toolkit_name { }
+sub get_toolkit_version { }
+sub get_version { }
+sub relation_type_for_name { }
+sub relation_type_get_name { }
+sub relation_type_register { }
+sub remove_focus_tracker { }
+sub remove_global_event_listener { }
+sub remove_key_event_listener { }
+sub role_for_name { }
+sub role_get_localized_name { }
+sub role_get_name { }
+sub role_register { }
+sub state_type_for_name { }
+sub state_type_get_name { }
+sub state_type_register { }
+sub text_attribute_for_name { }
+sub text_attribute_get_name { }
+sub text_attribute_get_value { }
+sub text_attribute_register { }
+sub text_free_ranges { }
+sub value_type_get_localized_name { }
+sub value_type_get_name { }
+
+package Atk::Action;
+sub do_action { }
+sub get_description { }
+sub get_keybinding { }
+sub get_localized_name { }
+sub get_n_actions { }
+sub get_name { }
+sub set_description { }
+
+package Atk::ActionIface;
+sub do_action { }
+sub get_description { }
+sub get_keybinding { }
+sub get_localized_name { }
+sub get_n_actions { }
+sub get_name { }
+sub parent { }
+sub set_description { }
+
+package Atk::Attribute;
+sub name { }
+sub set_free { }
+sub value { }
+
+package Atk::Component;
+sub contains { }
+sub get_alpha { }
+sub get_extents { }
+sub get_layer { }
+sub get_mdi_zorder { }
+sub get_position { }
+sub get_size { }
+sub grab_focus { }
+sub ref_accessible_at_point { }
+sub remove_focus_handler { }
+sub set_extents { }
+sub set_position { }
+sub set_size { }
+
+package Atk::ComponentIface;
+sub add_focus_handler { }
+sub bounds_changed { }
+sub contains { }
+sub get_alpha { }
+sub get_extents { }
+sub get_layer { }
+sub get_mdi_zorder { }
+sub get_position { }
+sub get_size { }
+sub grab_focus { }
+sub parent { }
+sub ref_accessible_at_point { }
+sub remove_focus_handler { }
+sub set_extents { }
+sub set_position { }
+sub set_size { }
+
+package Atk::Document;
+sub get_attribute_value { }
+sub get_attributes { }
+sub get_current_page_number { }
+sub get_document { }
+sub get_document_type { }
+sub get_locale { }
+sub get_page_count { }
+sub set_attribute_value { }
+
+package Atk::DocumentIface;
+sub get_current_page_number { }
+sub get_document { }
+sub get_document_attribute_value { }
+sub get_document_attributes { }
+sub get_document_locale { }
+sub get_document_type { }
+sub get_page_count { }
+sub parent { }
+sub set_document_attribute { }
+
+package Atk::EditableText;
+sub copy_text { }
+sub cut_text { }
+sub delete_text { }
+sub insert_text { }
+sub paste_text { }
+sub set_run_attributes { }
+sub set_text_contents { }
+
+package Atk::EditableTextIface;
+sub copy_text { }
+sub cut_text { }
+sub delete_text { }
+sub insert_text { }
+sub parent_interface { }
+sub paste_text { }
+sub set_run_attributes { }
+sub set_text_contents { }
+
+package Atk::GObjectAccessible;
+our @ISA = qw(Atk::Object);
+sub for_object { }
+sub get_object { }
+
+package Atk::GObjectAccessibleClass;
+sub pad1 { }
+sub pad2 { }
+sub parent_class { }
+
+package Atk::Hyperlink;
+our @ISA = qw(GObject::Object);
+sub get_end_index { }
+sub get_n_anchors { }
+sub get_object { }
+sub get_start_index { }
+sub get_uri { }
+sub is_inline { }
+sub is_selected_link { }
+sub is_valid { }
+
+package Atk::HyperlinkClass;
+sub get_end_index { }
+sub get_n_anchors { }
+sub get_object { }
+sub get_start_index { }
+sub get_uri { }
+sub is_selected_link { }
+sub is_valid { }
+sub link_activated { }
+sub link_state { }
+sub pad1 { }
+sub parent { }
+
+package Atk::HyperlinkImpl;
+sub get_hyperlink { }
+
+package Atk::HyperlinkImplIface;
+sub get_hyperlink { }
+sub parent { }
+
+package Atk::Hypertext;
+sub get_link { }
+sub get_link_index { }
+sub get_n_links { }
+
+package Atk::HypertextIface;
+sub get_link { }
+sub get_link_index { }
+sub get_n_links { }
+sub link_selected { }
+sub parent { }
+
+package Atk::Image;
+sub get_image_description { }
+sub get_image_locale { }
+sub get_image_position { }
+sub get_image_size { }
+sub set_image_description { }
+
+package Atk::ImageIface;
+sub get_image_description { }
+sub get_image_locale { }
+sub get_image_position { }
+sub get_image_size { }
+sub parent { }
+sub set_image_description { }
+
+package Atk::Implementor;
+sub ref_accessible { }
+
+package Atk::KeyEventStruct;
+sub keycode { }
+sub keyval { }
+sub length { }
+sub state { }
+sub string { }
+sub timestamp { }
+sub type { }
+
+package Atk::Misc;
+our @ISA = qw(GObject::Object);
+sub get_instance { }
+sub threads_enter { }
+sub threads_leave { }
+
+package Atk::MiscClass;
+sub parent { }
+sub threads_enter { }
+sub threads_leave { }
+sub vfuncs { }
+
+package Atk::NoOpObject;
+our @ISA = qw(Atk::Object);
+sub new { }
+
+package Atk::NoOpObjectClass;
+sub parent_class { }
+
+package Atk::NoOpObjectFactory;
+our @ISA = qw(Atk::ObjectFactory);
+sub new { }
+
+package Atk::NoOpObjectFactoryClass;
+sub parent_class { }
+
+package Atk::Object;
+our @ISA = qw(GObject::Object);
+sub add_relationship { }
+sub get_attributes { }
+sub get_description { }
+sub get_index_in_parent { }
+sub get_layer { }
+sub get_mdi_zorder { }
+sub get_n_accessible_children { }
+sub get_name { }
+sub get_object_locale { }
+sub get_parent { }
+sub get_role { }
+sub initialize { }
+sub notify_state_change { }
+sub peek_parent { }
+sub ref_accessible_child { }
+sub ref_relation_set { }
+sub ref_state_set { }
+sub remove_property_change_handler { }
+sub remove_relationship { }
+sub set_description { }
+sub set_name { }
+sub set_parent { }
+sub set_role { }
+
+package Atk::ObjectClass;
+sub active_descendant_changed { }
+sub children_changed { }
+sub connect_property_change_handler { }
+sub focus_event { }
+sub get_attributes { }
+sub get_description { }
+sub get_index_in_parent { }
+sub get_layer { }
+sub get_mdi_zorder { }
+sub get_n_children { }
+sub get_name { }
+sub get_object_locale { }
+sub get_parent { }
+sub get_role { }
+sub initialize { }
+sub pad1 { }
+sub parent { }
+sub property_change { }
+sub ref_child { }
+sub ref_relation_set { }
+sub ref_state_set { }
+sub remove_property_change_handler { }
+sub set_description { }
+sub set_name { }
+sub set_parent { }
+sub set_role { }
+sub state_change { }
+sub visible_data_changed { }
+
+package Atk::ObjectFactory;
+our @ISA = qw(GObject::Object);
+sub create_accessible { }
+sub get_accessible_type { }
+sub invalidate { }
+
+package Atk::ObjectFactoryClass;
+sub create_accessible { }
+sub get_accessible_type { }
+sub invalidate { }
+sub pad1 { }
+sub pad2 { }
+sub parent_class { }
+
+package Atk::Plug;
+our @ISA = qw(Atk::Object);
+sub get_id { }
+sub new { }
+
+package Atk::PlugClass;
+sub get_object_id { }
+sub parent_class { }
+
+package Atk::PropertyValues;
+sub new_value { }
+sub old_value { }
+sub property_name { }
+
+package Atk::Range;
+sub copy { }
+sub free { }
+sub get_description { }
+sub get_lower_limit { }
+sub get_upper_limit { }
+sub new { }
+
+package Atk::Rectangle;
+sub height { }
+sub width { }
+sub Atk::Rectangle::x { }
+sub y { }
+
+package Atk::Registry;
+our @ISA = qw(GObject::Object);
+sub get_factory { }
+sub get_factory_type { }
+sub set_factory_type { }
+
+package Atk::RegistryClass;
+sub parent_class { }
+
+package Atk::Relation;
+our @ISA = qw(GObject::Object);
+sub add_target { }
+sub get_relation_type { }
+sub get_target { }
+sub new { }
+sub remove_target { }
+
+package Atk::RelationClass;
+sub parent { }
+
+package Atk::RelationSet;
+our @ISA = qw(GObject::Object);
+sub add { }
+sub add_relation_by_type { }
+sub contains { }
+sub contains_target { }
+sub get_n_relations { }
+sub get_relation { }
+sub get_relation_by_type { }
+sub new { }
+sub remove { }
+
+package Atk::RelationSetClass;
+sub pad1 { }
+sub pad2 { }
+sub parent { }
+
+package Atk::RelationType;
+sub for_name { }
+sub get_name { }
+sub register { }
+
+package Atk::Role;
+sub for_name { }
+sub get_localized_name { }
+sub get_name { }
+sub register { }
+
+package Atk::Selection;
+sub add_selection { }
+sub clear_selection { }
+sub get_selection_count { }
+sub is_child_selected { }
+sub ref_selection { }
+sub remove_selection { }
+sub select_all_selection { }
+
+package Atk::SelectionIface;
+sub add_selection { }
+sub clear_selection { }
+sub get_selection_count { }
+sub is_child_selected { }
+sub parent { }
+sub ref_selection { }
+sub remove_selection { }
+sub select_all_selection { }
+sub selection_changed { }
+
+package Atk::Socket;
+our @ISA = qw(Atk::Object);
+sub embed { }
+sub is_occupied { }
+sub new { }
+
+package Atk::SocketClass;
+sub embed { }
+sub parent_class { }
+
+package Atk::StateSet;
+our @ISA = qw(GObject::Object);
+sub add_state { }
+sub add_states { }
+sub and_sets { }
+sub clear_states { }
+sub contains_state { }
+sub contains_states { }
+sub is_empty { }
+sub new { }
+sub or_sets { }
+sub remove_state { }
+sub xor_sets { }
+
+package Atk::StateSetClass;
+sub parent { }
+
+package Atk::StateType;
+sub for_name { }
+sub get_name { }
+sub register { }
+
+package Atk::StreamableContent;
+sub get_mime_type { }
+sub get_n_mime_types { }
+sub get_stream { }
+sub get_uri { }
+
+package Atk::StreamableContentIface;
+sub get_mime_type { }
+sub get_n_mime_types { }
+sub get_stream { }
+sub get_uri { }
+sub pad1 { }
+sub pad2 { }
+sub pad3 { }
+sub parent { }
+
+package Atk::Table;
+sub add_column_selection { }
+sub add_row_selection { }
+sub get_caption { }
+sub get_column_at_index { }
+sub get_column_description { }
+sub get_column_extent_at { }
+sub get_column_header { }
+sub get_index_at { }
+sub get_n_columns { }
+sub get_n_rows { }
+sub get_row_at_index { }
+sub get_row_description { }
+sub get_row_extent_at { }
+sub get_row_header { }
+sub get_selected_columns { }
+sub get_selected_rows { }
+sub get_summary { }
+sub is_column_selected { }
+sub is_row_selected { }
+sub is_selected { }
+sub ref_at { }
+sub remove_column_selection { }
+sub remove_row_selection { }
+sub set_caption { }
+sub set_column_description { }
+sub set_column_header { }
+sub set_row_description { }
+sub set_row_header { }
+sub set_summary { }
+
+package Atk::TableCell;
+sub get_column_header_cells { }
+sub get_column_span { }
+sub get_position { }
+sub get_row_column_span { }
+sub get_row_header_cells { }
+sub get_row_span { }
+sub get_table { }
+
+package Atk::TableCellIface;
+sub get_column_header_cells { }
+sub get_column_span { }
+sub get_position { }
+sub get_row_column_span { }
+sub get_row_header_cells { }
+sub get_row_span { }
+sub get_table { }
+sub parent { }
+
+package Atk::TableIface;
+sub add_column_selection { }
+sub add_row_selection { }
+sub column_deleted { }
+sub column_inserted { }
+sub column_reordered { }
+sub get_caption { }
+sub get_column_at_index { }
+sub get_column_description { }
+sub get_column_extent_at { }
+sub get_column_header { }
+sub get_index_at { }
+sub get_n_columns { }
+sub get_n_rows { }
+sub get_row_at_index { }
+sub get_row_description { }
+sub get_row_extent_at { }
+sub get_row_header { }
+sub get_selected_columns { }
+sub get_selected_rows { }
+sub get_summary { }
+sub is_column_selected { }
+sub is_row_selected { }
+sub is_selected { }
+sub model_changed { }
+sub parent { }
+sub ref_at { }
+sub remove_column_selection { }
+sub remove_row_selection { }
+sub row_deleted { }
+sub row_inserted { }
+sub row_reordered { }
+sub set_caption { }
+sub set_column_description { }
+sub set_column_header { }
+sub set_row_description { }
+sub set_row_header { }
+sub set_summary { }
+
+package Atk::Text;
+sub add_selection { }
+sub free_ranges { }
+sub get_bounded_ranges { }
+sub get_caret_offset { }
+sub get_character_at_offset { }
+sub get_character_count { }
+sub get_character_extents { }
+sub get_default_attributes { }
+sub get_n_selections { }
+sub get_offset_at_point { }
+sub get_range_extents { }
+sub get_run_attributes { }
+sub get_selection { }
+sub get_string_at_offset { }
+sub get_text { }
+sub get_text_after_offset { }
+sub get_text_at_offset { }
+sub get_text_before_offset { }
+sub remove_selection { }
+sub set_caret_offset { }
+sub set_selection { }
+
+package Atk::TextAttribute;
+sub for_name { }
+sub get_name { }
+sub get_value { }
+sub register { }
+
+package Atk::TextIface;
+sub add_selection { }
+sub get_bounded_ranges { }
+sub get_caret_offset { }
+sub get_character_at_offset { }
+sub get_character_count { }
+sub get_character_extents { }
+sub get_default_attributes { }
+sub get_n_selections { }
+sub get_offset_at_point { }
+sub get_range_extents { }
+sub get_run_attributes { }
+sub get_selection { }
+sub get_string_at_offset { }
+sub get_text { }
+sub get_text_after_offset { }
+sub get_text_at_offset { }
+sub get_text_before_offset { }
+sub parent { }
+sub remove_selection { }
+sub set_caret_offset { }
+sub set_selection { }
+sub text_attributes_changed { }
+sub text_caret_moved { }
+sub text_changed { }
+sub text_selection_changed { }
+
+package Atk::TextRange;
+sub bounds { }
+sub content { }
+sub end_offset { }
+sub start_offset { }
+
+package Atk::TextRectangle;
+sub height { }
+sub width { }
+sub Atk::TextRectangle::x { }
+sub y { }
+
+package Atk::UtilClass;
+sub add_global_event_listener { }
+sub add_key_event_listener { }
+sub get_root { }
+sub get_toolkit_name { }
+sub get_toolkit_version { }
+sub parent { }
+sub remove_global_event_listener { }
+sub remove_key_event_listener { }
+
+package Atk::Value;
+sub get_current_value { }
+sub get_increment { }
+sub get_maximum_value { }
+sub get_minimum_increment { }
+sub get_minimum_value { }
+sub get_range { }
+sub get_sub_ranges { }
+sub get_value_and_text { }
+sub set_current_value { }
+sub set_value { }
+
+package Atk::ValueIface;
+sub get_current_value { }
+sub get_increment { }
+sub get_maximum_value { }
+sub get_minimum_increment { }
+sub get_minimum_value { }
+sub get_range { }
+sub get_sub_ranges { }
+sub get_value_and_text { }
+sub parent { }
+sub set_current_value { }
+sub set_value { }
+
+package Atk::ValueType;
+sub get_localized_name { }
+sub get_name { }
+
+package Atk::WindowIface;
+sub parent { }
+
diff --git a/fake_packages/GObject.pm b/fake_packages/GObject.pm
new file mode 100644
index 0000000..5addb54
--- /dev/null
+++ b/fake_packages/GObject.pm
@@ -0,0 +1,565 @@
+package GObject;
+sub PARAM_MASK { }
+sub PARAM_STATIC_STRINGS { }
+sub PARAM_USER_SHIFT { }
+sub SIGNAL_FLAGS_MASK { }
+sub SIGNAL_MATCH_MASK { }
+sub TYPE_FLAG_RESERVED_ID_BIT { }
+sub TYPE_FUNDAMENTAL_MAX { }
+sub TYPE_FUNDAMENTAL_SHIFT { }
+sub TYPE_RESERVED_BSE_FIRST { }
+sub TYPE_RESERVED_BSE_LAST { }
+sub TYPE_RESERVED_GLIB_FIRST { }
+sub TYPE_RESERVED_GLIB_LAST { }
+sub TYPE_RESERVED_USER_FIRST { }
+sub VALUE_COLLECT_FORMAT_MAX_LENGTH { }
+sub VALUE_NOCOPY_CONTENTS { }
+sub boxed_copy { }
+sub boxed_free { }
+sub cclosure_marshal_BOOLEAN__BOXED_BOXED { }
+sub cclosure_marshal_BOOLEAN__FLAGS { }
+sub cclosure_marshal_STRING__OBJECT_POINTER { }
+sub cclosure_marshal_VOID__BOOLEAN { }
+sub cclosure_marshal_VOID__BOXED { }
+sub cclosure_marshal_VOID__CHAR { }
+sub cclosure_marshal_VOID__DOUBLE { }
+sub cclosure_marshal_VOID__ENUM { }
+sub cclosure_marshal_VOID__FLAGS { }
+sub cclosure_marshal_VOID__FLOAT { }
+sub cclosure_marshal_VOID__INT { }
+sub cclosure_marshal_VOID__LONG { }
+sub cclosure_marshal_VOID__OBJECT { }
+sub cclosure_marshal_VOID__PARAM { }
+sub cclosure_marshal_VOID__POINTER { }
+sub cclosure_marshal_VOID__STRING { }
+sub cclosure_marshal_VOID__UCHAR { }
+sub cclosure_marshal_VOID__UINT { }
+sub cclosure_marshal_VOID__UINT_POINTER { }
+sub cclosure_marshal_VOID__ULONG { }
+sub cclosure_marshal_VOID__VARIANT { }
+sub cclosure_marshal_VOID__VOID { }
+sub cclosure_marshal_generic { }
+sub enum_complete_type_info { }
+sub enum_get_value { }
+sub enum_get_value_by_name { }
+sub enum_get_value_by_nick { }
+sub enum_register_static { }
+sub flags_complete_type_info { }
+sub flags_get_first_value { }
+sub flags_get_value_by_name { }
+sub flags_get_value_by_nick { }
+sub flags_register_static { }
+sub gtype_get_type { }
+sub param_spec_boolean { }
+sub param_spec_boxed { }
+sub param_spec_char { }
+sub param_spec_double { }
+sub param_spec_enum { }
+sub param_spec_flags { }
+sub param_spec_float { }
+sub param_spec_gtype { }
+sub param_spec_int { }
+sub param_spec_int64 { }
+sub param_spec_long { }
+sub param_spec_object { }
+sub param_spec_param { }
+sub param_spec_pointer { }
+sub param_spec_pool_new { }
+sub param_spec_string { }
+sub param_spec_uchar { }
+sub param_spec_uint { }
+sub param_spec_uint64 { }
+sub param_spec_ulong { }
+sub param_spec_unichar { }
+sub param_spec_variant { }
+sub param_type_register_static { }
+sub param_value_convert { }
+sub param_value_defaults { }
+sub param_value_set_default { }
+sub param_value_validate { }
+sub param_values_cmp { }
+sub pointer_type_register_static { }
+sub signal_accumulator_first_wins { }
+sub signal_accumulator_true_handled { }
+sub signal_add_emission_hook { }
+sub signal_chain_from_overridden { }
+sub signal_connect_closure { }
+sub signal_connect_closure_by_id { }
+sub signal_emitv { }
+sub signal_get_invocation_hint { }
+sub signal_handler_block { }
+sub signal_handler_disconnect { }
+sub signal_handler_find { }
+sub signal_handler_is_connected { }
+sub signal_handler_unblock { }
+sub signal_handlers_block_matched { }
+sub signal_handlers_destroy { }
+sub signal_handlers_disconnect_matched { }
+sub signal_handlers_unblock_matched { }
+sub signal_has_handler_pending { }
+sub signal_list_ids { }
+sub signal_lookup { }
+sub signal_name { }
+sub signal_override_class_closure { }
+sub signal_parse_name { }
+sub signal_query { }
+sub signal_remove_emission_hook { }
+sub signal_set_va_marshaller { }
+sub signal_stop_emission { }
+sub signal_stop_emission_by_name { }
+sub signal_type_cclosure_new { }
+sub source_set_closure { }
+sub source_set_dummy_callback { }
+sub strdup_value_contents { }
+sub type_add_class_private { }
+sub type_add_instance_private { }
+sub type_add_interface_dynamic { }
+sub type_add_interface_static { }
+sub type_check_class_is_a { }
+sub type_check_instance { }
+sub type_check_instance_is_a { }
+sub type_check_instance_is_fundamentally_a { }
+sub type_check_is_value_type { }
+sub type_check_value { }
+sub type_check_value_holds { }
+sub type_children { }
+sub type_class_adjust_private_offset { }
+sub type_class_peek { }
+sub type_class_peek_static { }
+sub type_class_ref { }
+sub type_default_interface_peek { }
+sub type_default_interface_ref { }
+sub type_default_interface_unref { }
+sub type_depth { }
+sub type_ensure { }
+sub type_free_instance { }
+sub type_from_name { }
+sub type_fundamental { }
+sub type_fundamental_next { }
+sub type_get_instance_count { }
+sub type_get_plugin { }
+sub type_get_qdata { }
+sub type_get_type_registration_serial { }
+sub type_init { }
+sub type_init_with_debug_flags { }
+sub type_interface_add_prerequisite { }
+sub type_interface_get_plugin { }
+sub type_interface_peek { }
+sub type_interface_prerequisites { }
+sub type_interfaces { }
+sub type_is_a { }
+sub type_name { }
+sub type_name_from_class { }
+sub type_name_from_instance { }
+sub type_next_base { }
+sub type_parent { }
+sub type_qname { }
+sub type_query { }
+sub type_register_dynamic { }
+sub type_register_fundamental { }
+sub type_register_static { }
+sub type_set_qdata { }
+sub type_test_flags { }
+sub value_type_compatible { }
+sub value_type_transformable { }
+
+package GObject::Binding;
+our @ISA = qw(GObject::Object);
+sub get_flags { }
+sub get_source { }
+sub get_source_property { }
+sub get_target { }
+sub get_target_property { }
+sub unbind { }
+
+package GObject::CClosure;
+sub callback { }
+sub closure { }
+sub marshal_BOOLEAN__BOXED_BOXED { }
+sub marshal_BOOLEAN__FLAGS { }
+sub marshal_STRING__OBJECT_POINTER { }
+sub marshal_VOID__BOOLEAN { }
+sub marshal_VOID__BOXED { }
+sub marshal_VOID__CHAR { }
+sub marshal_VOID__DOUBLE { }
+sub marshal_VOID__ENUM { }
+sub marshal_VOID__FLAGS { }
+sub marshal_VOID__FLOAT { }
+sub marshal_VOID__INT { }
+sub marshal_VOID__LONG { }
+sub marshal_VOID__OBJECT { }
+sub marshal_VOID__PARAM { }
+sub marshal_VOID__POINTER { }
+sub marshal_VOID__STRING { }
+sub marshal_VOID__UCHAR { }
+sub marshal_VOID__UINT { }
+sub marshal_VOID__UINT_POINTER { }
+sub marshal_VOID__ULONG { }
+sub marshal_VOID__VARIANT { }
+sub marshal_VOID__VOID { }
+sub marshal_generic { }
+
+package GObject::Closure;
+sub data { }
+sub derivative_flag { }
+sub floating { }
+sub in_inotify { }
+sub in_marshal { }
+sub invalidate { }
+sub invoke { }
+sub is_invalid { }
+sub marshal { }
+sub meta_marshal_nouse { }
+sub n_fnotifiers { }
+sub n_guards { }
+sub n_inotifiers { }
+sub new_object { }
+sub new_simple { }
+sub notifiers { }
+sub ref { }
+sub ref_count { }
+sub sink { }
+sub unref { }
+
+package GObject::ClosureNotifyData;
+sub data { }
+sub notify { }
+
+package GObject::EnumClass;
+sub g_type_class { }
+sub maximum { }
+sub minimum { }
+sub n_values { }
+sub values { }
+
+package GObject::EnumValue;
+sub value { }
+sub value_name { }
+sub value_nick { }
+
+package GObject::FlagsClass;
+sub g_type_class { }
+sub mask { }
+sub n_values { }
+sub values { }
+
+package GObject::FlagsValue;
+sub value { }
+sub value_name { }
+sub value_nick { }
+
+package GObject::InitiallyUnowned;
+our @ISA = qw(GObject::Object);
+sub construct_properties { }
+sub constructed { }
+sub constructor { }
+sub dispatch_properties_changed { }
+sub dispose { }
+sub finalize { }
+sub flags { }
+sub g_type_class { }
+sub get_property { }
+sub notify { }
+sub pdummy { }
+sub set_property { }
+
+package GObject::InterfaceInfo;
+sub interface_data { }
+sub interface_finalize { }
+sub interface_init { }
+
+package GObject::Object;
+sub bind_property { }
+sub bind_property_full { }
+sub compat_control { }
+sub force_floating { }
+sub freeze_notify { }
+sub get_data { }
+sub get_property { }
+sub get_qdata { }
+sub interface_find_property { }
+sub interface_install_property { }
+sub interface_list_properties { }
+sub is_floating { }
+sub new { }
+sub notify { }
+sub notify_by_pspec { }
+sub ref { }
+sub ref_sink { }
+sub replace_data { }
+sub replace_qdata { }
+sub run_dispose { }
+sub set_data { }
+sub set_property { }
+sub steal_data { }
+sub steal_qdata { }
+sub thaw_notify { }
+sub unref { }
+sub watch_closure { }
+
+package GObject::ObjectClass;
+sub construct_properties { }
+sub constructed { }
+sub constructor { }
+sub dispatch_properties_changed { }
+sub dispose { }
+sub finalize { }
+sub find_property { }
+sub flags { }
+sub g_type_class { }
+sub get_property { }
+sub install_properties { }
+sub install_property { }
+sub list_properties { }
+sub notify { }
+sub override_property { }
+sub pdummy { }
+sub set_property { }
+
+package GObject::ObjectConstructParam;
+sub pspec { }
+sub value { }
+
+package GObject::ParamSpec;
+sub get_blurb { }
+sub get_default_value { }
+sub get_name { }
+sub get_name_quark { }
+sub get_nick { }
+sub get_qdata { }
+sub get_redirect_target { }
+sub set_qdata { }
+sub sink { }
+sub steal_qdata { }
+
+package GObject::ParamSpecClass;
+sub dummy { }
+sub finalize { }
+sub g_type_class { }
+sub value_set_default { }
+sub value_type { }
+sub value_validate { }
+sub values_cmp { }
+
+package GObject::ParamSpecPool;
+sub insert { }
+sub list { }
+sub list_owned { }
+sub lookup { }
+sub new { }
+sub remove { }
+
+package GObject::ParamSpecTypeInfo;
+sub finalize { }
+sub instance_init { }
+sub instance_size { }
+sub n_preallocs { }
+sub value_set_default { }
+sub value_type { }
+sub value_validate { }
+sub values_cmp { }
+
+package GObject::Parameter;
+sub name { }
+sub value { }
+
+package GObject::SignalInvocationHint;
+sub detail { }
+sub run_type { }
+sub signal_id { }
+
+package GObject::SignalQuery;
+sub itype { }
+sub n_params { }
+sub param_types { }
+sub return_type { }
+sub signal_flags { }
+sub signal_id { }
+sub signal_name { }
+
+package GObject::TypeCValue;
+sub v_double { }
+sub v_int { }
+sub v_int64 { }
+sub v_long { }
+sub v_pointer { }
+
+package GObject::TypeClass;
+sub add_private { }
+sub adjust_private_offset { }
+sub g_type { }
+sub get_private { }
+sub peek { }
+sub peek_parent { }
+sub peek_static { }
+sub ref { }
+sub unref { }
+
+package GObject::TypeFundamentalInfo;
+sub type_flags { }
+
+package GObject::TypeInfo;
+sub base_finalize { }
+sub base_init { }
+sub class_data { }
+sub class_finalize { }
+sub class_init { }
+sub class_size { }
+sub instance_init { }
+sub instance_size { }
+sub n_preallocs { }
+sub value_table { }
+
+package GObject::TypeInstance;
+sub g_class { }
+sub get_private { }
+
+package GObject::TypeInterface;
+sub add_prerequisite { }
+sub g_instance_type { }
+sub g_type { }
+sub get_plugin { }
+sub peek { }
+sub peek_parent { }
+sub prerequisites { }
+
+package GObject::TypeModule;
+our @ISA = qw(GObject::Object);
+sub add_interface { }
+sub register_enum { }
+sub register_flags { }
+sub register_type { }
+sub set_name { }
+sub unuse { }
+sub GObject::TypeModule::use { }
+
+package GObject::TypeModuleClass;
+sub load { }
+sub parent_class { }
+sub reserved1 { }
+sub reserved2 { }
+sub reserved3 { }
+sub reserved4 { }
+sub unload { }
+
+package GObject::TypePlugin;
+sub complete_interface_info { }
+sub complete_type_info { }
+sub unuse { }
+sub GObject::TypePlugin::use { }
+
+package GObject::TypePluginClass;
+sub base_iface { }
+sub complete_interface_info { }
+sub complete_type_info { }
+sub unuse_plugin { }
+sub use_plugin { }
+
+package GObject::TypeQuery;
+sub class_size { }
+sub instance_size { }
+sub type { }
+sub type_name { }
+
+package GObject::TypeValueTable;
+sub collect_format { }
+sub collect_value { }
+sub lcopy_format { }
+sub lcopy_value { }
+sub value_copy { }
+sub value_free { }
+sub value_init { }
+sub value_peek_pointer { }
+
+package GObject::Value;
+sub copy { }
+sub data { }
+sub dup_object { }
+sub dup_string { }
+sub dup_variant { }
+sub fits_pointer { }
+sub g_type { }
+sub get_boolean { }
+sub get_boxed { }
+sub get_char { }
+sub get_double { }
+sub get_enum { }
+sub get_flags { }
+sub get_float { }
+sub get_gtype { }
+sub get_int { }
+sub get_int64 { }
+sub get_long { }
+sub get_object { }
+sub get_param { }
+sub get_pointer { }
+sub get_schar { }
+sub get_string { }
+sub get_uchar { }
+sub get_uint { }
+sub get_uint64 { }
+sub get_ulong { }
+sub get_variant { }
+sub init { }
+sub init_from_instance { }
+sub peek_pointer { }
+sub reset { }
+sub set_boolean { }
+sub set_boxed { }
+sub set_boxed_take_ownership { }
+sub set_char { }
+sub set_double { }
+sub set_enum { }
+sub set_flags { }
+sub set_float { }
+sub set_gtype { }
+sub set_instance { }
+sub set_int { }
+sub set_int64 { }
+sub set_long { }
+sub set_object { }
+sub set_param { }
+sub set_pointer { }
+sub set_schar { }
+sub set_static_boxed { }
+sub set_static_string { }
+sub set_string { }
+sub set_string_take_ownership { }
+sub set_uchar { }
+sub set_uint { }
+sub set_uint64 { }
+sub set_ulong { }
+sub set_variant { }
+sub take_boxed { }
+sub take_string { }
+sub take_variant { }
+sub transform { }
+sub type_compatible { }
+sub type_transformable { }
+sub unset { }
+
+package GObject::ValueArray;
+sub append { }
+sub copy { }
+sub free { }
+sub get_nth { }
+sub insert { }
+sub n_prealloced { }
+sub n_values { }
+sub new { }
+sub prepend { }
+sub remove { }
+sub sort { }
+sub values { }
+
+package GObject::_Value__data__union;
+sub v_double { }
+sub v_float { }
+sub v_int { }
+sub v_int64 { }
+sub v_long { }
+sub v_pointer { }
+sub v_uint { }
+sub v_uint64 { }
+sub v_ulong { }
+
diff --git a/fake_packages/Gio.pm b/fake_packages/Gio.pm
new file mode 100644
index 0000000..b8e4277
--- /dev/null
+++ b/fake_packages/Gio.pm
@@ -0,0 +1,3422 @@
+package Gio;
+sub DESKTOP_APP_INFO_LOOKUP_EXTENSION_POINT_NAME { }
+sub FILE_ATTRIBUTE_ACCESS_CAN_DELETE { }
+sub FILE_ATTRIBUTE_ACCESS_CAN_EXECUTE { }
+sub FILE_ATTRIBUTE_ACCESS_CAN_READ { }
+sub FILE_ATTRIBUTE_ACCESS_CAN_RENAME { }
+sub FILE_ATTRIBUTE_ACCESS_CAN_TRASH { }
+sub FILE_ATTRIBUTE_ACCESS_CAN_WRITE { }
+sub FILE_ATTRIBUTE_DOS_IS_ARCHIVE { }
+sub FILE_ATTRIBUTE_DOS_IS_SYSTEM { }
+sub FILE_ATTRIBUTE_ETAG_VALUE { }
+sub FILE_ATTRIBUTE_FILESYSTEM_FREE { }
+sub FILE_ATTRIBUTE_FILESYSTEM_READONLY { }
+sub FILE_ATTRIBUTE_FILESYSTEM_REMOTE { }
+sub FILE_ATTRIBUTE_FILESYSTEM_SIZE { }
+sub FILE_ATTRIBUTE_FILESYSTEM_TYPE { }
+sub FILE_ATTRIBUTE_FILESYSTEM_USED { }
+sub FILE_ATTRIBUTE_FILESYSTEM_USE_PREVIEW { }
+sub FILE_ATTRIBUTE_GVFS_BACKEND { }
+sub FILE_ATTRIBUTE_ID_FILE { }
+sub FILE_ATTRIBUTE_ID_FILESYSTEM { }
+sub FILE_ATTRIBUTE_MOUNTABLE_CAN_EJECT { }
+sub FILE_ATTRIBUTE_MOUNTABLE_CAN_MOUNT { }
+sub FILE_ATTRIBUTE_MOUNTABLE_CAN_POLL { }
+sub FILE_ATTRIBUTE_MOUNTABLE_CAN_START { }
+sub FILE_ATTRIBUTE_MOUNTABLE_CAN_START_DEGRADED { }
+sub FILE_ATTRIBUTE_MOUNTABLE_CAN_STOP { }
+sub FILE_ATTRIBUTE_MOUNTABLE_CAN_UNMOUNT { }
+sub FILE_ATTRIBUTE_MOUNTABLE_HAL_UDI { }
+sub FILE_ATTRIBUTE_MOUNTABLE_IS_MEDIA_CHECK_AUTOMATIC { }
+sub FILE_ATTRIBUTE_MOUNTABLE_START_STOP_TYPE { }
+sub FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE { }
+sub FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE_FILE { }
+sub FILE_ATTRIBUTE_OWNER_GROUP { }
+sub FILE_ATTRIBUTE_OWNER_USER { }
+sub FILE_ATTRIBUTE_OWNER_USER_REAL { }
+sub FILE_ATTRIBUTE_PREVIEW_ICON { }
+sub FILE_ATTRIBUTE_SELINUX_CONTEXT { }
+sub FILE_ATTRIBUTE_STANDARD_ALLOCATED_SIZE { }
+sub FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE { }
+sub FILE_ATTRIBUTE_STANDARD_COPY_NAME { }
+sub FILE_ATTRIBUTE_STANDARD_DESCRIPTION { }
+sub FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME { }
+sub FILE_ATTRIBUTE_STANDARD_EDIT_NAME { }
+sub FILE_ATTRIBUTE_STANDARD_FAST_CONTENT_TYPE { }
+sub FILE_ATTRIBUTE_STANDARD_ICON { }
+sub FILE_ATTRIBUTE_STANDARD_IS_BACKUP { }
+sub FILE_ATTRIBUTE_STANDARD_IS_HIDDEN { }
+sub FILE_ATTRIBUTE_STANDARD_IS_SYMLINK { }
+sub FILE_ATTRIBUTE_STANDARD_IS_VIRTUAL { }
+sub FILE_ATTRIBUTE_STANDARD_IS_VOLATILE { }
+sub FILE_ATTRIBUTE_STANDARD_NAME { }
+sub FILE_ATTRIBUTE_STANDARD_SIZE { }
+sub FILE_ATTRIBUTE_STANDARD_SORT_ORDER { }
+sub FILE_ATTRIBUTE_STANDARD_SYMBOLIC_ICON { }
+sub FILE_ATTRIBUTE_STANDARD_SYMLINK_TARGET { }
+sub FILE_ATTRIBUTE_STANDARD_TARGET_URI { }
+sub FILE_ATTRIBUTE_STANDARD_TYPE { }
+sub FILE_ATTRIBUTE_THUMBNAILING_FAILED { }
+sub FILE_ATTRIBUTE_THUMBNAIL_IS_VALID { }
+sub FILE_ATTRIBUTE_THUMBNAIL_PATH { }
+sub FILE_ATTRIBUTE_TIME_ACCESS { }
+sub FILE_ATTRIBUTE_TIME_ACCESS_USEC { }
+sub FILE_ATTRIBUTE_TIME_CHANGED { }
+sub FILE_ATTRIBUTE_TIME_CHANGED_USEC { }
+sub FILE_ATTRIBUTE_TIME_CREATED { }
+sub FILE_ATTRIBUTE_TIME_CREATED_USEC { }
+sub FILE_ATTRIBUTE_TIME_MODIFIED { }
+sub FILE_ATTRIBUTE_TIME_MODIFIED_USEC { }
+sub FILE_ATTRIBUTE_TRASH_DELETION_DATE { }
+sub FILE_ATTRIBUTE_TRASH_ITEM_COUNT { }
+sub FILE_ATTRIBUTE_TRASH_ORIG_PATH { }
+sub FILE_ATTRIBUTE_UNIX_BLOCKS { }
+sub FILE_ATTRIBUTE_UNIX_BLOCK_SIZE { }
+sub FILE_ATTRIBUTE_UNIX_DEVICE { }
+sub FILE_ATTRIBUTE_UNIX_GID { }
+sub FILE_ATTRIBUTE_UNIX_INODE { }
+sub FILE_ATTRIBUTE_UNIX_IS_MOUNTPOINT { }
+sub FILE_ATTRIBUTE_UNIX_MODE { }
+sub FILE_ATTRIBUTE_UNIX_NLINK { }
+sub FILE_ATTRIBUTE_UNIX_RDEV { }
+sub FILE_ATTRIBUTE_UNIX_UID { }
+sub MENU_ATTRIBUTE_ACTION { }
+sub MENU_ATTRIBUTE_ACTION_NAMESPACE { }
+sub MENU_ATTRIBUTE_ICON { }
+sub MENU_ATTRIBUTE_LABEL { }
+sub MENU_ATTRIBUTE_TARGET { }
+sub MENU_LINK_SECTION { }
+sub MENU_LINK_SUBMENU { }
+sub NATIVE_VOLUME_MONITOR_EXTENSION_POINT_NAME { }
+sub NETWORK_MONITOR_EXTENSION_POINT_NAME { }
+sub PROXY_EXTENSION_POINT_NAME { }
+sub PROXY_RESOLVER_EXTENSION_POINT_NAME { }
+sub TLS_BACKEND_EXTENSION_POINT_NAME { }
+sub TLS_DATABASE_PURPOSE_AUTHENTICATE_CLIENT { }
+sub TLS_DATABASE_PURPOSE_AUTHENTICATE_SERVER { }
+sub VFS_EXTENSION_POINT_NAME { }
+sub VOLUME_IDENTIFIER_KIND_CLASS { }
+sub VOLUME_IDENTIFIER_KIND_HAL_UDI { }
+sub VOLUME_IDENTIFIER_KIND_LABEL { }
+sub VOLUME_IDENTIFIER_KIND_NFS_MOUNT { }
+sub VOLUME_IDENTIFIER_KIND_UNIX_DEVICE { }
+sub VOLUME_IDENTIFIER_KIND_UUID { }
+sub VOLUME_MONITOR_EXTENSION_POINT_NAME { }
+sub action_name_is_valid { }
+sub action_parse_detailed_name { }
+sub action_print_detailed_name { }
+sub app_info_create_from_commandline { }
+sub app_info_get_all { }
+sub app_info_get_all_for_type { }
+sub app_info_get_default_for_type { }
+sub app_info_get_default_for_uri_scheme { }
+sub app_info_get_fallback_for_type { }
+sub app_info_get_recommended_for_type { }
+sub app_info_launch_default_for_uri { }
+sub app_info_launch_default_for_uri_async { }
+sub app_info_launch_default_for_uri_finish { }
+sub app_info_reset_type_associations { }
+sub async_initable_newv_async { }
+sub bus_get { }
+sub bus_get_finish { }
+sub bus_get_sync { }
+sub bus_own_name { }
+sub bus_own_name_on_connection { }
+sub bus_unown_name { }
+sub bus_unwatch_name { }
+sub bus_watch_name { }
+sub bus_watch_name_on_connection { }
+sub content_type_can_be_executable { }
+sub content_type_equals { }
+sub content_type_from_mime_type { }
+sub content_type_get_description { }
+sub content_type_get_generic_icon_name { }
+sub content_type_get_icon { }
+sub content_type_get_mime_type { }
+sub content_type_get_symbolic_icon { }
+sub content_type_guess { }
+sub content_type_guess_for_tree { }
+sub content_type_is_a { }
+sub content_type_is_unknown { }
+sub content_types_get_registered { }
+sub dbus_address_escape_value { }
+sub dbus_address_get_for_bus_sync { }
+sub dbus_address_get_stream { }
+sub dbus_address_get_stream_finish { }
+sub dbus_address_get_stream_sync { }
+sub dbus_annotation_info_lookup { }
+sub dbus_error_encode_gerror { }
+sub dbus_error_get_remote_error { }
+sub dbus_error_is_remote_error { }
+sub dbus_error_new_for_dbus_error { }
+sub dbus_error_quark { }
+sub dbus_error_register_error { }
+sub dbus_error_register_error_domain { }
+sub dbus_error_strip_remote_error { }
+sub dbus_error_unregister_error { }
+sub dbus_generate_guid { }
+sub dbus_gvalue_to_gvariant { }
+sub dbus_gvariant_to_gvalue { }
+sub dbus_is_address { }
+sub dbus_is_guid { }
+sub dbus_is_interface_name { }
+sub dbus_is_member_name { }
+sub dbus_is_name { }
+sub dbus_is_supported_address { }
+sub dbus_is_unique_name { }
+sub dtls_client_connection_new { }
+sub dtls_server_connection_new { }
+sub file_new_for_commandline_arg { }
+sub file_new_for_commandline_arg_and_cwd { }
+sub file_new_for_path { }
+sub file_new_for_uri { }
+sub file_new_tmp { }
+sub file_parse_name { }
+sub icon_deserialize { }
+sub icon_hash { }
+sub icon_new_for_string { }
+sub initable_newv { }
+sub io_error_from_errno { }
+sub io_error_quark { }
+sub io_extension_point_implement { }
+sub io_extension_point_lookup { }
+sub io_extension_point_register { }
+sub io_modules_load_all_in_directory { }
+sub io_modules_load_all_in_directory_with_scope { }
+sub io_modules_scan_all_in_directory { }
+sub io_modules_scan_all_in_directory_with_scope { }
+sub io_scheduler_cancel_all_jobs { }
+sub io_scheduler_push_job { }
+sub network_monitor_get_default { }
+sub networking_init { }
+sub pollable_source_new { }
+sub pollable_source_new_full { }
+sub pollable_stream_read { }
+sub pollable_stream_write { }
+sub pollable_stream_write_all { }
+sub proxy_get_default_for_protocol { }
+sub proxy_resolver_get_default { }
+sub resolver_error_quark { }
+sub resource_error_quark { }
+sub resource_load { }
+sub resources_enumerate_children { }
+sub resources_get_info { }
+sub resources_lookup_data { }
+sub resources_open_stream { }
+sub resources_register { }
+sub resources_unregister { }
+sub settings_schema_source_get_default { }
+sub simple_async_report_gerror_in_idle { }
+sub tls_backend_get_default { }
+sub tls_client_connection_new { }
+sub tls_error_quark { }
+sub tls_file_database_new { }
+sub tls_server_connection_new { }
+sub unix_is_mount_path_system_internal { }
+sub unix_mount_compare { }
+sub unix_mount_free { }
+sub unix_mount_get_device_path { }
+sub unix_mount_get_fs_type { }
+sub unix_mount_get_mount_path { }
+sub unix_mount_guess_can_eject { }
+sub unix_mount_guess_icon { }
+sub unix_mount_guess_name { }
+sub unix_mount_guess_should_display { }
+sub unix_mount_guess_symbolic_icon { }
+sub unix_mount_is_readonly { }
+sub unix_mount_is_system_internal { }
+sub unix_mount_points_changed_since { }
+sub unix_mounts_changed_since { }
+
+package Gio::Action;
+sub activate { }
+sub change_state { }
+sub get_enabled { }
+sub get_name { }
+sub get_parameter_type { }
+sub get_state { }
+sub get_state_hint { }
+sub get_state_type { }
+sub name_is_valid { }
+sub parse_detailed_name { }
+sub print_detailed_name { }
+
+package Gio::ActionEntry;
+sub activate { }
+sub change_state { }
+sub name { }
+sub padding { }
+sub parameter_type { }
+sub state { }
+
+package Gio::ActionGroup;
+sub action_added { }
+sub action_enabled_changed { }
+sub action_removed { }
+sub action_state_changed { }
+sub activate_action { }
+sub change_action_state { }
+sub get_action_enabled { }
+sub get_action_parameter_type { }
+sub get_action_state { }
+sub get_action_state_hint { }
+sub get_action_state_type { }
+sub has_action { }
+sub list_actions { }
+sub query_action { }
+
+package Gio::ActionGroupInterface;
+sub action_added { }
+sub action_enabled_changed { }
+sub action_removed { }
+sub action_state_changed { }
+sub activate_action { }
+sub change_action_state { }
+sub g_iface { }
+sub get_action_enabled { }
+sub get_action_parameter_type { }
+sub get_action_state { }
+sub get_action_state_hint { }
+sub get_action_state_type { }
+sub has_action { }
+sub list_actions { }
+sub query_action { }
+
+package Gio::ActionInterface;
+sub activate { }
+sub change_state { }
+sub g_iface { }
+sub get_enabled { }
+sub get_name { }
+sub get_parameter_type { }
+sub get_state { }
+sub get_state_hint { }
+sub get_state_type { }
+
+package Gio::ActionMap;
+sub add_action { }
+sub add_action_entries { }
+sub lookup_action { }
+sub remove_action { }
+
+package Gio::ActionMapInterface;
+sub add_action { }
+sub g_iface { }
+sub lookup_action { }
+sub remove_action { }
+
+package Gio::AppInfo;
+sub add_supports_type { }
+sub can_delete { }
+sub can_remove_supports_type { }
+sub create_from_commandline { }
+sub delete { }
+sub dup { }
+sub equal { }
+sub get_all { }
+sub get_all_for_type { }
+sub get_commandline { }
+sub get_default_for_type { }
+sub get_default_for_uri_scheme { }
+sub get_description { }
+sub get_display_name { }
+sub get_executable { }
+sub get_fallback_for_type { }
+sub get_icon { }
+sub get_id { }
+sub get_name { }
+sub get_recommended_for_type { }
+sub get_supported_types { }
+sub launch { }
+sub launch_default_for_uri { }
+sub launch_default_for_uri_async { }
+sub launch_default_for_uri_finish { }
+sub launch_uris { }
+sub remove_supports_type { }
+sub reset_type_associations { }
+sub set_as_default_for_extension { }
+sub set_as_default_for_type { }
+sub set_as_last_used_for_type { }
+sub should_show { }
+sub supports_files { }
+sub supports_uris { }
+
+package Gio::AppInfoIface;
+sub add_supports_type { }
+sub can_delete { }
+sub can_remove_supports_type { }
+sub do_delete { }
+sub dup { }
+sub equal { }
+sub g_iface { }
+sub get_commandline { }
+sub get_description { }
+sub get_display_name { }
+sub get_executable { }
+sub get_icon { }
+sub get_id { }
+sub get_name { }
+sub get_supported_types { }
+sub launch { }
+sub launch_uris { }
+sub remove_supports_type { }
+sub set_as_default_for_extension { }
+sub set_as_default_for_type { }
+sub set_as_last_used_for_type { }
+sub should_show { }
+sub supports_files { }
+sub supports_uris { }
+
+package Gio::AppInfoMonitor;
+our @ISA = qw(GObject::Object);
+sub get { }
+
+package Gio::AppLaunchContext;
+our @ISA = qw(GObject::Object);
+sub get_display { }
+sub get_environment { }
+sub get_startup_notify_id { }
+sub launch_failed { }
+sub new { }
+sub setenv { }
+sub unsetenv { }
+
+package Gio::AppLaunchContextClass;
+sub _g_reserved1 { }
+sub _g_reserved2 { }
+sub _g_reserved3 { }
+sub _g_reserved4 { }
+sub get_display { }
+sub get_startup_notify_id { }
+sub launch_failed { }
+sub launched { }
+sub parent_class { }
+
+package Gio::Application;
+our @ISA = qw(GObject::Object);
+sub activate { }
+sub add_main_option { }
+sub add_main_option_entries { }
+sub add_option_group { }
+sub bind_busy_property { }
+sub get_application_id { }
+sub get_dbus_connection { }
+sub get_dbus_object_path { }
+sub get_default { }
+sub get_flags { }
+sub get_inactivity_timeout { }
+sub get_is_busy { }
+sub get_is_registered { }
+sub get_is_remote { }
+sub get_resource_base_path { }
+sub hold { }
+sub id_is_valid { }
+sub mark_busy { }
+sub new { }
+sub open { }
+sub quit { }
+sub register { }
+sub release { }
+sub run { }
+sub send_notification { }
+sub set_action_group { }
+sub set_application_id { }
+sub set_default { }
+sub set_flags { }
+sub set_inactivity_timeout { }
+sub set_resource_base_path { }
+sub unbind_busy_property { }
+sub unmark_busy { }
+sub withdraw_notification { }
+
+package Gio::ApplicationClass;
+sub activate { }
+sub add_platform_data { }
+sub after_emit { }
+sub before_emit { }
+sub command_line { }
+sub dbus_register { }
+sub dbus_unregister { }
+sub handle_local_options { }
+sub local_command_line { }
+sub open { }
+sub padding { }
+sub parent_class { }
+sub quit_mainloop { }
+sub run_mainloop { }
+sub shutdown { }
+sub startup { }
+
+package Gio::ApplicationCommandLine;
+our @ISA = qw(GObject::Object);
+sub create_file_for_arg { }
+sub get_arguments { }
+sub get_cwd { }
+sub get_environ { }
+sub get_exit_status { }
+sub get_is_remote { }
+sub get_options_dict { }
+sub get_platform_data { }
+sub get_stdin { }
+sub getenv { }
+sub set_exit_status { }
+
+package Gio::ApplicationCommandLineClass;
+sub get_stdin { }
+sub padding { }
+sub parent_class { }
+sub print_literal { }
+sub printerr_literal { }
+
+package Gio::AsyncInitable;
+sub init_async { }
+sub init_finish { }
+sub new_finish { }
+sub newv_async { }
+
+package Gio::AsyncInitableIface;
+sub g_iface { }
+sub init_async { }
+sub init_finish { }
+
+package Gio::AsyncResult;
+sub get_source_object { }
+sub get_user_data { }
+sub is_tagged { }
+sub legacy_propagate_error { }
+
+package Gio::AsyncResultIface;
+sub g_iface { }
+sub get_source_object { }
+sub get_user_data { }
+sub is_tagged { }
+
+package Gio::BufferedInputStream;
+our @ISA = qw(Gio::FilterInputStream);
+sub fill { }
+sub fill_async { }
+sub fill_finish { }
+sub get_available { }
+sub get_buffer_size { }
+sub new { }
+sub new_sized { }
+sub peek { }
+sub peek_buffer { }
+sub read_byte { }
+sub set_buffer_size { }
+
+package Gio::BufferedInputStreamClass;
+sub _g_reserved1 { }
+sub _g_reserved2 { }
+sub _g_reserved3 { }
+sub _g_reserved4 { }
+sub _g_reserved5 { }
+sub fill { }
+sub fill_async { }
+sub fill_finish { }
+sub parent_class { }
+
+package Gio::BufferedOutputStream;
+our @ISA = qw(Gio::FilterOutputStream);
+sub get_auto_grow { }
+sub get_buffer_size { }
+sub new { }
+sub new_sized { }
+sub set_auto_grow { }
+sub set_buffer_size { }
+
+package Gio::BufferedOutputStreamClass;
+sub _g_reserved1 { }
+sub _g_reserved2 { }
+sub parent_class { }
+
+package Gio::BytesIcon;
+our @ISA = qw(GObject::Object);
+sub get_bytes { }
+sub new { }
+
+package Gio::Cancellable;
+our @ISA = qw(GObject::Object);
+sub cancel { }
+sub connect { }
+sub disconnect { }
+sub get_current { }
+sub get_fd { }
+sub is_cancelled { }
+sub make_pollfd { }
+sub new { }
+sub pop_current { }
+sub push_current { }
+sub release_fd { }
+sub reset { }
+sub set_error_if_cancelled { }
+
+package Gio::CancellableClass;
+sub _g_reserved1 { }
+sub _g_reserved2 { }
+sub _g_reserved3 { }
+sub _g_reserved4 { }
+sub _g_reserved5 { }
+sub cancelled { }
+sub parent_class { }
+
+package Gio::CharsetConverter;
+our @ISA = qw(GObject::Object);
+sub get_num_fallbacks { }
+sub get_use_fallback { }
+sub new { }
+sub set_use_fallback { }
+
+package Gio::CharsetConverterClass;
+sub parent_class { }
+
+package Gio::Converter;
+sub convert { }
+sub reset { }
+
+package Gio::ConverterIface;
+sub convert { }
+sub g_iface { }
+sub reset { }
+
+package Gio::ConverterInputStream;
+our @ISA = qw(Gio::FilterInputStream);
+sub get_converter { }
+sub new { }
+
+package Gio::ConverterInputStreamClass;
+sub _g_reserved1 { }
+sub _g_reserved2 { }
+sub _g_reserved3 { }
+sub _g_reserved4 { }
+sub _g_reserved5 { }
+sub parent_class { }
+
+package Gio::ConverterOutputStream;
+our @ISA = qw(Gio::FilterOutputStream);
+sub get_converter { }
+sub new { }
+
+package Gio::ConverterOutputStreamClass;
+sub _g_reserved1 { }
+sub _g_reserved2 { }
+sub _g_reserved3 { }
+sub _g_reserved4 { }
+sub _g_reserved5 { }
+sub parent_class { }
+
+package Gio::Credentials;
+our @ISA = qw(GObject::Object);
+sub get_unix_pid { }
+sub get_unix_user { }
+sub is_same_user { }
+sub new { }
+sub set_native { }
+sub set_unix_user { }
+sub to_string { }
+
+package Gio::DBusActionGroup;
+our @ISA = qw(GObject::Object);
+sub get { }
+
+package Gio::DBusAnnotationInfo;
+sub annotations { }
+sub key { }
+sub lookup { }
+sub ref { }
+sub ref_count { }
+sub unref { }
+sub value { }
+
+package Gio::DBusArgInfo;
+sub annotations { }
+sub name { }
+sub ref { }
+sub ref_count { }
+sub signature { }
+sub unref { }
+
+package Gio::DBusAuthObserver;
+our @ISA = qw(GObject::Object);
+sub allow_mechanism { }
+sub authorize_authenticated_peer { }
+sub new { }
+
+package Gio::DBusConnection;
+our @ISA = qw(GObject::Object);
+sub add_filter { }
+sub call { }
+sub call_finish { }
+sub call_sync { }
+sub call_with_unix_fd_list { }
+sub call_with_unix_fd_list_finish { }
+sub call_with_unix_fd_list_sync { }
+sub close { }
+sub close_finish { }
+sub close_sync { }
+sub emit_signal { }
+sub export_action_group { }
+sub export_menu_model { }
+sub flush { }
+sub flush_finish { }
+sub flush_sync { }
+sub get_capabilities { }
+sub get_exit_on_close { }
+sub get_guid { }
+sub get_last_serial { }
+sub get_peer_credentials { }
+sub get_stream { }
+sub get_unique_name { }
+sub is_closed { }
+sub new { }
+sub new_finish { }
+sub new_for_address { }
+sub new_for_address_finish { }
+sub new_for_address_sync { }
+sub new_sync { }
+sub register_object { }
+sub register_subtree { }
+sub remove_filter { }
+sub send_message { }
+sub send_message_with_reply { }
+sub send_message_with_reply_finish { }
+sub send_message_with_reply_sync { }
+sub set_exit_on_close { }
+sub signal_subscribe { }
+sub signal_unsubscribe { }
+sub start_message_processing { }
+sub unexport_action_group { }
+sub unexport_menu_model { }
+sub unregister_object { }
+sub unregister_subtree { }
+
+package Gio::DBusError;
+sub encode_gerror { }
+sub get_remote_error { }
+sub is_remote_error { }
+sub new_for_dbus_error { }
+sub quark { }
+sub register_error { }
+sub register_error_domain { }
+sub strip_remote_error { }
+sub unregister_error { }
+
+package Gio::DBusErrorEntry;
+sub dbus_error_name { }
+sub error_code { }
+
+package Gio::DBusInterface;
+sub get_info { }
+sub get_object { }
+sub set_object { }
+
+package Gio::DBusInterfaceIface;
+sub dup_object { }
+sub get_info { }
+sub get_object { }
+sub parent_iface { }
+sub set_object { }
+
+package Gio::DBusInterfaceInfo;
+sub annotations { }
+sub cache_build { }
+sub cache_release { }
+sub generate_xml { }
+sub lookup_method { }
+sub lookup_property { }
+sub lookup_signal { }
+sub methods { }
+sub name { }
+sub properties { }
+sub ref { }
+sub ref_count { }
+sub signals { }
+sub unref { }
+
+package Gio::DBusInterfaceSkeleton;
+our @ISA = qw(GObject::Object);
+sub export { }
+sub flush { }
+sub get_connection { }
+sub get_connections { }
+sub get_flags { }
+sub get_info { }
+sub get_object_path { }
+sub get_properties { }
+sub has_connection { }
+sub set_flags { }
+sub unexport { }
+sub unexport_from_connection { }
+
+package Gio::DBusInterfaceSkeletonClass;
+sub flush { }
+sub g_authorize_method { }
+sub get_info { }
+sub get_properties { }
+sub get_vtable { }
+sub parent_class { }
+sub signal_padding { }
+sub vfunc_padding { }
+
+package Gio::DBusInterfaceVTable;
+sub get_property { }
+sub method_call { }
+sub padding { }
+sub set_property { }
+
+package Gio::DBusMenuModel;
+our @ISA = qw(Gio::MenuModel);
+sub get { }
+
+package Gio::DBusMessage;
+our @ISA = qw(GObject::Object);
+sub bytes_needed { }
+sub copy { }
+sub get_arg0 { }
+sub get_body { }
+sub get_byte_order { }
+sub get_destination { }
+sub get_error_name { }
+sub get_flags { }
+sub get_header { }
+sub get_header_fields { }
+sub get_interface { }
+sub get_locked { }
+sub get_member { }
+sub get_message_type { }
+sub get_num_unix_fds { }
+sub get_path { }
+sub get_reply_serial { }
+sub get_sender { }
+sub get_serial { }
+sub get_signature { }
+sub get_unix_fd_list { }
+sub lock { }
+sub new { }
+sub new_from_blob { }
+sub new_method_call { }
+sub new_method_error_literal { }
+sub new_method_reply { }
+sub new_signal { }
+sub Gio::DBusMessage::print { }
+sub set_body { }
+sub set_byte_order { }
+sub set_destination { }
+sub set_error_name { }
+sub set_flags { }
+sub set_header { }
+sub set_interface { }
+sub set_member { }
+sub set_message_type { }
+sub set_num_unix_fds { }
+sub set_path { }
+sub set_reply_serial { }
+sub set_sender { }
+sub set_serial { }
+sub set_signature { }
+sub set_unix_fd_list { }
+sub to_blob { }
+sub to_gerror { }
+
+package Gio::DBusMethodInfo;
+sub annotations { }
+sub in_args { }
+sub name { }
+sub out_args { }
+sub ref { }
+sub ref_count { }
+sub unref { }
+
+package Gio::DBusMethodInvocation;
+our @ISA = qw(GObject::Object);
+sub get_connection { }
+sub get_interface_name { }
+sub get_message { }
+sub get_method_info { }
+sub get_method_name { }
+sub get_object_path { }
+sub get_parameters { }
+sub get_property_info { }
+sub get_sender { }
+sub return_dbus_error { }
+sub return_error_literal { }
+sub return_gerror { }
+sub return_value { }
+sub return_value_with_unix_fd_list { }
+
+package Gio::DBusNodeInfo;
+sub annotations { }
+sub generate_xml { }
+sub interfaces { }
+sub lookup_interface { }
+sub new_for_xml { }
+sub nodes { }
+sub path { }
+sub ref { }
+sub ref_count { }
+sub unref { }
+
+package Gio::DBusObject;
+sub get_interface { }
+sub get_interfaces { }
+sub get_object_path { }
+
+package Gio::DBusObjectIface;
+sub get_interface { }
+sub get_interfaces { }
+sub get_object_path { }
+sub interface_added { }
+sub interface_removed { }
+sub parent_iface { }
+
+package Gio::DBusObjectManager;
+sub get_interface { }
+sub get_object { }
+sub get_object_path { }
+sub get_objects { }
+
+package Gio::DBusObjectManagerClient;
+our @ISA = qw(GObject::Object);
+sub get_connection { }
+sub get_flags { }
+sub get_name { }
+sub get_name_owner { }
+sub new { }
+sub new_finish { }
+sub new_for_bus { }
+sub new_for_bus_finish { }
+sub new_for_bus_sync { }
+sub new_sync { }
+
+package Gio::DBusObjectManagerClientClass;
+sub interface_proxy_properties_changed { }
+sub interface_proxy_signal { }
+sub padding { }
+sub parent_class { }
+
+package Gio::DBusObjectManagerIface;
+sub get_interface { }
+sub get_object { }
+sub get_object_path { }
+sub get_objects { }
+sub interface_added { }
+sub interface_removed { }
+sub object_added { }
+sub object_removed { }
+sub parent_iface { }
+
+package Gio::DBusObjectManagerServer;
+our @ISA = qw(GObject::Object);
+sub export { }
+sub export_uniquely { }
+sub get_connection { }
+sub is_exported { }
+sub new { }
+sub set_connection { }
+sub unexport { }
+
+package Gio::DBusObjectManagerServerClass;
+sub padding { }
+sub parent_class { }
+
+package Gio::DBusObjectProxy;
+our @ISA = qw(GObject::Object);
+sub get_connection { }
+sub new { }
+
+package Gio::DBusObjectProxyClass;
+sub padding { }
+sub parent_class { }
+
+package Gio::DBusObjectSkeleton;
+our @ISA = qw(GObject::Object);
+sub add_interface { }
+sub flush { }
+sub new { }
+sub remove_interface { }
+sub remove_interface_by_name { }
+sub set_object_path { }
+
+package Gio::DBusObjectSkeletonClass;
+sub authorize_method { }
+sub padding { }
+sub parent_class { }
+
+package Gio::DBusPropertyInfo;
+sub annotations { }
+sub flags { }
+sub name { }
+sub ref { }
+sub ref_count { }
+sub signature { }
+sub unref { }
+
+package Gio::DBusProxy;
+our @ISA = qw(GObject::Object);
+sub call { }
+sub call_finish { }
+sub call_sync { }
+sub call_with_unix_fd_list { }
+sub call_with_unix_fd_list_finish { }
+sub call_with_unix_fd_list_sync { }
+sub get_cached_property { }
+sub get_cached_property_names { }
+sub get_connection { }
+sub get_default_timeout { }
+sub get_flags { }
+sub get_interface_info { }
+sub get_interface_name { }
+sub get_name { }
+sub get_name_owner { }
+sub get_object_path { }
+sub new { }
+sub new_finish { }
+sub new_for_bus { }
+sub new_for_bus_finish { }
+sub new_for_bus_sync { }
+sub new_sync { }
+sub set_cached_property { }
+sub set_default_timeout { }
+sub set_interface_info { }
+
+package Gio::DBusProxyClass;
+sub g_properties_changed { }
+sub g_signal { }
+sub padding { }
+sub parent_class { }
+
+package Gio::DBusServer;
+our @ISA = qw(GObject::Object);
+sub get_client_address { }
+sub get_flags { }
+sub get_guid { }
+sub is_active { }
+sub new_sync { }
+sub start { }
+sub stop { }
+
+package Gio::DBusSignalInfo;
+sub annotations { }
+sub args { }
+sub name { }
+sub ref { }
+sub ref_count { }
+sub unref { }
+
+package Gio::DBusSubtreeVTable;
+sub dispatch { }
+sub enumerate { }
+sub introspect { }
+sub padding { }
+
+package Gio::DataInputStream;
+our @ISA = qw(Gio::BufferedInputStream);
+sub get_byte_order { }
+sub get_newline_type { }
+sub new { }
+sub read_byte { }
+sub read_int16 { }
+sub read_int32 { }
+sub read_int64 { }
+sub read_line { }
+sub read_line_async { }
+sub read_line_finish { }
+sub read_line_finish_utf8 { }
+sub read_line_utf8 { }
+sub read_uint16 { }
+sub read_uint32 { }
+sub read_uint64 { }
+sub read_until { }
+sub read_until_async { }
+sub read_until_finish { }
+sub read_upto { }
+sub read_upto_async { }
+sub read_upto_finish { }
+sub set_byte_order { }
+sub set_newline_type { }
+
+package Gio::DataInputStreamClass;
+sub _g_reserved1 { }
+sub _g_reserved2 { }
+sub _g_reserved3 { }
+sub _g_reserved4 { }
+sub _g_reserved5 { }
+sub parent_class { }
+
+package Gio::DataOutputStream;
+our @ISA = qw(Gio::FilterOutputStream);
+sub get_byte_order { }
+sub new { }
+sub put_byte { }
+sub put_int16 { }
+sub put_int32 { }
+sub put_int64 { }
+sub put_string { }
+sub put_uint16 { }
+sub put_uint32 { }
+sub put_uint64 { }
+sub set_byte_order { }
+
+package Gio::DataOutputStreamClass;
+sub _g_reserved1 { }
+sub _g_reserved2 { }
+sub _g_reserved3 { }
+sub _g_reserved4 { }
+sub _g_reserved5 { }
+sub parent_class { }
+
+package Gio::DatagramBased;
+sub condition_check { }
+sub condition_wait { }
+sub create_source { }
+sub receive_messages { }
+sub send_messages { }
+
+package Gio::DatagramBasedInterface;
+sub condition_check { }
+sub condition_wait { }
+sub create_source { }
+sub g_iface { }
+sub receive_messages { }
+sub send_messages { }
+
+package Gio::DesktopAppInfo;
+our @ISA = qw(GObject::Object);
+sub get_action_name { }
+sub get_boolean { }
+sub get_categories { }
+sub get_filename { }
+sub get_generic_name { }
+sub get_implementations { }
+sub get_is_hidden { }
+sub get_keywords { }
+sub get_nodisplay { }
+sub get_show_in { }
+sub get_startup_wm_class { }
+sub get_string { }
+sub has_key { }
+sub launch_action { }
+sub launch_uris_as_manager { }
+sub list_actions { }
+sub new { }
+sub new_from_filename { }
+sub new_from_keyfile { }
+sub search { }
+sub set_desktop_env { }
+
+package Gio::DesktopAppInfoClass;
+sub parent_class { }
+
+package Gio::DesktopAppInfoLookup;
+sub get_default_for_uri_scheme { }
+
+package Gio::DesktopAppInfoLookupIface;
+sub g_iface { }
+sub get_default_for_uri_scheme { }
+
+package Gio::Drive;
+sub can_eject { }
+sub can_poll_for_media { }
+sub can_start { }
+sub can_start_degraded { }
+sub can_stop { }
+sub eject { }
+sub eject_finish { }
+sub eject_with_operation { }
+sub eject_with_operation_finish { }
+sub enumerate_identifiers { }
+sub get_icon { }
+sub get_identifier { }
+sub get_name { }
+sub get_sort_key { }
+sub get_start_stop_type { }
+sub get_symbolic_icon { }
+sub get_volumes { }
+sub has_media { }
+sub has_volumes { }
+sub is_media_check_automatic { }
+sub is_media_removable { }
+sub is_removable { }
+sub poll_for_media { }
+sub poll_for_media_finish { }
+sub start { }
+sub start_finish { }
+sub stop { }
+sub stop_finish { }
+
+package Gio::DriveIface;
+sub can_eject { }
+sub can_poll_for_media { }
+sub can_start { }
+sub can_start_degraded { }
+sub can_stop { }
+sub changed { }
+sub disconnected { }
+sub eject { }
+sub eject_button { }
+sub eject_finish { }
+sub eject_with_operation { }
+sub eject_with_operation_finish { }
+sub enumerate_identifiers { }
+sub g_iface { }
+sub get_icon { }
+sub get_identifier { }
+sub get_name { }
+sub get_sort_key { }
+sub get_start_stop_type { }
+sub get_symbolic_icon { }
+sub get_volumes { }
+sub has_media { }
+sub has_volumes { }
+sub is_media_check_automatic { }
+sub is_media_removable { }
+sub is_removable { }
+sub poll_for_media { }
+sub poll_for_media_finish { }
+sub start { }
+sub start_finish { }
+sub stop { }
+sub stop_button { }
+sub stop_finish { }
+
+package Gio::DtlsClientConnection;
+sub get_accepted_cas { }
+sub get_server_identity { }
+sub get_validation_flags { }
+sub new { }
+sub set_server_identity { }
+sub set_validation_flags { }
+
+package Gio::DtlsClientConnectionInterface;
+sub g_iface { }
+
+package Gio::DtlsConnection;
+sub close { }
+sub close_async { }
+sub close_finish { }
+sub emit_accept_certificate { }
+sub get_certificate { }
+sub get_database { }
+sub get_interaction { }
+sub get_peer_certificate { }
+sub get_peer_certificate_errors { }
+sub get_rehandshake_mode { }
+sub get_require_close_notify { }
+sub handshake { }
+sub handshake_async { }
+sub handshake_finish { }
+sub set_certificate { }
+sub set_database { }
+sub set_interaction { }
+sub set_rehandshake_mode { }
+sub set_require_close_notify { }
+sub shutdown { }
+sub shutdown_async { }
+sub shutdown_finish { }
+
+package Gio::DtlsConnectionInterface;
+sub accept_certificate { }
+sub g_iface { }
+sub handshake { }
+sub handshake_async { }
+sub handshake_finish { }
+sub shutdown { }
+sub shutdown_async { }
+sub shutdown_finish { }
+
+package Gio::DtlsServerConnection;
+sub new { }
+
+package Gio::DtlsServerConnectionInterface;
+sub g_iface { }
+
+package Gio::Emblem;
+our @ISA = qw(GObject::Object);
+sub get_icon { }
+sub get_origin { }
+sub new { }
+sub new_with_origin { }
+
+package Gio::EmblemedIcon;
+our @ISA = qw(GObject::Object);
+sub add_emblem { }
+sub clear_emblems { }
+sub get_emblems { }
+sub get_icon { }
+sub new { }
+
+package Gio::EmblemedIconClass;
+sub parent_class { }
+
+package Gio::File;
+sub append_to { }
+sub append_to_async { }
+sub append_to_finish { }
+sub copy { }
+sub copy_attributes { }
+sub copy_finish { }
+sub create { }
+sub create_async { }
+sub create_finish { }
+sub create_readwrite { }
+sub create_readwrite_async { }
+sub create_readwrite_finish { }
+sub delete { }
+sub delete_async { }
+sub delete_finish { }
+sub dup { }
+sub eject_mountable { }
+sub eject_mountable_finish { }
+sub eject_mountable_with_operation { }
+sub eject_mountable_with_operation_finish { }
+sub enumerate_children { }
+sub enumerate_children_async { }
+sub enumerate_children_finish { }
+sub equal { }
+sub find_enclosing_mount { }
+sub find_enclosing_mount_async { }
+sub find_enclosing_mount_finish { }
+sub get_basename { }
+sub get_child { }
+sub get_child_for_display_name { }
+sub get_parent { }
+sub get_parse_name { }
+sub get_path { }
+sub get_relative_path { }
+sub get_uri { }
+sub get_uri_scheme { }
+sub has_parent { }
+sub has_prefix { }
+sub has_uri_scheme { }
+sub hash { }
+sub is_native { }
+sub load_contents { }
+sub load_contents_async { }
+sub load_contents_finish { }
+sub load_partial_contents_finish { }
+sub make_directory { }
+sub make_directory_async { }
+sub make_directory_finish { }
+sub make_directory_with_parents { }
+sub make_symbolic_link { }
+sub measure_disk_usage_finish { }
+sub monitor { }
+sub monitor_directory { }
+sub monitor_file { }
+sub mount_enclosing_volume { }
+sub mount_enclosing_volume_finish { }
+sub mount_mountable { }
+sub mount_mountable_finish { }
+sub move { }
+sub new_for_commandline_arg { }
+sub new_for_commandline_arg_and_cwd { }
+sub new_for_path { }
+sub new_for_uri { }
+sub new_tmp { }
+sub open_readwrite { }
+sub open_readwrite_async { }
+sub open_readwrite_finish { }
+sub parse_name { }
+sub poll_mountable { }
+sub poll_mountable_finish { }
+sub query_default_handler { }
+sub query_exists { }
+sub query_file_type { }
+sub query_filesystem_info { }
+sub query_filesystem_info_async { }
+sub query_filesystem_info_finish { }
+sub query_info { }
+sub query_info_async { }
+sub query_info_finish { }
+sub query_settable_attributes { }
+sub query_writable_namespaces { }
+sub read { }
+sub read_async { }
+sub read_finish { }
+sub replace { }
+sub replace_async { }
+sub replace_contents { }
+sub replace_contents_async { }
+sub replace_contents_bytes_async { }
+sub replace_contents_finish { }
+sub replace_finish { }
+sub replace_readwrite { }
+sub replace_readwrite_async { }
+sub replace_readwrite_finish { }
+sub resolve_relative_path { }
+sub set_attribute { }
+sub set_attribute_byte_string { }
+sub set_attribute_int32 { }
+sub set_attribute_int64 { }
+sub set_attribute_string { }
+sub set_attribute_uint32 { }
+sub set_attribute_uint64 { }
+sub set_attributes_async { }
+sub set_attributes_finish { }
+sub set_attributes_from_info { }
+sub set_display_name { }
+sub set_display_name_async { }
+sub set_display_name_finish { }
+sub start_mountable { }
+sub start_mountable_finish { }
+sub stop_mountable { }
+sub stop_mountable_finish { }
+sub supports_thread_contexts { }
+sub trash { }
+sub trash_async { }
+sub trash_finish { }
+sub unmount_mountable { }
+sub unmount_mountable_finish { }
+sub unmount_mountable_with_operation { }
+sub unmount_mountable_with_operation_finish { }
+
+package Gio::FileAttributeInfo;
+sub flags { }
+sub name { }
+sub type { }
+
+package Gio::FileAttributeInfoList;
+sub add { }
+sub dup { }
+sub infos { }
+sub lookup { }
+sub n_infos { }
+sub new { }
+sub ref { }
+sub unref { }
+
+package Gio::FileAttributeMatcher;
+sub enumerate_namespace { }
+sub enumerate_next { }
+sub matches { }
+sub matches_only { }
+sub new { }
+sub ref { }
+sub subtract { }
+sub to_string { }
+sub unref { }
+
+package Gio::FileDescriptorBased;
+sub get_fd { }
+
+package Gio::FileDescriptorBasedIface;
+sub g_iface { }
+sub get_fd { }
+
+package Gio::FileEnumerator;
+our @ISA = qw(GObject::Object);
+sub close { }
+sub close_async { }
+sub close_finish { }
+sub get_child { }
+sub get_container { }
+sub has_pending { }
+sub is_closed { }
+sub iterate { }
+sub next_file { }
+sub next_files_async { }
+sub next_files_finish { }
+sub set_pending { }
+
+package Gio::FileEnumeratorClass;
+sub _g_reserved1 { }
+sub _g_reserved2 { }
+sub _g_reserved3 { }
+sub _g_reserved4 { }
+sub _g_reserved5 { }
+sub _g_reserved6 { }
+sub _g_reserved7 { }
+sub close_async { }
+sub close_finish { }
+sub close_fn { }
+sub next_file { }
+sub next_files_async { }
+sub next_files_finish { }
+sub parent_class { }
+
+package Gio::FileIOStream;
+our @ISA = qw(Gio::IOStream);
+sub get_etag { }
+sub query_info { }
+sub query_info_async { }
+sub query_info_finish { }
+
+package Gio::FileIOStreamClass;
+sub _g_reserved1 { }
+sub _g_reserved2 { }
+sub _g_reserved3 { }
+sub _g_reserved4 { }
+sub _g_reserved5 { }
+sub can_seek { }
+sub can_truncate { }
+sub get_etag { }
+sub parent_class { }
+sub query_info { }
+sub query_info_async { }
+sub query_info_finish { }
+sub seek { }
+sub tell { }
+sub truncate_fn { }
+
+package Gio::FileIcon;
+our @ISA = qw(GObject::Object);
+sub get_file { }
+sub new { }
+
+package Gio::FileIface;
+sub _make_symbolic_link_async { }
+sub _make_symbolic_link_finish { }
+sub _move_async { }
+sub _move_finish { }
+sub _query_settable_attributes_async { }
+sub _query_settable_attributes_finish { }
+sub _query_writable_namespaces_async { }
+sub _query_writable_namespaces_finish { }
+sub append_to { }
+sub append_to_async { }
+sub append_to_finish { }
+sub copy { }
+sub copy_async { }
+sub copy_finish { }
+sub create { }
+sub create_async { }
+sub create_finish { }
+sub create_readwrite { }
+sub create_readwrite_async { }
+sub create_readwrite_finish { }
+sub delete_file { }
+sub delete_file_async { }
+sub delete_file_finish { }
+sub dup { }
+sub eject_mountable { }
+sub eject_mountable_finish { }
+sub eject_mountable_with_operation { }
+sub eject_mountable_with_operation_finish { }
+sub enumerate_children { }
+sub enumerate_children_async { }
+sub enumerate_children_finish { }
+sub equal { }
+sub find_enclosing_mount { }
+sub find_enclosing_mount_async { }
+sub find_enclosing_mount_finish { }
+sub g_iface { }
+sub get_basename { }
+sub get_child_for_display_name { }
+sub get_parent { }
+sub get_parse_name { }
+sub get_path { }
+sub get_relative_path { }
+sub get_uri { }
+sub get_uri_scheme { }
+sub has_uri_scheme { }
+sub hash { }
+sub is_native { }
+sub make_directory { }
+sub make_directory_async { }
+sub make_directory_finish { }
+sub make_symbolic_link { }
+sub measure_disk_usage { }
+sub measure_disk_usage_async { }
+sub measure_disk_usage_finish { }
+sub monitor_dir { }
+sub monitor_file { }
+sub mount_enclosing_volume { }
+sub mount_enclosing_volume_finish { }
+sub mount_mountable { }
+sub mount_mountable_finish { }
+sub move { }
+sub open_readwrite { }
+sub open_readwrite_async { }
+sub open_readwrite_finish { }
+sub poll_mountable { }
+sub poll_mountable_finish { }
+sub prefix_matches { }
+sub query_filesystem_info { }
+sub query_filesystem_info_async { }
+sub query_filesystem_info_finish { }
+sub query_info { }
+sub query_info_async { }
+sub query_info_finish { }
+sub query_settable_attributes { }
+sub query_writable_namespaces { }
+sub read_async { }
+sub read_finish { }
+sub read_fn { }
+sub replace { }
+sub replace_async { }
+sub replace_finish { }
+sub replace_readwrite { }
+sub replace_readwrite_async { }
+sub replace_readwrite_finish { }
+sub resolve_relative_path { }
+sub set_attribute { }
+sub set_attributes_async { }
+sub set_attributes_finish { }
+sub set_attributes_from_info { }
+sub set_display_name { }
+sub set_display_name_async { }
+sub set_display_name_finish { }
+sub start_mountable { }
+sub start_mountable_finish { }
+sub stop_mountable { }
+sub stop_mountable_finish { }
+sub supports_thread_contexts { }
+sub trash { }
+sub trash_async { }
+sub trash_finish { }
+sub unmount_mountable { }
+sub unmount_mountable_finish { }
+sub unmount_mountable_with_operation { }
+sub unmount_mountable_with_operation_finish { }
+
+package Gio::FileInfo;
+our @ISA = qw(GObject::Object);
+sub clear_status { }
+sub copy_into { }
+sub dup { }
+sub get_attribute_as_string { }
+sub get_attribute_boolean { }
+sub get_attribute_byte_string { }
+sub get_attribute_data { }
+sub get_attribute_int32 { }
+sub get_attribute_int64 { }
+sub get_attribute_object { }
+sub get_attribute_status { }
+sub get_attribute_string { }
+sub get_attribute_stringv { }
+sub get_attribute_type { }
+sub get_attribute_uint32 { }
+sub get_attribute_uint64 { }
+sub get_content_type { }
+sub get_deletion_date { }
+sub get_display_name { }
+sub get_edit_name { }
+sub get_etag { }
+sub get_file_type { }
+sub get_icon { }
+sub get_is_backup { }
+sub get_is_hidden { }
+sub get_is_symlink { }
+sub get_modification_time { }
+sub get_name { }
+sub get_size { }
+sub get_sort_order { }
+sub get_symbolic_icon { }
+sub get_symlink_target { }
+sub has_attribute { }
+sub has_namespace { }
+sub list_attributes { }
+sub new { }
+sub remove_attribute { }
+sub set_attribute { }
+sub set_attribute_boolean { }
+sub set_attribute_byte_string { }
+sub set_attribute_int32 { }
+sub set_attribute_int64 { }
+sub set_attribute_mask { }
+sub set_attribute_object { }
+sub set_attribute_status { }
+sub set_attribute_string { }
+sub set_attribute_stringv { }
+sub set_attribute_uint32 { }
+sub set_attribute_uint64 { }
+sub set_content_type { }
+sub set_display_name { }
+sub set_edit_name { }
+sub set_file_type { }
+sub set_icon { }
+sub set_is_hidden { }
+sub set_is_symlink { }
+sub set_modification_time { }
+sub set_name { }
+sub set_size { }
+sub set_sort_order { }
+sub set_symbolic_icon { }
+sub set_symlink_target { }
+sub unset_attribute_mask { }
+
+package Gio::FileInputStream;
+our @ISA = qw(Gio::InputStream);
+sub query_info { }
+sub query_info_async { }
+sub query_info_finish { }
+
+package Gio::FileInputStreamClass;
+sub _g_reserved1 { }
+sub _g_reserved2 { }
+sub _g_reserved3 { }
+sub _g_reserved4 { }
+sub _g_reserved5 { }
+sub can_seek { }
+sub parent_class { }
+sub query_info { }
+sub query_info_async { }
+sub query_info_finish { }
+sub seek { }
+sub tell { }
+
+package Gio::FileMonitor;
+our @ISA = qw(GObject::Object);
+sub cancel { }
+sub emit_event { }
+sub is_cancelled { }
+sub set_rate_limit { }
+
+package Gio::FileMonitorClass;
+sub _g_reserved1 { }
+sub _g_reserved2 { }
+sub _g_reserved3 { }
+sub _g_reserved4 { }
+sub _g_reserved5 { }
+sub cancel { }
+sub changed { }
+sub parent_class { }
+
+package Gio::FileOutputStream;
+our @ISA = qw(Gio::OutputStream);
+sub get_etag { }
+sub query_info { }
+sub query_info_async { }
+sub query_info_finish { }
+
+package Gio::FileOutputStreamClass;
+sub _g_reserved1 { }
+sub _g_reserved2 { }
+sub _g_reserved3 { }
+sub _g_reserved4 { }
+sub _g_reserved5 { }
+sub can_seek { }
+sub can_truncate { }
+sub get_etag { }
+sub parent_class { }
+sub query_info { }
+sub query_info_async { }
+sub query_info_finish { }
+sub seek { }
+sub tell { }
+sub truncate_fn { }
+
+package Gio::FilenameCompleter;
+our @ISA = qw(GObject::Object);
+sub get_completion_suffix { }
+sub get_completions { }
+sub new { }
+sub set_dirs_only { }
+
+package Gio::FilenameCompleterClass;
+sub _g_reserved1 { }
+sub _g_reserved2 { }
+sub _g_reserved3 { }
+sub got_completion_data { }
+sub parent_class { }
+
+package Gio::FilterInputStream;
+our @ISA = qw(Gio::InputStream);
+sub get_base_stream { }
+sub get_close_base_stream { }
+sub set_close_base_stream { }
+
+package Gio::FilterInputStreamClass;
+sub _g_reserved1 { }
+sub _g_reserved2 { }
+sub _g_reserved3 { }
+sub parent_class { }
+
+package Gio::FilterOutputStream;
+our @ISA = qw(Gio::OutputStream);
+sub get_base_stream { }
+sub get_close_base_stream { }
+sub set_close_base_stream { }
+
+package Gio::FilterOutputStreamClass;
+sub _g_reserved1 { }
+sub _g_reserved2 { }
+sub _g_reserved3 { }
+sub parent_class { }
+
+package Gio::IOExtension;
+sub get_name { }
+sub get_priority { }
+sub get_type { }
+
+package Gio::IOExtensionPoint;
+sub get_extension_by_name { }
+sub get_extensions { }
+sub get_required_type { }
+sub implement { }
+sub lookup { }
+sub register { }
+sub set_required_type { }
+
+package Gio::IOModule;
+our @ISA = qw(GObject::TypeModule);
+sub load { }
+sub new { }
+sub query { }
+sub unload { }
+
+package Gio::IOModuleScope;
+sub block { }
+sub free { }
+
+package Gio::IOSchedulerJob;
+sub send_to_mainloop { }
+sub send_to_mainloop_async { }
+
+package Gio::IOStream;
+our @ISA = qw(GObject::Object);
+sub clear_pending { }
+sub close { }
+sub close_async { }
+sub close_finish { }
+sub get_input_stream { }
+sub get_output_stream { }
+sub has_pending { }
+sub is_closed { }
+sub set_pending { }
+sub splice_async { }
+sub splice_finish { }
+
+package Gio::IOStreamClass;
+sub _g_reserved1 { }
+sub _g_reserved10 { }
+sub _g_reserved2 { }
+sub _g_reserved3 { }
+sub _g_reserved4 { }
+sub _g_reserved5 { }
+sub _g_reserved6 { }
+sub _g_reserved7 { }
+sub _g_reserved8 { }
+sub _g_reserved9 { }
+sub close_async { }
+sub close_finish { }
+sub close_fn { }
+sub get_input_stream { }
+sub get_output_stream { }
+sub parent_class { }
+
+package Gio::Icon;
+sub deserialize { }
+sub equal { }
+sub hash { }
+sub new_for_string { }
+sub serialize { }
+sub to_string { }
+
+package Gio::IconIface;
+sub equal { }
+sub from_tokens { }
+sub g_iface { }
+sub hash { }
+sub serialize { }
+sub to_tokens { }
+
+package Gio::InetAddress;
+our @ISA = qw(GObject::Object);
+sub equal { }
+sub get_family { }
+sub get_is_any { }
+sub get_is_link_local { }
+sub get_is_loopback { }
+sub get_is_mc_global { }
+sub get_is_mc_link_local { }
+sub get_is_mc_node_local { }
+sub get_is_mc_org_local { }
+sub get_is_mc_site_local { }
+sub get_is_multicast { }
+sub get_is_site_local { }
+sub get_native_size { }
+sub new_any { }
+sub new_from_bytes { }
+sub new_from_string { }
+sub new_loopback { }
+sub to_string { }
+
+package Gio::InetAddressClass;
+sub parent_class { }
+sub to_bytes { }
+sub to_string { }
+
+package Gio::InetAddressMask;
+our @ISA = qw(GObject::Object);
+sub equal { }
+sub get_address { }
+sub get_family { }
+sub get_length { }
+sub matches { }
+sub new { }
+sub new_from_string { }
+sub to_string { }
+
+package Gio::InetAddressMaskClass;
+sub parent_class { }
+
+package Gio::InetSocketAddress;
+our @ISA = qw(Gio::SocketAddress);
+sub get_address { }
+sub get_flowinfo { }
+sub get_port { }
+sub get_scope_id { }
+sub new { }
+sub new_from_string { }
+
+package Gio::InetSocketAddressClass;
+sub parent_class { }
+
+package Gio::Initable;
+sub init { }
+sub newv { }
+
+package Gio::InitableIface;
+sub g_iface { }
+sub init { }
+
+package Gio::InputMessage;
+sub address { }
+sub bytes_received { }
+sub control_messages { }
+sub flags { }
+sub num_control_messages { }
+sub num_vectors { }
+sub vectors { }
+
+package Gio::InputStream;
+our @ISA = qw(GObject::Object);
+sub clear_pending { }
+sub close { }
+sub close_async { }
+sub close_finish { }
+sub has_pending { }
+sub is_closed { }
+sub read { }
+sub read_all { }
+sub read_all_async { }
+sub read_all_finish { }
+sub read_async { }
+sub read_bytes { }
+sub read_bytes_async { }
+sub read_bytes_finish { }
+sub read_finish { }
+sub set_pending { }
+sub skip { }
+sub skip_async { }
+sub skip_finish { }
+
+package Gio::InputStreamClass;
+sub _g_reserved1 { }
+sub _g_reserved2 { }
+sub _g_reserved3 { }
+sub _g_reserved4 { }
+sub _g_reserved5 { }
+sub close_async { }
+sub close_finish { }
+sub close_fn { }
+sub parent_class { }
+sub read_async { }
+sub read_finish { }
+sub read_fn { }
+sub skip { }
+sub skip_async { }
+sub skip_finish { }
+
+package Gio::InputVector;
+sub buffer { }
+sub size { }
+
+package Gio::ListModel;
+sub get_item { }
+sub get_item_type { }
+sub get_n_items { }
+sub items_changed { }
+
+package Gio::ListModelInterface;
+sub g_iface { }
+sub get_item { }
+sub get_item_type { }
+sub get_n_items { }
+
+package Gio::ListStore;
+our @ISA = qw(GObject::Object);
+sub append { }
+sub insert { }
+sub insert_sorted { }
+sub new { }
+sub remove { }
+sub remove_all { }
+sub sort { }
+sub splice { }
+
+package Gio::ListStoreClass;
+sub parent_class { }
+
+package Gio::LoadableIcon;
+sub load { }
+sub load_async { }
+sub load_finish { }
+
+package Gio::LoadableIconIface;
+sub g_iface { }
+sub load { }
+sub load_async { }
+sub load_finish { }
+
+package Gio::MemoryInputStream;
+our @ISA = qw(Gio::InputStream);
+sub add_bytes { }
+sub add_data { }
+sub new { }
+sub new_from_bytes { }
+sub new_from_data { }
+
+package Gio::MemoryInputStreamClass;
+sub _g_reserved1 { }
+sub _g_reserved2 { }
+sub _g_reserved3 { }
+sub _g_reserved4 { }
+sub _g_reserved5 { }
+sub parent_class { }
+
+package Gio::MemoryOutputStream;
+our @ISA = qw(Gio::OutputStream);
+sub get_data { }
+sub get_data_size { }
+sub get_size { }
+sub new_resizable { }
+sub steal_as_bytes { }
+sub steal_data { }
+
+package Gio::MemoryOutputStreamClass;
+sub _g_reserved1 { }
+sub _g_reserved2 { }
+sub _g_reserved3 { }
+sub _g_reserved4 { }
+sub _g_reserved5 { }
+sub parent_class { }
+
+package Gio::Menu;
+our @ISA = qw(Gio::MenuModel);
+sub append { }
+sub append_item { }
+sub append_section { }
+sub append_submenu { }
+sub freeze { }
+sub insert { }
+sub insert_item { }
+sub insert_section { }
+sub insert_submenu { }
+sub new { }
+sub prepend { }
+sub prepend_item { }
+sub prepend_section { }
+sub prepend_submenu { }
+sub remove { }
+sub remove_all { }
+
+package Gio::MenuAttributeIter;
+our @ISA = qw(GObject::Object);
+sub get_name { }
+sub get_next { }
+sub get_value { }
+sub next { }
+
+package Gio::MenuAttributeIterClass;
+sub get_next { }
+sub parent_class { }
+
+package Gio::MenuItem;
+our @ISA = qw(GObject::Object);
+sub get_attribute_value { }
+sub get_link { }
+sub new { }
+sub new_from_model { }
+sub new_section { }
+sub new_submenu { }
+sub set_action_and_target_value { }
+sub set_attribute_value { }
+sub set_detailed_action { }
+sub set_icon { }
+sub set_label { }
+sub set_link { }
+sub set_section { }
+sub set_submenu { }
+
+package Gio::MenuLinkIter;
+our @ISA = qw(GObject::Object);
+sub get_name { }
+sub get_next { }
+sub get_value { }
+sub next { }
+
+package Gio::MenuLinkIterClass;
+sub get_next { }
+sub parent_class { }
+
+package Gio::MenuModel;
+our @ISA = qw(GObject::Object);
+sub get_item_attribute_value { }
+sub get_item_link { }
+sub get_n_items { }
+sub is_mutable { }
+sub items_changed { }
+sub iterate_item_attributes { }
+sub iterate_item_links { }
+
+package Gio::MenuModelClass;
+sub get_item_attribute_value { }
+sub get_item_attributes { }
+sub get_item_link { }
+sub get_item_links { }
+sub get_n_items { }
+sub is_mutable { }
+sub iterate_item_attributes { }
+sub iterate_item_links { }
+sub parent_class { }
+
+package Gio::Mount;
+sub can_eject { }
+sub can_unmount { }
+sub eject { }
+sub eject_finish { }
+sub eject_with_operation { }
+sub eject_with_operation_finish { }
+sub get_default_location { }
+sub get_drive { }
+sub get_icon { }
+sub get_name { }
+sub get_root { }
+sub get_sort_key { }
+sub get_symbolic_icon { }
+sub get_uuid { }
+sub get_volume { }
+sub guess_content_type { }
+sub guess_content_type_finish { }
+sub guess_content_type_sync { }
+sub is_shadowed { }
+sub remount { }
+sub remount_finish { }
+sub shadow { }
+sub unmount { }
+sub unmount_finish { }
+sub unmount_with_operation { }
+sub unmount_with_operation_finish { }
+sub unshadow { }
+
+package Gio::MountIface;
+sub can_eject { }
+sub can_unmount { }
+sub changed { }
+sub eject { }
+sub eject_finish { }
+sub eject_with_operation { }
+sub eject_with_operation_finish { }
+sub g_iface { }
+sub get_default_location { }
+sub get_drive { }
+sub get_icon { }
+sub get_name { }
+sub get_root { }
+sub get_sort_key { }
+sub get_symbolic_icon { }
+sub get_uuid { }
+sub get_volume { }
+sub guess_content_type { }
+sub guess_content_type_finish { }
+sub guess_content_type_sync { }
+sub pre_unmount { }
+sub remount { }
+sub remount_finish { }
+sub unmount { }
+sub unmount_finish { }
+sub unmount_with_operation { }
+sub unmount_with_operation_finish { }
+sub unmounted { }
+
+package Gio::MountOperation;
+our @ISA = qw(GObject::Object);
+sub get_anonymous { }
+sub get_choice { }
+sub get_domain { }
+sub get_password { }
+sub get_password_save { }
+sub get_username { }
+sub new { }
+sub reply { }
+sub set_anonymous { }
+sub set_choice { }
+sub set_domain { }
+sub set_password { }
+sub set_password_save { }
+sub set_username { }
+
+package Gio::MountOperationClass;
+sub _g_reserved1 { }
+sub _g_reserved2 { }
+sub _g_reserved3 { }
+sub _g_reserved4 { }
+sub _g_reserved5 { }
+sub _g_reserved6 { }
+sub _g_reserved7 { }
+sub _g_reserved8 { }
+sub _g_reserved9 { }
+sub aborted { }
+sub ask_password { }
+sub ask_question { }
+sub parent_class { }
+sub reply { }
+sub show_processes { }
+sub show_unmount_progress { }
+
+package Gio::NativeVolumeMonitorClass;
+sub get_mount_for_mount_path { }
+sub parent_class { }
+
+package Gio::NetworkAddress;
+our @ISA = qw(GObject::Object);
+sub get_hostname { }
+sub get_port { }
+sub get_scheme { }
+sub new { }
+sub new_loopback { }
+sub parse { }
+sub parse_uri { }
+
+package Gio::NetworkAddressClass;
+sub parent_class { }
+
+package Gio::NetworkMonitor;
+sub can_reach { }
+sub can_reach_async { }
+sub can_reach_finish { }
+sub get_connectivity { }
+sub get_default { }
+sub get_network_available { }
+sub get_network_metered { }
+
+package Gio::NetworkMonitorInterface;
+sub can_reach { }
+sub can_reach_async { }
+sub can_reach_finish { }
+sub g_iface { }
+sub network_changed { }
+
+package Gio::NetworkService;
+our @ISA = qw(GObject::Object);
+sub get_domain { }
+sub get_protocol { }
+sub get_scheme { }
+sub get_service { }
+sub new { }
+sub set_scheme { }
+
+package Gio::NetworkServiceClass;
+sub parent_class { }
+
+package Gio::Notification;
+our @ISA = qw(GObject::Object);
+sub add_button { }
+sub add_button_with_target { }
+sub new { }
+sub set_body { }
+sub set_default_action { }
+sub set_default_action_and_target { }
+sub set_icon { }
+sub set_priority { }
+sub set_title { }
+sub set_urgent { }
+
+package Gio::OutputMessage;
+sub address { }
+sub bytes_sent { }
+sub control_messages { }
+sub num_control_messages { }
+sub num_vectors { }
+sub vectors { }
+
+package Gio::OutputStream;
+our @ISA = qw(GObject::Object);
+sub clear_pending { }
+sub close { }
+sub close_async { }
+sub close_finish { }
+sub flush { }
+sub flush_async { }
+sub flush_finish { }
+sub has_pending { }
+sub is_closed { }
+sub is_closing { }
+sub set_pending { }
+sub splice { }
+sub splice_async { }
+sub splice_finish { }
+sub write { }
+sub write_all { }
+sub write_all_async { }
+sub write_all_finish { }
+sub write_async { }
+sub write_bytes { }
+sub write_bytes_async { }
+sub write_bytes_finish { }
+sub write_finish { }
+
+package Gio::OutputStreamClass;
+sub _g_reserved1 { }
+sub _g_reserved2 { }
+sub _g_reserved3 { }
+sub _g_reserved4 { }
+sub _g_reserved5 { }
+sub _g_reserved6 { }
+sub _g_reserved7 { }
+sub _g_reserved8 { }
+sub close_async { }
+sub close_finish { }
+sub close_fn { }
+sub flush { }
+sub flush_async { }
+sub flush_finish { }
+sub parent_class { }
+sub splice { }
+sub splice_async { }
+sub splice_finish { }
+sub write_async { }
+sub write_finish { }
+sub write_fn { }
+
+package Gio::OutputVector;
+sub buffer { }
+sub size { }
+
+package Gio::Permission;
+our @ISA = qw(GObject::Object);
+sub acquire { }
+sub acquire_async { }
+sub acquire_finish { }
+sub get_allowed { }
+sub get_can_acquire { }
+sub get_can_release { }
+sub impl_update { }
+sub release { }
+sub release_async { }
+sub release_finish { }
+
+package Gio::PermissionClass;
+sub acquire { }
+sub acquire_async { }
+sub acquire_finish { }
+sub parent_class { }
+sub release { }
+sub release_async { }
+sub release_finish { }
+sub reserved { }
+
+package Gio::PollableInputStream;
+sub can_poll { }
+sub create_source { }
+sub is_readable { }
+sub read_nonblocking { }
+
+package Gio::PollableInputStreamInterface;
+sub can_poll { }
+sub create_source { }
+sub g_iface { }
+sub is_readable { }
+sub read_nonblocking { }
+
+package Gio::PollableOutputStream;
+sub can_poll { }
+sub create_source { }
+sub is_writable { }
+sub write_nonblocking { }
+
+package Gio::PollableOutputStreamInterface;
+sub can_poll { }
+sub create_source { }
+sub g_iface { }
+sub is_writable { }
+sub write_nonblocking { }
+
+package Gio::PropertyAction;
+our @ISA = qw(GObject::Object);
+sub new { }
+
+package Gio::Proxy;
+sub connect { }
+sub connect_async { }
+sub connect_finish { }
+sub get_default_for_protocol { }
+sub supports_hostname { }
+
+package Gio::ProxyAddress;
+our @ISA = qw(Gio::InetSocketAddress);
+sub get_destination_hostname { }
+sub get_destination_port { }
+sub get_destination_protocol { }
+sub get_password { }
+sub get_protocol { }
+sub get_uri { }
+sub get_username { }
+sub new { }
+
+package Gio::ProxyAddressClass;
+sub parent_class { }
+
+package Gio::ProxyAddressEnumeratorClass;
+sub _g_reserved1 { }
+sub _g_reserved2 { }
+sub _g_reserved3 { }
+sub _g_reserved4 { }
+sub _g_reserved5 { }
+sub _g_reserved6 { }
+sub _g_reserved7 { }
+sub parent_class { }
+
+package Gio::ProxyInterface;
+sub connect { }
+sub connect_async { }
+sub connect_finish { }
+sub g_iface { }
+sub supports_hostname { }
+
+package Gio::ProxyResolver;
+sub get_default { }
+sub is_supported { }
+sub lookup { }
+sub lookup_async { }
+sub lookup_finish { }
+
+package Gio::ProxyResolverInterface;
+sub g_iface { }
+sub is_supported { }
+sub lookup { }
+sub lookup_async { }
+sub lookup_finish { }
+
+package Gio::RemoteActionGroup;
+sub activate_action_full { }
+sub change_action_state_full { }
+
+package Gio::RemoteActionGroupInterface;
+sub activate_action_full { }
+sub change_action_state_full { }
+sub g_iface { }
+
+package Gio::Resolver;
+our @ISA = qw(GObject::Object);
+sub get_default { }
+sub lookup_by_address { }
+sub lookup_by_address_async { }
+sub lookup_by_address_finish { }
+sub lookup_by_name { }
+sub lookup_by_name_async { }
+sub lookup_by_name_finish { }
+sub lookup_records { }
+sub lookup_records_async { }
+sub lookup_records_finish { }
+sub lookup_service { }
+sub lookup_service_async { }
+sub lookup_service_finish { }
+sub set_default { }
+
+package Gio::ResolverClass;
+sub _g_reserved4 { }
+sub _g_reserved5 { }
+sub _g_reserved6 { }
+sub lookup_by_address { }
+sub lookup_by_address_async { }
+sub lookup_by_address_finish { }
+sub lookup_by_name { }
+sub lookup_by_name_async { }
+sub lookup_by_name_finish { }
+sub lookup_records { }
+sub lookup_records_async { }
+sub lookup_records_finish { }
+sub lookup_service { }
+sub lookup_service_async { }
+sub lookup_service_finish { }
+sub parent_class { }
+sub reload { }
+
+package Gio::ResolverError;
+sub quark { }
+
+package Gio::Resource;
+sub _register { }
+sub _unregister { }
+sub enumerate_children { }
+sub get_info { }
+sub load { }
+sub lookup_data { }
+sub new_from_data { }
+sub open_stream { }
+sub ref { }
+sub unref { }
+
+package Gio::ResourceError;
+sub quark { }
+
+package Gio::Seekable;
+sub can_seek { }
+sub can_truncate { }
+sub seek { }
+sub tell { }
+sub truncate { }
+
+package Gio::SeekableIface;
+sub can_seek { }
+sub can_truncate { }
+sub g_iface { }
+sub seek { }
+sub tell { }
+sub truncate_fn { }
+
+package Gio::Settings;
+our @ISA = qw(GObject::Object);
+sub apply { }
+sub bind { }
+sub bind_writable { }
+sub create_action { }
+sub delay { }
+sub get_boolean { }
+sub get_child { }
+sub get_default_value { }
+sub get_double { }
+sub get_enum { }
+sub get_flags { }
+sub get_has_unapplied { }
+sub get_int { }
+sub get_int64 { }
+sub get_mapped { }
+sub get_range { }
+sub get_string { }
+sub get_strv { }
+sub get_uint { }
+sub get_uint64 { }
+sub get_user_value { }
+sub get_value { }
+sub is_writable { }
+sub list_children { }
+sub list_keys { }
+sub list_relocatable_schemas { }
+sub list_schemas { }
+sub new { }
+sub new_full { }
+sub new_with_backend { }
+sub new_with_backend_and_path { }
+sub new_with_path { }
+sub range_check { }
+sub reset { }
+sub revert { }
+sub set_boolean { }
+sub set_double { }
+sub set_enum { }
+sub set_flags { }
+sub set_int { }
+sub set_int64 { }
+sub set_string { }
+sub set_strv { }
+sub set_uint { }
+sub set_uint64 { }
+sub set_value { }
+sub sync { }
+sub unbind { }
+
+package Gio::SettingsClass;
+sub change_event { }
+sub changed { }
+sub padding { }
+sub parent_class { }
+sub writable_change_event { }
+sub writable_changed { }
+
+package Gio::SettingsSchema;
+sub get_id { }
+sub get_key { }
+sub get_path { }
+sub has_key { }
+sub list_children { }
+sub list_keys { }
+sub ref { }
+sub unref { }
+
+package Gio::SettingsSchemaKey;
+sub get_default_value { }
+sub get_description { }
+sub get_name { }
+sub get_range { }
+sub get_summary { }
+sub get_value_type { }
+sub range_check { }
+sub ref { }
+sub unref { }
+
+package Gio::SettingsSchemaSource;
+sub get_default { }
+sub list_schemas { }
+sub lookup { }
+sub new_from_directory { }
+sub ref { }
+sub unref { }
+
+package Gio::SimpleAction;
+our @ISA = qw(GObject::Object);
+sub new { }
+sub new_stateful { }
+sub set_enabled { }
+sub set_state { }
+sub set_state_hint { }
+
+package Gio::SimpleActionGroup;
+our @ISA = qw(GObject::Object);
+sub add_entries { }
+sub insert { }
+sub lookup { }
+sub new { }
+sub remove { }
+
+package Gio::SimpleActionGroupClass;
+sub padding { }
+sub parent_class { }
+
+package Gio::SimpleAsyncResult;
+our @ISA = qw(GObject::Object);
+sub complete { }
+sub complete_in_idle { }
+sub get_op_res_gboolean { }
+sub get_op_res_gssize { }
+sub is_valid { }
+sub new { }
+sub new_from_error { }
+sub propagate_error { }
+sub set_check_cancellable { }
+sub set_from_error { }
+sub set_handle_cancellation { }
+sub set_op_res_gboolean { }
+sub set_op_res_gssize { }
+
+package Gio::SimpleIOStream;
+our @ISA = qw(Gio::IOStream);
+sub new { }
+
+package Gio::SimplePermission;
+our @ISA = qw(Gio::Permission);
+sub new { }
+
+package Gio::SimpleProxyResolver;
+our @ISA = qw(GObject::Object);
+sub new { }
+sub set_default_proxy { }
+sub set_ignore_hosts { }
+sub set_uri_proxy { }
+
+package Gio::SimpleProxyResolverClass;
+sub _g_reserved1 { }
+sub _g_reserved2 { }
+sub _g_reserved3 { }
+sub _g_reserved4 { }
+sub _g_reserved5 { }
+sub parent_class { }
+
+package Gio::Socket;
+our @ISA = qw(GObject::Object);
+sub accept { }
+sub bind { }
+sub check_connect_result { }
+sub close { }
+sub condition_check { }
+sub condition_timed_wait { }
+sub condition_wait { }
+sub connect { }
+sub connection_factory_create_connection { }
+sub get_available_bytes { }
+sub get_blocking { }
+sub get_broadcast { }
+sub get_credentials { }
+sub get_family { }
+sub get_fd { }
+sub get_keepalive { }
+sub get_listen_backlog { }
+sub get_local_address { }
+sub get_multicast_loopback { }
+sub get_multicast_ttl { }
+sub get_option { }
+sub get_protocol { }
+sub get_remote_address { }
+sub get_socket_type { }
+sub get_timeout { }
+sub get_ttl { }
+sub is_closed { }
+sub is_connected { }
+sub join_multicast_group { }
+sub leave_multicast_group { }
+sub listen { }
+sub new { }
+sub new_from_fd { }
+sub receive { }
+sub receive_from { }
+sub receive_message { }
+sub receive_messages { }
+sub receive_with_blocking { }
+sub send { }
+sub send_message { }
+sub send_messages { }
+sub send_to { }
+sub send_with_blocking { }
+sub set_blocking { }
+sub set_broadcast { }
+sub set_keepalive { }
+sub set_listen_backlog { }
+sub set_multicast_loopback { }
+sub set_multicast_ttl { }
+sub set_option { }
+sub set_timeout { }
+sub set_ttl { }
+sub shutdown { }
+sub speaks_ipv4 { }
+
+package Gio::SocketAddress;
+our @ISA = qw(GObject::Object);
+sub get_family { }
+sub get_native_size { }
+sub new_from_native { }
+sub to_native { }
+
+package Gio::SocketAddressClass;
+sub get_family { }
+sub get_native_size { }
+sub parent_class { }
+sub to_native { }
+
+package Gio::SocketAddressEnumerator;
+our @ISA = qw(GObject::Object);
+sub next { }
+sub next_async { }
+sub next_finish { }
+
+package Gio::SocketAddressEnumeratorClass;
+sub next { }
+sub next_async { }
+sub next_finish { }
+sub parent_class { }
+
+package Gio::SocketClass;
+sub _g_reserved1 { }
+sub _g_reserved10 { }
+sub _g_reserved2 { }
+sub _g_reserved3 { }
+sub _g_reserved4 { }
+sub _g_reserved5 { }
+sub _g_reserved6 { }
+sub _g_reserved7 { }
+sub _g_reserved8 { }
+sub _g_reserved9 { }
+sub parent_class { }
+
+package Gio::SocketClient;
+our @ISA = qw(GObject::Object);
+sub add_application_proxy { }
+sub connect { }
+sub connect_async { }
+sub connect_finish { }
+sub connect_to_host { }
+sub connect_to_host_async { }
+sub connect_to_host_finish { }
+sub connect_to_service { }
+sub connect_to_service_async { }
+sub connect_to_service_finish { }
+sub connect_to_uri { }
+sub connect_to_uri_async { }
+sub connect_to_uri_finish { }
+sub get_enable_proxy { }
+sub get_family { }
+sub get_local_address { }
+sub get_protocol { }
+sub get_proxy_resolver { }
+sub get_socket_type { }
+sub get_timeout { }
+sub get_tls { }
+sub get_tls_validation_flags { }
+sub new { }
+sub set_enable_proxy { }
+sub set_family { }
+sub set_local_address { }
+sub set_protocol { }
+sub set_proxy_resolver { }
+sub set_socket_type { }
+sub set_timeout { }
+sub set_tls { }
+sub set_tls_validation_flags { }
+
+package Gio::SocketClientClass;
+sub _g_reserved1 { }
+sub _g_reserved2 { }
+sub _g_reserved3 { }
+sub _g_reserved4 { }
+sub event { }
+sub parent_class { }
+
+package Gio::SocketConnectable;
+sub enumerate { }
+sub proxy_enumerate { }
+sub to_string { }
+
+package Gio::SocketConnectableIface;
+sub enumerate { }
+sub g_iface { }
+sub proxy_enumerate { }
+sub to_string { }
+
+package Gio::SocketConnection;
+our @ISA = qw(Gio::IOStream);
+sub connect { }
+sub connect_async { }
+sub connect_finish { }
+sub factory_lookup_type { }
+sub factory_register_type { }
+sub get_local_address { }
+sub get_remote_address { }
+sub get_socket { }
+sub is_connected { }
+
+package Gio::SocketConnectionClass;
+sub _g_reserved1 { }
+sub _g_reserved2 { }
+sub _g_reserved3 { }
+sub _g_reserved4 { }
+sub _g_reserved5 { }
+sub _g_reserved6 { }
+sub parent_class { }
+
+package Gio::SocketControlMessage;
+our @ISA = qw(GObject::Object);
+sub deserialize { }
+sub get_level { }
+sub get_msg_type { }
+sub get_size { }
+sub serialize { }
+
+package Gio::SocketControlMessageClass;
+sub _g_reserved1 { }
+sub _g_reserved2 { }
+sub _g_reserved3 { }
+sub _g_reserved4 { }
+sub _g_reserved5 { }
+sub deserialize { }
+sub get_level { }
+sub get_size { }
+sub get_type { }
+sub parent_class { }
+sub serialize { }
+
+package Gio::SocketListener;
+our @ISA = qw(GObject::Object);
+sub accept { }
+sub accept_async { }
+sub accept_finish { }
+sub accept_socket { }
+sub accept_socket_async { }
+sub accept_socket_finish { }
+sub add_address { }
+sub add_any_inet_port { }
+sub add_inet_port { }
+sub add_socket { }
+sub close { }
+sub new { }
+sub set_backlog { }
+
+package Gio::SocketListenerClass;
+sub _g_reserved2 { }
+sub _g_reserved3 { }
+sub _g_reserved4 { }
+sub _g_reserved5 { }
+sub _g_reserved6 { }
+sub changed { }
+sub event { }
+sub parent_class { }
+
+package Gio::SocketService;
+our @ISA = qw(Gio::SocketListener);
+sub is_active { }
+sub new { }
+sub start { }
+sub stop { }
+
+package Gio::SocketServiceClass;
+sub _g_reserved1 { }
+sub _g_reserved2 { }
+sub _g_reserved3 { }
+sub _g_reserved4 { }
+sub _g_reserved5 { }
+sub _g_reserved6 { }
+sub incoming { }
+sub parent_class { }
+
+package Gio::SrvTarget;
+sub copy { }
+sub free { }
+sub get_hostname { }
+sub get_port { }
+sub get_priority { }
+sub get_weight { }
+sub new { }
+
+package Gio::StaticResource;
+sub data { }
+sub data_len { }
+sub fini { }
+sub get_resource { }
+sub init { }
+sub next { }
+sub padding { }
+sub resource { }
+
+package Gio::Subprocess;
+our @ISA = qw(GObject::Object);
+sub communicate { }
+sub communicate_async { }
+sub communicate_finish { }
+sub communicate_utf8 { }
+sub communicate_utf8_async { }
+sub communicate_utf8_finish { }
+sub force_exit { }
+sub get_exit_status { }
+sub get_identifier { }
+sub get_if_exited { }
+sub get_if_signaled { }
+sub get_status { }
+sub get_stderr_pipe { }
+sub get_stdin_pipe { }
+sub get_stdout_pipe { }
+sub get_successful { }
+sub get_term_sig { }
+sub new { }
+sub send_signal { }
+sub wait { }
+sub wait_async { }
+sub wait_check { }
+sub wait_check_async { }
+sub wait_check_finish { }
+sub wait_finish { }
+
+package Gio::SubprocessLauncher;
+our @ISA = qw(GObject::Object);
+sub getenv { }
+sub new { }
+sub set_child_setup { }
+sub set_cwd { }
+sub set_environ { }
+sub set_flags { }
+sub set_stderr_file_path { }
+sub set_stdin_file_path { }
+sub set_stdout_file_path { }
+sub setenv { }
+sub spawnv { }
+sub take_fd { }
+sub take_stderr_fd { }
+sub take_stdin_fd { }
+sub take_stdout_fd { }
+sub unsetenv { }
+
+package Gio::Task;
+our @ISA = qw(GObject::Object);
+sub get_cancellable { }
+sub get_check_cancellable { }
+sub get_completed { }
+sub get_context { }
+sub get_priority { }
+sub get_return_on_cancel { }
+sub get_source_object { }
+sub get_source_tag { }
+sub get_task_data { }
+sub had_error { }
+sub is_valid { }
+sub new { }
+sub propagate_boolean { }
+sub propagate_int { }
+sub propagate_pointer { }
+sub report_error { }
+sub return_boolean { }
+sub return_error { }
+sub return_error_if_cancelled { }
+sub return_int { }
+sub return_pointer { }
+sub set_check_cancellable { }
+sub set_priority { }
+sub set_return_on_cancel { }
+sub set_source_tag { }
+sub set_task_data { }
+
+package Gio::TcpConnection;
+our @ISA = qw(Gio::SocketConnection);
+sub get_graceful_disconnect { }
+sub set_graceful_disconnect { }
+
+package Gio::TcpConnectionClass;
+sub parent_class { }
+
+package Gio::TcpWrapperConnection;
+our @ISA = qw(Gio::TcpConnection);
+sub get_base_io_stream { }
+sub new { }
+
+package Gio::TcpWrapperConnectionClass;
+sub parent_class { }
+
+package Gio::TestDBus;
+our @ISA = qw(GObject::Object);
+sub add_service_dir { }
+sub down { }
+sub get_bus_address { }
+sub get_flags { }
+sub new { }
+sub stop { }
+sub unset { }
+sub up { }
+
+package Gio::ThemedIcon;
+our @ISA = qw(GObject::Object);
+sub append_name { }
+sub get_names { }
+sub new { }
+sub new_from_names { }
+sub new_with_default_fallbacks { }
+sub prepend_name { }
+
+package Gio::ThreadedSocketService;
+our @ISA = qw(Gio::SocketService);
+sub new { }
+
+package Gio::ThreadedSocketServiceClass;
+sub _g_reserved1 { }
+sub _g_reserved2 { }
+sub _g_reserved3 { }
+sub _g_reserved4 { }
+sub _g_reserved5 { }
+sub parent_class { }
+sub run { }
+
+package Gio::TlsBackend;
+sub get_certificate_type { }
+sub get_client_connection_type { }
+sub get_default { }
+sub get_default_database { }
+sub get_dtls_client_connection_type { }
+sub get_dtls_server_connection_type { }
+sub get_file_database_type { }
+sub get_server_connection_type { }
+sub supports_dtls { }
+sub supports_tls { }
+
+package Gio::TlsBackendInterface;
+sub g_iface { }
+sub get_certificate_type { }
+sub get_client_connection_type { }
+sub get_default_database { }
+sub get_dtls_client_connection_type { }
+sub get_dtls_server_connection_type { }
+sub get_file_database_type { }
+sub get_server_connection_type { }
+sub supports_dtls { }
+sub supports_tls { }
+
+package Gio::TlsCertificate;
+our @ISA = qw(GObject::Object);
+sub get_issuer { }
+sub is_same { }
+sub list_new_from_file { }
+sub new_from_file { }
+sub new_from_files { }
+sub new_from_pem { }
+sub verify { }
+
+package Gio::TlsCertificateClass;
+sub padding { }
+sub parent_class { }
+sub verify { }
+
+package Gio::TlsClientConnection;
+sub copy_session_state { }
+sub get_accepted_cas { }
+sub get_server_identity { }
+sub get_use_ssl3 { }
+sub get_validation_flags { }
+sub new { }
+sub set_server_identity { }
+sub set_use_ssl3 { }
+sub set_validation_flags { }
+
+package Gio::TlsClientConnectionInterface;
+sub copy_session_state { }
+sub g_iface { }
+
+package Gio::TlsConnection;
+our @ISA = qw(Gio::IOStream);
+sub emit_accept_certificate { }
+sub get_certificate { }
+sub get_database { }
+sub get_interaction { }
+sub get_peer_certificate { }
+sub get_peer_certificate_errors { }
+sub get_rehandshake_mode { }
+sub get_require_close_notify { }
+sub get_use_system_certdb { }
+sub handshake { }
+sub handshake_async { }
+sub handshake_finish { }
+sub set_certificate { }
+sub set_database { }
+sub set_interaction { }
+sub set_rehandshake_mode { }
+sub set_require_close_notify { }
+sub set_use_system_certdb { }
+
+package Gio::TlsConnectionClass;
+sub accept_certificate { }
+sub handshake { }
+sub handshake_async { }
+sub handshake_finish { }
+sub padding { }
+sub parent_class { }
+
+package Gio::TlsDatabase;
+our @ISA = qw(GObject::Object);
+sub create_certificate_handle { }
+sub lookup_certificate_for_handle { }
+sub lookup_certificate_for_handle_async { }
+sub lookup_certificate_for_handle_finish { }
+sub lookup_certificate_issuer { }
+sub lookup_certificate_issuer_async { }
+sub lookup_certificate_issuer_finish { }
+sub lookup_certificates_issued_by { }
+sub lookup_certificates_issued_by_async { }
+sub lookup_certificates_issued_by_finish { }
+sub verify_chain { }
+sub verify_chain_async { }
+sub verify_chain_finish { }
+
+package Gio::TlsDatabaseClass;
+sub create_certificate_handle { }
+sub lookup_certificate_for_handle { }
+sub lookup_certificate_for_handle_async { }
+sub lookup_certificate_for_handle_finish { }
+sub lookup_certificate_issuer { }
+sub lookup_certificate_issuer_async { }
+sub lookup_certificate_issuer_finish { }
+sub lookup_certificates_issued_by { }
+sub lookup_certificates_issued_by_async { }
+sub lookup_certificates_issued_by_finish { }
+sub padding { }
+sub parent_class { }
+sub verify_chain { }
+sub verify_chain_async { }
+sub verify_chain_finish { }
+
+package Gio::TlsError;
+sub quark { }
+
+package Gio::TlsFileDatabase;
+sub new { }
+
+package Gio::TlsFileDatabaseInterface;
+sub g_iface { }
+sub padding { }
+
+package Gio::TlsInteraction;
+our @ISA = qw(GObject::Object);
+sub ask_password { }
+sub ask_password_async { }
+sub ask_password_finish { }
+sub invoke_ask_password { }
+sub invoke_request_certificate { }
+sub request_certificate { }
+sub request_certificate_async { }
+sub request_certificate_finish { }
+
+package Gio::TlsInteractionClass;
+sub ask_password { }
+sub ask_password_async { }
+sub ask_password_finish { }
+sub padding { }
+sub parent_class { }
+sub request_certificate { }
+sub request_certificate_async { }
+sub request_certificate_finish { }
+
+package Gio::TlsPassword;
+our @ISA = qw(GObject::Object);
+sub get_description { }
+sub get_flags { }
+sub get_value { }
+sub get_warning { }
+sub new { }
+sub set_description { }
+sub set_flags { }
+sub set_value { }
+sub set_value_full { }
+sub set_warning { }
+
+package Gio::TlsPasswordClass;
+sub get_default_warning { }
+sub get_value { }
+sub padding { }
+sub parent_class { }
+sub set_value { }
+
+package Gio::TlsServerConnection;
+sub new { }
+
+package Gio::TlsServerConnectionInterface;
+sub g_iface { }
+
+package Gio::UnixConnection;
+our @ISA = qw(Gio::SocketConnection);
+sub receive_credentials { }
+sub receive_credentials_async { }
+sub receive_credentials_finish { }
+sub receive_fd { }
+sub send_credentials { }
+sub send_credentials_async { }
+sub send_credentials_finish { }
+sub send_fd { }
+
+package Gio::UnixConnectionClass;
+sub parent_class { }
+
+package Gio::UnixCredentialsMessage;
+our @ISA = qw(Gio::SocketControlMessage);
+sub get_credentials { }
+sub is_supported { }
+sub new { }
+sub new_with_credentials { }
+
+package Gio::UnixCredentialsMessageClass;
+sub _g_reserved1 { }
+sub _g_reserved2 { }
+sub parent_class { }
+
+package Gio::UnixFDList;
+our @ISA = qw(GObject::Object);
+sub append { }
+sub get { }
+sub get_length { }
+sub new { }
+sub new_from_array { }
+sub peek_fds { }
+sub steal_fds { }
+
+package Gio::UnixFDListClass;
+sub _g_reserved1 { }
+sub _g_reserved2 { }
+sub _g_reserved3 { }
+sub _g_reserved4 { }
+sub _g_reserved5 { }
+sub parent_class { }
+
+package Gio::UnixFDMessage;
+our @ISA = qw(Gio::SocketControlMessage);
+sub append_fd { }
+sub get_fd_list { }
+sub new { }
+sub new_with_fd_list { }
+sub steal_fds { }
+
+package Gio::UnixFDMessageClass;
+sub _g_reserved1 { }
+sub _g_reserved2 { }
+sub parent_class { }
+
+package Gio::UnixInputStream;
+our @ISA = qw(Gio::InputStream);
+sub get_close_fd { }
+sub get_fd { }
+sub new { }
+sub set_close_fd { }
+
+package Gio::UnixInputStreamClass;
+sub _g_reserved1 { }
+sub _g_reserved2 { }
+sub _g_reserved3 { }
+sub _g_reserved4 { }
+sub _g_reserved5 { }
+sub parent_class { }
+
+package Gio::UnixMountMonitor;
+our @ISA = qw(GObject::Object);
+sub get { }
+sub new { }
+sub set_rate_limit { }
+
+package Gio::UnixMountPoint;
+sub compare { }
+sub free { }
+sub get_device_path { }
+sub get_fs_type { }
+sub get_mount_path { }
+sub get_options { }
+sub guess_can_eject { }
+sub guess_icon { }
+sub guess_name { }
+sub guess_symbolic_icon { }
+sub is_loopback { }
+sub is_readonly { }
+sub is_user_mountable { }
+
+package Gio::UnixOutputStream;
+our @ISA = qw(Gio::OutputStream);
+sub get_close_fd { }
+sub get_fd { }
+sub new { }
+sub set_close_fd { }
+
+package Gio::UnixOutputStreamClass;
+sub _g_reserved1 { }
+sub _g_reserved2 { }
+sub _g_reserved3 { }
+sub _g_reserved4 { }
+sub _g_reserved5 { }
+sub parent_class { }
+
+package Gio::UnixSocketAddress;
+our @ISA = qw(Gio::SocketAddress);
+sub abstract_names_supported { }
+sub get_address_type { }
+sub get_is_abstract { }
+sub get_path { }
+sub get_path_len { }
+sub new { }
+sub new_abstract { }
+sub new_with_type { }
+
+package Gio::UnixSocketAddressClass;
+sub parent_class { }
+
+package Gio::Vfs;
+our @ISA = qw(GObject::Object);
+sub get_default { }
+sub get_file_for_path { }
+sub get_file_for_uri { }
+sub get_local { }
+sub get_supported_uri_schemes { }
+sub is_active { }
+sub parse_name { }
+sub register_uri_scheme { }
+sub unregister_uri_scheme { }
+
+package Gio::VfsClass;
+sub _g_reserved1 { }
+sub _g_reserved2 { }
+sub _g_reserved3 { }
+sub _g_reserved4 { }
+sub _g_reserved5 { }
+sub _g_reserved6 { }
+sub add_writable_namespaces { }
+sub deserialize_icon { }
+sub get_file_for_path { }
+sub get_file_for_uri { }
+sub get_supported_uri_schemes { }
+sub is_active { }
+sub local_file_add_info { }
+sub local_file_moved { }
+sub local_file_removed { }
+sub local_file_set_attributes { }
+sub parent_class { }
+sub parse_name { }
+
+package Gio::Volume;
+sub can_eject { }
+sub can_mount { }
+sub eject { }
+sub eject_finish { }
+sub eject_with_operation { }
+sub eject_with_operation_finish { }
+sub enumerate_identifiers { }
+sub get_activation_root { }
+sub get_drive { }
+sub get_icon { }
+sub get_identifier { }
+sub get_mount { }
+sub get_name { }
+sub get_sort_key { }
+sub get_symbolic_icon { }
+sub get_uuid { }
+sub mount { }
+sub mount_finish { }
+sub should_automount { }
+
+package Gio::VolumeIface;
+sub can_eject { }
+sub can_mount { }
+sub changed { }
+sub eject { }
+sub eject_finish { }
+sub eject_with_operation { }
+sub eject_with_operation_finish { }
+sub enumerate_identifiers { }
+sub g_iface { }
+sub get_activation_root { }
+sub get_drive { }
+sub get_icon { }
+sub get_identifier { }
+sub get_mount { }
+sub get_name { }
+sub get_sort_key { }
+sub get_symbolic_icon { }
+sub get_uuid { }
+sub mount_finish { }
+sub mount_fn { }
+sub removed { }
+sub should_automount { }
+
+package Gio::VolumeMonitor;
+our @ISA = qw(GObject::Object);
+sub adopt_orphan_mount { }
+sub get { }
+sub get_connected_drives { }
+sub get_mount_for_uuid { }
+sub get_mounts { }
+sub get_volume_for_uuid { }
+sub get_volumes { }
+
+package Gio::VolumeMonitorClass;
+sub _g_reserved1 { }
+sub _g_reserved2 { }
+sub _g_reserved3 { }
+sub _g_reserved4 { }
+sub _g_reserved5 { }
+sub _g_reserved6 { }
+sub adopt_orphan_mount { }
+sub drive_changed { }
+sub drive_connected { }
+sub drive_disconnected { }
+sub drive_eject_button { }
+sub drive_stop_button { }
+sub get_connected_drives { }
+sub get_mount_for_uuid { }
+sub get_mounts { }
+sub get_volume_for_uuid { }
+sub get_volumes { }
+sub is_supported { }
+sub mount_added { }
+sub mount_changed { }
+sub mount_pre_unmount { }
+sub mount_removed { }
+sub parent_class { }
+sub volume_added { }
+sub volume_changed { }
+sub volume_removed { }
+
+package Gio::ZlibCompressor;
+our @ISA = qw(GObject::Object);
+sub get_file_info { }
+sub new { }
+sub set_file_info { }
+
+package Gio::ZlibCompressorClass;
+sub parent_class { }
+
+package Gio::ZlibDecompressor;
+our @ISA = qw(GObject::Object);
+sub get_file_info { }
+sub new { }
+
+package Gio::ZlibDecompressorClass;
+sub parent_class { }
+
diff --git a/fake_packages/Gtk3.pm b/fake_packages/Gtk3.pm
index a893a1d..4b5bda9 100644
--- a/fake_packages/Gtk3.pm
+++ b/fake_packages/Gtk3.pm
@@ -1,4 +1,8 @@
package Gtk3;
+use Atk;
+use Glib;
+use Gio;
+use GObject;
sub BINARY_AGE { }
sub INPUT_ERROR { }
sub INTERFACE_AGE { }