package Gio;
sub DESKTOP_APP_INFO_LOOKUP_EXTENSION_POINT_NAME { }
sub DRIVE_IDENTIFIER_KIND_UNIX_DEVICE { }
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_MOUNTPOINT { }
sub FILE_ATTRIBUTE_DOS_IS_SYSTEM { }
sub FILE_ATTRIBUTE_DOS_REPARSE_POINT_TAG { }
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_RECENT_MODIFIED { }
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 SETTINGS_BACKEND_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_dirs { }
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_mime_type { }
sub content_type_is_unknown { }
sub content_type_set_mime_dirs { }
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 keyfile_settings_backend_new { }
sub memory_settings_backend_new { }
sub network_monitor_get_default { }
sub networking_init { }
sub null_settings_backend_new { }
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_is_system_device_path { }
sub unix_is_system_fs_type { }
sub unix_mount_at { }
sub unix_mount_compare { }
sub unix_mount_copy { }
sub unix_mount_for { }
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_get_options { }
sub unix_mount_get_root_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_mount_points_get { }
sub unix_mounts_changed_since { }
sub unix_mounts_get { }

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 launch_uris_async { }
sub launch_uris_finish { }
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 launch_uris_async { }
sub launch_uris_finish { }
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_option_context_description { }
sub set_option_context_parameter_string { }
sub set_option_context_summary { }
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 name_lost { }
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_flags { }
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_locale_string { }
sub get_nodisplay { }
sub get_show_in { }
sub get_startup_wm_class { }
sub get_string { }
sub get_string_list { }
sub has_key { }
sub launch_action { }
sub launch_uris_as_manager { }
sub launch_uris_as_manager_with_fds { }
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_negotiated_protocol { }
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_advertised_protocols { }
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 get_negotiated_protocol { }
sub handshake { }
sub handshake_async { }
sub handshake_finish { }
sub set_advertised_protocols { }
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_async { }
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_bytes { }
sub load_bytes_async { }
sub load_bytes_finish { }
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 peek_path { }
sub poll_mountable { }
sub poll_mountable_finish { }
sub query_default_handler { }
sub query_default_handler_async { }
sub query_default_handler_finish { }
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_date_time { }
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_date_time { }
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_is_tcrypt_hidden_volume { }
sub get_is_tcrypt_system_volume { }
sub get_password { }
sub get_password_save { }
sub get_pim { }
sub get_username { }
sub new { }
sub reply { }
sub set_anonymous { }
sub set_choice { }
sub set_domain { }
sub set_is_tcrypt_hidden_volume { }
sub set_is_tcrypt_system_volume { }
sub set_password { }
sub set_password_save { }
sub set_pim { }
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::NativeSocketAddress;
our @ISA = qw(Gio::SocketAddress);
sub new { }

package Gio::NativeSocketAddressClass;
sub parent_class { }

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 { }
sub writev { }
sub writev_all { }
sub writev_all_async { }
sub writev_all_finish { }
sub writev_async { }
sub writev_finish { }

package Gio::OutputStreamClass;
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 { }
sub writev_async { }
sub writev_finish { }
sub writev_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 { }
sub writev_nonblocking { }

package Gio::PollableOutputStreamInterface;
sub can_poll { }
sub create_source { }
sub g_iface { }
sub is_writable { }
sub write_nonblocking { }
sub writev_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_by_name_with_flags { }
sub lookup_by_name_with_flags_async { }
sub lookup_by_name_with_flags_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 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_by_name_with_flags { }
sub lookup_by_name_with_flags_async { }
sub lookup_by_name_with_flags_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::SettingsBackend;
our @ISA = qw(GObject::Object);
sub changed { }
sub changed_tree { }
sub flatten_tree { }
sub get_default { }
sub keys_changed { }
sub path_changed { }
sub path_writable_changed { }
sub writable_changed { }

package Gio::SettingsBackendClass;
sub get_permission { }
sub get_writable { }
sub padding { }
sub parent_class { }
sub read { }
sub read_user_value { }
sub reset { }
sub subscribe { }
sub sync { }
sub unsubscribe { }
sub write { }
sub write_tree { }

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 join_multicast_group_ssm { }
sub leave_multicast_group { }
sub leave_multicast_group_ssm { }
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_message_with_timeout { }
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_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_name { }
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_name { }
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 set_default_database { }
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_negotiated_protocol { }
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_advertised_protocols { }
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 copy { }
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 { }