h%y@Ƿ2      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                                                                                                                                                                                                                                                                                                                                         ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! " " " # # # # # # # # # # # # # # # # # # # # $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ % % % & & & ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ( ( (                        ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ******************+++,,,------------...///0001112222222222222222233344444444444444444444444433333333333333333333333333555666666666666666666666666666666666666777777777777777777777777777777777778888888888888888888999999999999999999:::;;;<<<<<<<<<<<<<<<===>>>???????????????????????????@@@AAAAAAAAAAAAAAAAAAAAAAABBBCCCDDD+++++++++++++++++++++++++++EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHBBBBBBBBBBBBBBBBIIIIIIIIIIIIIII%%%%%%%%%%%%%%%%%%%%%%%JJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLMMMNNNOOONNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQOOOOOOOOOOOOOOOOOOOOOOORRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUWWWXXXXXXXXXXXXXXXXXXXXXXCCCCCCCCCCCCCCCYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[\\\]]]]]]]]]]]]]]]]]]]]]]^^^__________________```````````````````````````````````````````aaabbbbbbbbbbbbbbbbccccccccccccddddddddddddddddddddddeeefff^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ggggggggggggGGGGGGGGGGGGGGGGGGGGGGfffffffffffffhhhiiiiiiiiiiiiiiiiiiiii           jjjkkkkkkkkkkkkkkkklllmmmmmmmmmmmmmmmmmmmmmmmmmmnnnooooooooooooooooooooooooooopppqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrsssssssssssssssssssssttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuvvvwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvxxxyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}~~~////////////////////////////////////////////////////////...............................           0000000000000000000000                                                   = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =     !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$~$~$~$~$~$~$~$~$~$~$~$~$~$~$~$~${${${${${${${${${${${${${${${${${${${${${$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%p%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l%l&l&l&l&j&j&j&j&j&j&j&j&j&j&j&j&j&j&j&j&j&j&j&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&h&h&h&h&h&h&h&h&h&h&h&a&a&a&a&a&a&a&a&a&a&a&a&a&a&a'a'a'a'a'a'a'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'\'H'H'H'H'H'H'H'H'H'H'H'H'H'H'H'H'H'H'H'H'H'H'H'H'H'H'H'D'D'D'D'D'D'D'D'D'D'D'D'D'D'D'D'D'D'D'D'D'D'@'@'@'@'@'@'@'@'@'@'@'@'>'>'>'>'>'>'>'>'>'>'>';';';';';';';';';';';';':':':':':':':':':':':':':':':':':(:(:(:(:(((((((((((((((((((((((((((((((((((((((((5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(5(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1(1)1)1)1)1)1)1)1)1)1)1)1)1)1)1)1)1)1)1)1)1)1)1)1)1)1)1)1)1)1)1)1)1)1)1),),),),),),),),),),),),),),),),),),),),),),),),),),),),),),),),),),),),),),),),),),),),),),),),),),),),),),),),),),),),),),),),),),),),),),),),),),),),)&)&)&)&)&)&)&)&)&)&)&)&)&)&)&)&)&)&*&*&*&*&*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*"*********************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----------------------------------------------------------- - - - - - - - - - - - ----------------------------------------------------------................................................................e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e.e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/e/W/W/W/W/W/W/W/W/W/W/W/W/W/W/W/W/W/W/W/W/W/W/W/W/W/W/W/W/W/W/W/W/W/W/W/W/W/////////////////////////////////////////////////////////00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112222222222222222222222222222222222222222222222222222222 Safe-Inferred -/>?Wgi-gio.Overrides used when generating these bindings.7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone &-/>?%gi-gioExtension point for default handler to URI association. See [Extending GIO][extending-gio].gi-gio2The string used to obtain a Unix device path with . Since: 2.58gi-gioA key in the "access" namespace for checking deletion privileges. Corresponding  is . This attribute will be 2( if the user is able to delete the file.gi-gioA key in the "access" namespace for getting execution privileges. Corresponding  is . This attribute will be 2) if the user is able to execute the file.gi-gioA key in the "access" namespace for getting read privileges. Corresponding  is . This attribute will be 2& if the user is able to read the file.gi-gioA key in the "access" namespace for checking renaming privileges. Corresponding  is . This attribute will be 2( if the user is able to rename the file.gi-gioA key in the "access" namespace for checking trashing privileges. Corresponding  is . This attribute will be 24 if the user is able to move the file to the trash.gi-gioA key in the "access" namespace for getting write privileges. Corresponding  is . This attribute will be 2* if the user is able to write to the file. gi-gioA key in the "dos" namespace for checking if the file's archive flag is set. This attribute is 2 if the archive flag is set. This attribute is only available for DOS file systems. Corresponding  is . gi-gioA key in the "dos" namespace for checking if the file is a NTFS mount point (a volume mount or a junction point). This attribute is 2% if file is a reparse point of type  6https://msdn.microsoft.com/en-us/library/dd541667.aspxIO_REPARSE_TAG_MOUNT_POINT. This attribute is only available for DOS file systems. Corresponding  is . Since: 2.60 gi-gioA key in the "dos" namespace for checking if the file's backup flag is set. This attribute is 2 if the backup flag is set. This attribute is only available for DOS file systems. Corresponding  is . gi-gioA key in the "dos" namespace for getting the file NTFS reparse tag. This value is 0 for files that are not reparse points. See the  6https://msdn.microsoft.com/en-us/library/dd541667.aspx Reparse Tags6 page for possible reparse tag values. Corresponding  is . Since: 2.60 gi-gioA key in the "etag" namespace for getting the value of the file's entity tag. Corresponding  is .gi-gioA key in the "filesystem" namespace for getting the number of bytes of free space left on the file system. Corresponding  is .gi-gioA key in the "filesystem" namespace for checking if the file system is read only. Is set to 21 if the file system is read only. Corresponding  is .gi-gioA key in the "filesystem" namespace for checking if the file system is remote. Is set to 2. if the file system is remote. Corresponding  is .gi-gioA key in the "filesystem" namespace for getting the total size (in bytes) of the file system, used in . Corresponding  is .gi-gioA key in the "filesystem" namespace for getting the file system's type. Corresponding  is .gi-gioA key in the "filesystem" namespace for getting the number of bytes of used on the file system. Corresponding  is . Since: 2.32gi-gioA key in the "filesystem" namespace for hinting a file manager application whether it should preview (e.g. thumbnail) files on the file system. The value for this key contain a .gi-gioA key in the "gvfs" namespace that gets the name of the current GVFS backend in use. Corresponding  is .gi-gioA key in the "id" namespace for getting a file identifier. Corresponding  is . An example use would be during listing files, to avoid recursive directory scanning.gi-gioA key in the "id" namespace for getting the file system identifier. Corresponding  is . An example use would be during drag and drop to see if the source and target are on the same filesystem (default to move) or not (default to copy).gi-gioA key in the "mountable" namespace for checking if a file (of type G_FILE_TYPE_MOUNTABLE) can be ejected. Corresponding  is .gi-gioA key in the "mountable" namespace for checking if a file (of type G_FILE_TYPE_MOUNTABLE) is mountable. Corresponding  is .gi-gioA key in the "mountable" namespace for checking if a file (of type G_FILE_TYPE_MOUNTABLE) can be polled. Corresponding  is . Since: 2.22gi-gioA key in the "mountable" namespace for checking if a file (of type G_FILE_TYPE_MOUNTABLE) can be started. Corresponding  is . Since: 2.22gi-gioA key in the "mountable" namespace for checking if a file (of type G_FILE_TYPE_MOUNTABLE) can be started degraded. Corresponding  is . Since: 2.22gi-gioA key in the "mountable" namespace for checking if a file (of type G_FILE_TYPE_MOUNTABLE) can be stopped. Corresponding  is . Since: 2.22gi-gioA key in the "mountable" namespace for checking if a file (of type G_FILE_TYPE_MOUNTABLE) is unmountable. Corresponding  is .gi-gioA key in the "mountable" namespace for getting the HAL UDI for the mountable file. Corresponding  is . gi-gioA key in the "mountable" namespace for checking if a file (of type G_FILE_TYPE_MOUNTABLE) is automatically polled for media. Corresponding  is . Since: 2.22!gi-gio3A key in the "mountable" namespace for getting the . Corresponding  is . Since: 2.22"gi-gioA key in the "mountable" namespace for getting the unix device. Corresponding  is .#gi-gioA key in the "mountable" namespace for getting the unix device file. Corresponding  is . Since: 2.22$gi-gioA key in the "owner" namespace for getting the file owner's group. Corresponding  is .%gi-gioA key in the "owner" namespace for getting the user name of the file's owner. Corresponding  is .&gi-gioA key in the "owner" namespace for getting the real name of the user that owns the file. Corresponding  is .'gi-gio/A key in the "preview" namespace for getting a  that can be used to get preview of the file. For example, it may be a low resolution thumbnail without metadata. Corresponding  is ,. The value for this key should contain a . Since: 2.20(gi-gioA key in the "recent" namespace for getting time, when the metadata for the file in  recent:///! was last changed. Corresponding  is . Since: 2.52)gi-gioA key in the "selinux" namespace for getting the file's SELinux context. Corresponding  is . Note that this attribute is only available if GLib has been built with SELinux support.*gi-gioA key in the "standard" namespace for getting the amount of disk space that is consumed by the file (in bytes). This will generally be larger than the file size (due to block size overhead) but can occasionally be smaller (for example, for sparse files). Corresponding  is . Since: 2.20+gi-gioA key in the "standard" namespace for getting the content type of the file. Corresponding  is >. The value for this key should contain a valid content type.,gi-gioA key in the "standard" namespace for getting the copy name of the file. The copy name is an optional version of the name. If available it's always in UTF8, and corresponds directly to the original filename (only transcoded to UTF8). This is useful if you want to copy the file to another filesystem that might have a different encoding. If the filename is not a valid string in the encoding selected for the filesystem it is in then the copy name will not be set.Corresponding  is .-gi-gioA key in the "standard" namespace for getting the description of the file. The description is a utf8 string that describes the file, generally containing the filename, but can also contain furter information. Example descriptions could be "filename (on hostname)" for a remote file or "filename (in trash)" for a file in the trash. This is useful for instance as the window title when displaying a directory or for a bookmarks menu.Corresponding  is ..gi-gioA key in the "standard" namespace for getting the display name of the file. A display name is guaranteed to be in UTF8 and can thus be displayed in the UI. Corresponding  is ./gi-gioA key in the "standard" namespace for edit name of the file. An edit name is similar to the display name, but it is meant to be used when you want to rename the file in the UI. The display name might contain information you don't want in the new filename (such as "(invalid unicode)" if the filename was in an invalid encoding).Corresponding  is .0gi-gioA key in the "standard" namespace for getting the fast content type. The fast content type isn't as reliable as the regular one, as it only uses the filename to guess it, but it is faster to calculate than the regular content type. Corresponding  is .1gi-gioA key in the "standard" namespace for getting the icon for the file. Corresponding  is +. The value for this key should contain a .2gi-gioA key in the "standard" namespace for checking if a file is a backup file. Corresponding  is .3gi-gioA key in the "standard" namespace for checking if a file is hidden. Corresponding  is .4gi-gioA key in the "standard" namespace for checking if the file is a symlink. Typically the actual type is something else, if we followed the symlink to get the type. On Windows NTFS mountpoints are considered to be symlinks as well. Corresponding  is .5gi-gioA key in the "standard" namespace for checking if a file is virtual. Corresponding  is .6gi-gioA key in the "standard" namespace for checking if a file is volatile. This is meant for opaque, non-POSIX-like backends to indicate that the URI is not persistent. Applications should look at ; for the persistent URI.Corresponding  is . Since: 2.467gi-gioA key in the "standard" namespace for getting the name of the file. The name is the on-disk filename which may not be in any known encoding, and can thus not be generally displayed as is. Use . if you need to display the name in a user interface. Corresponding  is .8gi-gioA key in the "standard" namespace for getting the file's size (in bytes). Corresponding  is .9gi-gioA key in the "standard" namespace for setting the sort order of a file. Corresponding  is . An example use would be in file managers, which would use this key to set the order files are displayed. Files with smaller sort order should be sorted first, and files without sort order as if sort order was zero.:gi-gioA key in the "standard" namespace for getting the symbolic icon for the file. Corresponding  is +. The value for this key should contain a . Since: 2.34;gi-gioA key in the "standard" namespace for getting the symlink target, if the file is a symlink. Corresponding  is .<gi-gioA key in the "standard" namespace for getting the target URI for the file, in the case of  or  files. Corresponding  is .=gi-gioA key in the "standard" namespace for storing file types. Corresponding  is +. The value for this key should contain a .>gi-gioA key in the "thumbnail" namespace for checking if thumbnailing failed. This attribute is 2( if thumbnailing failed. Corresponding  is .?gi-gioA key in the "thumbnail" namespace for checking whether the thumbnail is outdated. This attribute is 2 if the thumbnail is up-to-date with the file it represents, and 2 if the file has been modified since the thumbnail was generated.If > is 2 and this attribute is 2, it indicates that thumbnailing may be attempted again and may succeed.Corresponding  is . Since: 2.40@gi-gioA key in the "thumbnail" namespace for getting the path to the thumbnail image. Corresponding  is .Agi-gioA key in the "time" namespace for getting the time the file was last accessed. Corresponding  is , and contains the time since the file was last accessed, in seconds since the UNIX epoch.Bgi-gioA key in the "time" namespace for getting the microseconds of the time the file was last accessed. This should be used in conjunction with A. Corresponding  is .Cgi-gioA key in the "time" namespace for getting the time the file was last changed. Corresponding  is , and contains the time since the file was last changed, in seconds since the UNIX epoch./This corresponds to the traditional UNIX ctime.Dgi-gioA key in the "time" namespace for getting the microseconds of the time the file was last changed. This should be used in conjunction with C. Corresponding  is .Egi-gioA key in the "time" namespace for getting the time the file was created. Corresponding  is , and contains the time since the file was created, in seconds since the UNIX epoch.#This corresponds to the NTFS ctime.Fgi-gioA key in the "time" namespace for getting the microseconds of the time the file was created. This should be used in conjunction with E. Corresponding  is .Ggi-gioA key in the "time" namespace for getting the time the file was last modified. Corresponding  is , and contains the time since the file was modified, in seconds since the UNIX epoch.Hgi-gioA key in the "time" namespace for getting the microseconds of the time the file was last modified. This should be used in conjunction with G. Corresponding  is .Igi-gioA key in the "trash" namespace. When requested against items in  trash:///, will return the date and time when the file was trashed. The format of the returned string is YYYY-MM-DDThh:mm:ss. Corresponding  is . Since: 2.24Jgi-gio9A key in the "trash" namespace. When requested against  trash:/// returns the number of (toplevel) items in the trash folder. Corresponding  is .Kgi-gioA key in the "trash" namespace. When requested against items in  trash:///, will return the original path to the file before it was trashed. Corresponding  is . Since: 2.24Lgi-gioA key in the "unix" namespace for getting the number of blocks allocated for the file. This attribute is only available for UNIX file systems. Corresponding  is .Mgi-gioA key in the "unix" namespace for getting the block size for the file system. This attribute is only available for UNIX file systems. Corresponding  is .Ngi-gioA key in the "unix" namespace for getting the device id of the device the file is located on (see stat() documentation). This attribute is only available for UNIX file systems. Corresponding  is .Ogi-gioA key in the "unix" namespace for getting the group ID for the file. This attribute is only available for UNIX file systems. Corresponding  is .Pgi-gioA key in the "unix" namespace for getting the inode of the file. This attribute is only available for UNIX file systems. Corresponding  is .Qgi-gioA key in the "unix" namespace for checking if the file represents a UNIX mount point. This attribute is 21 if the file is a UNIX mount point. Since 2.58, / is considered to be a mount point. This attribute is only available for UNIX file systems. Corresponding  is .Rgi-gioA key in the "unix" namespace for getting the mode of the file (e.g. whether the file is a regular file, symlink, etc). See the documentation for lstat()&: this attribute is equivalent to the st_mode member of  struct stat, and includes both the file type and permissions. This attribute is only available for UNIX file systems. Corresponding  is .Sgi-gioA key in the "unix" namespace for getting the number of hard links for a file. See lstat() documentation. This attribute is only available for UNIX file systems. Corresponding  is .Tgi-gioA key in the "unix" namespace for getting the device ID for the file (if it is a special file). See lstat() documentation. This attribute is only available for UNIX file systems. Corresponding  is .Ugi-gioA key in the "unix" namespace for getting the user ID for the file. This attribute is only available for UNIX file systems. Corresponding  is .Vgi-gioExtension point for memory usage monitoring functionality. See [Extending GIO][extending-gio]. Since: 2.64Wgi-gioThe menu item attribute which holds the action name of the item. Action names are namespaced with an identifier for the action group in which the action resides. For example, "win." for window-specific actions and "app." for application-wide actions. See also !g_menu_model_get_item_attribute() and g_menu_item_set_attribute(). Since: 2.32Xgi-gioThe menu item attribute that holds the namespace for all action names in menus that are linked from this item. Since: 2.36Ygi-gio9The menu item attribute which holds the icon of the item.-The icon is stored in the format returned by .This attribute is intended only to represent 'noun' icons such as favicons for a webpage, or application icons. It should not be used for 'verbs' (ie: stock icons). Since: 2.38Zgi-gio:The menu item attribute which holds the label of the item. Since: 2.32[gi-gioThe menu item attribute which holds the target with which the item's action will be activated. See also #g_menu_item_set_action_and_target() Since: 2.32\gi-gioThe name of the link that associates a menu item with a section. The linked menu will usually be shown in place of the menu item, using the item's label as a header. See also M. Since: 2.32]gi-gioThe name of the link that associates a menu item with a submenu. See also M. Since: 2.32^gi-gio3No description available in the introspection data._gi-gioExtension point for network status monitoring functionality. See [Extending GIO][extending-gio]. Since: 2.30`gi-gioExtension point for proxy functionality. See [Extending GIO][extending-gio]. Since: 2.26agi-gioExtension point for proxy resolving functionality. See [Extending GIO][extending-gio].bgi-gioExtension point for _ functionality.cgi-gio*Extension point for TLS functionality via }&. See [Extending GIO][extending-gio].dgi-gioThe purpose used to verify the client certificate in a TLS connection. Used by TLS servers.egi-gioThe purpose used to verify the server certificate in a TLS connection. This is the most common purpose in use. Used by TLS clients.fgi-gioExtension point for 4 functionality. See [Extending GIO][extending-gio].ggi-gio0The string used to obtain the volume class with ".Known volume classes include device, network, and loop,. Other classes may be added in the future.8This is intended to be used by applications to classify " instances into different sections - for example a file manager or file chooser can use this information to show network( volumes under a "Network" heading and device# volumes under a "Devices" heading.hgi-gio)The string used to obtain a Hal UDI with ".igi-gio2The string used to obtain a filesystem label with ".jgi-gio+The string used to obtain a NFS mount with ".kgi-gio2The string used to obtain a Unix device path with ".lgi-gio&The string used to obtain a UUID with ".mgi-gioExtension point for volume monitor functionality. See [Extending GIO][extending-gio].  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!  7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?Gngi-gio,An enumeration for well-known message buses. Since: 2.26ogi-gioResults returned from  . Since: 2.24pgi-gioEnumeration describing different kinds of native credential types. Since: 2.26qgi-gioError codes for the  G_DBUS_ERROR error domain. Since: 2.26rgi-gio?Enumeration used to describe the byte order of a D-Bus message. Since: 2.26sgi-gioHeader fields used in /. Since: 2.26tgi-gioMessage types used in /. Since: 2.26ugi-giou is used to ensure proper endianness of streaming data sources across various machine architectures.vgi-giov is used when checking for or setting the line endings for a given file.wgi-gio:Enumeration describing how a drive can be started/stopped. Since: 2.22xgi-gioGEmblemOrigin is used to add information about the origin of the emblem to 8. Since: 2.18ygi-gioUsed by  when setting file attributes.zgi-gio#The data types for file attributes.{gi-gio0Specifies what type of event a monitor event is.|gi-gio"Indicates the file's on-disk type.*On Windows systems a file will never have  type; use = and  to determine whether a file is a symlink or not. This is due to the fact that NTFS does not have a single filesystem object type for symbolic links - it has files that symlink to files, and directories that symlink to directories. | enumeration cannot precisely represent this important distinction, which is why all Windows symlinks will continue to be reported as  or .}gi-gioIndicates a hint from the file system whether files should be previewed in a file manager. Returned as the value of the key .~gi-gio&Error codes returned by GIO functions.Note that this domain may be extended in future GLib releases. In general, new error codes either only apply to new APIs, or else replace  in cases that were not explicitly distinguished before. You should therefore avoid writing code likeC code  if (g_error_matches (error, G_IO_ERROR, G_IO_ERROR_FAILED)) { // Assume that this is EPRINTERONFIRE ... }but should instead treat all unrecognized error codes the same as G_IO_ERROR_FAILED. See also ! for a cheaper way of returning ! to callers without allocating a 2.gi-gioFlags for use with g_io_module_scope_new(). Since: 2.30gi-gio#Memory availability warning levels.Note that because new values might be added, it is recommended that applications check  as ranges, for example:C code  if (warning_level > G_MEMORY_MONITOR_WARNING_LEVEL_LOW) drop_caches (); Since: 2.64gi-gio is returned as a result when a request for information is send by the mounting operation.gi-gio6The host's network connectivity state, as reported by . Since: 2.44gi-gioPriority levels for GNotifications. Since: 2.42gi-gio6 is used to indicate the lifespan of a saved password.Gvfs stores passwords in the Gnome keyring when this flag allows it to, and later retrieves it again from there.gi-gioReturn value for various IO operations that signal errors via the return value and not necessarily via a 2.This enum exists to be able to return errors to callers without having to allocate a 2 . Allocating GErrors= can be quite expensive for regularly happening errors like . In case of  a 2 should be set for the operation to give details about the error that happened. Since: 2.60gi-gioAn error code used with G_RESOLVER_ERROR in a 2 returned from a  routine. Since: 2.22gi-gioThe type of record that  or 8 should retrieve. The records are returned as lists of 2 tuples. Each record type has different values in the variant tuples returned.6 records are returned as variants with the signature (qqqs), containing a guint16 with the priority, a guint16 with the weight, a guint16- with the port, and a string of the hostname.6 records are returned as variants with the signature (qs), representing a guint16 with the preference, and a string containing the mail exchanger hostname.6 records are returned as variants with the signature (as), representing an array of the strings in the text record. Note: Most TXT records only contain a single string, but  2https://tools.ietf.org/html/rfc1035#section-3.3.14RFC 1035 does allow a record to contain multiple strings. The RFC which defines the interpretation of a specific TXT record will likely require concatenation of multiple strings if they are present, as with  /https://tools.ietf.org/html/rfc7208#section-3.3RFC 7208.6 records are returned as variants with the signature  (ssuuuuu), representing a string containing the primary name server, a string containing the administrator, the serial as a guint32, the refresh interval as a guint32, the retry interval as a guint32, the expire timeout as a guint32, and the TTL as a guint32.6 records are returned as variants with the signature (s);, representing a string of the hostname of the name server. Since: 2.34gi-gioAn error code used with G_RESOURCE_ERROR in a 2 returned from a  routine. Since: 2.32gi-gio"Describes an event occurring on a  . See the *GI.Gio.Objects.SocketClient#g:signal:eventevent signal for more details.:Additional values may be added to this type in the future. Since: 2.32gi-gioThe protocol family of a f5. (These values are identical to the system defines AF_INET, AF_INET6 and AF_UNIX, if available.) Since: 2.22gi-gio"Describes an event occurring on a l . See the ,GI.Gio.Objects.SocketListener#g:signal:eventevent signal for more details.:Additional values may be added to this type in the future. Since: 2.46gi-gio3A protocol identifier is specified when creating a e, which is a family/type specific identifier, where 0 means the default protocol for the particular family/type.This enum contains a set of commonly available and used protocols. You can also pass any other identifiers handled by the platform in order to use protocols not listed here. Since: 2.22gi-gioFlags used when creating a e9. Some protocols may not implement all the socket types. Since: 2.22gi-gio%The client authentication mode for a y. Since: 2.28gi-gio Flags for ~, ~, and ~. Since: 2.40gi-gio Flags for {, {, and {. Since: 2.30gi-gioAn error code used with  G_TLS_ERROR in a 2& returned from a TLS-related routine. Since: 2.28gi-gio% is returned by various functions in ~( when finishing an interaction request. Since: 2.30gi-gio"When to allow rehandshaking. See x. Since: 2.28gi-gioThe type of name used by a .  indicates a traditional unix domain socket bound to a filesystem path.  indicates a socket not bound to any name (eg, a client-side socket, or a socket created with  socketpair()).For abstract sockets, there are two incompatible ways of naming them; the man pages suggest using the entire struct sockaddr_un/ as the name, padding the unused parts of the sun_path) field with zeroes; this corresponds to 8. However, many programs instead just use a portion of sun_path-, and pass an appropriate smaller length to bind() or  connect() . This is . Since: 2.26gi-gio2Used to select the type of data format to use for  and . Since: 2.24gi-gioAn alias for the message bus that activated the process, if any.gi-gioNot a message bus.gi-gioThe system-wide message bus.gi-gioThe login session message bus.gi-gioCatch-all for unknown valuesgi-gio%There was an error during conversion.gi-gio"Some data was consumed or producedgi-gioThe conversion is finishedgi-gioFlushing is finishedgi-gioCatch-all for unknown valuesgi-gio,Indicates an invalid native credential type.gi-gio.The native credentials type is a struct ucred.gi-gio1The native credentials type is a struct cmsgcred.gi-gioThe native credentials type is a struct sockpeercred. Added in 2.30.gi-gio8The native credentials type is a ucred_t. Added in 2.40.gi-gio0The native credentials type is a struct unpcbid.gi-gioCatch-all for unknown valuesgi-gioA generic error; "something went wrong" - see the error message for more.gi-gio5There was not enough memory to complete an operation.gi-gioThe bus doesn't know how to launch a service to supply the bus name you wanted.gi-gioThe bus name you referenced doesn't exist (i.e. no application owns it).gi-gioNo reply to a message expecting one, usually means a timeout occurred.gi-gioSomething went wrong reading or writing to a socket, for example.gi-gio"A D-Bus bus address was malformed.gi-gio:Requested operation isn't supported (like ENOSYS on UNIX).gi-gio#Some limited resource is exhausted.gi-gioSecurity restrictions don't allow doing what you're trying to do.gi-gioAuthentication didn't work.gi-gioUnable to connect to server (probably caused by ECONNREFUSED on a socket).gi-gioCertain timeout errors, possibly ETIMEDOUT on a socket. Note that  is used for message reply timeouts. Warning: this is confusingly-named given that  also exists. We can't fix it for compatibility reasons so just be careful.gi-gio5No network access (probably ENETUNREACH on a socket).gi-gioCan't bind a socket since its address is in use (i.e. EADDRINUSE).gi-gio;The connection is disconnected and you're trying to use it.gi-gio*Invalid arguments passed to a method call.gi-gio Missing file.gi-gioExisting file and the operation you're using does not silently overwrite.gi-gioMethod name you invoked isn't known by the object you invoked it on.gi-gioCertain timeout errors, e.g. while starting a service. Warning: this is confusingly-named given that  also exists. We can't fix it for compatibility reasons so just be careful.gi-gio9Tried to remove or modify a match rule that didn't exist.gi-gio)The match rule isn't syntactically valid.gi-gio"While starting a new process, the exec() call failed.gi-gio"While starting a new process, the fork() call failed.gi-gioWhile starting a new process, the child exited with a status code.gi-gio;While starting a new process, the child exited on a signal.gi-gio3While starting a new process, something went wrong.gi-gio-We failed to setup the environment correctly.gi-gio/We failed to setup the config parser correctly.gi-gioBus name was not valid.gi-gio4Service file not found in system-services directory.gi-gio/Permissions are incorrect on the setuid helper.gi-gio2Service file invalid (Name, User or Exec missing).gi-gio7Tried to get a UNIX process ID and it wasn't available.gi-gio7Tried to get a UNIX process ID and it wasn't available.gi-gioA type signature is not valid.gi-gio6A file contains invalid syntax or is otherwise broken.gi-gio;Asked for SELinux security context and it wasn't available.gi-gio1Asked for ADT audit data and it wasn't available.gi-gio9There's already an object with the requested object path.gi-gio6Object you invoked a method on isn't known. Since 2.42gi-gioInterface you invoked a method on isn't known by the object. Since 2.42gi-gioProperty you tried to access isn't known by the object. Since 2.42gi-gio2Property you tried to set is read-only. Since 2.42gi-gioCatch-all for unknown valuesgi-gioThe byte order is big endian.gi-gio The byte order is little endian.gi-gioCatch-all for unknown valuesgi-gioNot a valid header field.gi-gioThe object path.gi-gioThe interface name.gi-gioThe method or signal name.gi-gio$The name of the error that occurred.gi-gio,The serial number the message is a reply to.gi-gio%The name the message is intended for.gi-gioUnique name of the sender of the message (filled in by the bus).gi-gio"The signature of the message body.gi-gio?The number of UNIX file descriptors that accompany the message.gi-gioCatch-all for unknown valuesgi-gioMessage is of invalid type.gi-gio Method call.gi-gio Method reply.gi-gio Error reply.gi-gioSignal emission.gi-gioCatch-all for unknown valuesgi-gioSelects Big Endian byte order.gi-gio!Selects Little Endian byte order.gi-gio8Selects endianness based on host machine's architecture.gi-gioCatch-all for unknown valuesgi-gioSelects "LF" line endings, common on most modern UNIX platforms.gi-gioSelects "CR" line endings.gi-gio:Selects "CR, LF" line ending, common on Microsoft Windows.gi-gio1Automatically try to handle any line ending type.gi-gioCatch-all for unknown valuesgi-gio0Unknown or drive doesn't support start/stop.gi-gioThe stop method will physically shut down the drive and e.g. power down the port the drive is attached to.gi-gioThe start/stop methods are used for connecting/disconnect to the drive over the network.gi-gioThe start/stop methods will assemble/disassemble a virtual drive from several physical drives.gi-gioThe start/stop methods will unlock/lock the disk (for example using the ATA SECURITY UNLOCK DEVICE command)gi-gioCatch-all for unknown valuesgi-gioEmblem of unknown origingi-gio'Emblem adds device-specific informationgi-gio0Emblem depicts live metadata, such as "readonly"gi-gioEmblem comes from a user-defined tag, e.g. set by nautilus (in the future)gi-gioCatch-all for unknown valuesgi-gio!Attribute value is unset (empty).gi-gioAttribute value is set.gi-gio(Indicates an error in setting the value.gi-gioCatch-all for unknown valuesgi-gio*indicates an invalid or uninitalized type.gi-gioa null terminated UTF8 string.gi-gio+a zero terminated string of non-zero bytes.gi-gioa boolean value.gi-gio"an unsigned 4-byte/32-bit integer.gi-gioa signed 4-byte/32-bit integer.gi-gio"an unsigned 8-byte/64-bit integer.gi-gioa signed 8-byte/64-bit integer.gi-gioa .gi-gioa 2 terminated char **. Since 2.22gi-gioCatch-all for unknown valuesgi-gioa file changed.gi-gioa hint that this was probably the last change in a set of changes.gi-gioa file was deleted.gi-gioa file was created.gi-gioa file attribute was changed.gi-gio)the file location will soon be unmounted.gi-gio the file location was unmounted.gi-gio7the file was moved -- only sent if the (deprecated)  flag is setgi-giothe file was renamed within the current directory -- only sent if the  flag is set. Since: 2.46.gi-giothe file was moved into the monitored directory from another location -- only sent if the  flag is set. Since: 2.46.gi-giothe file was moved out of the monitored directory to another location -- only sent if the  flag is set. Since: 2.46gi-gioCatch-all for unknown valuesgi-gioFile's type is unknown.gi-gio&File handle represents a regular file.gi-gio#File handle represents a directory.gi-gio:File handle represents a symbolic link (Unix systems).gi-gioFile is a "special" file, such as a socket, fifo, block device, or character device.gi-gio%File is a shortcut (Windows systems).gi-gioFile is a mountable location.gi-gioCatch-all for unknown valuesgi-gio7Only preview files if user has explicitly requested it.gi-gio=Preview files if user has requested preview of "local" files.gi-gioNever preview files.gi-gioCatch-all for unknown valuesgi-gioGeneric error condition for when an operation fails and no more specific ~ value is defined.gi-gioFile not found.gi-gioFile already exists.gi-gioFile is a directory.gi-gioFile is not a directory.gi-gio%File is a directory that isn't empty.gi-gioFile is not a regular file.gi-gioFile is not a symbolic link.gi-gioFile cannot be mounted.gi-gio Filename is too many characters.gi-gio3Filename is invalid or contains invalid characters.gi-gio&File contains too many symbolic links.gi-gioNo space left on drive.gi-gioInvalid argument.gi-gioPermission denied.gi-gio2Operation (or one of its parameters) not supportedgi-gioFile isn't mounted.gi-gioFile is already mounted.gi-gioFile was closed.gi-gioOperation was cancelled. See (.gi-gioOperations are still pending.gi-gioFile is read only.gi-gioBackup couldn't be created.gi-gio File's Entity Tag was incorrect.gi-gioOperation timed out.gi-gioOperation would be recursive.gi-gio File is busy.gi-gioOperation would block.gi-gio+Host couldn't be found (remote operations).gi-gioOperation would merge files.gi-gioOperation failed and a helper program has already interacted with the user. Do not display any error dialog.gi-gioThe current process has too many files open and can't open any more. Duplicate descriptors do count toward this limit. Since 2.20gi-gio/The object has not been initialized. Since 2.22gi-gio3The requested address is already in use. Since 2.22gi-gio/Need more input to finish operation. Since 2.24gi-gio&The input data was invalid. Since 2.24gi-gioA remote object generated an error that doesn't correspond to a locally registered 2 error domain. Use * to extract the D-Bus error name and  to fix up the message so it matches what was received on the wire. Since 2.26.gi-gioHost unreachable. Since 2.26gi-gioNetwork unreachable. Since 2.26gi-gioConnection refused. Since 2.26gi-gio-Connection to proxy server failed. Since 2.26gi-gio'Proxy authentication failed. Since 2.26gi-gio-Proxy server needs authentication. Since 2.26gi-gio;Proxy connection is not allowed by ruleset. Since 2.26gi-gioBroken pipe. Since 2.36gi-gioConnection closed by peer. Note that this is the same code as <; before 2.44 some "connection closed" errors returned , but others returned . Now they should all return the same value, which has this more logical name. Since 2.44.gi-gio/Transport endpoint is not connected. Since 2.44gi-gioMessage too large. Since 2.48.gi-gioCatch-all for unknown valuesgi-gioNo module scan flagsgi-gioWhen using this scope to load or scan modules, automatically block a modules which has the same base basename as previously loaded module.gi-gioCatch-all for unknown valuesgi-gioMemory on the device is low, processes should free up unneeded resources (for example, in-memory caches) so they can be used elsewhere.gi-gioSame as gMEMORYMONITORWARNINGLEVELLOW but the device has even less free memory, so processes should try harder to free up unneeded resources. If your process does not need to stay running, it is a good time for it to quit.gi-gioThe system will soon start terminating processes to reclaim memory, including background processes.gi-gioCatch-all for unknown valuesgi-gioThe request was fulfilled and the user specified data is now availablegi-gio9The user requested the mount operation to be abortedgi-gio5The request was unhandled (i.e. not implemented)gi-gioCatch-all for unknown valuesgi-gioThe host is not configured with a route to the Internet; it may or may not be connected to a local network.gi-gioThe host is connected to a network, but does not appear to be able to reach the full Internet, perhaps due to upstream network problems.gi-gioThe host is behind a captive portal and cannot reach the full Internet.gi-gioThe host is connected to a network, and appears to be able to reach the full Internet.gi-gioCatch-all for unknown valuesgi-giothe default priority, to be used for the majority of notifications (for example email messages, software updates, completed download/sync operations)gi-giofor notifications that do not require immediate attention - typically used for contextual background information, such as contact birthdays or local weathergi-giofor events that require more attention, usually because responses are time-sensitive (for example chat and SMS messages or alarms)gi-giofor urgent notifications, or notifications that require a response in a short space of time (for example phone calls or emergency warnings)gi-gioCatch-all for unknown valuesgi-gionever save a password.gi-gio save a password for the session.gi-giosave a password permanently.gi-gioCatch-all for unknown valuesgi-gio4Generic error condition for when an operation fails.gi-gio(The operation was successfully finished.gi-gioThe operation would block.gi-gioCatch-all for unknown valuesgi-gio5the requested name/address/service was not foundgi-giothe requested information could not be looked up due to a network error or similar problemgi-gio unknown errorgi-gioCatch-all for unknown valuesgi-gio$look up DNS SRV records for a domaingi-gio#look up DNS MX records for a domaingi-gio"look up DNS TXT records for a namegi-gio"look up DNS SOA records for a zonegi-gio#look up DNS NS records for a domaingi-gioCatch-all for unknown valuesgi-gio'no file was found at the requested pathgi-gio unknown errorgi-gioCatch-all for unknown valuesgi-gio!The client is doing a DNS lookup.gi-gio&The client has completed a DNS lookup.gi-gioThe client is connecting to a remote host (either a proxy or the destination server).gi-gio-The client has connected to a remote host.gi-gioThe client is negotiating with a proxy to connect to the destination server.gi-gio3The client has negotiated with the proxy server.gi-gio,The client is performing a TLS handshake.gi-gio,The client has performed a TLS handshake.gi-gio(The client is done with a particular  .gi-gioCatch-all for unknown valuesgi-giono address familygi-giothe UNIX domain familygi-giothe IPv4 familygi-giothe IPv6 familygi-gioCatch-all for unknown valuesgi-gio'The listener is about to bind a socket.gi-gio The listener has bound a socket.gi-gio?gi-gioFlags used when creating a .gi-gio(Flags used to define the behaviour of a V. Since: 2.28gi-gio are used to request specific information from the user, or to notify the user of their choices in an authentication situation.gi-gioFlags used in g_bus_own_name(). Since: 2.26gi-gioFlags used in g_bus_watch_name(). Since: 2.26gi-gioFlags used when calling a  . Since: 2.24gi-gioFlags used in , and similar APIs. Since: 2.26gi-gio-Capabilities negotiated with the remote peer. Since: 2.26gi-gioFlags used when creating a new ,. Since: 2.26gi-gio#Flags describing the behavior of a . instance. Since: 2.30gi-gioMessage flags used in /. Since: 2.26gi-gioFlags used when constructing a 1. Since: 2.30gi-gio8Flags describing the access control of a D-Bus property. Since: 2.26gi-gio.Flags used when constructing an instance of a 5 derived class. Since: 2.26gi-gioFlags used when sending  GDBusMessages on a ,. Since: 2.26gi-gioFlags used when creating a 6. Since: 2.26gi-gio+Flags used when subscribing to signals via ,. Since: 2.26gi-gioFlags passed to ,. Since: 2.26gi-gio!Flags used when starting a drive. Since: 2.22gi-gio/Flags specifying the behaviour of an attribute.gi-gio(Flags used when copying or moving files.gi-gio/Flags used when an operation may create a file.gi-gioFlags that can be used with g_file_measure_disk_usage(). Since: 2.38gi-gioFlags used to set what a ? will watch for.gi-gioFlags used when querying a =.gi-gio=GIOStreamSpliceFlags determine how streams should be spliced. Since: 2.28gi-gio!Flags used when mounting a mount.gi-gio&Flags used when an unmounting a mount.gi-gioGOutputStreamSpliceFlags determine how streams should be spliced.gi-gio Flags to modify lookup behavior. Since: 2.60gi-gioGResourceFlags give information about a particular file inside a resource bundle. Since: 2.32gi-gioGResourceLookupFlags determine how resource path lookups are handled. Since: 2.32gi-gioFlags used when creating a binding. These flags determine in which direction the binding works. The default is to synchronize in both directions.gi-gioFlags used in e and e. The flags listed in the enum are some commonly available flags, but the values used for them are the same as on the platform, and any other flags are passed in/out as is. So to use a platform specific flag, just include the right system header and pass in the flag. Since: 2.22gi-gio#Flags to define the behaviour of a n.4Note that the default for stdin is to redirect from  /dev/null. For stdout and stderr the default are for them to inherit the corresponding descriptor from the calling process.Note that it is a programmer error to mix 'incompatible' flags. For example, you may not request both  and . Since: 2.40gi-gioFlags to define future s behaviour. Since: 2.34gi-gioA set of flags describing TLS certification validation. This can be used to set which validation steps to perform (eg, with z), or to describe why a particular certificate was rejected (eg, in 7GI.Gio.Objects.TlsConnection#g:signal:acceptCertificateacceptCertificate). Since: 2.28gi-gio Flags for {. Since: 2.30gi-gioVarious flags for the password. Since: 2.30gi-gio No flags.gi-gio'Application opens in a terminal window.gi-gio#Application supports URI arguments.gi-gio5Application supports startup notification. Since 2.26gi-gioCatch-all for unknown valuesgi-gioDefaultgi-gioRun as a service. In this mode, registration fails if the service is already running, and the application will initially wait up to 10 seconds for an initial activation message to arrive.gi-gio)Don't try to become the primary instance.gi-gioThis application handles opening files (in the primary instance). Note that this flag only affects the default implementation of local_command_line(), and has no effect if  is given. See V for details.gi-gioThis application handles command line arguments (in the primary instance). Note that this flag only affect the default implementation of local_command_line() . See V for details.gi-gioSend the environment of the launching process to the primary instance. Set this flag if your application is expected to behave differently depending on certain environment variables. For instance, an editor might be expected to use the GIT_COMMITTER_NAME environment variable when editing a git commit message. The environment is available to the /GI.Gio.Objects.Application#g:signal:commandLine commandLine signal handler, via %.gi-gioMake no attempts to do any of the typical single-instance application negotiation, even if the application ID is given. The application neither attempts to become the owner of the application ID nor does it check if an existing owner already exists. Everything occurs in the local process. Since: 2.30.gi-gioAllow users to override the application ID from the command line with --gapplication-app-id. Since: 2.48gi-gioAllow another instance to take over the bus name. Since: 2.60gi-gioTake over from another instance. This flag is usually set by passing --gapplication-replace% on the commandline. Since: 2.60gi-gioCatch-all for unknown valuesgi-giooperation requires a password.gi-giooperation requires a username.gi-giooperation requires a domain.gi-gio#operation supports saving settings.gi-gio#operation supports anonymous users.gi-gio/operation takes TCRYPT parameters (Since: 2.58)gi-gioCatch-all for unknown valuesgi-gio No flags set.gi-gio7Allow another message bus connection to claim the name.gi-gioIf another message bus connection owns the name and have specified (G_BUS_NAME_OWNER_FLAGS_ALLOW_REPLACEMENT/, then take the name from the other connection.gi-gioIf another message bus connection owns the name, immediately return an error from g_bus_own_name() rather than entering the waiting queue for that name. (Since 2.54)gi-gioCatch-all for unknown valuesgi-gio No flags set.gi-gioIf no-one owns the name when beginning to watch the name, ask the bus to launch an owner for the name.gi-gioCatch-all for unknown valuesgi-gio No flags.gi-gioAt end of input datagi-gio Flush datagi-gioCatch-all for unknown valuesgi-gio No flags set.gi-gioThe bus must not launch an owner for the destination name in response to this method invocation.gi-giothe caller is prepared to wait for interactive authorization. Since 2.46.gi-gioCatch-all for unknown valuesgi-gio No flags set.gi-gioThe connection supports exchanging UNIX file descriptors with the remote peer.gi-gioCatch-all for unknown valuesgi-gio No flags set.gi-gio&Perform authentication against server.gi-gio&Perform authentication against client.gi-gioWhen authenticating as a server, allow the anonymous authentication method.gi-gioPass this flag if connecting to a peer that is a message bus. This means that the Hello()8 method will be invoked as part of the connection setup.gi-gio7If set, processing of D-Bus messages is delayed until , is called.gi-gioCatch-all for unknown valuesgi-gio No flags set.gi-gioEach method invocation is handled in a thread dedicated to the invocation. This means that the method implementation can use blocking IO without blocking any other part of the process. It also means that the method implementation must use locking to access data structures used by other threads.gi-gioCatch-all for unknown valuesgi-gio No flags set.gi-gioA reply is not expected.gi-gioThe bus must not launch an owner for the destination name in response to this message.gi-gioIf set on a method call, this flag means that the caller is prepared to wait for interactive authorization. Since 2.46.gi-gioCatch-all for unknown valuesgi-gio No flags set.gi-gioIf not set and the manager is for a well-known name, then request the bus to launch an owner for the name if no-one owns the name. This flag can only be used in managers for well-known names.gi-gioCatch-all for unknown valuesgi-gio No flags set.gi-gioProperty is readable.gi-gioProperty is writable.gi-gioCatch-all for unknown valuesgi-gio No flags set.gi-gioDon't load properties.gi-gio.Don't connect to signals on the remote object.gi-gioIf the proxy is for a well-known name, do not ask the bus to launch an owner during proxy initialization or a method call. This flag is only meaningful in proxies for well-known names.gi-gio#If set, the property value for any invalidated property7 will be (asynchronously) retrieved upon receiving the  http://dbus.freedesktop.org/doc/dbus-specification.html#standard-interfaces-properties`PropertiesChanged`> D-Bus signal and the property will not cause emission of the 4GI.Gio.Objects.DBusProxy#g:signal:gPropertiesChangedgPropertiesChanged( signal. When the value is received the 4GI.Gio.Objects.DBusProxy#g:signal:gPropertiesChangedgPropertiesChanged signal is emitted for the property along with the retrieved value. Since 2.32.gi-gioIf the proxy is for a well-known name, do not ask the bus to launch an owner during proxy initialization, but allow it to be autostarted by a method call. This flag is only meaningful in proxies for well-known names, and only if  is not also specified.gi-gioCatch-all for unknown valuesgi-gio No flags set.gi-gio6Do not automatically assign a serial number from the , object when sending a message.gi-gioCatch-all for unknown valuesgi-gio No flags set.gi-gioAll 0GI.Gio.Objects.DBusServer#g:signal:newConnection newConnection signals will run in separated dedicated threads (see signal for details).gi-gio+Allow the anonymous authentication method.gi-gioCatch-all for unknown valuesgi-gio No flags set.gi-gioDon't actually send the AddMatch D-Bus call for this signal subscription. This gives you more control over which match rules you add (but you must add them manually).gi-gioMatch first arguments that contain a bus or interface name with the given namespace.gi-gioMatch first arguments that contain an object path that is either equivalent to the given path, or one of the paths is a subpath of the other.gi-gioCatch-all for unknown valuesgi-gio No flags set.gi-gioMethod calls to objects not in the enumerated range will still be dispatched. This is useful if you want to dynamically spawn objects in the subtree.gi-gioCatch-all for unknown valuesgi-gio No flags set.gi-gioCatch-all for unknown valuesgi-gio no flags set.gi-gio2copy the attribute values when the file is copied.gi-gio1copy the attribute values when the file is moved.gi-gioCatch-all for unknown valuesgi-gio No flags set.gi-gioOverwrite any existing filesgi-gio$Make a backup of any existing files.gi-gioDon't follow symlinks.gi-gioCopy all file metadata instead of just default set used for copy (see =).gi-gioDon't use copy and delete fallback if native move not supported.gi-gioLeaves target file with default perms, instead of setting the source file perms.gi-gioCatch-all for unknown valuesgi-gio No flags set.gi-gioCreate a file that can only be accessed by the current user.gi-gioReplace the destination as if it didn't exist before. Don't try to keep any old permissions, replace instead of following links. This is generally useful if you're doing a "copy over" rather than a "save new version of" replace operation. You can think of it as "unlink destination" before writing to it, although the implementation may not be exactly like that. Since 2.20gi-gioCatch-all for unknown valuesgi-gio No flags set.gi-gioReport any error encountered while traversing the directory tree. Normally errors are only reported for the toplevel file.gi-gioTally usage based on apparent file sizes. Normally, the block-size is used, if available, as this is a more accurate representation of disk space used. Compare with du --apparent-size.gi-gio5Do not cross mount point boundaries. Compare with du -x.gi-gioCatch-all for unknown valuesgi-gio No flags set.gi-gioWatch for mount events.gi-gioPair DELETED and CREATED events caused by file renames (moves) and send a single G_FILE_MONITOR_EVENT_MOVED event instead (NB: not supported on all backends; the default behaviour -without specifying this flag- is to send single DELETED and CREATED events). Deprecated since 2.46: use  instead.gi-gioWatch for changes to the file made via another hard link. Since 2.36.gi-gioWatch for rename operations on a monitored directory. This causes ,  and 5 events to be emitted when possible. Since: 2.46.gi-gioCatch-all for unknown valuesgi-gio No flags set.gi-gioDon't follow symlinks.gi-gioCatch-all for unknown valuesgi-gioDo not close either stream.gi-gio-Close the first stream after the splice.gi-gio.Close the second stream after the splice.gi-gioWait for both splice operations to finish before calling the callback.gi-gioCatch-all for unknown valuesgi-gio No flags set.gi-gioCatch-all for unknown valuesgi-gio No flags set.gi-gioUnmount even if there are outstanding file operations on the mount.gi-gioCatch-all for unknown valuesgi-gioDo not close either stream.gi-gio.Close the source stream after the splice.gi-gio.Close the target stream after the splice.gi-gioCatch-all for unknown valuesgi-giodefault behavior (same as )gi-gioonly resolve ipv4 addressesgi-gioonly resolve ipv6 addressesgi-gioCatch-all for unknown valuesgi-gio No flags set.gi-gioThe file is compressed.gi-gioCatch-all for unknown valuesgi-gio No flags set.gi-gioCatch-all for unknown valuesgi-gioEquivalent to 'G_SETTINGS_BIND_GET|G_SETTINGS_BIND_SETgi-gio Update the  property when the setting changes. It is an error to use this flag if the property is not writable.gi-gioUpdate the setting when the  property changes. It is an error to use this flag if the property is not readable.gi-gioDo not try to bind a "sensitivity" property to the writability of the settinggi-gioWhen set in addition to G_SETTINGS_BIND_GET , set the  property value initially from the setting, but do not listen for changes of the settinggi-gioWhen passed to , uses a pair of mapping functions that invert the boolean value when mapping between the setting and the property. The setting and property must both be booleans. You cannot pass this flag to g_settings_bind_with_mapping().gi-gioCatch-all for unknown valuesgi-gio No flags.gi-gio)Request to send/receive out of band data.gi-gioRead data from the socket without removing it from the queue.gi-gioDon't use a gateway to send out the packet, only send to hosts on directly connected networks.gi-gioCatch-all for unknown valuesgi-gio No flags.gi-giocreate a pipe for the stdin of the spawned process that can be accessed with n.gi-gio/stdin is inherited from the calling process.gi-giocreate a pipe for the stdout of the spawned process that can be accessed with n.gi-gio>silence the stdout of the spawned process (ie: redirect to  /dev/null).gi-giocreate a pipe for the stderr of the spawned process that can be accessed with n.gi-gio>silence the stderr of the spawned process (ie: redirect to  /dev/null).gi-giomerge the stderr of the spawned process with whatever the stdout happens to be. This is a good way of directing both streams to a common log file, for example.gi-giospawned processes will inherit the file descriptors of their parent, unless those descriptors have been explicitly marked as close-on-exec. This flag has no effect over the "standard" file descriptors (stdin, stdout, stderr).gi-gioCatch-all for unknown valuesgi-gio No flags.gi-gioCatch-all for unknown valuesgi-gio2The signing certificate authority is not known.gi-gioThe certificate does not match the expected identity of the site that it was retrieved from.gi-gio;The certificate's activation time is still in the futuregi-gioThe certificate has expiredgi-gio5The certificate has been revoked according to the x's certificate revocation list.gi-gio6The certificate's algorithm is considered insecure.gi-gio7Some other error occurred validating the certificategi-gio,the combination of all of the above flagsgi-gioCatch-all for unknown valuesgi-gioNo verification flagsgi-gioCatch-all for unknown valuesgi-gioNo flagsgi-gio2The password was wrong, and the user should retry.gi-gioHint to the user that the password has been wrong many times, and the user may not have many chances left.gi-gioHint to the user that this is the last try to get this password right.gi-gioCatch-all for unknown values7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?| gi-gio1Type class for types which can be safely cast to  , for instance with  . gi-gioMemory-managed wrapper type. gi-gioCast to  , for types for which this is known to be safe. For general casts, use . gi-gioGet the value of the @enabled@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  action #enabled gi-gioGet the value of the @name@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  action #name gi-gioGet the value of the @parameter-type@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  action #parameterType gi-gioGet the value of the @state@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  action #state gi-gioGet the value of the @ state-type@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  action #stateType gi-gioActivates the action. parameter must be the correct type of parameter for the action (ie: the parameter type given at construction time). If the parameter type was 2 then  parameter must also be 2.If the  parameter& GVariant is floating, it is consumed. Since: 2.28 gi-gioRequest for the state of action to be changed to value. The action must be stateful and value# must be of the correct type. See  .This call merely requests a change. The action may refuse to change its state or may change its state to something other than value. See  .If the value& GVariant is floating, it is consumed. Since: 2.30 gi-gio Checks if action is currently enabled.An action must be enabled in order to be activated or in order to have its state changed from outside callers. Since: 2.28 gi-gioQueries the name of action. Since: 2.28 gi-gioQueries the type of the parameter that must be given when activating action.!When activating the action using  , the 2 given to that function must be of the type returned by this function.'In the case that this function returns 2, you must not give any 2, but 2 instead. Since: 2.28 gi-gioQueries the current state of action.#If the action is not stateful then 2 will be returned. If the action is stateful then the type of the return value is the type given by  .The return value (if non-2) should be freed with  when it is no longer required. Since: 2.28 gi-gioRequests a hint about the valid range of values for the state of action.If 2 is returned it either means that the action is not stateful or that there is no hint about the valid range of values for the state of the action.If a 2 array is returned then each item in the array is a possible value for the state. If a 2 pair (ie: two-tuple) is returned then the tuple specifies the inclusive lower and upper bound of valid values for the state.In any case, the information is merely a hint. It may be possible to have a state value outside of the hinted range and setting a value within the range may fail.The return value (if non-2) should be freed with  when it is no longer required. Since: 2.28 gi-gio!Queries the type of the state of action..If the action is stateful (e.g. created with `") then this function returns the  of the state. This is the type of the initial value given as the state. All calls to   must give a 2 of this type and   will return a 2 of the same type.1If the action is not stateful (e.g. created with `") then this function will return 2. In that case,   will return 2 and you must not call  . Since: 2.28 gi-gio Checks if  actionName is valid. actionName is valid if it consists only of alphanumeric characters, plus '-' and '.'. The empty string is not a valid action name.5It is an error to call this function with a non-utf8  actionName.  actionName must not be 2. Since: 2.38 gi-gioParses a detailed action name into its separate name and target components.-Detailed action names can have three formats.The first format is used to represent an action name with no target value and consists of just an action name containing no whitespace nor the characters ':', '(' or ')'. For example: "app.action".The second format is used to represent an action with a target value that is a non-empty string consisting only of alphanumerics, plus '-' and '.'. In that case, the action name and target value are separated by a double colon ("::"). For example: "app.action[target](#g:signal:target)".The third format is used to represent an action with any type of target value, including strings. The target value follows the action name, surrounded in parens. For example: "app.action(42)". The target value is parsed using . If a tuple-typed value is desired, it must be specified in the same way, resulting in two sets of parens, for example: "app.action((1,2,3))". A string target can be specified this way as well: "app.action('target')". For strings, this third format must be used if * target value is empty or contains characters other than alphanumerics, '-' and '.'. Since: 2.38 gi-gio$Formats a detailed action name from  actionName and  targetValue.It is an error to call this function with an invalid action name.!This function is the opposite of ;. It will produce a string that can be parsed back to the  actionName and  targetValue by that function.See that function for the types of strings that will be printed by this function. Since: 2.38 gi-gioConvert   to and from  with  and . gi-gioaction: a  gi-gio parameter!: the parameter to the activation gi-gioaction: a  gi-giovalue: the new state gi-gioaction: a  gi-gioReturns: whether the action is enabled gi-gioaction: a  gi-gioReturns: the name of the action gi-gioaction: a  gi-gioReturns: the parameter type gi-gioaction: a  gi-gioReturns: the current state of the action gi-gioaction: a  gi-gioReturns: the state range hint gi-gioaction: a  gi-gioReturns:* the state type, if the action is stateful gi-gio actionName: a potential action namegi-gioReturns: 2 if  actionName is valid gi-gio detailedName: a detailed action namegi-gio (Can throw ) gi-gio actionName: a valid action namegi-gio targetValue: a 2 target value, or 2gi-gioReturns: a detailed format string  7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?T2 gi-gio1Type class for types which can be safely cast to  , for instance with  . gi-gioMemory-managed wrapper type. gi-gio0Type for the callback on the (unwrapped) C side. gi-gio7Signals that the state of the named action has changed. Since: 2.28 gi-gio0Type for the callback on the (unwrapped) C side. gi-gioSignals that an action is just about to be removed from the group. This signal is emitted before the action is removed, so the action is still visible and can be queried from the signal handler. Since: 2.28 gi-gio0Type for the callback on the (unwrapped) C side. gi-gioSignals that the enabled status of the named action has changed. Since: 2.28 gi-gio0Type for the callback on the (unwrapped) C side. gi-gioSignals that a new action was just added to the group. This signal is emitted after the action has been added and is now visible. Since: 2.28 gi-gio9Generate a function pointer callable from C code, from a  . gi-gio9Generate a function pointer callable from C code, from a  . gi-gio9Generate a function pointer callable from C code, from a  . gi-gio9Generate a function pointer callable from C code, from a  . gi-gioCast to  , for types for which this is known to be safe. For general casts, use . gi-gio Emits the 2GI.Gio.Interfaces.ActionGroup#g:signal:actionAdded actionAdded signal on  actionGroup.'This function should only be called by   implementations. Since: 2.28 gi-gio Emits the ;GI.Gio.Interfaces.ActionGroup#g:signal:actionEnabledChangedactionEnabledChanged signal on  actionGroup.'This function should only be called by   implementations. Since: 2.28 gi-gio Emits the 4GI.Gio.Interfaces.ActionGroup#g:signal:actionRemoved actionRemoved signal on  actionGroup.'This function should only be called by   implementations. Since: 2.28 gi-gio Emits the 9GI.Gio.Interfaces.ActionGroup#g:signal:actionStateChangedactionStateChanged signal on  actionGroup.'This function should only be called by   implementations. Since: 2.28 gi-gio!Activate the named action within  actionGroup.If the action is expecting a parameter, then the correct type of parameter must be given as  parameter2. If the action is expecting no parameters then  parameter must be 2. See  . Since: 2.28 gi-gio1Request for the state of the named action within  actionGroup to be changed to value. The action must be stateful and value# must be of the correct type. See  .This call merely requests a change. The action may refuse to change its state or may change its state to something other than value. See  .If the value& GVariant is floating, it is consumed. Since: 2.28 gi-gio"Checks if the named action within  actionGroup is currently enabled.An action must be enabled in order to be activated or in order to have its state changed from outside callers. Since: 2.28 gi-gioQueries the type of the parameter that must be given when activating the named action within  actionGroup.!When activating the action using  , the 2 given to that function must be of the type returned by this function.'In the case that this function returns 2, you must not give any 2, but 2 instead.The parameter type of a particular action will never change but it is possible for an action to be removed and for a new action to be added with the same name but a different parameter type. Since: 2.28 gi-gio5Queries the current state of the named action within  actionGroup.#If the action is not stateful then 2 will be returned. If the action is stateful then the type of the return value is the type given by  .The return value (if non-2) should be freed with  when it is no longer required. Since: 2.28 gi-gioRequests a hint about the valid range of values for the state of the named action within  actionGroup.If 2 is returned it either means that the action is not stateful or that there is no hint about the valid range of values for the state of the action.If a 2 array is returned then each item in the array is a possible value for the state. If a 2 pair (ie: two-tuple) is returned then the tuple specifies the inclusive lower and upper bound of valid values for the state.In any case, the information is merely a hint. It may be possible to have a state value outside of the hinted range and setting a value within the range may fail.The return value (if non-2) should be freed with  when it is no longer required. Since: 2.28 gi-gio:Queries the type of the state of the named action within  actionGroup.:If the action is stateful then this function returns the  of the state. All calls to   must give a 2 of this type and   will return a 2 of the same type.=If the action is not stateful then this function will return 2. In that case,   will return 2 and you must not call  .The state type of a particular action will never change but it is possible for an action to be removed and for a new action to be added with the same name but a different state type. Since: 2.28 gi-gio)Checks if the named action exists within  actionGroup. Since: 2.28 gi-gio#Lists the actions contained within  actionGroup.4The caller is responsible for freeing the list with  when it is no longer required. Since: 2.28 gi-gio2Queries all aspects of the named action within an  actionGroup.7This function acquires the information available from  ,  ,  ,  ,   and   with a single function call. This provides two main benefits.The first is the improvement in efficiency that comes with not having to perform repeated lookups of the action in order to discover different things about it. The second is that implementing  ? can now be done by only overriding this one virtual function.The interface provides a default implementation of this function that calls the individual functions, as required, to fetch the information. The interface also provides default implementations of those functions that call this function. All implementations, therefore, must override either this function or all of the others.If the action exists, 2 is returned and any of the requested fields (as indicated by having a non-2 reference passed in) are filled. If the action doesn't exist, 2? is returned and the fields may or may not have been modified. Since: 2.32 gi-gioA convenience synonym for 2 :: 2  . gi-gioWrap the callback into a 2. gi-gioWrap a   into a  . gi-gio!Connect a signal handler for the  #signal:actionAdded actionAdded5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to # actionGroup #actionAdded callback (This signal admits a optional parameter detail. If it's not Nothing, we will connect to @action-added::detail @ instead. gi-gio!Connect a signal handler for the  #signal:actionAdded actionAdded4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to # actionGroup #actionAdded callback (This signal admits a optional parameter detail. If it's not Nothing, we will connect to @action-added::detail @ instead. gi-gioA convenience synonym for 2 :: 2  . gi-gioWrap the callback into a 2. gi-gioWrap a   into a  . gi-gio!Connect a signal handler for the  #signal:actionEnabledChangedactionEnabledChanged5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to , actionGroup #actionEnabledChanged callback (This signal admits a optional parameter detail. If it's not Nothing, we will connect to @action-enabled-changed::detail @ instead. gi-gio!Connect a signal handler for the  #signal:actionEnabledChangedactionEnabledChanged4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to , actionGroup #actionEnabledChanged callback (This signal admits a optional parameter detail. If it's not Nothing, we will connect to @action-enabled-changed::detail @ instead. gi-gioA convenience synonym for 2 :: 2  . gi-gioWrap the callback into a 2. gi-gioWrap a   into a  . gi-gio!Connect a signal handler for the  #signal:actionRemoved actionRemoved5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to % actionGroup #actionRemoved callback (This signal admits a optional parameter detail. If it's not Nothing, we will connect to @action-removed::detail @ instead. gi-gio!Connect a signal handler for the  #signal:actionRemoved actionRemoved4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to % actionGroup #actionRemoved callback (This signal admits a optional parameter detail. If it's not Nothing, we will connect to @action-removed::detail @ instead. gi-gioA convenience synonym for 2 :: 2  . gi-gioWrap the callback into a 2. gi-gioWrap a   into a  . gi-gio!Connect a signal handler for the  #signal:actionStateChangedactionStateChanged5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to * actionGroup #actionStateChanged callback (This signal admits a optional parameter detail. If it's not Nothing, we will connect to @action-state-changed::detail @ instead. gi-gio!Connect a signal handler for the  #signal:actionStateChangedactionStateChanged4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to * actionGroup #actionStateChanged callback (This signal admits a optional parameter detail. If it's not Nothing, we will connect to @action-state-changed::detail @ instead. gi-gioConvert   to and from  with  and . gi-gio actionName: the name of the action in  actionGroupgi-giovalue: the new value of the state gi-gio actionName: the name of the action in  actionGroup gi-gio actionName: the name of the action in  actionGroupgi-gioenabled&: whether the action is enabled or not gi-gio actionName: the name of the action in  actionGroup gi-gio actionGroup: a  gi-gio actionName$: the name of an action in the group gi-gio actionGroup: a  gi-gio actionName$: the name of an action in the groupgi-gioenabled*: whether or not the action is now enabled gi-gio actionGroup: a  gi-gio actionName$: the name of an action in the group gi-gio actionGroup: a  gi-gio actionName$: the name of an action in the groupgi-giostate#: the new state of the named action gi-gio actionGroup: a  gi-gio actionName$: the name of the action to activategi-gio parameter: parameters to the activation gi-gio actionGroup: a  gi-gio actionName1: the name of the action to request the change ongi-giovalue: the new state gi-gio actionGroup: a  gi-gio actionName!: the name of the action to querygi-gioReturns:/ whether or not the action is currently enabled gi-gio actionGroup: a  gi-gio actionName!: the name of the action to querygi-gioReturns: the parameter type gi-gio actionGroup: a  gi-gio actionName!: the name of the action to querygi-gioReturns: the current state of the action gi-gio actionGroup: a  gi-gio actionName!: the name of the action to querygi-gioReturns: the state range hint gi-gio actionGroup: a  gi-gio actionName!: the name of the action to querygi-gioReturns:* the state type, if the action is stateful gi-gio actionGroup: a  gi-gio actionName%: the name of the action to check forgi-gioReturns: whether the named action exists gi-gio actionGroup: a  gi-gioReturns: a 2;-terminated array of the names of the actions in the group gi-gio actionGroup: a  gi-gio actionName$: the name of an action in the groupgi-gioReturns: 2 if the action exists, else 22 2 7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>? gi-gio1Type class for types which can be safely cast to  , for instance with  . gi-gioMemory-managed wrapper type. gi-gioCast to  , for types for which this is known to be safe. For general casts, use . gi-gioGets the source object from a  . gi-gioGets the user data from a  . gi-gio Checks if res has the given  sourceTag8 (generally a function pointer indicating the function res was created by). Since: 2.34 gi-gioIf res is a a, this is equivalent to a. Otherwise it returns 2.5This can be used for legacy error handling in async * _finish()/ wrapper functions that traditionally handled a error returns themselves rather than calling into the virtual method. This should not be used in new code;   errors that are set by virtual methods should also be extracted by virtual methods, to enable subclasses to chain up correctly. Since: 2.34 gi-gioConvert   to and from  with  and . gi-giores: a  gi-gioReturns:2 a new reference to the source object for the res, or 2 if there is none. gi-giores: a  .gi-gioReturns: the user data for res. gi-giores: a  gi-gio sourceTag: an application-defined taggi-gioReturns: 2 if res has the indicated  sourceTag, 2 if not. gi-giores: a  gi-gio (Can throw )  7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?x gi-gio1Type class for types which can be safely cast to  , for instance with  . gi-gioMemory-managed wrapper type. gi-gioCast to  , for types for which this is known to be safe. For general casts, use . gi-gioThis is the main operation used when converting data. It is to be called multiple times in a loop, and each time it will do some work, i.e. producing some output (in outbuf ) or consuming some input (from inbuf) or both. If its not possible to do any work an error is returned.Note that a single call may not consume all input (or any input at all). Also a call may produce output even if given no input, due to state stored in the converter producing output.If any data was either produced or consumed, and then an error happens, then only the successful conversion is reported and the error is returned on the next call.A full conversion loop involves calling this method repeatedly, each time giving it new input and space output space. When there is no more input data after the data in inbuf , the flag  must be set. The loop will be (unless some error happens) returning  each time until all data is consumed and all output is produced, then ! is returned instead. Note, that  may be returned even if  is not set, for instance in a decompression converter where the end of data is detectable from the data (and there might even be other data after the end of the compressed data)./When some data has successfully been converted  bytesRead. and is set to the number of bytes read from inbuf, and  bytesWritten3 is set to indicate how many bytes was written to outbuf. If there are more data to output or consume (i.e. unless the  is specified) then 8 is returned, and if no more data is to be output then  is returned. On error  is returned and error8 is set accordingly. Some errors need special handling: is returned if there is not enough space to write the resulting converted data, the application should call the function again with a larger outbuf to continue. is returned if there is not enough input to fully determine what the conversion should produce, and the  flag is not set. This happens for example with an incomplete multibyte sequence when converting text, or when a regexp matches up to the end of the input (and may match further input). It may also happen when  inbufSize/ is zero and there is no more data to produce.When this happens the application should read more input and then call the function again. If further input shows that there is no more data call the function again with the same data but with the  flag set. This may cause the conversion to finish as e.g. in the regexp match case (or, to fail again with  in e.g. a charset conversion where the input is actually partial).After   has returned  the converter object is in an invalid state where its not allowed to call  = anymore. At this time you can only free the object or call  # to reset it to the initial state. If the flag  is set then conversion is modified to try to write out all internal state to the output. The application has to call the function multiple times with the flag set, and when the available input has been consumed and all internal state has been produced then  (or / if really at the end) is returned instead of . This is somewhat similar to what happens at the end of the input stream, but done in the middle of the data.This has different meanings for different conversions. For instance in a compression converter it would mean that we flush all the compression state into output such that if you uncompress the compressed data you get back all the input data. Doing this may make the final file larger due to padding though. Another example is a regexp conversion, where if you at the end of the flushed data have a match, but there is also a potential longer match. In the non-flushed case we would ask for more input, but when flushing we treat this as the end of input and do the match.Flushing is not always possible (like if a charset converter flushes at a partial multibyte sequence). Converters are supposed to try to produce as much output as possible and then return an error (typically ). Since: 2.24 gi-gioResets all internal state in the converter, making it behave as if it was just created. If the converter has any internal state that would produce output then that output is lost. Since: 2.24 gi-gioConvert   to and from  with  and . gi-gio converter: a  .gi-gioinbuf5: the buffer containing the data to convert.gi-giooutbuf*: a buffer to write converted data in.gi-gioflags: a # controlling the conversion detailsgi-gioReturns: a ,  on error.  (Can throw ) gi-gio converter: a  .  7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>? gi-gio1Type class for types which can be safely cast to  , for instance with  . gi-gioMemory-managed wrapper type. gi-gio0Type for the callback on the (unwrapped) C side. gi-gio Emitted when  interface is removed from object. Since: 2.30 gi-gio0Type for the callback on the (unwrapped) C side. gi-gio Emitted when  interface is added to object. Since: 2.30 gi-gio9Generate a function pointer callable from C code, from a  . gi-gio9Generate a function pointer callable from C code, from a  . gi-gioCast to  , for types for which this is known to be safe. For general casts, use . gi-gio#Gets the D-Bus interface with name  interfaceName associated with object , if any. Since: 2.30 gi-gio*Gets the D-Bus interfaces associated with object. Since: 2.30 gi-gioGets the object path for object. Since: 2.30 gi-gioA convenience synonym for 2 :: 2  . gi-gioWrap the callback into a 2. gi-gioWrap a   into a  . gi-gio!Connect a signal handler for the  #signal:interfaceAddedinterfaceAdded5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to % dBusObject #interfaceAdded callback gi-gio!Connect a signal handler for the  #signal:interfaceAddedinterfaceAdded4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to % dBusObject #interfaceAdded callback gi-gioA convenience synonym for 2 :: 2  . gi-gioWrap the callback into a 2. gi-gioWrap a   into a  . gi-gio!Connect a signal handler for the  #signal:interfaceRemovedinterfaceRemoved5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ' dBusObject #interfaceRemoved callback gi-gio!Connect a signal handler for the  #signal:interfaceRemovedinterfaceRemoved4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ' dBusObject #interfaceRemoved callback gi-gioConvert   to and from  with  and . gi-gio interface: The   that was removed. gi-gio interface: The   that was added. gi-gioobject: A  .gi-gio interfaceName: A D-Bus interface name.gi-gioReturns: 2 if not found, otherwise a   that must be freed with . gi-gioobject: A  .gi-gioReturns: A list of  2 instances. The returned list must be freed by  g_list_free()+ after each element has been freed with . gi-gioobject: A  .gi-gioReturns: A string owned by object. Do not free.  7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?5( gi-gio1Type class for types which can be safely cast to  , for instance with  . gi-gioMemory-managed wrapper type. gi-gio0Type for the callback on the (unwrapped) C side. gi-gio Emitted when object is removed from manager. Since: 2.30 gi-gio0Type for the callback on the (unwrapped) C side. gi-gio Emitted when object is added to manager. Since: 2.30 gi-gio0Type for the callback on the (unwrapped) C side. gi-gio Emitted when  interface has been removed from object.This signal exists purely as a convenience to avoid having to connect signals to all objects managed by manager. Since: 2.30 gi-gio0Type for the callback on the (unwrapped) C side. gi-gio Emitted when  interface is added to object.This signal exists purely as a convenience to avoid having to connect signals to all objects managed by manager. Since: 2.30 gi-gio9Generate a function pointer callable from C code, from a  . gi-gio9Generate a function pointer callable from C code, from a  . gi-gio9Generate a function pointer callable from C code, from a  . gi-gio9Generate a function pointer callable from C code, from a  . gi-gioCast to  , for types for which this is known to be safe. For general casts, use . gi-gioGets the interface proxy for  interfaceName at  objectPath , if any. Since: 2.30 gi-gio Gets the 2 at  objectPath , if any. Since: 2.30 gi-gioGets the object path that manager is for. Since: 2.30 gi-gio Gets all   objects known to manager. Since: 2.30 gi-gioA convenience synonym for 2 :: 2  . gi-gioWrap the callback into a 2. gi-gioWrap a   into a  . gi-gio!Connect a signal handler for the  #signal:interfaceAddedinterfaceAdded5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to , dBusObjectManager #interfaceAdded callback gi-gio!Connect a signal handler for the  #signal:interfaceAddedinterfaceAdded4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to , dBusObjectManager #interfaceAdded callback gi-gioA convenience synonym for 2 :: 2  . gi-gioWrap the callback into a 2. gi-gioWrap a   into a  . gi-gio!Connect a signal handler for the  #signal:interfaceRemovedinterfaceRemoved5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to . dBusObjectManager #interfaceRemoved callback gi-gio!Connect a signal handler for the  #signal:interfaceRemovedinterfaceRemoved4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to . dBusObjectManager #interfaceRemoved callback gi-gioA convenience synonym for 2 :: 2  . gi-gioWrap the callback into a 2. gi-gioWrap a   into a  . gi-gio!Connect a signal handler for the  #signal:objectAdded objectAdded5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ) dBusObjectManager #objectAdded callback gi-gio!Connect a signal handler for the  #signal:objectAdded objectAdded4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ) dBusObjectManager #objectAdded callback gi-gioA convenience synonym for 2 :: 2  . gi-gioWrap the callback into a 2. gi-gioWrap a   into a  . gi-gio!Connect a signal handler for the  #signal:objectRemoved objectRemoved5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to + dBusObjectManager #objectRemoved callback gi-gio!Connect a signal handler for the  #signal:objectRemoved objectRemoved4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to + dBusObjectManager #objectRemoved callback gi-gioConvert   to and from  with  and . gi-gioobject: The   that was removed. gi-gioobject: The   that was added. gi-gioobject: The  # on which an interface was removed.gi-gio interface: The   that was removed. gi-gioobject: The  ! on which an interface was added.gi-gio interface: The   that was added. gi-giomanager: A  .gi-gio objectPath: Object path to look up.gi-gio interfaceName": D-Bus interface name to look up.gi-gioReturns: A   instance or 2. Free with . gi-giomanager: A  .gi-gio objectPath: Object path to look up.gi-gioReturns: A   or 2. Free with . gi-giomanager: A  .gi-gioReturns: A string owned by manager. Do not free. gi-giomanager: A  .gi-gioReturns: A list of  4 objects. The returned list should be freed with  g_list_free()+ after each element has been freed with .( ( 7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?9 gi-gio1Type class for types which can be safely cast to  , for instance with  . gi-gioMemory-managed wrapper type. gi-gioCast to  , for types for which this is known to be safe. For general casts, use . gi-gioGets the default application for launching applications using this URI scheme for a particular   implementation.The  3 interface and this function is used to implement  backends in a GIO module. There is no reason for applications to use it directly. Applications should use . gi-gioConvert   to and from  with  and . gi-giolookup: a  gi-gio uriScheme#: a string containing a URI scheme.gi-gioReturns:  for given  uriScheme or 2 on error.  7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>??I$ gi-gio1Type class for types which can be safely cast to  , for instance with  . gi-gioMemory-managed wrapper type. gi-gioCast to  , for types for which this is known to be safe. For general casts, use . gi-gioChecks if two icons are equal. gi-gio Serializes a   into a 2. An equivalent  # can be retrieved back by calling  on the returned value. As serialization will avoid using raw icon data when possible, it only makes sense to transfer the 2 between processes on the same machine, (as opposed to over the network), and within the same file system namespace. Since: 2.38 gi-gio&Generates a textual representation of icon: that can be used for serialization such as when passing icon to a different process or saving it to persistent storage. Use  to get icon back from the returned string.6The encoding of the returned string is proprietary to  # except in the following two casesIf icon is a <1, the returned string is a native path (such as /path/to/my icon.png) without escaping if the  for icon is a native file. If the file is not native, the returned string is the result of  (such as sftp://path/to/my%20icon.png).If icon is a t with exactly one name and no fallbacks, the encoding is simply the name (such as network-server). Since: 2.20 gi-gioDeserializes a   previously serialized using  . Since: 2.38 gi-gioGets a hash for an icon. gi-gio Generate a   instance from str. This function can fail if str is not valid - see   for discussion.4If your application or library provides one or more  / implementations you need to ensure that each 26 is registered with the type system prior to calling . Since: 2.20 gi-gioConvert   to and from  with  and . gi-gioicon1: pointer to the first  .gi-gioicon2: pointer to the second  .gi-gioReturns: 2 if icon1 is equal to icon2. 2 otherwise. gi-gioicon: a  gi-gioReturns: a 2, or 2 when serialization fails. gi-gioicon: a  .gi-gioReturns:- An allocated NUL-terminated UTF8 string or 2 if icon can't be serialized. Use  to free. gi-giovalue: a 2 created with  gi-gioReturns: a  , or 2 when deserialization fails. gi-gioicon:  gconstpointer to an icon object.gi-gioReturns: a guint containing a hash for the icon, suitable for use in a  or similar data structure. gi-giostr: A string obtained via  .gi-gioReturns: An object implementing the   interface or 2 if error is set.  (Can throw ) 7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?Zu gi-gio1Type class for types which can be safely cast to  , for instance with  . gi-gioMemory-managed wrapper type. gi-gio0Type for the callback on the (unwrapped) C side. gi-gioThis signal is emitted whenever items were added to or removed from list. At position, removed items were removed and added" items were added in their place. Note: If removed != added8, the positions of all later items in the model change. Since: 2.44 gi-gio9Generate a function pointer callable from C code, from a  . gi-gioCast to  , for types for which this is known to be safe. For general casts, use . gi-gioGets the type of the items in list. All items returned from g_list_model_get_type() are of that type or a subtype, or are an implementation of that interface.The item type of a  . can not change during the life of the model. Since: 2.44 gi-gioGets the number of items in list.Depending on the model implementation, calling this function may be less efficient than iterating the list with increasing values for position until g_list_model_get_item() returns 2. Since: 2.44 gi-gioGet the item at position. If position) is greater than the number of items in list, 2 is returned.2 is never returned for an index that is smaller than the length of the list. See  . Since: 2.44 gi-gio Emits the 1GI.Gio.Interfaces.ListModel#g:signal:itemsChanged itemsChanged signal on list.=This function should only be called by classes implementing  <. It has to be called after the internal representation of list has been updated, because handlers connected to this signal might query the new state of the list.Implementations must only make changes to the model (as visible to its consumer) in places that will not cause problems for that consumer. For models that are driven directly by a write API (such as J), changes can be reported in response to uses of that API. For models that represent remote data, changes should only be made from a fresh mainloop dispatch. It is particularly not permitted to make changes in response to a call to the   consumer API.Stated another way: in general, it is assumed that code making a series of accesses to the model via the API, without returning to the mainloop, and without calling other code, will continue to view the same contents of the model. Since: 2.44 gi-gioA convenience synonym for 2 :: 2  . gi-gioWrap the callback into a 2. gi-gioWrap a   into a  . gi-gio!Connect a signal handler for the  #signal:itemsChanged itemsChanged5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to " listModel #itemsChanged callback gi-gio!Connect a signal handler for the  #signal:itemsChanged itemsChanged4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to " listModel #itemsChanged callback gi-gioConvert   to and from  with  and . gi-gioposition: the position at which list changedgi-gioremoved: the number of items removedgi-gioadded: the number of items added gi-giolist: a  gi-gioReturns: the 2 of the items contained in list. gi-giolist: a  gi-gioReturns: the number of items in list. gi-giolist: a  gi-gioposition#: the position of the item to fetchgi-gioReturns: the object at position. gi-giolist: a  gi-gioposition: the position at which list changedgi-gioremoved: the number of items removedgi-gioadded: the number of items added  7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?a gi-gio0Type for the callback on the (unwrapped) C side. gi-gioEmitted when the system is running low on free memory. The signal handler should then take the appropriate action depending on the warning level. See the  documentation for details. Since: 2.64 gi-gio1Type class for types which can be safely cast to  , for instance with  . gi-gioMemory-managed wrapper type. gi-gio9Generate a function pointer callable from C code, from a  . gi-gioCast to  , for types for which this is known to be safe. For general casts, use . gi-gio Gets a reference to the default   for the system. Since: 2.64 gi-gioA convenience synonym for 2 :: 2  . gi-gioWrap the callback into a 2. gi-gioWrap a   into a  . gi-gio!Connect a signal handler for the  #signal:lowMemoryWarninglowMemoryWarning5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to * memoryMonitor #lowMemoryWarning callback gi-gio!Connect a signal handler for the  #signal:lowMemoryWarninglowMemoryWarning4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to * memoryMonitor #lowMemoryWarning callback gi-gioConvert   to and from  with  and . gi-giolevel: the  warning level gi-gioReturns: a new reference to the default  7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?ih gi-gio1Type class for types which can be safely cast to  , for instance with  . gi-gioMemory-managed wrapper type. gi-gioCast to  , for types for which this is known to be safe. For general casts, use . gi-gioActivates the remote action.This is the same as  except that it allows for provision of "platform data" to be sent along with the activation request. This typically contains details such as the user interaction timestamp or startup notification information. platformData must be non-2 and must have the type G_VARIANT_TYPE_VARDICT*. If it is floating, it will be consumed. Since: 2.32 gi-gio%Changes the state of a remote action.This is the same as  except that it allows for provision of "platform data" to be sent along with the state change request. This typically contains details such as the user interaction timestamp or startup notification information. platformData must be non-2 and must have the type G_VARIANT_TYPE_VARDICT*. If it is floating, it will be consumed. Since: 2.32 gi-gioConvert   to and from  with  and . gi-gioremote: a -gi-gio actionName$: the name of the action to activategi-gio parameter*: the optional parameter to the activationgi-gio platformData: the platform data to send gi-gioremote: a  gi-gio actionName/: the name of the action to change the state ofgi-giovalue': the new requested value for the stategi-gio platformData: the platform data to send  !7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?yZ gi-gio1Type class for types which can be safely cast to  , for instance with  . gi-gioMemory-managed wrapper type. gi-gioCast to  , for types for which this is known to be safe. For general casts, use . gi-gioGet the value of the @ accepted-cas@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to # dtlsClientConnection #acceptedCas gi-gioGet the value of the @server-identity@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to & dtlsClientConnection #serverIdentity gi-gioSet the value of the @server-identity@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ( dtlsClientConnection [ #serverIdentity  value ] gi-gio Construct a 2 with valid value for the @server-identity>@ property. This is rarely needed directly, but it is used by . gi-gioGet the value of the @validation-flags@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ' dtlsClientConnection #validationFlags gi-gioSet the value of the @validation-flags@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ) dtlsClientConnection [ #validationFlags  value ] gi-gio Construct a 2 with valid value for the @validation-flags>@ property. This is rarely needed directly, but it is used by . gi-gioGets the list of distinguished names of the Certificate Authorities that the server will accept certificates from. This will be set during the TLS handshake if the server requests a certificate. Otherwise, it will be 2.Each item in the list is a  which contains the complete subject DN of the certificate authority. Since: 2.48 gi-gioGets conn's expected server identity Since: 2.48 gi-gioGets conn's validation flags Since: 2.48 gi-gioSets conn's expected server identity, which is used both to tell servers on virtual hosts which certificate to present, and also to let conn know what name to look for in the certificate when performing  validation, if enabled. Since: 2.48 gi-gioSets conn's validation flags, to override the default set of checks performed when validating a server certificate. By default,  is used. Since: 2.48 gi-gioCreates a new   wrapping  baseSocket which is assumed to communicate with the server identified by serverIdentity. Since: 2.48 gi-gioConvert   to and from  with  and . gi-gioconn: the  gi-gioReturns:9 the list of CA DNs. You should unref each element with " and then the free the list with  g_list_free(). gi-gioconn: the  gi-gioReturns: a  . describing the expected server identity, or 2( if the expected identity is not known. gi-gioconn: the  gi-gioReturns: the validation flags gi-gioconn: the  gi-gioidentity: a  ( describing the expected server identity gi-gioconn: the  gi-gioflags: the  to use gi-gio baseSocket: the  to wrapgi-gioserverIdentity%: the expected identity of the servergi-gioReturns: the new  , or 2 on error  (Can throw )  #7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>? gi-gio0Type for the callback on the (unwrapped) C side. gi-gioSignal emitted when the app info database for changes (ie: newly installed or removed applications). gi-gio1Type class for types which can be safely cast to  , for instance with  . gi-gioMemory-managed wrapper type. gi-gio9Generate a function pointer callable from C code, from a  . gi-gioCast to  , for types for which this is known to be safe. For general casts, use . gi-gioA convenience synonym for 2 :: 2  . gi-gioWrap the callback into a 2. gi-gioWrap a   into a  . gi-gio!Connect a signal handler for the  #signal:changedchanged5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to " appInfoMonitor #changed callback gi-gio!Connect a signal handler for the  #signal:changedchanged4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to " appInfoMonitor #changed callback gi-gio Gets the  . for the current thread-default main context.The   will emit a "changed" signal in the thread-default main context whenever the list of installed applications (as reported by ) may have changed.You must only call  on the return value from under the same main context as you created it. Since: 2.40 gi-gioConvert   to and from  with  and . gi-gioReturns: a reference to a  $7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>? gi-gio1Type class for types which can be safely cast to  , for instance with  . gi-gioMemory-managed wrapper type. gi-gio0Type for the callback on the (unwrapped) C side. gi-gioThe  #g:signal:launchedlaunched signal is emitted when a  is successfully launched. The  platformData is an GVariant dictionary mapping strings to variants (ie a{sv}), which contains additional, platform-specific data about this launch. On UNIX, at least the "pid" and "startup-notification-id" keys will be present. Since: 2.36 gi-gio0Type for the callback on the (unwrapped) C side. gi-gioThe  #g:signal:launchFailed launchFailed signal is emitted when a  launch fails. The startup notification id is provided, so that the launcher can cancel the startup notification. Since: 2.36 gi-gio9Generate a function pointer callable from C code, from a  . gi-gio9Generate a function pointer callable from C code, from a  . gi-gioCast to  , for types for which this is known to be safe. For general casts, use . gi-gioA convenience synonym for 2 :: 2  . gi-gioWrap the callback into a 2. gi-gioWrap a   into a  . gi-gio!Connect a signal handler for the  #signal:launchFailed launchFailed5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ) appLaunchContext #launchFailed callback gi-gio!Connect a signal handler for the  #signal:launchFailed launchFailed4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ) appLaunchContext #launchFailed callback gi-gioA convenience synonym for 2 :: 2  . gi-gioWrap the callback into a 2. gi-gioWrap a   into a  . gi-gio!Connect a signal handler for the  #signal:launchedlaunched5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to % appLaunchContext #launched callback gi-gio!Connect a signal handler for the  #signal:launchedlaunched4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to % appLaunchContext #launched callback gi-gioCreates a new application launch context. This is not normally used, instead you instantiate a subclass of this, such as GdkAppLaunchContext. gi-gio Gets the display string for the context. This is used to ensure new applications are started on the same display as the launching application, by setting the DISPLAY environment variable. gi-gioGets the complete environment variable list to be passed to the child process when context. is used to launch an application. This is a 2>-terminated array of strings, where each string has the form  KEY=VALUE. Since: 2.32 gi-gioInitiates startup notification for the application and returns the DESKTOP_STARTUP_ID* for the launched operation, if supported.-Startup notification IDs are defined in the  http://standards.freedesktop.org/startup-notification-spec/startup-notification-latest.txt.FreeDesktop.Org Startup Notifications standard. gi-gioCalled when an application has failed to launch, so that it can cancel the application startup notification started in  . gi-gio Arranges for variable to be set to value" in the child's environment when context" is used to launch an application. Since: 2.32 gi-gio Arranges for variable. to be unset in the child's environment when context" is used to launch an application. Since: 2.32 gi-gioConvert   to and from  with  and . gi-gioinfo: the  that was just launchedgi-gio platformData3: additional platform-specific data for this launch gi-giostartupNotifyId3: the startup notification id for the failed launch gi-gioReturns: a  . gi-giocontext: a  gi-gioinfo: a gi-giofiles: a  of  objectsgi-gioReturns:" a display string for the display. gi-giocontext: a  gi-gioReturns: the child's environment gi-giocontext: a  gi-gioinfo: a gi-giofiles: a  of of  objectsgi-gioReturns:3 a startup notification ID for the application, or 2 if not supported. gi-giocontext: a  .gi-giostartupNotifyId3: the startup notification id that was returned by  . gi-giocontext: a  gi-giovariable!: the environment variable to setgi-giovalue': the value for to set the variable to. gi-giocontext: a  gi-giovariable$: the environment variable to remove  '7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?6 gi-gio1Type class for types which can be safely cast to  , for instance with  . gi-gioMemory-managed wrapper type. gi-gioCast to  , for types for which this is known to be safe. For general casts, use . gi-gioGet the value of the @bytes@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  bytesIcon #bytes gi-gio Construct a 2 with valid value for the @bytes>@ property. This is rarely needed directly, but it is used by . gi-gioCreates a new icon for a bytes. Since: 2.38 gi-gio Gets the  associated with the given icon. Since: 2.38 gi-gioConvert   to and from  with  and . gi-giobytes: a .gi-gioReturns: a  for the given bytes, or 2 on error. gi-gioicon: a .gi-gioReturns: a , or 2.  7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>? gi-gio1Type class for types which can be safely cast to  , for instance with  . gi-gioMemory-managed wrapper type. gi-gioCast to  , for types for which this is known to be safe. For general casts, use . gi-gio!Tests if the stream supports the . gi-gio8Tests if the length of the stream can be adjusted with  . gi-gio!Seeks in the stream by the given offset, modified by type.Attempting to seek past the end of the stream will have different results depending on if the stream is fixed-sized or resizable. If the stream is resizable then seeking past the end and then writing will result in zeros filling the empty space. Seeking past the end of a resizable stream and reading will result in EOF. Seeking past the end of a fixed-sized stream will fail.?Any operation that would result in a negative offset will fail.If  cancellable is not 2, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned. gi-gio-Tells the current position within the stream. gi-gio!Sets the length of the stream to offset,. If the stream was previously larger than offset, the extra data is discarded. If the stream was previouly shorter than offset', it is extended with NUL ('\0') bytes.If  cancellable is not 2, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned. If an operation was partially finished when the operation was cancelled the partial result will be returned, without an error. gi-gioConvert   to and from  with  and . gi-gioseekable: a  .gi-gioReturns: 2 if seekable can be seeked. 2 otherwise. gi-gioseekable: a  .gi-gioReturns: 2! if the stream can be truncated, 2 otherwise. gi-gioseekable: a  .gi-giooffset: a goffset.gi-giotype: a .gi-gio cancellable : optional ( object, 2 to ignore.gi-gio (Can throw ) gi-gioseekable: a  .gi-gioReturns:- the offset from the beginning of the buffer. gi-gioseekable: a  .gi-giooffset: new length for seekable , in bytes.gi-gio cancellable : optional ( object, 2 to ignore.gi-gio (Can throw ) 7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?q gi-gio1Type class for types which can be safely cast to  , for instance with  . gi-gioMemory-managed wrapper type. gi-gioCast to  , for types for which this is known to be safe. For general casts, use . gi-gio2Initializes the object implementing the interface.This method is intended for language bindings. If writing in C, g_initable_new()" should typically be used instead.The object must be initialized before any real use after initial construction, either with this function or  .2Implementations may also support cancellation. If  cancellable is not 2, then initialization can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned. If  cancellable is not 2 and the object doesn't support cancellable initialization the error  will be returned.If the object is not initialized, or initialization returns with an error, then all operations on the object except  and  are considered to be invalid, and have undefined behaviour. See the [introduction][ginitable] for more details.8Callers should not assume that a class which implements   can be initialized multiple times, unless the class explicitly documents itself as supporting this. Generally, a class@ implementation of init() can assume (and assert) that it will only be called once. Previously, this documentation recommended all   implementations should be idempotent; that recommendation was relaxed in GLib 2.54.If a class explicitly supports being initialized multiple times, it is recommended that the method is idempotent: multiple calls with the same arguments should return the same results. Only the first call initializes the object; further calls return the result of the first call.One reason why a class might need to support idempotent initialization is if it is designed to be used via the singleton pattern, with a . constructor that sometimes returns an existing instance. In this pattern, a caller would expect to be able to call   on the result of g_object_new()6, regardless of whether it is in fact a new instance. Since: 2.22 gi-gio!Helper function for constructing   object. This is similar to . but also initializes the object and returns 2, setting an error on failure. Since: 2.22 gi-gioConvert   to and from  with  and . gi-gioinitable: a  .gi-gio cancellable : optional ( object, 2 to ignore.gi-gio (Can throw ) gi-gio objectType: a 2 supporting  .gi-gio parameters/: the parameters to use to construct the objectgi-gio cancellable : optional ( object, 2 to ignore.gi-gioReturns: a newly allocated , or 2 on error  (Can throw )  (7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?g gi-gio1Type class for types which can be safely cast to  , for instance with  . gi-gioMemory-managed wrapper type. gi-gio0Type for the callback on the (unwrapped) C side. gi-gio.Emitted when the operation has been cancelled.Can be used by implementations of cancellable operations. If the operation is cancelled from another thread, the signal will be emitted in the thread that cancelled the operation, not the thread that is running the operation.Note that disconnecting from this signal (or any signal) in a multi-threaded program is prone to race conditions. For instance it is possible that a signal handler may be invoked even after a call to ( for that handler has already returned.There is also a problem when cancellation happens right before connecting to the signal. If this happens the signal will unexpectedly not be emitted, and checking before connecting to the signal leaves a race condition where this is still happening.In order to make it safe and easy to connect handlers there are two helper functions:   and  + which protect against problems like this.An example of how to us this:C code  // Make sure we don't do unnecessary work if already cancelled if (g_cancellable_set_error_if_cancelled (cancellable, error)) return; // Set up all the data needed to be able to handle cancellation // of the operation my_data = my_data_new (...); id = 0; if (cancellable) id = g_cancellable_connect (cancellable, G_CALLBACK (cancelled_handler) data, NULL); // cancellable operation here... g_cancellable_disconnect (cancellable, id); // cancelled_handler is never called after this, it is now safe // to free the data my_data_free (my_data);Note that the cancelled signal is emitted in the thread that the user cancelled from, which may be the main thread. So, the cancellable signal should not do something that can block. gi-gio9Generate a function pointer callable from C code, from a  . gi-gioCast to  , for types for which this is known to be safe. For general casts, use . gi-gioA convenience synonym for 2 :: 2  . gi-gioWrap the callback into a 2. gi-gioWrap a   into a  . gi-gio!Connect a signal handler for the  #signal:cancelled cancelled5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ! cancellable #cancelled callback gi-gio!Connect a signal handler for the  #signal:cancelled cancelled4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ! cancellable #cancelled callback gi-gioCreates a new   object.Applications that want to start one or more operations that should be cancellable should create a   and pass it to the operations.One   can be used in multiple consecutive operations or in multiple concurrent operations. gi-gio Will set  cancellable" to cancelled, and will emit the -GI.Gio.Objects.Cancellable#g:signal:cancelled cancelled signal. (However, see the warning about race conditions in the documentation for that signal if you are planning to connect to it.)This function is thread-safe. In other words, you can safely call it from a thread other than the one running the operation that was passed the  cancellable.If  cancellable is 24, this function returns immediately for convenience.The convention within GIO is that cancelling an asynchronous operation causes it to complete asynchronously. That is, if you cancel the operation from the same thread in which it is running, then the operation's  will not be invoked until the application returns to the main loop. gi-gio'Convenience function to connect to the -GI.Gio.Objects.Cancellable#g:signal:cancelled cancelled signal. Also handles the race condition that may happen if the cancellable is cancelled right before connecting.callback is called at most once, either directly at the time of the connect if  cancellable is already cancelled, or when  cancellable is cancelled in some thread.dataDestroyFunc will be called when the handler is disconnected, or immediately if the cancellable is already cancelled.See -GI.Gio.Objects.Cancellable#g:signal:cancelled cancelled for details on how to use this.%Since GLib 2.40, the lock protecting  cancellable is not held when callback is invoked. This lifts a restriction in place for earlier GLib versions which now makes it easier to write cleanup code that unconditionally invokes e.g.  . Since: 2.22 gi-gio>Disconnects a handler from a cancellable instance similar to . Additionally, in the event that a signal handler is currently running, this call will block until the handler has finished. Calling this function from a -GI.Gio.Objects.Cancellable#g:signal:cancelled cancelled5 signal handler will therefore result in a deadlock.This avoids a race condition where a thread cancels at the same time as the cancellable operation is finished and the signal handler is removed. See -GI.Gio.Objects.Cancellable#g:signal:cancelled cancelled! for details on how to use this.If  cancellable is 2 or  handlerId is 0 this function does nothing. Since: 2.22 gi-gioGets the file descriptor for a cancellable job. This can be used to implement cancellable operations on Unix systems. The returned fd will turn readable when  cancellable is cancelled.You are not supposed to read from the fd yourself, just check for readable status. Reading to unset the readable status is done with  .>After a successful return from this function, you should use   to free up resources allocated for the returned file descriptor. See also  . gi-gio/Checks if a cancellable job has been cancelled. gi-gio Creates a  corresponding to  cancellable; this can be passed to  and used to poll for cancellation. This is useful both for unix systems without a native poll and for portability to windows.When this function returns 2, you should use  ) to free up resources allocated for the pollfd . After a 2 return, do not call  .If this function returns 2 , either no  cancellable was given or resource limits prevent this function from allocating the necessary structures for polling. (On Linux, you will likely have reached the maximum number of file descriptors.) The suggested way to handle these cases is to ignore the  cancellable.You are not supposed to read from the fd yourself, just check for readable status. Reading to unset the readable status is done with  . Since: 2.22 gi-gioPops  cancellable+ off the cancellable stack (verifying that  cancellable is on the top of the stack). gi-gioPushes  cancellable onto the cancellable stack. The current cancellable can then be received using  .This is useful when implementing cancellable operations in code that does not allow you to pass down the cancellable object./This is typically called automatically by e.g. 7 operations, so you rarely have to call this yourself. gi-gio-Releases a resources previously allocated by   or  .For compatibility reasons with older releases, calling this function is not strictly required, the resources will be automatically freed when the  cancellable is finalized. However, the  cancellable will block scarce file descriptors until it is finalized if this function is not called. This can cause the application to run out of file descriptors when many  GCancellables are used at the same time. Since: 2.22 gi-gioResets  cancellable to its uncancelled state.If cancellable is currently in use by any cancellable operation then the behavior of this function is undefined.Note that it is generally not a good idea to reuse an existing cancellable for more operations after it has been cancelled once, as this function might tempt you to do. The recommended practice is to drop the reference to a cancellable after cancelling it, and let it die with the outstanding async operations. You should create a fresh cancellable for further async operations. gi-gioIf the  cancellable is cancelled, sets the error to notify that the operation was cancelled. gi-gio"Creates a source that triggers if  cancellable. is cancelled and calls its callback of type . This is primarily useful for attaching to another (non-cancellable) source with  to add cancellability to it.*For convenience, you can call this with a 2  /, in which case the source will never trigger.The new  will hold a reference to the  . Since: 2.28 gi-gio(Gets the top cancellable from the stack. gi-gioConvert   to and from  with  and . gi-gioReturns: a  . gi-gio cancellable: a   object. gi-gio cancellable: A  .gi-giocallback: The  to connect.gi-gioReturns:& The id of the signal handler or 0 if  cancellable& has already been cancelled. gi-gio cancellable: A   or 2.gi-gio handlerId3: Handler id of the handler to be disconnected, or 0. gi-gio cancellable: a  .gi-gioReturns: A valid file descriptor. -18 if the file descriptor is not supported, or on errors. gi-gio cancellable: a   or 2gi-gioReturns: 2 if  cancellable% is cancelled, FALSE if called with 2 or if item is not cancelled. gi-gio cancellable: a   or 2gi-giopollfd: a pointer to a gi-gioReturns: 2 if pollfd was successfully initialized, 21 on failure to prepare the cancellable. gi-gio cancellable: a   object gi-gio cancellable: a   object gi-gio cancellable: a  gi-gio cancellable: a   object. gi-gio cancellable: a   or 2gi-gio (Can throw ) gi-gio cancellable: a  , or 2gi-gioReturns: the new . gi-gioReturns: a   from the top of the stack, or 2 if the stack is empty.  )7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?o gi-gio1Type class for types which can be safely cast to  , for instance with  . gi-gioMemory-managed wrapper type. gi-gioCast to  , for types for which this is known to be safe. For general casts, use . gi-gioGet the value of the @ from-charset@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  charsetConverter #fromCharset gi-gio Construct a 2 with valid value for the @ from-charset>@ property. This is rarely needed directly, but it is used by . gi-gioGet the value of the @ to-charset@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  charsetConverter #toCharset gi-gio Construct a 2 with valid value for the @ to-charset>@ property. This is rarely needed directly, but it is used by . gi-gioGet the value of the @ use-fallback@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  charsetConverter #useFallback gi-gioSet the value of the @ use-fallback@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ! charsetConverter [ #useFallback  value ] gi-gio Construct a 2 with valid value for the @ use-fallback>@ property. This is rarely needed directly, but it is used by . gi-gioCreates a new  . Since: 2.24 gi-gio"Gets the number of fallbacks that  converter has applied so far. Since: 2.24 gi-gio Gets the  : use-fallback property. Since: 2.24 gi-gio Sets the  : use-fallback property. Since: 2.24 gi-gioConvert   to and from  with  and . gi-gio toCharset: destination charsetgi-gio fromCharset: source charsetgi-gioReturns: a new   or 2 on error.  (Can throw ) gi-gio converter: a  gi-gioReturns: the number of fallbacks that  converter has applied gi-gio converter: a  gi-gioReturns: 2 if fallbacks are used by  converter gi-gio converter: a  gi-gio useFallback: 2 to use fallbacks  *7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?; gi-gio1Type class for types which can be safely cast to , for instance with .gi-gioMemory-managed wrapper type.gi-gioCast to , for types for which this is known to be safe. For general casts, use .gi-gioCreates a new ; object with credentials matching the the current process. Since: 2.26gi-gio.Tries to get the UNIX process identifier from  credentials3. This method is only available on UNIX platforms.This operation can fail if  is not supported on the OS or if the native credentials type does not contain information about the UNIX process ID. Since: 2.36gi-gio+Tries to get the UNIX user identifier from  credentials3. This method is only available on UNIX platforms.This operation can fail if  is not supported on the OS or if the native credentials type does not contain information about the UNIX user. Since: 2.26gi-gio Checks if  credentials and otherCredentials is the same user.This operation can fail if ! is not supported on the the OS. Since: 2.26gi-gio&Copies the native credentials of type  nativeType from native into  credentials.It is a programming error (which will cause a warning to be logged) to use this method if there is no  support for the OS or if  nativeType isn't supported by the OS. Since: 2.26gi-gio)Tries to set the UNIX user identifier on  credentials3. This method is only available on UNIX platforms.This operation can fail if  is not supported on the OS or if the native credentials type does not contain information about the UNIX user. It can also fail if the OS does not allow the use of "spoofed" credentials. Since: 2.26gi-gio3Creates a human-readable textual representation of  credentials that can be used in logging and debug messages. The format of the returned string may change in future GLib release. Since: 2.26gi-gioConvert  to and from  with  and .gi-gioReturns: A  . Free with .gi-gio credentials: A gi-gioReturns: The UNIX process ID, or -1 if error is set.  (Can throw )gi-gio credentials: A gi-gioReturns:# The UNIX user identifier or -1 if error is set.  (Can throw )gi-gio credentials: A .gi-giootherCredentials: A .gi-gio (Can throw )gi-gio credentials: A .gi-gio nativeType(: The type of native credentials to set.gi-gionative": A pointer to native credentials.gi-gio credentials: A .gi-giouid": The UNIX user identifier to set.gi-gio (Can throw )gi-gio credentials: A  object.gi-gioReturns:$ A string that should be freed with .   -7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?Agi-gio1Type class for types which can be safely cast to , for instance with .gi-gioMemory-managed wrapper type.gi-gioCast to , for types for which this is known to be safe. For general casts, use .gi-gio Obtains a 6 for the action group which is exported at the given busName and  objectPath.The thread default main context is taken at the time of this call. All signals on the menu model (and any linked models) are reported with respect to this context. All calls on the returned menu model (and linked models) must also originate from this same context, with the thread default main context unchanged.This call is non-blocking. The returned action group may or may not already be filled in. The correct thing to do is connect the signals for the action group to monitor for changes and then to call  to get the initial list. Since: 2.32gi-gioConvert  to and from  with  and .gi-gio connection: A ,gi-giobusName6: the bus name which exports the action group or 2 if  connection is not a message bus connectiongi-gio objectPath7: the object path at which the action group is exportedgi-gioReturns: a 27Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>? gi-gio1Type class for types which can be safely cast to , for instance with .gi-gioMemory-managed wrapper type.gi-gioCast to , for types for which this is known to be safe. For general casts, use .gi-gioGet the value of the @ g-connection@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusObjectProxy #gConnection gi-gio Construct a 2 with valid value for the @ g-connection>@ property. This is rarely needed directly, but it is used by .gi-gioGet the value of the @ g-object-path@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusObjectProxy #gObjectPath gi-gio Construct a 2 with valid value for the @ g-object-path>@ property. This is rarely needed directly, but it is used by .gi-gioCreates a new + for the given connection and object path. Since: 2.30gi-gioGets the connection that proxy is for. Since: 2.30gi-gioConvert  to and from  with  and .gi-gio connection: a ,gi-gio objectPath: the object pathgi-gioReturns: a new gi-gioproxy: a gi-gioReturns: A ,). Do not free, the object is owned by proxy.  47Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?gi-gio1Type class for types which can be safely cast to , for instance with .gi-gioMemory-managed wrapper type.gi-gioCast to , for types for which this is known to be safe. For general casts, use .gi-gioGet the value of the @ connection@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to % dBusObjectManagerServer #connection gi-gioSet the value of the @ connection@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ' dBusObjectManagerServer [ #connection  value ] gi-gio Construct a 2 with valid value for the @ connection>@ property. This is rarely needed directly, but it is used by .gi-gioSet the value of the @ connection@ property to 2. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #connection gi-gioGet the value of the @ object-path@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to % dBusObjectManagerServer #objectPath gi-gio Construct a 2 with valid value for the @ object-path>@ property. This is rarely needed directly, but it is used by .gi-gioCreates a new  object.The returned server isn't yet exported on any connection. To do so, use . Normally you want to export all of your objects before doing so to avoid  http://dbus.freedesktop.org/doc/dbus-specification.html#standard-interfaces-objectmanagerInterfacesAdded signals being emitted. Since: 2.30gi-gioExports object on manager.If there is already a  > exported at the object path, then the old object is removed.The object path for object9 must be in the hierarchy rooted by the object path for manager. Note that manager will take a reference on object for as long as it is exported. Since: 2.30gi-gioLike  but appends a string of the form _N (with N being a natural number) to object's object path if an object with the given path already exists. As such, the 2: g-object-path property of object may be modified. Since: 2.30gi-gio Gets the , used by manager. Since: 2.30gi-gioReturns whether object is currently exported on manager. Since: 2.34gi-gioExports all objects managed by manager on  connection. If  connection is 2, stops exporting objects.gi-gioIf manager has an object at path., removes the object. Otherwise does nothing. Note that  objectPath9 must be in the hierarchy rooted by the object path for manager. Since: 2.30gi-gioConvert  to and from  with  and .gi-gio objectPath2: The object path to export the manager object at.gi-gioReturns: A  object. Free with .gi-giomanager: A .gi-gioobject: A 3.gi-giomanager: A .gi-gioobject : An object.gi-giomanager: A gi-gioReturns: A , object or 2 if manager isn't exported on a connection. The returned object should be freed with .gi-giomanager: A .gi-gioobject : An object.gi-gioReturns: 2 if object is exportedgi-giomanager: A .gi-gio connection: A , or 2.gi-giomanager: A .gi-gio objectPath: An object path.gi-gioReturns: 2 if object at  objectPath was removed, 2 otherwise.37Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?&}gi-gio1Type class for types which can be safely cast to , for instance with .gi-gioMemory-managed wrapper type.gi-gio0Type for the callback on the (unwrapped) C side.gi-gioEmitted when a method is invoked by a remote caller and used to determine if the method call is authorized.This signal is like .'s >GI.Gio.Objects.DBusInterfaceSkeleton#g:signal:gAuthorizeMethodgAuthorizeMethod5 signal, except that it is for the enclosing object.'The default class handler just returns 2. Since: 2.30gi-gio9Generate a function pointer callable from C code, from a .gi-gioCast to , for types for which this is known to be safe. For general casts, use .gi-gioA convenience synonym for 2 :: 2 .gi-gioWrap the callback into a 2.gi-gioWrap a  into a .gi-gio!Connect a signal handler for the  #signal:authorizeMethodauthorizeMethod5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to . dBusObjectSkeleton #authorizeMethod callback gi-gio!Connect a signal handler for the  #signal:authorizeMethodauthorizeMethod4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to . dBusObjectSkeleton #authorizeMethod callback gi-gioGet the value of the @ g-object-path@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ! dBusObjectSkeleton #gObjectPath gi-gioSet the value of the @ g-object-path@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to # dBusObjectSkeleton [ #gObjectPath  value ] gi-gio Construct a 2 with valid value for the @ g-object-path>@ property. This is rarely needed directly, but it is used by .gi-gioSet the value of the @ g-object-path@ property to 2. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #gObjectPath gi-gioCreates a new . Since: 2.30gi-gioAdds  interface_ to object.If object already contains a .5 with the same interface name, it is removed before  interface_ is added. Note that object takes its own reference on  interface_ and holds it until removed. Since: 2.30gi-gioThis method simply calls .! on all interfaces belonging to object/. See that method for when flushing is useful. Since: 2.30gi-gioRemoves  interface_ from object. Since: 2.30gi-gio Removes the   with  interfaceName from object.If no D-Bus interface of the given interface exists, this function does nothing. Since: 2.30gi-gioSets the object path for object. Since: 2.30gi-gioConvert  to and from  with  and .gi-gio interface: The . that  invocation is for.gi-gio invocation: A 0.gi-gioReturns: 2 if the call is authorized, 2 otherwise.gi-gio objectPath: An object path.gi-gioReturns: A  . Free with .gi-gioobject: A .gi-gio interface_: A ..gi-gioobject: A .gi-gioobject: A .gi-gio interface_: A ..gi-gioobject: A .gi-gio interfaceName: A D-Bus interface name.gi-gioobject: A .gi-gio objectPath: A valid D-Bus object path.67Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?Apgi-gio0Type for the callback on the (unwrapped) C side.gi-gioEmitted when a new authenticated connection has been made. Use ,: to figure out what identity (if any), was authenticated.?If you want to accept the connection, take a reference to the  connection object and return 2.. When you are done with the connection call , and give up your reference. Note that the other peer may disconnect at any time - a typical thing to do when accepting a connection is to listen to the -GI.Gio.Objects.DBusConnection#g:signal:closedclosed signal.If :flags contains  then the signal is emitted in a new thread dedicated to the connection. Otherwise the signal is emitted in the [thread-default main context][g-main-context-push-thread-default] of the thread that server was constructed in.You are guaranteed that signal handlers for this signal runs before incoming messages on  connection7 are processed. This means that it's suitable to call #g_dbus_connection_register_object()% or similar from the signal handler. Since: 2.26gi-gio1Type class for types which can be safely cast to , for instance with .gi-gioMemory-managed wrapper type.gi-gio9Generate a function pointer callable from C code, from a .gi-gioCast to , for types for which this is known to be safe. For general casts, use .gi-gioA convenience synonym for 2 :: 2 .gi-gioWrap the callback into a 2.gi-gioWrap a  into a .gi-gio!Connect a signal handler for the  #signal:newConnection newConnection5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $ dBusServer #newConnection callback gi-gio!Connect a signal handler for the  #signal:newConnection newConnection4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $ dBusServer #newConnection callback gi-gioGet the value of the @active@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusServer #active gi-gioGet the value of the @address@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusServer #address gi-gio Construct a 2 with valid value for the @address>@ property. This is rarely needed directly, but it is used by .gi-gioGet the value of the @authentication-observer@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $ dBusServer #authenticationObserver gi-gio Construct a 2 with valid value for the @authentication-observer>@ property. This is rarely needed directly, but it is used by .gi-gioGet the value of the @client-address@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusServer #clientAddress gi-gioGet the value of the @flags@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusServer #flags gi-gio Construct a 2 with valid value for the @flags>@ property. This is rarely needed directly, but it is used by .gi-gioGet the value of the @guid@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusServer #guid gi-gio Construct a 2 with valid value for the @guid>@ property. This is rarely needed directly, but it is used by .gi-gioCreates a new D-Bus server that listens on the first address in address that works.Once constructed, you can use  to get a D-Bus address string that clients can use to connect.To have control over the available authentication mechanisms and the users that are authorized to connect, it is strongly recommended to provide a non-2 +.Connect to the 0GI.Gio.Objects.DBusServer#g:signal:newConnection newConnection( signal to handle incoming connections. The returned + isn't active - you have to start it with ./ is used in this [example][gdbus-peer-to-peer].This is a synchronous failable constructor. There is currently no asynchronous version. Since: 2.26gi-gioGets a  https://dbus.freedesktop.org/doc/dbus-specification.html#addresses D-Bus address3 string that can be used by clients to connect to server. Since: 2.26gi-gioGets the flags for server. Since: 2.26gi-gioGets the GUID for server. Since: 2.26gi-gio Gets whether server is active. Since: 2.26gi-gioStarts server. Since: 2.26gi-gioStops server. Since: 2.26gi-gioConvert  to and from  with  and .gi-gio connection: A , for the new connection.gi-gioReturns: 2 to claim  connection, 2 to let other handlers run.gi-gioaddress: A D-Bus address.gi-gioflags: Flags from the  enumeration.gi-gioguid: A D-Bus GUID.gi-gioobserver: A + or 2.gi-gio cancellable: A ( or 2.gi-gioReturns: A  or 2 if error is set. Free with .  (Can throw )gi-gioserver: A .gi-gioReturns:> A D-Bus address string. Do not free, the string is owned by server.gi-gioserver: A .gi-gioReturns: A set of flags from the  enumeration.gi-gioserver: A .gi-gioReturns:7 A D-Bus GUID. Do not free this string, it is owned by server.gi-gioserver: A .gi-gioReturns: 2 if server is active, 2 otherwise.gi-gioserver: A .gi-gioserver: A .77Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?egi-gio1Type class for types which can be safely cast to , for instance with .gi-gioMemory-managed wrapper type.gi-gioCast to , for types for which this is known to be safe. For general casts, use .gi-gioGet the value of the @filename@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  desktopAppInfo #filename gi-gio Construct a 2 with valid value for the @filename>@ property. This is rarely needed directly, but it is used by .gi-gioCreates a new  based on a desktop file id.A desktop file id is the basename of the desktop file, including the .desktop extension. GIO is looking for a desktop file with this name in the  applications subdirectories of the XDG data directories (i.e. the directories specified in the  XDG_DATA_HOME and  XDG_DATA_DIRS environment variables). GIO also supports the prefix-to-subdirectory mapping that is described in the  2http://standards.freedesktop.org/menu-spec/latest/ Menu Spec4 (i.e. a desktop id of kde-foo.desktop will match '/usr/share/applications/kde/foo.desktop).gi-gioCreates a new .gi-gioCreates a new . Since: 2.18gi-gioGets the user-visible display name of the "additional application action" specified by  actionName.This corresponds to the "Name" key within the keyfile group for the action. Since: 2.38gi-gio0Looks up a boolean value in the keyfile backing info.The key+ is looked up in the "Desktop Entry" group. Since: 2.36gi-gio*Gets the categories from the desktop file.gi-gioWhen info was created from a known filename, return it. In some situations such as the  returned from , this function will return 2. Since: 2.24gi-gio,Gets the generic name from the destkop file.gi-gioA desktop file is hidden if the Hidden key in it is set to True.gi-gio(Gets the keywords from the desktop file. Since: 2.32gi-gio9Looks up a localized string value in the keyfile backing info# translated to the current locale.The key+ is looked up in the "Desktop Entry" group. Since: 2.56gi-gioGets the value of the NoDisplay key, which helps determine if the application info should be shown in menus. See  and . Since: 2.30gi-gioChecks if the application info should be shown in menus that list available applications for a specific name of the desktop, based on the  OnlyShowIn and  NotShowIn keys. desktopEnv should typically be given as 2, in which case the XDG_CURRENT_DESKTOP environment variable is consulted. If you want to override the default mechanism then you may specify  desktopEnv, but this is not recommended. Note that  for info will include this check (with 2 for  desktopEnv) as well as additional checks. Since: 2.30gi-gio(Retrieves the StartupWMClass field from info. This represents the WM_CLASS property of the main window of the application, if launched through info. Since: 2.34gi-gio/Looks up a string value in the keyfile backing info.The key+ is looked up in the "Desktop Entry" group. Since: 2.36gi-gio4Looks up a string list value in the keyfile backing info.The key+ is looked up in the "Desktop Entry" group. Since: 2.60gi-gioReturns whether key= exists in the "Desktop Entry" group of the keyfile backing info. Since: 2.36gi-gio'Activates the named application action.You may only call this function on action names that were returned from .Note that if the main entry of the desktop file indicates that the application supports startup notification, and  launchContext is non-2, then startup notification will be used when activating the action (and as such, invocation of the action on the receiving side must signal the end of startup notification when it is completed). This is the expected behaviour of applications declaring additional actions, as per the desktop file specification.As with  there is no way to detect failures that occur while using this function. Since: 2.38gi-gioReturns the list of "additional application actions" supported on the desktop file, as per the desktop file specification.As per the specification, this is the list of actions that are explicitly listed in the "Actions" key of the [Desktop Entry] group. Since: 2.38gi-gio%Gets all applications that implement  interface.An application implements an interface if that interface is listed in the Implements= line of the desktop file of the application. Since: 2.42gi-gio+Searches desktop files for ones that match  searchString.The return value is an array of strvs. Each strv contains a list of applications that matched  searchString with an equal score. The outer list is sorted by score so that the first strv contains the best-matching applications, and so on. The algorithm for determining matches is undefined and may change at any time.gi-gioSets the name of the desktop that the application is running in. This is used by  and  to evaluate the  OnlyShowIn and  NotShowIn desktop entry fields.9Should be called only once; subsequent calls are ignored.gi-gioConvert  to and from  with  and .gi-gio desktopId: the desktop file idgi-gioReturns: a new , or 2- if no desktop file with that id exists.gi-giofilename: the path of a desktop file, in the GLib filename encodinggi-gioReturns: a new  or 2 on error.gi-giokeyFile : an opened gi-gioReturns: a new  or 2 on error.gi-gioinfo: a gi-gio actionName$: the name of the action as from gi-gioReturns: the locale-specific action namegi-gioinfo: a gi-giokey: the key to look upgi-gioReturns: the boolean value, or 2 if the key is not foundgi-gioinfo: a gi-gioReturns: The unparsed Categories key from the desktop file; i.e. no attempt is made to split it by ';' or validate it.gi-gioinfo: a gi-gioReturns: The full path to the file for info , or 2 if not known.gi-gioinfo: a gi-gioReturns:! The value of the GenericName keygi-gioinfo: a .gi-gioReturns: 2 if hidden, 2 otherwise.gi-gioinfo: a gi-gioReturns: The value of the Keywords keygi-gioinfo: a gi-giokey: the key to look upgi-gioReturns: a newly allocated string, or 2 if the key is not foundgi-gioinfo: a gi-gioReturns: The value of the NoDisplay keygi-gioinfo: a gi-gio desktopEnv$: a string specifying a desktop namegi-gioReturns: 2 if the info should be shown in  desktopEnv according to the  OnlyShowIn and  NotShowIn keys, 2 otherwise.gi-gioinfo: a  that supports startup notifygi-gioReturns: the startup WM class, or 2% if none is set in the desktop file.gi-gioinfo: a gi-giokey: the key to look upgi-gioReturns: a newly allocated string, or 2 if the key is not foundgi-gioinfo: a gi-giokey: the key to look upgi-gioReturns: a 2-terminated string array or 2 if the specified key cannot be found. The array should be freed with .gi-gioinfo: a gi-giokey: the key to look upgi-gioReturns: 2 if the key existsgi-gioinfo: a gi-gio actionName$: the name of the action as from gi-gio launchContext: a $gi-gioinfo: a gi-gioReturns: a list of strings, always non-2gi-gio interface: the name of the interfacegi-gioReturns: a list of  objects.gi-gio searchString: the search string to usegi-gioReturns:* a list of strvs. Free each item with ! and free the outer list with .gi-gio desktopEnv*: a string specifying what desktop this is87Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?m gi-gio1Type class for types which can be safely cast to , for instance with .gi-gioMemory-managed wrapper type.gi-gioCast to , for types for which this is known to be safe. For general casts, use .gi-gioGet the value of the @icon@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  emblem #icon gi-gio Construct a 2 with valid value for the @icon>@ property. This is rarely needed directly, but it is used by .gi-gioGet the value of the @origin@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  emblem #origin gi-gio Construct a 2 with valid value for the @origin>@ property. This is rarely needed directly, but it is used by .gi-gioCreates a new emblem for icon. Since: 2.18gi-gioCreates a new emblem for icon. Since: 2.18gi-gioGives back the icon from emblem. Since: 2.18gi-gioGets the origin of the emblem. Since: 2.18gi-gioConvert  to and from  with  and .gi-gioicon: a GIcon containing the icon.gi-gioReturns: a new .gi-gioicon: a GIcon containing the icon.gi-gioorigin3: a GEmblemOrigin enum defining the emblem's origingi-gioReturns: a new .gi-gioemblem: a ) from which the icon should be extracted.gi-gioReturns: a . The returned object belongs to the emblem and should not be modified or freed.gi-gioemblem: a gi-gioReturns: the origin of the emblem  97Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?t gi-gio1Type class for types which can be safely cast to , for instance with .gi-gioMemory-managed wrapper type.gi-gioCast to , for types for which this is known to be safe. For general casts, use .gi-gioGet the value of the @gicon@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  emblemedIcon #gicon gi-gio Construct a 2 with valid value for the @gicon>@ property. This is rarely needed directly, but it is used by .gi-gio Creates a new emblemed icon for icon with the emblem emblem. Since: 2.18gi-gioAdds emblem to the  of GEmblems. Since: 2.18gi-gioRemoves all the emblems from icon. Since: 2.28gi-gio!Gets the list of emblems for the icon. Since: 2.18gi-gioGets the main icon for emblemed. Since: 2.18gi-gioConvert  to and from  with  and .gi-gioicon: a gi-gioemblem: a 8, or 2gi-gioReturns: a new gi-gioemblemed: a gi-gioemblem: a 8gi-gioemblemed: a gi-gioemblemed: a gi-gioReturns: a  of GEmblems that is owned by emblemedgi-gioemblemed: a gi-gioReturns: a  that is owned by emblemed  <7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?ygi-gio1Type class for types which can be safely cast to , for instance with .gi-gioMemory-managed wrapper type.gi-gioCast to , for types for which this is known to be safe. For general casts, use .gi-gioGet the value of the @file@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  fileIcon #file gi-gio Construct a 2 with valid value for the @file>@ property. This is rarely needed directly, but it is used by .gi-gioCreates a new icon for a file.gi-gio Gets the  associated with the given icon.gi-gioConvert  to and from  with  and .gi-giofile: a .gi-gioReturns: a  for the given file, or 2 on error.gi-gioicon: a .gi-gioReturns: a , or 2.?7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?~gi-gio1Type class for types which can be safely cast to , for instance with .gi-gioMemory-managed wrapper type.gi-gio0Type for the callback on the (unwrapped) C side.gi-gio Emitted when file has been changed. If using  on a directory monitor, and the information is available (and if supported by the backend),  eventType may be ,  or . In all cases file< will be a child of the monitored directory. For renames, file will be the old name and  otherFile+ is the new name. For "moved in" events, file, is the name of the file that appeared and  otherFile is the old name that it was moved from (in another directory). For "moved out" events, file is the name of the file that used to be in this directory and  otherFile. is the name of the file at its new location.It makes sense to treat  as equivalent to  and  as equivalent to , with extra information.  is equivalent to a delete/create pair. This is exactly how the events will be reported in the case that the  flag is not in use.If using the deprecated flag  flag and  eventType is G_FILE_MONITOR_EVENT_MOVED, file will be set to a  containing the old path, and  otherFile will be set to a  containing the new path.In all the other cases,  otherFile will be set to NULL.gi-gio9Generate a function pointer callable from C code, from a .gi-gioCast to , for types for which this is known to be safe. For general casts, use .gi-gioA convenience synonym for 2 :: 2 .gi-gioWrap the callback into a 2.gi-gioWrap a  into a .gi-gio!Connect a signal handler for the  #signal:changedchanged5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  fileMonitor #changed callback gi-gio!Connect a signal handler for the  #signal:changedchanged4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  fileMonitor #changed callback gi-gioGet the value of the @ cancelled@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  fileMonitor #cancelled gi-gioGet the value of the @ rate-limit@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  fileMonitor #rateLimit gi-gioSet the value of the @ rate-limit@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  fileMonitor [ #rateLimit  value ] gi-gio Construct a 2 with valid value for the @ rate-limit>@ property. This is rarely needed directly, but it is used by .gi-gioCancels a file monitor.gi-gio Emits the +GI.Gio.Objects.FileMonitor#g:signal:changedchanged signal if a change has taken place. Should be called from file monitor implementations only.Implementations are responsible to call this method from the [thread-default main context][g-main-context-push-thread-default] of the thread that the monitor was created in.gi-gio(Returns whether the monitor is canceled.gi-gio!Sets the rate limit to which the monitor9 will report consecutive change events to the same file.gi-gioConvert  to and from  with  and .gi-giofile: a .gi-gio otherFile: a  or NULL.gi-gio eventType: a .gi-giomonitor: a .gi-gioReturns: always 2gi-giomonitor: a .gi-giochild: a .gi-gio otherFile: a .gi-gio eventType : a set of  flags.gi-giomonitor: a gi-gioReturns: 2 if monitor is canceled. 2 otherwise.gi-giomonitor: a .gi-gio limitMsecs: a non-negative integer with the limit in milliseconds to poll for changesA7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?gi-gio0Type for the callback on the (unwrapped) C side.gi-gioEmitted when the file name completion information comes available.gi-gio1Type class for types which can be safely cast to , for instance with .gi-gioMemory-managed wrapper type.gi-gio9Generate a function pointer callable from C code, from a .gi-gioCast to , for types for which this is known to be safe. For general casts, use .gi-gioA convenience synonym for 2 :: 2 .gi-gioWrap the callback into a 2.gi-gioWrap a  into a .gi-gio!Connect a signal handler for the  #signal:gotCompletionDatagotCompletionData5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to / filenameCompleter #gotCompletionData callback gi-gio!Connect a signal handler for the  #signal:gotCompletionDatagotCompletionData4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to / filenameCompleter #gotCompletionData callback gi-gio!Creates a new filename completer.gi-gioObtains a completion for  initialText from  completer.gi-gio=Gets an array of completion strings for a given initial text.gi-gioIf dirsOnly is 2,  completer9 will only complete directory names, and not file names.gi-gioConvert  to and from  with  and .gi-gioReturns: a .gi-gio completer: the filename completer.gi-gio initialText: text to be completed.gi-gioReturns: a completed string, or 2 if no completion exists. This string is not owned by GIO, so remember to  it when finished.gi-gio completer: the filename completer.gi-gio initialText: text to be completed.gi-gioReturns:0 array of strings with possible completions for  initialText. This array must be freed by  when finished.gi-gio completer: the filename completer.gi-giodirsOnly: a 2.+7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?lgi-gio1Type class for types which can be safely cast to , for instance with .gi-gioMemory-managed wrapper type.gi-gio0Type for the callback on the (unwrapped) C side.gi-gioEmitted to check if a peer that is successfully authenticated is authorized. Since: 2.26gi-gio0Type for the callback on the (unwrapped) C side.gi-gioEmitted to check if  mechanism is allowed to be used. Since: 2.34gi-gio9Generate a function pointer callable from C code, from a .gi-gio9Generate a function pointer callable from C code, from a .gi-gioCast to , for types for which this is known to be safe. For general casts, use .gi-gioA convenience synonym for 2 :: 2 .gi-gioWrap the callback into a 2.gi-gioWrap a  into a .gi-gio!Connect a signal handler for the  #signal:allowMechanismallowMechanism5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to + dBusAuthObserver #allowMechanism callback gi-gio!Connect a signal handler for the  #signal:allowMechanismallowMechanism4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to + dBusAuthObserver #allowMechanism callback gi-gioA convenience synonym for 2 :: 2 .gi-gioWrap the callback into a 2.gi-gioWrap a  into a .gi-gio!Connect a signal handler for the  "#signal:authorizeAuthenticatedPeerauthorizeAuthenticatedPeer5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 7 dBusAuthObserver #authorizeAuthenticatedPeer callback gi-gio!Connect a signal handler for the  "#signal:authorizeAuthenticatedPeerauthorizeAuthenticatedPeer4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 7 dBusAuthObserver #authorizeAuthenticatedPeer callback gi-gioCreates a new  object. Since: 2.26gi-gio Emits the 7GI.Gio.Objects.DBusAuthObserver#g:signal:allowMechanismallowMechanism signal on observer. Since: 2.34gi-gio Emits the GI.Gio.Objects.DBusAuthObserver#g:signal:authorizeAuthenticatedPeerauthorizeAuthenticatedPeer signal on observer. Since: 2.26gi-gioConvert  to and from  with  and .gi-giostream: A D for the ,.gi-gio credentials(: Credentials received from the peer or 2.gi-gioReturns: 2 if the peer is authorized, 2 if not.gi-gio mechanism": The name of the mechanism, e.g. DBUS_COOKIE_SHA1.gi-gioReturns: 2 if  mechanism- can be used to authenticate the other peer, 2 if not.gi-gioReturns: A  . Free with .gi-gioobserver: A .gi-gio mechanism": The name of the mechanism, e.g. DBUS_COOKIE_SHA1.gi-gioReturns: 2 if  mechanism- can be used to authenticate the other peer, 2 if not.gi-gioobserver: A .gi-giostream: A D for the ,.gi-gio credentials(: Credentials received from the peer or 2.gi-gioReturns: 2 if the peer is authorized, 2 if not.E7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?$gi-gio1Type class for types which can be safely cast to , for instance with .gi-gioMemory-managed wrapper type.gi-gioCast to , for types for which this is known to be safe. For general casts, use .gi-gioGet the value of the @bytes@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  inetAddress #bytes gi-gio Construct a 2 with valid value for the @bytes>@ property. This is rarely needed directly, but it is used by .gi-gioGet the value of the @family@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  inetAddress #family gi-gio Construct a 2 with valid value for the @family>@ property. This is rarely needed directly, but it is used by .gi-gioGet the value of the @is-any@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  inetAddress #isAny gi-gioGet the value of the @ is-link-local@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  inetAddress #isLinkLocal gi-gioGet the value of the @ is-loopback@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  inetAddress #isLoopback gi-gioGet the value of the @ is-mc-global@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  inetAddress #isMcGlobal gi-gioGet the value of the @is-mc-link-local@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  inetAddress #isMcLinkLocal gi-gioGet the value of the @is-mc-node-local@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  inetAddress #isMcNodeLocal gi-gioGet the value of the @is-mc-org-local@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  inetAddress #isMcOrgLocal gi-gioGet the value of the @is-mc-site-local@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  inetAddress #isMcSiteLocal gi-gioGet the value of the @ is-multicast@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  inetAddress #isMulticast gi-gioGet the value of the @ is-site-local@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  inetAddress #isSiteLocal gi-gio Creates a 6 for the "any" address (unassigned/"don't care") for family. Since: 2.22gi-gioCreates a new  from the given family and bytes. bytes should be 4 bytes for  and 16 bytes for . Since: 2.22gi-gioParses string$ as an IP address and creates a new . Since: 2.22gi-gio Creates a  for the loopback address for family. Since: 2.22gi-gioChecks if two , instances are equal, e.g. the same address. Since: 2.30gi-gioGets address 's family Since: 2.22gi-gioTests whether address% is the "any" address for its family. Since: 2.22gi-gioTests whether address is a link-local address (that is, if it identifies a host on a local network that is not connected to the Internet). Since: 2.22gi-gioTests whether address( is the loopback address for its family. Since: 2.22gi-gioTests whether address is a global multicast address. Since: 2.22gi-gioTests whether address# is a link-local multicast address. Since: 2.22gi-gioTests whether address# is a node-local multicast address. Since: 2.22gi-gioTests whether address, is an organization-local multicast address. Since: 2.22gi-gioTests whether address# is a site-local multicast address. Since: 2.22gi-gioTests whether address is a multicast address. Since: 2.22gi-gioTests whether address is a site-local address such as 10.0.0.1 (that is, the address identifies a host on a local network that can not be reached directly from the Internet, but which may have outgoing Internet connectivity via a NAT or firewall). Since: 2.22gi-gio3Gets the size of the native raw binary address for address2. This is the size of the data that you get from g_inet_address_to_bytes(). Since: 2.22gi-gio Converts address to string form. Since: 2.22gi-gioConvert  to and from  with  and .gi-giofamily: the address familygi-gioReturns: a new ) corresponding to the "any" address for family%. Free the returned object with .gi-giobytes: raw address datagi-giofamily: the address family of bytesgi-gioReturns: a new  corresponding to family and bytes%. Free the returned object with .gi-giostring*: a string representation of an IP addressgi-gioReturns: a new  corresponding to string, or 2 if string9 could not be parsed. Free the returned object with .gi-giofamily: the address familygi-gioReturns: a new , corresponding to the loopback address for family%. Free the returned object with .gi-gioaddress: A .gi-gio otherAddress : Another .gi-gioReturns: 2 if address and  otherAddress are equal, 2 otherwise.gi-gioaddress: a gi-gioReturns: address 's familygi-gioaddress: a gi-gioReturns: 2 if address% is the "any" address for its family.gi-gioaddress: a gi-gioReturns: 2 if address is a link-local address.gi-gioaddress: a gi-gioReturns: 2 if address( is the loopback address for its family.gi-gioaddress: a gi-gioReturns: 2 if address is a global multicast address.gi-gioaddress: a gi-gioReturns: 2 if address# is a link-local multicast address.gi-gioaddress: a gi-gioReturns: 2 if address# is a node-local multicast address.gi-gioaddress: a gi-gioReturns: 2 if address, is an organization-local multicast address.gi-gioaddress: a gi-gioReturns: 2 if address# is a site-local multicast address.gi-gioaddress: a gi-gioReturns: 2 if address is a multicast address.gi-gioaddress: a gi-gioReturns: 2 if address is a site-local address.gi-gioaddress: a gi-gioReturns:4 the number of bytes used for the native version of address.gi-gioaddress: a gi-gioReturns: a representation of address/ as a string, which should be freed after use.$$F7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?ygi-gio1Type class for types which can be safely cast to , for instance with .gi-gioMemory-managed wrapper type.gi-gioCast to , for types for which this is known to be safe. For general casts, use .gi-gioGet the value of the @address@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  inetAddressMask #address gi-gioSet the value of the @address@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  inetAddressMask [ #address  value ] gi-gio Construct a 2 with valid value for the @address>@ property. This is rarely needed directly, but it is used by .gi-gioSet the value of the @address@ property to 2. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #address gi-gioGet the value of the @family@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  inetAddressMask #family gi-gioGet the value of the @length@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  inetAddressMask #length gi-gioSet the value of the @length@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  inetAddressMask [ #length  value ] gi-gio Construct a 2 with valid value for the @length>@ property. This is rarely needed directly, but it is used by .gi-gioCreates a new ) representing all addresses whose first length bits match addr. Since: 2.32gi-gioParses  maskString< as an IP address and (optional) length, and creates a new . The length, if present, is delimited by a "/". If it is not present, then the length is assumed to be the full length of the address. Since: 2.32gi-gio Tests if mask and mask2 are the same mask. Since: 2.32gi-gioGets mask's base address Since: 2.32gi-gio Gets the  of mask 's address Since: 2.32gi-gioGets mask 's length Since: 2.32gi-gio Tests if address% falls within the range described by mask. Since: 2.32gi-gio Converts mask' back to its corresponding string form. Since: 2.32gi-gioConvert  to and from  with  and .gi-gioaddr: a Egi-giolength: number of bits of addr to usegi-gioReturns: a new , or 2 on error  (Can throw )gi-gio maskString(: an IP address or address/length stringgi-gioReturns: a new  corresponding to string, or 2 on error.  (Can throw )gi-giomask: a gi-giomask2 : another gi-gioReturns: whether mask and mask2 are the same maskgi-giomask: a gi-gioReturns: mask's base addressgi-giomask: a gi-gioReturns: the  of mask 's addressgi-giomask: a gi-gioReturns: mask 's lengthgi-giomask: a gi-gioaddress: a Egi-gioReturns: whether address& falls within the range described by mask.gi-giomask: a gi-gioReturns: a string corresponding to mask.B7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>? gi-gio1Type class for types which can be safely cast to , for instance with .gi-gioMemory-managed wrapper type.gi-gioCast to , for types for which this is known to be safe. For general casts, use .gi-gioGet the value of the @ base-stream@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  filterInputStream #baseStream gi-gio Construct a 2 with valid value for the @ base-stream>@ property. This is rarely needed directly, but it is used by .gi-gioGet the value of the @close-base-stream@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $ filterInputStream #closeBaseStream gi-gioSet the value of the @close-base-stream@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to & filterInputStream [ #closeBaseStream  value ] gi-gio Construct a 2 with valid value for the @close-base-stream>@ property. This is rarely needed directly, but it is used by .gi-gio+Gets the base stream for the filter stream.gi-gio4Returns whether the base stream will be closed when stream is closed.gi-gio1Sets whether the base stream will be closed when stream is closed.gi-gioConvert  to and from  with  and .gi-giostream: a .gi-gioReturns: a H.gi-giostream: a .gi-gioReturns: 2# if the base stream will be closed.gi-giostream: a .gi-gio closeBase: 2 to close the base stream.  I7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>? gi-gio1Type class for types which can be safely cast to , for instance with .gi-gioMemory-managed wrapper type.gi-gioCast to , for types for which this is known to be safe. For general casts, use .gi-gioGet the value of the @ converter@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ! converterInputStream #converter gi-gio Construct a 2 with valid value for the @ converter>@ property. This is rarely needed directly, but it is used by .gi-gio-Creates a new converter input stream for the  baseStream.gi-gio Gets the   that is used by converterStream. Since: 2.24gi-gioConvert  to and from  with  and .gi-gio baseStream: a Hgi-gio converter: a  gi-gioReturns: a new H.gi-gioconverterStream: a gi-gioReturns:, the converter of the converter input stream%7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>? gi-gio1Type class for types which can be safely cast to  , for instance with . gi-gioMemory-managed wrapper type.gi-gioCast to  , for types for which this is known to be safe. For general casts, use .gi-gio Construct a 2 with valid value for the @ arguments>@ property. This is rarely needed directly, but it is used by .gi-gioGet the value of the @ is-remote@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to " applicationCommandLine #isRemote gi-gio Construct a 2 with valid value for the @options>@ property. This is rarely needed directly, but it is used by .gi-gio Construct a 2 with valid value for the @ platform-data>@ property. This is rarely needed directly, but it is used by .gi-gio Creates a  corresponding to a filename that was given as part of the invocation of cmdline.This differs from  in that it resolves relative pathnames using the current working directory of the invoking process rather than the local process. Since: 2.36gi-gio?Gets the list of arguments that was passed on the command line.The strings in the array may contain non-UTF-8 data on UNIX (such as filenames or arguments given in the system locale) but are always in UTF-8 on Windows.)If you wish to use the return value with , you must use .The return value is 2'-terminated and should be freed using . Since: 2.28gi-gioGets the working directory of the command line invocation. The string may contain non-utf8 data.It is possible that the remote application did not send a working directory, so this may be 2.The return value should not be modified or freed and is valid for as long as cmdline exists. Since: 2.28gi-gioGets the contents of the 'environ' variable of the command line invocation, as would be returned by  , ie as a 2-terminated list of strings in the form 'NAME=VALUE'. The strings may contain non-utf8 data.The remote application usually does not send an environment. Use  to affect that. Even with this flag set it is possible that the environment is still not available (due to invocation messages from other applications).The return value should not be modified or freed and is valid for as long as cmdline exists.See  if you are only interested in the value of a single environment variable. Since: 2.28gi-gioGets the exit status of cmdline. See  for more information. Since: 2.28gi-gioDetermines if cmdline represents a remote invocation. Since: 2.28gi-gio&Gets the options there were passed to g_application_command_line().If you did not override local_command_line() then these are the same options that were parsed according to the  GOptionEntrys added to the application with V and possibly modified from your GApplication[handleLocalOptions](#g:signal:handleLocalOptions) handler.If no options were sent then an empty dictionary is returned so that you don't need to check for 2. Since: 2.40gi-gio9Gets the platform data associated with the invocation of cmdline. This is a 2 dictionary containing information about the context in which the invocation occurred. It typically contains information like the current working directory and the startup notification ID.!For local invocation, it will be 2. Since: 2.28gi-gio'Gets the stdin of the invoking process.The H can be used to read data passed to the standard input of the invoking process. This doesn't work on all platforms. Presently, it is only available on UNIX when using a DBus daemon capable of passing file descriptors. If stdin is not available then 2 will be returned. In the future, support may be expanded to other platforms.You must only call this function once per commandline invocation. Since: 2.34gi-gioGets the value of a particular environment variable of the command line invocation, as would be returned by *. The strings may contain non-utf8 data.The remote application usually does not send an environment. Use  to affect that. Even with this flag set it is possible that the environment is still not available (due to invocation messages from other applications).The return value should not be modified or freed and is valid for as long as cmdline exists. Since: 2.28gi-gioSets the exit status that will be used when the invoking process exits.The return value of the /GI.Gio.Objects.Application#g:signal:commandLine commandLine signal is passed to this function when the handler returns. This is the usual way of setting the exit status.In the event that you want the remote invocation to continue running and want to decide on the exit status in the future, you can use this call. For the case of a remote invocation, the remote process will typically exit when the last reference is dropped on cmdline. The exit status of the remote process will be equal to the last value that was set with this function.In the case that the commandline invocation is local, the situation is slightly more complicated. If the commandline invocation results in the mainloop running (ie: because the use-count of the application increased to a non-zero value) then the application is considered to have been 'successful' in a certain sense, and the exit status is always zero. If the application use count is zero, though, the exit status of the local   is used. Since: 2.28gi-gioConvert   to and from  with  and . gi-giocmdline: a  gi-gioarg: an argument from cmdlinegi-gioReturns: a new gi-giocmdline: a  gi-gioReturns:< the string array containing the arguments (the argv)gi-giocmdline: a  gi-gioReturns: the current directory, or 2gi-giocmdline: a  gi-gioReturns:# the environment strings, or 2 if they were not sentgi-giocmdline: a  gi-gioReturns: the exit statusgi-giocmdline: a  gi-gioReturns: 2 if the invocation was remotegi-giocmdline: a  gi-gioReturns: a  with the optionsgi-giocmdline:  gi-gioReturns: the platform data, or 2gi-giocmdline: a  gi-gioReturns: a H for stdingi-giocmdline: a  gi-gioname!: the environment variable to getgi-gioReturns: the value of the variable, or 2 if unset or unsentgi-giocmdline: a  gi-gio exitStatus: the exit status  7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>? gi-gio1Type class for types which can be safely cast to  , for instance with . gi-gioMemory-managed wrapper type.gi-gioCast to  , for types for which this is known to be safe. For general casts, use .gi-gio Checks if stream3 is actually pollable. Some classes may implement   but have only certain instances of that class be pollable. If this method returns 2, then the behavior of other   methods is undefined.For any given stream, the value returned by this method is constant; a stream cannot switch from pollable to non-pollable or vice versa. Since: 2.28gi-gio Creates a  that triggers when stream can be read, or  cancellable is triggered or an error occurs. The callback on the source is of the  type.As with , it is possible that the stream may not actually be readable even after the source triggers, so you should use  rather than H from the callback. Since: 2.28gi-gio Checks if stream can be read.Note that some stream types may not be able to implement this 100% reliably, and it is possible that a call to H after this returns 2 would still block. To guarantee non-blocking behavior, you should always use , which will return a  error rather than blocking. Since: 2.28gi-gioAttempts to read up to count bytes from stream into buffer , as with H. If stream: is not currently readable, this will immediately return , and you can use  to create a  that will be triggered when stream is readable.Note that since this method never blocks, you cannot actually use  cancellable4 to cancel it. However, it will return an error if  cancellable has already been cancelled when you call, which may happen if you call this method after a source triggers due to having been cancelled.gi-gioConvert   to and from  with  and .gi-giostream: a  .gi-gioReturns: 2 if stream is pollable, 2 if not.gi-giostream: a  .gi-gio cancellable: a (, or 2gi-gioReturns: a new gi-giostream: a  .gi-gioReturns: 2 if stream is readable, 2( if not. If an error has occurred on stream, this will result in  returning 28, and the next attempt to read will return the error.gi-giostream: a  gi-giobuffer<: a buffer to read data into (which should be at least count bytes long).gi-gio cancellable: a (, or 2gi-gioReturns:8 the number of bytes read, or -1 on error (including ).  (Can throw )  J7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?#gi-gio1Type class for types which can be safely cast to , for instance with .gi-gioMemory-managed wrapper type.gi-gioCast to , for types for which this is known to be safe. For general casts, use .gi-gioGet the value of the @ item-type@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  listStore #itemType gi-gio Construct a 2 with valid value for the @ item-type>@ property. This is rarely needed directly, but it is used by .gi-gioCreates a new  with items of type itemType. itemType must be a subclass of . Since: 2.44gi-gioAppends item to store. item must be of type : item-type.This function takes a ref on item.Use 8 to append multiple items at the same time efficiently. Since: 2.44gi-gioLooks up the given item in the list store by looping over the items until the first occurrence of item. If item was not found, then position/ will not be set, and this method will return 2.If you need to compare the two items with a custom comparison function, use  with a custom  instead. Since: 2.64gi-gioLooks up the given item in the list store by looping over the items and comparing them with  compareFunc until the first occurrence of item which matches. If item was not found, then position/ will not be set, and this method will return 2. Since: 2.64gi-gioInserts item into store at position. item must be of type : item-type or derived from it. position must be smaller than the length of the list, or equal to it to append.This function takes a ref on item.Use 8 to insert multiple items at the same time efficiently. Since: 2.44gi-gioInserts item into store( at a position to be determined by the  compareFunc.The list must already be sorted before calling this function or the result is undefined. Usually you would approach this by only ever inserting items by way of this function.This function takes a ref on item. Since: 2.44gi-gioRemoves the item from store that is at position. position6 must be smaller than the current length of the list.Use 8 to remove multiple items at the same time efficiently. Since: 2.44gi-gioRemoves all items from store. Since: 2.44gi-gioSort the items in store according to  compareFunc. Since: 2.46gi-gioChanges store by removing  nRemovals items and adding  nAdditions items to it.  additions must contain  nAdditions items of type : item-type. 2 is not permitted.%This function is more efficient than  and , because it only emits 1GI.Gio.Interfaces.ListModel#g:signal:itemsChanged itemsChanged once for the change.*This function takes a ref on each item in  additions.The parameters position and  nRemovals must be correct (ie: position +  nRemovals must be less than or equal to the length of the list at the time this function is called). Since: 2.44gi-gioConvert  to and from  with  and . gi-gioitemType: the 2 of items in the listgi-gioReturns: a new gi-giostore: a gi-gioitem: the new itemgi-giostore: a gi-gioitem : an itemgi-gioReturns: Whether store contains item. If it was found, position$ will be set to the position where item occurred for the first time.gi-giostore: a gi-gioitem : an itemgi-gio equalFunc": A custom equality check functiongi-gioReturns: Whether store contains item. If it was found, position$ will be set to the position where item occurred for the first time.gi-giostore: a gi-gioposition.: the position at which to insert the new itemgi-gioitem: the new itemgi-giostore: a gi-gioitem: the new itemgi-gio compareFunc*: pairwise comparison function for sortinggi-gioReturns: the position at which item was insertedgi-giostore: a gi-gioposition0: the position of the item that is to be removedgi-giostore: a gi-giostore: a gi-gio compareFunc*: pairwise comparison function for sortinggi-giostore: a gi-gioposition*: the position at which to make the changegi-gio nRemovals: the number of items to removegi-gio additions: the items to addK7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?)k gi-gio1Type class for types which can be safely cast to , for instance with .gi-gioMemory-managed wrapper type.gi-gioCast to , for types for which this is known to be safe. For general casts, use .gi-gioCreates a new empty .gi-gioCreates a new  with data from the given bytes. Since: 2.34gi-gioCreates a new % with data in memory of a given size.gi-gioAppends bytes0 to data that can be read from the input stream. Since: 2.34gi-gioAppends data/ to data that can be read from the input streamgi-gioConvert  to and from  with  and .gi-gioReturns: a new Hgi-giobytes: a gi-gioReturns: new H read from bytesgi-giodata : input datagi-giodestroy": function that is called to free data, or 2gi-gioReturns: new H read from data of len bytes.gi-giostream: a gi-giobytes : input datagi-giostream: a gi-giodata : input datagi-giodestroy": function that is called to free data, or 2  L7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?2/gi-gio1Type class for types which can be safely cast to , for instance with .gi-gioMemory-managed wrapper type.gi-gioCast to , for types for which this is known to be safe. For general casts, use .gi-gioGets the name of the attribute at the current iterator position, as a string.The iterator is not advanced. Since: 2.32gi-gioThis function combines  with  and .First the iterator is advanced to the next (possibly first) attribute. If that fails, then 2- is returned and there are no other effects.If successful, name and value are set to the name and value of the attribute that has just been advanced to. At this point,  and $ will return the same values again.The value returned in name remains valid for as long as the iterator remains at the current position. The value returned in value must be unreffed using  when it is no longer in use. Since: 2.32gi-gioGets the value of the attribute at the current iterator position.The iterator is not advanced. Since: 2.32gi-gioAttempts to advance the iterator to the next (possibly first) attribute.2 is returned on success, or 2" if there are no more attributes.You must call this function when you first acquire the iterator to advance it to the first attribute (and determine if the first attribute exists at all). Since: 2.32gi-gioConvert  to and from  with  and .gi-gioiter: a gi-gioReturns: the name of the attributegi-gioiter: a gi-gioReturns: 2 on success, or 2) if there is no additional attributegi-gioiter: a gi-gioReturns:# the value of the current attributegi-gioiter: a gi-gioReturns: 2 on success, or 2" when there are no more attributesN7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?:gi-gio1Type class for types which can be safely cast to , for instance with .gi-gioMemory-managed wrapper type.gi-gioCast to , for types for which this is known to be safe. For general casts, use .gi-gio;Gets the name of the link at the current iterator position.The iterator is not advanced. Since: 2.32gi-gioThis function combines  with  and .First the iterator is advanced to the next (possibly first) link. If that fails, then 2, is returned and there are no other effects.If successful, outLink and value are set to the name and O? of the link that has just been advanced to. At this point,  and $ will return the same values again.The value returned in outLink remains valid for as long as the iterator remains at the current position. The value returned in value must be unreffed using  when it is no longer in use. Since: 2.32gi-gioGets the linked O" at the current iterator position.The iterator is not advanced. Since: 2.32gi-gioAttempts to advance the iterator to the next (possibly first) link.2 is returned on success, or 2 if there are no more links.You must call this function when you first acquire the iterator to advance it to the first link (and determine if the first link exists at all). Since: 2.32gi-gioConvert  to and from  with  and .gi-gioiter: a gi-gioReturns: the type of the linkgi-gioiter: a gi-gioReturns: 2 on success, or 2 if there is no additional linkgi-gioiter: a gi-gioReturns: the O that is linked togi-gioiter: a gi-gioReturns: 2 on success, or 2 when there are no more linksM7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?d gi-gio1Type class for types which can be safely cast to , for instance with .gi-gioMemory-managed wrapper type.gi-gioCast to , for types for which this is known to be safe. For general casts, use .gi-gioCreates a new .If label is non-2: it is used to set the "label" attribute of the new item.If detailedAction is non-2 it is used to set the "action" and possibly the "target" attribute of the new item. See  for more information. Since: 2.32gi-gio Creates a 1 as an exact copy of an existing menu item in a O. itemIndex% must be valid (ie: be sure to call O first). Since: 2.34gi-gioCreates a new  representing a section.!This is a convenience API around  and .The effect of having one menu appear as a section of another is exactly as it sounds: the items from section( become a direct part of the menu that menuItem is added to.Visual separation is typically displayed between two non-empty sections. If label is non-2 then it will be encorporated into this visual indication. This allows for labeled subsections of a menu.As a simple example, consider a typical "Edit" menu from a simple program. It probably contains an "Undo" and "Redo" item, followed by a separator, followed by "Cut", "Copy" and "Paste".-This would be accomplished by creating three P instances. The first would be populated with the "Undo" and "Redo" items, and the second with the "Cut", "Copy" and "Paste" items. The first and second menus would then be added as submenus of the third. In XML format, this would look something like the following: > > menuid='edit-menu' >  section >  item label='Undo'/ >  item label='Redo'/ >  /section >  section >  item label='Cut'/ >  item label='Copy'/ >  itemlabel='Paste'/ >  /section > /menuThe following example is exactly equivalent. It is more illustrative of the exact relationship between the menus and items (keeping in mind that the 'link' element defines a new menu that is linked to the containing one). The style of the second example is more verbose and difficult to read (and therefore not recommended except for the purpose of understanding what is really going on). > > menuid='edit-menu' >  item >  linkname='section' >  item label='Undo'/ >  item label='Redo'/ >  /link >  /item >  item >  linkname='section' >  item label='Cut'/ >  item label='Copy'/ >  itemlabel='Paste'/ >  /link >  /item > /menu Since: 2.32gi-gioCreates a new  representing a submenu.!This is a convenience API around  and . Since: 2.32gi-gioQueries the named  attribute on menuItem.If  expectedType: is specified and the attribute does not have this type, 2 is returned. 2: is also returned if the attribute simply does not exist. Since: 2.34gi-gioQueries the named link on menuItem. Since: 2.34gi-gio7Sets or unsets the "action" and "target" attributes of menuItem.If action is 2 then both the "action" and "target" attributes are unset (and  targetValue is ignored).If action is non-2 then the "action" attribute is set. The "target" attribute is then set to the value of  targetValue if it is non-2 or unset otherwise.Normal menu items (ie: not submenu, section or other custom item types) are expected to have the "action" attribute set to identify the action that they are associated with. The state type of the action help to determine the disposition of the menu item. See  and  for an overview of actions.In general, clicking on the menu item will result in activation of the named action with the "target" attribute given as the parameter to the action invocation. If the "target" attribute is not set then the action is invoked with no parameter.If the action has no state then the menu item is usually drawn as a plain menu item (ie: with no additional decoration).If the action has a boolean state then the menu item is usually drawn as a toggle menu item (ie: with a checkmark or equivalent indication). The item should be marked as 'toggled' or 'checked' when the boolean state is 2.If the action has a string state then the menu item is usually drawn as a radio menu item (ie: with a radio bullet or equivalent indication). The item should be marked as 'selected' when the string state is equal to the value of the target property.See #g_menu_item_set_action_and_target() or  for two equivalent calls that are probably more convenient for most uses. Since: 2.32gi-gioSets or unsets an attribute on menuItem..The attribute to set or unset is specified by  attribute3. This can be one of the standard attribute names , , , or a custom attribute name. Attribute names are restricted to lowercase characters, numbers and '-'. Furthermore, the names must begin with a lowercase character, must not end with a '-', and must not contain consecutive dashes.must consist only of lowercase ASCII characters, digits and '-'.If value is non-2: then it is used as the new value for the attribute. If value is 2& then the attribute is unset. If the value 2 is floating, it is consumed. See also g_menu_item_set_attribute()+ for a more convenient way to do the same. Since: 2.32gi-gio9Sets the "action" and possibly the "target" attribute of menuItem.The format of detailedAction is the same format parsed by .See #g_menu_item_set_action_and_target() or  for more flexible (but slightly less convenient) alternatives. See also  for a description of the semantics of the action and target attributes. Since: 2.32gi-gioSets (or unsets) the icon on menuItem.!This call is the same as calling ' and using the result as the value to  for .This API is only intended for use with "noun" menu items; things like bookmarks or applications in an "Open With" menu. Don't use it on menu items corresponding to verbs (eg: stock icons for 'Save' or 'Quit').If icon is 2 then the icon is unset. Since: 2.38gi-gio(Sets or unsets the "label" attribute of menuItem.If label is non-27 it is used as the label for the menu item. If it is 2# then the label attribute is unset. Since: 2.32gi-gioCreates a link from menuItem to model if non-2, or unsets it.Links are used to establish a relationship between a particular menu item and another menu. For example,  is used to associate a submenu with a particular menu item, and  is used to create a section. Other types of link can be used, but there is no guarantee that clients will be able to make sense of them. Link types are restricted to lowercase characters, numbers and '-'. Furthermore, the names must begin with a lowercase character, must not end with a '-', and must not contain consecutive dashes. Since: 2.32gi-gio%Sets or unsets the "section" link of menuItem to section.The effect of having one menu appear as a section of another is exactly as it sounds: the items from section( become a direct part of the menu that menuItem is added to. See  for more information about what it means for a menu item to be a section. Since: 2.32gi-gio%Sets or unsets the "submenu" link of menuItem to submenu.If submenu is non-2, it is linked to. If it is 2 then the link is unset.The effect of having one menu appear as a submenu of another is exactly as it sounds. Since: 2.32gi-gioConvert  to and from  with  and .gi-giolabel: the section label, or 2gi-giodetailedAction!: the detailed action string, or 2gi-gioReturns: a new gi-giomodel: a Ogi-gio itemIndex: the index of an item in modelgi-gioReturns: a new .gi-giolabel: the section label, or 2gi-giosection: a O with the items of the sectiongi-gioReturns: a new gi-giolabel: the section label, or 2gi-giosubmenu: a O with the items of the submenugi-gioReturns: a new gi-giomenuItem: a gi-gio attribute: the attribute name to querygi-gio expectedType$: the expected type of the attributegi-gioReturns: the attribute value, or 2gi-giomenuItem: a gi-giolink: the link name to querygi-gioReturns: the link, or 2gi-giomenuItem: a gi-gioaction&: the name of the action for this itemgi-gio targetValue: a 2 to use as the action targetgi-giomenuItem: a gi-gio attribute: the attribute to setgi-giovalue: a 2 to use as the value, or 2gi-giomenuItem: a gi-giodetailedAction: the "detailed" action stringgi-giomenuItem: a gi-gioicon: a , or 2gi-giomenuItem: a gi-giolabel: the label to set, or 2 to unsetgi-giomenuItem: a gi-giolink$: type of link to establish or unsetgi-giomodel: the O to link to (or 2 to unset)gi-giomenuItem: a gi-giosection: a O, or 2gi-giomenuItem: a gi-giosubmenu: a O, or 2P7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?|egi-gio1Type class for types which can be safely cast to , for instance with .gi-gioMemory-managed wrapper type.gi-gioCast to , for types for which this is known to be safe. For general casts, use .gi-gioCreates a new .The new menu has no items. Since: 2.32gi-gioConvenience function for appending a normal menu item to the end of menu . Combine M and " for a more flexible alternative. Since: 2.32gi-gioAppends item to the end of menu.See  for more information. Since: 2.32gi-gioConvenience function for appending a section menu item to the end of menu . Combine M and " for a more flexible alternative. Since: 2.32gi-gioConvenience function for appending a submenu menu item to the end of menu . Combine M and " for a more flexible alternative. Since: 2.32gi-gioMarks menu as frozen.After the menu is frozen, it is an error to attempt to make any changes to it. In effect this means that the  API must no longer be used.This function causes O to begin returning 23, which has some positive performance implications. Since: 2.32gi-gio;Convenience function for inserting a normal menu item into menu . Combine M and " for a more flexible alternative. Since: 2.32gi-gioInserts item into menu.The "insertion" is actually done by copying all of the attribute and link values of item* and using them to form a new item within menu . As such, item itself is not really inserted, but rather, a menu item that is exactly the same as the one presently described by item.This means that item is essentially useless after the insertion occurs. Any changes you make to it are ignored unless it is inserted again (at which point its updated values will be copied).You should probably just free item once you're done.There are many convenience functions to take care of common cases. See ,  and  as well as "prepend" and "append" variants of each of these functions. Since: 2.32gi-gio?gi-gio1Type class for types which can be safely cast to , for instance with .gi-gioMemory-managed wrapper type.gi-gioCast to , for types for which this is known to be safe. For general casts, use .gi-gio Obtains a 4 for the menu model which is exported at the given busName and  objectPath.The thread default main context is taken at the time of this call. All signals on the menu model (and any linked models) are reported with respect to this context. All calls on the returned menu model (and linked models) must also originate from this same context, with the thread default main context unchanged. Since: 2.32gi-gioConvert  to and from  with  and .gi-gio connection: a ,gi-giobusName4: the bus name which exports the menu model or 2 if  connection is not a message bus connectiongi-gio objectPath5: the object path at which the menu model is exportedgi-gioReturns: a  object. Free with .O7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?Dgi-gio1Type class for types which can be safely cast to , for instance with .gi-gioMemory-managed wrapper type.gi-gio0Type for the callback on the (unwrapped) C side.gi-gio.Emitted when a change has occured to the menu.The only changes that can occur to a menu is that items are removed or added. Items may not change (except by being removed and added back in the same location). This signal is capable of describing both of those changes (at the same time).,The signal means that starting at the index position, removed items were removed and added' items were added in their place. If removed) is zero then only items were added. If added' is zero then only items were removed.As an example, if the menu contains items a, b, c, d (in that order) and the signal (2, 1, 3) occurs then the new composition of the menu will be a, b, _, _, _, d (with each _ representing some new item).Signal handlers may query the model (particularly the added items) and expect to see the results of the modification that is being reported. The signal is emitted after the modification.gi-gio9Generate a function pointer callable from C code, from a .gi-gioCast to , for types for which this is known to be safe. For general casts, use .gi-gioA convenience synonym for 2 :: 2 .gi-gioWrap the callback into a 2.gi-gioWrap a  into a .gi-gio!Connect a signal handler for the  #signal:itemsChanged itemsChanged5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to " menuModel #itemsChanged callback gi-gio!Connect a signal handler for the  #signal:itemsChanged itemsChanged4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to " menuModel #itemsChanged callback gi-gioQueries the item at position  itemIndex in model! for the attribute specified by  attribute.If  expectedType is non-2 then it specifies the expected type of the attribute. If it is 2 then any type will be accepted.$If the attribute exists and matches  expectedType (or if the expected type is unspecified) then the value is returned.If the attribute does not exist, or does not match the expected type then 2 is returned. Since: 2.32gi-gioQueries the item at position  itemIndex in model for the link specified by link.If the link exists, the linked , is returned. If the link does not exist, 2 is returned. Since: 2.32gi-gioQuery the number of items in model. Since: 2.32gi-gio Queries if model is mutable. An immutable  will never emit the .GI.Gio.Objects.MenuModel#g:signal:itemsChanged itemsChanged signal. Consumers of the model may make optimisations accordingly. Since: 2.32gi-gioRequests emission of the .GI.Gio.Objects.MenuModel#g:signal:itemsChanged itemsChanged signal on model./This function should never be called except by  subclasses. Any other calls to this function will very likely lead to a violation of the interface of the model.The implementation should update its internal representation of the menu before emitting the signal. The implementation should further expect to receive queries about the new state of the menu (and particularly added menu items) while signal handlers are running.The implementation must dispatch this call directly from a mainloop entry and not in response to calls -- particularly those from the  API. Said another way: the menu must not change while user code is running without returning to the mainloop. Since: 2.32gi-gio Creates a L9 to iterate over the attributes of the item at position  itemIndex in model. You must free the iterator with  when you are done. Since: 2.32gi-gio Creates a N4 to iterate over the links of the item at position  itemIndex in model. You must free the iterator with  when you are done. Since: 2.32gi-gioConvert  to and from  with  and .gi-gioposition: the position of the changegi-gioremoved: the number of items removedgi-gioadded: the number of items addedgi-giomodel: a gi-gio itemIndex: the index of the itemgi-gio attribute: the attribute to querygi-gio expectedType.: the expected type of the attribute, or 2gi-gioReturns: the value of the attributegi-giomodel: a gi-gio itemIndex: the index of the itemgi-giolink: the link to querygi-gioReturns: the linked , or 2gi-giomodel: a gi-gioReturns: the number of itemsgi-giomodel: a gi-gioReturns: 2 if the model is mutable (ie: "items-changed" may be emitted).gi-giomodel: a gi-gioposition: the position of the changegi-gioremoved: the number of items removedgi-gioadded: the number of items addedgi-giomodel: a gi-gio itemIndex: the index of the itemgi-gioReturns: a new Lgi-giomodel: a gi-gio itemIndex: the index of the itemgi-gioReturns: a new NR7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?gi-gio1Type class for types which can be safely cast to , for instance with .gi-gioMemory-managed wrapper type.gi-gio0Type for the callback on the (unwrapped) C side.gi-gioEmitted when an unmount operation has been busy for more than some time (typically 1.5 seconds).When unmounting or ejecting a volume, the kernel might need to flush pending data in its buffers to the volume stable storage, and this operation can take a considerable amount of time. This signal may be emitted several times as long as the unmount operation is outstanding, and then one last time when the operation is completed, with  bytesLeft set to zero.Implementations of GMountOperation should handle this signal by showing an UI notification, and then dismiss it, or show another notification of completion, when  bytesLeft reaches zero.If the message contains a line break, the first line should be presented as a heading. For example, it may be used as the primary text in a GtkMessageDialog. Since: 2.34gi-gio0Type for the callback on the (unwrapped) C side.gi-gioEmitted when one or more processes are blocking an operation e.g. unmounting/ejecting a  or stopping a .Note that this signal may be emitted several times to update the list of blocking processes as processes close files. The application should only respond with  to the latest signal (setting :choice to the choice the user made).If the message contains a line break, the first line should be presented as a heading. For example, it may be used as the primary text in a GtkMessageDialog. Since: 2.22gi-gio0Type for the callback on the (unwrapped) C side.gi-gio9Emitted when the user has replied to the mount operation.gi-gio0Type for the callback on the (unwrapped) C side.gi-gioEmitted when asking the user a question and gives a list of choices for the user to choose from.If the message contains a line break, the first line should be presented as a heading. For example, it may be used as the primary text in a GtkMessageDialog.gi-gio0Type for the callback on the (unwrapped) C side.gi-gio@ property. This is rarely needed directly, but it is used by .gi-gioGet the value of the @choice@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  mountOperation #choice gi-gioSet the value of the @choice@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  mountOperation [ #choice  value ] gi-gio Construct a 2 with valid value for the @choice>@ property. This is rarely needed directly, but it is used by .gi-gioGet the value of the @domain@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  mountOperation #domain gi-gioSet the value of the @domain@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  mountOperation [ #domain  value ] gi-gio Construct a 2 with valid value for the @domain>@ property. This is rarely needed directly, but it is used by .gi-gioGet the value of the @is-tcrypt-hidden-volume@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to & mountOperation #isTcryptHiddenVolume gi-gioSet the value of the @is-tcrypt-hidden-volume@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ( mountOperation [ #isTcryptHiddenVolume  value ] gi-gio Construct a 2 with valid value for the @is-tcrypt-hidden-volume>@ property. This is rarely needed directly, but it is used by .gi-gioGet the value of the @is-tcrypt-system-volume@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to & mountOperation #isTcryptSystemVolume gi-gioSet the value of the @is-tcrypt-system-volume@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ( mountOperation [ #isTcryptSystemVolume  value ] gi-gio Construct a 2 with valid value for the @is-tcrypt-system-volume>@ property. This is rarely needed directly, but it is used by .gi-gioGet the value of the @password@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  mountOperation #password gi-gioSet the value of the @password@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  mountOperation [ #password  value ] gi-gio Construct a 2 with valid value for the @password>@ property. This is rarely needed directly, but it is used by .gi-gioGet the value of the @ password-save@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  mountOperation #passwordSave gi-gioSet the value of the @ password-save@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  mountOperation [ #passwordSave  value ] gi-gio Construct a 2 with valid value for the @ password-save>@ property. This is rarely needed directly, but it is used by .gi-gioGet the value of the @pim@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  mountOperation #pim gi-gioSet the value of the @pim@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  mountOperation [ #pim  value ] gi-gio Construct a 2 with valid value for the @pim>@ property. This is rarely needed directly, but it is used by .gi-gioGet the value of the @username@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  mountOperation #username gi-gioSet the value of the @username@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  mountOperation [ #username  value ] gi-gio Construct a 2 with valid value for the @username>@ property. This is rarely needed directly, but it is used by .gi-gioCreates a new mount operation.gi-gioCheck to see whether the mount operation is being used for an anonymous user.gi-gio'Gets a choice from the mount operation.gi-gio'Gets the domain of the mount operation.gi-gioCheck to see whether the mount operation is being used for a TCRYPT hidden volume. Since: 2.58gi-gioCheck to see whether the mount operation is being used for a TCRYPT system volume. Since: 2.58gi-gio)Gets a password from the mount operation.gi-gio;Gets the state of saving passwords for the mount operation.gi-gio$Gets a PIM from the mount operation. Since: 2.58gi-gio+Get the user name from the mount operation.gi-gio Emits the ,GI.Gio.Objects.MountOperation#g:signal:replyreply signal.gi-gio5Sets the mount operation to use an anonymous user if  anonymous is 2.gi-gio.Sets a default choice for the mount operation.gi-gio"Sets the mount operation's domain.gi-gio3Sets the mount operation to use a hidden volume if  hiddenVolume is 2. Since: 2.58gi-gio3Sets the mount operation to use a system volume if  systemVolume is 2. Since: 2.58gi-gio'Sets the mount operation's password to password.gi-gio;Sets the state of saving passwords for the mount operation.gi-gio"Sets the mount operation's PIM to pim. Since: 2.58gi-gioSets the user name within op to username.gi-gioConvert  to and from  with  and .gi-giomessage3: string containing a mesage to display to the usergi-giotimeLeft: the estimated time left before the operation completes, in microseconds, or -1gi-gio bytesLeft: the amount of bytes to be written before the operation completes (or -1 if such amount is not known), or zero if the operation is completedgi-giomessage5: string containing a message to display to the user.gi-gio processes: an array of GPid) for processes blocking the operation.gi-giochoices/: an array of strings for each possible choice.gi-gioresult: a ' indicating how the request was handledgi-giomessage5: string containing a message to display to the user.gi-giochoices/: an array of strings for each possible choice.gi-giomessage5: string containing a message to display to the user.gi-gio defaultUser*: string containing the default user name.gi-gio defaultDomain': string containing the default domain.gi-gioflags : a set of .gi-gioReturns: a .gi-gioop: a .gi-gioReturns: 2! if mount operation is anonymous.gi-gioop: a .gi-gioReturns: an integer containing an index of the user's choice from the choice's list, or 0.gi-gioop: a .gi-gioReturns: a string set to the domain.gi-gioop: a .gi-gioReturns: 2) if mount operation is for hidden volume.gi-gioop: a .gi-gioReturns: 2) if mount operation is for system volume.gi-gioop: a .gi-gioReturns:) a string containing the password within op.gi-gioop: a .gi-gioReturns: a  flag.gi-gioop: a .gi-gioReturns: The VeraCrypt PIM within op.gi-gioop: a .gi-gioReturns:# a string containing the user name.gi-gioop: a gi-gioresult: a gi-gioop: a .gi-gio anonymous: boolean value.gi-gioop: a .gi-giochoice : an integer.gi-gioop: a .gi-giodomain: the domain to set.gi-gioop: a .gi-gio hiddenVolume: boolean value.gi-gioop: a .gi-gio systemVolume: boolean value.gi-gioop: a .gi-giopassword: password to set.gi-gioop: a .gi-giosave : a set of  flags.gi-gioop: a .gi-giopim: an unsigned integer.gi-gioop: a .gi-giousername: input username.S7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?gi-gio1Type class for types which can be safely cast to , for instance with .gi-gioMemory-managed wrapper type.gi-gioCast to , for types for which this is known to be safe. For general casts, use .gi-gioGet the value of the @hostname@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  networkAddress #hostname gi-gio Construct a 2 with valid value for the @hostname>@ property. This is rarely needed directly, but it is used by .gi-gioGet the value of the @port@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  networkAddress #port gi-gio Construct a 2 with valid value for the @port>@ property. This is rarely needed directly, but it is used by .gi-gioGet the value of the @scheme@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  networkAddress #scheme gi-gio Construct a 2 with valid value for the @scheme>@ property. This is rarely needed directly, but it is used by .gi-gioCreates a new   for connecting to the given hostname and port.?Zgi-gio1Type class for types which can be safely cast to , for instance with .gi-gioMemory-managed wrapper type.gi-gioCast to , for types for which this is known to be safe. For general casts, use .gi-gioGet the value of the @domain@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  networkService #domain gi-gio Construct a 2 with valid value for the @domain>@ property. This is rarely needed directly, but it is used by .gi-gioGet the value of the @protocol@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  networkService #protocol gi-gio Construct a 2 with valid value for the @protocol>@ property. This is rarely needed directly, but it is used by .gi-gioGet the value of the @scheme@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  networkService #scheme gi-gioSet the value of the @scheme@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  networkService [ #scheme  value ] gi-gio Construct a 2 with valid value for the @scheme>@ property. This is rarely needed directly, but it is used by .gi-gioGet the value of the @service@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  networkService #service gi-gio Construct a 2 with valid value for the @service>@ property. This is rarely needed directly, but it is used by .gi-gioCreates a new  representing the given service, protocol, and domain.. This will initially be unresolved; use the   interface to resolve it. Since: 2.22gi-gioGets the domain that srv serves. This might be either UTF-8 or ASCII-encoded, depending on what srv was created with. Since: 2.22gi-gioGets srv's protocol name (eg, "tcp"). Since: 2.22gi-gioGet's the URI scheme used to resolve proxies. By default, the service name is used as scheme. Since: 2.26gi-gioGets srv's service name (eg, "ldap"). Since: 2.22gi-gioSet's the URI scheme used to resolve proxies. By default, the service name is used as scheme. Since: 2.26gi-gioConvert  to and from  with  and .gi-gioservice*: the service type to look up (eg, "ldap")gi-gioprotocol%: the networking protocol to use for service (eg, "tcp")gi-giodomain*: the DNS domain to look up the service ingi-gioReturns: a new gi-giosrv: a gi-gioReturns: srv's domain namegi-giosrv: a gi-gioReturns: srv's protocol namegi-giosrv: a gi-gioReturns: srv's scheme namegi-giosrv: a gi-gioReturns: srv's service namegi-giosrv: a gi-gioscheme: a URI schemeV7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?gi-gio0Type for the callback on the (unwrapped) C side.gi-gioThe  #g:signal:startupstartup signal is emitted on the primary instance immediately after registration. See .gi-gio0Type for the callback on the (unwrapped) C side.gi-gioThe  #g:signal:shutdownshutdown signal is emitted only on the registered primary instance immediately after the main loop terminates.gi-gio0Type for the callback on the (unwrapped) C side.gi-gioThe  #g:signal:openopen signal is emitted on the primary instance when there are files to open. See  for more information.gi-gio0Type for the callback on the (unwrapped) C side.gi-gioThe  #g:signal:nameLostnameLost signal is emitted only on the registered primary instance when a new instance has taken over. This can only happen if the application is using the  flag.*The default handler for this signal calls . Since: 2.60gi-gio0Type for the callback on the (unwrapped) C side.gi-gioThe  #g:signal:handleLocalOptionshandleLocalOptions signal is emitted on the local instance after the parsing of the commandline options has occurred.You can add options to be recognised during commandline option parsing using  and .Signal handlers can inspect options) (along with values pointed to from the argData of an installed  GOptionEntrys) in order to decide to perform certain actions, including direct local handling (which may be useful for options like --version).-In the event that the application is marked ( the "normal processing" will send the options? dictionary to the primary instance where it can be read with %. The signal handler can modify the dictionary before returning, and the modified dictionary will be sent.In the event that  is not set, "normal processing" will treat the remaining uncollected command line arguments as filenames or URIs. If there are no arguments, the application is activated by /. One or more arguments results in a call to .If you want to handle the local commandline arguments for yourself by converting them to calls to  or  then you must be sure to register the application first. You should probably not call  for yourself, however: just return -1 and allow the default handler to do it for you. This will ensure that the --gapplication-service: switch works properly (i.e. no activation in that case).Note that this signal is emitted from the default implementation of local_command_line(). If you override that function and don't chain up then this signal will never be emitted.You can override local_command_line() if you need more powerful capabilities than what is provided here, but this should not normally be required. Since: 2.40gi-gio0Type for the callback on the (unwrapped) C side.gi-gioThe  #g:signal:commandLine commandLine signal is emitted on the primary instance when a commandline is not handled locally. See  and the %$ documentation for more information.gi-gio0Type for the callback on the (unwrapped) C side.gi-gioThe  #g:signal:activateactivate signal is emitted on the primary instance when an activation occurs. See .gi-gio1Type class for types which can be safely cast to , for instance with .gi-gioMemory-managed wrapper type.gi-gio9Generate a function pointer callable from C code, from a .gi-gio9Generate a function pointer callable from C code, from a .gi-gio9Generate a function pointer callable from C code, from a .gi-gio9Generate a function pointer callable from C code, from a .gi-gio9Generate a function pointer callable from C code, from a .gi-gio9Generate a function pointer callable from C code, from a .gi-gio9Generate a function pointer callable from C code, from a .gi-gioCast to , for types for which this is known to be safe. For general casts, use .gi-gioA convenience synonym for 2 :: 2 .gi-gioWrap the callback into a 2.gi-gioWrap a  into a .gi-gio!Connect a signal handler for the  #signal:activateactivate5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  application #activate callback gi-gio!Connect a signal handler for the  #signal:activateactivate4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  application #activate callback gi-gioA convenience synonym for 2 :: 2 .gi-gioWrap the callback into a 2.gi-gioWrap a  into a .gi-gio!Connect a signal handler for the  #signal:commandLine commandLine5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to # application #commandLine callback gi-gio!Connect a signal handler for the  #signal:commandLine commandLine4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to # application #commandLine callback gi-gioA convenience synonym for 2 :: 2 .gi-gioWrap the callback into a 2.gi-gioWrap a  into a .gi-gio!Connect a signal handler for the  #signal:handleLocalOptionshandleLocalOptions5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to * application #handleLocalOptions callback gi-gio!Connect a signal handler for the  #signal:handleLocalOptionshandleLocalOptions4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to * application #handleLocalOptions callback gi-gioA convenience synonym for 2 :: 2 .gi-gioWrap the callback into a 2.gi-gioWrap a  into a .gi-gio!Connect a signal handler for the  #signal:nameLostnameLost5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  application #nameLost callback gi-gio!Connect a signal handler for the  #signal:nameLostnameLost4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  application #nameLost callback gi-gioA convenience synonym for 2 :: 2 .gi-gioWrap the callback into a 2.gi-gioWrap a  into a .gi-gio!Connect a signal handler for the  #signal:openopen5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  application #open callback gi-gio!Connect a signal handler for the  #signal:openopen4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  application #open callback gi-gioA convenience synonym for 2 :: 2 .gi-gioWrap the callback into a 2.gi-gioWrap a  into a .gi-gio!Connect a signal handler for the  #signal:shutdownshutdown5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  application #shutdown callback gi-gio!Connect a signal handler for the  #signal:shutdownshutdown4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  application #shutdown callback gi-gioA convenience synonym for 2 :: 2 .gi-gioWrap the callback into a 2.gi-gioWrap a  into a .gi-gio!Connect a signal handler for the  #signal:startupstartup5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  application #startup callback gi-gio!Connect a signal handler for the  #signal:startupstartup4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  application #startup callback gi-gioSet the value of the @ action-group@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  application [ #actionGroup  value ] gi-gio Construct a 2 with valid value for the @ action-group>@ property. This is rarely needed directly, but it is used by .gi-gioSet the value of the @ action-group@ property to 2. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #actionGroup gi-gioGet the value of the @application-id@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  application #applicationId gi-gioSet the value of the @application-id@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  application [ #applicationId  value ] gi-gio Construct a 2 with valid value for the @application-id>@ property. This is rarely needed directly, but it is used by .gi-gioSet the value of the @application-id@ property to 2. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #applicationId gi-gioGet the value of the @flags@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  application #flags gi-gioSet the value of the @flags@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  application [ #flags  value ] gi-gio Construct a 2 with valid value for the @flags>@ property. This is rarely needed directly, but it is used by .gi-gioGet the value of the @inactivity-timeout@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  application #inactivityTimeout gi-gioSet the value of the @inactivity-timeout@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to " application [ #inactivityTimeout  value ] gi-gio Construct a 2 with valid value for the @inactivity-timeout>@ property. This is rarely needed directly, but it is used by .gi-gioGet the value of the @is-busy@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  application #isBusy gi-gioGet the value of the @ is-registered@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  application #isRegistered gi-gioGet the value of the @ is-remote@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  application #isRemote gi-gioGet the value of the @resource-base-path@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  application #resourceBasePath gi-gioSet the value of the @resource-base-path@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ! application [ #resourceBasePath  value ] gi-gio Construct a 2 with valid value for the @resource-base-path>@ property. This is rarely needed directly, but it is used by .gi-gioSet the value of the @resource-base-path@ property to 2. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #resourceBasePath gi-gioCreates a new  instance.If non-2*, the application id must be valid. See .4If no application ID is given then some features of 9 (most notably application uniqueness) will be disabled.gi-gioActivates the application. In essence, this results in the ,GI.Gio.Objects.Application#g:signal:activateactivate/ signal being emitted in the primary instance.The application must be registered before calling this function. Since: 2.28gi-gioAdd an option to be handled by  application.4Calling this function is the equivalent of calling  with a single & that has its arg_data member set to 2.+The parsed arguments will be packed into a  which is passed to 6GI.Gio.Objects.Application#g:signal:handleLocalOptionshandleLocalOptions. If  is set, then it will also be sent to the primary instance. See  for more details.See ) for more documentation of the arguments. Since: 2.42gi-gio*Adds main option entries to be handled by  application.This function is comparable to .1After the commandline arguments are parsed, the 6GI.Gio.Objects.Application#g:signal:handleLocalOptionshandleLocalOptions signal will be emitted. At this point, the application can inspect the values pointed to by argData in the given  GOptionEntrys.Unlike ,  supports giving a 2 argData for a non-callback . This results in the argument in question being packed into a  which is also passed to 6GI.Gio.Objects.Application#g:signal:handleLocalOptionshandleLocalOptions/, where it can be inspected and modified. If  is set, then the resulting dictionary is sent to the primary instance, where % will return it. This "packing" is done according to the type of the argument -- booleans for normal flags, strings for strings, bytestrings for filenames, etc. The packing only occurs if the flag is given (ie: we do not pack a "false" 2% in the case that a flag is missing).In general, it is recommended that all commandline arguments are parsed locally. The options dictionary should then be used to transmit the result of the parsing to the primary instance, where g_variant_dict_lookup() can be used. For local options, it is possible to either use argData in the usual way, or to consult (and potentially remove) the option from the options dictionary.This function is new in GLib 2.40. Before then, the only real choice was to send all of the commandline arguments (options and all) to the primary instance for handling.  ignored them completely on the local side. Calling this function "opts in" to the new behaviour, and in particular, means that unrecognised options will be treated as errors. Unrecognised options have never been ignored when  is unset.If 6GI.Gio.Objects.Application#g:signal:handleLocalOptionshandleLocalOptions6 needs to see the list of filenames, then the use of  is recommended. If argData is 2 then  can be used as a key into the options dictionary. If you do use  then you need to handle these arguments for yourself because once they are consumed, they will no longer be visible to the default handling (which treats them as filenames to be opened).It is important to use the proper GVariant format when retrieving the options with g_variant_dict_lookup():for , use bfor , use &sfor , use ifor , use xfor , use dfor , use ^&ayfor , use ^a&sfor , use ^a&ay Since: 2.40gi-gioAdds a  to the commandline handling of  application.This function is comparable to .Unlike $, this function does not deal with 2 argData6 and never transmits options to the primary instance.The reason for that is because, by the time the options arrive at the primary instance, it is typically too late to do anything with them. Taking the GTK option group as an example: GTK will already have been initialised by the time the /GI.Gio.Objects.Application#g:signal:commandLine commandLine handler runs. In the case that this is not the first-running instance of the application, the existing instance may already have been running for a very long time.!This means that the options from  are only really usable in the case that the instance of the application being run is the first instance. Passing options like  --display= or  --gdk-debug= on future runs will have no effect on the existing primary instance.Calling this function will cause the options in the supplied option group to be parsed, but it does not cause you to be "opted in" to the new functionality whereby unrecognised options are rejected even if  was given. Since: 2.40gi-gioMarks  application as busy (see  ) while property on object is 2.!The binding holds a reference to  application! while it is active, but not to object). Instead, the binding is destroyed when object is finalized. Since: 2.44gi-gioGets the unique identifier for  application. Since: 2.28gi-gio Gets the ,# being used by the application, or 2.If  is using its D-Bus backend then this function will return the , being used for uniqueness and communication with the desktop environment and other instances of the application.If 4 is not using D-Bus then this function will return 2. This includes the situation where the D-Bus backend would normally be in use but we were unable to connect to the bus.This function must not be called before the application has been registered. See . Since: 2.34gi-gio=Gets the D-Bus object path being used by the application, or 2.If  is using its D-Bus backend then this function will return the D-Bus object path that  is using. If the application is the primary instance then there is an object published at this path. If the application is not the primary instance then the result of this function is undefined.If 4 is not using D-Bus then this function will return 2. This includes the situation where the D-Bus backend would normally be in use but we were unable to connect to the bus.This function must not be called before the application has been registered. See . Since: 2.34gi-gioGets the flags for  application.See . Since: 2.28gi-gio8Gets the current inactivity timeout for the application.This is the amount of time (in milliseconds) after the last call to & before the application stops running. Since: 2.28gi-gio;Gets the application's current busy state, as set through  or . Since: 2.44gi-gio Checks if  application is registered. An application is registered if  has been successfully called. Since: 2.28gi-gio Checks if  application is remote.If  application is remote then it means that another instance of application already exists (the 'primary' instance). Calls to perform actions on  application will result in the actions being performed by the primary instance.6The value of this property cannot be accessed before  has been called. See . Since: 2.28gi-gioGets the resource base path of  application.See  for more information. Since: 2.42gi-gioIncreases the use count of  application.Use this function to indicate that the application has a reason to continue to run. For example, < is called by GTK+ when a toplevel window is on the screen.To cancel the hold, call .gi-gioIncreases the busy count of  application.Use this function to indicate that the application is busy, for instance while a long running operation is pending.The busy state will be exposed to other processes, so a session shell will use that information to indicate the state to the user (e.g. with a spinner).#To cancel the busy indication, use . Since: 2.38gi-gioOpens the given files. In essence, this results in the (GI.Gio.Objects.Application#g:signal:openopen/ signal being emitted in the primary instance.nFiles must be greater than zero.hint! is simply passed through to the  #g:signal:openopen signal. It is intended to be used by applications that have multiple modes for opening files (eg: "view" vs "edit", etc). Unless you have a need for this functionality, you should use "".The application must be registered before calling this function and it must have the  flag set. Since: 2.28gi-gio"Immediately quits the application.Upon return to the mainloop,  will return, calling only the 'shutdown' function before doing so.>The hold count is ignored. Take care if your code has called  on the application and is therefore still expecting it to exist. (Note that you may have called " indirectly, for example through gtk_application_add_window().)The result of calling ( again after it returns is unspecified. Since: 2.32gi-gio)Attempts registration of the application.This is the point at which the application discovers if it is the primary instance or merely acting as a remote for an already-existing primary instance. This is implemented by attempting to acquire the application identifier as a unique bus name on the session bus using GDBus.$If there is no application ID or if  was given, then this process will always become the primary instance.Due to the internal architecture of GDBus, method calls can be dispatched at any time (even if a main loop is not running). For this reason, you must ensure that any object paths that you wish to register are registered before calling this function.4If the application has already been registered then 2% is returned with no work performed.The +GI.Gio.Objects.Application#g:signal:startupstartup1 signal is emitted if registration succeeds and  application: is the primary instance (including the non-unique case)."In the event of an error (such as  cancellable being cancelled, or a failure to connect to the session bus), 2 is returned and error is set appropriately.Note: the return value of this function is not an indicator that this instance is or is not the primary instance of the application. See  for that. Since: 2.28gi-gioDecrease the use count of  application.When the use count reaches zero, the application will stop running.Never call this function except to cancel the effect of a previous call to .gi-gioRuns the application.)This function is intended to be run from main()5 and its return value is intended to be returned by main()). Although you are expected to pass the argc, argv parameters from main()+ to this function, it is possible to pass 2 if argv is not available or commandline handling is not required. Note that on Windows, argc and argv are ignored, and g_win32_get_command_line() is called internally (for proper support of Unicode commandline arguments). will attempt to parse the commandline arguments. You can add commandline flags to the list of recognised options by way of . After this, the 6GI.Gio.Objects.Application#g:signal:handleLocalOptionshandleLocalOptions signal is emitted, from which the application can inspect the values of its  GOptionEntrys.6GI.Gio.Objects.Application#g:signal:handleLocalOptionshandleLocalOptions, is a good place to handle options such as  --version, where an immediate reply from the local process is desired (instead of communicating with an already-running instance). A 6GI.Gio.Objects.Application#g:signal:handleLocalOptionshandleLocalOptions handler can stop further processing by returning a non-negative value, which then becomes the exit status of the process.,What happens next depends on the flags: if  was specified then the remaining commandline arguments are sent to the primary instance, where a /GI.Gio.Objects.Application#g:signal:commandLine commandLine signal is emitted. Otherwise, the remaining commandline arguments are assumed to be a list of files. If there are no files listed, the application is activated via the ,GI.Gio.Objects.Application#g:signal:activateactivate/ signal. If there are one or more files, and 2 was specified then the files are opened via the (GI.Gio.Objects.Application#g:signal:openopen signal.If you are interested in doing more complicated local handling of the commandline then you should implement your own  subclass and override local_command_line()0. In this case, you most likely want to return 2 from your local_command_line() implementation to suppress the default handling. See [gapplication-example-cmdline2.c][gapplication-example-cmdline2] for an example.If, after the above is done, the use count of the application is zero then the exit status is returned immediately. If the use count is non-zero then the default main context is iterated until the use count falls to zero, at which point 0 is returned.If the  flag is set, then the service will run for as much as 10 seconds with a use count of zero while waiting for the message that caused the activation to arrive. After that, if the use count falls to zero the application will exit immediately, except in the case that  is in use. This function sets the prgname (3), if not already set, to the basename of argv[0]. Much like , this function will acquire the main context for the duration that the application is running.Since 2.40, applications that are not explicitly flagged as services or launchers (ie: neither  or  are given as flags) will check (from the default handler for local_command_line) if "--gapplication-service" was given in the command line. If this flag is present then normal commandline processing is interrupted and the  flag is set. This provides a "compromise" solution whereby running an application directly from the commandline will invoke it in the normal way (which can be useful for debugging) while still allowing applications to be D-Bus activated in service mode. The D-Bus service file should invoke the executable with "--gapplication-service" as the sole commandline argument. This approach is suitable for use by most graphical applications but should not be used from applications like editors that need precise control over when processes invoked via the commandline will exit and what their exit status will be. Since: 2.28gi-gio"Sends a notification on behalf of  application to the desktop shell. There is no guarantee that the notification is displayed immediately, or even at all.Notifications may persist after the application exits. It will be D-Bus-activated when the notification or one of its actions is activated. Modifying  notification after this call has no effect. However, the object can be reused for a later call to this function.id may be any string that uniquely identifies the event for the application. It does not need to be in any special format. For example, "new-message" might be appropriate for a notification about new messages.2If a previous notification was sent with the same id, it will be replaced with  notification and shown again as if it was a new notification. This works even for notifications sent from a previous execution of the application, as long as id is the same string.id may be 2, but it is impossible to replace or withdraw notifications without an id.If  notification2 is no longer relevant, it can be withdrawn with . Since: 2.40gi-gio3This used to be how actions were associated with a . Now there is  for that. Since: 2.28gi-gioSets the unique identifier for  application.+The application id can only be modified if  application has not yet been registered.If non-2*, the application id must be valid. See . Since: 2.28gi-gioSets or unsets the default application for the process, as returned by .1This function does not take its own reference on  application. If  application is destroyed then the default application will revert back to 2. Since: 2.32gi-gioSets the flags for  application."The flags can only be modified if  application has not yet been registered.See . Since: 2.28gi-gio8Sets the current inactivity timeout for the application.This is the amount of time (in milliseconds) after the last call to & before the application stops running.This call has no side effects of its own. The value set here is only used for next time  drops the use count to zero. Any timeouts currently in progress are not impacted. Since: 2.28gi-gioAdds a description to the  application option context.See  for more information. Since: 2.56gi-gioSets the parameter string to be used by the commandline handling of  application.5This function registers the argument to be passed to g_option_context_new() when the internal  of  application is created.See g_option_context_new() for more information about parameterString. Since: 2.56gi-gioAdds a summary to the  application option context.See  for more information. Since: 2.56gi-gio+Sets (or unsets) the base resource path of  application.The path is used to automatically load various [application resources][gresource] such as menu layouts and action descriptions. The various types of resources will be found at fixed names relative to the given base path.By default, the resource base path is determined from the application ID by prefixing '/' and replacing each '.' with '/'. This is done at the time that the  object is constructed. Changes to the application ID after that point will not have an impact on the resource base path.As an example, if the application has an ID of "org.example.app" then the default resource base path will be "/org/example/app". If this is a GtkApplication (and you have not manually changed the path) then Gtk will then search for the menus of the application at "/org/example/app/gtk/menus.ui".See  for more information about adding resources to your application.You can disable automatic resource loading functionality by setting the path to 2.Changing the resource base path once the application is running is not recommended. The point at which the resource path is consulted for forming paths for various purposes is unspecified. When writing a sub-class of  you should either set the :resource-base-path property at construction time, or call this function during the instance initialization. Alternatively, you can call this function in the .startup virtual function, before chaining up to the parent implementation. Since: 2.42gi-gioDestroys a binding between property and the busy state of  application# that was previously created with . Since: 2.44gi-gioDecreases the busy count of  application.When the busy count reaches zero, the new state will be propagated to other processes.This function must only be called to cancel the effect of a previous call to . Since: 2.38gi-gio-Withdraws a notification that was sent with ..This call does nothing if a notification with id3 doesn't exist or the notification was never sent.This function works even for notifications sent in previous executions of this application, as long id2 is the same as it was for the sent notification.Note that notifications are dismissed when the user clicks on one of the buttons in a notification or triggers its default action, so there is no need to explicitly withdraw the notification in that case. Since: 2.40gi-gioReturns the default  instance for this process.Normally there is only one  per process and it becomes the default when it is created. You can exercise more control over this by using .(If there is no default application then 2 is returned. Since: 2.32gi-gio Checks if  applicationId# is a valid application identifier.$A valid ID is required for calls to  and .3Application identifiers follow the same format as  https://dbus.freedesktop.org/doc/dbus-specification.html#message-protocol-names-busD-Bus well-known bus names. For convenience, the restrictions on application identifiers are reproduced here:Application identifiers are composed of 1 or more elements separated by a period (.>) character. All elements must contain at least one character.4Each element must only contain the ASCII characters [A-Z][a-z][0-9]_-, with - discouraged in new application identifiers. Each element must not begin with a digit.2Application identifiers must contain at least one .6 (period) character (and thus at least two elements)..Application identifiers must not begin with a . (period) character.7Application identifiers must not exceed 255 characters.Note that the hyphen (-) character is allowed in application identifiers, but is problematic or not allowed in various specifications and APIs that refer to D-Bus, such as  ?http://docs.flatpak.org/en/latest/introduction.html#identifiersFlatpak application IDs, the  https://specifications.freedesktop.org/desktop-entry-spec/desktop-entry-spec-latest.html#dbus>`DBusActivatable` interface in the Desktop Entry Specification, and the convention that an application's "main" interface and object path resemble its application identifier and bus name. To avoid situations that require special-case handling, it is recommended that new application identifiers consistently replace hyphens with underscores.Like D-Bus interface names, application identifiers should start with the reversed DNS domain name of the author of the interface (in lower-case), and it is conventional for the rest of the application identifier to consist of words run together, with initial capital letters.As with D-Bus interface names, if the author's DNS domain name contains hyphen/minus characters they should be replaced by underscores, and if it contains leading digits they should be escaped by prepending an underscore. For example, if the owner of 7-zip.org used an application identifier for an archiving application, it might be named org._7_zip.Archiver.gi-gioConvert  to and from  with  and .)gi-giofiles: an array of GFilesgi-giohint): a hint provided by the calling instancegi-gioReturns: 2 if the signal has been handledgi-giooptions: the options dictionarygi-gioReturns: an exit code. If you have handled your options and want to exit the process, return a non-negative option, 0 for success, and a positive value for failure. To continue, return -1 to let the default option processing continue.gi-gio commandLine: a %) representing the passed commandlinegi-gioReturns: An integer that is set as the exit status for the calling process. See %.gi-gio applicationId: the application idgi-gioflags: the application flagsgi-gioReturns: a new  instancegi-gio application: a gi-gio application: the gi-giolongName: the long name of an option used to specify it in a commandlinegi-gio shortName: the short name of an optiongi-gioflags : flags from gi-gioarg: the type of the option, as a gi-gio description$: the description for the option in --help outputgi-gioargDescription: the placeholder to use for the extra argument parsed by the option in --help outputgi-gio application: a gi-gioentries: a 2-terminated list of  GOptionEntrysgi-gio application: the gi-giogroup: a gi-gio application: a gi-gioobject: a gi-gioproperty$: the name of a boolean property of objectgi-gio application: a gi-gioReturns: the identifier for  application , owned by  applicationgi-gio application: a gi-gioReturns: a ,, or 2gi-gio application: a gi-gioReturns: the object path, or 2gi-gio application: a gi-gioReturns: the flags for  applicationgi-gio application: a gi-gioReturns: the timeout, in millisecondsgi-gio application: a gi-gioReturns: 2 if  application is currenty marked as busygi-gio application: a gi-gioReturns: 2 if  application is registeredgi-gio application: a gi-gioReturns: 2 if  application is remotegi-gio application: a gi-gioReturns:& the base resource path, if one is setgi-gio application: a gi-gio application: a gi-gio application: a gi-giofiles: an array of GFiles to opengi-giohint: a hint (or ""), but never 2gi-gio application: a gi-gio application: a gi-gio cancellable: a (, or 2gi-gio (Can throw )gi-gio application: a gi-gio application: a gi-gioargv: the argv from main(), or 2gi-gioReturns: the exit statusgi-gio application: a gi-gioid: id of the notification, or 2gi-gio notification: the U to sendgi-gio application: a gi-gio actionGroup: a , or 2gi-gio application: a gi-gio applicationId: the identifier for  applicationgi-gio application(: the application to set as default, or 2gi-gio application: a gi-gioflags: the flags for  applicationgi-gio application: a gi-gioinactivityTimeout: the timeout, in millisecondsgi-gio application: the gi-gio description: a string to be shown in --help( output after the list of options, or 2gi-gio application: the gi-gioparameterString6: a string which is displayed in the first line of --help! output, after the usage summary programname [OPTION...].gi-gio application: the gi-giosummary: a string to be shown in --help) output before the list of options, or 2gi-gio application: a gi-gio resourcePath: the resource path to usegi-gio application: a gi-gioobject: a gi-gioproperty$: the name of a boolean property of objectgi-gio application: a gi-gio application: a gi-gioid&: id of a previously sent notificationgi-gioReturns:. the default application for this process, or 2gi-gio applicationId$: a potential application identifiergi-gioReturns: 2 if  applicationId is validU7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?gi-gio1Type class for types which can be safely cast to , for instance with .gi-gioMemory-managed wrapper type.gi-gioCast to , for types for which this is known to be safe. For general casts, use .gi-gioCreates a new  with title as its title.After populating  notification> with more details, it can be sent to the desktop shell with V. Changing any properties after this call will not have any effect until resending  notification. Since: 2.40gi-gioAdds a button to  notification that activates the action in detailedAction when clicked. That action must be an application-wide action (starting with "app."). If detailedAction contains a target, the action will be activated with that target as its parameter.See & for a description of the format for detailedAction. Since: 2.40gi-gioAdds a button to  notification that activates action when clicked. action must be an application-wide action (it must start with "app.").If target is non-2, action will be activated with target as its parameter. Since: 2.40gi-gioSets the body of  notification to body. Since: 2.40gi-gioSets the default action of  notification to detailedAction. This action is activated when the notification is clicked on.The action in detailedAction must be an application-wide action (it must start with "app."). If detailedAction contains a target, the given action will be activated with that target as its parameter. See & for a description of the format for detailedAction.When no default action is set, the application that the notification was sent on is activated. Since: 2.40gi-gioSets the default action of  notification to action. This action is activated when the notification is clicked on. It must be an application-wide action (start with "app.").If target is non-2, action will be activated with target as its parameter.When no default action is set, the application that the notification was sent on is activated. Since: 2.40gi-gioSets the icon of  notification to icon. Since: 2.40gi-gioSets the priority of  notification to priority. See  for possible values.gi-gioSets the title of  notification to title. Since: 2.40gi-gioDeprecated in favor of . Since: 2.40gi-gioConvert  to and from  with  and . gi-giotitle: the title of the notificationgi-gioReturns: a new  instancegi-gio notification: a gi-giolabel: label of the buttongi-giodetailedAction: a detailed action namegi-gio notification: a gi-giolabel: label of the buttongi-gioaction: an action namegi-giotarget: a 2 to use as action's parameter, or 2gi-gio notification: a gi-giobody: the new body for  notification, or 2gi-gio notification: a gi-giodetailedAction: a detailed action namegi-gio notification: a gi-gioaction: an action namegi-giotarget: a 2 to use as action's parameter, or 2gi-gio notification: a gi-gioicon: the icon to be shown in  notification, as a gi-gio notification: a gi-giopriority: a gi-gio notification: a gi-giotitle: the new title for  notificationgi-gio notification: a gi-giourgent: 2 if  notification is urgentX7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?gi-gio1Type class for types which can be safely cast to , for instance with .gi-gioMemory-managed wrapper type.gi-gioCast to , for types for which this is known to be safe. For general casts, use .gi-gioGet the value of the @data@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  memoryOutputStream #data gi-gio Construct a 2 with valid value for the @data>@ property. This is rarely needed directly, but it is used by .gi-gioGet the value of the @ data-size@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  memoryOutputStream #dataSize gi-gioGet the value of the @size@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  memoryOutputStream #size gi-gio Construct a 2 with valid value for the @size>@ property. This is rarely needed directly, but it is used by .gi-gioCreates a new , using  and  for memory allocation. Since: 2.36gi-gioGets any loaded data from the ostream.Note that the returned pointer may become invalid on the next write or truncate operation on the stream.gi-gioReturns the number of bytes from the start up to including the last byte written in the stream that has not been truncated away. Since: 2.18gi-gioGets the size of the currently allocated data area (available from ).You probably don't want to use this function on resizable streams. See  instead. For resizable streams the size returned by this function is an implementation detail and may be change at any time in response to operations on the stream.?Q gi-gio1Type class for types which can be safely cast to , for instance with .gi-gioMemory-managed wrapper type.gi-gioCast to , for types for which this is known to be safe. For general casts, use .gi-gioGet the value of the @ base-stream@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  filterOutputStream #baseStream gi-gio Construct a 2 with valid value for the @ base-stream>@ property. This is rarely needed directly, but it is used by .gi-gioGet the value of the @close-base-stream@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to % filterOutputStream #closeBaseStream gi-gio Construct a 2 with valid value for the @close-base-stream>@ property. This is rarely needed directly, but it is used by .gi-gio+Gets the base stream for the filter stream.gi-gio4Returns whether the base stream will be closed when stream is closed.gi-gio1Sets whether the base stream will be closed when stream is closed.gi-gioConvert  to and from  with  and .gi-giostream: a .gi-gioReturns: a W.gi-giostream: a .gi-gioReturns: 2# if the base stream will be closed.gi-giostream: a .gi-gio closeBase: 2 to close the base stream.  Y7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?gi-gio1Type class for types which can be safely cast to , for instance with .gi-gioMemory-managed wrapper type.gi-gioCast to , for types for which this is known to be safe. For general casts, use .gi-gioGet the value of the @ byte-order@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dataOutputStream #byteOrder gi-gioSet the value of the @ byte-order@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dataOutputStream [ #byteOrder  value ] gi-gio Construct a 2 with valid value for the @ byte-order>@ property. This is rarely needed directly, but it is used by .gi-gio%Creates a new data output stream for  baseStream.gi-gio#Gets the byte order for the stream.gi-gio#Puts a byte into the output stream.gi-gio4Puts a signed 16-bit integer into the output stream.gi-gio4Puts a signed 32-bit integer into the output stream.gi-gio-Puts a signed 64-bit integer into the stream.gi-gio%Puts a string into the output stream.gi-gio7Puts an unsigned 16-bit integer into the output stream.gi-gio0Puts an unsigned 32-bit integer into the stream.gi-gio0Puts an unsigned 64-bit integer into the stream.gi-gio1Sets the byte order of the data output stream to order.gi-gioConvert  to and from  with  and . gi-gio baseStream: a W.gi-gioReturns: .gi-giostream: a .gi-gioReturns: the  for the stream.gi-giostream: a .gi-giodata: a guchar.gi-gio cancellable : optional ( object, 2 to ignore.gi-gio (Can throw )gi-giostream: a .gi-giodata: a gint16.gi-gio cancellable : optional ( object, 2 to ignore.gi-gio (Can throw )gi-giostream: a .gi-giodata: a gint32.gi-gio cancellable : optional ( object, 2 to ignore.gi-gio (Can throw )gi-giostream: a .gi-giodata: a gint64.gi-gio cancellable : optional ( object, 2 to ignore.gi-gio (Can throw )gi-giostream: a .gi-giostr : a string.gi-gio cancellable : optional ( object, 2 to ignore.gi-gio (Can throw )gi-giostream: a .gi-giodata: a guint16.gi-gio cancellable : optional ( object, 2 to ignore.gi-gio (Can throw )gi-giostream: a .gi-giodata: a guint32.gi-gio cancellable : optional ( object, 2 to ignore.gi-gio (Can throw )gi-giostream: a .gi-giodata: a guint64.gi-gio cancellable : optional ( object, 2 to ignore.gi-gio (Can throw )gi-giostream: a .gi-gioorder: a GDataStreamByteOrder.Z7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?gi-gio1Type class for types which can be safely cast to , for instance with .gi-gioMemory-managed wrapper type.gi-gioCast to , for types for which this is known to be safe. For general casts, use .gi-gioGet the value of the @ converter@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to " converterOutputStream #converter gi-gio Construct a 2 with valid value for the @ converter>@ property. This is rarely needed directly, but it is used by .gi-gio.Creates a new converter output stream for the  baseStream.gi-gio Gets the   that is used by converterStream. Since: 2.24gi-gioConvert  to and from  with  and .gi-gio baseStream: a Wgi-gio converter: a  gi-gioReturns: a new W.gi-gioconverterStream: a gi-gioReturns:- the converter of the converter output stream[7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?gi-gio1Type class for types which can be safely cast to , for instance with .gi-gioMemory-managed wrapper type.gi-gioCast to , for types for which this is known to be safe. For general casts, use .gi-gioGet the value of the @ auto-grow@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  bufferedOutputStream #autoGrow gi-gioSet the value of the @ auto-grow@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to " bufferedOutputStream [ #autoGrow  value ] gi-gio Construct a 2 with valid value for the @ auto-grow>@ property. This is rarely needed directly, but it is used by .gi-gioGet the value of the @ buffer-size@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to " bufferedOutputStream #bufferSize gi-gioSet the value of the @ buffer-size@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $ bufferedOutputStream [ #bufferSize  value ] gi-gio Construct a 2 with valid value for the @ buffer-size>@ property. This is rarely needed directly, but it is used by .gi-gio7Creates a new buffered output stream for a base stream.gi-gio>Creates a new buffered output stream with a given buffer size.gi-gio:Checks if the buffer automatically grows as data is added.gi-gio#Gets the size of the buffer in the stream.gi-gioSets whether or not the stream)'s buffer should automatically grow. If autoGrow is true, then each write will just make the buffer larger, and you must manually flush the buffer to actually write out the data to the underlying stream.gi-gio(Sets the size of the internal buffer to size.gi-gioConvert  to and from  with  and .gi-gio baseStream: a W.gi-gioReturns: a W for the given  baseStream.gi-gio baseStream: a W.gi-giosize: a gsize.gi-gioReturns: a W with an internal buffer set to size.gi-giostream: a .gi-gioReturns: 2 if the stream 's buffer automatically grows, 2 otherwise.gi-giostream: a .gi-gioReturns: the current size of the buffer.gi-giostream: a .gi-gioautoGrow: a 2.gi-giostream: a .gi-giosize: a gsize.]7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?gi-gio1Type class for types which can be safely cast to , for instance with .gi-gioMemory-managed wrapper type.gi-gioCast to , for types for which this is known to be safe. For general casts, use .gi-gioGet the value of the @enabled@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  propertyAction #enabled gi-gioGet the value of the @invert-boolean@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  propertyAction #invertBoolean gi-gio Construct a 2 with valid value for the @invert-boolean>@ property. This is rarely needed directly, but it is used by .gi-gioGet the value of the @name@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  propertyAction #name gi-gio Construct a 2 with valid value for the @name>@ property. This is rarely needed directly, but it is used by .gi-gio Construct a 2 with valid value for the @object>@ property. This is rarely needed directly, but it is used by .gi-gioGet the value of the @parameter-type@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  propertyAction #parameterType gi-gio Construct a 2 with valid value for the @ property-name>@ property. This is rarely needed directly, but it is used by .gi-gioGet the value of the @state@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  propertyAction #state gi-gioGet the value of the @ state-type@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  propertyAction #stateType gi-gio Creates a ) corresponding to the value of property  propertyName on object.The property must be existent and readable and writable (and not construct-only).#This function takes a reference on object7 and doesn't release it until the action is destroyed. Since: 2.38gi-gioConvert  to and from  with  and .gi-gioname": the name of the action to creategi-gioobject-: the object that has the property to wrapgi-gio propertyName: the name of the propertygi-gioReturns: a new _7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?X gi-gio1Type class for types which can be safely cast to , for instance with .gi-gioMemory-managed wrapper type.gi-gioCast to , for types for which this is known to be safe. For general casts, use .gi-gioSignals that a single key has possibly changed. Backend implementations should call this if a key has possibly changed its value.key must be a valid key (ie starting with a slash, not containing '//', and not ending with a slash).?The implementation must call this function during any call to g_settings_backend_write(), before the call returns (except in the case that no keys are actually changed and it cares to detect this fact). It may not rely on the existence of a mainloop for dispatching the signal later.The implementation may call this function at any other time it likes in response to other events (such as changes occurring outside of the program). These calls may originate from a mainloop or may originate in response to any other action (including from calls to g_settings_backend_write()).8In the case that this call is in response to a call to g_settings_backend_write() then  originTag= must be set to the same value that was passed to that call. Since: 2.26gi-gioThis call is a convenience wrapper. It gets the list of changes from tree0, computes the longest common prefix and calls . Since: 2.26gi-gioSignals that a list of keys have possibly changed. Backend implementations should call this if keys have possibly changed their values.path must be a valid path (ie starting and ending with a slash and not containing '//'). Each string in items" must form a valid key name when path is prefixed to it (ie: each item must not start or end with '/' and must not contain '//').The meaning of this signal is that any of the key names resulting from the contatenation of path with each item in items may have changed.?The same rules for when notifications must occur apply as per . These two calls can be used interchangeably if exactly one item has changed (although in that case  is definitely preferred).=For efficiency reasons, the implementation should strive for path to be as long as possible (ie: the longest common prefix of all of the keys that were changed) but this is not strictly required. Since: 2.26gi-gioSignals that all keys below a given path may have possibly changed. Backend implementations should call this if an entire path of keys have possibly changed their values.path must be a valid path (ie starting and ending with a slash and not containing '//').The meaning of this signal is that any of the key which has a name starting with path may have changed.?The same rules for when notifications must occur apply as per . This call might be an appropriate reasponse to a 'reset' call but implementations are also free to explicitly list the keys that were affected by that call if they can easily do so.=For efficiency reasons, the implementation should strive for path to be as long as possible (ie: the longest common prefix of all of the keys that were changed) but this is not strictly required. As an example, if this function is called with the path of "/" then every single key in the application will be notified of a possible change. Since: 2.26gi-gioSignals that the writability of all keys below a given path may have changed.Since GSettings performs no locking operations for itself, this call will always be made in response to external events. Since: 2.26gi-gioSignals that the writability of a single key has possibly changed.Since GSettings performs no locking operations for itself, this call will always be made in response to external events. Since: 2.26gi-gioReturns the default 9. It is possible to override the default by setting the GSETTINGS_BACKEND9 environment variable to the name of a settings backend.)The user gets a reference to the backend. Since: 2.28gi-gioConvert  to and from  with  and .gi-giobackend: a  implementationgi-giokey: the name of the keygi-gio originTag: the origin taggi-giobackend: a  implementationgi-giotree: a  containing the changesgi-gio originTag: the origin taggi-giobackend: a  implementationgi-giopath!: the path containing the changesgi-gioitems: the 2 -terminated list of changed keysgi-gio originTag: the origin taggi-giobackend: a  implementationgi-giopath!: the path containing the changesgi-gio originTag: the origin taggi-giobackend: a  implementationgi-giopath: the name of the pathgi-giobackend: a  implementationgi-giokey: the name of the keygi-gioReturns: the default   `7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?8G$gi-gio1Type class for types which can be safely cast to , for instance with .gi-gioMemory-managed wrapper type.gi-gio0Type for the callback on the (unwrapped) C side.gi-gioIndicates that the action just received a request to change its state.value will always be of the correct state type, i.e. the type of the initial state passed to . If an incorrect type is given when requesting to change the state, this signal is not emitted.If no handler is connected to this signal then the default behaviour is to call  to set the state to the requested value. If you connect a signal handler then no default action is taken. If the state should change then you must call  from the handler.'An example of a 'change-state' handler:C code  static void change_volume_state (GSimpleAction *action, GVariant *value, gpointer user_data) { gint requested; requested = g_variant_get_int32 (value); // Volume only goes from 0 to 10 if (0 <= requested && requested <= 10) g_simple_action_set_state (action, value); }The handler need not set the state to the requested value. It could set it to any value at all, or take some other action. Since: 2.30gi-gio0Type for the callback on the (unwrapped) C side.gi-gio-Indicates that the action was just activated. parameter will always be of the expected type, i.e. the parameter type specified when the action was created. If an incorrect type is given when activating the action, this signal is not emitted.Since GLib 2.40, if no handler is connected to this signal then the default behaviour for boolean-stated actions with a 2+ parameter type is to toggle them via the 0GI.Gio.Objects.SimpleAction#g:signal:changeState changeState signal. For stateful actions where the state type is equal to the parameter type, the default is to forward them directly to 0GI.Gio.Objects.SimpleAction#g:signal:changeState changeState*. This should allow almost all users of * to connect only one handler or the other. Since: 2.28gi-gio9Generate a function pointer callable from C code, from a .gi-gio9Generate a function pointer callable from C code, from a .gi-gioCast to , for types for which this is known to be safe. For general casts, use .gi-gioA convenience synonym for 2 :: 2 .gi-gioWrap the callback into a 2.gi-gioWrap a  into a .gi-gio!Connect a signal handler for the  #signal:activateactivate5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ! simpleAction #activate callback gi-gio!Connect a signal handler for the  #signal:activateactivate4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ! simpleAction #activate callback gi-gioA convenience synonym for 2 :: 2 .gi-gioWrap the callback into a 2.gi-gioWrap a  into a .gi-gio!Connect a signal handler for the  #signal:changeState changeState5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $ simpleAction #changeState callback gi-gio!Connect a signal handler for the  #signal:changeState changeState4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $ simpleAction #changeState callback gi-gioGet the value of the @enabled@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  simpleAction #enabled gi-gioSet the value of the @enabled@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  simpleAction [ #enabled  value ] gi-gio Construct a 2 with valid value for the @enabled>@ property. This is rarely needed directly, but it is used by .gi-gioGet the value of the @name@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  simpleAction #name gi-gio Construct a 2 with valid value for the @name>@ property. This is rarely needed directly, but it is used by .gi-gioGet the value of the @parameter-type@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  simpleAction #parameterType gi-gio Construct a 2 with valid value for the @parameter-type>@ property. This is rarely needed directly, but it is used by .gi-gioGet the value of the @state@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  simpleAction #state gi-gioSet the value of the @state@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  simpleAction [ #state  value ] gi-gio Construct a 2 with valid value for the @state>@ property. This is rarely needed directly, but it is used by .gi-gioGet the value of the @ state-type@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  simpleAction #stateType gi-gioCreates a new action.%The created action is stateless. See % to create an action that has state. Since: 2.28gi-gioCreates a new stateful action.+All future state values must have the same  as the initial state.If the state 2 is floating, it is consumed. Since: 2.28gi-gio"Sets the action as enabled or not.An action must be enabled in order to be activated or in order to have its state changed from outside callers.This should only be called by the implementor of the action. Users of the action should not attempt to modify its enabled flag. Since: 2.28gi-gioSets the state of the action.>This directly updates the 'state' property to the given value.This should only be called by the implementor of the action. Users of the action should not attempt to directly modify the 'state' property. Instead, they should call  to request the change.If the value& GVariant is floating, it is consumed. Since: 2.30gi-gio#Sets the state hint for the action.See 0 for more information about action state hints. Since: 2.44gi-gioConvert  to and from  with  and .gi-giovalue#: the requested value for the stategi-gio parameter&: the parameter to the activation, or 2 if it has no parametergi-gioname: the name of the actiongi-gio parameterType: the type of parameter that will be passed to handlers for the -GI.Gio.Objects.SimpleAction#g:signal:activateactivate signal, or 2 for no parametergi-gioReturns: a new gi-gioname: the name of the actiongi-gio parameterType: the type of the parameter that will be passed to handlers for the -GI.Gio.Objects.SimpleAction#g:signal:activateactivate signal, or 2 for no parametergi-giostate!: the initial state of the actiongi-gioReturns: a new gi-giosimple: a gi-gioenabled: whether the action is enabledgi-giosimple: a gi-giovalue : the new 2 for the stategi-giosimple: a gi-gio stateHint: a 2 representing the state hint$$b7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?> gi-gio1Type class for types which can be safely cast to , for instance with .gi-gioMemory-managed wrapper type.gi-gioCast to , for types for which this is known to be safe. For general casts, use .gi-gioGet the value of the @ input-stream@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  simpleIOStream #inputStream gi-gio Construct a 2 with valid value for the @ input-stream>@ property. This is rarely needed directly, but it is used by .gi-gioGet the value of the @ output-stream@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  simpleIOStream #outputStream gi-gio Construct a 2 with valid value for the @ output-stream>@ property. This is rarely needed directly, but it is used by .gi-gioCreates a new  wrapping  inputStream and  outputStream . See also D. Since: 2.44gi-gioConvert  to and from  with  and .gi-gio inputStream: a H.gi-gio outputStream: a W.gi-gioReturns: a new  instance.  c7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?Agi-gio1Type class for types which can be safely cast to , for instance with .gi-gioMemory-managed wrapper type.gi-gioCast to , for types for which this is known to be safe. For general casts, use .gi-gioCreates a new \ instance that represents an action that is either always or never allowed. Since: 2.26gi-gioConvert  to and from  with  and .gi-gioallowed: 2 if the action is allowedgi-gioReturns: the , as a \d7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?Pngi-gio1Type class for types which can be safely cast to , for instance with .gi-gioMemory-managed wrapper type.gi-gioCast to , for types for which this is known to be safe. For general casts, use .gi-gioGet the value of the @ default-proxy@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to # simpleProxyResolver #defaultProxy gi-gioSet the value of the @ default-proxy@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to % simpleProxyResolver [ #defaultProxy  value ] gi-gio Construct a 2 with valid value for the @ default-proxy>@ property. This is rarely needed directly, but it is used by .gi-gioGet the value of the @ ignore-hosts@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to " simpleProxyResolver #ignoreHosts gi-gioSet the value of the @ ignore-hosts@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $ simpleProxyResolver [ #ignoreHosts  value ] gi-gio Construct a 2 with valid value for the @ ignore-hosts>@ property. This is rarely needed directly, but it is used by .gi-gioSet the value of the @ ignore-hosts@ property to 2. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #ignoreHosts gi-gioSets the default proxy on resolver,, to be used for any URIs that don't match : ignore-hosts or a proxy set via .If  defaultProxy starts with "socks://",  will treat it as referring to all three of the socks5, socks4a, and socks4 proxy types. Since: 2.36gi-gioSets the list of ignored hosts.See : ignore-hosts for more details on how the  ignoreHosts argument is interpreted. Since: 2.36gi-gio$Adds a URI-scheme-specific proxy to resolver; URIs whose scheme matches  uriScheme (and which don't match : ignore-hosts) will be proxied via proxy.As with : default-proxy, if proxy starts with "socks://",  will treat it as referring to all three of the socks5, socks4a, and socks4 proxy types. Since: 2.36gi-gioCreates a new . See : default-proxy and : ignore-hosts8 for more details on how the arguments are interpreted. Since: 2.36gi-gioConvert  to and from  with  and .gi-gioresolver: a gi-gio defaultProxy: the default proxy to usegi-gioresolver: a gi-gio ignoreHosts: 2-terminated list of hosts/IP addresses to not use a proxy forgi-gioresolver: a gi-gio uriScheme#: the URI scheme to add a proxy forgi-gioproxy: the proxy to use for  uriSchemegi-gio defaultProxy9: the default proxy to use, eg "socks://192.168.1.1"gi-gio ignoreHosts: an optional list of hosts/IP addresses to not use a proxy for.gi-gioReturns: a new ^7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?fIgi-gio1Type class for types which can be safely cast to , for instance with .gi-gioMemory-managed wrapper type.gi-gioCast to , for types for which this is known to be safe. For general casts, use .gi-gioGet the value of the @destination-hostname@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to # proxyAddress #destinationHostname gi-gio Construct a 2 with valid value for the @destination-hostname>@ property. This is rarely needed directly, but it is used by .gi-gioGet the value of the @destination-port@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  proxyAddress #destinationPort gi-gio Construct a 2 with valid value for the @destination-port>@ property. This is rarely needed directly, but it is used by .gi-gioGet the value of the @destination-protocol@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to # proxyAddress #destinationProtocol gi-gio Construct a 2 with valid value for the @destination-protocol>@ property. This is rarely needed directly, but it is used by .gi-gioGet the value of the @password@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  proxyAddress #password gi-gio Construct a 2 with valid value for the @password>@ property. This is rarely needed directly, but it is used by .gi-gioGet the value of the @protocol@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  proxyAddress #protocol gi-gio Construct a 2 with valid value for the @protocol>@ property. This is rarely needed directly, but it is used by .gi-gioGet the value of the @uri@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  proxyAddress #uri gi-gio Construct a 2 with valid value for the @uri>@ property. This is rarely needed directly, but it is used by .gi-gioGet the value of the @username@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  proxyAddress #username gi-gio Construct a 2 with valid value for the @username>@ property. This is rarely needed directly, but it is used by .gi-gioCreates a new  for inetaddr with protocol that should tunnel through  destHostname and destPort.'(Note that this method doesn't set the :uri or :destination-protocol fields; use g_object_new()% directly if you want to set those.) Since: 2.26gi-gioGets proxy's destination hostname; that is, the name of the host that will be connected to via the proxy, not the name of the proxy itself. Since: 2.26gi-gioGets proxy's destination port; that is, the port on the destination host that will be connected to via the proxy, not the port number of the proxy itself. Since: 2.26gi-gioGets the protocol that is being spoken to the destination server; eg, "http" or "ftp". Since: 2.34gi-gioGets proxy 's password. Since: 2.26gi-gioGets proxy"'s protocol. eg, "socks" or "http" Since: 2.26gi-gioGets the proxy URI that proxy was constructed from. Since: 2.34gi-gioGets proxy 's username. Since: 2.26gi-gioConvert  to and from  with  and .gi-gioinetaddr: The proxy server E.gi-gioport: The proxy server port.gi-gioprotocol: The proxy protocol to support, in lower case (e.g. socks, http).gi-gio destHostname6: The destination hostname the proxy should tunnel to.gi-giodestPort$: The destination port to tunnel to.gi-giousername<: The username to authenticate to the proxy server (or 2).gi-giopassword<: The password to authenticate to the proxy server (or 2).gi-gioReturns: a new gi-gioproxy: a gi-gioReturns: the proxy's destination hostnamegi-gioproxy: a gi-gioReturns: the proxy's destination portgi-gioproxy: a gi-gioReturns: the proxy's destination protocolgi-gioproxy: a gi-gioReturns: the proxy 's passwordgi-gioproxy: a gi-gioReturns: the proxy 's protocolgi-gioproxy: a gi-gioReturns: the proxy 's URI, or 2 if unknowngi-gioproxy: a gi-gioReturns: the proxy 's usernameg7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?igi-gio1Type class for types which can be safely cast to , for instance with .gi-gioMemory-managed wrapper type.gi-gioCast to , for types for which this is known to be safe. For general casts, use .gi-gioCreates a new  for native and len. Since: 2.46gi-gioConvert  to and from  with  and .gi-gionative: a native address objectgi-giolen: the length of native , in bytesgi-gioReturns: a new G7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?vgi-gio1Type class for types which can be safely cast to , for instance with .gi-gioMemory-managed wrapper type.gi-gioCast to , for types for which this is known to be safe. For general casts, use .gi-gioGet the value of the @address@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  inetSocketAddress #address gi-gio Construct a 2 with valid value for the @address>@ property. This is rarely needed directly, but it is used by .gi-gioGet the value of the @flowinfo@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  inetSocketAddress #flowinfo gi-gio Construct a 2 with valid value for the @flowinfo>@ property. This is rarely needed directly, but it is used by .gi-gioGet the value of the @port@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  inetSocketAddress #port gi-gio Construct a 2 with valid value for the @port>@ property. This is rarely needed directly, but it is used by .gi-gioGet the value of the @scope-id@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  inetSocketAddress #scopeId gi-gio Construct a 2 with valid value for the @scope-id>@ property. This is rarely needed directly, but it is used by .gi-gioCreates a new  for address and port. Since: 2.22gi-gioCreates a new  for address and port.If address is an IPv6 address, it can also contain a scope ID (separated from the address by a %). Since: 2.40gi-gioGets address's E. Since: 2.22gi-gio Gets the  sin6_flowinfo field from address!, which must be an IPv6 address. Since: 2.32gi-gioGets address's port. Since: 2.22gi-gio Gets the  sin6_scope_id field from address!, which must be an IPv6 address. Since: 2.32gi-gioConvert  to and from  with  and .gi-gioaddress: a Egi-gioport: a port numbergi-gioReturns: a new gi-gioaddress": the string form of an IP addressgi-gioport: a port numbergi-gioReturns: a new , or 2 if address cannot be parsed.gi-gioaddress: a gi-gioReturns: the E for address, which must be 'd if it will be storedgi-gioaddress: a  gi-gioReturns: the flowinfo fieldgi-gioaddress: a gi-gioReturns: the port for addressgi-gioaddress: a  Egi-gioReturns: the scope id fieldf7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?Z gi-gio1Type class for types which can be safely cast to , for instance with .gi-gioMemory-managed wrapper type.gi-gioCast to , for types for which this is known to be safe. For general casts, use .gi-gioGet the value of the @family@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  socketAddress #family gi-gio Creates a 7 subclass corresponding to the native struct sockaddr native. Since: 2.22gi-gioGets the socket family type of address. Since: 2.22gi-gioGets the size of address's native struct sockaddr. You can use this to allocate memory to pass to . Since: 2.22gi-gio Converts a  to a native struct sockaddr, which can be passed to low-level functions like  connect() or bind().$If not enough space is available, a  error is returned. If the address type is not known on the system then a  error is returned. Since: 2.22gi-gioConvert  to and from  with  and .gi-gionative : a pointer to a struct sockaddrgi-giolen0: the size of the memory location pointed to by nativegi-gioReturns: a new  if native1 could successfully be converted, otherwise 2gi-gioaddress: a gi-gioReturns: the socket family type of addressgi-gioaddress: a gi-gioReturns:2 the size of the native struct sockaddr that address representsgi-gioaddress: a gi-giodest: a pointer to a memory location that will contain the native struct sockaddrgi-giodestlen: the size of dest$. Must be at least as large as gi-gio (Can throw )  i7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?Zgi-gio1Type class for types which can be safely cast to , for instance with .gi-gioMemory-managed wrapper type.gi-gioCast to , for types for which this is known to be safe. For general casts, use .gi-gioGet the value of the @ connectable@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to % proxyAddressEnumerator #connectable gi-gio Construct a 2 with valid value for the @ connectable>@ property. This is rarely needed directly, but it is used by .gi-gioGet the value of the @ default-port@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to % proxyAddressEnumerator #defaultPort gi-gio Construct a 2 with valid value for the @ default-port>@ property. This is rarely needed directly, but it is used by .gi-gioGet the value of the @proxy-resolver@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ' proxyAddressEnumerator #proxyResolver gi-gioSet the value of the @proxy-resolver@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ) proxyAddressEnumerator [ #proxyResolver  value ] gi-gio Construct a 2 with valid value for the @proxy-resolver>@ property. This is rarely needed directly, but it is used by .gi-gioSet the value of the @proxy-resolver@ property to 2. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #proxyResolver gi-gioGet the value of the @uri@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  proxyAddressEnumerator #uri gi-gio Construct a 2 with valid value for the @uri>@ property. This is rarely needed directly, but it is used by .gi-gioConvert  to and from  with  and . 7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?b gi-gio1Type class for types which can be safely cast to  , for instance with . gi-gioMemory-managed wrapper type.gi-gioCast to  , for types for which this is known to be safe. For general casts, use .gi-gio Creates a h for  connectable. Since: 2.22gi-gio Creates a h for  connectable that will return a ^ for each of its addresses that you must connect to via a proxy.If  connectable does not implement ", this will fall back to calling . Since: 2.26gi-gio Format a   as a string. This is a human-readable format for use in debugging output, and is not a stable serialization format. It is not suitable for use in user interfaces as it exposes too much information for a user.If the   implementation does not support string formatting, the implementation@s type name will be returned as a fallback. Since: 2.48gi-gioConvert   to and from  with  and .gi-gio connectable: a  gi-gioReturns: a new h.gi-gio connectable: a  gi-gioReturns: a new h.gi-gio connectable: a  gi-gioReturns: the formatted string  k7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>? gi-gio1Type class for types which can be safely cast to , for instance with .gi-gioMemory-managed wrapper type.gi-gioCast to , for types for which this is known to be safe. For general casts, use .gi-gioReturns the "level" (i.e. the originating protocol) of the control message. This is often SOL_SOCKET. Since: 2.22gi-gioReturns the protocol specific type of the control message. For instance, for UNIX fd passing this would be SCM_RIGHTS. Since: 2.22gi-gioReturns the space required for the control message, not including headers or alignment. Since: 2.22gi-gioConverts the data in the message to bytes placed in the message.data is guaranteed to have enough space to fit the size returned by  on this object. Since: 2.22gi-gio:Tries to deserialize a socket control message of a given level and type4. This will ask all known (to GType) subclasses of  if they can understand this kind of message and if so deserialize it into a .If there is no implementation for this kind of control message, 2 will be returned. Since: 2.22gi-gioConvert  to and from  with  and .gi-giomessage: a gi-gioReturns: an integer describing the levelgi-giomessage: a gi-gioReturns:2 an integer describing the type of control messagegi-giomessage: a gi-gioReturns: The number of bytes required.gi-giomessage: a gi-giodata: A buffer to write data togi-giolevel: a socket levelgi-giotype.: a socket control message type for the given levelgi-giodata: pointer to the message datagi-gioReturns: the deserialized message or 2  m7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?gi-gio1Type class for types which can be safely cast to , for instance with .gi-gioMemory-managed wrapper type.gi-gio0Type for the callback on the (unwrapped) C side.gi-gioThe  #g:signal:incomingincoming6 signal is emitted when a new incoming connection to service needs to be handled. The handler must initiate the handling of  connection, but may not block; in essence, asynchronous operations must be used. connection will be unreffed once the signal handler returns, so you need to ref it yourself if you are planning to use it. Since: 2.22gi-gio9Generate a function pointer callable from C code, from a .gi-gioCast to , for types for which this is known to be safe. For general casts, use .gi-gioA convenience synonym for 2 :: 2 .gi-gioWrap the callback into a 2.gi-gioWrap a  into a .gi-gio!Connect a signal handler for the  #signal:incomingincoming5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to " socketService #incoming callback gi-gio!Connect a signal handler for the  #signal:incomingincoming4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to " socketService #incoming callback gi-gioGet the value of the @active@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  socketService #active gi-gioSet the value of the @active@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  socketService [ #active  value ] gi-gio Construct a 2 with valid value for the @active>@ property. This is rarely needed directly, but it is used by .gi-gioCreates a new  with no sockets to listen for. New listeners can be added with e.g. l or l.;New services are created active, there is no need to call  , unless  has been called before. Since: 2.22gi-gioCheck whether the service is active or not. An active service will accept new clients that connect, while a non-active service will let connecting clients queue up until the service is started. Since: 2.22gi-gioRestarts the service, i.e. start accepting connections from the added sockets when the mainloop runs. This only needs to be called after the service has been stopped from .This call is thread-safe, so it may be called from a thread handling an incoming client request. Since: 2.22gi-gioStops the service, i.e. stops accepting connections from the added sockets when the mainloop runs.This call is thread-safe, so it may be called from a thread handling an incoming client request.Note that this only stops accepting new connections; it does not close the listening sockets, and you can call  again later to begin listening again. To close the listening sockets, call l,. (This will happen automatically when the  is finalized.)#This must be called before calling l as the socket service will start accepting connections immediately when a new socket is added. Since: 2.22gi-gioConvert  to and from  with  and .gi-gio connection: a new j objectgi-gio sourceObject#: the source_object passed to lgi-gioReturns: 2) to stop other handlers from being calledgi-gioReturns: a new .gi-gioservice: a gi-gioReturns: 2 if the service is active, 2 otherwisegi-gioservice: a gi-gioservice: a o7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?~gi-gio1Type class for types which can be safely cast to , for instance with .gi-gioMemory-managed wrapper type.gi-gioCast to , for types for which this is known to be safe. For general casts, use .gi-gio Construct a 2 with valid value for the @flags>@ property. This is rarely needed directly, but it is used by .gi-gioCreates a new .The launcher is created with the default options. A copy of the environment of the calling process is made at the time of this call and will be used as the environment that the process is launched in. Since: 2.40gi-gio.Returns the value of the environment variable variable> in the environment of processes launched from this launcher.On UNIX, the returned string can be an arbitrary byte string. On Windows, it will be UTF-8. Since: 2.40gi-gioSets the current working directory that processes will be launched with.By default processes are launched with the current working directory of the launching process at the time of launch. Since: 2.40gi-gioReplace the entire environment of processes launched from this launcher with the given 'environ' variable.0Typically you will build this variable by using 8 to copy the process 'environ' and using the functions , , etc.As an alternative, you can use , , etc.6Pass an empty array to set an empty environment. Pass 2 to inherit the parent process@ environment. As of GLib 2.54, the parent process@ environment will be copied when  is called. Previously, it was copied when the subprocess was executed. This means the copied environment may now be modified (using ), etc.) before launching the subprocess.On UNIX, all strings in this array can be arbitrary byte strings. On Windows, they should be in UTF-8. Since: 2.40gi-gioSets the flags on the launcher.The default flags are .You may not set flags that specify conflicting options for how to handle a particular stdio stream (eg: specifying both  and ).You may also not set a flag that conflicts with a previous call to a function like  or . Since: 2.40gi-gio>Sets the file path to use as the stderr for spawned processes.If path is 2) then any previously given path is unset.The file will be created or truncated when the process is spawned, as would be the case if using '2>' at the shell.If you want to send both stdout and stderr to the same file then use .You may not set a stderr file path if a stderr fd is already set or if the launcher flags contain any flags directing stderr elsewhere.'This feature is only available on UNIX. Since: 2.40gi-gio=Sets the file path to use as the stdin for spawned processes.If path is 2) then any previously given path is unset.6The file must exist or spawning the process will fail.You may not set a stdin file path if a stdin fd is already set or if the launcher flags contain any flags directing stdin elsewhere.'This feature is only available on UNIX. Since: 2.40gi-gio>Sets the file path to use as the stdout for spawned processes.If path is 2) then any previously given path is unset.The file will be created or truncated when the process is spawned, as would be the case if using '>' at the shell.You may not set a stdout file path if a stdout fd is already set or if the launcher flags contain any flags directing stdout elsewhere.'This feature is only available on UNIX. Since: 2.40gi-gioSets the environment variable variable> in the environment of processes launched from this launcher.On UNIX, both the variable's name and value can be arbitrary byte strings, except that the variable's name cannot contain '='. On Windows, they should be in UTF-8. Since: 2.40gi-gio Creates a n% given a provided array of arguments. Since: 2.40gi-gioTransfer an arbitrary file descriptor from parent process to the child. This function takes "ownership" of the fd; it will be closed in the parent when self is freed.By default, all file descriptors from the parent will be closed. This function allows you to create (for example) a custom pipe() or  socketpair() before launching the process, and choose the target descriptor in the child.An example use case is GNUPG, which has a command line argument --passphrase-fd providing a file descriptor number where it expects the passphrase to be written.gi-gioSets the file descriptor to use as the stderr for spawned processes.If fd- is -1 then any previously given fd is unset.Note that the default behaviour is to pass stderr through to the stderr of the parent process. The passed fd belongs to the . It will be automatically closed when the launcher is finalized. The file descriptor will also be closed on the child side when executing the spawned process.You may not set a stderr fd if a stderr file path is already set or if the launcher flags contain any flags directing stderr elsewhere.'This feature is only available on UNIX. Since: 2.40gi-gioSets the file descriptor to use as the stdin for spawned processes.If fd- is -1 then any previously given fd is unset.Note that if your intention is to have the stdin of the calling process inherited by the child then ) is a better way to go about doing that. The passed fd is noted but will not be touched in the current process. It is therefore necessary that it be kept open by the caller until the subprocess is spawned. The file descriptor will also not be explicitly closed on the child side, so it must be marked O_CLOEXEC if that's what you want.You may not set a stdin fd if a stdin file path is already set or if the launcher flags contain any flags directing stdin elsewhere.'This feature is only available on UNIX. Since: 2.40gi-gioSets the file descriptor to use as the stdout for spawned processes.If fd- is -1 then any previously given fd is unset.Note that the default behaviour is to pass stdout through to the stdout of the parent process. The passed fd is noted but will not be touched in the current process. It is therefore necessary that it be kept open by the caller until the subprocess is spawned. The file descriptor will also not be explicitly closed on the child side, so it must be marked O_CLOEXEC if that's what you want.You may not set a stdout fd if a stdout file path is already set or if the launcher flags contain any flags directing stdout elsewhere.'This feature is only available on UNIX. Since: 2.40gi-gio!Removes the environment variable variable from the environment of processes launched from this launcher.On UNIX, the variable's name can be an arbitrary byte string not containing '='. On Windows, it should be in UTF-8. Since: 2.40gi-gioConvert  to and from  with  and .gi-gioflags: gi-gioself: a gi-giovariable!: the environment variable to getgi-gioReturns:- the value of the environment variable, 2 if unsetgi-gioself: a gi-giocwd : the cwd for launched processesgi-gioself: a gi-gioenv#: the replacement environmentgi-gioself: a gi-gioflags: gi-gioself: a gi-giopath: a filename or 2gi-gioself: a gi-gioself: a gi-giopath: a filename or 2gi-gioself: a gi-giovariable<: the environment variable to set, must not contain '='gi-giovalue : the new value for the variablegi-gio overwrite5: whether to change the variable if it already existsgi-gioself: a gi-gioargv: Command line argumentsgi-gioReturns: A new n, or 2 on error (and error will be set)  (Can throw )gi-gioself: a gi-giosourceFd#: File descriptor in parent processgi-giotargetFd%: Target descriptor for child processgi-gioself: a gi-giofd: a file descriptor, or -1gi-gioself: a gi-giofd: a file descriptor, or -1gi-gioself: a gi-giofd: a file descriptor, or -1gi-gioself: a gi-giovariable>: the environment variable to unset, must not contain '='q7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>? gi-gio1Type class for types which can be safely cast to , for instance with .gi-gioMemory-managed wrapper type.gi-gioCast to , for types for which this is known to be safe. For general casts, use .gi-gioGet the value of the @graceful-disconnect@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to # tcpConnection #gracefulDisconnect gi-gioSet the value of the @graceful-disconnect@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to % tcpConnection [ #gracefulDisconnect  value ] gi-gio Construct a 2 with valid value for the @graceful-disconnect>@ property. This is rarely needed directly, but it is used by .gi-gio.Checks if graceful disconnects are used. See . Since: 2.22gi-gioThis enables graceful disconnects on close. A graceful disconnect means that we signal the receiving end that the connection is terminated and wait for it to close the connection before closing the connection.A graceful disconnect means that we can be sure that we successfully sent all the outstanding data to the other end, or get an error reported. However, it also means we have to wait for all the data to reach the other side and for it to acknowledge this by closing the socket, which may take a while. For this reason it is disabled by default. Since: 2.22gi-gioConvert  to and from  with  and .gi-gio connection: a gi-gioReturns: 2* if graceful disconnect is used on close, 2 otherwisegi-gio connection: a gi-giogracefulDisconnect+: Whether to do graceful disconnects or not  r7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?.gi-gio1Type class for types which can be safely cast to , for instance with .gi-gioMemory-managed wrapper type.gi-gioCast to , for types for which this is known to be safe. For general casts, use .gi-gioGet the value of the @base-io-stream@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $ tcpWrapperConnection #baseIoStream gi-gio Construct a 2 with valid value for the @base-io-stream>@ property. This is rarely needed directly, but it is used by .gi-gioWraps  baseIoStream and socket together as a j. Since: 2.28gi-gioGet's conn's base Dgi-gioConvert  to and from  with  and .gi-gio baseIoStream: the D to wrapgi-giosocket: the e associated with  baseIoStreamgi-gioReturns: the new j.gi-gioconn: a gi-gioReturns: conn's base Ds7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?gi-gio1Type class for types which can be safely cast to , for instance with .gi-gioMemory-managed wrapper type.gi-gioCast to , for types for which this is known to be safe. For general casts, use .gi-gioGet the value of the @flags@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  testDBus #flags gi-gio Construct a 2 with valid value for the @flags>@ property. This is rarely needed directly, but it is used by .gi-gio Create a new  object.gi-gioAdd a path where dbus-daemon will look up .service files. This can't be called after .gi-gio Stop the session bus started by .-This will wait for the singleton returned by  or  to be destroyed. This is done to ensure that the next unit test won't get a leaked singleton from this test.gi-gio4Get the address on which dbus-daemon is running. If  has not been called yet, 2% is returned. This can be used with ,.gi-gioGet the flags of the  object.gi-gio Stop the session bus started by .Unlike , this won't verify the , singleton returned by  or  is destroyed. Unit tests wanting to verify behaviour after the session bus has been stopped can use this function but should still call  when done.gi-gioStart a dbus-daemon instance and set DBUS_SESSION_BUS_ADDRESS. After this call, it is safe for unit tests to start sending messages on the session bus.2If this function is called from setup callback of  g_test_add(), ) must be called in its teardown callback.,If this function is called from unit test's main(), then  must be called after .gi-gioUnset DISPLAY and DBUS_SESSION_BUS_ADDRESS env variables to ensure the test won't use user's session bus.This is useful for unit tests that want to verify behaviour when no session bus is running. It is not necessary to call this if unit test already calls " before acquiring the session bus.gi-gioConvert  to and from  with  and .gi-gioflags: a gi-gioReturns: a new .gi-gioself: a gi-giopath/: path to a directory containing .service filesgi-gioself: a gi-gioself: a gi-gioReturns: the address of the bus, or 2.gi-gioself: a gi-gioReturns: the value of :flags propertygi-gioself: a gi-gioself: a t7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?gi-gio1Type class for types which can be safely cast to , for instance with .gi-gioMemory-managed wrapper type.gi-gioCast to , for types for which this is known to be safe. For general casts, use .gi-gio Construct a 2 with valid value for the @name>@ property. This is rarely needed directly, but it is used by .gi-gioGet the value of the @names@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  themedIcon #names gi-gio Construct a 2 with valid value for the @names>@ property. This is rarely needed directly, but it is used by .gi-gioGet the value of the @use-default-fallbacks@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ! themedIcon #useDefaultFallbacks gi-gio Construct a 2 with valid value for the @use-default-fallbacks>@ property. This is rarely needed directly, but it is used by .gi-gioCreates a new themed icon for iconname.gi-gioCreates a new themed icon for  iconnames.gi-gioCreates a new themed icon for iconname7, and all the names that can be created by shortening iconname at '-' characters.In the following example, icon1 and icon2 are equivalent:C code  const char *names[] = { "gnome-dev-cdrom-audio", "gnome-dev-cdrom", "gnome-dev", "gnome" }; icon1 = g_themed_icon_new_from_names (names, 4); icon2 = g_themed_icon_new_with_default_fallbacks ("gnome-dev-cdrom-audio");gi-gio/Append a name to the list of icons from within icon.Note that doing so invalidates the hash computed by prior calls to .gi-gio$Gets the names of icons from within icon.gi-gio0Prepend a name to the list of icons from within icon.Note that doing so invalidates the hash computed by prior calls to . Since: 2.18gi-gioConvert  to and from  with  and .gi-gioiconname#: a string containing an icon name.gi-gioReturns: a new .gi-gio iconnames,: an array of strings containing icon names.gi-gioReturns: a new gi-gioiconname": a string containing an icon namegi-gioReturns: a new .gi-gioicon: a gi-gioiconname6: name of icon to append to list of icons from within icon.gi-gioicon: a .gi-gioReturns: a list of icon names.gi-gioicon: a gi-gioiconname7: name of icon to prepend to list of icons from within icon.u7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?Rgi-gio0Type for the callback on the (unwrapped) C side.gi-gioThe  #g:signal:runrun signal is emitted in a worker thread in response to an incoming connection. This thread is dedicated to handling  connection and may perform blocking IO. The signal handler need not return until the connection is closed.gi-gio1Type class for types which can be safely cast to , for instance with .gi-gioMemory-managed wrapper type.gi-gio9Generate a function pointer callable from C code, from a .gi-gioCast to , for types for which this is known to be safe. For general casts, use .gi-gioA convenience synonym for 2 :: 2 .gi-gioWrap the callback into a 2.gi-gioWrap a  into a .gi-gio!Connect a signal handler for the  #signal:runrun5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to % threadedSocketService #run callback gi-gio!Connect a signal handler for the  #signal:runrun4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to % threadedSocketService #run callback gi-gioGet the value of the @ max-threads@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to # threadedSocketService #maxThreads gi-gio Construct a 2 with valid value for the @ max-threads>@ property. This is rarely needed directly, but it is used by .gi-gioCreates a new = with no listeners. Listeners must be added with one of the l "add" methods. Since: 2.22gi-gioConvert  to and from  with  and .gi-gio connection: a new j object.gi-gio sourceObject: the source_object passed to l.gi-gioReturns: 22 to stop further signal handlers from being calledgi-gio maxThreads: the maximal number of threads to execute concurrently handling incoming clients, -1 means no limitgi-gioReturns: a new m.w7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?Pgi-gio1Type class for types which can be safely cast to , for instance with .gi-gioMemory-managed wrapper type.gi-gioCast to , for types for which this is known to be safe. For general casts, use .gi-gioGet the value of the @authentication-mode@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to * dtlsServerConnection #authenticationMode gi-gioSet the value of the @authentication-mode@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to , dtlsServerConnection [ #authenticationMode  value ] gi-gio Construct a 2 with valid value for the @authentication-mode>@ property. This is rarely needed directly, but it is used by .gi-gioCreates a new  wrapping  baseSocket. Since: 2.48gi-gioConvert  to and from  with  and .gi-gio baseSocket: the  to wrapgi-gio certificate%: the default server certificate, or 2gi-gioReturns: the new , or 2 on error  (Can throw )v7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?gi-gio1Type class for types which can be safely cast to , for instance with .gi-gioMemory-managed wrapper type.gi-gioCast to , for types for which this is known to be safe. For general casts, use .gi-gioGet the value of the @ certificate@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  tlsCertificate #certificate gi-gio Construct a 2 with valid value for the @ certificate>@ property. This is rarely needed directly, but it is used by .gi-gioGet the value of the @certificate-pem@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  tlsCertificate #certificatePem gi-gio Construct a 2 with valid value for the @certificate-pem>@ property. This is rarely needed directly, but it is used by .gi-gioGet the value of the @issuer@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  tlsCertificate #issuer gi-gio Construct a 2 with valid value for the @issuer>@ property. This is rarely needed directly, but it is used by .gi-gio Construct a 2 with valid value for the @ private-key>@ property. This is rarely needed directly, but it is used by .gi-gio Construct a 2 with valid value for the @private-key-pem>@ property. This is rarely needed directly, but it is used by .gi-gio Creates a  from the PEM-encoded data in file. The returned certificate will be the first certificate found in file. As of GLib 2.44, if file contains more certificates it will try to load a certificate chain. All certificates will be verified in the order found (top-level certificate should be the last one in the file) and the :issuer property of each certificate will be set accordingly if the verification succeeds. If any certificate in the chain cannot be verified, the first certificate in the file will still be returned.If file4 cannot be read or parsed, the function will return 2 and set error . Otherwise, this behaves like . Since: 2.28gi-gio Creates a  from the PEM-encoded data in certFile and keyFile. The returned certificate will be the first certificate found in certFile. As of GLib 2.44, if certFile contains more certificates it will try to load a certificate chain. All certificates will be verified in the order found (top-level certificate should be the last one in the file) and the :issuer property of each certificate will be set accordingly if the verification succeeds. If any certificate in the chain cannot be verified, the first certificate in the file will still be returned.If either file cannot be read or parsed, the function will return 2 and set error . Otherwise, this behaves like . Since: 2.28gi-gio Creates a  from the PEM-encoded data in data. If data includes both a certificate and a private key, then the returned certificate will include the private key data as well. (See the :private-key-pem4 property for information about supported formats.)The returned certificate will be the first certificate found in data. As of GLib 2.44, if data contains more certificates it will try to load a certificate chain. All certificates will be verified in the order found (top-level certificate should be the last one in the file) and the :issuer property of each certificate will be set accordingly if the verification succeeds. If any certificate in the chain cannot be verified, the first certificate in the file will still be returned. Since: 2.28gi-gio Gets the  representing cert's issuer, if known Since: 2.28gi-gio Check if two  objects represent the same certificate. The raw DER byte data of the two certificates are checked for equality. This has the effect that two certificates may compare equal even if their :issuer, : private-key, or :private-key-pem properties differ. Since: 2.34gi-gioThis verifies cert and returns a set of  indicating any problems found with it. This can be used to verify a certificate outside the context of making a connection, or to check a certificate against a CA that is not part of the system CA database.If identity is not 2, cert-'s name(s) will be compared against it, and ; will be set in the return value if it does not match. If identity is 22, that bit will never be set in the return value.If  trustedCa is not 2, then cert (or one of the certificates in its chain) must be signed by it, or else & will be set in the return value. If  trustedCa is 22, that bit will never be set in the return value. (All other 5 values will always be set or unset as appropriate.) Since: 2.28gi-gioCreates one or more GTlsCertificates from the PEM-encoded data in file. If file5 cannot be read or parsed, the function will return 2 and set error. If file does not contain any PEM-encoded certificates, this will return an empty list and not set error. Since: 2.28gi-gioConvert  to and from  with  and .gi-giofile5: file containing a PEM-encoded certificate to importgi-gioReturns: the new certificate, or 2 on error  (Can throw )gi-giocertFile: file containing one or more PEM-encoded certificates to importgi-giokeyFile:: file containing a PEM-encoded private key to importgi-gioReturns: the new certificate, or 2 on error  (Can throw )gi-giodata: PEM-encoded certificate datagi-giolength: the length of data, or -1 if it's 0-terminated.gi-gioReturns: the new certificate, or 2 if data is invalid  (Can throw )gi-giocert: a gi-gioReturns: The certificate of cert's issuer, or 2 if cert7 is self-signed or signed with an unknown certificate.gi-giocertOne: first certificate to comparegi-giocertTwo: second certificate to comparegi-gioReturns: whether the same or notgi-giocert: a gi-gioidentity: the expected peer identitygi-gio trustedCa(: the certificate of a trusted authoritygi-gioReturns: the appropriate gi-giofile4: file containing PEM-encoded certificates to importgi-gioReturns: a  containing  objects. You must free the list and its contents when you are done with it.  (Can throw )y7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?&gi-gio1Type class for types which can be safely cast to , for instance with .gi-gioMemory-managed wrapper type.gi-gioCast to , for types for which this is known to be safe. For general casts, use .gi-gioGet the value of the @authentication-mode@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ) tlsServerConnection #authenticationMode gi-gioSet the value of the @authentication-mode@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to + tlsServerConnection [ #authenticationMode  value ] gi-gio Construct a 2 with valid value for the @authentication-mode>@ property. This is rarely needed directly, but it is used by .gi-gioCreates a new  wrapping  baseIoStream6 (which must have pollable input and output streams).See the documentation for x:base-io-stream for restrictions on when application code can run operations on the  baseIoStream# after this function has returned. Since: 2.28gi-gioConvert  to and from  with  and .gi-gio baseIoStream: the D to wrapgi-gio certificate%: the default server certificate, or 2gi-gioReturns: the new , or 2 on error  (Can throw )z7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?Dgi-gio1Type class for types which can be safely cast to , for instance with .gi-gioMemory-managed wrapper type.gi-gioCast to , for types for which this is known to be safe. For general casts, use .gi-gioGet the value of the @ accepted-cas@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to " tlsClientConnection #acceptedCas gi-gioGet the value of the @server-identity@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to % tlsClientConnection #serverIdentity gi-gioSet the value of the @server-identity@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ' tlsClientConnection [ #serverIdentity  value ] gi-gio Construct a 2 with valid value for the @server-identity>@ property. This is rarely needed directly, but it is used by .gi-gioGet the value of the @use-ssl3@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  tlsClientConnection #useSsl3 gi-gioSet the value of the @use-ssl3@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  tlsClientConnection [ #useSsl3  value ] gi-gio Construct a 2 with valid value for the @use-ssl3>@ property. This is rarely needed directly, but it is used by .gi-gioGet the value of the @validation-flags@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to & tlsClientConnection #validationFlags gi-gioSet the value of the @validation-flags@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ( tlsClientConnection [ #validationFlags  value ] gi-gio Construct a 2 with valid value for the @validation-flags>@ property. This is rarely needed directly, but it is used by .gi-gioPossibly copies session state from one connection to another, for use in TLS session resumption. This is not normally needed, but may be used when the same session needs to be used between different endpoints, as is required by some protocols, such as FTP over TLS. source should have already completed a handshake and, since TLS 1.3, it should have been used to read data at least once. conn( should not have completed a handshake.It is not possible to know whether a call to this function will actually do anything. Because session resumption is normally used only for performance benefit, the TLS backend might not implement this function. Even if implemented, it may not actually succeed in allowing conn to resume source's TLS session, because the server may not have sent a session resumption token to source-, or it may refuse to accept the token from conn. There is no way to know whether a call to this function is actually successful.Using this function is not required to benefit from session resumption. If the TLS backend supports session resumption, the session will be resumed automatically if it is possible to do so without weakening the privacy guarantees normally provided by TLS, without need to call this function. For example, with TLS 1.3, a session ticket will be automatically copied from any  that has previously received session tickets from the server, provided a ticket is available that has not previously been used for session resumption, since session ticket reuse would be a privacy weakness. Using this function causes the ticket to be copied without regard for privacy considerations. Since: 2.46gi-gioGets the list of distinguished names of the Certificate Authorities that the server will accept certificates from. This will be set during the TLS handshake if the server requests a certificate. Otherwise, it will be 2.Each item in the list is a  which contains the complete subject DN of the certificate authority. Since: 2.28gi-gioGets conn's expected server identity Since: 2.28gi-gio%SSL 3.0 is no longer supported. See  for details. Since: 2.28gi-gioGets conn's validation flags Since: 2.28gi-gioSets conn's expected server identity, which is used both to tell servers on virtual hosts which certificate to present, and also to let conn know what name to look for in the certificate when performing  validation, if enabled. Since: 2.28gi-gio2Since GLib 2.42.1, SSL 3.0 is no longer supported.From GLib 2.42.1 through GLib 2.62, this function could be used to force use of TLS 1.0, the lowest-supported TLS protocol version at the time. In the past, this was needed to connect to broken TLS servers that exhibited protocol version intolerance. Such servers are no longer common, and using TLS 1.0 is no longer considered acceptable.,Since GLib 2.64, this function does nothing. Since: 2.28gi-gioSets conn's validation flags, to override the default set of checks performed when validating a server certificate. By default,  is used. Since: 2.28gi-gioCreates a new  wrapping  baseIoStream (which must have pollable input and output streams) which is assumed to communicate with the server identified by serverIdentity.See the documentation for x:base-io-stream for restrictions on when application code can run operations on the  baseIoStream# after this function has returned. Since: 2.28gi-gioConvert  to and from  with  and . gi-gioconn: a gi-giosource: a gi-gioconn: the gi-gioReturns:9 the list of CA DNs. You should unref each element with " and then the free the list with  g_list_free().gi-gioconn: the gi-gioReturns: a  . describing the expected server identity, or 2( if the expected identity is not known.gi-gioconn: the gi-gioReturns: 2gi-gioconn: the gi-gioReturns: the validation flagsgi-gioconn: the gi-gioidentity: a  ( describing the expected server identitygi-gioconn: the gi-giouseSsl3: a 2 , ignoredgi-gioconn: the gi-gioflags: the  to usegi-gio baseIoStream: the D to wrapgi-gioserverIdentity%: the expected identity of the servergi-gioReturns: the new , or 2 on error  (Can throw )|7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?J gi-gio1Type class for types which can be safely cast to , for instance with .gi-gioMemory-managed wrapper type.gi-gioCast to , for types for which this is known to be safe. For general casts, use .gi-gioGet the value of the @anchors@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  tlsFileDatabase #anchors gi-gioSet the value of the @anchors@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  tlsFileDatabase [ #anchors  value ] gi-gio Construct a 2 with valid value for the @anchors>@ property. This is rarely needed directly, but it is used by .gi-gioSet the value of the @anchors@ property to 2. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #anchors gi-gioCreates a new / which uses anchor certificate authorities in anchors to verify certificate chains.The certificates in anchors must be PEM encoded. Since: 2.30gi-gioConvert  to and from  with  and .gi-gioanchors-: filename of anchor certificate authorities.gi-gioReturns: the new , or 2 on error  (Can throw )  }7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?Wgi-gio1Type class for types which can be safely cast to , for instance with .gi-gioMemory-managed wrapper type.gi-gioCast to , for types for which this is known to be safe. For general casts, use .gi-gio Gets the 2 of backend's v implementation. Since: 2.28gi-gio Gets the 2 of backend's z implementation. Since: 2.28gi-gioGets the default { used to verify TLS connections. Since: 2.30gi-gio Gets the 2 of backend@s ! implementation. Since: 2.48gi-gio Gets the 2 of backend@s w implementation. Since: 2.48gi-gio Gets the 2 of backend's | implementation. Since: 2.30gi-gio Gets the 2 of backend's y implementation. Since: 2.28gi-gioSet the default { used to verify TLS connectionsAny subsequent call to  will return the database set in this call. Existing databases and connections are not modified. Setting a 2 default database will reset to using the system default database as if  had never been called. Since: 2.60gi-gioChecks if DTLS is supported. DTLS support may not be available even if TLS support is available, and vice-versa. Since: 2.48gi-gio,Checks if TLS is supported; if this returns 2 for the default ., it means no "real" TLS backend is available. Since: 2.28gi-gioGets the default  for the system. Since: 2.28gi-gioConvert  to and from  with  and . gi-giobackend: the gi-gioReturns: the 2 of backend's v implementation.gi-giobackend: the gi-gioReturns: the 2 of backend's z implementation.gi-giobackend: the gi-gioReturns: the default database, which should be unreffed when done.gi-giobackend: the gi-gioReturns: the 2 of backend@s ! implementation, or G_TYPE_INVALID& if this backend doesn@t support DTLS.gi-giobackend: the gi-gioReturns: the 2 of backend@s w implementation, or G_TYPE_INVALID& if this backend doesn@t support DTLS.gi-giobackend: the gi-gioReturns: the 2 of backend's | implementation.gi-giobackend: the gi-gioReturns: the 2 of backend's y implementation.gi-giobackend: the gi-giodatabase: the {gi-giobackend: the gi-gioReturns: whether DTLS is supportedgi-giobackend: the gi-gioReturns: whether or not TLS is supportedgi-gioReturns: a 7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?jgi-gio1Type class for types which can be safely cast to , for instance with .gi-gioMemory-managed wrapper type.gi-gioCast to , for types for which this is known to be safe. For general casts, use .gi-gioGet the value of the @ description@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  tlsPassword #description gi-gioSet the value of the @ description@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  tlsPassword [ #description  value ] gi-gio Construct a 2 with valid value for the @ description>@ property. This is rarely needed directly, but it is used by .gi-gioGet the value of the @flags@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  tlsPassword #flags gi-gioSet the value of the @flags@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  tlsPassword [ #flags  value ] gi-gio Construct a 2 with valid value for the @flags>@ property. This is rarely needed directly, but it is used by .gi-gioGet the value of the @warning@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  tlsPassword #warning gi-gioSet the value of the @warning@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  tlsPassword [ #warning  value ] gi-gio Construct a 2 with valid value for the @warning>@ property. This is rarely needed directly, but it is used by .gi-gio Create a new  object.gi-gioGet a description string about what the password will be used for. Since: 2.30gi-gioGet flags about the password. Since: 2.30gi-gioGet a user readable translated warning. Usually this warning is a representation of the password flags returned from . Since: 2.30gi-gioSet a description string about what the password will be used for. Since: 2.30gi-gioSet flags about the password. Since: 2.30gi-gio%Set the value for this password. The value( will be copied by the password object. Specify the length1, for a non-nul-terminated password. Pass -1 as length) if using a nul-terminated password, and length will be calculated automatically. (Note that the terminating nul is not considered part of the password in this case.) Since: 2.30gi-gio$Provide the value for this password.The value will be owned by the password object, and later freed using the destroy function callback. Specify the length1, for a non-nul-terminated password. Pass -1 as length) if using a nul-terminated password, and length will be calculated automatically. (Note that the terminating nul is not considered part of the password in this case.) Since: 2.30gi-gioSet a user readable translated warning. Usually this warning is a representation of the password flags returned from . Since: 2.30gi-gioConvert  to and from  with  and . gi-gioflags: the password flagsgi-gio description): description of what the password is forgi-gioReturns:$ The newly allocated password objectgi-giopassword: a  objectgi-gioReturns:! The description of the password.gi-giopassword: a  objectgi-gioReturns: The flags about the password.gi-giopassword: a  objectgi-gioReturns: The warning.gi-giopassword: a  objectgi-gio description!: The description of the passwordgi-giopassword: a  objectgi-gioflags: The flags about the passwordgi-giopassword: a  objectgi-giovalue: the new password valuegi-giopassword: a  objectgi-giovalue: the value for the passwordgi-giodestroy): a function to use to free the password.gi-giopassword: a  objectgi-giowarning: The user readable warning7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?qg gi-gio1Type class for types which can be safely cast to , for instance with .gi-gioMemory-managed wrapper type.gi-gioCast to , for types for which this is known to be safe. For general casts, use .gi-gioGet the value of the @ credentials@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to % unixCredentialsMessage #credentials gi-gio Construct a 2 with valid value for the @ credentials>@ property. This is rarely needed directly, but it is used by .gi-gioCreates a new 1 with credentials matching the current processes. Since: 2.26gi-gioCreates a new  holding  credentials. Since: 2.26gi-gioGets the credentials stored in message. Since: 2.26gi-gioChecks if passing * on a e is supported on this platform. Since: 2.26gi-gioConvert  to and from  with  and .gi-gioReturns: a new gi-gio credentials: A * object.gi-gioReturns: a new gi-giomessage: A .gi-gioReturns: A *' instance. Do not free, it is owned by message.gi-gioReturns: 2 if supported, 2 otherwise  /7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?4gi-gio1Type class for types which can be safely cast to , for instance with .gi-gioMemory-managed wrapper type.gi-gioCast to , for types for which this is known to be safe. For general casts, use .gi-gioGet the value of the @locked@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusMessage #locked gi-gioCreates a new empty . Since: 2.26gi-gioCreates a new  from the data stored at blob. The byte order that the message was in can be retrieved using .If the blob cannot be parsed, contains invalid fields, or contains invalid headers,  will be returned. Since: 2.26gi-gioCreates a new  for a method call. Since: 2.26gi-gioCreates a new  for a signal emission. Since: 2.26gi-gioCopies message,. The copy is a deep copy and the returned  is completely identical except that it is guaranteed to not be locked. This operation can fail if e.g. message contains file descriptors and the per-process or system-wide open files limit is reached. Since: 2.26gi-gio1Convenience to get the first item in the body of message. Since: 2.26gi-gioGets the body of a message. Since: 2.26gi-gioGets the byte order of message.gi-gioConvenience getter for the  header field. Since: 2.26gi-gioConvenience getter for the  header field. Since: 2.26gi-gioGets the flags for message. Since: 2.26gi-gioGets a header field on message.The caller is responsible for checking the type of the returned 2 matches what is expected. Since: 2.26gi-gio&Gets an array of all header fields on message that are set. Since: 2.26gi-gioConvenience getter for the  header field. Since: 2.26gi-gioChecks whether message> is locked. To monitor changes to this value, conncet to the )GI.GObject.Objects.Object#g:signal:notifynotify& signal to listen for changes on the :locked property. Since: 2.26gi-gioConvenience getter for the  header field. Since: 2.26gi-gioGets the type of message. Since: 2.26gi-gioConvenience getter for the  header field. Since: 2.26gi-gioConvenience getter for the  header field. Since: 2.26gi-gioConvenience getter for the  header field. Since: 2.26gi-gioConvenience getter for the  header field. Since: 2.26gi-gioGets the serial for message. Since: 2.26gi-gioConvenience getter for the  header field. Since: 2.26gi-gio/Gets the UNIX file descriptors associated with message , if any.&This method is only available on UNIX. Since: 2.26gi-gioIf message6 is locked, does nothing. Otherwise locks the message. Since: 2.26gi-gioCreates a new  that is an error reply to methodCallMessage. Since: 2.26gi-gioCreates a new  that is a reply to methodCallMessage. Since: 2.26gi-gio4Produces a human-readable multi-line description of message.The contents of the description has no ABI guarantees, the contents and formatting is subject to change at any time. Typical output looks something like this: > >Flags: none >Version: 0 >Serial: 4 >Headers: > path -> objectpath 'orggtkGDBusTestObject' > interface -> 'org.gtk.GDBus.TestInterface' > member ->  GimmeStdout > destination -> ':1.146' >Body: () >UNIX File Descriptors: > (none)or > >Flags: no-reply-expected >Version: 0 >Serial: 477 >Headers: > reply-serial -> uint32 4 > destination -> ':1.159' > sender -> ':1.146' > num-unix-fds -> uint32 1 >Body: () >UNIX File Descriptors: > fd 12: dev=0:10,mode=020620,ino=5,uid=500,gid=5,rdev=136:2,size=0,atime=1273085037,mtime=1273085851,ctime=1272982635 Since: 2.26gi-gioSets the body message. As a side-effect the , header field is set to the type string of body (or cleared if body is 2).If body is floating, message assumes ownership of body. Since: 2.26gi-gioSets the byte order of message.gi-gioConvenience setter for the  header field. Since: 2.26gi-gioConvenience setter for the  header field. Since: 2.26gi-gioSets the flags to set on message. Since: 2.26gi-gioSets a header field on message.If value is floating, message assumes ownership of value. Since: 2.26gi-gioConvenience setter for the  header field. Since: 2.26gi-gioConvenience setter for the  header field. Since: 2.26gi-gioSets message to be of type. Since: 2.26gi-gioConvenience setter for the  header field. Since: 2.26gi-gioConvenience setter for the  header field. Since: 2.26gi-gioConvenience setter for the  header field. Since: 2.26gi-gioConvenience setter for the  header field. Since: 2.26gi-gioSets the serial for message. Since: 2.26gi-gioConvenience setter for the  header field. Since: 2.26gi-gio/Sets the UNIX file descriptors associated with message. As a side-effect the . header field is set to the number of fds in fdList (or cleared if fdList is 2).&This method is only available on UNIX. Since: 2.26gi-gio Serializes message( to a blob. The byte order returned by  will be used. Since: 2.26gi-gioIf message is not of type  does nothing and returns 2.+Otherwise this method encodes the error in message as a 2 using g_dbus_error_set_dbus_error() using the information in the  header field of message& as well as the first string item in message's body. Since: 2.26gi-gioUtility function to calculate how many bytes are needed to completely deserialize the D-Bus message stored at blob. Since: 2.26gi-gioConvert  to and from  with  and ./gi-gioReturns: A  . Free with .gi-gioblob-: A blob representing a binary D-Bus message.gi-gio capabilities: A 1 describing what protocol features are supported.gi-gioReturns: A new  or 2 if error is set. Free with .  (Can throw )gi-gioname: A valid D-Bus name or 2.gi-giopath: A valid object path.gi-gio interface_": A valid D-Bus interface name or 2.gi-giomethod: A valid method name.gi-gioReturns: A  . Free with .gi-giopath: A valid object path.gi-gio interface_: A valid D-Bus interface name.gi-giosignal: A valid signal name.gi-gioReturns: A  . Free with .gi-giomessage: A .gi-gioReturns: A new  or 2 if error is set. Free with .  (Can throw )gi-giomessage: A .gi-gioReturns: The string item or 2# if the first item in the body of message is not a string.gi-giomessage: A .gi-gioReturns: A 2 or 24 if the body is empty. Do not free, it is owned by message.gi-giomessage: A .gi-gioReturns: The byte order.gi-giomessage: A .gi-gioReturns: The value.gi-giomessage: A .gi-gioReturns: The value.gi-giomessage: A .gi-gioReturns:/ Flags that are set (typically values from the $ enumeration bitwise ORed together).gi-giomessage: A .gi-gio headerField7: A 8-bit unsigned integer (typically a value from the  enumeration)gi-gioReturns: A 2) with the value if the header was found, 2) otherwise. Do not free, it is owned by message.gi-giomessage: A .gi-gioReturns:* An array of header fields terminated by . Each element is a guchar . Free with .gi-giomessage: A .gi-gioReturns: The value.gi-giomessage: A .gi-gioReturns: 2 if message is locked, 2 otherwise.gi-giomessage: A .gi-gioReturns: The value.gi-giomessage: A .gi-gioReturns:6 A 8-bit unsigned integer (typically a value from the  enumeration).gi-giomessage: A .gi-gioReturns: The value.gi-giomessage: A .gi-gioReturns: The value.gi-giomessage: A .gi-gioReturns: The value.gi-giomessage: A .gi-gioReturns: The value.gi-giomessage: A .gi-gioReturns: A guint32.gi-giomessage: A .gi-gioReturns: The value.gi-giomessage: A .gi-gioReturns: A  or 2 if no file descriptors are associated. Do not free, this object is owned by message.gi-giomessage: A .gi-giomethodCallMessage: A message of type  to create a reply message to.gi-gio errorName: A valid D-Bus error name.gi-gio errorMessage: The D-Bus error message.gi-gioReturns: A  . Free with .gi-giomethodCallMessage: A message of type  to create a reply message to.gi-gioReturns:  . Free with .gi-giomessage: A .gi-gioindent: Indentation level.gi-gioReturns:$ A string that should be freed with .gi-giomessage: A .gi-giobody : Either 2 or a 2 that is a tuple.gi-giomessage: A .gi-gio byteOrder: The byte order.gi-giomessage: A .gi-giovalue: The value to set.gi-giomessage: A .gi-giovalue: The value to set.gi-giomessage: A .gi-gioflags : Flags for message) that are set (typically values from the % enumeration bitwise ORed together).gi-giomessage: A .gi-gio headerField7: A 8-bit unsigned integer (typically a value from the  enumeration)gi-giovalue: A 2 to set the header field or 2 to clear the header field.gi-giomessage: A .gi-giovalue: The value to set.gi-giomessage: A .gi-giovalue: The value to set.gi-giomessage: A .gi-giotype7: A 8-bit unsigned integer (typically a value from the  enumeration).gi-giomessage: A .gi-giovalue: The value to set.gi-giomessage: A .gi-giovalue: The value to set.gi-giomessage: A .gi-giovalue: The value to set.gi-giomessage: A .gi-giovalue: The value to set.gi-giomessage: A .gi-gioserial: A guint32.gi-giomessage: A .gi-giovalue: The value to set.gi-giomessage: A .gi-giofdList: A  or 2.gi-giomessage: A .gi-gio capabilities: A 1 describing what protocol features are supported.gi-gioReturns:/ A pointer to a valid binary D-Bus message of outSize bytes generated by message or 2 if error is set. Free with .  (Can throw )gi-giomessage: A .gi-gio (Can throw )gi-gioblob-: A blob representing a binary D-Bus message.gi-gioReturns:! Number of bytes needed or -1 if error is set (e.g. if blob contains invalid data or not enough data is available to determine the size).  (Can throw )447Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?i gi-gio1Type class for types which can be safely cast to , for instance with .gi-gioMemory-managed wrapper type.gi-gioCast to , for types for which this is known to be safe. For general casts, use .gi-gioCreates a new  containing no file descriptors. Since: 2.24gi-gioCreates a new + containing the file descriptors given in fds. The file descriptors become the property of the new list and may no longer be used by the caller. The array itself is owned by the caller.Each file descriptor in the array should be set to close-on-exec.If nFds is -1 then fds must be terminated with -1. Since: 2.24gi-gioAdds a file descriptor to list.(The file descriptor is duplicated using dup(). You keep your copy of the descriptor and the copy contained in list will be closed when list is finalized.A possible cause of failure is exceeding the per-process or system-wide file descriptor limit.The index of the file descriptor in the list is returned. If you use this index with  then you will receive back a duplicated copy of the same file descriptor. Since: 2.24gi-gioGets a file descriptor out of list.index_ specifies the index of the file descriptor to get. It is a programmer error for index_ to be out of range; see .(The file descriptor is duplicated using dup() and set as close-on-exec before being returned. You must call close() on it when you are done.A possible cause of failure is exceeding the per-process or system-wide file descriptor limit. Since: 2.24gi-gioGets the length of list8 (ie: the number of file descriptors contained within). Since: 2.24gi-gioReturns the array of file descriptors that is contained in this object.8After this call, the descriptors remain the property of list. The caller must not close them and must not free the array. The array is valid only until list is changed in any way.If length is non-2 then it is set to the number of file descriptors in the returned array. The returned array is also terminated with -1.This function never returns 26. In case there are no file descriptors contained in list, an empty array is returned. Since: 2.24gi-gioReturns the array of file descriptors that is contained in this object.=After this call, the descriptors are no longer contained in list. Further calls will return an empty list (unless more descriptors have been added).6The return result of this function must be freed with . The caller is also responsible for closing all of the file descriptors. The file descriptors in the array are set to close-on-exec.If length is non-2 then it is set to the number of file descriptors in the returned array. The returned array is also terminated with -1.This function never returns 26. In case there are no file descriptors contained in list, an empty array is returned. Since: 2.24gi-gioConvert  to and from  with  and .gi-gioReturns: a new gi-giofds&: the initial list of file descriptorsgi-gioReturns: a new gi-giolist: a gi-giofd: a valid open file descriptorgi-gioReturns: the index of the appended fd in case of success, else -1 (and error is set)  (Can throw )gi-giolist: a gi-gioindex_: the index into the listgi-gioReturns:- the file descriptor, or -1 in case of error  (Can throw )gi-giolist: a gi-gioReturns: the length of listgi-giolist: a gi-gioReturns:" an array of file descriptorsgi-giolist: a gi-gioReturns:" an array of file descriptors  7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?P gi-gio1Type class for types which can be safely cast to , for instance with .gi-gioMemory-managed wrapper type.gi-gioCast to , for types for which this is known to be safe. For general casts, use .gi-gioGet the value of the @fd-list@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  unixFDMessage #fdList gi-gio Construct a 2 with valid value for the @fd-list>@ property. This is rarely needed directly, but it is used by .gi-gioCreates a new + containing an empty file descriptor list. Since: 2.22gi-gioCreates a new  containing list. Since: 2.24gi-gioAdds a file descriptor to message.(The file descriptor is duplicated using dup(). You keep your copy of the descriptor and the copy contained in message will be closed when message is finalized.A possible cause of failure is exceeding the per-process or system-wide file descriptor limit. Since: 2.22gi-gio Gets the  contained in message. This function does not return a reference to the caller, but the returned list is valid for the lifetime of message. Since: 2.24gi-gioReturns the array of file descriptors that is contained in this object.=After this call, the descriptors are no longer contained in message. Further calls will return an empty list (unless more descriptors have been added).6The return result of this function must be freed with . The caller is also responsible for closing all of the file descriptors.If length is non-2 then it is set to the number of file descriptors in the returned array. The returned array is also terminated with -1.This function never returns 26. In case there are no file descriptors contained in message, an empty array is returned. Since: 2.22gi-gioConvert  to and from  with  and .gi-gioReturns: a new gi-giofdList: a gi-gioReturns: a new gi-giomessage: a gi-giofd: a valid open file descriptorgi-gio (Can throw )gi-giomessage: a gi-gioReturns: the  from messagegi-giomessage: a gi-gioReturns:" an array of file descriptors  7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>? gi-gio1Type class for types which can be safely cast to , for instance with .gi-gioMemory-managed wrapper type.gi-gioCast to , for types for which this is known to be safe. For general casts, use .gi-gioGet the value of the @close-fd@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  unixInputStream #closeFd gi-gioSet the value of the @close-fd@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  unixInputStream [ #closeFd  value ] gi-gio Construct a 2 with valid value for the @close-fd>@ property. This is rarely needed directly, but it is used by .gi-gioGet the value of the @fd@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  unixInputStream #fd gi-gio Construct a 2 with valid value for the @fd>@ property. This is rarely needed directly, but it is used by .gi-gioCreates a new  for the given fd.If closeFd is 2, the file descriptor will be closed when the stream is closed.gi-gio'Returns whether the file descriptor of stream+ will be closed when the stream is closed. Since: 2.20gi-gio;Return the UNIX file descriptor that the stream reads from. Since: 2.20gi-gio$Sets whether the file descriptor of stream, shall be closed when the stream is closed. Since: 2.20gi-gioConvert  to and from  with  and .gi-giofd: a UNIX file descriptorgi-giocloseFd: 2' to close the file descriptor when donegi-gioReturns: a new gi-giostream: a gi-gioReturns: 2+ if the file descriptor is closed when donegi-giostream: a gi-gioReturns: The file descriptor of streamgi-giostream: a gi-giocloseFd: 2' to close the file descriptor when done  7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>? gi-gio0Type for the callback on the (unwrapped) C side.gi-gio*Emitted when the unix mounts have changed.gi-gio0Type for the callback on the (unwrapped) C side.gi-gio0Emitted when the unix mount points have changed.gi-gio1Type class for types which can be safely cast to , for instance with .gi-gioMemory-managed wrapper type.gi-gio9Generate a function pointer callable from C code, from a .gi-gio9Generate a function pointer callable from C code, from a .gi-gioCast to , for types for which this is known to be safe. For general casts, use .gi-gioA convenience synonym for 2 :: 2 .gi-gioWrap the callback into a 2.gi-gioWrap a  into a .gi-gio!Connect a signal handler for the  #signal:mountpointsChangedmountpointsChanged5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to / unixMountMonitor #mountpointsChanged callback gi-gio!Connect a signal handler for the  #signal:mountpointsChangedmountpointsChanged4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to / unixMountMonitor #mountpointsChanged callback gi-gioA convenience synonym for 2 :: 2 .gi-gioWrap the callback into a 2.gi-gioWrap a  into a .gi-gio!Connect a signal handler for the  #signal:mountsChanged mountsChanged5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to * unixMountMonitor #mountsChanged callback gi-gio!Connect a signal handler for the  #signal:mountsChanged mountsChanged4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to * unixMountMonitor #mountsChanged callback gi-gioDeprecated alias for .This function was never a true constructor, which is why it was renamed.gi-gioThis function does nothing.Before 2.44, this was a partially-effective way of controlling the rate at which events would be reported under some uncommon circumstances. Since  mountMonitor is a singleton, it also meant that calling this function would have side effects for other users of the monitor. Since: 2.18gi-gio Gets the . for the current thread-default main context.The mount monitor can be used to monitor for changes to the list of mounted filesystems as well as the list of mount points (ie: fstab entries).You must only call  on the return value from under the same main context as you called this function. Since: 2.44gi-gioConvert  to and from  with  and .gi-gioReturns: a .gi-gio mountMonitor: a gi-gio limitMsec: a integer with the limit in milliseconds to poll for changes.gi-gioReturns: the .7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>? gi-gio1Type class for types which can be safely cast to , for instance with .gi-gioMemory-managed wrapper type.gi-gioCast to , for types for which this is known to be safe. For general casts, use .gi-gioGet the value of the @close-fd@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  unixOutputStream #closeFd gi-gioSet the value of the @close-fd@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  unixOutputStream [ #closeFd  value ] gi-gio Construct a 2 with valid value for the @close-fd>@ property. This is rarely needed directly, but it is used by .gi-gioGet the value of the @fd@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  unixOutputStream #fd gi-gio Construct a 2 with valid value for the @fd>@ property. This is rarely needed directly, but it is used by .gi-gioCreates a new  for the given fd.If closeFd, is 2, the file descriptor will be closed when the output stream is destroyed.gi-gio'Returns whether the file descriptor of stream+ will be closed when the stream is closed. Since: 2.20gi-gio:Return the UNIX file descriptor that the stream writes to. Since: 2.20gi-gio$Sets whether the file descriptor of stream, shall be closed when the stream is closed. Since: 2.20gi-gioConvert  to and from  with  and .gi-giofd: a UNIX file descriptorgi-giocloseFd: 2' to close the file descriptor when donegi-gioReturns: a new Wgi-giostream: a gi-gioReturns: 2+ if the file descriptor is closed when donegi-giostream: a gi-gioReturns: The file descriptor of streamgi-giostream: a gi-giocloseFd: 2' to close the file descriptor when done  7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?gi-gio1Type class for types which can be safely cast to , for instance with .gi-gioMemory-managed wrapper type.gi-gioCast to , for types for which this is known to be safe. For general casts, use .gi-gioGet the value of the @abstract@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  unixSocketAddress #abstract gi-gio Construct a 2 with valid value for the @abstract>@ property. This is rarely needed directly, but it is used by .gi-gioGet the value of the @ address-type@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  unixSocketAddress #addressType gi-gio Construct a 2 with valid value for the @ address-type>@ property. This is rarely needed directly, but it is used by .gi-gioGet the value of the @path@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  unixSocketAddress #path gi-gio Construct a 2 with valid value for the @path>@ property. This is rarely needed directly, but it is used by .gi-gioGet the value of the @ path-as-array@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  unixSocketAddress #pathAsArray gi-gio Construct a 2 with valid value for the @ path-as-array>@ property. This is rarely needed directly, but it is used by .gi-gioCreates a new  for path.To create abstract socket addresses, on systems that support that, use . Since: 2.22gi-gioCreates a new   for path.gi-gioCreates a new  of type type with name path.If type is !, this is equivalent to calling .If type is , path and pathLen will be ignored.If pathType is , then pathLen bytes of path will be copied to the socket's path, and only those bytes will be considered part of the name. (If pathLen is -1, then path3 is assumed to be NUL-terminated.) For example, if path was "test", then calling f on the returned socket would return 7 (2 bytes of overhead, 1 byte for the abstract-socket indicator byte, and 4 bytes for the name "test").If pathType is , then pathLen bytes of path will be copied to the socket's path, the rest of the path will be padded with 0 bytes, and the entire zero-padded buffer will be considered the name. (As above, if pathLen is -1, then path2 is assumed to be NUL-terminated.) In this case, f( will always return the full size of a struct sockaddr_un , although ' will still return just the length of path. is preferred over  for new programs. Of course, when connecting to a server created by another process, you must use the appropriate type corresponding to how that process created its listening socket. Since: 2.26gi-gioGets address's type. Since: 2.26gi-gio Tests if address is abstract. Since: 2.22gi-gioGets address,'s path, or for abstract sockets the "name".Guaranteed to be zero-terminated, but an abstract socket may contain embedded zeros, and thus you should use ( to get the true length of this string. Since: 2.22gi-gioGets the length of address's path.For details, see . Since: 2.22gi-gio:Checks if abstract UNIX domain socket names are supported. Since: 2.22gi-gioConvert  to and from  with  and .gi-giopath: the socket pathgi-gioReturns: a new gi-giopath: the abstract namegi-gioReturns: a new gi-giopath : the namegi-giotype: a gi-gioReturns: a new gi-gioaddress: a Ggi-gioReturns: a gi-gioaddress: a Ggi-gioReturns: 2 if the address is abstract, 2 otherwisegi-gioaddress: a Ggi-gioReturns: the path for addressgi-gioaddress: a Ggi-gioReturns: the length of the pathgi-gioReturns: 2 if supported, 2 otherwise7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?gi-gio1Type class for types which can be safely cast to , for instance with .gi-gioMemory-managed wrapper type.gi-gioCast to , for types for which this is known to be safe. For general casts, use .gi-gioConvert  to and from  with  and .7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?8Ugi-gio1Type class for types which can be safely cast to , for instance with .gi-gioMemory-managed wrapper type.gi-gio0Type for the callback on the (unwrapped) C side.gi-gio;Emitted when a mountable volume is removed from the system.gi-gio0Type for the callback on the (unwrapped) C side.gi-gio)Emitted when mountable volume is changed.gi-gio0Type for the callback on the (unwrapped) C side.gi-gio7Emitted when a mountable volume is added to the system.gi-gio0Type for the callback on the (unwrapped) C side.gi-gio Emitted when a mount is removed.gi-gio0Type for the callback on the (unwrapped) C side.gi-gio3May be emitted when a mount is about to be removed.This signal depends on the backend and is only emitted if GIO was used to unmount.gi-gio0Type for the callback on the (unwrapped) C side.gi-gioEmitted when a mount changes.gi-gio0Type for the callback on the (unwrapped) C side.gi-gioEmitted when a mount is added.gi-gio0Type for the callback on the (unwrapped) C side.gi-gio+Emitted when the stop button is pressed on drive. Since: 2.22gi-gio0Type for the callback on the (unwrapped) C side.gi-gio,Emitted when the eject button is pressed on drive. Since: 2.18gi-gio0Type for the callback on the (unwrapped) C side.gi-gio5Emitted when a drive is disconnected from the system.gi-gio0Type for the callback on the (unwrapped) C side.gi-gio0Emitted when a drive is connected to the system.gi-gio0Type for the callback on the (unwrapped) C side.gi-gioEmitted when a drive changes.gi-gio9Generate a function pointer callable from C code, from a .gi-gio9Generate a function pointer callable from C code, from a .gi-gio9Generate a function pointer callable from C code, from a .gi-gio9Generate a function pointer callable from C code, from a .gi-gio9Generate a function pointer callable from C code, from a .gi-gio9Generate a function pointer callable from C code, from a .gi-gio9Generate a function pointer callable from C code, from a .gi-gio9Generate a function pointer callable from C code, from a .gi-gio9Generate a function pointer callable from C code, from a .gi-gio9Generate a function pointer callable from C code, from a .gi-gio9Generate a function pointer callable from C code, from a .gi-gio9Generate a function pointer callable from C code, from a .gi-gioCast to , for types for which this is known to be safe. For general casts, use .gi-gioA convenience synonym for 2 :: 2 .gi-gioWrap the callback into a 2.gi-gioWrap a  into a .gi-gio!Connect a signal handler for the  #signal:driveChanged driveChanged5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to & volumeMonitor #driveChanged callback gi-gio!Connect a signal handler for the  #signal:driveChanged driveChanged4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to & volumeMonitor #driveChanged callback gi-gioA convenience synonym for 2 :: 2 .gi-gioWrap the callback into a 2.gi-gioWrap a  into a .gi-gio!Connect a signal handler for the  #signal:driveConnecteddriveConnected5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ( volumeMonitor #driveConnected callback gi-gio!Connect a signal handler for the  #signal:driveConnecteddriveConnected4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ( volumeMonitor #driveConnected callback gi-gioA convenience synonym for 2 :: 2 .gi-gioWrap the callback into a 2.gi-gioWrap a  into a .gi-gio!Connect a signal handler for the  #signal:driveDisconnecteddriveDisconnected5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to + volumeMonitor #driveDisconnected callback gi-gio!Connect a signal handler for the  #signal:driveDisconnecteddriveDisconnected4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to + volumeMonitor #driveDisconnected callback gi-gioA convenience synonym for 2 :: 2 .gi-gioWrap the callback into a 2.gi-gioWrap a  into a .gi-gio!Connect a signal handler for the  #signal:driveEjectButtondriveEjectButton5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to * volumeMonitor #driveEjectButton callback gi-gio!Connect a signal handler for the  #signal:driveEjectButtondriveEjectButton4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to * volumeMonitor #driveEjectButton callback gi-gioA convenience synonym for 2 :: 2 .gi-gioWrap the callback into a 2.gi-gioWrap a  into a .gi-gio!Connect a signal handler for the  #signal:driveStopButtondriveStopButton5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ) volumeMonitor #driveStopButton callback gi-gio!Connect a signal handler for the  #signal:driveStopButtondriveStopButton4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ) volumeMonitor #driveStopButton callback gi-gioA convenience synonym for 2 :: 2 .gi-gioWrap the callback into a 2.gi-gioWrap a  into a .gi-gio!Connect a signal handler for the  #signal:mountAdded mountAdded5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $ volumeMonitor #mountAdded callback gi-gio!Connect a signal handler for the  #signal:mountAdded mountAdded4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $ volumeMonitor #mountAdded callback gi-gioA convenience synonym for 2 :: 2 .gi-gioWrap the callback into a 2.gi-gioWrap a  into a .gi-gio!Connect a signal handler for the  #signal:mountChanged mountChanged5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to & volumeMonitor #mountChanged callback gi-gio!Connect a signal handler for the  #signal:mountChanged mountChanged4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to & volumeMonitor #mountChanged callback gi-gioA convenience synonym for 2 :: 2 .gi-gioWrap the callback into a 2.gi-gioWrap a  into a .gi-gio!Connect a signal handler for the  #signal:mountPreUnmountmountPreUnmount5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ) volumeMonitor #mountPreUnmount callback gi-gio!Connect a signal handler for the  #signal:mountPreUnmountmountPreUnmount4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ) volumeMonitor #mountPreUnmount callback gi-gioA convenience synonym for 2 :: 2 .gi-gioWrap the callback into a 2.gi-gioWrap a  into a .gi-gio!Connect a signal handler for the  #signal:mountRemoved mountRemoved5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to & volumeMonitor #mountRemoved callback gi-gio!Connect a signal handler for the  #signal:mountRemoved mountRemoved4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to & volumeMonitor #mountRemoved callback gi-gioA convenience synonym for 2 :: 2 .gi-gioWrap the callback into a 2.gi-gioWrap a  into a .gi-gio!Connect a signal handler for the  #signal:volumeAdded volumeAdded5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to % volumeMonitor #volumeAdded callback gi-gio!Connect a signal handler for the  #signal:volumeAdded volumeAdded4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to % volumeMonitor #volumeAdded callback gi-gioA convenience synonym for 2 :: 2 .gi-gioWrap the callback into a 2.gi-gioWrap a  into a .gi-gio!Connect a signal handler for the  #signal:volumeChanged volumeChanged5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ' volumeMonitor #volumeChanged callback gi-gio!Connect a signal handler for the  #signal:volumeChanged volumeChanged4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ' volumeMonitor #volumeChanged callback gi-gioA convenience synonym for 2 :: 2 .gi-gioWrap the callback into a 2.gi-gioWrap a  into a .gi-gio!Connect a signal handler for the  #signal:volumeRemoved volumeRemoved5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ' volumeMonitor #volumeRemoved callback gi-gio!Connect a signal handler for the  #signal:volumeRemoved volumeRemoved4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ' volumeMonitor #volumeRemoved callback gi-gio.Gets a list of drives connected to the system.'The returned list should be freed with  g_list_free()., after its elements have been unreffed with .gi-gioFinds a  object by its UUID (see )gi-gio(Gets a list of the mounts on the system.'The returned list should be freed with  g_list_free()., after its elements have been unreffed with .gi-gioFinds a " object by its UUID (see ")gi-gio)Gets a list of the volumes on the system.'The returned list should be freed with  g_list_free()., after its elements have been unreffed with .gi-gio&This function should be called by any  implementation when a new 2 object is created that is not associated with a "5 object. It must be called just before emitting the  mountAdded signal.If the return value is not 2*, the caller must associate the returned " object with the %. This involves returning it in its  implementation. The caller must also listen for the "removed" signal on the returned object and give up its reference when handling that signalSimilarly, if implementing ,, the implementor must take a reference to mount and return it in its " implemented. Also, the implementor must listen for the "unmounted" signal on mount6 and give up its reference upon handling that signal./There are two main use cases for this function.One is when implementing a user space file system driver that reads blocks of a block device that is already represented by the native volume monitor (for example a CD Audio file system driver). Such a driver will generate its own . object that needs to be associated with the "# object that represents the volume. The other is for implementing a " whose sole purpose is to return " objects representing entries in the users "favorite servers" list or similar.gi-gio$Gets the volume monitor used by gio.gi-gioConvert  to and from  with  and .gi-giovolume: a " that was removed.gi-giovolume: a " that changed.gi-giovolume: a " that was added.gi-giomount: a  that was removed.gi-giomount: a  that is being unmounted.gi-giomount: a  that changed.gi-giomount: a  that was added.gi-giodrive-: the drive where the stop button was pressedgi-giodrive.: the drive where the eject button was pressedgi-giodrive: a  that was disconnected.gi-giodrive: a  that was connected.gi-giodrive: the drive that changedgi-gio volumeMonitor: a .gi-gioReturns: a  of connected  objects.gi-gio volumeMonitor: a .gi-giouuid: the UUID to look forgi-gioReturns: a  or 2 if no such mount is available. Free the returned object with .gi-gio volumeMonitor: a .gi-gioReturns: a  of  objects.gi-gio volumeMonitor: a .gi-giouuid: the UUID to look forgi-gioReturns: a " or 2 if no such volume is available. Free the returned object with .gi-gio volumeMonitor: a .gi-gioReturns: a  of " objects.gi-giomount: a  object to find a parent forgi-gioReturns: the " object that is the parent for mount or 2 if no wants to adopt the .gi-gioReturns: a reference to the  used by gio. Call  when done with it.7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?Egi-gio1Type class for types which can be safely cast to , for instance with .gi-gioMemory-managed wrapper type.gi-gioCast to , for types for which this is known to be safe. For general casts, use .gi-gioGet the value of the @ file-info@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  zlibCompressor #fileInfo gi-gioSet the value of the @ file-info@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  zlibCompressor [ #fileInfo  value ] gi-gio Construct a 2 with valid value for the @ file-info>@ property. This is rarely needed directly, but it is used by .gi-gioSet the value of the @ file-info@ property to 2. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #fileInfo gi-gioGet the value of the @format@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  zlibCompressor #format gi-gio Construct a 2 with valid value for the @format>@ property. This is rarely needed directly, but it is used by .gi-gioGet the value of the @level@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  zlibCompressor #level gi-gio Construct a 2 with valid value for the @level>@ property. This is rarely needed directly, but it is used by .gi-gioCreates a new . Since: 2.24gi-gio Returns the : file-info property. Since: 2.26gi-gioSets fileInfo in  compressor . If non-2, and  compressor's :format property is , it will be used to set the file name and modification time in the GZIP header of the compressed data.Note: it is an error to call this function while a compression is in progress; it may only be called immediately after creation of  compressor, or after resetting it with  . Since: 2.26gi-gioConvert  to and from  with  and .gi-gioformat+: The format to use for the compressed datagi-giolevel): compression level (0-9), -1 for defaultgi-gioReturns: a new gi-gio compressor: a gi-gioReturns: a =, or 2gi-gio compressor: a gi-giofileInfo: a =7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?Lr gi-gio1Type class for types which can be safely cast to , for instance with .gi-gioMemory-managed wrapper type.gi-gioCast to , for types for which this is known to be safe. For general casts, use .gi-gioGet the value of the @ file-info@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  zlibDecompressor #fileInfo gi-gioGet the value of the @format@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  zlibDecompressor #format gi-gio Construct a 2 with valid value for the @format>@ property. This is rarely needed directly, but it is used by .gi-gioCreates a new . Since: 2.24gi-gioRetrieves the = constructed from the GZIP header data of compressed data processed by  compressor, or 2 if  decompressor's :format property is not , or the header data was not fully processed yet, or it not present in the data stream at all. Since: 2.26gi-gioConvert  to and from  with  and .gi-gioformat+: The format to use for the compressed datagi-gioReturns: a new gi-gio decompressor: a gi-gioReturns: a =, or 2  7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?S gi-gio1Type class for types which can be safely cast to , for instance with .gi-gioMemory-managed wrapper type.gi-gioCast to , for types for which this is known to be safe. For general casts, use .gi-gioCreates a new, empty, . Since: 2.28gi-gio-A convenience function for creating multiple `0 instances and adding them to the action group. Since: 2.30gi-gio#Adds an action to the action group.If the action group already contains an action with the same name as action/ then the old action is dropped from the group.,The action group takes its own reference on action. Since: 2.28gi-gio"Looks up the action with the name  actionName in the group."If no such action exists, returns 2. Since: 2.28gi-gio/Removes the named action from the action group.?If no action of this name is in the group then nothing happens. Since: 2.28gi-gioConvert  to and from  with  and .gi-gioReturns: a new gi-giosimple: a gi-gioentries8: a pointer to the first item in an array of  structsgi-giouserData&: the user data for signal connectionsgi-giosimple: a gi-gioaction: a gi-giosimple: a gi-gio actionName: the name of an actiongi-gioReturns: a , or 2gi-giosimple: a gi-gio actionName: the name of the action  7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?] gi-gio1Type class for types which can be safely cast to  , for instance with . gi-gioMemory-managed wrapper type.gi-gioCast to  , for types for which this is known to be safe. For general casts, use .gi-gioAdds an action to the  actionMap.If the action map already contains an action with the same name as action4 then the old action is dropped from the action map.*The action map takes its own reference on action. Since: 2.32gi-gio-A convenience function for creating multiple `! instances and adding them to a  .&Each action is constructed as per one .C code  static void activate_quit (GSimpleAction *simple, GVariant *parameter, gpointer user_data) { exit (0); } static void activate_print_string (GSimpleAction *simple, GVariant *parameter, gpointer user_data) { g_print ("%s\n", g_variant_get_string (parameter, NULL)); } static GActionGroup * create_action_group (void) { const GActionEntry entries[] = { { "quit", activate_quit }, { "print-string", activate_print_string, "s" } }; GSimpleActionGroup *group; group = g_simple_action_group_new (); g_action_map_add_action_entries (G_ACTION_MAP (group), entries, G_N_ELEMENTS (entries), NULL); return G_ACTION_GROUP (group); } Since: 2.32gi-gio"Looks up the action with the name  actionName in  actionMap."If no such action exists, returns 2. Since: 2.32gi-gio-Removes the named action from the action map.=If no action of this name is in the map then nothing happens. Since: 2.32gi-gioConvert   to and from  with  and .gi-gio actionMap: a  gi-gioaction: a gi-gio actionMap: a  gi-gioentries8: a pointer to the first item in an array of  structsgi-giouserData&: the user data for signal connectionsgi-gio actionMap: a  gi-gio actionName: the name of an actiongi-gioReturns: a , or 2gi-gio actionMap: a  gi-gio actionName: the name of the action  7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?kgi-gioMemory-managed wrapper type.gi-gio Construct a  struct initialized to zero.gi-gioGet the value of the @ ref_count@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusAnnotationInfo #refCount gi-gioSet the value of the @ ref_count@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusAnnotationInfo [ #refCount  value ] gi-gioGet the value of the @key@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusAnnotationInfo #key gi-gioSet the value of the @key@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusAnnotationInfo [ #key  value ] gi-gioSet the value of the @key @ field to 2. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #key gi-gioGet the value of the @value@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusAnnotationInfo #value gi-gioSet the value of the @value@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusAnnotationInfo [ #value  value ] gi-gioSet the value of the @value @ field to 2. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #value gi-gioGet the value of the @ annotations@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ! dBusAnnotationInfo #annotations gi-gioSet the value of the @ annotations@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to # dBusAnnotationInfo [ #annotations  value ] gi-gioSet the value of the @ annotations @ field to 2. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #annotations gi-gioIf info is statically allocated does nothing. Otherwise increases the reference count. Since: 2.26gi-gioIf info is statically allocated, does nothing. Otherwise decreases the reference count of info. When its reference count drops to 0, the memory used is freed. Since: 2.26gi-gio$Looks up the value of an annotation.;The cost of this function is O(n) in number of annotations. Since: 2.26gi-gioConvert  to and from  with  and .gi-gioinfo: A gi-gioReturns: The same info.gi-gioinfo: A .gi-gio annotations: A 2$-terminated array of annotations or 2.gi-gioname(: The name of the annotation to look up.gi-gioReturns: The value or 2+ if not found. Do not free, it is owned by  annotations.7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?xgi-gioMemory-managed wrapper type.gi-gio Construct a  struct initialized to zero.gi-gioGet the value of the @ ref_count@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusArgInfo #refCount gi-gioSet the value of the @ ref_count@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusArgInfo [ #refCount  value ] gi-gioGet the value of the @name@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusArgInfo #name gi-gioSet the value of the @name@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusArgInfo [ #name  value ] gi-gioSet the value of the @name @ field to 2. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #name gi-gioGet the value of the @ signature@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusArgInfo #signature gi-gioSet the value of the @ signature@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusArgInfo [ #signature  value ] gi-gioSet the value of the @ signature @ field to 2. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #signature gi-gioGet the value of the @ annotations@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusArgInfo #annotations gi-gioSet the value of the @ annotations@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusArgInfo [ #annotations  value ] gi-gioSet the value of the @ annotations @ field to 2. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #annotations gi-gioIf info is statically allocated does nothing. Otherwise increases the reference count. Since: 2.26gi-gioIf info is statically allocated, does nothing. Otherwise decreases the reference count of info. When its reference count drops to 0, the memory used is freed. Since: 2.26gi-gioConvert  to and from  with  and .gi-gioinfo: A gi-gioReturns: The same info.gi-gioinfo: A .7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?~gi-gioMemory-managed wrapper type.gi-gio Construct a  struct initialized to zero.gi-gioGet the value of the @ error_code@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusErrorEntry #errorCode gi-gioSet the value of the @ error_code@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusErrorEntry [ #errorCode  value ] gi-gioGet the value of the @dbus_error_name@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusErrorEntry #dbusErrorName gi-gioSet the value of the @dbus_error_name@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ! dBusErrorEntry [ #dbusErrorName  value ] gi-gioSet the value of the @dbus_error_name @ field to 2. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #dbusErrorName .7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?jgi-gio1Type class for types which can be safely cast to , for instance with .gi-gioMemory-managed wrapper type.gi-gio0Type for the callback on the (unwrapped) C side.gi-gioEmitted when a method is invoked by a remote caller and used to determine if the method call is authorized.Note that this signal is emitted in a thread dedicated to handling the method call so handlers are allowed to perform blocking IO. This means that it is appropriate to call e.g.  http://hal.freedesktop.org/docs/polkit/PolkitAuthority.html#polkit-authority-check-authorization-sync+polkit_authority_check_authorization_sync() with the  http://hal.freedesktop.org/docs/polkit/PolkitAuthority.html#POLKIT-CHECK-AUTHORIZATION-FLAGS-ALLOW-USER-INTERACTION:CAPS7POLKIT_CHECK_AUTHORIZATION_FLAGS_ALLOW_USER_INTERACTION flag set.If 2 is returned then no further handlers are run and the signal handler must take a reference to  invocation: and finish handling the call (e.g. return an error via 'g_dbus_method_invocation_return_error()).Otherwise, if 2 is returned, signal emission continues. If no handlers return 2%, then the method is dispatched. If  interface has an enclosing 3 , then the :GI.Gio.Objects.DBusObjectSkeleton#g:signal:authorizeMethodauthorizeMethod: signal handlers run before the handlers for this signal.'The default class handler just returns 2.Please note that the common case is optimized: if no signals handlers are connected and the default class handler isn't overridden (for both  interface and the enclosing 3, if any) and :g-flags does not have the  flags set, no dedicated thread is ever used and the call will be handled in the same thread as the object that  interface belongs to was exported in. Since: 2.30gi-gio9Generate a function pointer callable from C code, from a .gi-gioCast to , for types for which this is known to be safe. For general casts, use .gi-gioA convenience synonym for 2 :: 2 .gi-gioWrap the callback into a 2.gi-gioWrap a  into a .gi-gio!Connect a signal handler for the  #signal:gAuthorizeMethodgAuthorizeMethod5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 2 dBusInterfaceSkeleton #gAuthorizeMethod callback gi-gio!Connect a signal handler for the  #signal:gAuthorizeMethodgAuthorizeMethod4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 2 dBusInterfaceSkeleton #gAuthorizeMethod callback gi-gioGet the value of the @g-flags@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusInterfaceSkeleton #gFlags gi-gioSet the value of the @g-flags@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ! dBusInterfaceSkeleton [ #gFlags  value ] gi-gio Construct a 2 with valid value for the @g-flags>@ property. This is rarely needed directly, but it is used by .gi-gioExports  interface_ at  objectPath on  connection.5This can be called multiple times to export the same  interface_( onto multiple connections however the  objectPath0 provided must be the same for all connections.Use  to unexport the object. Since: 2.30gi-gioIf  interface_ has outstanding changes, request for these changes to be emitted immediately.For example, an exported D-Bus interface may queue up property changes and emit the 1org.freedesktop.DBus.Properties.PropertiesChanged signal later (e.g. in an idle handler). This technique is useful for collapsing multiple property changes into one. Since: 2.30gi-gioGets the first connection that  interface_ is exported on, if any. Since: 2.30gi-gio$Gets a list of the connections that  interface_ is exported on. Since: 2.32gi-gio Gets the & that describes what the behavior of  interface_ Since: 2.30gi-gioGets D-Bus introspection information for the D-Bus interface implemented by  interface_. Since: 2.30gi-gioGets the object path that  interface_ is exported on, if any. Since: 2.30gi-gioGets all D-Bus properties for  interface_. Since: 2.30gi-gio Checks if  interface_ is exported on  connection. Since: 2.32gi-gio+Sets flags describing what the behavior of skeleton should be. Since: 2.30gi-gioStops exporting  interface_& on all connections it is exported on. To unexport  interface_% from only a single connection, use  Since: 2.30gi-gioStops exporting  interface_ on  connection.To stop exporting on all connections the interface is exported on, use . Since: 2.32gi-gioConvert  to and from  with  and . gi-gio invocation: A 0.gi-gioReturns: 2 if the call is authorized, 2 otherwise.gi-gio interface_ : The D-Bus interface to export.gi-gio connection: A , to export  interface_ on.gi-gio objectPath&: The path to export the interface at.gi-gio (Can throw )gi-gio interface_: A .gi-gio interface_: A .gi-gioReturns: A , or 2 if  interface_? is not exported anywhere. Do not free, the object belongs to  interface_.gi-gio interface_: A .gi-gioReturns:' A list of all the connections that  interface_; is exported on. The returned list should be freed with  g_list_free()+ after each element has been freed with .gi-gio interface_: A .gi-gioReturns: One or more flags from the  enumeration.gi-gio interface_: A .gi-gioReturns: A  (never 2). Do not free.gi-gio interface_: A .gi-gioReturns: A string owned by  interface_ or 2 if  interface_? is not exported anywhere. Do not free, the string belongs to  interface_.gi-gio interface_: A .gi-gioReturns: A 2= of type ['a{sv}'][G-VARIANT-TYPE-VARDICT:CAPS]. Free with .gi-gio interface_: A .gi-gio connection: A ,.gi-gioReturns: 2 if  interface_ is exported on  connection, 2 otherwise.gi-gio interface_: A .gi-gioflags: Flags from the  enumeration.gi-gio interface_: A .gi-gio interface_: A .gi-gio connection: A ,. 7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>? gi-gio1Type class for types which can be safely cast to  , for instance with . gi-gioMemory-managed wrapper type.gi-gioCast to  , for types for which this is known to be safe. For general casts, use .gi-gio Gets the   that  interface_ belongs to, if any. Since: 2.32gi-gioGets D-Bus introspection information for the D-Bus interface implemented by  interface_. Since: 2.30gi-gio Sets the   for  interface_ to object. Note that  interface_ will hold a weak reference to object. Since: 2.30gi-gioConvert   to and from  with  and .gi-gio interface_: An exported D-Bus interface.gi-gioReturns: A   or 2/. The returned reference should be freed with .gi-gio interface_: An exported D-Bus interface.gi-gioReturns: A . Do not free.gi-gio interface_: An exported D-Bus interface.gi-gioobject: A   or 2.  7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?<gi-gioMemory-managed wrapper type.gi-gio Construct a  struct initialized to zero.gi-gioGet the value of the @ ref_count@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusMethodInfo #refCount gi-gioSet the value of the @ ref_count@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusMethodInfo [ #refCount  value ] gi-gioGet the value of the @name@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusMethodInfo #name gi-gioSet the value of the @name@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusMethodInfo [ #name  value ] gi-gioSet the value of the @name @ field to 2. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #name gi-gioGet the value of the @in_args@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusMethodInfo #inArgs gi-gioSet the value of the @in_args@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusMethodInfo [ #inArgs  value ] gi-gioSet the value of the @in_args @ field to 2. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #inArgs gi-gioGet the value of the @out_args@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusMethodInfo #outArgs gi-gioSet the value of the @out_args@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusMethodInfo [ #outArgs  value ] gi-gioSet the value of the @out_args @ field to 2. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #outArgs gi-gioGet the value of the @ annotations@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusMethodInfo #annotations gi-gioSet the value of the @ annotations@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusMethodInfo [ #annotations  value ] gi-gioSet the value of the @ annotations @ field to 2. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #annotations gi-gioIf info is statically allocated does nothing. Otherwise increases the reference count. Since: 2.26gi-gioIf info is statically allocated, does nothing. Otherwise decreases the reference count of info. When its reference count drops to 0, the memory used is freed. Since: 2.26gi-gioConvert  to and from  with  and .gi-gioinfo: A gi-gioReturns: The same info.gi-gioinfo: A .7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?gi-gioMemory-managed wrapper type.gi-gio Construct a  struct initialized to zero.gi-gioGet the value of the @ ref_count@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusNodeInfo #refCount gi-gioSet the value of the @ ref_count@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusNodeInfo [ #refCount  value ] gi-gioGet the value of the @path@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusNodeInfo #path gi-gioSet the value of the @path@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusNodeInfo [ #path  value ] gi-gioSet the value of the @path @ field to 2. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #path gi-gioGet the value of the @ interfaces@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusNodeInfo #interfaces gi-gioSet the value of the @ interfaces@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusNodeInfo [ #interfaces  value ] gi-gioSet the value of the @ interfaces @ field to 2. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #interfaces gi-gioGet the value of the @nodes@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusNodeInfo #nodes gi-gioSet the value of the @nodes@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusNodeInfo [ #nodes  value ] gi-gioSet the value of the @nodes @ field to 2. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #nodes gi-gioGet the value of the @ annotations@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusNodeInfo #annotations gi-gioSet the value of the @ annotations@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusNodeInfo [ #annotations  value ] gi-gioSet the value of the @ annotations @ field to 2. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #annotations gi-gioParses xmlData and returns a  representing the data.The introspection XML must contain exactly one top-level element.Note that this routine is using a [GMarkup][glib-Simple-XML-Subset-Parser.description]-based parser that only accepts a subset of valid XML documents. Since: 2.26gi-gio!Appends an XML representation of info (and its children) to  stringBuilder.This function is typically used for generating introspection XML documents at run-time for handling the .org.freedesktop.DBus.Introspectable.Introspect method. Since: 2.26gi-gio(Looks up information about an interface.:The cost of this function is O(n) in number of interfaces. Since: 2.26gi-gioIf info is statically allocated does nothing. Otherwise increases the reference count. Since: 2.26gi-gioIf info is statically allocated, does nothing. Otherwise decreases the reference count of info. When its reference count drops to 0, the memory used is freed. Since: 2.26gi-gioConvert  to and from  with  and .gi-gioxmlData : Valid D-Bus introspection XML.gi-gioReturns: A  structure or 2 if error is set. Free with .  (Can throw )gi-gioinfo: A .gi-gioindent: Indentation level.gi-gio stringBuilder: A  to to append XML data to.gi-gioinfo: A .gi-gioname: A D-Bus interface name.gi-gioReturns: A  or 2+ if not found. Do not free, it is owned by info.gi-gioinfo: A gi-gioReturns: The same info.gi-gioinfo: A .07Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?gi-gio1Type class for types which can be safely cast to , for instance with .gi-gioMemory-managed wrapper type.gi-gioCast to , for types for which this is known to be safe. For general casts, use .gi-gio Gets the , the method was invoked on. Since: 2.26gi-gio?Gets the name of the D-Bus interface the method was invoked on.If this method call is a property Get, Set or GetAll call that has been redirected to the method call handler then "org.freedesktop.DBus.Properties" will be returned. See  for more information. Since: 2.26gi-gio Gets the / for the method invocation. This is useful if you need to use low-level protocol features, such as UNIX file descriptor passing, that cannot be properly expressed in the 2 API.See this [server][gdbus-server] and [client][gdbus-unix-fd-client] for an example of how to use this low-level API to send and receive UNIX file descriptors. Since: 2.26gi-gio/Gets information about the method call, if any.If this method invocation is a property Get, Set or GetAll call that has been redirected to the method call handler then 2 will be returned. See  and  for more information. Since: 2.26gi-gio-Gets the name of the method that was invoked. Since: 2.26gi-gio/Gets the object path the method was invoked on. Since: 2.26gi-gioGets the parameters of the method invocation. If there are no input parameters then this will return a GVariant with 0 children rather than NULL. Since: 2.26gi-gioGets information about the property that this method call is for, if any.This will only be set in the case of an invocation in response to a property Get or Set call that has been directed to the method call handler for an object on account of its property_get() or property_set() vtable pointers being unset.See  for more information.If the call was GetAll, 2 will be returned. Since: 2.38gi-gio*Gets the bus name that invoked the method. Since: 2.26gi-gio?qgi-gioMemory-managed wrapper type.gi-gio Construct a  struct initialized to zero.gi-gioGet the value of the @ ref_count@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusPropertyInfo #refCount gi-gioSet the value of the @ ref_count@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusPropertyInfo [ #refCount  value ] gi-gioGet the value of the @name@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusPropertyInfo #name gi-gioSet the value of the @name@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusPropertyInfo [ #name  value ] gi-gioSet the value of the @name @ field to 2. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #name gi-gioGet the value of the @ signature@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusPropertyInfo #signature gi-gioSet the value of the @ signature@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusPropertyInfo [ #signature  value ] gi-gioSet the value of the @ signature @ field to 2. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #signature gi-gioGet the value of the @flags@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusPropertyInfo #flags gi-gioSet the value of the @flags@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusPropertyInfo [ #flags  value ] gi-gioGet the value of the @ annotations@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusPropertyInfo #annotations gi-gioSet the value of the @ annotations@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ! dBusPropertyInfo [ #annotations  value ] gi-gioSet the value of the @ annotations @ field to 2. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #annotations gi-gioIf info is statically allocated does nothing. Otherwise increases the reference count. Since: 2.26gi-gioIf info is statically allocated, does nothing. Otherwise decreases the reference count of info. When its reference count drops to 0, the memory used is freed. Since: 2.26gi-gioConvert  to and from  with  and .gi-gioinfo: A gi-gioReturns: The same info.gi-gioinfo: A .7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>? Pgi-gioMemory-managed wrapper type.gi-gio Construct a  struct initialized to zero.gi-gioGet the value of the @ ref_count@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusInterfaceInfo #refCount gi-gioSet the value of the @ ref_count@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusInterfaceInfo [ #refCount  value ] gi-gioGet the value of the @name@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusInterfaceInfo #name gi-gioSet the value of the @name@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusInterfaceInfo [ #name  value ] gi-gioSet the value of the @name @ field to 2. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #name gi-gioGet the value of the @methods@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusInterfaceInfo #methods gi-gioSet the value of the @methods@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusInterfaceInfo [ #methods  value ] gi-gioSet the value of the @methods @ field to 2. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #methods gi-gioGet the value of the @signals@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusInterfaceInfo #signals gi-gioSet the value of the @signals@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusInterfaceInfo [ #signals  value ] gi-gioSet the value of the @signals @ field to 2. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #signals gi-gioGet the value of the @ properties@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusInterfaceInfo #properties gi-gioSet the value of the @ properties@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ! dBusInterfaceInfo [ #properties  value ] gi-gioSet the value of the @ properties @ field to 2. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #properties gi-gioGet the value of the @ annotations@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusInterfaceInfo #annotations gi-gioSet the value of the @ annotations@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to " dBusInterfaceInfo [ #annotations  value ] gi-gioSet the value of the @ annotations @ field to 2. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #annotations gi-gio#Builds a lookup-cache to speed up ,  and .%If this has already been called with info=, the existing cache is used and its use count is increased. Note that info cannot be modified until  is called. Since: 2.30gi-gio-Decrements the usage count for the cache for info built by  (if any) and frees the resources used by the cache if the usage count drops to zero. Since: 2.30gi-gio!Appends an XML representation of info (and its children) to  stringBuilder.This function is typically used for generating introspection XML documents at run-time for handling the .org.freedesktop.DBus.Introspectable.Introspect method. Since: 2.26gi-gio$Looks up information about a method.?The cost of this function is O(n) in number of methods unless  has been used on info. Since: 2.26gi-gio&Looks up information about a property.The cost of this function is O(n) in number of properties unless  has been used on info. Since: 2.26gi-gio$Looks up information about a signal.?The cost of this function is O(n) in number of signals unless  has been used on info. Since: 2.26gi-gioIf info is statically allocated does nothing. Otherwise increases the reference count. Since: 2.26gi-gioIf info is statically allocated, does nothing. Otherwise decreases the reference count of info. When its reference count drops to 0, the memory used is freed. Since: 2.26gi-gioConvert  to and from  with  and .gi-gioinfo: A .gi-gioinfo: A GDBusInterfaceInfogi-gioinfo: A gi-gioindent: Indentation level.gi-gio stringBuilder: A  to to append XML data to.gi-gioinfo: A .gi-gioname.: A D-Bus method name (typically in CamelCase)gi-gioReturns: A  or 2+ if not found. Do not free, it is owned by info.gi-gioinfo: A .gi-gioname1: A D-Bus property name (typically in CamelCase).gi-gioReturns: A  or 2+ if not found. Do not free, it is owned by info.gi-gioinfo: A .gi-gioname.: A D-Bus signal name (typically in CamelCase)gi-gioReturns: A  or 2+ if not found. Do not free, it is owned by info.gi-gioinfo: A gi-gioReturns: The same info.gi-gioinfo: A .7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>? bgi-gioMemory-managed wrapper type.gi-gio Construct a  struct initialized to zero.gi-gioGet the value of the @ ref_count@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusSignalInfo #refCount gi-gioSet the value of the @ ref_count@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusSignalInfo [ #refCount  value ] gi-gioGet the value of the @name@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusSignalInfo #name gi-gioSet the value of the @name@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusSignalInfo [ #name  value ] gi-gioSet the value of the @name @ field to 2. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #name gi-gioGet the value of the @args@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusSignalInfo #args gi-gioSet the value of the @args@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusSignalInfo [ #args  value ] gi-gioSet the value of the @args @ field to 2. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #args gi-gioGet the value of the @ annotations@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusSignalInfo #annotations gi-gioSet the value of the @ annotations@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusSignalInfo [ #annotations  value ] gi-gioSet the value of the @ annotations @ field to 2. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #annotations gi-gioIf info is statically allocated does nothing. Otherwise increases the reference count. Since: 2.26 gi-gioIf info is statically allocated, does nothing. Otherwise decreases the reference count of info. When its reference count drops to 0, the memory used is freed. Since: 2.26 gi-gioConvert  to and from  with  and . gi-gioinfo: A gi-gioReturns: The same info. gi-gioinfo: A .  7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?  gi-gioMemory-managed wrapper type. gi-gio Construct a   struct initialized to zero. gi-gioGet the value of the @name@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  fileAttributeInfo #name gi-gioSet the value of the @name@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  fileAttributeInfo [ #name  value ] gi-gioSet the value of the @name @ field to 2. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #name gi-gioGet the value of the @type@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  fileAttributeInfo #type gi-gioSet the value of the @type@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  fileAttributeInfo [ #type  value ] gi-gioGet the value of the @flags@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  fileAttributeInfo #flags gi-gioSet the value of the @flags@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  fileAttributeInfo [ #flags  value ] 7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>? )V gi-gioMemory-managed wrapper type. gi-gio Construct a   struct initialized to zero. gi-gioGet the value of the @infos@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  fileAttributeInfoList #infos gi-gioSet the value of the @infos@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  fileAttributeInfoList [ #infos  value ] gi-gioSet the value of the @infos @ field to 2. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #infos gi-gioGet the value of the @n_infos@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  fileAttributeInfoList #nInfos gi-gioSet the value of the @n_infos@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ! fileAttributeInfoList [ #nInfos  value ] gi-gio'Creates a new file attribute info list. gi-gioAdds a new attribute with name to the list, setting its type and flags. gi-gio0Makes a duplicate of a file attribute info list. gi-gio&Gets the file attribute with the name name from list. gi-gio&References a file attribute info list. gi-gio#Removes a reference from the given list-. If the reference count falls to zero, the list is deleted. gi-gioConvert   to and from  with  and . gi-gioReturns: a  . gi-giolist: a  .gi-gioname#: the name of the attribute to add.gi-giotype: the  for the attribute.gi-gioflags:  for the attribute. gi-giolist: a   to duplicate.gi-gioReturns: a copy of the given list. gi-giolist: a  .gi-gioname': the name of the attribute to look up.gi-gioReturns: a  for the name, or 2 if an attribute isn't found. gi-giolist: a   to reference.gi-gioReturns:   or 2 on error. gi-giolist: The   to unreference.  =7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>? egi-gio1Type class for types which can be safely cast to , for instance with  .gi-gioMemory-managed wrapper type. gi-gioCast to , for types for which this is known to be safe. For general casts, use . gi-gio"Creates a new file info structure. gi-gio#Clears the status information from info. gi-gioFirst clears all of the [GFileAttribute][gio-GFileAttribute] of destInfo3, and then copies all of the file attributes from srcInfo to destInfo. gi-gio!Duplicates a file info structure. gi-gioGets the value of a attribute, formated as a string. This escapes things as needed to make the string valid UTF-8. gi-gioGets the value of a boolean attribute. If the attribute does not contain a boolean value, 2 will be returned. gi-gioGets the value of a byte string attribute. If the attribute does not contain a byte string, 2 will be returned. gi-gio?Gets the attribute type, value and status for an attribute key. gi-gioGets a signed 32-bit integer contained within the attribute. If the attribute does not contain a signed 32-bit integer, or is invalid, 0 will be returned. gi-gioGets a signed 64-bit integer contained within the attribute. If the attribute does not contain a signed 64-bit integer, or is invalid, 0 will be returned. gi-gioGets the value of a 1 attribute. If the attribute does not contain a , 2 will be returned. gi-gio/Gets the attribute status for an attribute key. gi-gioGets the value of a string attribute. If the attribute does not contain a string, 2 will be returned. gi-gioGets the value of a stringv attribute. If the attribute does not contain a stringv, 2 will be returned. Since: 2.22 gi-gio-Gets the attribute type for an attribute key. gi-gioGets an unsigned 32-bit integer contained within the attribute. If the attribute does not contain an unsigned 32-bit integer, or is invalid, 0 will be returned. gi-gioGets a unsigned 64-bit integer contained within the attribute. If the attribute does not contain an unsigned 64-bit integer, or is invalid, 0 will be returned. gi-gioGets the file's content type. gi-gio Returns the  representing the deletion date of the file, as available in G_FILE_ATTRIBUTE_TRASH_DELETION_DATE. If the G_FILE_ATTRIBUTE_TRASH_DELETION_DATE attribute is unset, 2 is returned. Since: 2.36 gi-gioGets a display name for a file. gi-gioGets the edit name for a file. gi-gio/Gets the [entity tag][gfile-etag] for a given . See . gi-gioGets a file's type (whether it is a regular file, symlink, etc). This is different from the file's content type, see  . gi-gioGets the icon for a file. gi-gio"Checks if a file is a backup file. gi-gioChecks if a file is hidden. gi-gioChecks if a file is a symlink. gi-gio*Gets the modification time of the current info and returns it as a .This requires the  attribute. If  is provided, the resulting " will have microsecond precision. Since: 2.62 gi-gio*Gets the modification time of the current info and sets it in result. gi-gioGets the name for a file. gi-gioGets the file's size. gi-gio4Gets the value of the sort_order attribute from the . See . gi-gio"Gets the symbolic icon for a file. Since: 2.34 gi-gio$Gets the symlink target for a given . gi-gio7Checks if a file info structure has an attribute named  attribute. gi-gioChecks if a file info structure has an attribute in the specified  nameSpace. Since: 2.22 gi-gio+Lists the file info structure's attributes. gi-gioRemoves all cases of  attribute from info if it exists. gi-gio Sets the  attribute to contain the given value, if possible. To unset the attribute, use  for type. gi-gio Sets the  attribute to contain the given  attrValue, if possible. gi-gio Sets the  attribute to contain the given  attrValue, if possible. gi-gio Sets the  attribute to contain the given  attrValue, if possible. gi-gio Sets the  attribute to contain the given  attrValue, if possible. gi-gioSets mask on info# to match specific attribute types. gi-gio Sets the  attribute to contain the given  attrValue, if possible. gi-gioSets the attribute status for an attribute key. This is only needed by external code that implement  or similar functions.The attribute must exist in info for this to work. Otherwise 2 is returned and info is unchanged. Since: 2.22 gi-gio Sets the  attribute to contain the given  attrValue, if possible. gi-gio Sets the  attribute to contain the given  attrValue, if possible. Sinze: 2.22 gi-gio Sets the  attribute to contain the given  attrValue, if possible. gi-gio Sets the  attribute to contain the given  attrValue, if possible. gi-gio,Sets the content type attribute for a given . See . gi-gio&Sets the display name for the current . See . gi-gio.Sets the edit name for the current file. See . gi-gioSets the file type in a  to type. See . gi-gioSets the icon for a given . See . gi-gio$Sets the "is_hidden" attribute in a  according to isHidden. See . gi-gio%Sets the "is_symlink" attribute in a  according to  isSymlink. See . gi-gio Sets the  and ; attributes in the file info to the given date/time value. Since: 2.62 gi-gio Sets the  and 6 attributes in the file info to the given time value. gi-gio(Sets the name attribute for the current . See . gi-gio Sets the / attribute in the file info to the given size. gi-gio?Sets the sort order attribute in the file info structure. See . gi-gio#Sets the symbolic icon for a given . See . Since: 2.34 gi-gio Sets the 9 attribute in the file info to the given symlink target. gi-gioUnsets a mask set by  , if one is set. gi-gioConvert  to and from  with  and . gi-gioReturns: a . gi-gioinfo: a . gi-giosrcInfo!: source to copy attributes from.gi-giodestInfo$: destination to copy attributes to. gi-gioother: a .gi-gioReturns: a duplicate  of other. gi-gioinfo: a .gi-gio attribute: a file attribute key.gi-gioReturns:* a UTF-8 string associated with the given  attribute , or 2 if the attribute wasn@t set. When you're done with the string it must be freed with . gi-gioinfo: a .gi-gio attribute: a file attribute key.gi-gioReturns:2 the boolean value contained within the attribute. gi-gioinfo: a .gi-gio attribute: a file attribute key.gi-gioReturns: the contents of the  attribute value as a byte string, or 2 otherwise. gi-gioinfo: a gi-gio attribute: a file attribute keygi-gioReturns: 2 if info has an attribute named  attribute, 2 otherwise. gi-gioinfo: a .gi-gio attribute: a file attribute key.gi-gioReturns:, a signed 32-bit integer from the attribute. gi-gioinfo: a .gi-gio attribute: a file attribute key.gi-gioReturns:, a signed 64-bit integer from the attribute. gi-gioinfo: a .gi-gio attribute: a file attribute key.gi-gioReturns: a  associated with the given  attribute, or 2 otherwise. gi-gioinfo: a gi-gio attribute: a file attribute keygi-gioReturns: a  for the given  attribute , or  if the key is invalid. gi-gioinfo: a .gi-gio attribute: a file attribute key.gi-gioReturns: the contents of the  attribute value as a UTF-8 string, or 2 otherwise. gi-gioinfo: a .gi-gio attribute: a file attribute key.gi-gioReturns: the contents of the  attribute value as a stringv, or 2: otherwise. Do not free. These returned strings are UTF-8. gi-gioinfo: a .gi-gio attribute: a file attribute key.gi-gioReturns: a  for the given  attribute, or  if the key is not set. gi-gioinfo: a .gi-gio attribute: a file attribute key.gi-gioReturns:/ an unsigned 32-bit integer from the attribute. gi-gioinfo: a .gi-gio attribute: a file attribute key.gi-gioReturns:. a unsigned 64-bit integer from the attribute. gi-gioinfo: a .gi-gioReturns:- a string containing the file's content type. gi-gioinfo: a .gi-gioReturns: a , or 2. gi-gioinfo: a .gi-gioReturns:& a string containing the display name. gi-gioinfo: a .gi-gioReturns:# a string containing the edit name. gi-gioinfo: a .gi-gioReturns:= a string containing the value of the "etag:value" attribute. gi-gioinfo: a .gi-gioReturns: a  for the given file. gi-gioinfo: a .gi-gioReturns:  for the given info. gi-gioinfo: a .gi-gioReturns: 2 if file is a backup file, 2 otherwise. gi-gioinfo: a .gi-gioReturns: 2 if the file is a hidden file, 2 otherwise. gi-gioinfo: a .gi-gioReturns: 2 if the given info is a symlink. gi-gioinfo: a .gi-gioReturns: modification time, or 2 if unknown gi-gioinfo: a . gi-gioinfo: a .gi-gioReturns:# a string containing the file name. gi-gioinfo: a .gi-gioReturns: a goffset containing the file's size. gi-gioinfo: a .gi-gioReturns: a gint32 containing the value of the "standard[sort_order](#g:signal:sort_order)" attribute. gi-gioinfo: a .gi-gioReturns:  for the given info. gi-gioinfo: a .gi-gioReturns:( a string containing the symlink target. gi-gioinfo: a .gi-gio attribute: a file attribute key.gi-gioReturns: 2 if info has an attribute named  attribute, 2 otherwise. gi-gioinfo: a .gi-gio nameSpace: a file attribute namespace.gi-gioReturns: 2 if info has an attribute in  nameSpace, 2 otherwise. gi-gioinfo: a .gi-gio nameSpace': a file attribute key's namespace, or 2 to list all attributes.gi-gioReturns: a null-terminated array of strings of all of the possible attribute types for the given  nameSpace, or 2 on error. gi-gioinfo: a .gi-gio attribute: a file attribute key. gi-gioinfo: a .gi-gio attribute: a file attribute key.gi-giotype: a gi-giovalueP: pointer to the value gi-gioinfo: a .gi-gio attribute: a file attribute key.gi-gio attrValue: a boolean value. gi-gioinfo: a .gi-gio attribute: a file attribute key.gi-gio attrValue: a byte string. gi-gioinfo: a .gi-gio attribute: a file attribute key.gi-gio attrValue: a signed 32-bit integer gi-gioinfo: a .gi-gio attribute: attribute name to set.gi-gio attrValue": int64 value to set attribute to. gi-gioinfo: a .gi-giomask: a . gi-gioinfo: a .gi-gio attribute: a file attribute key.gi-gio attrValue: a . gi-gioinfo: a gi-gio attribute: a file attribute keygi-giostatus: a gi-gioReturns: 2 if the status was changed, 2 if the key was not set. gi-gioinfo: a .gi-gio attribute: a file attribute key.gi-gio attrValue: a UTF-8 string. gi-gioinfo: a .gi-gio attribute: a file attribute keygi-gio attrValue: a 2& terminated array of UTF-8 strings. gi-gioinfo: a .gi-gio attribute: a file attribute key.gi-gio attrValue: an unsigned 32-bit integer. gi-gioinfo: a .gi-gio attribute: a file attribute key.gi-gio attrValue: an unsigned 64-bit integer. gi-gioinfo: a .gi-gio contentType6: a content type. See [GContentType][gio-GContentType] gi-gioinfo: a .gi-gio displayName%: a string containing a display name. gi-gioinfo: a .gi-gioeditName#: a string containing an edit name. gi-gioinfo: a .gi-giotype: a . gi-gioinfo: a .gi-gioicon: a . gi-gioinfo: a .gi-gioisHidden: a 2. gi-gioinfo: a .gi-gio isSymlink: a 2. gi-gioinfo: a .gi-giomtime: a . gi-gioinfo: a .gi-giomtime: a . gi-gioinfo: a .gi-gioname: a string containing a name. gi-gioinfo: a .gi-giosize: a goffset containing the file's size. gi-gioinfo: a .gi-gio sortOrder: a sort order integer. gi-gioinfo: a .gi-gioicon: a . gi-gioinfo: a .gi-gio symlinkTarget8: a static string containing a path to a symlink target. gi-gioinfo: .  7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>? wt gi-gioMemory-managed wrapper type. gi-gioCreates a new file attribute matcher, which matches attributes against a given string. GFileAttributeMatchers are reference counted structures, and are created with a reference count of 1. If the number of references falls to 0, the   is automatically destroyed.The  attributes string should be formatted with specific keys separated from namespaces with a double colon. Several "namespace[key](#g:signal:key)" strings may be concatenated with a single comma (e.g. "standard[type]("g:signal:type),standard[isHidden](g:signal:isHidden)"). The wildcard "*" may be used to match all keys and namespaces, or "namespace::*" will match all keys in a given namespace.6Examples of file attribute matcher strings and results"*": matches all attributes."standard::is-hidden"<: matches only the key is-hidden in the standard namespace."standard::type,unix::*": matches the type key in the standard namespace and all keys in the unix namespace. gi-gioChecks if the matcher will match all of the keys in a given namespace. This will always return 2 if a wildcard character is in use (e.g. if matcher was created with "standard::*" and ns is "standard", or if matcher was created using "*" and namespace is anything.)TODO: this is awkwardly worded. gi-gio'Gets the next matched attribute from a  . gi-gioChecks if an attribute will be matched by an attribute matcher. If the matcher was created with the "*" matching string, this function will always return 2. gi-gioChecks if a attribute matcher only matches a given attribute. Always returns 2+ if "*" was used when creating the matcher.!gi-gio$References a file attribute matcher.!gi-gioSubtracts all attributes of subtract from matcher7 and returns a matcher that supports those attributes.Note that currently it is not possible to remove a single attribute when the matcher matches the whole namespace - or remove a namespace or attribute when the matcher matches everything. This is a limitation of the current implementation, but may be fixed in the future.!gi-gioPrints what the matcher is matching against. The format will be equal to the format passed to  . The output however, might not be identical, as the matcher may decide to use a different order or omit needless parts. Since: 2.32!gi-gio Unreferences matcher-. If the reference count falls below 1, the matcher is automatically freed.!gi-gioConvert   to and from  with  and . gi-gio attributes: an attribute string to match.gi-gioReturns: a  gi-giomatcher: a  .gi-gions1: a string containing a file attribute namespace.gi-gioReturns: 29 if the matcher matches all of the entries in the given ns, 2 otherwise. gi-giomatcher: a  .gi-gioReturns:+ a string containing the next attribute or 2 if no more attribute exist. gi-giomatcher: a  .gi-gio attribute: a file attribute key.gi-gioReturns: 2 if  attribute matches matcher. 2 otherwise. gi-giomatcher: a  .gi-gio attribute: a file attribute key.gi-gioReturns: 2 if the matcher only matches  attribute. 2 otherwise.!gi-giomatcher: a  .gi-gioReturns: a  .!gi-giomatcher: Matcher to subtract fromgi-giosubtract: The matcher to subtractgi-gioReturns:: A file attribute matcher matching all attributes of matcher that are not matched by subtract!gi-giomatcher: a  .gi-gioReturns: a string describing the attributes the matcher matches against or 2 if matcher was 2.!gi-giomatcher: a  . !!!! !!!!7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>? z!gi-gioMemory-managed wrapper type.!gi-gioGets the name under which  extension was registered.Note that the same type may be registered as extension for multiple extension points, under different names.!gi-gioGets the priority with which  extension was registered.!gi-gioGets the type associated with  extension.!gi-gio extension: a !gi-gioReturns: the name of  extension.!gi-gio extension: a !gi-gioReturns: the priority of  extension!gi-gio extension: a !gi-gioReturns: the type of  extension!!!!!!!!!!7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>? !gi-gioMemory-managed wrapper type.!gi-gioFinds a  for an extension point by name.!gi-gioGets a list of all extensions that implement this extension point. The list is sorted by priority, beginning with the highest priority.!gi-gioGets the required type for extensionPoint.!gi-gioSets the required type for extensionPoint to type6. All implementations must henceforth have this type.!gi-gio Registers type1 as extension for the extension point with name extensionPointName.If type has already been registered as an extension for this extension point, the existing  object is returned.!gi-gio%Looks up an existing extension point.!gi-gioRegisters an extension point.!gi-gioextensionPoint: a !gi-gioname": the name of the extension to getgi-gioReturns: the  for extensionPoint! that has the given name, or 2( if there is no extension with that name!gi-gioextensionPoint: a !gi-gioReturns: a  of  GIOExtensions;. The list is owned by GIO and should not be modified.!gi-gioextensionPoint: a !gi-gioReturns: the 2- that all implementations must have, or G_TYPE_INVALID, if the extension point has no required type!gi-gioextensionPoint: a !gi-giotype: the 2 to require!gi-gioextensionPointName!: the name of the extension pointgi-giotype: the 2 to register as extensiongi-gio extensionName: the name for the extensiongi-giopriority : the priority for the extensiongi-gioReturns: a  object for 2!gi-gioname!: the name of the extension pointgi-gioReturns: the !, or 2 if there is no registered extension point with the given name.!gi-gioname!: The name of the extension pointgi-gioReturns: the new !:. This object is owned by GIO and should not be freed. !!!!!!!!! !!!!!!!!!7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>? 6!gi-gioMemory-managed wrapper type.!gi-gioBlock modules with the given basename1 from being loaded when this scope is used with  or /g_io_modules_load_all_in_directory_with_scope(). Since: 2.30!gi-gioFree a module scope. Since: 2.30!gi-gioscope: a module loading scopegi-giobasename: the basename to block!gi-gioscope: a module loading scope!!!!!!!!7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>? {{!gi-gio3No description available in the introspection data.!gi-gio3No description available in the introspection data.!gi-gio0Type for the callback on the (unwrapped) C side.!gi-gio3No description available in the introspection data.!gi-gio3No description available in the introspection data.!gi-gio0Type for the callback on the (unwrapped) C side.!gi-gioType definition for a function that will be called back when an asynchronous operation within GIO has been completed. ! callbacks from p are guaranteed to be invoked in a later iteration of the [thread-default main context][g-main-context-push-thread-default] where the p" was created. All other users of ! must likewise call it asynchronously in a later iteration of the main context.!gi-gioType definition for a function that will be called back when an asynchronous operation within GIO has been completed. ! callbacks from p are guaranteed to be invoked in a later iteration of the [thread-default main context][g-main-context-push-thread-default] where the p" was created. All other users of ! must likewise call it asynchronously in a later iteration of the main context.!gi-gio0Type for the callback on the (unwrapped) C side.!gi-gio=Invoked when a connection to a message bus has been obtained. Since: 2.26!gi-gio=Invoked when a connection to a message bus has been obtained. Since: 2.26!gi-gio0Type for the callback on the (unwrapped) C side.!gi-gio"Invoked when the name is acquired. Since: 2.26!gi-gio"Invoked when the name is acquired. Since: 2.26!gi-gio0Type for the callback on the (unwrapped) C side.!gi-gioInvoked when the name being watched is known to have to have an owner. Since: 2.26!gi-gioInvoked when the name being watched is known to have to have an owner. Since: 2.26!gi-gio0Type for the callback on the (unwrapped) C side.!gi-gio!Invoked when the name is lost or  connection has been closed. Since: 2.26!gi-gio!Invoked when the name is lost or  connection has been closed. Since: 2.26!gi-gio0Type for the callback on the (unwrapped) C side.!gi-gioInvoked when the name being watched is known not to have to have an owner.This is also invoked when the , on which the watch was established has been closed. In that case,  connection will be 2. Since: 2.26!gi-gioInvoked when the name being watched is known not to have to have an owner.This is also invoked when the , on which the watch was established has been closed. In that case,  connection will be 2. Since: 2.26!gi-gio0Type for the callback on the (unwrapped) C side.!gi-gio7This is the function type of the callback used for the  returned by (. Since: 2.28!gi-gio7This is the function type of the callback used for the  returned by (. Since: 2.28!gi-gio0Type for the callback on the (unwrapped) C side.!gi-gioThe type of the  getProperty function in . Since: 2.26!gi-gioThe type of the  getProperty function in . Since: 2.26!gi-gio0Type for the callback on the (unwrapped) C side.!gi-gioThe type of the  methodCall function in . Since: 2.26!gi-gioThe type of the  methodCall function in . Since: 2.26!gi-gio0Type for the callback on the (unwrapped) C side.!gi-gioThe type of the  setProperty function in . Since: 2.26!gi-gioThe type of the  setProperty function in . Since: 2.26!gi-gio0Type for the callback on the (unwrapped) C side.!gi-gioSignature for function used in ,.A filter function is passed a / and expected to return a / too. Passive filter functions that don't modify the message can simply return the message object: > >static GDBusMessage * >passive_filter (GDBusConnection *connection > GDBusMessage *message, > gboolean incoming, > gpointer user_data) >{ > // inspect @message > return message; >}Filter functions that wants to drop a message can simply return 2: > >static GDBusMessage * >drop_filter (GDBusConnection *connection > GDBusMessage *message, > gboolean incoming, > gpointer user_data) >{ > if (should_drop_message) > { > g_object_unref (message); > message = NULL; > } > return message; >}Finally, a filter function may modify a message by copying it: > >static GDBusMessage * >modifying_filter (GDBusConnection *connection > GDBusMessage *message, > gboolean incoming, > gpointer user_data) >{ > GDBusMessage *copy; > GError *error; > > error = NULL; > copy = g_dbus_message_copy (message, &error); > // handle ?error being set > g_object_unref (message); > > // modify copy > > return copy; >}If the returned / is different from message and cannot be sent on  connection (it could use features, such as file descriptors, not compatible with  connection), then a warning is logged to standard error. Applications can check this ahead of time using / passing a  value obtained from  connection. Since: 2.26!gi-gioSignature for function used in ,.A filter function is passed a / and expected to return a / too. Passive filter functions that don't modify the message can simply return the message object: > >static GDBusMessage * >passive_filter (GDBusConnection *connection > GDBusMessage *message, > gboolean incoming, > gpointer user_data) >{ > // inspect @message > return message; >}Filter functions that wants to drop a message can simply return 2: > >static GDBusMessage * >drop_filter (GDBusConnection *connection > GDBusMessage *message, > gboolean incoming, > gpointer user_data) >{ > if (should_drop_message) > { > g_object_unref (message); > message = NULL; > } > return message; >}Finally, a filter function may modify a message by copying it: > >static GDBusMessage * >modifying_filter (GDBusConnection *connection > GDBusMessage *message, > gboolean incoming, > gpointer user_data) >{ > GDBusMessage *copy; > GError *error; > > error = NULL; > copy = g_dbus_message_copy (message, &error); > // handle ?error being set > g_object_unref (message); > > // modify copy > > return copy; >}If the returned / is different from message and cannot be sent on  connection (it could use features, such as file descriptors, not compatible with  connection), then a warning is logged to standard error. Applications can check this ahead of time using / passing a  value obtained from  connection. Since: 2.26!gi-gio0Type for the callback on the (unwrapped) C side.!gi-gio8Function signature for a function used to determine the 2$ to use for an interface proxy (if  interfaceName is not 2) or object proxy (if  interfaceName is 2).This function is called in the [thread-default main loop][g-main-context-push-thread-default] that manager was constructed in. Since: 2.30!gi-gio8Function signature for a function used to determine the 2$ to use for an interface proxy (if  interfaceName is not 2) or object proxy (if  interfaceName is 2).This function is called in the [thread-default main loop][g-main-context-push-thread-default] that manager was constructed in. Since: 2.30!gi-gio0Type for the callback on the (unwrapped) C side.!gi-gio(Signature for callback function used in ,. Since: 2.26!gi-gio(Signature for callback function used in ,. Since: 2.26!gi-gio0Type for the callback on the (unwrapped) C side.!gi-gioThe type of the dispatch function in .Subtrees are flat. node , if non-2, is always exactly one segment of the object path (ie: it never contains a slash). Since: 2.26!gi-gioThe type of the dispatch function in .Subtrees are flat. node , if non-2, is always exactly one segment of the object path (ie: it never contains a slash). Since: 2.26!gi-gio0Type for the callback on the (unwrapped) C side.!gi-gioThe type of the  introspect function in .Subtrees are flat. node , if non-2, is always exactly one segment of the object path (ie: it never contains a slash).This function should return 23 to indicate that there is no object at this node.If this function returns non-2(, the return value is expected to be a 2!-terminated array of pointers to 6 structures describing the interfaces implemented by node. This array will have . called on each item before being freed with .!The difference between returning 2 and an array containing zero items is that the standard DBus interfaces will returned to the remote introspector in the empty array case, but not in the 2 case. Since: 2.26!gi-gioThe type of the  introspect function in .Subtrees are flat. node , if non-2, is always exactly one segment of the object path (ie: it never contains a slash).This function should return 23 to indicate that there is no object at this node.If this function returns non-2(, the return value is expected to be a 2!-terminated array of pointers to 6 structures describing the interfaces implemented by node. This array will have . called on each item before being freed with .!The difference between returning 2 and an array containing zero items is that the standard DBus interfaces will returned to the remote introspector in the empty array case, but not in the 2 case. Since: 2.26!gi-gio0Type for the callback on the (unwrapped) C side.!gi-gio7This is the function type of the callback used for the  returned by . Since: 2.48!gi-gio7This is the function type of the callback used for the  returned by . Since: 2.48!gi-gio0Type for the callback on the (unwrapped) C side.!gi-gioDuring invocation, 7 may create one or more child processes. This callback is invoked once for each, providing the process ID.!gi-gioDuring invocation, 7 may create one or more child processes. This callback is invoked once for each, providing the process ID.!gi-gio0Type for the callback on the (unwrapped) C side.!gi-gioThis callback type is used by g_file_measure_disk_usage() to make periodic progress reports when measuring the amount of disk spaced used by a directory.These calls are made on a best-effort basis and not all types of  will support them. At the minimum, however, one call will always be made immediately.&In the case that there is no support,  reporting will be set to 2 (and the other values undefined) and no further calls will be made. Otherwise, the  reporting will be 2 and the other values all-zeros during the first (immediate) call. In this way, you can know which type of progress UI to show without a delay.For g_file_measure_disk_usage()& the callback is made directly. For !g_file_measure_disk_usage_async() the callback is made via the default main context of the calling thread (ie: the same way that the final async result would be reported). currentSize: is in the same units as requested by the operation (see ).The frequency of the updates is implementation defined, but is ideally about once every 200ms.The last progress callback may or may not be equal to the final result. Always check the async result to get the final value. Since: 2.38!gi-gioThis callback type is used by g_file_measure_disk_usage() to make periodic progress reports when measuring the amount of disk spaced used by a directory.These calls are made on a best-effort basis and not all types of  will support them. At the minimum, however, one call will always be made immediately.&In the case that there is no support,  reporting will be set to 2 (and the other values undefined) and no further calls will be made. Otherwise, the  reporting will be 2 and the other values all-zeros during the first (immediate) call. In this way, you can know which type of progress UI to show without a delay.For g_file_measure_disk_usage()& the callback is made directly. For !g_file_measure_disk_usage_async() the callback is made via the default main context of the calling thread (ie: the same way that the final async result would be reported). currentSize: is in the same units as requested by the operation (see ).The frequency of the updates is implementation defined, but is ideally about once every 200ms.The last progress callback may or may not be equal to the final result. Always check the async result to get the final value. Since: 2.38!gi-gio0Type for the callback on the (unwrapped) C side.!gi-gioWhen doing file operations that may take a while, such as moving a file or copying a file, a progress callback is used to pass how far along that operation is to the application.!gi-gioWhen doing file operations that may take a while, such as moving a file or copying a file, a progress callback is used to pass how far along that operation is to the application.!gi-gio0Type for the callback on the (unwrapped) C side.!gi-gio1When loading the partial contents of a file with $g_file_load_partial_contents_async(), it may become necessary to determine if any more data from the file should be loaded. A !( function facilitates this by returning 2" if more data should be read, or 2 otherwise.!gi-gio1When loading the partial contents of a file with $g_file_load_partial_contents_async(), it may become necessary to determine if any more data from the file should be loaded. A !( function facilitates this by returning 2" if more data should be read, or 2 otherwise.!gi-gio0Type for the callback on the (unwrapped) C side.!gi-gioI/O Job function.0Long-running jobs should periodically check the  cancellable% to see if they have been cancelled.!gi-gioI/O Job function.0Long-running jobs should periodically check the  cancellable% to see if they have been cancelled.!gi-gio0Type for the callback on the (unwrapped) C side.!gi-gio7This is the function type of the callback used for the  returned by  and . Since: 2.28!gi-gio7This is the function type of the callback used for the  returned by  and . Since: 2.28!gi-gio0Type for the callback on the (unwrapped) C side.!gi-gio3Changes the size of the memory block pointed to by data to size bytes./The function should have the same semantics as  realloc().!gi-gio0Type for the callback on the (unwrapped) C side.!gi-gio7The type for the function that is used to convert from  to an object property. The value is already initialized to hold values of the appropriate type.!gi-gio7The type for the function that is used to convert from  to an object property. The value is already initialized to hold values of the appropriate type.!gi-gio0Type for the callback on the (unwrapped) C side.!gi-gioThe type for the function that is used to convert an object property value to a 2 for storing it in .!gi-gioThe type for the function that is used to convert an object property value to a 2 for storing it in .!gi-gio0Type for the callback on the (unwrapped) C side.!gi-gioThe type of the function that is used to convert from a value stored in a . to a value that is useful to the application.If the value is successfully mapped, the result should be stored at result and 2. returned. If mapping fails (for example, if value# is not in the right format) then 2 should be returned.If value is 2 then it means that the mapping function is being given a "last chance" to successfully return a valid value. 2 must be returned in this case.!gi-gioThe type of the function that is used to convert from a value stored in a . to a value that is useful to the application.If the value is successfully mapped, the result should be stored at result and 2. returned. If mapping fails (for example, if value# is not in the right format) then 2 should be returned.If value is 2 then it means that the mapping function is being given a "last chance" to successfully return a valid value. 2 must be returned in this case.!gi-gio0Type for the callback on the (unwrapped) C side.!gi-gioSimple thread function that runs an asynchronous operation and checks for cancellation.!gi-gio0Type for the callback on the (unwrapped) C side.!gi-gio7This is the function type of the callback used for the  returned by g_socket_create_source(). Since: 2.22!gi-gio7This is the function type of the callback used for the  returned by g_socket_create_source(). Since: 2.22!gi-gio0Type for the callback on the (unwrapped) C side.!gi-gio=The prototype for a task function to be run in a thread via p or p.'If the return-on-cancel flag is set on task, and  cancellable gets cancelled, then the p+ will be completed immediately (as though p had been called), without waiting for the task function to complete. However, the task function will continue running in its thread in the background. The function therefore needs to be careful about how it uses externally-visible state in this case. See p for more details.Other than in that case, task will be completed when the ! returns, not when it calls a g_task_return_ function. Since: 2.36"gi-gio0Type for the callback on the (unwrapped) C side."gi-gioThis function type is used by  to make it possible for a client to associate an URI scheme to a different  implementation.The client should return a reference to the new file that has been created for uri, or 2- to continue with the default implementation. Since: 2.50"gi-gioThis function type is used by  to make it possible for a client to associate an URI scheme to a different  implementation.The client should return a reference to the new file that has been created for uri, or 2- to continue with the default implementation. Since: 2.50"gi-gio0Type for the callback on the (unwrapped) C side."gi-gio9Generate a function pointer callable from C code, from a !."gi-gio9Generate a function pointer callable from C code, from a !."gi-gio9Generate a function pointer callable from C code, from a !."gi-gio9Generate a function pointer callable from C code, from a !."gi-gio9Generate a function pointer callable from C code, from a !."gi-gio9Generate a function pointer callable from C code, from a !."gi-gio9Generate a function pointer callable from C code, from a !."gi-gio9Generate a function pointer callable from C code, from a !."gi-gio9Generate a function pointer callable from C code, from a !."gi-gio9Generate a function pointer callable from C code, from a !."gi-gio9Generate a function pointer callable from C code, from a !."gi-gio9Generate a function pointer callable from C code, from a !."gi-gio9Generate a function pointer callable from C code, from a !."gi-gio9Generate a function pointer callable from C code, from a !."gi-gio9Generate a function pointer callable from C code, from a !."gi-gio9Generate a function pointer callable from C code, from a !."gi-gio9Generate a function pointer callable from C code, from a !."gi-gio9Generate a function pointer callable from C code, from a !."gi-gio9Generate a function pointer callable from C code, from a !."gi-gio9Generate a function pointer callable from C code, from a !."gi-gio9Generate a function pointer callable from C code, from a !."gi-gio9Generate a function pointer callable from C code, from a !."gi-gio9Generate a function pointer callable from C code, from a !."gi-gio9Generate a function pointer callable from C code, from a !."gi-gio9Generate a function pointer callable from C code, from a !."gi-gio9Generate a function pointer callable from C code, from a !."gi-gio9Generate a function pointer callable from C code, from a !."gi-gio9Generate a function pointer callable from C code, from a !."gi-gio9Generate a function pointer callable from C code, from a !."gi-gio9Generate a function pointer callable from C code, from a !."gi-gio9Generate a function pointer callable from C code, from a "."gi-gio9Generate a function pointer callable from C code, from a "."gi-gioGiven a pointer to a foreign C function, wrap it into a function callable from Haskell."gi-gioA convenience synonym for 2 :: 2 "."gi-gioA convenience synonym for 2 :: 2 "."gi-gio4A simple wrapper that ignores the closure arguments."gi-gioWrap the callback into a 2."gi-gioWrap a " into a "."gi-gioGiven a pointer to a foreign C function, wrap it into a function callable from Haskell."gi-gioA convenience synonym for 2 :: 2 !."gi-gioWrap the callback into a 2."gi-gioWrap a ! into a "."gi-gioGiven a pointer to a foreign C function, wrap it into a function callable from Haskell."gi-gioA convenience synonym for 2 :: 2 !."gi-gioA convenience synonym for 2 :: 2 !."gi-gio4A simple wrapper that ignores the closure arguments."gi-gioWrap the callback into a 2."gi-gioWrap a ! into a !."gi-gioGiven a pointer to a foreign C function, wrap it into a function callable from Haskell."gi-gioA convenience synonym for 2 :: 2 !."gi-gioWrap the callback into a 2."gi-gioWrap a ! into a !."gi-gioGiven a pointer to a foreign C function, wrap it into a function callable from Haskell."gi-gioA convenience synonym for 2 :: 2 !."gi-gioA convenience synonym for 2 :: 2 !."gi-gio4A simple wrapper that ignores the closure arguments."gi-gioWrap the callback into a 2."gi-gioWrap a ! into a !."gi-gioGiven a pointer to a foreign C function, wrap it into a function callable from Haskell."gi-gioA convenience synonym for 2 :: 2 !."gi-gioA convenience synonym for 2 :: 2 !."gi-gio4A simple wrapper that ignores the closure arguments."gi-gioWrap the callback into a 2."gi-gioWrap a ! into a !."gi-gioGiven a pointer to a foreign C function, wrap it into a function callable from Haskell."gi-gioA convenience synonym for 2 :: 2 !."gi-gioA convenience synonym for 2 :: 2 !."gi-gio4A simple wrapper that ignores the closure arguments."gi-gioWrap the callback into a 2."gi-gioWrap a ! into a !."gi-gioGiven a pointer to a foreign C function, wrap it into a function callable from Haskell."gi-gioA convenience synonym for 2 :: 2 !."gi-gioWrap the callback into a 2."gi-gioWrap a ! into a !."gi-gioGiven a pointer to a foreign C function, wrap it into a function callable from Haskell."gi-gioA convenience synonym for 2 :: 2 !."gi-gioA convenience synonym for 2 :: 2 !."gi-gio4A simple wrapper that ignores the closure arguments."gi-gioWrap the callback into a 2."gi-gioWrap a ! into a !."gi-gioGiven a pointer to a foreign C function, wrap it into a function callable from Haskell."gi-gioA convenience synonym for 2 :: 2 !."gi-gioA convenience synonym for 2 :: 2 !."gi-gio4A simple wrapper that ignores the closure arguments."gi-gioWrap the callback into a 2."gi-gioWrap a ! into a !."gi-gioGiven a pointer to a foreign C function, wrap it into a function callable from Haskell."gi-gioA convenience synonym for 2 :: 2 !."gi-gioA convenience synonym for 2 :: 2 !."gi-gio4A simple wrapper that ignores the closure arguments."gi-gioWrap the callback into a 2."gi-gioWrap a ! into a !."gi-gioGiven a pointer to a foreign C function, wrap it into a function callable from Haskell."gi-gioA convenience synonym for 2 :: 2 !."gi-gioA convenience synonym for 2 :: 2 !."gi-gio4A simple wrapper that ignores the closure arguments."gi-gioWrap the callback into a 2."gi-gioWrap a ! into a !."gi-gioGiven a pointer to a foreign C function, wrap it into a function callable from Haskell."gi-gioA convenience synonym for 2 :: 2 !."gi-gioA convenience synonym for 2 :: 2 !."gi-gio4A simple wrapper that ignores the closure arguments."gi-gioWrap the callback into a 2."gi-gioWrap a ! into a !."gi-gioGiven a pointer to a foreign C function, wrap it into a function callable from Haskell."gi-gioA convenience synonym for 2 :: 2 !."gi-gioA convenience synonym for 2 :: 2 !."gi-gio4A simple wrapper that ignores the closure arguments."gi-gioWrap the callback into a 2."gi-gioWrap a ! into a !."gi-gioGiven a pointer to a foreign C function, wrap it into a function callable from Haskell."gi-gioA convenience synonym for 2 :: 2 !."gi-gioA convenience synonym for 2 :: 2 !."gi-gio4A simple wrapper that ignores the closure arguments."gi-gioWrap the callback into a 2."gi-gioWrap a ! into a !."gi-gioGiven a pointer to a foreign C function, wrap it into a function callable from Haskell."gi-gioA convenience synonym for 2 :: 2 !."gi-gioA convenience synonym for 2 :: 2 !."gi-gio4A simple wrapper that ignores the closure arguments."gi-gioWrap the callback into a 2."gi-gioWrap a ! into a !."gi-gioGiven a pointer to a foreign C function, wrap it into a function callable from Haskell."gi-gioA convenience synonym for 2 :: 2 !.#gi-gioA convenience synonym for 2 :: 2 !.#gi-gio4A simple wrapper that ignores the closure arguments.#gi-gioWrap the callback into a 2.#gi-gioWrap a ! into a !.#gi-gioGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.#gi-gioA convenience synonym for 2 :: 2 !.#gi-gioA convenience synonym for 2 :: 2 !.#gi-gio4A simple wrapper that ignores the closure arguments.#gi-gioWrap the callback into a 2.#gi-gioWrap a ! into a !.#gi-gioGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.#gi-gioA convenience synonym for 2 :: 2 !.#gi-gioA convenience synonym for 2 :: 2 !.#gi-gio4A simple wrapper that ignores the closure arguments.#gi-gioWrap the callback into a 2.#gi-gioWrap a ! into a !.#gi-gioGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.#gi-gioA convenience synonym for 2 :: 2 !.#gi-gioA convenience synonym for 2 :: 2 !.#gi-gio4A simple wrapper that ignores the closure arguments.#gi-gioWrap the callback into a 2.#gi-gioWrap a ! into a !.#gi-gioGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.#gi-gioA convenience synonym for 2 :: 2 !.#gi-gioA convenience synonym for 2 :: 2 !.#gi-gio4A simple wrapper that ignores the closure arguments.#gi-gioWrap the callback into a 2.#gi-gioWrap a ! into a !.#gi-gioGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.#gi-gioA convenience synonym for 2 :: 2 !.#gi-gioA convenience synonym for 2 :: 2 !.#gi-gio4A simple wrapper that ignores the closure arguments.#gi-gioWrap the callback into a 2.#gi-gioWrap a ! into a !.#gi-gioGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.#gi-gioA convenience synonym for 2 :: 2 !.#gi-gioA convenience synonym for 2 :: 2 !.#gi-gio4A simple wrapper that ignores the closure arguments.#gi-gioWrap the callback into a 2.#gi-gioWrap a ! into a !.#gi-gioGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.#gi-gioA convenience synonym for 2 :: 2 !.#gi-gioA convenience synonym for 2 :: 2 !.#gi-gio4A simple wrapper that ignores the closure arguments.#gi-gioWrap the callback into a 2.#gi-gioWrap a ! into a !.#gi-gioGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.#gi-gioA convenience synonym for 2 :: 2 !.#gi-gioA convenience synonym for 2 :: 2 !.#gi-gio4A simple wrapper that ignores the closure arguments.#gi-gioWrap the callback into a 2.#gi-gioWrap a ! into a !.#gi-gioGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.#gi-gioA convenience synonym for 2 :: 2 !.#gi-gioA convenience synonym for 2 :: 2 !.#gi-gio4A simple wrapper that ignores the closure arguments.#gi-gioWrap the callback into a 2.#gi-gioWrap a ! into a !.#gi-gioGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.#gi-gioA convenience synonym for 2 :: 2 !.#gi-gioA convenience synonym for 2 :: 2 !.#gi-gio4A simple wrapper that ignores the closure arguments.#gi-gioWrap the callback into a 2.#gi-gioWrap a ! into a !.#gi-gioGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.#gi-gioA convenience synonym for 2 :: 2 !.#gi-gioA convenience synonym for 2 :: 2 !.#gi-gio4A simple wrapper that ignores the closure arguments.#gi-gioWrap the callback into a 2.#gi-gioWrap a ! into a !.#gi-gioGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.#gi-gioA convenience synonym for 2 :: 2 !.#gi-gioA convenience synonym for 2 :: 2 !.#gi-gio4A simple wrapper that ignores the closure arguments.#gi-gioWrap the callback into a 2.#gi-gioWrap a ! into a !.#gi-gioGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.#gi-gioA convenience synonym for 2 :: 2 !.#gi-gioA convenience synonym for 2 :: 2 !.#gi-gio4A simple wrapper that ignores the closure arguments.#gi-gioWrap the callback into a 2.#gi-gioWrap a ! into a !.#gi-gioGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.#gi-gioA convenience synonym for 2 :: 2 !.#gi-gioA convenience synonym for 2 :: 2 !.#gi-gio4A simple wrapper that ignores the closure arguments.#gi-gioWrap the callback into a 2.#gi-gioWrap a ! into a !.#gi-gioGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.#gi-gioA convenience synonym for 2 :: 2 !.#gi-gioA convenience synonym for 2 :: 2 !.#gi-gio4A simple wrapper that ignores the closure arguments.#gi-gioWrap the callback into a 2.#gi-gioWrap a ! into a !.!gi-gio sourceObject9: the object the asynchronous operation was started with.gi-giores: a  .gi-giouserData#: user data passed to the callback.!gi-gio sourceObject9: the object the asynchronous operation was started with.gi-giores: a  .!gi-gio connection: The , to a message bus.gi-gioname): The name that is requested to be owned.gi-giouserData: User data passed to g_bus_own_name().!gi-gio connection: The , to a message bus.gi-gioname): The name that is requested to be owned.!gi-gio connection: The , on which to acquired the name.gi-gioname: The name being owned.gi-giouserData: User data passed to g_bus_own_name() or g_bus_own_name_on_connection().!gi-gio connection: The , on which to acquired the name.gi-gioname: The name being owned.!gi-gio connection: The , the name is being watched on.gi-gioname: The name being watched.gi-gio nameOwner5: Unique name of the owner of the name being watched.gi-giouserData: User data passed to g_bus_watch_name().!gi-gio connection: The , the name is being watched on.gi-gioname: The name being watched.gi-gio nameOwner5: Unique name of the owner of the name being watched.!gi-gio connection: The ,! on which to acquire the name or 2% if the connection was disconnected.gi-gioname: The name being owned.gi-giouserData: User data passed to g_bus_own_name() or g_bus_own_name_on_connection().!gi-gio connection: The ,! on which to acquire the name or 2% if the connection was disconnected.gi-gioname: The name being owned.!gi-gio connection: The ,' the name is being watched on, or 2.gi-gioname: The name being watched.gi-giouserData: User data passed to g_bus_watch_name().!gi-gio connection: The ,' the name is being watched on, or 2.gi-gioname: The name being watched.!gi-gio cancellable: the (gi-giouserData: data passed in by the user.gi-gioReturns: it should return 2! if the source should be removed.!gi-gio cancellable: the (gi-gioReturns: it should return 2! if the source should be removed.!gi-gio connection: A ,.gi-giosender+: The unique bus name of the remote caller.gi-gio objectPath1: The object path that the method was invoked on.gi-gio interfaceName,: The D-Bus interface name for the property.gi-gio propertyName/: The name of the property to get the value of.gi-gioerror: Return location for error.gi-giouserData: The userData gpointer passed to #g_dbus_connection_register_object().gi-gioReturns: A 2 with the value for  propertyName or 2 if error is set. If the returned 2 is floating, it is consumed - otherwise its reference count is decreased by one.!gi-gio connection: A ,.gi-giosender+: The unique bus name of the remote caller.gi-gio objectPath1: The object path that the method was invoked on.gi-gio interfaceName,: The D-Bus interface name for the property.gi-gio propertyName/: The name of the property to get the value of.gi-gioerror: Return location for error.gi-gioReturns: A 2 with the value for  propertyName or 2 if error is set. If the returned 2 is floating, it is consumed - otherwise its reference count is decreased by one.!gi-gio connection: A ,.gi-giosender+: The unique bus name of the remote caller.gi-gio objectPath1: The object path that the method was invoked on.gi-gio interfaceName5: The D-Bus interface name the method was invoked on.gi-gio methodName*: The name of the method that was invoked.gi-gio parameters: A 2 tuple with parameters.gi-gio invocation: A 05 object that must be used to return a value or error.gi-giouserData: The userData gpointer passed to #g_dbus_connection_register_object().!gi-gio connection: A ,.gi-giosender+: The unique bus name of the remote caller.gi-gio objectPath1: The object path that the method was invoked on.gi-gio interfaceName5: The D-Bus interface name the method was invoked on.gi-gio methodName*: The name of the method that was invoked.gi-gio parameters: A 2 tuple with parameters.gi-gio invocation: A 05 object that must be used to return a value or error.! gi-gio connection: A ,.gi-giosender+: The unique bus name of the remote caller.gi-gio objectPath1: The object path that the method was invoked on.gi-gio interfaceName,: The D-Bus interface name for the property.gi-gio propertyName/: The name of the property to get the value of.gi-giovalue#: The value to set the property to.gi-gioerror: Return location for error.gi-giouserData: The userData gpointer passed to #g_dbus_connection_register_object().gi-gioReturns: 2 if the property was set to value, 2 if error is set.!gi-gio connection: A ,.gi-giosender+: The unique bus name of the remote caller.gi-gio objectPath1: The object path that the method was invoked on.gi-gio interfaceName,: The D-Bus interface name for the property.gi-gio propertyName/: The name of the property to get the value of.gi-giovalue#: The value to set the property to.gi-gioerror: Return location for error.gi-gioReturns: 2 if the property was set to value, 2 if error is set.!gi-gio connection: A ,.gi-giomessage : A locked /- that the filter function takes ownership of.gi-gioincoming: 22 if it is a message received from the other peer, 22 if it is a message to be sent to the other peer.gi-giouserData*: User data passed when adding the filter.gi-gioReturns: A / that will be freed with  or 2 to drop the message. Passive filter functions can simply return the passed message object.!gi-gio connection: A ,.gi-giomessage : A locked /- that the filter function takes ownership of.gi-gioincoming: 22 if it is a message received from the other peer, 22 if it is a message to be sent to the other peer.gi-gioReturns: A / that will be freed with  or 2 to drop the message. Passive filter functions can simply return the passed message object.!gi-giomanager: A 1.gi-gio objectPath': The object path of the remote object.gi-gio interfaceName-: The interface name of the remote object or 2 if a 2 2 is requested.gi-giouserData : User data.gi-gioReturns: A 2> to use for the remote object. The returned type must be a 5 or 2 -derived type.!gi-giomanager: A 1.gi-gio objectPath': The object path of the remote object.gi-gio interfaceName-: The interface name of the remote object or 2 if a 2 2 is requested.gi-gioReturns: A 2> to use for the remote object. The returned type must be a 5 or 2 -derived type.!gi-gio connection: A ,.gi-gio senderName2: The unique bus name of the sender of the signal.gi-gio objectPath1: The object path that the signal was emitted on.gi-gio interfaceName: The name of the interface.gi-gio signalName: The name of the signal.gi-gio parameters: A 2& tuple with parameters for the signal.gi-giouserData2: User data passed when subscribing to the signal.!gi-gio connection: A ,.gi-gio senderName2: The unique bus name of the sender of the signal.gi-gio objectPath1: The object path that the signal was emitted on.gi-gio interfaceName: The name of the interface.gi-gio signalName: The name of the signal.gi-gio parameters: A 2& tuple with parameters for the signal.!gi-gio connection: A ,.gi-giosender+: The unique bus name of the remote caller.gi-gio objectPath+: The object path that was registered with ,.gi-gio interfaceName: The D-Bus interface name that the method call or property access is for.gi-gionode: A node that is a child of  objectPath (relative to  objectPath) or 2 for the root of the subtree.gi-gio outUserData: Return location for user data to pass to functions in the returned .gi-giouserData: The userData gpointer passed to ,.gi-gioReturns: A  or 2) if you don't want to handle the methods.!gi-gio connection: A ,.gi-giosender+: The unique bus name of the remote caller.gi-gio objectPath+: The object path that was registered with ,.gi-gio interfaceName: The D-Bus interface name that the method call or property access is for.gi-gionode: A node that is a child of  objectPath (relative to  objectPath) or 2 for the root of the subtree.gi-gio outUserData: Return location for user data to pass to functions in the returned .gi-gioReturns: A  or 2) if you don't want to handle the methods.!gi-gio connection: A ,.gi-giosender+: The unique bus name of the remote caller.gi-gio objectPath+: The object path that was registered with ,.gi-gionode: A node that is a child of  objectPath (relative to  objectPath) or 2 for the root of the subtree.gi-giouserData: The userData gpointer passed to ,.gi-gioReturns: A 2!-terminated array of pointers to , or 2.!gi-gio connection: A ,.gi-giosender+: The unique bus name of the remote caller.gi-gio objectPath+: The object path that was registered with ,.gi-gionode: A node that is a child of  objectPath (relative to  objectPath) or 2 for the root of the subtree.gi-gioReturns: A 2!-terminated array of pointers to , or 2.!gi-gio datagramBased: the gi-gio condition+: the current condition at the source firedgi-giouserData: data passed in by the usergi-gioReturns: % if the source should be removed,  otherwise!gi-gio datagramBased: the gi-gio condition+: the current condition at the source firedgi-gioReturns: % if the source should be removed,  otherwise!gi-gioappinfo: a 7gi-giopid: Process identifiergi-giouserData : User data!gi-gioappinfo: a 7gi-giopid: Process identifier!gi-gio reporting: 2 if more reports will comegi-gio currentSize): the current cumulative size measurementgi-gionumDirs*: the number of directories visited so fargi-gionumFiles/: the number of non-directory files encounteredgi-giouserData;: the data passed to the original request for this callback!gi-gio reporting: 2 if more reports will comegi-gio currentSize): the current cumulative size measurementgi-gionumDirs*: the number of directories visited so fargi-gionumFiles/: the number of non-directory files encountered!gi-giocurrentNumBytes/: the current number of bytes in the operation.gi-gio totalNumBytes-: the total number of bytes in the operation.gi-giouserData#: user data passed to the callback.!gi-giocurrentNumBytes/: the current number of bytes in the operation.gi-gio totalNumBytes-: the total number of bytes in the operation.!gi-gio fileContents: the data as currently read.gi-giofileSize&: the size of the data currently read.gi-gio callbackData: data passed to the callback.gi-gioReturns: 2# if more data should be read back. 2 otherwise.!gi-gio fileContents: the data as currently read.gi-giofileSize&: the size of the data currently read.gi-gioReturns: 2# if more data should be read back. 2 otherwise.!gi-giojob: a .gi-gio cancellable : optional ( object, 2 to ignore.gi-giouserData': the data to pass to callback functiongi-gioReturns: 2 if this function should be called again to complete the job, 2& if the job is complete (or cancelled)!gi-giojob: a .gi-gio cancellable : optional ( object, 2 to ignore.gi-gioReturns: 2 if this function should be called again to complete the job, 2& if the job is complete (or cancelled)!gi-giopollableStream: the  or gi-giouserData: data passed in by the user.gi-gioReturns: it should return 2! if the source should be removed.!gi-giopollableStream: the  or gi-gioReturns: it should return 2! if the source should be removed.!gi-giodata: memory block to reallocategi-giosize: size to reallocate data togi-gioReturns:$ a pointer to the reallocated memory!gi-giovalue(: return location for the property valuegi-giovariant: the 2gi-giouserData;: user data that was specified when the binding was createdgi-gioReturns: 2 if the conversion succeeded, 2 in case of an error!gi-giovalue(: return location for the property valuegi-giovariant: the 2gi-gioReturns: 2 if the conversion succeeded, 2 in case of an error!gi-giovalue: a % containing the property value to mapgi-gio expectedType: the  to creategi-giouserData;: user data that was specified when the binding was createdgi-gioReturns: a new 2 holding the data from value , or 2 in case of an error!gi-giovalue: a % containing the property value to mapgi-gio expectedType: the  to creategi-gioReturns: a new 2 holding the data from value , or 2 in case of an error!gi-giovalue: the 2 to map, or 2gi-giouserData$: the user data that was passed to gi-gioReturns: 2 if the conversion succeeded, 2 in case of an error!gi-giovalue: the 2 to map, or 2gi-gioReturns: 2 if the conversion succeeded, 2 in case of an error!gi-giores: a a.gi-gioobject: a .gi-gio cancellable : optional ( object, 2 to ignore.!gi-giosocket: the egi-gio condition,: the current condition at the source fired.gi-giouserData: data passed in by the user.gi-gioReturns: it should return 2! if the source should be removed.!gi-giosocket: the egi-gio condition,: the current condition at the source fired.gi-gioReturns: it should return 2! if the source should be removed.!gi-giotask: the pgi-gio sourceObject: task's source objectgi-giotaskData: task 's task datagi-gio cancellable: task's (, or 2"gi-giovfs: a gi-gio identifier: the identifier to look up a  for. This can either be an URI or a parse name as returned by gi-giouserData": user data passed to the functiongi-gioReturns: a  for  identifier."gi-giovfs: a gi-gio identifier: the identifier to look up a  for. This can either be an URI or a parse name as returned by gi-gioReturns: a  for  identifier."gi-giovfs: a gi-gio identifier: the identifier to look up a  for. This can either be an URI or a parse name as returned by gi-giouserData": user data passed to the functiongi-gioReturns: a  for  identifier."gi-giotask: the pgi-gio sourceObject: task's source objectgi-giotaskData: task 's task datagi-gio cancellable: task's (, or 2"gi-giosocket: the egi-gio condition,: the current condition at the source fired.gi-giouserData: data passed in by the user.gi-gioReturns: it should return 2! if the source should be removed."gi-giores: a a.gi-gioobject: a .gi-gio cancellable : optional ( object, 2 to ignore."gi-giovalue: the 2 to map, or 2gi-giouserData$: the user data that was passed to gi-gioReturns: 2 if the conversion succeeded, 2 in case of an error"gi-giovalue: a % containing the property value to mapgi-gio expectedType: the  to creategi-giouserData;: user data that was specified when the binding was createdgi-gioReturns: a new 2 holding the data from value , or 2 in case of an error"gi-giovalue(: return location for the property valuegi-giovariant: the 2gi-giouserData;: user data that was specified when the binding was createdgi-gioReturns: 2 if the conversion succeeded, 2 in case of an error"gi-giodata: memory block to reallocategi-giosize: size to reallocate data togi-gioReturns:$ a pointer to the reallocated memory"gi-giopollableStream: the  or gi-giouserData: data passed in by the user.gi-gioReturns: it should return 2! if the source should be removed."gi-giojob: a .gi-gio cancellable : optional ( object, 2 to ignore.gi-giouserData': the data to pass to callback functiongi-gioReturns: 2 if this function should be called again to complete the job, 2& if the job is complete (or cancelled)"gi-gio fileContents: the data as currently read.gi-giofileSize&: the size of the data currently read.gi-gio callbackData: data passed to the callback.gi-gioReturns: 2# if more data should be read back. 2 otherwise."gi-giocurrentNumBytes/: the current number of bytes in the operation.gi-gio totalNumBytes-: the total number of bytes in the operation.gi-giouserData#: user data passed to the callback."gi-gio reporting: 2 if more reports will comegi-gio currentSize): the current cumulative size measurementgi-gionumDirs*: the number of directories visited so fargi-gionumFiles/: the number of non-directory files encounteredgi-giouserData;: the data passed to the original request for this callback"gi-gioappinfo: a 7gi-giopid: Process identifiergi-giouserData : User data"gi-gio datagramBased: the gi-gio condition+: the current condition at the source firedgi-giouserData: data passed in by the usergi-gioReturns: % if the source should be removed,  otherwise"gi-gio connection: A ,.gi-giosender+: The unique bus name of the remote caller.gi-gio objectPath+: The object path that was registered with ,.gi-gionode: A node that is a child of  objectPath (relative to  objectPath) or 2 for the root of the subtree.gi-giouserData: The userData gpointer passed to ,.gi-gioReturns: A 2!-terminated array of pointers to , or 2."gi-gio connection: A ,.gi-giosender+: The unique bus name of the remote caller.gi-gio objectPath+: The object path that was registered with ,.gi-gio interfaceName: The D-Bus interface name that the method call or property access is for.gi-gionode: A node that is a child of  objectPath (relative to  objectPath) or 2 for the root of the subtree.gi-gio outUserData: Return location for user data to pass to functions in the returned .gi-giouserData: The userData gpointer passed to ,.gi-gioReturns: A  or 2) if you don't want to handle the methods.#gi-gio connection: A ,.gi-gio senderName2: The unique bus name of the sender of the signal.gi-gio objectPath1: The object path that the signal was emitted on.gi-gio interfaceName: The name of the interface.gi-gio signalName: The name of the signal.gi-gio parameters: A 2& tuple with parameters for the signal.gi-giouserData2: User data passed when subscribing to the signal.#gi-giomanager: A 1.gi-gio objectPath': The object path of the remote object.gi-gio interfaceName-: The interface name of the remote object or 2 if a 2 2 is requested.gi-giouserData : User data.gi-gioReturns: A 2> to use for the remote object. The returned type must be a 5 or 2 -derived type.#gi-gio connection: A ,.gi-giomessage : A locked /- that the filter function takes ownership of.gi-gioincoming: 22 if it is a message received from the other peer, 22 if it is a message to be sent to the other peer.gi-giouserData*: User data passed when adding the filter.gi-gioReturns: A / that will be freed with  or 2 to drop the message. Passive filter functions can simply return the passed message object.# gi-gio connection: A ,.gi-giosender+: The unique bus name of the remote caller.gi-gio objectPath1: The object path that the method was invoked on.gi-gio interfaceName,: The D-Bus interface name for the property.gi-gio propertyName/: The name of the property to get the value of.gi-giovalue#: The value to set the property to.gi-gioerror: Return location for error.gi-giouserData: The userData gpointer passed to #g_dbus_connection_register_object(). gi-gioReturns: 2 if the property was set to value, 2 if error is set.#gi-gio connection: A ,.gi-giosender+: The unique bus name of the remote caller.gi-gio objectPath1: The object path that the method was invoked on.gi-gio interfaceName5: The D-Bus interface name the method was invoked on.gi-gio methodName*: The name of the method that was invoked.gi-gio parameters: A 2 tuple with parameters.gi-gio invocation: A 05 object that must be used to return a value or error.gi-giouserData: The userData gpointer passed to #g_dbus_connection_register_object().#gi-gio connection: A ,.gi-giosender+: The unique bus name of the remote caller.gi-gio objectPath1: The object path that the method was invoked on.gi-gio interfaceName,: The D-Bus interface name for the property.gi-gio propertyName/: The name of the property to get the value of.gi-gioerror: Return location for error.gi-giouserData: The userData gpointer passed to #g_dbus_connection_register_object().gi-gioReturns: A 2 with the value for  propertyName or 2 if error is set. If the returned 2 is floating, it is consumed - otherwise its reference count is decreased by one.#gi-gio cancellable: the (gi-giouserData: data passed in by the user.gi-gioReturns: it should return 2! if the source should be removed.#gi-gio connection: The ,' the name is being watched on, or 2.gi-gioname: The name being watched.gi-giouserData: User data passed to g_bus_watch_name().#gi-gio connection: The ,! on which to acquire the name or 2% if the connection was disconnected.gi-gioname: The name being owned.gi-giouserData: User data passed to g_bus_own_name() or g_bus_own_name_on_connection().#gi-gio connection: The , the name is being watched on.gi-gioname: The name being watched.gi-gio nameOwner5: Unique name of the owner of the name being watched.gi-giouserData: User data passed to g_bus_watch_name().#gi-gio connection: The , on which to acquired the name.gi-gioname: The name being owned.gi-giouserData: User data passed to g_bus_own_name() or g_bus_own_name_on_connection().#gi-gio connection: The , to a message bus.gi-gioname): The name that is requested to be owned.gi-giouserData: User data passed to g_bus_own_name().#gi-gio sourceObject9: the object the asynchronous operation was started with.gi-giores: a  .gi-giouserData#: user data passed to the callback.!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""##############################################################################################!!!###"###!!!###"###!!!###"###!!!###"###!!!###"###!!!###"###!!!###"###!!!###"###!!!###"###!!!###"###!!!###"###!!!###"###!!!###"###!!!###"###!!!###"###!!!#"#""##!!!"""""""!!!"""""""!!!"""""""!!!"""""""!!!"""""""!!!"""""""!!!"""""""!!!"""""""!!"""""!!!"""""""!!!"""""""!!!"""""""!!"""""!!!""""""""!"""""""""""""""7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?  gi-gioMemory-managed wrapper type.#gi-gio Construct a   struct initialized to zero.#gi-gioGet the value of the @ introspect@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusSubtreeVTable #introspect #gi-gioSet the value of the @ introspect@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ! dBusSubtreeVTable [ #introspect  value ] #gi-gioSet the value of the @ introspect @ field to 2. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #introspect #gi-gioGet the value of the @dispatch@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusSubtreeVTable #dispatch #gi-gioSet the value of the @dispatch@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusSubtreeVTable [ #dispatch  value ] #gi-gioSet the value of the @dispatch @ field to 2. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #dispatch ####### #######7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>? gi-gioMemory-managed wrapper type.#gi-gio Construct a  struct initialized to zero.#gi-gioGet the value of the @ method_call@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ! dBusInterfaceVTable #methodCall #gi-gioSet the value of the @ method_call@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to # dBusInterfaceVTable [ #methodCall  value ] #gi-gioSet the value of the @ method_call @ field to 2. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #methodCall #gi-gioGet the value of the @ get_property@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to " dBusInterfaceVTable #getProperty #gi-gioSet the value of the @ get_property@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $ dBusInterfaceVTable [ #getProperty  value ] #gi-gioSet the value of the @ get_property @ field to 2. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #getProperty #gi-gioGet the value of the @ set_property@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to " dBusInterfaceVTable #setProperty #gi-gioSet the value of the @ set_property@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $ dBusInterfaceVTable [ #setProperty  value ] #gi-gioSet the value of the @ set_property @ field to 2. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #setProperty ########## ##########7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>? 0gi-gioMemory-managed wrapper type.#gi-gio Construct a  struct initialized to zero.#gi-gioGet the value of the @name@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  actionEntry #name #gi-gioSet the value of the @name@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  actionEntry [ #name  value ] #gi-gioSet the value of the @name @ field to 2. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #name #gi-gioGet the value of the @activate@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  actionEntry #activate #gi-gioSet the value of the @activate@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  actionEntry [ #activate  value ] #gi-gioSet the value of the @activate @ field to 2. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #activate $gi-gioGet the value of the @parameter_type@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  actionEntry #parameterType $gi-gioSet the value of the @parameter_type@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  actionEntry [ #parameterType  value ] $gi-gioSet the value of the @parameter_type @ field to 2. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #parameterType $gi-gioGet the value of the @state@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  actionEntry #state $gi-gioSet the value of the @state@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  actionEntry [ #state  value ] $gi-gioSet the value of the @state @ field to 2. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #state $gi-gioGet the value of the @ change_state@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  actionEntry #changeState $gi-gioSet the value of the @ change_state@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  actionEntry [ #changeState  value ] $gi-gioSet the value of the @ change_state @ field to 2. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #changeState #######$$$$$$$$$####$$$###$$$$$$7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>? gi-gio1Type class for types which can be safely cast to , for instance with $.gi-gioMemory-managed wrapper type.$gi-gioCast to , for types for which this is known to be safe. For general casts, use .$gi-gioGets a  for path.$gi-gioGets a  for uri.This operation never fails, but the returned object might not support any I/O operation if the URI is malformed or if the URI scheme is not supported.$gi-gio(Gets a list of URI schemes supported by vfs.$gi-gioChecks if the VFS is active.$gi-gioThis operation never fails, but the returned object might not support any I/O operations if the  parseName cannot be parsed by the  module.$gi-gio Registers uriFunc and  parseNameFunc as the  URI and parse name lookup functions for URIs with a scheme matching scheme . Note that scheme is registered only within the running application, as opposed to desktop-wide as it happens with GVfs backends.When a % is requested with an URI containing scheme (e.g. through ), uriFunc will be called to allow a custom constructor. The implementation of uriFunc, should not be blocking, and must not call $ or $.When 7 is called with a parse name obtained from such file,  parseNameFunc will be called to allow the < to be created again. In that case, it's responsibility of  parseNameFunc6 to make sure the parse name matches what the custom  implementation returned when / was previously called. The implementation of  parseNameFunc, should not be blocking, and must not call $ or $.It's an error to call this function twice with the same scheme. To unregister a custom URI scheme, use $. Since: 2.50$gi-gio Unregisters the URI handler for scheme previously registered with $. Since: 2.50$gi-gioGets the default  for the system.$gi-gioGets the local  for the system.$gi-gioConvert  to and from  with  and . $gi-giovfs: a .gi-giopath!: a string containing a VFS path.gi-gioReturns: a %. Free the returned object with .$gi-giovfs: at.gi-giouri: a string containing a URIgi-gioReturns: a %. Free the returned object with .$gi-giovfs: a .gi-gioReturns: a 2-terminated array of strings. The returned array belongs to GIO and must not be freed or modified.$gi-giovfs: a .gi-gioReturns: 2 if construction of the vfs* was successful and it is now active.$gi-giovfs: a .gi-gio parseName*: a string to be parsed by the VFS module.gi-gioReturns: a  for the given  parseName%. Free the returned object with .$gi-giovfs: a gi-gioscheme: an URI scheme, e.g. "http"gi-giouriFunc: a gi-gio parseNameFunc: a gi-gioReturns: 2 if scheme! was successfully registered, or 2 if a handler for scheme already exists.$gi-giovfs: a gi-gioscheme: an URI scheme, e.g. "http"gi-gioReturns: 2 if scheme# was successfully unregistered, or 2 if a handler for scheme does not exist.$gi-gioReturns: a .$gi-gioReturns: a . $$$$$$$$$$ $$$$$$$$$$7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>? $gi-gio1Type class for types which can be safely cast to $, for instance with $.$gi-gioMemory-managed wrapper type.$gi-gioCast to $, for types for which this is known to be safe. For general casts, use .$gi-gioReceives credentials from the sending end of the connection. The sending end has to call $ (or similar) for this to work.As well as reading the credentials this also reads (and discards) a single byte from the stream, as this is required for credentials passing to work on some implementations.This method can be expected to be available on the following platforms:Linux since GLib 2.26FreeBSD since GLib 2.26GNU/kFreeBSD since GLib 2.360Solaris, Illumos and OpenSolaris since GLib 2.40GNU/Hurd since GLib 2.40Other ways to exchange credentials with a foreign peer includes the  type and e function. Since: 2.26$gi-gio#Asynchronously receive credentials.For more details, see $0 which is the synchronous version of this call. When the operation is finished, callback$ will be called. You can then call $$ to get the result of the operation. Since: 2.32$gi-gioFinishes an asynchronous receive credentials operation started with $. Since: 2.32$gi-gioReceives a file descriptor from the sending end of the connection. The sending end has to call $ for this to work.As well as reading the fd this also reads a single byte from the stream, as this is required for fd passing to work on some implementations. Since: 2.22$gi-gioPasses the credentials of the current user the receiving side of the connection. The receiving end has to call $) (or similar) to accept the credentials.As well as sending the credentials this also writes a single NUL byte to the stream, as this is required for credentials passing to work on some implementations.This method can be expected to be available on the following platforms:Linux since GLib 2.26FreeBSD since GLib 2.26GNU/kFreeBSD since GLib 2.360Solaris, Illumos and OpenSolaris since GLib 2.40GNU/Hurd since GLib 2.40Other ways to exchange credentials with a foreign peer includes the  type and e function. Since: 2.26$gi-gio Asynchronously send credentials.For more details, see $0 which is the synchronous version of this call. When the operation is finished, callback$ will be called. You can then call $$ to get the result of the operation. Since: 2.32$gi-gioFinishes an asynchronous send credentials operation started with $. Since: 2.32$gi-gioPasses a file descriptor to the receiving side of the connection. The receiving end has to call $ to accept the file descriptor.As well as sending the fd this also writes a single byte to the stream, as this is required for fd passing to work on some implementations. Since: 2.22$gi-gioConvert $ to and from  with  and .$gi-gio connection: A $.gi-gio cancellable: A ( or 2.gi-gioReturns:- Received credentials on success (free with ), 2 if error is set.  (Can throw )$gi-gio connection: A $.gi-gio cancellable : optional ( object, 2 to ignore.gi-giocallback: a & to call when the request is satisfied$gi-gio connection: A $.gi-gioresult: a  .gi-gioReturns: a *, or 2. on error. Free the returned object with .  (Can throw )$gi-gio connection: a $gi-gio cancellable : optional ( object, 2 to ignoregi-gioReturns:, a file descriptor on success, -1 on error.  (Can throw )$gi-gio connection: A $.gi-gio cancellable: A ( or 2.gi-gio (Can throw )$gi-gio connection: A $.gi-gio cancellable : optional ( object, 2 to ignore.gi-giocallback: a & to call when the request is satisfied$gi-gio connection: A $.gi-gioresult: a  .gi-gio (Can throw )$gi-gio connection: a $gi-giofd: a file descriptorgi-gio cancellable : optional ( object, 2 to ignore.gi-gio (Can throw ) $$$$$$$$$$$$ $$$$$$$$$$$$~7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>? gi-gio1Type class for types which can be safely cast to , for instance with $.gi-gioMemory-managed wrapper type.$gi-gioCast to , for types for which this is known to be safe. For general casts, use .$gi-gioRun synchronous interaction to ask the user for a password. In general, $* should be used instead of this function.Derived subclasses usually implement a password prompt, although they may also choose to provide a password from elsewhere. The password# value will be filled in and then callback will be called. Alternatively the user may abort this password request, which will usually abort the TLS connection.If the interaction is cancelled by the cancellation object, or by the user then 1 will be returned with an error that contains a  error code. Certain implementations may not support immediate cancellation. Since: 2.30$gi-gioRun asynchronous interaction to ask the user for a password. In general, $* should be used instead of this function.Derived subclasses usually implement a password prompt, although they may also choose to provide a password from elsewhere. The password# value will be filled in and then callback will be called. Alternatively the user may abort this password request, which will usually abort the TLS connection.If the interaction is cancelled by the cancellation object, or by the user then 1 will be returned with an error that contains a  error code. Certain implementations may not support immediate cancellation.?Certain implementations may not support immediate cancellation. Since: 2.30$gi-gioComplete an ask password user interaction request. This should be once the $ completion callback is called.If  is returned, then the  passed to $" will have its password filled in.If the interaction is cancelled by the cancellation object, or by the user then 1 will be returned with an error that contains a  error code. Since: 2.30$gi-gioInvoke the interaction to ask the user for a password. It invokes this interaction in the main loop, specifically the  returned by ? when the interaction is created. This is called by called by x or {! to ask the user for a password.Derived subclasses usually implement a password prompt, although they may also choose to provide a password from elsewhere. The password# value will be filled in and then callback will be called. Alternatively the user may abort this password request, which will usually abort the TLS connection.The implementation can either be a synchronous (eg: modal dialog) or an asynchronous one (eg: modeless dialog). This function will take care of calling which ever one correctly.If the interaction is cancelled by the cancellation object, or by the user then 1 will be returned with an error that contains a  error code. Certain implementations may not support immediate cancellation. Since: 2.30$gi-gioInvoke the interaction to ask the user to choose a certificate to use with the connection. It invokes this interaction in the main loop, specifically the  returned by ? when the interaction is created. This is called by called by x< when the peer requests a certificate during the handshake.Derived subclasses usually implement a certificate selector, although they may also choose to provide a certificate from elsewhere. Alternatively the user may abort this certificate request, which may or may not abort the TLS connection.The implementation can either be a synchronous (eg: modal dialog) or an asynchronous one (eg: modeless dialog). This function will take care of calling which ever one correctly.If the interaction is cancelled by the cancellation object, or by the user then 1 will be returned with an error that contains a  error code. Certain implementations may not support immediate cancellation. Since: 2.40$gi-gioRun synchronous interaction to ask the user to choose a certificate to use with the connection. In general, $* should be used instead of this function.Derived subclasses usually implement a certificate selector, although they may also choose to provide a certificate from elsewhere. Alternatively the user may abort this certificate request, which will usually abort the TLS connection.If  is returned, then the x passed to $ will have had its x: certificate filled in.If the interaction is cancelled by the cancellation object, or by the user then 1 will be returned with an error that contains a  error code. Certain implementations may not support immediate cancellation. Since: 2.40$gi-gioRun asynchronous interaction to ask the user for a certificate to use with the connection. In general, $* should be used instead of this function.Derived subclasses usually implement a certificate selector, although they may also choose to provide a certificate from elsewhere. callback will be called when the operation completes. Alternatively the user may abort this certificate request, which will usually abort the TLS connection. Since: 2.40$gi-gioComplete a request certificate user interaction request. This should be once the $ completion callback is called.If  is returned, then the x passed to $ will have had its x: certificate filled in.If the interaction is cancelled by the cancellation object, or by the user then 1 will be returned with an error that contains a  error code. Since: 2.40$gi-gioConvert  to and from  with  and .$gi-gio interaction: a  objectgi-giopassword: a  objectgi-gio cancellable: an optional ( cancellation objectgi-gioReturns:- The status of the ask password interaction.  (Can throw )$gi-gio interaction: a  objectgi-giopassword: a  objectgi-gio cancellable: an optional ( cancellation objectgi-giocallback/: will be called when the interaction completes$gi-gio interaction: a  objectgi-gioresult#: the result passed to the callbackgi-gioReturns:- The status of the ask password interaction.  (Can throw )$gi-gio interaction: a  objectgi-giopassword: a  objectgi-gio cancellable: an optional ( cancellation objectgi-gioReturns:- The status of the ask password interaction.  (Can throw )$gi-gio interaction: a  objectgi-gio connection: a x objectgi-gioflags4: flags providing more information about the requestgi-gio cancellable: an optional ( cancellation objectgi-gioReturns:4 The status of the certificate request interaction.  (Can throw )$gi-gio interaction: a  objectgi-gio connection: a x objectgi-gioflags4: flags providing more information about the requestgi-gio cancellable: an optional ( cancellation objectgi-gioReturns:4 The status of the request certificate interaction.  (Can throw )$gi-gio interaction: a  objectgi-gio connection: a x objectgi-gioflags4: flags providing more information about the requestgi-gio cancellable: an optional ( cancellation objectgi-giocallback/: will be called when the interaction completes$gi-gio interaction: a  objectgi-gioresult#: the result passed to the callbackgi-gioReturns:4 The status of the request certificate interaction.  (Can throw ) $$$$$$$$$ $$$$$$$$${7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>? gi-gio1Type class for types which can be safely cast to , for instance with $.gi-gioMemory-managed wrapper type.$gi-gioCast to , for types for which this is known to be safe. For general casts, use .$gi-gioCreate a handle string for the certificate. The database will only be able to create a handle for certificates that originate from the database. In cases where the database cannot create a handle for a certificate, 2 will be returned.This handle should be stable across various instances of the application, and between applications. If a certificate is modified in the database, then it is not guaranteed that this handle will continue to point to it. Since: 2.30$gi-gio$Look up a certificate by its handle.0The handle should have been created by calling $ on a  object of the same TLS backend. The handle is designed to remain valid across instantiations of the database.If the handle is no longer valid, or does not point to a certificate in this database, then 2 will be returned.This function can block, use $1 to perform the lookup operation asynchronously. Since: 2.30$gi-gioAsynchronously look up a certificate by its handle in the database. See $ for more information. Since: 2.30$gi-gioFinish an asynchronous lookup of a certificate by its handle. See $ for more information.If the handle is no longer valid, or does not point to a certificate in this database, then 2 will be returned. Since: 2.30$gi-gioLook up the issuer of  certificate in the database.The v:issuer property of  certificate is not modified, and the two certificates are not hooked into a chain.This function can block, use $1 to perform the lookup operation asynchronously. Since: 2.30$gi-gio%Asynchronously look up the issuer of  certificate in the database. See $ for more information. Since: 2.30$gi-gio5Finish an asynchronous lookup issuer operation. See $ for more information. Since: 2.30$gi-gio;Look up certificates issued by this issuer in the database.This function can block, use $1 to perform the lookup operation asynchronously. Since: 2.30$gi-gioAsynchronously look up certificates issued by this issuer in the database. See $ for more information.The database may choose to hold a reference to the issuer byte array for the duration of of this asynchronous operation. The byte array should not be modified during this time. Since: 2.30$gi-gio4Finish an asynchronous lookup of certificates. See $ for more information. Since: 2.30$gi-gioDetermines the validity of a certificate chain after looking up and adding any missing certificates to the chain.chain is a chain of v objects each pointing to the next certificate in the chain by its v:issuer property. The chain may initially consist of one or more certificates. After the verification process is complete, chain may be modified by adding missing certificates, or removing extra certificates. If a certificate anchor was found, then it is added to the chain.purpose describes the purpose (or usage) for which the certificate is being used. Typically purpose will be set to  which means that the certificate is being used to authenticate a server (and we are acting as the client).The identity is used to check for pinned certificates (trust exceptions) in the database. These will override the normal verification process on a host by host basis.Currently there are no flags, and  should be used.If chain< is found to be valid, then the return value will be 0. If chain is found to be invalid, then the return value will indicate the problems found. If the function is unable to determine whether chain is valid or not (eg, because  cancellable is triggered before it completes) then the return value will be  and error will be set accordingly. error is not set when chain3 is successfully analyzed but found to be invalid.This function can block, use $7 to perform the verification operation asynchronously. Since: 2.30$gi-gioAsynchronously determines the validity of a certificate chain after looking up and adding any missing certificates to the chain. See $ for more information. Since: 2.30$gi-gio4Finish an asynchronous verify chain operation. See $ for more information.If chain< is found to be valid, then the return value will be 0. If chain is found to be invalid, then the return value will indicate the problems found. If the function is unable to determine whether chain is valid or not (eg, because  cancellable is triggered before it completes) then the return value will be  and error will be set accordingly. error is not set when chain3 is successfully analyzed but found to be invalid. Since: 2.30$gi-gioConvert  to and from  with  and . $gi-gioself: a gi-gio certificate+: certificate for which to create a handle.gi-gioReturns:1 a newly allocated string containing the handle.$gi-gioself: a gi-giohandle: a certificate handlegi-gio interaction-: used to interact with the user if necessarygi-gioflags : Flags which affect the lookup.gi-gio cancellable: a (, or 2gi-gioReturns: a newly allocated v, or 2. Use  to release the certificate.  (Can throw )$gi-gioself: a gi-giohandle: a certificate handlegi-gio interaction-: used to interact with the user if necessarygi-gioflags : Flags which affect the lookup.gi-gio cancellable: a (, or 2gi-giocallback/: callback to call when the operation completes$gi-gioself: a gi-gioresult: a  .gi-gioReturns: a newly allocated v object. Use  to release the certificate.  (Can throw )$gi-gioself: a gi-gio certificate: a vgi-gio interaction-: used to interact with the user if necessarygi-gioflags): flags which affect the lookup operationgi-gio cancellable: a (, or 2gi-gioReturns: a newly allocated issuer v, or 2. Use  to release the certificate.  (Can throw )$gi-gioself: a gi-gio certificate: a vgi-gio interaction-: used to interact with the user if necessarygi-gioflags): flags which affect the lookup operationgi-gio cancellable: a (, or 2gi-giocallback/: callback to call when the operation completes$gi-gioself: a gi-gioresult: a  .gi-gioReturns: a newly allocated issuer v, or 2. Use  to release the certificate.  (Can throw )$gi-gioself: a gi-gio issuerRawDn: a ' which holds the DER encoded issuer DN.gi-gio interaction-: used to interact with the user if necessarygi-gioflags*: Flags which affect the lookup operation.gi-gio cancellable: a (, or 2gi-gioReturns: a newly allocated list of v objects. Use  on each certificate, and  g_list_free() on the release the list.  (Can throw )$gi-gioself: a gi-gio issuerRawDn: a ' which holds the DER encoded issuer DN.gi-gio interaction-: used to interact with the user if necessarygi-gioflags*: Flags which affect the lookup operation.gi-gio cancellable: a (, or 2gi-giocallback/: callback to call when the operation completes$gi-gioself: a gi-gioresult: a  .gi-gioReturns: a newly allocated list of v objects. Use  on each certificate, and  g_list_free() on the release the list.  (Can throw )$gi-gioself: a gi-giochain: a v chaingi-giopurpose;: the purpose that this certificate chain will be used for.gi-gioidentity: the expected peer identitygi-gio interaction-: used to interact with the user if necessarygi-gioflags: additional verify flagsgi-gio cancellable: a (, or 2gi-gioReturns: the appropriate / which represents the result of verification.  (Can throw )$gi-gioself: a gi-giochain: a v chaingi-giopurpose;: the purpose that this certificate chain will be used for.gi-gioidentity: the expected peer identitygi-gio interaction-: used to interact with the user if necessarygi-gioflags: additional verify flagsgi-gio cancellable: a (, or 2gi-giocallback/: callback to call when the operation completes$gi-gioself: a gi-gioresult: a  .gi-gioReturns: the appropriate / which represents the result of verification.  (Can throw )$$$$$$$$$$$$$$$$$$$$$$$$$$$$x7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>? W<gi-gio1Type class for types which can be safely cast to , for instance with $.gi-gioMemory-managed wrapper type.$gi-gio0Type for the callback on the (unwrapped) C side.$gi-gioEmitted during the TLS handshake after the peer certificate has been received. You can examine peerCert"'s certification path by calling v on it.For a client-side connection, peerCert is the server's certificate, and the signal will only be emitted if the certificate was not acceptable according to conn's z:validation_flags<. If you would like the certificate to be accepted despite errors , return 2 from the signal handler. Otherwise, if no handler accepts the certificate, the handshake will fail with .For a server-side connection, peerCert is the certificate presented by the client, if this was requested via the server's y:authentication_mode. On the server side, the signal is always emitted when the client presents a certificate, and the certificate will only be accepted if a handler returns 2.Note that if this signal is emitted as part of asynchronous I/O in the main thread, then you should not attempt to interact with the user before returning from the signal handler. If you want to let the user decide whether or not to accept the certificate, you would have to return 2 from the signal handler on the first attempt, and then after the connection attempt returns a , you can interact with the user, and if the user decides to accept the certificate, remember that fact, create a new connection, and return 2( from the signal handler the next time.If you are doing I/O in another thread, you do not need to worry about this, and can simply block in the signal handler until the UI thread returns an answer. Since: 2.28$gi-gio9Generate a function pointer callable from C code, from a $.$gi-gioCast to , for types for which this is known to be safe. For general casts, use .$gi-gioA convenience synonym for 2 :: 2 $.$gi-gioWrap the callback into a 2.$gi-gioWrap a $ into a $.$gi-gio!Connect a signal handler for the  #signal:acceptCertificateacceptCertificate5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to + tlsConnection #acceptCertificate callback $gi-gio!Connect a signal handler for the  #signal:acceptCertificateacceptCertificate4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to + tlsConnection #acceptCertificate callback $gi-gioGet the value of the @advertised-protocols@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $ tlsConnection #advertisedProtocols $gi-gioSet the value of the @advertised-protocols@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to & tlsConnection [ #advertisedProtocols  value ] $gi-gio Construct a 2 with valid value for the @advertised-protocols>@ property. This is rarely needed directly, but it is used by .$gi-gioSet the value of the @advertised-protocols@ property to 2. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #advertisedProtocols $gi-gioGet the value of the @base-io-stream@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  tlsConnection #baseIoStream $gi-gio Construct a 2 with valid value for the @base-io-stream>@ property. This is rarely needed directly, but it is used by .$gi-gioGet the value of the @ certificate@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  tlsConnection #certificate $gi-gioSet the value of the @ certificate@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  tlsConnection [ #certificate  value ] $gi-gio Construct a 2 with valid value for the @ certificate>@ property. This is rarely needed directly, but it is used by .$gi-gioGet the value of the @database@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  tlsConnection #database $gi-gioSet the value of the @database@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  tlsConnection [ #database  value ] $gi-gio Construct a 2 with valid value for the @database>@ property. This is rarely needed directly, but it is used by .$gi-gioGet the value of the @ interaction@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  tlsConnection #interaction $gi-gioSet the value of the @ interaction@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  tlsConnection [ #interaction  value ] $gi-gio Construct a 2 with valid value for the @ interaction>@ property. This is rarely needed directly, but it is used by .$gi-gioSet the value of the @ interaction@ property to 2. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #interaction $gi-gioGet the value of the @negotiated-protocol@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to # tlsConnection #negotiatedProtocol $gi-gioGet the value of the @peer-certificate@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  tlsConnection #peerCertificate $gi-gioGet the value of the @peer-certificate-errors@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to & tlsConnection #peerCertificateErrors $gi-gioGet the value of the @rehandshake-mode@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  tlsConnection #rehandshakeMode $gi-gioSet the value of the @rehandshake-mode@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to " tlsConnection [ #rehandshakeMode  value ] $gi-gio Construct a 2 with valid value for the @rehandshake-mode>@ property. This is rarely needed directly, but it is used by .$gi-gioGet the value of the @require-close-notify@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to # tlsConnection #requireCloseNotify $gi-gioSet the value of the @require-close-notify@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to % tlsConnection [ #requireCloseNotify  value ] $gi-gio Construct a 2 with valid value for the @require-close-notify>@ property. This is rarely needed directly, but it is used by .$gi-gioGet the value of the @use-system-certdb@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  tlsConnection #useSystemCertdb $gi-gioSet the value of the @use-system-certdb@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to " tlsConnection [ #useSystemCertdb  value ] $gi-gio Construct a 2 with valid value for the @use-system-certdb>@ property. This is rarely needed directly, but it is used by .$gi-gioUsed by  implementations to emit the 7GI.Gio.Objects.TlsConnection#g:signal:acceptCertificateacceptCertificate signal. Since: 2.28$gi-gioGets conn's certificate, as set by %. Since: 2.28$gi-gio#Gets the certificate database that conn( uses to verify peer certificates. See %. Since: 2.30$gi-gioGet the object that will be used to interact with the user. It will be used for things like prompting the user for passwords. If 2 is returned, then no user interaction will occur for this connection. Since: 2.30%gi-gioGets the name of the application-layer protocol negotiated during the handshake.If the peer did not use the ALPN extension, or did not advertise a protocol that matched one of conn's protocols, or the TLS backend does not support ALPN, then this will be 2. See %. Since: 2.60%gi-gioGets conn's peer's certificate after the handshake has completed. (It is not set during the emission of 7GI.Gio.Objects.TlsConnection#g:signal:acceptCertificateacceptCertificate.) Since: 2.28%gi-gio+Gets the errors associated with validating conn's peer's certificate, after the handshake has completed. (It is not set during the emission of 7GI.Gio.Objects.TlsConnection#g:signal:acceptCertificateacceptCertificate.) Since: 2.28%gi-gioGets conn rehandshaking mode. See % for details. Since: 2.28%gi-gioTests whether or not conn expects a proper TLS close notification when the connection is closed. See % for details. Since: 2.28%gi-gio Gets whether conn uses the system certificate database to verify peer certificates. See %.%gi-gioAttempts a TLS handshake on conn.On the client side, it is never necessary to call this method; although the connection needs to perform a handshake after connecting (or after sending a "STARTTLS"-type command),  will handle this for you automatically when you try to send or receive data on the connection. You can call % manually if you want to know whether the initial handshake succeeded or failed (as opposed to just immediately trying to use conn to read or write, in which case, if it fails, it may not be possible to tell if it failed before or after completing the handshake), but beware that servers may reject client authentication after the handshake has completed, so a successful handshake does not indicate the connection will be usable.Likewise, on the server side, although a handshake is necessary at the beginning of the communication, you do not need to call this function explicitly unless you want clearer error reporting.Previously, calling % after the initial handshake would trigger a rehandshake; however, this usage was deprecated in GLib 2.60 because rehandshaking was removed from the TLS protocol in TLS 1.3. Since GLib 2.64, calling this function after the initial handshake will no longer do anything. When using a  created by , the  performs the initial handshake, so calling this function manually is not recommended.::accept_certificate& may be emitted during the handshake. Since: 2.28%gi-gio+Asynchronously performs a TLS handshake on conn. See % for more information. Since: 2.28%gi-gio5Finish an asynchronous TLS handshake operation. See % for more information. Since: 2.28%gi-gioSets the list of application-layer protocols to advertise that the caller is willing to speak on this connection. The Application-Layer Protocol Negotiation (ALPN) extension will be used to negotiate a compatible protocol with the peer; use % to find the negotiated protocol after the handshake. Specifying 2 for the the value of  protocols will disable ALPN negotiation.See  https://www.iana.org/assignments/tls-extensiontype-values/tls-extensiontype-values.xhtml#alpn-protocol-idsIANA TLS ALPN Protocol IDs( for a list of registered protocol IDs. Since: 2.60%gi-gioThis sets the certificate that conn; will present to its peer during the TLS handshake. For a y, it is mandatory to set this, and that will normally be done at construct time.For a z/, this is optional. If a handshake fails with , that means that the server requires a certificate, and if you try connecting again, you should call this method first. You can call z on the failed connection to get a list of Certificate Authorities that the server will accept certificates from.(It is also possible that a server will allow the connection with or without a certificate; in that case, if you don't provide a certificate, you can tell that the server requested one by the fact that z will return non-2.) Since: 2.28%gi-gioSets the certificate database that is used to verify peer certificates. This is set to the default database by default. See } . If set to 29, then peer certificate validation will always set the  error (meaning 7GI.Gio.Objects.TlsConnection#g:signal:acceptCertificateacceptCertificate will always be emitted on client-side connections, unless that bit is not set in z:validation-flags). Since: 2.30%gi-gioSet the object that will be used to interact with the user. It will be used for things like prompting the user for passwords.The  interaction2 argument will normally be a derived subclass of ~. 2 can also be provided if no user interaction should occur for this connection. Since: 2.30%gi-gioSince GLib 2.64, changing the rehandshake mode is no longer supported and will have no effect. With TLS 1.3, rehandshaking has been removed from the TLS protocol, replaced by separate post-handshake authentication and rekey operations. Since: 2.28%gi-gioSets whether or not conn expects a proper TLS close notification before the connection is closed. If this is 2 (the default), then conn will expect to receive a TLS close notification from its peer before the connection is closed, and will return a  error if the connection is closed without proper notification (since this may indicate a network error, or man-in-the-middle attack).In some protocols, the application will know whether or not the connection was closed cleanly based on application-level data (because the application-level data includes a length field, or is somehow self-delimiting); in this case, the close notify is redundant and sometimes omitted. (TLS 1.1 explicitly allows this; in TLS 1.0 it is technically an error, but often done anyway.) You can use % to tell conn to allow an "unannounced" connection close, in which case the close will show up as a 0-length read, as in a non-TLS j, and it is up to the application to check that the data has been fully received.Note that this only affects the behavior when the peer closes the connection; when the application calls D itself on conn, this will send a close notification regardless of the setting of this property. If you explicitly want to do an unclean close, you can close conn's :base-io-stream rather than closing conn itself, but note that this may only be done when no other operations are pending on conn or the base I/O stream. Since: 2.28%gi-gio Sets whether conn uses the system certificate database to verify peer certificates. This is 2 by default. If set to 29, then peer certificate validation will always set the  error (meaning 7GI.Gio.Objects.TlsConnection#g:signal:acceptCertificateacceptCertificate will always be emitted on client-side connections, unless that bit is not set in z:validation-flags).%gi-gioConvert  to and from  with  and .$gi-giopeerCert : the peer's vgi-gioerrors: the problems with peerCert.gi-gioReturns: 2 to accept peerCert9 (which will also immediately end the signal emission). 2 to allow the signal emission to continue, which will cause the handshake to fail if no one else overrides it.$gi-gioconn: a gi-giopeerCert : the peer's vgi-gioerrors: the problems with peerCertgi-gioReturns: 21 if one of the signal handlers has returned 2 to accept peerCert$gi-gioconn: a gi-gioReturns: conn's certificate, or 2$gi-gioconn: a gi-gioReturns: the certificate database that conn uses or 2$gi-gioconn: a connectiongi-gioReturns: The interaction object.%gi-gioconn: a gi-gioReturns: the negotiated protocol, or 2%gi-gioconn: a gi-gioReturns: conn's peer's certificate, or 2%gi-gioconn: a gi-gioReturns: conn's peer's certificate errors%gi-gioconn: a gi-gioReturns: %gi-gioconn: a gi-gioReturns: 2 if conn+ requires a proper TLS close notification.%gi-gioconn: a gi-gioReturns: whether conn% uses the system certificate database%gi-gioconn: a gi-gio cancellable: a (, or 2gi-gio (Can throw )%gi-gioconn: a gi-gio ioPriority0: the [I/O priority][io-priority] of the requestgi-gio cancellable: a (, or 2gi-giocallback1: callback to call when the handshake is complete%gi-gioconn: a gi-gioresult: a  .gi-gio (Can throw )%gi-gioconn: a gi-gio protocols: a 2-terminated array of ALPN protocol names (eg, "http/1.1", "h2"), or 2%gi-gioconn: a gi-gio certificate: the certificate to use for conn%gi-gioconn: a gi-giodatabase: a {%gi-gioconn: a connectiongi-gio interaction: an interaction object, or 2%gi-gioconn: a gi-giomode: the rehandshaking mode%gi-gioconn: a gi-giorequireCloseNotify.: whether or not to require close notification%gi-gioconn: a gi-giouseSystemCertdb0: whether to use the system certificate database<$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%<$$$$$%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$p7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>? %gi-gio1Type class for types which can be safely cast to , for instance with %.gi-gioMemory-managed wrapper type.%gi-gioCast to , for types for which this is known to be safe. For general casts, use .%gi-gioGet the value of the @ completed@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  task #completed %gi-gio Creates a  acting on  sourceObject+, which will eventually be used to invoke callback in the current [thread-default main context][g-main-context-push-thread-default].Call this in the "start" method of your asynchronous method, and pass the < around throughout the asynchronous operation. You can use % to attach task-specific data to the object, which you can retrieve later via %.By default, if  cancellable is cancelled, then the return value of the task will always be , even if the task had already completed before the cancellation. This allows for simplified handling in cases where cancellation may imply that other objects that the task depends on have been destroyed. If you do not want this behavior, you can use % to change it. Since: 2.36%gi-gioGets task's ( Since: 2.36%gi-gioGets task 's check-cancellable flag. See % for more details. Since: 2.36%gi-gioGets the value of : completed. This changes from 2 to 28 after the task@s callback is invoked, and will return 2% if called from inside the callback. Since: 2.44%gi-gio Gets the  that task will return its result in (that is, the context that was the [thread-default main context][g-main-context-push-thread-default] at the point when task was created).This will always return a non-23 value, even if the task's context is the default . Since: 2.36%gi-gioGets task @s name. See %. Since: 2.60%gi-gioGets task 's priority Since: 2.36%gi-gioGets task's return-on-cancel flag. See % for more details. Since: 2.36%gi-gioGets the source object from task. Like  , but does not ref the object. Since: 2.36%gi-gioGets task's source tag. See %. Since: 2.36%gi-gioGets task's  task_data. Since: 2.36%gi-gio Tests if task resulted in an error. Since: 2.36%gi-gioGets the result of task as a 2.If the task resulted in an error, or was cancelled, then this will instead return 2 and set error.Since this method transfers ownership of the return value (or error) to the caller, you may only call it once. Since: 2.36%gi-gioGets the result of task as an integer (gssize).If the task resulted in an error, or was cancelled, then this will instead return -1 and set error.Since this method transfers ownership of the return value (or error) to the caller, you may only call it once. Since: 2.36%gi-gioGets the result of task as a pointer, and transfers ownership of that value to the caller.If the task resulted in an error, or was cancelled, then this will instead return 2 and set error.Since this method transfers ownership of the return value (or error) to the caller, you may only call it once. Since: 2.36%gi-gioGets the result of task as a , and transfers ownership of that value to the caller. As with %', this is a generic low-level method; %6 and the like will usually be more useful for C code.If the task resulted in an error, or was cancelled, then this will instead set error and return 2.Since this method transfers ownership of the return value (or error) to the caller, you may only call it once. Since: 2.64%gi-gioSets task 's result to result and completes the task (see %2 for more discussion of exactly what this means). Since: 2.36%gi-gioSets task 's result to error (which task4 assumes ownership of) and completes the task (see %2 for more discussion of exactly what this means).,Note that since the task takes ownership of error=, and since the task may be completed before returning from %, you cannot assume that error* is still valid after calling this. Call 8 on the error if you need to keep a local copy as well. See also g_task_return_new_error(). Since: 2.36%gi-gio Checks if task's (& has been cancelled, and if so, sets task2's error accordingly and completes the task (see %2 for more discussion of exactly what this means). Since: 2.36%gi-gioSets task 's result to result and completes the task (see %2 for more discussion of exactly what this means). Since: 2.36%gi-gioSets task 's result to result and completes the task. If result is not 2, then  resultDestroy will be used to free result4 if the caller does not take ownership of it with %."Completes the task" means that for an ordinary asynchronous task it will either invoke the task's callback, or else queue that callback to be invoked in the proper +, or in the next iteration of the current . For a task run via % or %!, calling this method will save result to be returned to the caller later, but the task will not actually be completed until the  exits.Note that since the task may be completed before returning from %, you cannot assume that result is still valid after calling this, unless you are still holding another reference on it. Since: 2.36%gi-gioSets task 's result to result( (by copying it) and completes the task.If result is 2 then a  of type G_TYPE_POINTER with a value of 2 will be used for the result.This is a very generic low-level method intended primarily for use by language bindings; for C code, %3 and the like will normally be much easier to use. Since: 2.64%gi-gioRuns taskFunc in another thread. When taskFunc returns, task's  will be invoked in task's .This takes a ref on task until the task completes.See  for more details about how taskFunc is handled.:Although GLib currently rate-limits the tasks queued via %, you should not assume that it will always do this. If you have a very large number of tasks to run, but don't want them to all run at once, you should only queue a limited number of them at a time. Since: 2.36%gi-gioRuns taskFunc in another thread, and waits for it to return or be cancelled. You can use %', etc, afterward to get the result of taskFunc.See  for more details about how taskFunc is handled.0Normally this is used with tasks created with a 2 callback, but note that even if the task does have a callback, it will not be invoked when taskFunc returns. : completed will be set to 2# just before this function returns.:Although GLib currently rate-limits the tasks queued via %, you should not assume that it will always do this. If you have a very large number of tasks to run, but don't want them to all run at once, you should only queue a limited number of them at a time. Since: 2.36%gi-gioSets or clears task&'s check-cancellable flag. If this is 2 (the default), then % , etc, and % will check the task's ( first, and if it has been cancelled, then they will consider the task to have returned an "Operation was cancelled" error (), regardless of any other error or return value the task may have had.If checkCancellable is 2 , then the 9 will not check the cancellable itself, and it is up to task's owner to do this (eg, via %).If you are using %5 as well, then you must leave check-cancellable set 2. Since: 2.36%gi-gioSets task@s name, used in debugging and profiling. The name defaults to 2.The task name should describe in a human readable way what the task does. For example, @Open file@ or @Connect to network host@. It is used to set the name of the & used for idle completion of the task.,This function may only be called before the task is first used in a thread other than the one it was constructed in. Since: 2.60%gi-gioSets task:'s priority. If you do not call this, it will default to .!This will affect the priority of GSources created with g_task_attach_source() and the scheduling of tasks run in threads, and can also be explicitly retrieved later via %. Since: 2.36%gi-gioSets or clears task's return-on-cancel flag. This is only meaningful for tasks run via % or %.If returnOnCancel is 2, then cancelling task's (< will immediately cause it to return, as though the task's  had called % and then returned.This allows you to create a cancellable wrapper around an uninterruptable function. The  just needs to be careful that it does not modify any externally-visible state after it has been cancelled. To do that, the thread should call %- again to (atomically) set return-on-cancel 2 before making externally-visible changes; if the task gets cancelled before the return-on-cancel flag could be changed, %" will indicate this by returning 2.You can disable and re-enable this flag multiple times if you wish. If the task's () is cancelled while return-on-cancel is 2, then calling % to set it 2: again will cause the task to be cancelled at that point.If the task's (' is already cancelled before you call %/% , then the  will still be run (for consistency), but the task will also be completed right away. Since: 2.36%gi-gioSets task's source tag. You can use this to tag a task return value with a particular pointer (usually a pointer to the function doing the tagging) and then later check it using % (or  ) in the task's "finish" function, to figure out if the response came from a particular place. Since: 2.36%gi-gioSets task6's task data (freeing the existing task data, if any). Since: 2.36%gi-gio Checks that result is a  , and that  sourceObject is its source object (or that  sourceObject is 2 and result- has no source object). This can be used in g_return_if_fail() checks. Since: 2.36%gi-gio Creates a  and then immediately calls % on it. Use this in the wrapper function of an asynchronous method when you want to avoid even calling the virtual method. You can then use   in the finish method wrapper to check if the result there is tagged as having been created by the wrapper method, and deal with it appropriately if so. See also g_task_report_new_error(). Since: 2.36%gi-gioConvert  to and from  with  and . %gi-gio sourceObject: the  that owns this task, or 2.gi-gio cancellable : optional ( object, 2 to ignore.gi-giocallback: a .gi-gioReturns: a .%gi-giotask: a gi-gioReturns: task's (%gi-giotask: the %gi-giotask: a .gi-gioReturns: 2 if the task has completed, 2 otherwise.%gi-giotask: a gi-gioReturns: task's %gi-giotask: a gi-gioReturns: task @s name, or 2%gi-giotask: a gi-gioReturns: task 's priority%gi-giotask: the %gi-giotask: a gi-gioReturns: task's source object, or 2%gi-giotask: a gi-gioReturns: task 's source tag%gi-giotask: a gi-gioReturns: task's  task_data.%gi-giotask: a .gi-gioReturns: 2# if the task resulted in an error, 2 otherwise.%gi-giotask: a .gi-gio (Can throw )%gi-giotask: a .gi-gioReturns:! the task result, or -1 on error  (Can throw )%gi-giotask: a gi-gioReturns: the task result, or 2 on error  (Can throw )%gi-giotask: a gi-gio (Can throw )%gi-giotask: a .gi-gioresult: the 2 result of a task function.%gi-giotask: a .gi-gioerror: the 2 result of a task function.%gi-giotask: a gi-gioReturns: 2 if task has been cancelled, 2 if not%gi-giotask: a .gi-gioresult: the integer (gssize) result of a task function.%gi-giotask: a gi-gioresult,: the pointer result of a task functiongi-gio resultDestroy: a  function.%gi-giotask: a gi-gioresult: the  result of a task function%gi-giotask: a gi-giotaskFunc: a %gi-giotask: a gi-giotaskFunc: a %gi-giotask: the gi-giocheckCancellable : whether  will check the state of its ( for you.%gi-giotask: a gi-gioname): a human readable name for the task, or 2 to unset it%gi-giotask: the gi-giopriority,: the [priority][io-priority] of the request%gi-giotask: the gi-gioreturnOnCancel: whether the task returns automatically when it is cancelled.gi-gioReturns: 2 if task1's return-on-cancel flag was changed to match returnOnCancel. 2 if task has already been cancelled.%gi-giotask: the gi-gio sourceTag6: an opaque pointer indicating the source of this task%gi-giotask: the gi-giotaskData: task-specific datagi-giotaskDataDestroy:  for taskData%gi-gioresult: A  gi-gio sourceObject>: the source object expected to be associated with the taskgi-gioReturns: 2 if result and  sourceObject are valid, 2 if not%gi-gio sourceObject: the  that owns this task, or 2.gi-giocallback: a .gi-gio sourceTag6: an opaque pointer indicating the source of this taskgi-gioerror: error to report%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%n7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>? *gi-gio1Type class for types which can be safely cast to , for instance with %.gi-gioMemory-managed wrapper type.%gi-gioCast to , for types for which this is known to be safe. For general casts, use .%gi-gio Construct a 2 with valid value for the @argv>@ property. This is rarely needed directly, but it is used by .%gi-gio Construct a 2 with valid value for the @flags>@ property. This is rarely needed directly, but it is used by .%gi-gio that you can write to in order to give data to the stdin of  subprocess.)The process must have been created with . Since: 2.40%gi-gio Gets the H* from which to read the stdout output of  subprocess.)The process must have been created with . Since: 2.40%gi-gioChecks if the process was "successful". A process is considered successful if it exited cleanly with an exit status of 0, either by way of the exit() system call or return from main().,It is an error to call this function before % has returned. Since: 2.40%gi-gioGet the signal number that caused the subprocess to terminate, given that it terminated due to a signal.0This is equivalent to the system WTERMSIG macro.,It is an error to call this function before % and unless % returned 2. Since: 2.40%gi-gioSends the UNIX signal  signalNum, to the subprocess, if it is still running.This API is race-free. If the subprocess has terminated, it will not be signalled.%This API is not available on Windows. Since: 2.40%gi-gio3Synchronously wait for the subprocess to terminate.After the process terminates you can query its exit status with functions such as % and %.This function does not fail in the case of the subprocess having abnormal termination. See % for that. Cancelling  cancellable% doesn't kill the subprocess. Call % if it is desirable. Since: 2.40%gi-gio%Wait for the subprocess to terminate.$This is the asynchronous version of %. Since: 2.40%gi-gio Combines % with . Since: 2.40%gi-gio Combines % with .$This is the asynchronous version of %. Since: 2.40%gi-gio+Collects the result of a previous call to %. Since: 2.40%gi-gio+Collects the result of a previous call to %. Since: 2.40%gi-gioConvert  to and from  with  and .%gi-gioargv*: commandline arguments for the subprocessgi-gioflags3: flags that define the behaviour of the subprocessgi-gioReturns: A newly created , or 2 on error (and error will be set)  (Can throw )%gi-gio subprocess: a gi-giostdinBuf2: data to send to the stdin of the subprocess, or 2gi-gio cancellable: a (gi-gio (Can throw )%gi-gio subprocess: Selfgi-giostdinBuf: Input data, or 2gi-gio cancellable : Cancellablegi-giocallback : Callback%gi-gio subprocess: Selfgi-gioresult: Resultgi-gio (Can throw )%gi-gio subprocess: a gi-giostdinBuf2: data to send to the stdin of the subprocess, or 2gi-gio cancellable: a (gi-gio (Can throw )%gi-gio subprocess: Selfgi-giostdinBuf: Input data, or 2gi-gio cancellable : Cancellablegi-giocallback : Callback%gi-gio subprocess: Selfgi-gioresult: Resultgi-gio (Can throw )%gi-gio subprocess: a %gi-gio subprocess: a gi-gioReturns: the exit status%gi-gio subprocess: a gi-gioReturns: the subprocess identifier, or 2% if the subprocess has terminated%gi-gio subprocess: a gi-gioReturns: 2 if the case of a normal exit%gi-gio subprocess: a gi-gioReturns: 2+ if the case of termination due to a signal%gi-gio subprocess: a gi-gioReturns: the (meaningless)  waitpid() exit status from the kernel%gi-gio subprocess: a gi-gioReturns: the stderr pipe%gi-gio subprocess: a gi-gioReturns: the stdout pipe%gi-gio subprocess: a gi-gioReturns: the stdout pipe%gi-gio subprocess: a gi-gioReturns: 26 if the process exited cleanly with a exit status of 0%gi-gio subprocess: a gi-gioReturns: the signal causing termination%gi-gio subprocess: a gi-gio signalNum: the signal number to send%gi-gio subprocess: a gi-gio cancellable: a (gi-gio (Can throw )%gi-gio subprocess: a gi-gio cancellable: a (, or 2gi-giocallback: a ' to call when the operation is complete%gi-gio subprocess: a gi-gio cancellable: a (gi-gio (Can throw )%gi-gio subprocess: a gi-gio cancellable: a (, or 2gi-giocallback: a ' to call when the operation is complete%gi-gio subprocess: a gi-gioresult: the   passed to your gi-gio (Can throw )%gi-gio subprocess: a gi-gioresult: the   passed to your gi-gio (Can throw )%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%l7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>? ]gi-gio1Type class for types which can be safely cast to , for instance with %.gi-gioMemory-managed wrapper type.%gi-gio0Type for the callback on the (unwrapped) C side.%gi-gio Emitted when listener's activity on socket changes state. Note that when listener is used to listen on both IPv4 and IPv6, a separate set of signals will be emitted for each, and the order they happen in is undefined. Since: 2.46%gi-gio9Generate a function pointer callable from C code, from a %.%gi-gioCast to , for types for which this is known to be safe. For general casts, use .%gi-gioA convenience synonym for 2 :: 2 %.%gi-gioWrap the callback into a 2.%gi-gioWrap a % into a %.%gi-gio!Connect a signal handler for the  #signal:eventevent5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  socketListener #event callback %gi-gio!Connect a signal handler for the  #signal:eventevent4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  socketListener #event callback %gi-gioGet the value of the @listen-backlog@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  socketListener #listenBacklog %gi-gioSet the value of the @listen-backlog@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ! socketListener [ #listenBacklog  value ] %gi-gio Construct a 2 with valid value for the @listen-backlog>@ property. This is rarely needed directly, but it is used by .%gi-gioCreates a new  with no sockets to listen for. New listeners can be added with e.g. % or %. Since: 2.22%gi-gioBlocks waiting for a client to connect to any of the sockets added to the listener. Returns a j# for the socket that was accepted.If  sourceObject is not 2 it will be filled out with the source object specified when the corresponding socket or address was added to the listener.If  cancellable is not 2, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned. Since: 2.22%gi-gio$This is the asynchronous version of %.When the operation is finished callback$ will be called. You can then call %% to get the result of the operation. Since: 2.22%gi-gio(Finishes an async accept operation. See % Since: 2.22%gi-gioBlocks waiting for a client to connect to any of the sockets added to the listener. Returns the e that was accepted.%If you want to accept the high-level j, not a e0, which is often the case, then you should use % instead.If  sourceObject is not 2 it will be filled out with the source object specified when the corresponding socket or address was added to the listener.If  cancellable is not 2, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned. Since: 2.22%gi-gio$This is the asynchronous version of %.When the operation is finished callback$ will be called. You can then call %% to get the result of the operation. Since: 2.22%gi-gio(Finishes an async accept operation. See % Since: 2.22%gi-gioCreates a socket of type type and protocol protocol, binds it to address and adds it to the set of sockets we're accepting sockets from.Note that adding an IPv6 address, depending on the platform, may or may not result in a listener that also accepts IPv4 connections. For more deterministic behavior, see %. sourceObject will be passed out in the various calls to accept to identify this particular source, which is useful if you're listening on multiple addresses and do different things depending on what address is connected to.If successful and effectiveAddress is non-2 then it will be set to the address that the binding actually occurred at. This is helpful for determining the port number that was used for when requesting a binding to port 0 (ie: "any port"). This address, if requested, belongs to the caller and must be freed.Call % to stop listening on address; this will not be done automatically when you drop your final reference to listener(, as references may be held internally. Since: 2.22%gi-gioListens for TCP connections on any available port number for both IPv6 and IPv4 (if each is available).This is useful if you need to have a socket for incoming connections but don't care about the specific port number. sourceObject will be passed out in the various calls to accept to identify this particular source, which is useful if you're listening on multiple addresses and do different things depending on what address is connected to. Since: 2.24%gi-gioHelper function for % that creates a TCP/IP socket listening on IPv4 and IPv6 (if supported) on the specified port on all interfaces. sourceObject will be passed out in the various calls to accept to identify this particular source, which is useful if you're listening on multiple addresses and do different things depending on what address is connected to.Call % to stop listening on port; this will not be done automatically when you drop your final reference to listener(, as references may be held internally. Since: 2.22%gi-gioAdds socket to the set of sockets that we try to accept new clients from. The socket must be bound to a local address and listened to. sourceObject will be passed out in the various calls to accept to identify this particular source, which is useful if you're listening on multiple addresses and do different things depending on what address is connected to.The socket+ will not be automatically closed when the listener is finalized unless the listener held the final reference to the socket. Before GLib 2.42, the socket1 was automatically closed on finalization of the listener0, even if references to it were held elsewhere. Since: 2.22%gi-gio'Closes all the sockets in the listener. Since: 2.22%gi-gioSets the listen backlog on the sockets in the listener. This must be called before adding any sockets, addresses or ports to the  (for example, by calling %) to be effective.See e for details Since: 2.22%gi-gioConvert  to and from  with  and .%gi-gioevent: the event that is occurringgi-giosocket: the e the event is occurring on%gi-gioReturns: a new .%gi-giolistener: a gi-gio cancellable : optional ( object, 2 to ignore.gi-gioReturns: a j on success, 2 on error.  (Can throw )%gi-giolistener: a gi-gio cancellable: a (, or 2gi-giocallback: a %gi-giolistener: a gi-gioresult: a  .gi-gioReturns: a j on success, 2 on error.  (Can throw )%gi-giolistener: a gi-gio cancellable : optional ( object, 2 to ignore.gi-gioReturns: a e on success, 2 on error.  (Can throw )%gi-giolistener: a gi-gio cancellable: a (, or 2gi-giocallback: a %gi-giolistener: a gi-gioresult: a  .gi-gioReturns: a e on success, 2 on error.  (Can throw )%gi-giolistener: a gi-gioaddress: a fgi-giotype: a gi-gioprotocol: a gi-gio sourceObject : Optional  identifying this sourcegi-gio (Can throw )%gi-giolistener: a gi-gio sourceObject : Optional  identifying this sourcegi-gioReturns:+ the port number, or 0 in case of failure.  (Can throw )%gi-giolistener: a gi-gioport: an IP port number (non-zero)gi-gio sourceObject : Optional  identifying this sourcegi-gio (Can throw )%gi-giolistener: a gi-giosocket: a listening egi-gio sourceObject : Optional  identifying this sourcegi-gio (Can throw )%gi-giolistener: a %gi-giolistener: a gi-gio listenBacklog : an integer%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%j7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>? Vgi-gio1Type class for types which can be safely cast to , for instance with &.gi-gioMemory-managed wrapper type.&gi-gioCast to , for types for which this is known to be safe. For general casts, use .&gi-gioGet the value of the @socket@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  socketConnection #socket &gi-gio Construct a 2 with valid value for the @socket>@ property. This is rarely needed directly, but it is used by .&gi-gioConnect  connection! to the specified remote address. Since: 2.32&gi-gioAsynchronously connect  connection! to the specified remote address.This clears the e:blocking flag on  connection-'s underlying socket if it is currently set.Use & to retrieve the result. Since: 2.32&gi-gioGets the result of a & call. Since: 2.32&gi-gio4Try to get the local address of a socket connection. Since: 2.22&gi-gio5Try to get the remote address of a socket connection. Since GLib 2.40, when used with  or , during emission of , this function will return the remote address that will be used for the connection. This allows applications to print e.g. "Connecting to example.com (10.42.77.3)...". Since: 2.22&gi-gioGets the underlying e object of the connection. This can be useful if you want to do something unusual on it not supported by the  APIs. Since: 2.22&gi-gio Checks if  connection. is connected. This is equivalent to calling e on  connection's underlying e. Since: 2.32&gi-gio Looks up the 2 to be used when creating socket connections on sockets with the specified family, type and  protocolId.If no type is registered, the  base type is returned. Since: 2.22&gi-gio Looks up the 2 to be used when creating socket connections on sockets with the specified family, type and protocol.If no type is registered, the  base type is returned. Since: 2.22&gi-gioConvert  to and from  with  and . &gi-gio connection: a gi-gioaddress: a f specifying the remote address.gi-gio cancellable: a  GCancellable or 2gi-gio (Can throw )&gi-gio connection: a gi-gioaddress: a f specifying the remote address.gi-gio cancellable: a  GCancellable or 2gi-giocallback: a &gi-gio connection: a gi-gioresult: the  gi-gio (Can throw )&gi-gio connection: a gi-gioReturns: a f or 2. on error. Free the returned object with .  (Can throw )&gi-gio connection: a gi-gioReturns: a f or 2. on error. Free the returned object with .  (Can throw )&gi-gio connection: a gi-gioReturns: a e or 2 on error.&gi-gio connection: a gi-gioReturns: whether  connection is connected&gi-giofamily: a gi-giotype: a gi-gio protocolId: a protocol idgi-gioReturns: a 2&gi-giogType: a 2, inheriting from G_TYPE_SOCKET_CONNECTIONgi-giofamily: a gi-giotype: a gi-gioprotocol: a protocol id&&&&&&&&&&&&&&&&&&&&&&&&7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>? W&gi-gio0Type for the callback on the (unwrapped) C side.&gi-gio Emitted when client's activity on  connectable changes state. Among other things, this can be used to provide progress information about a network connection in the UI. The meanings of the different event values are as follows: : client is about to look up  connectable in DNS.  connection will be 2.: client has successfully resolved  connectable in DNS.  connection will be 2.: client is about to make a connection to a remote host; either a proxy server or the destination server itself.  connection is the j, which is not yet connected. Since GLib 2.40, you can access the remote address via j.: client/ has successfully connected to a remote host.  connection is the connected j.: client= is about to negotiate with a proxy to get it to connect to  connectable.  connection is the j to the proxy server.: client! has negotiated a connection to  connectable through a proxy server.  connection is the stream returned from , which may or may not be a j.: client% is about to begin a TLS handshake.  connection is a z.: client0 has successfully completed the TLS handshake.  connection is a z.: client' has either successfully connected to  connectable (in which case  connection is the j that it will be returning to the caller) or has failed (in which case  connection is 2- and the client is about to return an error).Each event except  may be emitted multiple times (or not at all) for a given connectable (in particular, if client ends up attempting to connect to more than one address). However, if client emits the *GI.Gio.Objects.SocketClient#g:signal:eventevent signal at all for a given connectable, that it will always emit it with  when it is done."Note that there may be additional % values in the future; unrecognized event values should be ignored. Since: 2.32&gi-gio1Type class for types which can be safely cast to &, for instance with &.&gi-gioMemory-managed wrapper type.&gi-gio9Generate a function pointer callable from C code, from a &.&gi-gioCast to &, for types for which this is known to be safe. For general casts, use .&gi-gioA convenience synonym for 2 :: 2 &.&gi-gioWrap the callback into a 2.&gi-gioWrap a & into a &.&gi-gio!Connect a signal handler for the  #signal:eventevent5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  socketClient #event callback &gi-gio!Connect a signal handler for the  #signal:eventevent4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  socketClient #event callback &gi-gioGet the value of the @ enable-proxy@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  socketClient #enableProxy &gi-gioSet the value of the @ enable-proxy@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  socketClient [ #enableProxy  value ] &gi-gio Construct a 2 with valid value for the @ enable-proxy>@ property. This is rarely needed directly, but it is used by .&gi-gioGet the value of the @family@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  socketClient #family &gi-gioSet the value of the @family@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  socketClient [ #family  value ] &gi-gio Construct a 2 with valid value for the @family>@ property. This is rarely needed directly, but it is used by .&gi-gioGet the value of the @ local-address@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  socketClient #localAddress &gi-gioSet the value of the @ local-address@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  socketClient [ #localAddress  value ] &gi-gio Construct a 2 with valid value for the @ local-address>@ property. This is rarely needed directly, but it is used by .&gi-gioSet the value of the @ local-address@ property to 2. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #localAddress &gi-gioGet the value of the @protocol@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  socketClient #protocol &gi-gioSet the value of the @protocol@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  socketClient [ #protocol  value ] &gi-gio Construct a 2 with valid value for the @protocol>@ property. This is rarely needed directly, but it is used by .&gi-gioGet the value of the @proxy-resolver@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  socketClient #proxyResolver &gi-gioSet the value of the @proxy-resolver@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  socketClient [ #proxyResolver  value ] &gi-gio Construct a 2 with valid value for the @proxy-resolver>@ property. This is rarely needed directly, but it is used by .&gi-gioSet the value of the @proxy-resolver@ property to 2. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #proxyResolver &gi-gioGet the value of the @timeout@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  socketClient #timeout &gi-gioSet the value of the @timeout@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  socketClient [ #timeout  value ] &gi-gio Construct a 2 with valid value for the @timeout>@ property. This is rarely needed directly, but it is used by .&gi-gioGet the value of the @tls@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  socketClient #tls &gi-gioSet the value of the @tls@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  socketClient [ #tls  value ] &gi-gio Construct a 2 with valid value for the @tls>@ property. This is rarely needed directly, but it is used by .&gi-gioGet the value of the @tls-validation-flags@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to " socketClient #tlsValidationFlags &gi-gioSet the value of the @tls-validation-flags@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $ socketClient [ #tlsValidationFlags  value ] &gi-gio Construct a 2 with valid value for the @tls-validation-flags>@ property. This is rarely needed directly, but it is used by .&gi-gioGet the value of the @type@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  socketClient #type &gi-gioSet the value of the @type@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  socketClient [ #type  value ] &gi-gio Construct a 2 with valid value for the @type>@ property. This is rarely needed directly, but it is used by .&gi-gioCreates a new & with the default options. Since: 2.22&gi-gioEnable proxy protocols to be handled by the application. When the indicated proxy protocol is returned by the , & will consider this protocol as supported but will not try to find a  instance to handle handshaking. The application must check for this case by calling j on the returned j, and seeing if it's a ^ of the appropriate type, to determine whether or not it needs to handle the proxy handshaking itself.This should be used for proxy protocols that are dialects of another protocol such as HTTP proxy. It also allows cohabitation of proxy protocols that are reused between protocols. A good example is HTTP. It can be used to proxy HTTP, FTP and Gopher and can also be use as generic socket proxy through the HTTP CONNECT method.When the proxy is detected as being an application proxy, TLS handshake will be skipped. This is required to let the application do the proxy specific handshake.&gi-gioTries to resolve the  connectable% and make a network connection to it.$Upon a successful connection, a new j is constructed and returned. The caller owns this new object and must drop their reference to it when finished with it.The type of the j object returned depends on the type of the underlying socket that is used. For instance, for a TCP/IP connection it will be a q.The socket created will be the same family as the address that the  connectable( resolves to, unless family is set with & or indirectly via &. The socket type defaults to  but can be set with &.%If a local address is specified with &= the socket will be bound to this address before connecting. Since: 2.22&gi-gio$This is the asynchronous version of &.When the operation is finished callback$ will be called. You can then call &% to get the result of the operation. Since: 2.22&gi-gio)Finishes an async connect operation. See & Since: 2.22&gi-gioThis is a helper function for &.6Attempts to create a TCP connection to the named host. hostAndPort may be in any of a number of recognized formats; an IPv6 address, an IPv4 address, or a domain name (in which case a DNS lookup is performed). Quoting with [] is supported for all address types. A port override may be specified in the usual way with a colon. Ports may be given as decimal numbers or symbolic names (in which case an /etc/services lookup is performed). If no port override is given in  hostAndPort then  defaultPort0 will be used as the port number to connect to. In general,  hostAndPort is expected to be provided by the user (allowing them to give the hostname, and a port override if necessary) and  defaultPort/ is expected to be provided by the application.In the case that an IP address is given, a single connection attempt is made. In the case that a name is given, multiple connection attempts may be made, in turn and according to the number of address records in DNS, until a connection succeeds.$Upon a successful connection, a new j is constructed and returned. The caller owns this new object and must drop their reference to it when finished with it.In the event of any failure (DNS error, service not found, no hosts connectable) 2 is returned and error (if non-2) is set accordingly. Since: 2.22&gi-gio$This is the asynchronous version of &.When the operation is finished callback$ will be called. You can then call &% to get the result of the operation. Since: 2.22&gi-gio)Finishes an async connect operation. See & Since: 2.22&gi-gio1Attempts to create a TCP connection to a service.&This call looks up the SRV record for service at domain for the "tcp" protocol. It then attempts to connect, in turn, to each of the hosts providing the service until either a connection succeeds or there are no hosts remaining.$Upon a successful connection, a new j is constructed and returned. The caller owns this new object and must drop their reference to it when finished with it.In the event of any failure (DNS error, service not found, no hosts connectable) 2 is returned and error (if non-2) is set accordingly.&gi-gio%This is the asynchronous version of &. Since: 2.22&gi-gio)Finishes an async connect operation. See & Since: 2.22&gi-gioThis is a helper function for &.7Attempts to create a TCP connection with a network URI.uri may be any valid URI containing an "authority" (hostname/port) component. If a port is not specified in the URI,  defaultPort* will be used. TLS will be negotiated if &:tls is 2. (t& does not know to automatically assume TLS for certain URI schemes.)Using this rather than & or & allows & to determine when to use application-specific proxy protocols.$Upon a successful connection, a new j is constructed and returned. The caller owns this new object and must drop their reference to it when finished with it.In the event of any failure (DNS error, service not found, no hosts connectable) 2 is returned and error (if non-2) is set accordingly. Since: 2.26&gi-gio$This is the asynchronous version of &.When the operation is finished callback$ will be called. You can then call &% to get the result of the operation. Since: 2.26&gi-gio)Finishes an async connect operation. See & Since: 2.26&gi-gio!Gets the proxy enable state; see & Since: 2.26&gi-gio,Gets the socket family of the socket client.See & for details. Since: 2.22&gi-gio,Gets the local address of the socket client.See & for details. Since: 2.22&gi-gio1Gets the protocol name type of the socket client.See & for details. Since: 2.22&gi-gio Gets the  being used by client3. Normally, this will be the resolver returned by  , but you can override it with &. Since: 2.36&gi-gio*Gets the socket type of the socket client.See & for details. Since: 2.22&gi-gio1Gets the I/O timeout time for sockets created by client.See & for details. Since: 2.26&gi-gio Gets whether client creates TLS connections. See & for details. Since: 2.28&gi-gioGets the TLS validation flags used creating TLS connections via client. Since: 2.28&gi-gioSets whether or not client attempts to make connections via a proxy server. When enabled (the default), & will use a  to determine if a proxy protocol such as SOCKS is needed, and automatically do the necessary proxy negotiation. See also &. Since: 2.26&gi-gioSets the socket family of the socket client. If this is set to something other than  then the sockets created by this object will be of the specified family.This might be useful for instance if you want to force the local connection to be an ipv4 socket, even though the address might be an ipv6 mapped to ipv4 address. Since: 2.22&gi-gioSets the local address of the socket client. The sockets created by this object will bound to the specified address (if not 2) before connecting.This is useful if you want to ensure that the local side of the connection is on a specific port, or on a specific interface. Since: 2.22&gi-gioSets the protocol of the socket client. The sockets created by this object will use of the specified protocol.If protocol is  that means to use the default protocol for the socket family and type. Since: 2.22&gi-gioOverrides the  used by client. You can call this if you want to use specific proxies, rather than using the system default proxy settings.Note that whether or not the proxy resolver is actually used depends on the setting of &: enable-proxy7, which is not changed by this function (but which is 2 by default) Since: 2.36&gi-gioSets the socket type of the socket client. The sockets created by this object will be of the specified type.+It doesn't make sense to specify a type of =, as GSocketClient is used for connection oriented services. Since: 2.22&gi-gio,Sets the I/O timeout for sockets created by client. timeout: is a time in seconds, or 0 for no timeout (the default).The timeout value affects the initial connection attempt as well, so setting this may cause calls to &, etc, to fail with . Since: 2.26&gi-gio Sets whether client' creates TLS (aka SSL) connections. If tls is 2, client will wrap its connections in a z. and perform a TLS handshake when connecting.Note that since & must return a j, but z is not a j%, this actually wraps the resulting z in a r! when returning it. You can use r% on the return value to extract the z.If you need to modify the behavior of the TLS handshake (eg, by setting a client-side certificate to use, or connecting to the 7GI.Gio.Objects.TlsConnection#g:signal:acceptCertificateacceptCertificate signal), you can connect to client's *GI.Gio.Objects.SocketClient#g:signal:eventevent, signal and wait for it to be emitted with +, which will give you a chance to see the z before the handshake starts. Since: 2.28&gi-gioSets the TLS validation flags used when creating TLS connections via client. The default value is . Since: 2.28&gi-gioConvert & to and from  with  and .!&gi-gioevent: the event that is occurringgi-gio connectable: the   that event is occurring ongi-gio connection.: the current representation of the connection&gi-gioReturns: a &%. Free the returned object with .&gi-gioclient: a &gi-gioprotocol: The proxy protocol&gi-gioclient: a &.gi-gio connectable: a   specifying the remote address.gi-gio cancellable : optional ( object, 2 to ignore.gi-gioReturns: a j on success, 2 on error.  (Can throw )&gi-gioclient: a &gi-gio connectable: a   specifying the remote address.gi-gio cancellable: a (, or 2gi-giocallback: a &gi-gioclient: a &.gi-gioresult: a  .gi-gioReturns: a j on success, 2 on error.  (Can throw )&gi-gioclient: a &gi-gio hostAndPort8: the name and optionally port of the host to connect togi-gio defaultPort : the default port to connect togi-gio cancellable: a (, or 2gi-gioReturns: a j on success, 2 on error.  (Can throw )&gi-gioclient: a &gi-gio hostAndPort<: the name and optionally the port of the host to connect togi-gio defaultPort : the default port to connect togi-gio cancellable: a (, or 2gi-giocallback: a &gi-gioclient: a &.gi-gioresult: a  .gi-gioReturns: a j on success, 2 on error.  (Can throw )&gi-gioclient: a jgi-giodomain: a domain namegi-gioservice': the name of the service to connect togi-gio cancellable: a (, or 2gi-gioReturns: a j if successful, or 2 on error  (Can throw )&gi-gioclient: a &gi-giodomain: a domain namegi-gioservice': the name of the service to connect togi-gio cancellable: a (, or 2gi-giocallback: a &gi-gioclient: a &.gi-gioresult: a  .gi-gioReturns: a j on success, 2 on error.  (Can throw )&gi-gioclient: a &gi-giouri: A network URIgi-gio defaultPort : the default port to connect togi-gio cancellable: a (, or 2gi-gioReturns: a j on success, 2 on error.  (Can throw )&gi-gioclient: a &gi-giouri: a network urigi-gio defaultPort : the default port to connect togi-gio cancellable: a (, or 2gi-giocallback: a &gi-gioclient: a &.gi-gioresult: a  .gi-gioReturns: a j on success, 2 on error.  (Can throw )&gi-gioclient: a &.gi-gioReturns: whether proxying is enabled&gi-gioclient: a &.gi-gioReturns: a &gi-gioclient: a &.gi-gioReturns: a f or 2. Do not free.&gi-gioclient: a &gi-gioReturns: a &gi-gioclient: a &.gi-gioReturns: The  being used by client.&gi-gioclient: a &.gi-gioReturns: a &gi-gioclient: a &gi-gioReturns: the timeout in seconds&gi-gioclient: a &.gi-gioReturns: whether client uses TLS&gi-gioclient: a &.gi-gioReturns: the TLS validation flags&gi-gioclient: a &.gi-gioenable: whether to enable proxies&gi-gioclient: a &.gi-giofamily: a &gi-gioclient: a &.gi-gioaddress: a f, or 2&gi-gioclient: a &.gi-gioprotocol: a &gi-gioclient: a &.gi-gio proxyResolver: a , or 2 for the default.&gi-gioclient: a &.gi-giotype: a &gi-gioclient: a &.gi-giotimeout : the timeout&gi-gioclient: a &.gi-giotls: whether to use TLS&gi-gioclient: a &.gi-gioflags: the validation flags&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&h7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>? agi-gio1Type class for types which can be safely cast to , for instance with &.gi-gioMemory-managed wrapper type.&gi-gioCast to , for types for which this is known to be safe. For general casts, use .&gi-gioRetrieves the next f from  enumerator<. Note that this may block for some amount of time. (Eg, a S may need to do a DNS lookup before it can return an address.) Use & if you need to avoid blocking.If  enumerator is expected to yield addresses, but for some reason is unable to (eg, because of a DNS error), then the first call to &' will return an appropriate error in *error!. However, if the first call to &9 succeeds, then any further internal errors (other than  cancellable# being triggered) will be ignored.&gi-gio"Asynchronously retrieves the next f from  enumerator and then calls callback, which must call & to get the result.It is an error to call this multiple times before the previous callback has finished.&gi-gio-Retrieves the result of a completed call to &. See &, for more information about error handling.&gi-gioConvert  to and from  with  and .&gi-gio enumerator: a gi-gio cancellable : optional ( object, 2 to ignore.gi-gioReturns: a f (owned by the caller), or 2 on error (in which case *error6 will be set) or if there are no more addresses.  (Can throw )&gi-gio enumerator: a gi-gio cancellable : optional ( object, 2 to ignore.gi-giocallback: a + to call when the request is satisfied&gi-gio enumerator: a gi-gioresult: a  gi-gioReturns: a f (owned by the caller), or 2 on error (in which case *error6 will be set) or if there are no more addresses.  (Can throw )&&&&&&&&a7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>? wOgi-gio1Type class for types which can be safely cast to , for instance with &.gi-gioMemory-managed wrapper type.&gi-gioCast to , for types for which this is known to be safe. For general casts, use .&gi-gio Creates a .'The common convention is to create the  in the function that starts the asynchronous operation and use that same function as the  sourceTag.-If your operation supports cancellation with ( (which it probably should) then you should provide the user's cancellable to &* immediately after this function returns.&gi-gio Creates a  from an error condition.&gi-gioCompletes an asynchronous I/O job immediately. Must be called in the thread where the asynchronous result was to be delivered, as it invokes the callback directly. If you are in a different thread use &.+Calling this function takes a reference to simple0 for as long as is needed to complete the call.&gi-gioCompletes an asynchronous function in an idle handler in the [thread-default main context][g-main-context-push-thread-default] of the thread that simple was initially created in (and re-pushes that context around the invocation of the callback).+Calling this function takes a reference to simple0 for as long as is needed to complete the call.&gi-gioGets the operation result boolean from within the asynchronous result.&gi-gio+Gets a gssize from the asynchronous result.&gi-gioPropagates an error from within the simple asynchronous result to a given destination.If the ( given to a prior call to &. is cancelled then this function will return 2 with dest set appropriately.&gi-gioSets a (% to check before dispatching results.This function has one very specific purpose: the provided cancellable is checked at the time of & If it is cancelled, these functions will return an "Operation was cancelled" error ().Implementors of cancellable asynchronous functions should use this in order to provide a guarantee to their callers that cancelling an async operation will reliably result in an error being returned for that operation (even if a positive result for the operation has already been sent as an idle to the main context to be dispatched).The checking described above is done regardless of any call to the unrelated & function. Since: 2.32&gi-gioSets the result from a 2.&gi-gioSets whether to handle cancellation within the asynchronous operation.&This function has nothing to do with &. It only refers to the ( passed to %g_simple_async_result_run_in_thread().&gi-gioSets the operation result to a boolean within the asynchronous result.&gi-gioSets the operation result within the asynchronous result to the given opRes.&gi-gioEnsures that the data passed to the _finish function of an async operation is consistent. Three checks are performed.First, result+ is checked to ensure that it is really a  . Second, source< is checked to ensure that it matches the source object of result . Third,  sourceTag/ is checked to ensure that it is equal to the  sourceTag argument given to & (which, by convention, is a pointer to the _async function corresponding to the _finish function from which this function is called). (Alternatively, if either  sourceTag or result's source tag is 2), then the source tag check is skipped.) Since: 2.20'gi-gioConvert  to and from  with  and . &gi-gio sourceObject: a , or 2.gi-giocallback: a .gi-gio sourceTag: the asynchronous function.gi-gioReturns: a .&gi-gio sourceObject: a , or 2.gi-giocallback: a .gi-gioerror: a 2gi-gioReturns: a .&gi-giosimple: a .&gi-giosimple: a .&gi-giosimple: a .gi-gioReturns: 2 if the operation's result was 2, 2$ if the operation's result was 2.&gi-giosimple: a .gi-gioReturns:2 a gssize returned from the asynchronous function.&gi-giosimple: a .gi-gio (Can throw )&gi-giosimple: a gi-giocheckCancellable: a ( to check, or 2 to unset&gi-giosimple: a .gi-gioerror: 2.&gi-giosimple: a .gi-giohandleCancellation: a 2.&gi-giosimple: a .gi-gioopRes: a 2.&gi-giosimple: a .gi-gioopRes: a gssize.&gi-gioresult: the   passed to the _finish function.gi-giosource: the  passed to the _finish function.gi-gio sourceTag: the asynchronous function.gi-gioReturns: TRUE if all checks passed or FALSE if any failed.&&&&&&&&&&&&&&&&&&&&&&&&&&&&\7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>? Ggi-gio1Type class for types which can be safely cast to , for instance with '.gi-gioMemory-managed wrapper type.'gi-gioCast to , for types for which this is known to be safe. For general casts, use .'gi-gioGet the value of the @allowed@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  permission #allowed 'gi-gioGet the value of the @ can-acquire@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  permission #canAcquire 'gi-gioGet the value of the @ can-release@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  permission #canRelease 'gi-gio2Attempts to acquire the permission represented by  permission.The precise method by which this happens depends on the permission and the underlying authentication mechanism. A simple example is that a dialog may appear asking the user to enter their password.You should check with ' before calling this function.#If the permission is acquired then 2 is returned. Otherwise, 2 is returned and error is set appropriately.This call is blocking, likely for a very long time (in the case that user interaction is required). See ' for the non-blocking version. Since: 2.26'gi-gio2Attempts to acquire the permission represented by  permission.7This is the first half of the asynchronous version of '. Since: 2.26'gi-gioCollects the result of attempting to acquire the permission represented by  permission.8This is the second half of the asynchronous version of '. Since: 2.26'gi-gio? gi-gio1Type class for types which can be safely cast to , for instance with '.gi-gioMemory-managed wrapper type.'gi-gioCast to , for types for which this is known to be safe. For general casts, use .'gi-gioClears the pending flag on stream.'gi-gio5Closes the stream, releasing resources related to it.? Hgi-gio1Type class for types which can be safely cast to , for instance with '.gi-gioMemory-managed wrapper type.'gi-gioCast to , for types for which this is known to be safe. For general casts, use .'gi-gioGet the value of the @closed@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  iOStream #closed 'gi-gioGet the value of the @ input-stream@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  iOStream #inputStream 'gi-gioGet the value of the @ output-stream@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  iOStream #outputStream 'gi-gioClears the pending flag on stream. Since: 2.22'gi-gioCloses the stream, releasing resources related to it. This will also close the individual input and output streams, if they are not already closed.=Once the stream is closed, all other operations will return <. Closing a stream multiple times will not return an error.Closing a stream will automatically flush any outstanding buffers in the stream.Streams will be automatically closed when the last reference is dropped, but you might want to call this function to make sure resources are released as early as possible.Some streams might keep the backing store of the stream (e.g. a file descriptor) open after the stream is closed. See the documentation for the individual stream for details.On failure the first error that happened will be reported, but the close operation will finish as much as possible. A stream that failed to close will still return  for all operations. Still, it is important to check and report the error to the user, otherwise there might be a loss of data as all data might not be written.If  cancellable is not NULL, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned. Cancelling a close will still leave the stream closed, but some streams can use a faster close that doesn't block to e.g. check errors.The default implementation of this method just calls close on the individual input/output streams. Since: 2.22'gi-gioRequests an asynchronous close of the stream, releasing resources related to it. When the operation is finished callback$ will be called. You can then call '% to get the result of the operation.For behaviour details see '.The asynchronous methods have a default fallback that uses threads to implement asynchronicity, so they are optional for inheriting classes. However, if you override one you must override all. Since: 2.22'gi-gioCloses a stream. Since: 2.22'gi-gioGets the input stream for this object. This is used for reading. Since: 2.22'gi-gioGets the output stream for this object. This is used for writing. Since: 2.22'gi-gio'Checks if a stream has pending actions. Since: 2.22'gi-gioChecks if a stream is closed. Since: 2.22'gi-gioSets stream to have actions pending. If the pending flag is already set or stream is closed, it will return 2 and set error. Since: 2.22'gi-gio*Asyncronously splice the output stream of stream1 to the input stream of stream2", and splice the output stream of stream2 to the input stream of stream1.When the operation is finished callback$ will be called. You can then call '% to get the result of the operation. Since: 2.28'gi-gio4Finishes an asynchronous io stream splice operation. Since: 2.28'gi-gioConvert  to and from  with  and . 'gi-giostream: a 'gi-giostream: a gi-gio cancellable : optional ( object, 2 to ignoregi-gio (Can throw )'gi-giostream: a gi-gio ioPriority : the io priority of the requestgi-gio cancellable: optional cancellable objectgi-giocallback0: callback to call when the request is satisfied'gi-giostream: a gi-gioresult: a  gi-gio (Can throw )'gi-giostream: a gi-gioReturns: a H, owned by the . Do not free.'gi-giostream: a gi-gioReturns: a W, owned by the . Do not free.'gi-giostream: a gi-gioReturns: 2 if stream has pending actions.'gi-giostream: a gi-gioReturns: 2 if the stream is closed.'gi-giostream: a gi-gio (Can throw )'gi-giostream1: a .gi-giostream2: a .gi-gioflags : a set of .gi-gio ioPriority!: the io priority of the request.gi-gio cancellable : optional ( object, 2 to ignore.gi-giocallback: a .'gi-gioresult: a  .gi-gio (Can throw )''''''''''''''''''''''''''''''@7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>? gi-gio1Type class for types which can be safely cast to , for instance with '.gi-gioMemory-managed wrapper type.'gi-gioCast to , for types for which this is known to be safe. For general casts, use .'gi-gioGets the entity tag for the file when it has been written. This must be called after the stream has been written and closed, as the etag can change while writing.'gi-gio+Queries a file output stream for the given  attributes. This function blocks while querying the stream. For the asynchronous version of this function, see '. While the stream is blocked, the stream will set the pending flag internally, and any other operations on the stream will fail with .0Can fail if the stream was already closed (with error being set to +), the stream has pending operations (with error being set to ), or if querying info is not supported for the stream's interface (with error being set to ). In all cases of failure, 2 will be returned.If  cancellable is not 2, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be set, and 2 will be returned.'gi-gioAsynchronously queries the stream for a =. When completed, callback will be called with a  1 which can be used to finish the operation with '.3For the synchronous version of this function, see '.'gi-gio-Finalizes the asynchronous query started by '.'gi-gioConvert  to and from  with  and .'gi-giostream: a .gi-gioReturns: the entity tag for the stream.'gi-giostream: a .gi-gio attributes : a file attribute query string.gi-gio cancellable : optional ( object, 2 to ignore.gi-gioReturns: a = for the stream, or 2 on error.  (Can throw )'gi-giostream: a .gi-gio attributes : a file attribute query string.gi-gio ioPriority5: the [I/O priority][gio-GIOScheduler] of the requestgi-gio cancellable : optional ( object, 2 to ignore.gi-giocallback0: callback to call when the request is satisfied'gi-giostream: a .gi-gioresult: a  .gi-gioReturns: A = for the finished query.  (Can throw )''''''''''>7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>? gi-gio1Type class for types which can be safely cast to , for instance with '.gi-gioMemory-managed wrapper type.'gi-gioCast to , for types for which this is known to be safe. For general casts, use .'gi-gio&Queries a file input stream the given  attributes. This function blocks while querying the stream. For the asynchronous (non-blocking) version of this function, see '. While the stream is blocked, the stream will set the pending flag internally, and any other operations on the stream will fail with .'gi-gioQueries the stream information asynchronously. When the operation is finished callback$ will be called. You can then call '% to get the result of the operation.3For the synchronous version of this function, see '.If  cancellable is not 2, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be set'gi-gio.Finishes an asynchronous info query operation.'gi-gioConvert  to and from  with  and .'gi-giostream: a .gi-gio attributes : a file attribute query string.gi-gio cancellable : optional ( object, 2 to ignore.gi-gioReturns: a =, or 2 on error.  (Can throw )'gi-giostream: a .gi-gio attributes : a file attribute query string.gi-gio ioPriority0: the [I/O priority][io-priority] of the requestgi-gio cancellable : optional ( object, 2 to ignore.gi-giocallback0: callback to call when the request is satisfied'gi-giostream: a .gi-gioresult: a  .gi-gioReturns: =.  (Can throw )'''''''';7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>? gi-gio1Type class for types which can be safely cast to , for instance with '.gi-gioMemory-managed wrapper type.'gi-gioCast to , for types for which this is known to be safe. For general casts, use .'gi-gioGets the entity tag for the file when it has been written. This must be called after the stream has been written and closed, as the etag can change while writing. Since: 2.22'gi-gio'Queries a file io stream for the given  attributes. This function blocks while querying the stream. For the asynchronous version of this function, see '. While the stream is blocked, the stream will set the pending flag internally, and any other operations on the stream will fail with .0Can fail if the stream was already closed (with error being set to +), the stream has pending operations (with error being set to ), or if querying info is not supported for the stream's interface (with error being set to ). I all cases of failure, 2 will be returned.If  cancellable is not 2, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be set, and 2 will be returned. Since: 2.22'gi-gioAsynchronously queries the stream for a =. When completed, callback will be called with a  1 which can be used to finish the operation with '.3For the synchronous version of this function, see '. Since: 2.22'gi-gio-Finalizes the asynchronous query started by '. Since: 2.22'gi-gioConvert  to and from  with  and .'gi-giostream: a .gi-gioReturns: the entity tag for the stream.'gi-giostream: a .gi-gio attributes : a file attribute query string.gi-gio cancellable : optional ( object, 2 to ignore.gi-gioReturns: a = for the stream, or 2 on error.  (Can throw )'gi-giostream: a .gi-gio attributes : a file attribute query string.gi-gio ioPriority5: the [I/O priority][gio-GIOScheduler] of the requestgi-gio cancellable : optional ( object, 2 to ignore.gi-giocallback0: callback to call when the request is satisfied'gi-giostream: a .gi-gioresult: a  .gi-gioReturns: A = for the finished query.  (Can throw )'''''''''':7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>? gi-gio1Type class for types which can be safely cast to , for instance with '.gi-gioMemory-managed wrapper type.'gi-gioCast to , for types for which this is known to be safe. For general casts, use .'gi-gio Construct a 2 with valid value for the @ container>@ property. This is rarely needed directly, but it is used by .'gi-gioReleases all resources used by this enumerator, making the enumerator return  on all calls.This will be automatically called when the last reference is dropped, but you might want to call this function to make sure resources are released as early as possible.'gi-gio*Asynchronously closes the file enumerator.If  cancellable is not 2, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned in '.'gi-gio1Finishes closing a file enumerator, started from './If the file enumerator was already closed when '- was called, then this function will report  in error, and return 2. If the file enumerator had pending operation when the close operation was started, then this function will report , and return 2. If  cancellable was not 2, then the operation may have been cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be set, and 2 will be returned.'gi-gio Return a new # which refers to the file named by info in the source directory of  enumerator. This function is primarily intended to be used inside loops with '.2This is a convenience method that's equivalent to:C code  gchar *name = g_file_info_get_name (info); GFile *child = g_file_get_child (g_file_enumerator_get_container (enumr), name); Since: 2.36'gi-gioGet the % container which is being enumerated. Since: 2.18'gi-gio5Checks if the file enumerator has pending operations.'gi-gio.Checks if the file enumerator has been closed.'gi-gioThis is a version of '8 that's easier to use correctly from C programs. With ', the gboolean return value signifies "end of iteration or error", which requires allocation of a temporary 2.#In contrast, with this function, a 2 return from '; *always* means "error". End of iteration is signaled by outInfo or outChild being 2.6Another crucial difference is that the references for outInfo and outChild are owned by direnum (they are cached as hidden properties). You must not unref them in your own code. This makes memory management significantly easier for C code in combination with loops.6Finally, this function optionally allows retrieving a  as well.!You must specify at least one of outInfo or outChild.%The code pattern for correctly using ' from C is:  direnum = g_file_enumerate_children (file, ...); while (TRUE) { GFileInfo *info; if (!g_file_enumerator_iterate (direnum, &info, NULL, cancellable, error)) goto out; if (!info) break; ... do stuff with "info"; do not unref it! ... } out: g_object_unref (direnum); // Note: frees the last @info Since: 2.44'gi-gioReturns information for the next file in the enumerated object. Will block until the information is available. The = returned from this function will contain attributes that match the attribute string that was passed when the  was created.See the documentation of 4 for information about the order of returned files.On error, returns 2 and sets error1 to the error. If the enumerator is at the end, 2 will be returned and error will be unset.'gi-gioRequest information for a number of files from the enumerator asynchronously. When all i/o for the operation is finished the callback0 will be called with the requested information.See the documentation of 4 for information about the order of returned files.*The callback can be called with less than numFiles files in case of error or at the end of the enumerator. In case of a partial error the callback will be called with any succeeding items and no error, and on the next request the error will be reported. If a request is cancelled the callback will be called with .During an async request no other sync and async calls are allowed, and will result in  errors.Any outstanding i/o request with higher priority (lower numerical value) will be executed before an outstanding request with lower priority. Default priority is .'gi-gio1Finishes the asynchronous operation started with '.'gi-gio6Sets the file enumerator as having pending operations.'gi-gioConvert  to and from  with  and . 'gi-gio enumerator: a .gi-gio cancellable : optional ( object, 2 to ignore.gi-gio (Can throw )'gi-gio enumerator: a .gi-gio ioPriority0: the [I/O priority][io-priority] of the requestgi-gio cancellable : optional ( object, 2 to ignore.gi-giocallback: a & to call when the request is satisfied'gi-gio enumerator: a .gi-gioresult: a  .gi-gio (Can throw )'gi-gio enumerator: a gi-gioinfo: a = gotten from ' or the async equivalents.gi-gioReturns: a  for the = passed it.'gi-gio enumerator: a gi-gioReturns: the  which is being enumerated.'gi-gio enumerator: a .gi-gioReturns: 2 if the  enumerator has pending operations.'gi-gio enumerator: a .gi-gioReturns: 2 if the  enumerator is closed.'gi-giodirenum : an open gi-gio cancellable: a (gi-gio (Can throw )'gi-gio enumerator: a .gi-gio cancellable : optional ( object, 2 to ignore.gi-gioReturns: A = or 2 on error or end of enumerator. Free the returned object with  when no longer needed.  (Can throw )'gi-gio enumerator: a .gi-gionumFiles,: the number of file info objects to requestgi-gio ioPriority0: the [I/O priority][io-priority] of the requestgi-gio cancellable : optional ( object, 2 to ignore.gi-giocallback: a & to call when the request is satisfied'gi-gio enumerator: a .gi-gioresult: a  .gi-gioReturns: a  of  GFileInfos#. You must free the list with  g_list_free() and unref the infos with " when you're done with them.  (Can throw )'gi-gio enumerator: a .gi-giopending: a boolean value.''''''''''''''''''''''''''''7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>? W!(gi-gio1Type class for types which can be safely cast to (, for instance with (.(gi-gioMemory-managed wrapper type.(gi-gioCast to (, for types for which this is known to be safe. For general casts, use .(gi-gioGet the value of the @ byte-order@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dataInputStream #byteOrder (gi-gioSet the value of the @ byte-order@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dataInputStream [ #byteOrder  value ] (gi-gio Construct a 2 with valid value for the @ byte-order>@ property. This is rarely needed directly, but it is used by .(gi-gioGet the value of the @ newline-type@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dataInputStream #newlineType (gi-gioSet the value of the @ newline-type@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dataInputStream [ #newlineType  value ] (gi-gio Construct a 2 with valid value for the @ newline-type>@ property. This is rarely needed directly, but it is used by .(gi-gio(Creates a new data input stream for the  baseStream.(gi-gio.Gets the byte order for the data input stream.(gi-gio&Gets the current newline type for the stream.(gi-gio*Reads an unsigned 8-bit/1-byte value from stream.(gi-gio!Reads a 16-bit/2-byte value from stream.In order to get the correct byte order for this read operation, see ( and (.(gi-gio(Reads a signed 32-bit/4-byte value from stream.In order to get the correct byte order for this read operation, see ( and (.If  cancellable is not 2, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned.(gi-gio!Reads a 64-bit/8-byte value from stream.In order to get the correct byte order for this read operation, see ( and (.If  cancellable is not 2, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned.(gi-gioReads a line from the data input stream. Note that no encoding checks or conversion is performed; the input is not guaranteed to be UTF-8, and may in fact have embedded NUL characters.If  cancellable is not 2, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned.(gi-gioThe asynchronous version of (. It is an error to have two outstanding calls to this function. When the operation is finished, callback$ will be called. You can then call (% to get the result of the operation. Since: 2.20(gi-gio(Finish an asynchronous call started by (.. Note the warning about string encoding in ( applies here as well. Since: 2.20(gi-gio(Finish an asynchronous call started by (. Since: 2.30(gi-gio6Reads a UTF-8 encoded line from the data input stream.If  cancellable is not 2, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned. Since: 2.30(gi-gio+Reads an unsigned 16-bit/2-byte value from stream.In order to get the correct byte order for this read operation, see ( and (.(gi-gio+Reads an unsigned 32-bit/4-byte value from stream.In order to get the correct byte order for this read operation, see ( and (.If  cancellable is not 2, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned.(gi-gio+Reads an unsigned 64-bit/8-byte value from stream.In order to get the correct byte order for this read operation, see (.If  cancellable is not 2, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned.(gi-gioReads a string from the data input stream, up to the first occurrence of any of the stop characters.Note that, in contrast to (;, this function consumes the stop character that it finds.Don't use this function in new code. Its functionality is inconsistent with (. Both functions will be marked as deprecated in a future release. Use ( instead, but note that that function does not consume the stop character.(gi-gioThe asynchronous version of (. It is an error to have two outstanding calls to this function.Note that, in contrast to (, this function does not consume the stop character that it finds. You must read it for yourself. When the operation is finished, callback$ will be called. You can then call (% to get the result of the operation.Don't use this function in new code. Its functionality is inconsistent with (. Both functions will be marked as deprecated in a future release. Use ( instead. Since: 2.20(gi-gio(Finish an asynchronous call started by (. Since: 2.20(gi-gioReads a string from the data input stream, up to the first occurrence of any of the stop characters.In contrast to (, this function does not consume the stop character. You have to use ( to get it before calling ( again. Note that  stopChars may contain '\0' if  stopCharsLen is specified.=The returned string will always be nul-terminated on success. Since: 2.26(gi-gioThe asynchronous version of (. It is an error to have two outstanding calls to this function.In contrast to (, this function does not consume the stop character. You have to use ( to get it before calling ( again. Note that  stopChars may contain '\0' if  stopCharsLen is specified. When the operation is finished, callback$ will be called. You can then call (% to get the result of the operation. Since: 2.26(gi-gio(Finish an asynchronous call started by (.Note that this function does not consume the stop character. You have to use ( to get it before calling ( again.=The returned string will always be nul-terminated on success. Since: 2.24(gi-gio0This function sets the byte order for the given stream!. All subsequent reads from the stream will be read in the given order.(gi-gioSets the newline type for the stream.Note that using G_DATA_STREAM_NEWLINE_TYPE_ANY is slightly unsafe. If a read chunk ends in "CR" we must read an additional byte to know if this is "CR" or "CR LF", and this might block if there is no more data available.(gi-gioConvert ( to and from  with  and .(gi-gio baseStream: a H.gi-gioReturns: a new (.(gi-giostream : a given (.gi-gioReturns: the stream 's current .(gi-giostream : a given (.gi-gioReturns:  for the given stream.(gi-giostream : a given (.gi-gio cancellable : optional ( object, 2 to ignore.gi-gioReturns:. an unsigned 8-bit/1-byte value read from the stream or 0 if an error occurred.  (Can throw )(gi-giostream : a given (.gi-gio cancellable : optional ( object, 2 to ignore.gi-gioReturns:( a signed 16-bit/2-byte value read from stream or 0 if an error occurred.  (Can throw )(gi-giostream : a given (.gi-gio cancellable : optional ( object, 2 to ignore.gi-gioReturns:, a signed 32-bit/4-byte value read from the stream or 0 if an error occurred.  (Can throw )(gi-giostream : a given (.gi-gio cancellable : optional ( object, 2 to ignore.gi-gioReturns:( a signed 64-bit/8-byte value read from stream or 0 if an error occurred.  (Can throw )(gi-giostream : a given (.gi-gio cancellable : optional ( object, 2 to ignore.gi-gioReturns: a NUL terminated byte array with the line that was read in (without the newlines). Set length to a gsize to get the length of the read line. On an error, it will return 2 and error will be set. If there's no content to read, it will still return 2, but error won't be set.  (Can throw )(gi-giostream : a given (.gi-gio ioPriority0: the [I/O priority][io-priority] of the requestgi-gio cancellable : optional ( object, 2 to ignore.gi-giocallback1: callback to call when the request is satisfied.(gi-giostream : a given (.gi-gioresult: the  # that was provided to the callback.gi-gioReturns: a NUL-terminated byte array with the line that was read in (without the newlines). Set length to a gsize to get the length of the read line. On an error, it will return 2 and error will be set. If there's no content to read, it will still return 2, but error won't be set.  (Can throw )(gi-giostream : a given (.gi-gioresult: the  # that was provided to the callback.gi-gioReturns: a string with the line that was read in (without the newlines). Set length to a gsize to get the length of the read line. On an error, it will return 2 and error will be set. For UTF-8 conversion errors, the set error domain is G_CONVERT_ERROR9. If there's no content to read, it will still return 2, but error won't be set.  (Can throw )(gi-giostream : a given (.gi-gio cancellable : optional ( object, 2 to ignore.gi-gioReturns: a NUL terminated UTF-8 string with the line that was read in (without the newlines). Set length to a gsize to get the length of the read line. On an error, it will return 2 and error will be set. For UTF-8 conversion errors, the set error domain is G_CONVERT_ERROR9. If there's no content to read, it will still return 2, but error won't be set.  (Can throw )(gi-giostream : a given (.gi-gio cancellable : optional ( object, 2 to ignore.gi-gioReturns:/ an unsigned 16-bit/2-byte value read from the stream or 0 if an error occurred.  (Can throw )(gi-giostream : a given (.gi-gio cancellable : optional ( object, 2 to ignore.gi-gioReturns:/ an unsigned 32-bit/4-byte value read from the stream or 0 if an error occurred.  (Can throw )(gi-giostream : a given (.gi-gio cancellable : optional ( object, 2 to ignore.gi-gioReturns:% an unsigned 64-bit/8-byte read from stream or 0 if an error occurred.  (Can throw )(gi-giostream : a given (.gi-gio stopChars#: characters to terminate the read.gi-gio cancellable : optional ( object, 2 to ignore.gi-gioReturns: a string with the data that was read before encountering any of the stop characters. Set length to a gsize to get the length of the string. This function will return 2 on an error.  (Can throw )(gi-giostream : a given (.gi-gio stopChars#: characters to terminate the read.gi-gio ioPriority0: the [I/O priority][io-priority] of the requestgi-gio cancellable : optional ( object, 2 to ignore.gi-giocallback1: callback to call when the request is satisfied.(gi-giostream : a given (.gi-gioresult: the  # that was provided to the callback.gi-gioReturns: a string with the data that was read before encountering any of the stop characters. Set length to a gsize to get the length of the string. This function will return 2 on an error.  (Can throw )(gi-giostream: a (gi-gio stopChars": characters to terminate the readgi-gio stopCharsLen : length of  stopChars. May be -1 if  stopChars is nul-terminatedgi-gio cancellable : optional ( object, 2 to ignoregi-gioReturns: a string with the data that was read before encountering any of the stop characters. Set length to a gsize to get the length of the string. This function will return 2 on an error  (Can throw )(gi-giostream: a (gi-gio stopChars": characters to terminate the readgi-gio stopCharsLen : length of  stopChars. May be -1 if  stopChars is nul-terminatedgi-gio ioPriority0: the [I/O priority][io-priority] of the requestgi-gio cancellable : optional ( object, 2 to ignoregi-giocallback0: callback to call when the request is satisfied(gi-giostream: a (gi-gioresult: the  " that was provided to the callbackgi-gioReturns: a string with the data that was read before encountering any of the stop characters. Set length to a gsize to get the length of the string. This function will return 2 on an error.  (Can throw )(gi-giostream : a given (.gi-gioorder: a  to set.(gi-giostream: a (.gi-giotype!: the type of new line return as .!(((((((((((((((((((((((((((((((((!(((((((((((((((((((((((((((((((((57Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>? gi-gio1Type class for types which can be safely cast to , for instance with (.gi-gioMemory-managed wrapper type.(gi-gio0Type for the callback on the (unwrapped) C side.(gi-gioEmitted when a signal from the remote object and interface that proxy is for, has been received. Since: 2.26(gi-gio0Type for the callback on the (unwrapped) C side.(gi-gio-Emitted when one or more D-Bus properties on proxy changes. The local cache has already been updated when this signal fires. Note that both changedProperties and invalidatedProperties are guaranteed to never be 2 (either may be empty though).If the proxy has the flag  set, then invalidatedProperties will always be empty. This signal corresponds to the PropertiesChanged D-Bus signal on the org.freedesktop.DBus.Properties interface. Since: 2.26(gi-gio9Generate a function pointer callable from C code, from a (.(gi-gio9Generate a function pointer callable from C code, from a (.(gi-gioCast to , for types for which this is known to be safe. For general casts, use .(gi-gioA convenience synonym for 2 :: 2 (.(gi-gioWrap the callback into a 2.(gi-gioWrap a ( into a (.(gi-gio!Connect a signal handler for the  #signal:gPropertiesChangedgPropertiesChanged5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ( dBusProxy #gPropertiesChanged callback (gi-gio!Connect a signal handler for the  #signal:gPropertiesChangedgPropertiesChanged4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ( dBusProxy #gPropertiesChanged callback (gi-gioA convenience synonym for 2 :: 2 (.(gi-gioWrap the callback into a 2.(gi-gioWrap a ( into a (.(gi-gio!Connect a signal handler for the  #signal:gSignalgSignal5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusProxy #gSignal callback (gi-gio!Connect a signal handler for the  #signal:gSignalgSignal4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusProxy #gSignal callback (gi-gio Construct a 2 with valid value for the @ g-bus-type>@ property. This is rarely needed directly, but it is used by .(gi-gioGet the value of the @ g-connection@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusProxy #gConnection (gi-gio Construct a 2 with valid value for the @ g-connection>@ property. This is rarely needed directly, but it is used by .(gi-gioGet the value of the @g-default-timeout@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusProxy #gDefaultTimeout (gi-gioSet the value of the @g-default-timeout@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusProxy [ #gDefaultTimeout  value ] (gi-gio Construct a 2 with valid value for the @g-default-timeout>@ property. This is rarely needed directly, but it is used by .(gi-gioGet the value of the @g-flags@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusProxy #gFlags (gi-gio Construct a 2 with valid value for the @g-flags>@ property. This is rarely needed directly, but it is used by .(gi-gioGet the value of the @g-interface-info@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusProxy #gInterfaceInfo (gi-gioSet the value of the @g-interface-info@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusProxy [ #gInterfaceInfo  value ] (gi-gio Construct a 2 with valid value for the @g-interface-info>@ property. This is rarely needed directly, but it is used by .(gi-gioSet the value of the @g-interface-info@ property to 2. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #gInterfaceInfo (gi-gioGet the value of the @g-interface-name@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusProxy #gInterfaceName (gi-gio Construct a 2 with valid value for the @g-interface-name>@ property. This is rarely needed directly, but it is used by .(gi-gioGet the value of the @g-name@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusProxy #gName (gi-gio Construct a 2 with valid value for the @g-name>@ property. This is rarely needed directly, but it is used by .(gi-gioGet the value of the @ g-name-owner@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusProxy #gNameOwner (gi-gioGet the value of the @ g-object-path@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusProxy #gObjectPath (gi-gio Construct a 2 with valid value for the @ g-object-path>@ property. This is rarely needed directly, but it is used by .(gi-gioFinishes creating a . Since: 2.26(gi-gioFinishes creating a . Since: 2.26(gi-gioLike ( but takes a  instead of a ,.2 is used in this [example][gdbus-wellknown-proxy]. Since: 2.26(gi-gioCreates a proxy for accessing  interfaceName on the remote object at  objectPath owned by name at  connection7 and synchronously loads D-Bus properties unless the  flag is used.If the  flag is not set, also sets up match rules for signals. Connect to the )GI.Gio.Objects.DBusProxy#g:signal:gSignalgSignal2 signal to handle signals from the remote object.If both  and  are set, this constructor is guaranteed to return immediately without blocking.If name is a well-known name and the  and  flags aren't set and no name owner currently exists, the message bus will be requested to launch a name owner for the name.0This is a synchronous failable constructor. See ( and ( for the asynchronous version.2 is used in this [example][gdbus-wellknown-proxy]. Since: 2.26(gi-gioAsynchronously invokes the  methodName method on proxy.If  methodName contains any dots, then name is split into interface and method name parts. This allows using proxy+ for invoking methods on other interfaces.If the , associated with proxy. is closed then the operation will fail with . If  cancellable, is canceled, the operation will fail with . If  parameters contains a value not compatible with the D-Bus protocol, the operation fails with .If the  parameters 2 is floating, it is consumed. This allows convenient 'inline' use of g_variant_new(), e.g.:C code  g_dbus_proxy_call (proxy, "TwoStrings", g_variant_new ("(ss)", "Thing One", "Thing Two"), G_DBUS_CALL_FLAGS_NONE, -1, NULL, (GAsyncReadyCallback) two_strings_done, &data);If proxy! has an expected interface (see :g-interface-info) and  methodName is referenced by it, then the return value is checked against the return type.This is an asynchronous method. When the operation is finished, callback will be invoked in the [thread-default main context][g-main-context-push-thread-default] of the thread you are calling this method from. You can then call (* to get the result of the operation. See (- for the synchronous version of this method.If callback is 2; then the D-Bus method call message will be sent with the  flag set. Since: 2.26(gi-gio#Finishes an operation started with (. Since: 2.26(gi-gioSynchronously invokes the  methodName method on proxy.If  methodName contains any dots, then name is split into interface and method name parts. This allows using proxy+ for invoking methods on other interfaces.If the , associated with proxy4 is disconnected then the operation will fail with . If  cancellable, is canceled, the operation will fail with . If  parameters contains a value not compatible with the D-Bus protocol, the operation fails with .If the  parameters 2 is floating, it is consumed. This allows convenient 'inline' use of g_variant_new(), e.g.:C code  g_dbus_proxy_call_sync (proxy, "TwoStrings", g_variant_new ("(ss)", "Thing One", "Thing Two"), G_DBUS_CALL_FLAGS_NONE, -1, NULL, &error);>The calling thread is blocked until a reply is received. See (. for the asynchronous version of this method.If proxy! has an expected interface (see :g-interface-info) and  methodName is referenced by it, then the return value is checked against the return type. Since: 2.26(gi-gioLike ( but also takes a  object.&This method is only available on UNIX. Since: 2.30(gi-gio#Finishes an operation started with (. Since: 2.30(gi-gioLike ( but also takes and returns  objects.&This method is only available on UNIX. Since: 2.30(gi-gioLooks up the value for a property from the cache. This call does no blocking IO.If proxy! has an expected interface (see :g-interface-info) and  propertyName is referenced by it, then value- is checked against the type of the property. Since: 2.26(gi-gio+Gets the names of all cached properties on proxy. Since: 2.26(gi-gioGets the connection proxy is for. Since: 2.26(gi-gioGets the timeout to use if -1 (specifying default timeout) is passed as  timeoutMsec in the ( and ( functions.See the :g-default-timeout property for more details. Since: 2.26(gi-gioGets the flags that proxy was constructed with. Since: 2.26(gi-gio Returns the ), if any, specifying the interface that proxy conforms to. See the :g-interface-info property for more details. Since: 2.26(gi-gioGets the D-Bus interface name proxy is for. Since: 2.26(gi-gioGets the name that proxy was constructed for. Since: 2.26(gi-gio(The unique name that owns the name that proxy is for or 2> if no-one currently owns that name. You may connect to the )GI.GObject.Objects.Object#g:signal:notifynotify! signal to track changes to the : g-name-owner property. Since: 2.26(gi-gioGets the object path proxy is for. Since: 2.26(gi-gioIf value is not 24, sets the cached value for the property with name  propertyName to the value in value.If value is 2<, then the cached value is removed from the property cache.If proxy! has an expected interface (see :g-interface-info) and  propertyName is referenced by it, then value- is checked against the type of the property.If the value 2 is floating, it is consumed. This allows convenient 'inline' use of g_variant_new(), e.g.C code  g_dbus_proxy_set_cached_property (proxy, "SomeProperty", g_variant_new ("(si)", "A String", 42));4Normally you will not need to use this method since proxy! is tracking changes using the 1org.freedesktop.DBus.Properties.PropertiesChanged D-Bus signal. However, for performance reasons an object may decide to not use this signal for some properties and instead use a proprietary out-of-band mechanism to transmit changes.;As a concrete example, consider an object with a property ChatroomParticipants which is an array of strings. Instead of transmitting the same (long) array every time the property changes, it is more efficient to only transmit the delta using e.g. signals &ChatroomParticipantJoined(String name) and &ChatroomParticipantParted(String name). Since: 2.26(gi-gioSets the timeout to use if -1 (specifying default timeout) is passed as  timeoutMsec in the ( and ( functions.See the :g-default-timeout property for more details. Since: 2.26(gi-gioEnsure that interactions with proxy* conform to the given interface. See the :g-interface-info property for more details. Since: 2.26(gi-gioCreates a proxy for accessing  interfaceName on the remote object at  objectPath owned by name at  connection8 and asynchronously loads D-Bus properties unless the  flag is used. Connect to the 4GI.Gio.Objects.DBusProxy#g:signal:gPropertiesChangedgPropertiesChanged0 signal to get notified about property changes.If the  flag is not set, also sets up match rules for signals. Connect to the )GI.Gio.Objects.DBusProxy#g:signal:gSignalgSignal2 signal to handle signals from the remote object.If both  and  are set, this constructor is guaranteed to complete immediately without blocking.If name is a well-known name and the  and  flags aren't set and no name owner currently exists, the message bus will be requested to launch a name owner for the name.This is a failable asynchronous constructor - when the proxy is ready, callback" will be invoked and you can use ( to get the result.See (3 and for a synchronous version of this constructor.2 is used in this [example][gdbus-wellknown-proxy]. Since: 2.26(gi-gioLike ( but takes a  instead of a ,.2 is used in this [example][gdbus-wellknown-proxy]. Since: 2.26(gi-gioConvert  to and from  with  and .(gi-gio senderName: The sender of the signal or 2+ if the connection is not a bus connection.gi-gio signalName: The name of the signal.gi-gio parameters: A 2& tuple with parameters for the signal.(gi-giochangedProperties: A 2/ containing the properties that changed (type: a{sv})gi-gioinvalidatedProperties: A 24 terminated array of properties that was invalidated(gi-giores: A   obtained from the  function passed to (.gi-gioReturns: A  or 2 if error is set. Free with .  (Can throw )(gi-giores: A   obtained from the  function passed to (.gi-gioReturns: A  or 2 if error is set. Free with .  (Can throw )(gi-giobusType: A .gi-gioflags): Flags used when constructing the proxy.gi-gioinfo: A / specifying the minimal interface that proxy conforms to or 2.gi-gioname$: A bus name (well-known or unique).gi-gio objectPath: An object path.gi-gio interfaceName: A D-Bus interface name.gi-gio cancellable: A ( or 2.gi-gioReturns: A  or 2 if error is set. Free with .  (Can throw )(gi-gio connection: A ,.gi-gioflags): Flags used when constructing the proxy.gi-gioinfo: A ' specifying the minimal interface that proxy conforms to or 2.gi-gioname': A bus name (well-known or unique) or 2 if  connection! is not a message bus connection.gi-gio objectPath: An object path.gi-gio interfaceName: A D-Bus interface name.gi-gio cancellable: A ( or 2.gi-gioReturns: A  or 2 if error is set. Free with .  (Can throw )(gi-gioproxy: A .gi-gio methodName: Name of method to invoke.gi-gio parameters: A 2) tuple with parameters for the signal or 2 if not passing parameters.gi-gioflags: Flags from the  enumeration.gi-gio timeoutMsec$: The timeout in milliseconds (with G_MAXINT meaning "infinite") or -1 to use the proxy default timeout.gi-gio cancellable: A ( or 2.gi-giocallback: A * to call when the request is satisfied or 2> if you don't care about the result of the method invocation.(gi-gioproxy: A .gi-giores: A   obtained from the  passed to (.gi-gioReturns: 2 if error is set. Otherwise a 2& tuple with return values. Free with .  (Can throw )(gi-gioproxy: A .gi-gio methodName: Name of method to invoke.gi-gio parameters: A 27 tuple with parameters for the signal or 2 if not passing parameters.gi-gioflags: Flags from the  enumeration.gi-gio timeoutMsec$: The timeout in milliseconds (with G_MAXINT meaning "infinite") or -1 to use the proxy default timeout.gi-gio cancellable: A ( or 2.gi-gioReturns: 2 if error is set. Otherwise a 2& tuple with return values. Free with .  (Can throw )(gi-gioproxy: A .gi-gio methodName: Name of method to invoke.gi-gio parameters: A 2) tuple with parameters for the signal or 2 if not passing parameters.gi-gioflags: Flags from the  enumeration.gi-gio timeoutMsec$: The timeout in milliseconds (with G_MAXINT meaning "infinite") or -1 to use the proxy default timeout.gi-giofdList: A  or 2.gi-gio cancellable: A ( or 2.gi-giocallback: A * to call when the request is satisfied or 2> if you don't care about the result of the method invocation.(gi-gioproxy: A .gi-giores: A   obtained from the  passed to (.gi-gioReturns: 2 if error is set. Otherwise a 2& tuple with return values. Free with .  (Can throw )(gi-gioproxy: A .gi-gio methodName: Name of method to invoke.gi-gio parameters: A 27 tuple with parameters for the signal or 2 if not passing parameters.gi-gioflags: Flags from the  enumeration.gi-gio timeoutMsec$: The timeout in milliseconds (with G_MAXINT meaning "infinite") or -1 to use the proxy default timeout.gi-giofdList: A  or 2.gi-gio cancellable: A ( or 2.gi-gioReturns: 2 if error is set. Otherwise a 2& tuple with return values. Free with .  (Can throw )(gi-gioproxy: A .gi-gio propertyName: Property name.gi-gioReturns: A reference to the 2' instance that holds the value for  propertyName or 2 if the value is not in the cache. The returned reference must be freed with .(gi-gioproxy: A .gi-gioReturns: A 2 -terminated array of strings or 2 if proxy has no cached properties. Free the returned array with .(gi-gioproxy: A .gi-gioReturns: A , owned by proxy. Do not free.(gi-gioproxy: A .gi-gioReturns: Timeout to use for proxy.(gi-gioproxy: A .gi-gioReturns: Flags from the  enumeration.(gi-gioproxy: A gi-gioReturns: A  or 27. Do not unref the returned object, it is owned by proxy.(gi-gioproxy: A .gi-gioReturns: A string owned by proxy. Do not free.(gi-gioproxy: A .gi-gioReturns: A string owned by proxy. Do not free.(gi-gioproxy: A .gi-gioReturns: The name owner or 2( if no name owner exists. Free with .(gi-gioproxy: A .gi-gioReturns: A string owned by proxy. Do not free.(gi-gioproxy: A gi-gio propertyName: Property name.gi-giovalue: Value for the property or 2 to remove it from the cache.(gi-gioproxy: A .gi-gio timeoutMsec: Timeout in milliseconds.(gi-gioproxy: A gi-gioinfo2: Minimum interface this proxy conforms to or 2 to unset.(gi-gio connection: A ,.gi-gioflags): Flags used when constructing the proxy.gi-gioinfo: A ' specifying the minimal interface that proxy conforms to or 2.gi-gioname': A bus name (well-known or unique) or 2 if  connection! is not a message bus connection.gi-gio objectPath: An object path.gi-gio interfaceName: A D-Bus interface name.gi-gio cancellable: A ( or 2.gi-giocallback6: Callback function to invoke when the proxy is ready.(gi-giobusType: A .gi-gioflags): Flags used when constructing the proxy.gi-gioinfo: A ' specifying the minimal interface that proxy conforms to or 2.gi-gioname$: A bus name (well-known or unique).gi-gio objectPath: An object path.gi-gio interfaceName: A D-Bus interface name.gi-gio cancellable: A ( or 2.gi-giocallback6: Callback function to invoke when the proxy is ready.((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((17Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>? x.gi-gio1Type class for types which can be safely cast to , for instance with (.gi-gioMemory-managed wrapper type.(gi-gio0Type for the callback on the (unwrapped) C side.(gi-gio+Emitted when a D-Bus signal is received on interfaceProxy.This signal exists purely as a convenience to avoid having to connect signals to all interface proxies managed by manager.This signal is emitted in the [thread-default main context][g-main-context-push-thread-default] that manager was constructed in. Since: 2.30(gi-gio0Type for the callback on the (unwrapped) C side.(gi-gioEmitted when one or more D-Bus properties on proxy changes. The local cache has already been updated when this signal fires. Note that both changedProperties and invalidatedProperties are guaranteed to never be 2 (either may be empty though).This signal exists purely as a convenience to avoid having to connect signals to all interface proxies managed by manager.This signal is emitted in the [thread-default main context][g-main-context-push-thread-default] that manager was constructed in. Since: 2.30(gi-gio9Generate a function pointer callable from C code, from a (.(gi-gio9Generate a function pointer callable from C code, from a (.(gi-gioCast to , for types for which this is known to be safe. For general casts, use .(gi-gioA convenience synonym for 2 :: 2 (.(gi-gioWrap the callback into a 2.(gi-gioWrap a ( into a (.(gi-gio!Connect a signal handler for the  '#signal:interfaceProxyPropertiesChangedinterfaceProxyPropertiesChanged5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusObjectManagerClient #interfaceProxyPropertiesChanged callback (gi-gio!Connect a signal handler for the  '#signal:interfaceProxyPropertiesChangedinterfaceProxyPropertiesChanged4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusObjectManagerClient #interfaceProxyPropertiesChanged callback (gi-gioA convenience synonym for 2 :: 2 (.(gi-gioWrap the callback into a 2.(gi-gioWrap a ( into a (.(gi-gio!Connect a signal handler for the  #signal:interfaceProxySignalinterfaceProxySignal5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 8 dBusObjectManagerClient #interfaceProxySignal callback )gi-gio!Connect a signal handler for the  #signal:interfaceProxySignalinterfaceProxySignal4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 8 dBusObjectManagerClient #interfaceProxySignal callback )gi-gio Construct a 2 with valid value for the @bus-type>@ property. This is rarely needed directly, but it is used by .)gi-gioGet the value of the @ connection@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to % dBusObjectManagerClient #connection )gi-gio Construct a 2 with valid value for the @ connection>@ property. This is rarely needed directly, but it is used by .)gi-gioGet the value of the @flags@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusObjectManagerClient #flags )gi-gio Construct a 2 with valid value for the @flags>@ property. This is rarely needed directly, but it is used by .)gi-gioGet the value of the @get-proxy-type-destroy-notify@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to 4 dBusObjectManagerClient #getProxyTypeDestroyNotify )gi-gio Construct a 2 with valid value for the @get-proxy-type-destroy-notify>@ property. This is rarely needed directly, but it is used by .)gi-gioGet the value of the @get-proxy-type-func@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to + dBusObjectManagerClient #getProxyTypeFunc )gi-gio Construct a 2 with valid value for the @get-proxy-type-func>@ property. This is rarely needed directly, but it is used by .)gi-gioGet the value of the @get-proxy-type-user-data@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to / dBusObjectManagerClient #getProxyTypeUserData )gi-gio Construct a 2 with valid value for the @get-proxy-type-user-data>@ property. This is rarely needed directly, but it is used by .)gi-gioGet the value of the @name@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusObjectManagerClient #name )gi-gio Construct a 2 with valid value for the @name>@ property. This is rarely needed directly, but it is used by .)gi-gioGet the value of the @ name-owner@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $ dBusObjectManagerClient #nameOwner )gi-gioGet the value of the @ object-path@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to % dBusObjectManagerClient #objectPath )gi-gio Construct a 2 with valid value for the @ object-path>@ property. This is rarely needed directly, but it is used by .)gi-gio#Finishes an operation started with ). Since: 2.30)gi-gio#Finishes an operation started with ). Since: 2.30)gi-gioLike ) but takes a  instead of a ,.This is a synchronous failable constructor - the calling thread is blocked until a reply is received. See ) for the asynchronous version. Since: 2.30)gi-gioCreates a new  object.This is a synchronous failable constructor - the calling thread is blocked until a reply is received. See ) for the asynchronous version. Since: 2.30)gi-gio Gets the , used by manager. Since: 2.30)gi-gioGets the flags that manager was constructed with. Since: 2.30)gi-gioGets the name that manager is for, or 2" if not a message bus connection. Since: 2.30)gi-gio(The unique name that owns the name that manager is for or 2> if no-one currently owns that name. You can connect to the )GI.GObject.Objects.Object#g:signal:notifynotify! signal to track changes to the : name-owner property. Since: 2.30)gi-gioAsynchronously creates a new  object.This is an asynchronous failable constructor. When the result is ready, callback will be invoked in the [thread-default main context][g-main-context-push-thread-default] of the thread you are calling this method from. You can then call ) to get the result. See ) for the synchronous version. Since: 2.30)gi-gioLike ) but takes a  instead of a ,.This is an asynchronous failable constructor. When the result is ready, callback will be invoked in the [thread-default main loop][g-main-context-push-thread-default] of the thread you are calling this method from. You can then call ) to get the result. See ) for the synchronous version. Since: 2.30)gi-gioConvert  to and from  with  and . (gi-gio objectProxy: The 22 on which an interface is emitting a D-Bus signal.gi-giointerfaceProxy: The 5! that is emitting a D-Bus signal.gi-gio senderName: The sender of the signal or NULL if the connection is not a bus connection.gi-gio signalName: The signal name.gi-gio parameters: A 2& tuple with parameters for the signal.(gi-gio objectProxy: The 28 on which an interface has properties that are changing.gi-giointerfaceProxy: The 5' that has properties that are changing.gi-giochangedProperties: A 2/ containing the properties that changed (type: a{sv}).gi-gioinvalidatedProperties: A 29 terminated array of properties that were invalidated.)gi-giores: A   obtained from the  passed to ).gi-gioReturns: A  object or 2 if error is set. Free with .  (Can throw ))gi-giores: A   obtained from the  passed to ).gi-gioReturns: A  object or 2 if error is set. Free with .  (Can throw ))gi-giobusType: A .gi-gioflags: Zero or more flags from the  enumeration.gi-gioname>: The owner of the control object (unique or well-known name).gi-gio objectPath(: The object path of the control object.gi-giogetProxyTypeFunc: A  function or 2 to always construct 5 proxies.gi-gio cancellable: A ( or 2gi-gioReturns: A  object or 2 if error is set. Free with .  (Can throw ))gi-gio connection: A ,.gi-gioflags: Zero or more flags from the  enumeration.gi-gioname: The owner of the control object (unique or well-known name), or 2) when not using a message bus connection.gi-gio objectPath(: The object path of the control object.gi-giogetProxyTypeFunc: A  function or 2 to always construct 5 proxies.gi-gio cancellable: A ( or 2gi-gioReturns: A  object or 2 if error is set. Free with .  (Can throw ))gi-giomanager: A gi-gioReturns: A ,/ object. Do not free, the object belongs to manager.)gi-giomanager: A gi-gioReturns: Zero of more flags from the  enumeration.)gi-giomanager: A gi-gioReturns: A unique or well-known name. Do not free, the string belongs to manager.)gi-giomanager: A .gi-gioReturns: The name owner or 2% if no name owner exists. Free with .)gi-gio connection: A ,.gi-gioflags: Zero or more flags from the  enumeration.gi-gioname>: The owner of the control object (unique or well-known name).gi-gio objectPath(: The object path of the control object.gi-giogetProxyTypeFunc: A  function or 2 to always construct 5 proxies.gi-gio cancellable: A ( or 2gi-giocallback: A ' to call when the request is satisfied.)gi-giobusType: A .gi-gioflags: Zero or more flags from the  enumeration.gi-gioname>: The owner of the control object (unique or well-known name).gi-gio objectPath(: The object path of the control object.gi-giogetProxyTypeFunc: A  function or 2 to always construct 5 proxies.gi-gio cancellable: A ( or 2gi-giocallback: A ' to call when the request is satisfied..(((((((((((((((())))))))))))))))))))))))))).())))))))))))))))))))))))))(((((((((()(((((,7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?gi-gio1Type class for types which can be safely cast to , for instance with ).gi-gioMemory-managed wrapper type.)gi-gio0Type for the callback on the (unwrapped) C side.)gi-gio&Emitted when the connection is closed.The cause of this event can beIf ) is called. In this case remotePeerVanished is set to 2 and error is 2.8If the remote peer closes the connection. In this case remotePeerVanished is set to 2 and error is set.If the remote peer sends invalid or malformed data. In this case remotePeerVanished is set to 2 and error is set.Upon receiving this signal, you should give up your reference to  connection<. You are guaranteed that this signal is emitted only once. Since: 2.26)gi-gio9Generate a function pointer callable from C code, from a ).)gi-gioCast to , for types for which this is known to be safe. For general casts, use .)gi-gioA convenience synonym for 2 :: 2 ).)gi-gioWrap the callback into a 2.)gi-gioWrap a ) into a ).)gi-gio!Connect a signal handler for the  #signal:closedclosed5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ! dBusConnection #closed callback )gi-gio!Connect a signal handler for the  #signal:closedclosed4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ! dBusConnection #closed callback )gi-gio Construct a 2 with valid value for the @address>@ property. This is rarely needed directly, but it is used by .)gi-gio Construct a 2 with valid value for the @authentication-observer>@ property. This is rarely needed directly, but it is used by .)gi-gioGet the value of the @ capabilities@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusConnection #capabilities )gi-gioGet the value of the @closed@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusConnection #closed )gi-gioGet the value of the @ exit-on-close@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusConnection #exitOnClose )gi-gioSet the value of the @ exit-on-close@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusConnection [ #exitOnClose  value ] )gi-gio Construct a 2 with valid value for the @ exit-on-close>@ property. This is rarely needed directly, but it is used by .)gi-gioGet the value of the @flags@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusConnection #flags )gi-gio Construct a 2 with valid value for the @flags>@ property. This is rarely needed directly, but it is used by .)gi-gioGet the value of the @guid@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusConnection #guid )gi-gio Construct a 2 with valid value for the @guid>@ property. This is rarely needed directly, but it is used by .)gi-gioGet the value of the @stream@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusConnection #stream )gi-gio Construct a 2 with valid value for the @stream>@ property. This is rarely needed directly, but it is used by .)gi-gioGet the value of the @ unique-name@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dBusConnection #uniqueName )gi-gio#Finishes an operation started with ). Since: 2.26)gi-gio#Finishes an operation started with ). Since: 2.26)gi-gioSynchronously connects and sets up a D-Bus client connection for exchanging D-Bus messages with an endpoint specified by address which must be in the  https://dbus.freedesktop.org/doc/dbus-specification.html#addressesD-Bus address format.This constructor can only be used to initiate client-side connections - use )3 if you need to act as the server. In particular, flags cannot contain the  or  flags.1This is a synchronous failable constructor. See ) for the asynchronous version.If observer is not 27 it may be used to control the authentication process. Since: 2.26)gi-gioSynchronously sets up a D-Bus connection for exchanging D-Bus messages with the end represented by stream.If stream is a j, then the corresponding e% will be put into non-blocking mode.(The D-Bus connection will interact with stream from a worker thread. As a result, the caller should not interact with stream7 after this method has been called, except by calling  on it.If observer is not 27 it may be used to control the authentication process.1This is a synchronous failable constructor. See ) for the asynchronous version. Since: 2.26)gi-gioAdds a message filter. Filters are handlers that are run on all incoming and outgoing messages, prior to standard dispatch. Filters are run in the order that they were added. The same handler can be added as a filter more than once, in which case it will be run more than once. Filters added during a filter callback won't be run on the message being processed. Filter functions are allowed to modify and even drop messages.Note that filters are run in a dedicated message handling thread so they can't block and, generally, can't do anything but signal a worker thread. Also note that filters are rarely needed - use API such as ), ) or ) instead.If a filter consumes an incoming message the message is not dispatched anywhere else - not even the standard dispatch machinery (that API such as ) and ) relies on) will see the message. Similarly, if a filter consumes an outgoing message, the message will not be sent to the other peer.If userDataFreeFunc is non-2, it will be called (in the thread-default main context of the thread you are calling this method from) at some point after userData is no longer needed. (It is not guaranteed to be called synchronously when the filter is removed, and may be called after  connection has been destroyed.) Since: 2.26)gi-gioAsynchronously invokes the  methodName method on the  interfaceName* D-Bus interface on the remote object at  objectPath owned by busName.If  connection. is closed then the operation will fail with . If  cancellable, is canceled, the operation will fail with . If  parameters contains a value not compatible with the D-Bus protocol, the operation fails with .If  replyType is non-2 then the reply will be checked for having this type and an error will be raised if it does not match. Said another way, if you give a  replyType then any non-21 return value will be of this type. Unless it@s G_VARIANT_TYPE_UNIT, the  replyType0 will be a tuple containing one or more values.If the  parameters 2 is floating, it is consumed. This allows convenient 'inline' use of g_variant_new(), e.g.:C code  g_dbus_connection_call (connection, "org.freedesktop.StringThings", "/org/freedesktop/StringThings", "org.freedesktop.StringThings", "TwoStrings", g_variant_new ("(ss)", "Thing One", "Thing Two"), NULL, G_DBUS_CALL_FLAGS_NONE, -1, NULL, (GAsyncReadyCallback) two_strings_done, NULL);This is an asynchronous method. When the operation is finished, callback will be invoked in the [thread-default main context][g-main-context-push-thread-default] of the thread you are calling this method from. You can then call )* to get the result of the operation. See )/ for the synchronous version of this function.If callback is 2; then the D-Bus method call message will be sent with the  flag set. Since: 2.26)gi-gio#Finishes an operation started with ). Since: 2.26)gi-gioSynchronously invokes the  methodName method on the  interfaceName* D-Bus interface on the remote object at  objectPath owned by busName.If  connection. is closed then the operation will fail with . If  cancellable, is canceled, the operation will fail with . If  parameters contains a value not compatible with the D-Bus protocol, the operation fails with .If  replyType is non-2 then the reply will be checked for having this type and an error will be raised if it does not match. Said another way, if you give a  replyType then any non-2$ return value will be of this type.If the  parameters 2 is floating, it is consumed. This allows convenient 'inline' use of g_variant_new(), e.g.:C code  g_dbus_connection_call_sync (connection, "org.freedesktop.StringThings", "/org/freedesktop/StringThings", "org.freedesktop.StringThings", "TwoStrings", g_variant_new ("(ss)", "Thing One", "Thing Two"), NULL, G_DBUS_CALL_FLAGS_NONE, -1, NULL, &error);>The calling thread is blocked until a reply is received. See ). for the asynchronous version of this method. Since: 2.26)gi-gioLike ) but also takes a  object.&This method is only available on UNIX. Since: 2.30)gi-gio#Finishes an operation started with ). Since: 2.30)gi-gioLike ) but also takes and returns  objects.&This method is only available on UNIX. Since: 2.30)gi-gioCloses  connection. Note that this never causes the process to exit (this might only happen if the other end of a shared message bus connection disconnects, see : exit-on-close).Once the connection is closed, operations such as sending a message will return with the error . Closing a connection will not automatically flush the connection so queued messages may be lost. Use ) if you need such guarantees.If  connection, is already closed, this method fails with .When  connection has been closed, the -GI.Gio.Objects.DBusConnection#g:signal:closedclosed signal is emitted in the [thread-default main context][g-main-context-push-thread-default] of the thread that  connection was constructed in.This is an asynchronous method. When the operation is finished, callback will be invoked in the [thread-default main context][g-main-context-push-thread-default] of the thread you are calling this method from. You can then call )* to get the result of the operation. See ) for the synchronous version. Since: 2.26)gi-gio#Finishes an operation started with ). Since: 2.26)gi-gioSynchronously closes  connection9. The calling thread is blocked until this is done. See ) for the asynchronous version of this method and more details about what it does. Since: 2.26)gi-gioEmits a signal.7If the parameters GVariant is floating, it is consumed.This can only fail if  parameters- is not compatible with the D-Bus protocol ( ), or if  connection has been closed (). Since: 2.26)gi-gioExports  actionGroup on  connection at  objectPath.The implemented D-Bus API should be considered private. It is subject to change in the future.A given object path can only have one action group exported on it. If this constraint is violated, the export will fail and 0 will be returned (with error set accordingly).)You can unexport the action group using )) with the return value of this function.The thread default main context is taken at the time of this call. All incoming action activations and state change requests are reported from this context. Any changes on the action group that cause it to emit signals must also come from this same context. Since incoming action activations and state change requests are rather likely to cause changes on the action group, this effectively limits a given action group to being exported from only one main context. Since: 2.32)gi-gioExports menu on  connection at  objectPath.The implemented D-Bus API should be considered private. It is subject to change in the future.An object path can only have one menu model exported on it. If this constraint is violated, the export will fail and 0 will be returned (with error set accordingly).'You can unexport the menu model using )) with the return value of this function. Since: 2.32)gi-gioAsynchronously flushes  connection, that is, writes all queued outgoing message to the transport and then flushes the transport (using W). This is useful in programs that wants to emit a D-Bus signal and then exit immediately. Without flushing the connection, there is no guaranteed that the message has been sent to the networking buffers in the OS kernel.This is an asynchronous method. When the operation is finished, callback will be invoked in the [thread-default main context][g-main-context-push-thread-default] of the thread you are calling this method from. You can then call )* to get the result of the operation. See ) for the synchronous version. Since: 2.26)gi-gio#Finishes an operation started with ). Since: 2.26)gi-gioSynchronously flushes  connection9. The calling thread is blocked until this is done. See ) for the asynchronous version of this method and more details about what it does. Since: 2.26)gi-gio5Gets the capabilities negotiated with the remote peer Since: 2.26)gi-gio,Gets whether the process is terminated when  connection% is closed by the remote peer. See : exit-on-close for more details. Since: 2.26)gi-gio0Gets the flags used to construct this connection Since: 2.60)gi-gioThe GUID of the peer performing the role of server when authenticating. See :guid for more details. Since: 2.26)gi-gio/Retrieves the last serial number assigned to a / on the current thread. This includes messages sent via both low-level API such as )$ as well as high-level API such as ), ) or 5. Since: 2.34)gi-gioGets the credentials of the authenticated peer. This will always return 2 unless  connection acted as a server (e.g.  was passed) when set up and the client passed credentials as part of the authentication process.In a message bus setup, the message bus is always the server and each application is a client. So this method will always return 2 for message bus clients. Since: 2.26)gi-gio'Gets the underlying stream used for IO. While the  is active, it will interact with this stream from a worker thread, so it is not safe to interact with the stream directly. Since: 2.26)gi-gioGets the unique name of  connection as assigned by the message bus. This can also be used to figure out if  connection is a message bus connection. Since: 2.26)gi-gio Gets whether  connection is closed. Since: 2.26)gi-gio Version of #g_dbus_connection_register_object() using closures instead of a ' for easier binding in other languages. Since: 2.46)gi-gio-Registers a whole subtree of dynamic objects.The  enumerate and  introspection functions in vtable are used to convey, to remote callers, what nodes exist in the subtree rooted by  objectPath.When handling remote calls into any node in the subtree, first the  enumerate function is used to check if the node exists. If the node exists or the 3G_DBUS_SUBTREE_FLAGS_DISPATCH_TO_UNENUMERATED_NODES flag is set the  introspection function is used to check if the node supports the requested method. If so, the dispatch function is used to determine where to dispatch the call. The collected  and gpointer will be used to call into the interface vtable for processing the request.All calls into user-provided code will be invoked in the [thread-default main context][g-main-context-push-thread-default] of the thread you are calling this method from.0If an existing subtree is already registered at  objectPath or then error is set to G_IO_ERROR_EXISTS.:Note that it is valid to register regular objects (using #g_dbus_connection_register_object() ) in a subtree registered with ) - if so, the subtree handler is tried as the last resort. One way to think about a subtree handler is to consider it a fallback handler for object paths not registered via #g_dbus_connection_register_object() or other bindings. Note that vtable< will be copied so you cannot change it after registration.See this [server][gdbus-subtree-server] for an example of how to use this method. Since: 2.26)gi-gioRemoves a filter.Note that since filters run in a different thread, there is a race condition where it is possible that the filter will be running even after calling ), so you cannot just free data that the filter might be using. Instead, you should pass a  to ), which will be called when it is guaranteed that the data is no longer needed. Since: 2.26)gi-gioAsynchronously sends message to the peer represented by  connection.Unless flags contain the . flag, the serial number will be assigned by  connection and set on message via /. If  outSerial is not 2, then the serial number used will be written to this location prior to submitting the message to the underlying transport.If  connection. is closed then the operation will fail with . If message/ is not well-formed, the operation fails with .See this [server][gdbus-server] and [client][gdbus-unix-fd-client] for an example of how to use this low-level API to send and receive UNIX file descriptors. Note that message must be unlocked, unless flags contain the  flag. Since: 2.26)gi-gioAsynchronously sends message to the peer represented by  connection.Unless flags contain the . flag, the serial number will be assigned by  connection and set on message via /. If  outSerial is not 2, then the serial number used will be written to this location prior to submitting the message to the underlying transport.If  connection. is closed then the operation will fail with . If  cancellable, is canceled, the operation will fail with . If message/ is not well-formed, the operation fails with .This is an asynchronous method. When the operation is finished, callback will be invoked in the [thread-default main context][g-main-context-push-thread-default] of the thread you are calling this method from. You can then call )* to get the result of the operation. See ) for the synchronous version. Note that message must be unlocked, unless flags contain the  flag.See this [server][gdbus-server] and [client][gdbus-unix-fd-client] for an example of how to use this low-level API to send and receive UNIX file descriptors. Since: 2.26)gi-gio#Finishes an operation started with ). Note that error is only set if a local in-process error occurred. That is to say that the returned / object may be of type . Use / to transcode this to a 2.See this [server][gdbus-server] and [client][gdbus-unix-fd-client] for an example of how to use this low-level API to send and receive UNIX file descriptors. Since: 2.26)gi-gioSynchronously sends message to the peer represented by  connection and blocks the calling thread until a reply is received or the timeout is reached. See ). for the asynchronous version of this method.Unless flags contain the . flag, the serial number will be assigned by  connection and set on message via /. If  outSerial is not 2, then the serial number used will be written to this location prior to submitting the message to the underlying transport.If  connection. is closed then the operation will fail with . If  cancellable, is canceled, the operation will fail with . If message/ is not well-formed, the operation fails with . Note that error is only set if a local in-process error occurred. That is to say that the returned / object may be of type . Use / to transcode this to a 2.See this [server][gdbus-server] and [client][gdbus-unix-fd-client] for an example of how to use this low-level API to send and receive UNIX file descriptors. Note that message must be unlocked, unless flags contain the  flag. Since: 2.26)gi-gio3Sets whether the process should be terminated when  connection$ is closed by the remote peer. See : exit-on-close for more details.Note that this function should be used with care. Most modern UNIX desktops tie the notion of a user session with the session bus, and expect all of a user's applications to quit when their bus connection goes away. If you are setting  exitOnClose to 2 for the shared session bus connection, you should make sure that your application exits when the user session ends. Since: 2.26)gi-gioSubscribes to signals on  connection and invokes callback4 with a whenever the signal is received. Note that callback will be invoked in the [thread-default main context][g-main-context-push-thread-default] of the thread you are calling this method from.If  connection" is not a message bus connection, sender must be 2.If sender is a well-known name note that callback3 is invoked with the unique name for the owner of sender, not the well-known name as one would expect. This is because the message bus rewrites the name. As such, to avoid certain race conditions, users should be tracking the name owner of the well-known name and use that when processing the received signal. If one of  or  are given, arg0 is interpreted as part of a namespace or path. The first argument of a signal is matched against that part as specified by D-Bus.If userDataFreeFunc is non-2, it will be called (in the thread-default main context of the thread you are calling this method from) at some point after userData is no longer needed. (It is not guaranteed to be called synchronously when the signal is unsubscribed from, and may be called after  connection has been destroyed.)As callback is potentially invoked in a different thread from where it@s emitted, it@s possible for this to happen after )2 has been called in another thread. Due to this, userData5 should have a strong reference which is freed with userDataFreeFunc, rather than pointing to data whose lifecycle is tied to the signal subscription. For example, if a , is used to store the subscription ID from ), a strong reference to that  must be passed to userData, and  passed to userDataFreeFunc. You are responsible for breaking the resulting reference count cycle by explicitly unsubscribing from the signal when dropping the last external reference to the /. Alternatively, a weak reference may be used.>It is guaranteed that if you unsubscribe from a signal using )4 from the same thread which made the corresponding ) call, callback will not be invoked after ) returns.The returned subscription identifier is an opaque value which is guaranteed to never be zero.This function can never fail. Since: 2.26)gi-gioUnsubscribes from signals.Note that there may still be D-Bus traffic to process (relating to this signal subscription) in the current thread-default  after this function has returned. You should continue to iterate the  until the  function passed to ) is called, in order to avoid memory leaks through callbacks queued on the $ after it@s stopped being iterated. Since: 2.26)gi-gioIf  connection was created with >, this method starts processing messages. Does nothing on if  connection wasn't created with this flag or if the method has already been called. Since: 2.26)gi-gio+Reverses the effect of a previous call to ).It is an error to call this function with an ID that wasn't returned from )0 or to call it with the same ID more than once. Since: 2.32)gi-gio+Reverses the effect of a previous call to ).It is an error to call this function with an ID that wasn't returned from )0 or to call it with the same ID more than once. Since: 2.32)gi-gioUnregisters an object. Since: 2.26)gi-gioUnregisters a subtree. Since: 2.26)gi-gioAsynchronously sets up a D-Bus connection for exchanging D-Bus messages with the end represented by stream.If stream is a j, then the corresponding e% will be put into non-blocking mode.(The D-Bus connection will interact with stream from a worker thread. As a result, the caller should not interact with stream7 after this method has been called, except by calling  on it.If observer is not 27 it may be used to control the authentication process. When the operation is finished, callback% will be invoked. You can then call )% to get the result of the operation.3This is an asynchronous failable constructor. See ) for the synchronous version. Since: 2.26)gi-gioAsynchronously connects and sets up a D-Bus client connection for exchanging D-Bus messages with an endpoint specified by address which must be in the  https://dbus.freedesktop.org/doc/dbus-specification.html#addressesD-Bus address format.This constructor can only be used to initiate client-side connections - use )3 if you need to act as the server. In particular, flags cannot contain the  or  flags. When the operation is finished, callback% will be invoked. You can then call )% to get the result of the operation.If observer is not 27 it may be used to control the authentication process.3This is an asynchronous failable constructor. See ) for the synchronous version. Since: 2.26)gi-gioConvert  to and from  with  and ./)gi-gioremotePeerVanished: 2 if  connection is closed because the remote peer closed its end of the connectiongi-gioerror: a 2& with more details about the event or 2)gi-giores: a   obtained from the  passed to ).gi-gioReturns: a  or 2 if error is set. Free with .  (Can throw ))gi-giores: a   obtained from the  passed to )gi-gioReturns: a  or 2 if error is set. Free with .  (Can throw ))gi-gioaddress: a D-Bus addressgi-gioflags-: flags describing how to make the connectiongi-gioobserver: a + or 2gi-gio cancellable: a ( or 2gi-gioReturns: a  or 2 if error is set. Free with .  (Can throw ))gi-giostream: a Dgi-gioguid3: the GUID to use if authenticating as a server or 2gi-gioflags-: flags describing how to make the connectiongi-gioobserver: a + or 2gi-gio cancellable: a ( or 2gi-gioReturns: a  or 2 if error is set. Free with .  (Can throw ))gi-gio connection: a gi-giofilterFunction: a filter functiongi-gioReturns:0 a filter identifier that can be used with )) gi-gio connection: a gi-giobusName%: a unique or well-known bus name or 2 if  connection is not a message bus connectiongi-gio objectPath: path of remote objectgi-gio interfaceName%: D-Bus interface to invoke method ongi-gio methodName": the name of the method to invokegi-gio parameters: a 2. tuple with parameters for the method or 2 if not passing parametersgi-gio replyType: the expected type of the reply (which will be a tuple), or 2gi-gioflags: flags from the  enumerationgi-gio timeoutMsec: the timeout in milliseconds, -1 to use the default timeout or G_MAXINT for no timeout gi-gio cancellable: a ( or 2 gi-giocallback: a / to call when the request is satisfied or 2 if you don't care about the result of the method invocation)gi-gio connection: a gi-giores: a   obtained from the  passed to )gi-gioReturns: 2 if error is set. Otherwise a 2* tuple with return values. Free with .  (Can throw )) gi-gio connection: a gi-giobusName%: a unique or well-known bus name or 2 if  connection is not a message bus connectiongi-gio objectPath: path of remote objectgi-gio interfaceName%: D-Bus interface to invoke method ongi-gio methodName": the name of the method to invokegi-gio parameters: a 2. tuple with parameters for the method or 2 if not passing parametersgi-gio replyType%: the expected type of the reply, or 2gi-gioflags: flags from the  enumerationgi-gio timeoutMsec: the timeout in milliseconds, -1 to use the default timeout or G_MAXINT for no timeout gi-gio cancellable: a ( or 2 gi-gioReturns: 2 if error is set. Otherwise a 2* tuple with return values. Free with .  (Can throw )) gi-gio connection: a gi-giobusName%: a unique or well-known bus name or 2 if  connection is not a message bus connectiongi-gio objectPath: path of remote objectgi-gio interfaceName%: D-Bus interface to invoke method ongi-gio methodName": the name of the method to invokegi-gio parameters: a 2. tuple with parameters for the method or 2 if not passing parametersgi-gio replyType%: the expected type of the reply, or 2gi-gioflags: flags from the  enumerationgi-gio timeoutMsec: the timeout in milliseconds, -1 to use the default timeout or G_MAXINT for no timeout gi-giofdList: a  or 2 gi-gio cancellable: a ( or 2 gi-giocallback: a / to call when the request is satisfied or 2 if you don't * care about the result of the method invocation)gi-gio connection: a gi-giores: a   obtained from the  passed to )gi-gioReturns: 2 if error is set. Otherwise a 2* tuple with return values. Free with .  (Can throw )) gi-gio connection: a gi-giobusName%: a unique or well-known bus name or 2 if  connection is not a message bus connectiongi-gio objectPath: path of remote objectgi-gio interfaceName%: D-Bus interface to invoke method ongi-gio methodName": the name of the method to invokegi-gio parameters: a 2. tuple with parameters for the method or 2 if not passing parametersgi-gio replyType%: the expected type of the reply, or 2gi-gioflags: flags from the  enumerationgi-gio timeoutMsec: the timeout in milliseconds, -1 to use the default timeout or G_MAXINT for no timeout gi-giofdList: a  or 2 gi-gio cancellable: a ( or 2 gi-gioReturns: 2 if error is set. Otherwise a 2* tuple with return values. Free with .  (Can throw ))gi-gio connection: a gi-gio cancellable: a ( or 2gi-giocallback: a / to call when the request is satisfied or 2# if you don't care about the result)gi-gio connection: a gi-giores: a   obtained from the  passed to )gi-gio (Can throw ))gi-gio connection: a gi-gio cancellable: a ( or 2gi-gio (Can throw ))gi-gio connection: a gi-giodestinationBusName: the unique bus name for the destination for the signal or 2 to emit to all listenersgi-gio objectPath: path of remote objectgi-gio interfaceName%: D-Bus interface to emit a signal ongi-gio signalName : the name of the signal to emitgi-gio parameters: a 27 tuple with parameters for the signal or 2 if not passing parametersgi-gio (Can throw ))gi-gio connection: a gi-gio objectPath: a D-Bus object pathgi-gio actionGroup: a gi-gioReturns:< the ID of the export (never zero), or 0 in case of failure  (Can throw ))gi-gio connection: a gi-gio objectPath: a D-Bus object pathgi-giomenu: a Ogi-gioReturns:< the ID of the export (never zero), or 0 in case of failure  (Can throw ))gi-gio connection: a gi-gio cancellable: a ( or 2gi-giocallback: a / to call when the request is satisfied or 2# if you don't care about the result)gi-gio connection: a gi-giores: a   obtained from the  passed to )gi-gio (Can throw ))gi-gio connection: a gi-gio cancellable: a ( or 2gi-gio (Can throw ))gi-gio connection: a gi-gioReturns: zero or more flags from the  enumeration)gi-gio connection: a gi-gioReturns:( whether the process is terminated when  connection" is closed by the remote peer)gi-gio connection: a gi-gioReturns: zero or more flags from the  enumeration)gi-gio connection: a gi-gioReturns:8 The GUID. Do not free this string, it is owned by  connection.)gi-gio connection: a gi-gioReturns: the last used serial or zero when no message has been sent within the current thread)gi-gio connection: a gi-gioReturns: a * or 2 if not available. Do not free this object, it is owned by  connection.)gi-gio connection: a gi-gioReturns: the stream used for IO)gi-gio connection: a gi-gioReturns: the unique name or 2 if  connection is not a message bus connection. Do not free this string, it is owned by  connection.)gi-gio connection: a gi-gioReturns: 2 if the connection is closed, 2 otherwise)gi-gio connection: A .gi-gio objectPath!: The object path to register at.gi-gio interfaceInfo': Introspection data for the interface.gi-giomethodCallClosure: $ for handling incoming method calls.gi-giogetPropertyClosure:  for getting a property.gi-giosetPropertyClosure:  for setting a property.gi-gioReturns: 0 if error is set, otherwise a registration id (never 0) that can be used with ) .  (Can throw ))gi-gio connection: a gi-gio objectPath,: the object path to register the subtree atgi-giovtable: a  to enumerate, introspect and dispatch nodes in the subtreegi-gioflags5: flags used to fine tune the behavior of the subtreegi-giouserData: data to pass to functions in vtablegi-giouserDataFreeFunc3: function to call when the subtree is unregisteredgi-gioReturns: 0 if error is set, otherwise a subtree registration id (never 0) that can be used with ) .  (Can throw ))gi-gio connection: a gi-giofilterId: an identifier obtained from ))gi-gio connection: a gi-giomessage: a /gi-gioflags): flags affecting how the message is sentgi-gio (Can throw ))gi-gio connection: a gi-giomessage: a /gi-gioflags): flags affecting how the message is sentgi-gio timeoutMsec: the timeout in milliseconds, -1 to use the default timeout or G_MAXINT for no timeoutgi-gio cancellable: a ( or 2gi-giocallback: a / to call when the request is satisfied or 2# if you don't care about the result)gi-gio connection: a gi-giores: a   obtained from the  passed to )gi-gioReturns: a locked / or 2 if error is set  (Can throw ))gi-gio connection: a gi-giomessage: a /gi-gioflags*: flags affecting how the message is sent.gi-gio timeoutMsec: the timeout in milliseconds, -1 to use the default timeout or G_MAXINT for no timeoutgi-gio cancellable: a ( or 2gi-gioReturns: a locked / that is the reply to message or 2 if error is set  (Can throw ))gi-gio connection: a gi-gio exitOnClose5: whether the process should be terminated when  connection is closed by the remote peer) gi-gio connection: a gi-giosender>: sender name to match on (unique or well-known name) or 2 to listen from all sendersgi-gio interfaceName&: D-Bus interface name to match on or 2 to match on all interfacesgi-giomember#: D-Bus signal name to match on or 2 to match on all signalsgi-gio objectPath: object path to match on or 2" to match on all object pathsgi-gioarg03: contents of first string argument to match on or 2( to match on all kinds of argumentsgi-gioflags: > describing how arg0 is used in subscribing to the signalgi-giocallback: callback to invoke when there is a signal matching the requested datagi-gioReturns:1 a subscription identifier that can be used with ))gi-gio connection: a gi-giosubscriptionId': a subscription id obtained from ))gi-gio connection: a )gi-gio connection: a gi-gioexportId: the ID from ))gi-gio connection: a gi-gioexportId: the ID from ))gi-gio connection: a gi-gioregistrationId': a registration id obtained from #g_dbus_connection_register_object()gi-gioReturns: 2! if the object was unregistered, 2 otherwise)gi-gio connection: a gi-gioregistrationId/: a subtree registration id obtained from )gi-gioReturns: 2" if the subtree was unregistered, 2 otherwise)gi-giostream: a Dgi-gioguid3: the GUID to use if authenticating as a server or 2gi-gioflags-: flags describing how to make the connectiongi-gioobserver: a + or 2gi-gio cancellable: a ( or 2gi-giocallback: a & to call when the request is satisfied)gi-gioaddress: a D-Bus addressgi-gioflags-: flags describing how to make the connectiongi-gioobserver: a + or 2gi-gio cancellable: a ( or 2gi-giocallback: a & to call when the request is satisfied))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>? gi-gio1Type class for types which can be safely cast to  , for instance with ). gi-gioMemory-managed wrapper type.)gi-gioCast to  , for types for which this is known to be safe. For general casts, use .)gi-gioGet the value of the @ buffer-size@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ! bufferedInputStream #bufferSize )gi-gioSet the value of the @ buffer-size@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to # bufferedInputStream [ #bufferSize  value ] )gi-gio Construct a 2 with valid value for the @ buffer-size>@ property. This is rarely needed directly, but it is used by .)gi-gioCreates a new H from the given  baseStream7, with a buffer set to the default size (4 kilobytes).)gi-gioCreates a new   from the given  baseStream, with a buffer set to size.)gi-gioTries to read count bytes from the stream into the buffer. Will block during this read.If count4 is zero, returns zero and does nothing. A value of count larger than  G_MAXSSIZE will cause a  error.On success, the number of bytes read into the buffer is returned. It is not an error if this is not the same as the requested size, as it can happen e.g. near the end of a file. Zero is returned on end of file (or if count is zero), but never otherwise.If count is -1 then the attempted read size is equal to the number of bytes that are required to fill the buffer.If  cancellable is not 2, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned. If an operation was partially finished when the operation was cancelled the partial result will be returned, without an error.On error -1 is returned and error is set accordingly.For the asynchronous, non-blocking, version of this function, see ).)gi-gioReads data into stream 's buffer asynchronously, up to count size.  ioPriority can be used to prioritize reads. For the synchronous version of this function, see ).If count is -1 then the attempted read size is equal to the number of bytes that are required to fill the buffer.)gi-gioFinishes an asynchronous read.)gi-gio6Gets the size of the available data within the stream.)gi-gio"Gets the size of the input buffer.)gi-gio*Peeks in the buffer, copying data of size count into buffer , offset offset bytes.)gi-gioReturns the buffer with the currently available bytes. The returned buffer must not be modified and will become invalid when reading from the stream or filling the buffer.)gi-gioTries to read a single byte from the stream or the buffer. Will block during this read.On success, the byte read from the stream is returned. On end of stream -1 is returned but it's not an exceptional error and error is not set.If  cancellable is not 2, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned. If an operation was partially finished when the operation was cancelled the partial result will be returned, without an error.On error -1 is returned and error is set accordingly.)gi-gio(Sets the size of the internal buffer of stream to size, or to the size of the contents of the buffer. The buffer can never be resized smaller than its current contents.)gi-gioConvert   to and from  with  and . )gi-gio baseStream: a Hgi-gioReturns: a H for the given  baseStream.)gi-gio baseStream: a Hgi-giosize: a gsizegi-gioReturns: a H.)gi-giostream: a  gi-giocount7: the number of bytes that will be read from the streamgi-gio cancellable : optional ( object, 2 to ignoregi-gioReturns: the number of bytes read into stream's buffer, up to count, or -1 on error.  (Can throw ))gi-giostream: a  gi-giocount7: the number of bytes that will be read from the streamgi-gio ioPriority0: the [I/O priority][io-priority] of the requestgi-gio cancellable : optional ( objectgi-giocallback: a )gi-giostream: a  gi-gioresult: a  gi-gioReturns: a gssize of the read stream, or -1 on an error.  (Can throw ))gi-giostream:  gi-gioReturns: size of the available stream.)gi-giostream: a  gi-gioReturns: the current buffer size.)gi-giostream: a  gi-giobuffer.: a pointer to an allocated chunk of memorygi-giooffset: a gsizegi-gioReturns: a gsize/ of the number of bytes peeked, or -1 on error.)gi-giostream: a  gi-gioReturns: read-only buffer)gi-giostream: a  gi-gio cancellable : optional ( object, 2 to ignoregi-gioReturns: the byte read from the stream#, or -1 on end of stream or error.  (Can throw ))gi-giostream: a  gi-giosize: a gsize ))))))))))))))) )))))))))))))))"7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?' gi-gio1Type class for types which can be safely cast to  , for instance with *. gi-gioMemory-managed wrapper type.*gi-gio0Type for the callback on the (unwrapped) C side.*gi-gio This signal is emitted when the   have been removed. If the recipient is holding references to the object they should release them so the object can be finalized.*gi-gio0Type for the callback on the (unwrapped) C side.*gi-gio)Emitted when the volume has been changed.*gi-gio9Generate a function pointer callable from C code, from a *.*gi-gio9Generate a function pointer callable from C code, from a *.*gi-gioCast to  , for types for which this is known to be safe. For general casts, use .*gi-gio"Checks if a volume can be ejected.*gi-gio"Checks if a volume can be mounted.*gi-gioEjects a volume. This is an asynchronous operation, and is finished by calling * with the volume and   returned in the callback.*gi-gioFinishes ejecting a volume. If any errors occurred during the operation, error' will be set to contain the errors and 2 will be returned.*gi-gioEjects a volume. This is an asynchronous operation, and is finished by calling * with the volume and   data returned in the callback. Since: 2.22*gi-gioFinishes ejecting a volume. If any errors occurred during the operation, error' will be set to contain the errors and 2 will be returned. Since: 2.22*gi-gio8Gets the kinds of [identifiers][volume-identifier] that volume has. Use *& to obtain the identifiers themselves.*gi-gioGets the activation root for a  . if it is known ahead of mount time. Returns 2 otherwise. If not 2 and if volume! is mounted, then the result of  on the  object obtained from * will always either be equal or a prefix of what this function returns. In other words, in codeC code  GMount *mount; GFile *mount_root GFile *volume_activation_root; mount = g_volume_get_mount (volume); // mounted, so never NULL mount_root = g_mount_get_root (mount); volume_activation_root = g_volume_get_activation_root (volume); // assume not NULLthen the expressionC code  (g_file_has_prefix (volume_activation_root, mount_root) || g_file_equal (volume_activation_root, mount_root))will always be 2.'Activation roots are typically used in ? implementations to find the underlying mount to shadow, see  for more details. Since: 2.18*gi-gioGets the drive for the volume.*gi-gioGets the icon for volume.*gi-gio*Gets the identifier of the given kind for volume. See the [introduction][volume-identifier] for more information about volume identifiers.*gi-gioGets the mount for the volume.*gi-gioGets the name of volume.*gi-gioGets the sort key for volume , if any. Since: 2.32*gi-gioGets the symbolic icon for volume. Since: 2.34*gi-gioGets the UUID for the volume. The reference is typically based on the file system UUID for the volume in question and should be considered an opaque string. Returns 2 if there is no UUID available.*gi-gioMounts a volume. This is an asynchronous operation, and is finished by calling * with the volume and   returned in the callback.*gi-gioFinishes mounting a volume. If any errors occurred during the operation, error' will be set to contain the errors and 2 will be returned."If the mount operation succeeded, * on volume is guaranteed to return the mount right after calling this function; there's no need to listen for the 'mount-added' signal on .*gi-gio;Returns whether the volume should be automatically mounted.*gi-gioA convenience synonym for 2 :: 2 *.*gi-gioWrap the callback into a 2.*gi-gioWrap a * into a *.*gi-gio!Connect a signal handler for the  #signal:changedchanged5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  volume #changed callback *gi-gio!Connect a signal handler for the  #signal:changedchanged4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  volume #changed callback *gi-gioA convenience synonym for 2 :: 2 *.*gi-gioWrap the callback into a 2.*gi-gioWrap a * into a *.*gi-gio!Connect a signal handler for the  #signal:removedremoved5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  volume #removed callback *gi-gio!Connect a signal handler for the  #signal:removedremoved4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  volume #removed callback *gi-gioConvert   to and from  with  and .*gi-giovolume: a  gi-gioReturns: 2 if the volume can be ejected. 2 otherwise*gi-giovolume: a  gi-gioReturns: 2 if the volume can be mounted. 2 otherwise*gi-giovolume: a  gi-gioflags3: flags affecting the unmount if required for ejectgi-gio cancellable : optional ( object, 2 to ignoregi-giocallback: a , or 2*gi-giovolume: pointer to a  gi-gioresult: a  gi-gio (Can throw )*gi-giovolume: a  gi-gioflags3: flags affecting the unmount if required for ejectgi-giomountOperation: a R or 2 to avoid user interactiongi-gio cancellable : optional ( object, 2 to ignoregi-giocallback: a , or 2*gi-giovolume: a  gi-gioresult: a  gi-gio (Can throw )*gi-giovolume: a  gi-gioReturns: a 2-terminated array of strings containing kinds of identifiers. Use  to free.*gi-giovolume: a  gi-gioReturns: the activation root of volume or 2. Use  to free.*gi-giovolume: a  gi-gioReturns: a  or 2 if volume is not associated with a drive. The returned object should be unreffed with  when no longer needed.*gi-giovolume: a  gi-gioReturns: a 3. The returned object should be unreffed with  when no longer needed.*gi-giovolume: a  gi-giokind": the kind of identifier to returngi-gioReturns: a newly allocated string containing the requested identifier, or 2 if the  * doesn't have this kind of identifier*gi-giovolume: a  gi-gioReturns: a  or 2 if volume isn't mounted. The returned object should be unreffed with  when no longer needed.*gi-giovolume: a  gi-gioReturns: the name for the given volume0. The returned string should be freed with  when no longer needed.*gi-giovolume: a  gi-gioReturns: Sorting key for volume or 2 if no such key is available*gi-giovolume: a  gi-gioReturns: a 3. The returned object should be unreffed with  when no longer needed.*gi-giovolume: a  gi-gioReturns: the UUID for volume or 2 if no UUID can be computed. The returned string should be freed with  when no longer needed.*gi-giovolume: a  gi-gioflags: flags affecting the operationgi-giomountOperation: a R or 2 to avoid user interactiongi-gio cancellable : optional ( object, 2 to ignoregi-giocallback: a , or 2*gi-giovolume: a  gi-gioresult: a  gi-gio (Can throw )*gi-giovolume: a  gi-gioReturns: 2. if the volume should be automatically mounted' ************************************' ************************************7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>? gi-gio1Type class for types which can be safely cast to  , for instance with *. gi-gioMemory-managed wrapper type.*gi-gioCast to  , for types for which this is known to be safe. For general casts, use .*gi-gio Checks if resolver8 can be used on this system. (This is used internally; 1 will only return a proxy resolver that returns 2 for this method.) Since: 2.26*gi-gioLooks into the system proxy configuration to determine what proxy, if any, to use to connect to uri+. The returned proxy URIs are of the form (://[user[:password]@]host:port or  direct://, where could be http, rtsp, socks or other proxying protocol.If you don't know what network protocol is being used on the socket, you should use none as the URI protocol. In this case, the resolver might still return a generic proxy type (such as SOCKS), but would not return protocol-specific proxy types (such as http). direct:// is used when no proxy is needed. Direct connection should not be attempted unless it is part of the returned array of proxies. Since: 2.26*gi-gio"Asynchronous lookup of proxy. See * for more details. Since: 2.26*gi-gio;Call this function to obtain the array of proxy URIs when * is complete. See * for more details. Since: 2.26*gi-gioGets the default   for the system. Since: 2.26*gi-gioConvert   to and from  with  and .*gi-gioresolver: a  gi-gioReturns: 2 if resolver is supported.*gi-gioresolver: a  gi-giouri2: a URI representing the destination to connect togi-gio cancellable: a (, or 2gi-gioReturns: A NULL-terminated array of proxy URIs. Must be freed with .  (Can throw )*gi-gioresolver: a  gi-giouri2: a URI representing the destination to connect togi-gio cancellable: a (, or 2gi-giocallback-: callback to call after resolution completes*gi-gioresolver: a  gi-gioresult: the result passed to your gi-gioReturns: A NULL-terminated array of proxy URIs. Must be freed with .  (Can throw )*gi-gioReturns: the default  . ****** ******7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>? *gi-gio1Type class for types which can be safely cast to *, for instance with *.*gi-gioMemory-managed wrapper type.*gi-gioCast to *, for types for which this is known to be safe. For general casts, use .*gi-gioGiven  connection% to communicate with a proxy (eg, a j that is connected to the proxy server), this does the necessary handshake to connect to  proxyAddress, and if required, wraps the D to handle proxy payload. Since: 2.26*gi-gioAsynchronous version of *. Since: 2.26*gi-gioSee *. Since: 2.26*gi-gioSome proxy protocols expect to be passed a hostname, which they will resolve to an IP address themselves. Others, like SOCKS4, do not allow this. This function will return 2 if proxy( is implementing such a protocol. When 2 is returned, the caller should resolve the destination hostname first, and then pass a ^+ containing the stringified IP address to * or *. Since: 2.26*gi-gio Find the  gio-proxy extension point for a proxy implementation that supports the specified protocol. Since: 2.26*gi-gioConvert * to and from  with  and .*gi-gioproxy: a *gi-gio connection: a Dgi-gio proxyAddress: a ^gi-gio cancellable: a (gi-gioReturns: a D that will replace  connection+. This might be the same as  connection:, in which case a reference will be added.  (Can throw )*gi-gioproxy: a *gi-gio connection: a Dgi-gio proxyAddress: a ^gi-gio cancellable: a (gi-giocallback: a *gi-gioproxy: a *gi-gioresult: a  gi-gioReturns: a D.  (Can throw )*gi-gioproxy: a *gi-gioReturns: 2% if hostname resolution is supported.*gi-gioprotocol1: the proxy protocol name (e.g. http, socks, etc)gi-gioReturns: return a *5 or NULL if protocol is not supported. ********* *********7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?@*gi-gio0Type for the callback on the (unwrapped) C side.*gi-gio/Emitted when the network configuration changes. Since: 2.32*gi-gio1Type class for types which can be safely cast to *, for instance with *.*gi-gioMemory-managed wrapper type.*gi-gio9Generate a function pointer callable from C code, from a *.*gi-gioCast to *, for types for which this is known to be safe. For general casts, use .*gi-gioGet the value of the @ connectivity@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  networkMonitor #connectivity *gi-gioGet the value of the @network-available@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to " networkMonitor #networkAvailable *gi-gioGet the value of the @network-metered@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  networkMonitor #networkMetered *gi-gio=Attempts to determine whether or not the host pointed to by  connectable; can be reached, without actually trying to connect to it.This may return 2 even when *:network-available is 2, if, for example, monitor can determine that  connectable% refers to a host on a local network.If monitor( believes that an attempt to connect to  connectable will succeed, it will return 2. Otherwise, it will return 2 and set error# to an appropriate error (such as ).8Note that although this does not attempt to connect to  connectable, it may still block for a brief period of time (eg, trying to do multicast DNS on the local network), so if you do not want to block, you should use *. Since: 2.32*gi-gioAsynchronously attempts to determine whether or not the host pointed to by  connectable; can be reached, without actually trying to connect to it.For more details, see *. When the operation is finished, callback$ will be called. You can then call *% to get the result of the operation.*gi-gio2Finishes an async network connectivity test. See *.*gi-gio,Gets a more detailed networking state than *.If *:network-available is 2', then the connectivity state will be .If *:network-available is 2', then the connectivity state will be , (if there is full Internet connectivity),  (if the host has a default route, but appears to be unable to actually reach the full Internet), or  (if the host is trapped behind a "captive portal" that requires some sort of login or acknowledgement before allowing full Internet access).Note that in the case of  and , it is possible that some sites are reachable but others are not. In this case, applications can attempt to connect to remote servers, but should gracefully fall back to their "offline" behavior if the connection attempt fails. Since: 2.44*gi-gioChecks if the network is available. "Available" here means that the system has a default route available for at least one of IPv4 or IPv6. It does not necessarily imply that the public Internet is reachable. See *:network-available for more details. Since: 2.32*gi-gio'Checks if the network is metered. See *:network-metered for more details. Since: 2.46*gi-gioGets the default * for the system. Since: 2.32*gi-gioA convenience synonym for 2 :: 2 *.*gi-gioWrap the callback into a 2.*gi-gioWrap a * into a *.*gi-gio!Connect a signal handler for the  #signal:networkChangednetworkChanged5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ) networkMonitor #networkChanged callback *gi-gio!Connect a signal handler for the  #signal:networkChangednetworkChanged4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ) networkMonitor #networkChanged callback *gi-gioConvert * to and from  with  and .*gi-gionetworkAvailable: the current value of *:network-available*gi-giomonitor: a *gi-gio connectable: a  gi-gio cancellable: a (, or 2gi-gio (Can throw )*gi-giomonitor: a *gi-gio connectable: a  gi-gio cancellable: a (, or 2gi-giocallback: a + to call when the request is satisfied*gi-giomonitor: a *gi-gioresult: a  gi-gio (Can throw )*gi-giomonitor: the *gi-gioReturns: the network connectivity state*gi-giomonitor: the *gi-gioReturns:! whether the network is available*gi-giomonitor: the *gi-gioReturns:" whether the connection is metered*gi-gioReturns: a *********************************************7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?;y7 gi-gio1Type class for types which can be safely cast to  , for instance with *. gi-gioMemory-managed wrapper type.*gi-gio0Type for the callback on the (unwrapped) C side.*gi-gio This signal is emitted when the   have been unmounted. If the recipient is holding references to the object they should release them so the object can be finalized.*gi-gio0Type for the callback on the (unwrapped) C side.*gi-gio$This signal may be emitted when the   is about to be unmounted.This signal depends on the backend and is only emitted if GIO was used to unmount. Since: 2.22*gi-gio0Type for the callback on the (unwrapped) C side.*gi-gio(Emitted when the mount has been changed.*gi-gio9Generate a function pointer callable from C code, from a *.*gi-gio9Generate a function pointer callable from C code, from a *.*gi-gio9Generate a function pointer callable from C code, from a *.*gi-gioCast to  , for types for which this is known to be safe. For general casts, use .*gi-gio Checks if mount can be ejected.*gi-gio Checks if mount can be unmounted.*gi-gioEjects a mount. This is an asynchronous operation, and is finished by calling * with the mount and   data returned in the callback.*gi-gioFinishes ejecting a mount. If any errors occurred during the operation, error' will be set to contain the errors and 2 will be returned.*gi-gioEjects a mount. This is an asynchronous operation, and is finished by calling * with the mount and   data returned in the callback. Since: 2.22*gi-gioFinishes ejecting a mount. If any errors occurred during the operation, error' will be set to contain the errors and 2 will be returned. Since: 2.22*gi-gioGets the default location of mount%. The default location of the given mount is a path that reflects the main entry point for the user (e.g. the home directory, or the root of the volume).*gi-gioGets the drive for the mount.-This is a convenience method for getting the "( and then using that object to get the .*gi-gioGets the icon for mount.*gi-gioGets the name of mount.*gi-gioGets the root directory on mount.*gi-gioGets the sort key for mount , if any. Since: 2.32*gi-gioGets the symbolic icon for mount. Since: 2.34+gi-gioGets the UUID for the mount. The reference is typically based on the file system UUID for the mount in question and should be considered an opaque string. Returns 2 if there is no UUID available.+gi-gioGets the volume for the mount.+gi-gio-Tries to guess the type of content stored on mount. Returns one or more textual identifiers of well-known content types (typically prefixed with "x-content/"), e.g. x-content/image-dcf for camera memory cards. See the  http://www.freedesktop.org/wiki/Specifications/shared-mime-info-specshared-mime-info, specification for more on x-content types.(This is an asynchronous operation (see +; for the synchronous version), and is finished by calling + with the mount and   data returned in the callback. Since: 2.18+gi-gio#Finishes guessing content types of mount0. If any errors occurred during the operation, error( will be set to contain the errors and 22 will be returned. In particular, you may get an 1 if the mount does not support content guessing. Since: 2.18+gi-gio-Tries to guess the type of content stored on mount. Returns one or more textual identifiers of well-known content types (typically prefixed with "x-content/"), e.g. x-content/image-dcf for camera memory cards. See the  http://www.freedesktop.org/wiki/Specifications/shared-mime-info-specshared-mime-info, specification for more on x-content types.This is a synchronous operation and as such may block doing IO; see + for the asynchronous version. Since: 2.18+gi-gioDetermines if mount is shadowed. Applications or libraries should avoid displaying mount) in the user interface if it is shadowed.A mount is said to be shadowed if there exists one or more user visible objects (currently  2 objects) with a root that is inside the root of mount.One application of shadow mounts is when exposing a single file system that is used to address several logical volumes. In this situation, a " implementation would create two " objects (for example, one for the camera functionality of the device and one for a SD card reader on the device) with activation URIs gphoto2://[usb:001,002]/store1/ and gphoto2://[usb:001,002]/store2/). When the underlying mount (with root gphoto2://[usb:001,002]/) is mounted, said ! implementation would create two   objects (each with their root matching the corresponding volume activation root) that would shadow the original mount.The proxy monitor in GVfs 2.26 and later, automatically creates and manage shadow mounts (and shadows the underlying mount) if the activation root on a " is set. Since: 2.20+gi-gioRemounts a mount. This is an asynchronous operation, and is finished by calling + with the mount and  GAsyncResults data returned in the callback.Remounting is useful when some setting affecting the operation of the volume has been changed, as these may need a remount to take affect. While this is semantically equivalent with unmounting and then remounting not all backends might need to actually be unmounted.+gi-gioFinishes remounting a mount. If any errors occurred during the operation, error' will be set to contain the errors and 2 will be returned.+gi-gioIncrements the shadow count on mount. Usually used by 3 implementations when creating a shadow mount for mount, see +9 for more information. The caller will need to emit the (GI.Gio.Interfaces.Mount#g:signal:changedchanged signal on mount manually. Since: 2.20+gi-gioUnmounts a mount. This is an asynchronous operation, and is finished by calling + with the mount and   data returned in the callback.+gi-gioFinishes unmounting a mount. If any errors occurred during the operation, error' will be set to contain the errors and 2 will be returned.+gi-gioUnmounts a mount. This is an asynchronous operation, and is finished by calling + with the mount and   data returned in the callback. Since: 2.22+gi-gioFinishes unmounting a mount. If any errors occurred during the operation, error' will be set to contain the errors and 2 will be returned. Since: 2.22+gi-gioDecrements the shadow count on mount. Usually used by 5 implementations when destroying a shadow mount for mount, see +9 for more information. The caller will need to emit the (GI.Gio.Interfaces.Mount#g:signal:changedchanged signal on mount manually. Since: 2.20+gi-gioA convenience synonym for 2 :: 2 *.+gi-gioWrap the callback into a 2.+gi-gioWrap a * into a *.+gi-gio!Connect a signal handler for the  #signal:changedchanged5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  mount #changed callback +gi-gio!Connect a signal handler for the  #signal:changedchanged4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  mount #changed callback +gi-gioA convenience synonym for 2 :: 2 *.+gi-gioWrap the callback into a 2.+gi-gioWrap a * into a *.+gi-gio!Connect a signal handler for the  #signal:preUnmount preUnmount5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  mount #preUnmount callback +gi-gio!Connect a signal handler for the  #signal:preUnmount preUnmount4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  mount #preUnmount callback +gi-gioA convenience synonym for 2 :: 2 *.+gi-gioWrap the callback into a 2.+gi-gioWrap a * into a *.+gi-gio!Connect a signal handler for the  #signal:unmounted unmounted5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  mount #unmounted callback +gi-gio!Connect a signal handler for the  #signal:unmounted unmounted4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  mount #unmounted callback +gi-gioConvert   to and from  with  and .*gi-giomount: a  .gi-gioReturns: 2 if the mount can be ejected.*gi-giomount: a  .gi-gioReturns: 2 if the mount can be unmounted.*gi-giomount: a  .gi-gioflags3: flags affecting the unmount if required for ejectgi-gio cancellable : optional ( object, 2 to ignore.gi-giocallback: a , or 2.*gi-giomount: a  .gi-gioresult: a  .gi-gio (Can throw )*gi-giomount: a  .gi-gioflags3: flags affecting the unmount if required for ejectgi-giomountOperation: a R or 2 to avoid user interaction.gi-gio cancellable : optional ( object, 2 to ignore.gi-giocallback: a , or 2.*gi-giomount: a  .gi-gioresult: a  .gi-gio (Can throw )*gi-giomount: a  .gi-gioReturns: a :. The returned object should be unreffed with  when no longer needed.*gi-giomount: a  .gi-gioReturns: a  or 2 if mount is not associated with a volume or a drive. The returned object should be unreffed with  when no longer needed.*gi-giomount: a  .gi-gioReturns: a :. The returned object should be unreffed with  when no longer needed.*gi-giomount: a  .gi-gioReturns: the name for the given mount0. The returned string should be freed with  when no longer needed.*gi-giomount: a  .gi-gioReturns: a :. The returned object should be unreffed with  when no longer needed.*gi-giomount: A  .gi-gioReturns: Sorting key for mount or 2 if no such key is available.*gi-giomount: a  .gi-gioReturns: a :. The returned object should be unreffed with  when no longer needed.+gi-giomount: a  .gi-gioReturns: the UUID for mount or 2 if no UUID can be computed. The returned string should be freed with  when no longer needed.+gi-giomount: a  .gi-gioReturns: a " or 2 if mount is not associated with a volume. The returned object should be unreffed with  when no longer needed.+gi-giomount: a  gi-gio forceRescan: Whether to force a rescan of the content. Otherwise a cached result will be used if availablegi-gio cancellable : optional ( object, 2 to ignoregi-giocallback: a +gi-giomount: a  gi-gioresult: a  gi-gioReturns: a 2&-terminated array of content types or 23 on error. Caller should free this array with  when done with it.  (Can throw )+gi-giomount: a  gi-gio forceRescan: Whether to force a rescan of the content. Otherwise a cached result will be used if availablegi-gio cancellable : optional ( object, 2 to ignoregi-gioReturns: a 2&-terminated array of content types or 23 on error. Caller should free this array with  when done with it.  (Can throw )+gi-giomount: A  .gi-gioReturns: 2 if mount is shadowed.+gi-giomount: a  .gi-gioflags: flags affecting the operationgi-giomountOperation: a R or 2 to avoid user interaction.gi-gio cancellable : optional ( object, 2 to ignore.gi-giocallback: a , or 2.+gi-giomount: a  .gi-gioresult: a  .gi-gio (Can throw )+gi-giomount: A  .+gi-giomount: a  .gi-gioflags: flags affecting the operationgi-gio cancellable : optional ( object, 2 to ignore.gi-giocallback: a , or 2.+gi-giomount: a  .gi-gioresult: a  .gi-gio (Can throw )+gi-giomount: a  .gi-gioflags: flags affecting the operationgi-giomountOperation: a R or 2 to avoid user interaction.gi-gio cancellable : optional ( object, 2 to ignore.gi-giocallback: a , or 2.+gi-giomount: a  .gi-gioresult: a  .gi-gio (Can throw )+gi-giomount: A  .7 ***********************+++++++++++++++++++++++++++++7 **************++++++++++++++**++*+++**++*+++**++*+++7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?B  gi-gio1Type class for types which can be safely cast to  , for instance with +. gi-gioMemory-managed wrapper type.+gi-gioCast to  , for types for which this is known to be safe. For general casts, use .+gi-gioLoads a loadable icon. For the asynchronous version of this function, see +.+gi-gio?V gi-gio1Type class for types which can be safely cast to  , for instance with +. gi-gioMemory-managed wrapper type.+gi-gioCast to  , for types for which this is known to be safe. For general casts, use .+gi-gioGets an output stream for appending data to the file. If the file doesn't already exist it is created.By default files created are generally readable by everyone, but if you pass G_FILE_CREATE_PRIVATE in flags the file will be made readable only to the current user, to the level that is supported on the target filesystem.If  cancellable is not 2, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned.Some file systems don't allow all file names, and may return an ( error. If the file is a directory the  error will be returned. Other errors are possible too, and depend on what kind of filesystem the file is on.+gi-gioAsynchronously opens file for appending.For more details, see +0 which is the synchronous version of this call. When the operation is finished, callback$ will be called. You can then call +% to get the result of the operation.+gi-gio=Finishes an asynchronous file append operation started with +.+gi-gioCopies the file source to the location specified by  destination2. Can not handle recursive copies of directories. If the flag G_FILE_COPY_OVERWRITE# is specified an already existing  destination file is overwritten. If the flag G_FILE_COPY_NOFOLLOW_SYMLINKS is specified then symlinks will be copied as symlinks, otherwise the target of the source symlink will be copied. If the flag G_FILE_COPY_ALL_METADATA is specified then all the metadata that is possible to copy is copied, not just the default subset (which, for instance, does not include the owner, see =).If  cancellable is not 2, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned.If progressCallback is not 2<, then the operation can be monitored by setting this to a  function. progressCallbackData will be passed to this function. It is guaranteed that this callback will be called after all data has been transferred with the total number of bytes copied during the operation.If the source file does not exist, then the 6 error is returned, independent on the status of the  destination.If G_FILE_COPY_OVERWRITE9 is not specified and the target exists, then the error  is returned.4If trying to overwrite a file over a directory, the  error is returned. If trying to overwrite a directory with a directory the  error is returned.If the source is a directory and the target does not exist, or G_FILE_COPY_OVERWRITE2 is specified and the target is a file, then the  error is returned.%If you are interested in copying the  , object itself (not the on-disk file), see +.+gi-gio Copies the file attributes from source to  destination.Normally only a subset of the file attributes are copied, those that are copies in a normal file copy operation (which for instance does not include e.g. owner). However if G_FILE_COPY_ALL_METADATA is specified in flags, then all the metadata that is possible to copy is copied. This is useful when implementing move by copy + delete source.+gi-gio'Finishes copying the file started with .+gi-gioCreates a new file and returns an output stream for writing to it. The file must not already exist.By default files created are generally readable by everyone, but if you pass G_FILE_CREATE_PRIVATE in flags the file will be made readable only to the current user, to the level that is supported on the target filesystem.If  cancellable is not 2, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned.:If a file or directory with this name already exists the  error will be returned. Some file systems don't allow all file names, and may return an $ error, and if the name is to long  will be returned. Other errors are possible too, and depend on what kind of filesystem the file is on.+gi-gioAsynchronously creates a new file and returns an output stream for writing to it. The file must not already exist.For more details, see +0 which is the synchronous version of this call. When the operation is finished, callback$ will be called. You can then call +% to get the result of the operation.+gi-gio=Finishes an asynchronous file create operation started with +.+gi-gioCreates a new file and returns a stream for reading and writing to it. The file must not already exist.By default files created are generally readable by everyone, but if you pass G_FILE_CREATE_PRIVATE in flags the file will be made readable only to the current user, to the level that is supported on the target filesystem.If  cancellable is not 2, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned.;If a file or directory with this name already exists, the  error will be returned. Some file systems don't allow all file names, and may return an & error, and if the name is too long,  will be returned. Other errors are possible too, and depend on what kind of filesystem the file is on.Note that in many non-local file cases read and write streams are not supported, so make sure you really need to do read and write streaming, rather than just opening for reading or writing. Since: 2.22+gi-gioAsynchronously creates a new file and returns a stream for reading and writing to it. The file must not already exist.For more details, see +0 which is the synchronous version of this call. When the operation is finished, callback$ will be called. You can then call +% to get the result of the operation. Since: 2.22+gi-gio=Finishes an asynchronous file create operation started with +. Since: 2.22+gi-gioDeletes a file. If the file is a directory, it will only be deleted if it is empty. This has the same semantics as .If  cancellable is not 2, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned.+gi-gio%Asynchronously delete a file. If the file is a directory, it will only be deleted if it is empty. This has the same semantics as . Since: 2.34+gi-gio&Finishes deleting a file started with +. Since: 2.34+gi-gio Duplicates a   handle. This operation does not duplicate the actual file or directory represented by the  ; see + if attempting to copy a file.+ is useful when a second handle is needed to the same underlying file, for use in a separate thread (t ; is not thread-safe). For use within the same thread, use 5 to increment the existing object@s reference count.This call does no blocking I/O.+gi-gioStarts an asynchronous eject on a mountable. When this operation has completed, callback will be called with userUser0 data, and the operation can be finalized with +.If  cancellable is not 2, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned.+gi-gio5Finishes an asynchronous eject operation started by +.+gi-gioStarts an asynchronous eject on a mountable. When this operation has completed, callback will be called with userUser0 data, and the operation can be finalized with +.If  cancellable is not 2, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned. Since: 2.22+gi-gio5Finishes an asynchronous eject operation started by +. Since: 2.22+gi-gioGets the requested information about the files in a directory. The result is a : object that will give out =, objects for all the files in the directory.The  attributes value is a string that specifies the file attributes that should be gathered. It is not an error if it's not possible to read a particular requested attribute from a file - it just won't be set.  attributes should be a comma-separated list of attributes or attribute wildcards. The wildcard "*" means all attributes, and a wildcard like "standard::*" means all attributes in the standard namespace. An example attribute query be "standard::*,owner[user](#g:signal:user)". The standard attributes are available as defines, like .If  cancellable is not 2, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned. If the file does not exist, the > error will be returned. If the file is not a directory, the 8 error will be returned. Other errors are possible too.+gi-gioAsynchronously gets the requested information about the files in a directory. The result is a : object that will give out =, objects for all the files in the directory.For more details, see +0 which is the synchronous version of this call. When the operation is finished, callback$ will be called. You can then call +% to get the result of the operation.+gi-gio5Finishes an async enumerate children operation. See +.+gi-gioChecks if the two given GFiles refer to the same file.Note that two GFiles that differ can still refer to the same file on the filesystem due to various forms of filename aliasing.This call does no blocking I/O.+gi-gioGets a  for the  .7 is returned only for user interesting locations, see  . If the  for file does not have a mount, error will be set to  and 2 will be returned.If  cancellable is not 2, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned.+gi-gio+Asynchronously gets the mount for the file.For more details, see +0 which is the synchronous version of this call. When the operation is finished, callback$ will be called. You can then call +% to get the result of the operation.+gi-gio2Finishes an asynchronous find mount request. See +.+gi-gioGets the base name (the last component of the path) for a given  .If called for the top level of a system (such as the filesystem root or a uri like sftp://host/) it will return a single directory separator (and on Windows, possibly a drive letter).The base name is a byte string (not UTF-8). It has no defined encoding or rules other than it may not contain zero bytes. If you want to use filenames in a user interface you should use the display name that you can get by requesting the  attribute with +.This call does no blocking I/O.+gi-gioGets a child of file with basename equal to name.Note that the file with that specific name might not exist, but you can still have a   that points to it. You can use this for instance to create that file.This call does no blocking I/O.+gi-gioGets the child of file for a given  displayName (i.e. a UTF-8 version of the name). If this function fails, it returns 2 and error7 will be set. This is very useful when constructing a   for a new file and the user entered the filename in the user interface, for instance when you select a directory and type a filename in the file selector.This call does no blocking I/O.+gi-gio"Gets the parent directory for the file . If the file9 represents the root directory of the file system, then 2 will be returned.This call does no blocking I/O.+gi-gioGets the parse name of the file. A parse name is a UTF-8 string that describes the file such that one can get the   back using .#This is generally used to show the   as a nice full-pathname kind of string in a user interface, like in a location entry.For local files with names that can safely be converted to UTF-8 the pathname is used, otherwise the IRI is used (a form of URI that allows UTF-8 characters unescaped).This call does no blocking I/O.+gi-gioGets the local pathname for  , if one exists. If non-2, this is guaranteed to be an absolute, canonical path. It might contain symlinks.This call does no blocking I/O.+gi-gioGets the path for  descendant relative to parent.This call does no blocking I/O.+gi-gioGets the URI for the file.This call does no blocking I/O.+gi-gioGets the URI scheme for a  . RFC 3986 decodes the scheme as: > >URI = scheme ":" hier-part [ "?" query ] [ "#" fragment ]2Common schemes include "file", "http", "ftp", etc.This call does no blocking I/O.+gi-gio Checks if file( has a parent, and optionally, if it is parent.If parent is 2 then this function returns 2 if file has any parent at all. If parent is non-2 then 2 is only returned if file is an immediate child of parent. Since: 2.24+gi-gioChecks whether file has the prefix specified by prefix.4In other words, if the names of initial elements of file's pathname match prefix. Only full pathname elements are matched, so a path like /foo is not considered a prefix of /foobar, only of /foo/bar.A   is not a prefix of itself. If you want to check for equality, use +.This call does no I/O, as it works purely on names. As such it can sometimes return 2 even if file is inside a prefix; (from a filesystem point of view), because the prefix of file is an alias of prefix.+gi-gioChecks to see if a   has a given URI scheme.This call does no blocking I/O.+gi-gioCreates a hash value for a  .This call does no blocking I/O.+gi-gio2Checks to see if a file is native to the platform.A native file is one expressed in the platform-native filename format, e.g. "C:\Windows" or "/usr/bin/". This does not mean the file is local, as it might be on a locally mounted remote filesystem.On some systems non-native files may be available using the native filesystem via a userspace filesystem (FUSE), in these cases this call will return 2, but +! will still return a native path.This call does no blocking I/O.+gi-gioLoads the contents of file and returns it as .If file is a resource:// based URI, the resulting bytes will reference the embedded resource instead of a copy. Otherwise, this is equivalent to calling + and .For resources, etagOut will be set to 2.$The data contained in the resulting = is always zero-terminated, but this is not included in the  length. The resulting  should be freed with  when no longer in use. Since: 2.56+gi-gio%Asynchronously loads the contents of file as .If file is a resource:// based URI, the resulting bytes will reference the embedded resource instead of a copy. Otherwise, this is equivalent to calling + and .callback should call +3 to get the result of this asynchronous operation.See + for more information. Since: 2.56+gi-gio%Completes an asynchronous request to +.For resources, etagOut will be set to 2.$The data contained in the resulting = is always zero-terminated, but this is not included in the  length. The resulting  should be freed with  when no longer in use.See + for more information. Since: 2.56+gi-gioLoads the content of the file into memory. The data is always zero-terminated, but this is not included in the resultant length. The returned contents should be freed with  when no longer needed.If  cancellable is not 2, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned.+gi-gio#Starts an asynchronous load of the file 's contents.For more details, see +0 which is the synchronous version of this call.'When the load operation has completed, callback will be called with user& data. To finish the operation, call + with the   returned by the callback.If  cancellable is not 2, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned.+gi-gio%Finishes an asynchronous load of the file)'s contents. The contents are placed in contents, and length is set to the size of the contents string. The contents should be freed with  when no longer needed. If etagOut; is present, it will be set to the new entity tag for the file.+gi-gioFinishes an asynchronous partial load operation that was started with $g_file_load_partial_contents_async(). The data is always zero-terminated, but this is not included in the resultant length. The returned contents should be freed with  when no longer needed.+gi-gioCreates a directory. Note that this will only create a child directory of the immediate parent directory of the path or URI given by the  *. To recursively create directories, see +. This function will fail if the parent directory does not exist, setting error to . If the file system doesn't support creating directories, this function will fail, setting error to . For a local   the newly created directory will have the default (current) ownership and permissions of the current process.If  cancellable is not 2, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned.+gi-gio#Asynchronously creates a directory. Since: 2.38+gi-gio;Finishes an asynchronous directory creation, started with +. Since: 2.38+gi-gioCreates a directory and any parent directories that may not exist similar to 'mkdir -p'. If the file system does not support creating directories, this function will fail, setting error to . If the directory itself already exists, this function will fail setting error to , unlike the similar . For a local   the newly created directories will have the default (current) ownership and permissions of the current process.If  cancellable is not 2, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned. Since: 2.18+gi-gioCreates a symbolic link named file which contains the string  symlinkValue.If  cancellable is not 2, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned.+gi-gio.Collects the results from an earlier call to !g_file_measure_disk_usage_async(). See g_file_measure_disk_usage() for more information. Since: 2.38+gi-gioObtains a file or directory monitor for the given file, depending on the type of the file.If  cancellable is not 2, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned. Since: 2.18+gi-gioObtains a directory monitor for the given file. This may fail if directory monitoring is not supported.If  cancellable is not 2, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned.It does not make sense for flags to contain , since hard links can not be made to directories. It is not possible to monitor all the files in a directory for changes made via hard links; if you want to do this then you must register individual watches with +.+gi-gioObtains a file monitor for the given file. If no file notification mechanism exists, then regular polling of the file is used.If  cancellable is not 2, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned.If flags contains  then the monitor will also attempt to report changes made to the file via another filename (ie, a hard link). Without this flag, you can only rely on changes made through the filename contained in file to be reported. Using this flag may result in an increase in resource usage, and may not have any effect depending on the ?! backend and/or filesystem type.+gi-gio Starts a mountOperation., mounting the volume that contains the file location.#When this operation has completed, callback will be called with userUser0 data, and the operation can be finalized with +.If  cancellable is not 2, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned.+gi-gio&Finishes a mount operation started by +.+gi-gio4Mounts a file of type G_FILE_TYPE_MOUNTABLE. Using mountOperation, you can request callbacks when, for instance, passwords are needed during authentication.If  cancellable is not 2, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned. When the operation is finished, callback$ will be called. You can then call +% to get the result of the operation.+gi-gio Finishes a mount operation. See + for details.>Finish an asynchronous mount operation that was started with +.+gi-gio$Tries to move the file or directory source to the location specified by  destination. If native move operations are supported then this is used, otherwise a copy + delete fallback is used. The native implementation may support moving directories (for instance on moves inside the same filesystem), but the fallback code does not. If the flag G_FILE_COPY_OVERWRITE# is specified an already existing  destination file is overwritten.If  cancellable is not 2, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned.If progressCallback is not 2<, then the operation can be monitored by setting this to a  function. progressCallbackData will be passed to this function. It is guaranteed that this callback will be called after all data has been transferred with the total number of bytes copied during the operation.If the source file does not exist, then the 6 error is returned, independent on the status of the  destination.If G_FILE_COPY_OVERWRITE9 is not specified and the target exists, then the error  is returned.4If trying to overwrite a file over a directory, the  error is returned. If trying to overwrite a directory with a directory the  error is returned.If the source is a directory and the target does not exist, or G_FILE_COPY_OVERWRITE2 is specified and the target is a file, then the  error may be returned (if the native move operation isn't available).+gi-gioOpens an existing file for reading and writing. The result is a ;> that can be used to read and write the contents of the file.If  cancellable is not 2, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned. If the file does not exist, the : error will be returned. If the file is a directory, the  error will be returned. Other errors are possible too, and depend on what kind of filesystem the file is on. Note that in many non-local file cases read and write streams are not supported, so make sure you really need to do read and write streaming, rather than just opening for reading or writing. Since: 2.22+gi-gioAsynchronously opens file for reading and writing.For more details, see +0 which is the synchronous version of this call. When the operation is finished, callback$ will be called. You can then call +% to get the result of the operation. Since: 2.22+gi-gio;Finishes an asynchronous file read operation started with +. Since: 2.22+gi-gio Exactly like +, but caches the result via g_object_set_qdata_full();. This is useful for example in C applications which mix g_file_* APIs with native ones. It also avoids an extra duplicated string when possible, so will be generally more efficient.This call does no blocking I/O. Since: 2.56+gi-gioPolls a file of type G_FILE_TYPE_MOUNTABLE.If  cancellable is not 2, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned. When the operation is finished, callback$ will be called. You can then call +% to get the result of the operation. Since: 2.22+gi-gioFinishes a poll operation. See + for details. which will either atomically create the file or fail with a  error.However, in many cases an existence check is useful in a user interface, for instance to make a menu item sensitive/insensitive, so that you don't have to fool users that something is possible and then just show an error dialog. If you do this, you should make sure to also handle the errors that can happen due to races when you execute the operation.+gi-gio Utility function to inspect the ' of a file. This is implemented using + and as such does blocking I/O.The primary use case of this method is to check if a file is a regular file, directory, or symlink. Since: 2.18+gi-gio Similar to +4, but obtains information about the filesystem the file is on, rather than the file itself. For instance the amount of space available and the type of the filesystem.The  attributes value is a string that specifies the attributes that should be gathered. It is not an error if it's not possible to read a particular requested attribute from a file - it just won't be set.  attributes should be a comma-separated list of attributes or attribute wildcards. The wildcard "*" means all attributes, and a wildcard like "filesystem::*" means all attributes in the filesystem namespace. The standard namespace for filesystem attributes is "filesystem". Common attributes of interest are / (the total size of the filesystem in bytes), # (number of bytes available), and  (type of the filesystem).If  cancellable is not 2, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned. If the file does not exist, the  error will be returned. Other errors are possible too, and depend on what kind of filesystem the file is on.+gi-gioAsynchronously gets the requested information about the filesystem that the specified file is on. The result is a = object that contains key-value attributes (such as type or size for the file).For more details, see +0 which is the synchronous version of this call. When the operation is finished, callback$ will be called. You can then call +% to get the result of the operation.+gi-gio5Finishes an asynchronous filesystem info query. See +.+gi-gio/Gets the requested information about specified file. The result is a = object that contains key-value attributes (such as the type or size of the file).The  attributes value is a string that specifies the file attributes that should be gathered. It is not an error if it's not possible to read a particular requested attribute from a file - it just won't be set.  attributes should be a comma-separated list of attributes or attribute wildcards. The wildcard "*" means all attributes, and a wildcard like "standard::*" means all attributes in the standard namespace. An example attribute query be "standard::*,owner[user](#g:signal:user)". The standard attributes are available as defines, like .If  cancellable is not 2, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned.For symlinks, normally the information about the target of the symlink is returned, rather than information about the symlink itself. However if you pass #G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS in flags the information about the symlink itself will be returned. Also, for symlinks that point to non-existing files the information about the symlink itself will be returned. If the file does not exist, the  error will be returned. Other errors are possible too, and depend on what kind of filesystem the file is on.+gi-gio>Asynchronously gets the requested information about specified file. The result is a = object that contains key-value attributes (such as type or size for the file).For more details, see +0 which is the synchronous version of this call. When the operation is finished, callback$ will be called. You can then call +$ to get the result of the operation.+gi-gio/Finishes an asynchronous file info query. See +.+gi-gio4Obtain the list of settable attributes for the file.Returns the type and full attribute name of all the attributes that can be set on this file. This doesn't mean setting it will always succeed though, you might get an access failure, or some specific file may not support a specific attribute.If  cancellable is not 2, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned.,gi-gioObtain the list of attribute namespaces where new attributes can be created by a user. An example of this is extended attributes (in the "xattr" namespace).If  cancellable is not 2, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned.,gi-gio*Opens a file for reading. The result is a >4 that can be used to read the contents of the file.If  cancellable is not 2, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned. If the file does not exist, the : error will be returned. If the file is a directory, the  error will be returned. Other errors are possible too, and depend on what kind of filesystem the file is on.,gi-gioAsynchronously opens file for reading.For more details, see ,0 which is the synchronous version of this call. When the operation is finished, callback$ will be called. You can then call ,% to get the result of the operation.,gi-gio;Finishes an asynchronous file read operation started with ,.,gi-gioReturns an output stream for overwriting the file, possibly creating a backup copy of the file first. If the file doesn't exist, it will be created.This will try to replace the file in the safest way possible so that any errors during the writing will not affect an already existing copy of the file. For instance, for local files it may write to a temporary file and then atomically rename over the destination when the stream is closed.By default files created are generally readable by everyone, but if you pass G_FILE_CREATE_PRIVATE in flags the file will be made readable only to the current user, to the level that is supported on the target filesystem.If  cancellable is not 2, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned.If you pass in a non-2 etag value and file already exists, then this value is compared to the current entity tag of the file, and if they differ an  error is returned. This generally means that the file has been changed since you last read it. You can get the new etag from @/ after you've finished writing and closed the @(. When you load a new file you can use > to get the etag of the file.If  makeBackup is 2, this function will attempt to make a backup of the current file before overwriting it. If this fails a  error will be returned. If you want to replace anyway, try again with  makeBackup set to 2.If the file is a directory the  error will be returned, and if the file is some other form of non-regular file then a  error will be returned. Some file systems don't allow all file names, and may return an $ error, and if the name is to long  will be returned. Other errors are possible too, and depend on what kind of filesystem the file is on.,gi-gioAsynchronously overwrites the file, replacing the contents, possibly creating a backup copy of the file first.For more details, see ,0 which is the synchronous version of this call. When the operation is finished, callback$ will be called. You can then call ,% to get the result of the operation.,gi-gioReplaces the contents of file with contents of length bytes.If etag is specified (not 28), any existing file must have that etag, or the error  will be returned.If  makeBackup is 22, this function will attempt to make a backup of file. Internally, it uses ,, so will try to replace the file contents in the safest way possible. For example, atomic renames are used when replacing local files@ contents.If  cancellable is not 2, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned. The returned newEtag can be used to verify that the file hasn't changed the next time it is saved over.,gi-gio&Starts an asynchronous replacement of file with the given contents of length bytes. etag1 will replace the document's current entity tag.#When this operation has completed, callback will be called with userUser0 data, and the operation can be finalized with ,.If  cancellable is not 2, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned.If  makeBackup is 22, this function will attempt to make a backup of file.Note that no copy of contents, will be made, so it must stay valid until callback is called. See , for a  version that will automatically hold a reference to the contents (without copying) for the duration of the call.,gi-gioSame as , but takes a 2 input instead. This function will keep a ref on contents& until the operation is done. Unlike , this allows forgetting about the content without waiting for the callback.#When this operation has completed, callback will be called with userUser0 data, and the operation can be finalized with ,. Since: 2.40,gi-gio.Finishes an asynchronous replace of the given file. See ,. Sets newEtag5 to the new entity tag for the document, if present.,gi-gio>Finishes an asynchronous file replace operation started with ,.,gi-gioReturns an output stream for overwriting the file in readwrite mode, possibly creating a backup copy of the file first. If the file doesn't exist, it will be created.%For details about the behaviour, see ,> which does the same thing but returns an output stream only.Note that in many non-local file cases read and write streams are not supported, so make sure you really need to do read and write streaming, rather than just opening for reading or writing. Since: 2.22,gi-gioAsynchronously overwrites the file in read-write mode, replacing the contents, possibly creating a backup copy of the file first.For more details, see ,0 which is the synchronous version of this call. When the operation is finished, callback$ will be called. You can then call ,% to get the result of the operation. Since: 2.22,gi-gio>Finishes an asynchronous file replace operation started with ,. Since: 2.22,gi-gioResolves a relative path for file to an absolute path.This call does no blocking I/O.,gi-gio2Sets an attribute in the file with attribute name  attribute to valueP.(Some attributes can be unset by setting type to  and valueP to 2.If  cancellable is not 2, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned.,gi-gioSets  attribute of type  to value. If  attribute> is of a different type, this operation will fail, returning 2.If  cancellable is not 2, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned.,gi-gioSets  attribute of type  to value. If  attribute2 is of a different type, this operation will fail.If  cancellable is not 2, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned.,gi-gioSets  attribute of type  to value. If  attribute2 is of a different type, this operation will fail.If  cancellable is not 2, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned.,gi-gioSets  attribute of type  to value. If  attribute2 is of a different type, this operation will fail.If  cancellable is not 2, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned.,gi-gioSets  attribute of type  to value. If  attribute2 is of a different type, this operation will fail.If  cancellable is not 2, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned.,gi-gioSets  attribute of type  to value. If  attribute2 is of a different type, this operation will fail.If  cancellable is not 2, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned.,gi-gio&Asynchronously sets the attributes of file with info.For more details, see ,1, which is the synchronous version of this call. When the operation is finished, callback$ will be called. You can then call ,% to get the result of the operation.,gi-gio)Finishes setting an attribute started in ,.,gi-gio#Tries to set all attributes in the =8 on the target values, not stopping on the first error.1If there is any error during this operation then error will be set to the first error. Error on particular fields are flagged by setting the "status" field in the attribute value to 2, which means you can also detect further errors.If  cancellable is not 2, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned.,gi-gioRenames file to the specified display name.The display name is converted from UTF-8 to the correct encoding for the target filesystem if possible and the file is renamed to this.If you want to implement a rename operation in the user interface the edit name () should be used as the initial value in the rename widget, and then the result after editing should be passed to ,.8On success the resulting converted filename is returned.If  cancellable is not 2, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned.,gi-gio1Asynchronously sets the display name for a given  .For more details, see ,0 which is the synchronous version of this call. When the operation is finished, callback$ will be called. You can then call ,% to get the result of the operation.,gi-gio.Finishes setting a display name started with ,.,gi-gioStarts a file of type G_FILE_TYPE_MOUNTABLE . Using startOperation, you can request callbacks when, for instance, passwords are needed during authentication.If  cancellable is not 2, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned. When the operation is finished, callback$ will be called. You can then call +% to get the result of the operation. Since: 2.22,gi-gio Finishes a start operation. See , for details.>Finish an asynchronous start operation that was started with ,. Since: 2.22,gi-gioStops a file of type G_FILE_TYPE_MOUNTABLE.If  cancellable is not 2, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned. When the operation is finished, callback$ will be called. You can then call ,% to get the result of the operation. Since: 2.22,gi-gioFinishes a stop operation, see , for details.=Finish an asynchronous stop operation that was started with ,. Since: 2.22,gi-gio Checks if file supports [thread-default contexts][g-main-context-push-thread-default-context]. If this returns 21, you cannot perform asynchronous operations on file/ in a thread that has a thread-default context. Since: 2.22,gi-gioSends file to the "Trashcan", if possible. This is similar to deleting it, but the user can recover it before emptying the trashcan. Not all file systems support trashing, so this call can return the  error.If  cancellable is not 2, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned.,gi-gioAsynchronously sends file$ to the Trash location, if possible. Since: 2.38,gi-gioFinishes an asynchronous file trashing operation, started with ,. Since: 2.38,gi-gio.Unmounts a file of type G_FILE_TYPE_MOUNTABLE.If  cancellable is not 2, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned. When the operation is finished, callback$ will be called. You can then call ,% to get the result of the operation.,gi-gio#Finishes an unmount operation, see , for details.Finish an asynchronous unmount operation that was started with ,.,gi-gioUnmounts a file of type G_FILE_TYPE_MOUNTABLE.If  cancellable is not 2, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned. When the operation is finished, callback$ will be called. You can then call ,% to get the result of the operation. Since: 2.22,gi-gio$Finishes an unmount operation, see , for details.Finish an asynchronous unmount operation that was started with ,. Since: 2.22,gi-gio Creates a  > with the given argument from the command line. The value of arg can be either a URI, an absolute path or a relative path resolved relative to the current working directory. This operation never fails, but the returned object might not support any I/O operation if arg points to a malformed path.Note that on Windows, this function expects its argument to be in UTF-8 -- not the system code page. This means that you should not use this function with string from argv as it is passed to main(). g_win32_get_command_line()3 will return a UTF-8 version of the commandline. V also uses UTF-8 but % may be more useful for you there. It is also always possible to use this function with  arguments of type .,gi-gio Creates a  / with the given argument from the command line.This function is similar to  except that it allows for passing the current working directory as an argument instead of using the current working directory of the process.This is useful if the commandline argument was given in a context other than the invocation of the current process. See also %. Since: 2.36,gi-gio Constructs a   for a given path. This operation never fails, but the returned object might not support any I/O operation if path is malformed.,gi-gio Constructs a   for a given URI. This operation never fails, but the returned object might not support any I/O operation if uri3 is malformed or if the uri type is not supported.,gi-gioOpens a file in the preferred directory for temporary files (as returned by ) and returns a   and ; pointing to it.tmpl should be a string in the GLib file name encoding containing a sequence of six 'X' characters, and containing no directory components. If it is 2, a default template is used.Unlike the other   constructors, this will return 2+ if a temporary file could not be created. Since: 2.32,gi-gio Constructs a   with the given  parseName (i.e. something given by +). This operation never fails, but the returned object might not support any I/O operation if the  parseName cannot be parsed.,gi-gioConvert   to and from  with  and .+gi-giofile: input  gi-gioflags : a set of gi-gio cancellable : optional ( object, 2 to ignoregi-gioReturns: a @, or 2. on error. Free the returned object with .  (Can throw )+gi-giofile: input  gi-gioflags : a set of gi-gio ioPriority0: the [I/O priority][io-priority] of the requestgi-gio cancellable : optional ( object, 2 to ignoregi-giocallback: a + to call when the request is satisfied+gi-giofile: input  gi-giores:  gi-gioReturns: a valid @ or 2. on error. Free the returned object with .  (Can throw )+gi-giosource: input  gi-gio destination: destination  gi-gioflags : set of gi-gio cancellable : optional ( object, 2 to ignoregi-gioprogressCallback:: function to callback with progress information, or 2& if progress information is not neededgi-gio (Can throw )+gi-giosource: a   with attributesgi-gio destination: a   to copy attributes togi-gioflags : a set of gi-gio cancellable : optional ( object, 2 to ignoregi-gio (Can throw )+gi-giofile: input  gi-giores: a  gi-gio (Can throw )+gi-giofile: input  gi-gioflags : a set of gi-gio cancellable : optional ( object, 2 to ignoregi-gioReturns: a @% for the newly created file, or 2. on error. Free the returned object with .  (Can throw )+gi-giofile: input  gi-gioflags : a set of gi-gio ioPriority0: the [I/O priority][io-priority] of the requestgi-gio cancellable : optional ( object, 2 to ignoregi-giocallback: a + to call when the request is satisfied+gi-giofile: input  gi-giores: a  gi-gioReturns: a @ or 2. on error. Free the returned object with .  (Can throw )+gi-giofile: a  gi-gioflags : a set of gi-gio cancellable : optional ( object, 2 to ignoregi-gioReturns: a ;% for the newly created file, or 2. on error. Free the returned object with .  (Can throw )+gi-giofile: input  gi-gioflags : a set of gi-gio ioPriority0: the [I/O priority][io-priority] of the requestgi-gio cancellable : optional ( object, 2 to ignoregi-giocallback: a + to call when the request is satisfied+gi-giofile: input  gi-giores: a  gi-gioReturns: a ; or 2. on error. Free the returned object with .  (Can throw )+gi-giofile: input  gi-gio cancellable : optional ( object, 2 to ignoregi-gio (Can throw )+gi-giofile: input  gi-gio ioPriority0: the [I/O priority][io-priority] of the requestgi-gio cancellable : optional ( object, 2 to ignoregi-giocallback: a + to call when the request is satisfied+gi-giofile: input  gi-gioresult: a  gi-gio (Can throw )+gi-giofile: input  gi-gioReturns: a new  ' that is a duplicate of the given  .+gi-giofile: input  gi-gioflags: flags affecting the operationgi-gio cancellable : optional ( object, 2 to ignoregi-giocallback: a 0 to call when the request is satisfied, or 2+gi-giofile: input  gi-gioresult: a  gi-gio (Can throw )+gi-giofile: input  gi-gioflags: flags affecting the operationgi-giomountOperation: a R , or 2 to avoid user interactiongi-gio cancellable : optional ( object, 2 to ignoregi-giocallback: a 0 to call when the request is satisfied, or 2+gi-giofile: input  gi-gioresult: a  gi-gio (Can throw )+gi-giofile: input  gi-gio attributes: an attribute query stringgi-gioflags : a set of gi-gio cancellable : optional ( object, 2 to ignoregi-gioReturns: A : if successful, 2) on error. Free the returned object with .  (Can throw )+gi-giofile: input  gi-gio attributes: an attribute query stringgi-gioflags : a set of gi-gio ioPriority0: the [I/O priority][io-priority] of the requestgi-gio cancellable : optional ( object, 2 to ignoregi-giocallback: a + to call when the request is satisfied+gi-giofile: input  gi-giores: a  gi-gioReturns: a : or 2? if an error occurred. Free the returned object with .  (Can throw )+gi-giofile1 : the first  gi-giofile2 : the second  gi-gioReturns: 2 if file1 and file2 are equal.+gi-giofile: input  gi-gio cancellable : optional ( object, 2 to ignoregi-gioReturns: a  where the file is located or 2. on error. Free the returned object with .  (Can throw )+gi-giofile: a  gi-gio ioPriority0: the [I/O priority][io-priority] of the requestgi-gio cancellable : optional ( object, 2 to ignoregi-giocallback: a + to call when the request is satisfied+gi-giofile: a  gi-giores: a  gi-gioReturns:  for given file or 2. on error. Free the returned object with .  (Can throw )+gi-giofile: input  gi-gioReturns: string containing the  's base name, or 2 if given  ; is invalid. The returned string should be freed with  when no longer needed.+gi-giofile: input  gi-gioname(: string containing the child's basenamegi-gioReturns: a   to a child specified by name%. Free the returned object with .+gi-giofile: input  gi-gio displayName: string to a possible childgi-gioReturns: a  ! to the specified child, or 2 if the display name couldn't be converted. Free the returned object with .  (Can throw )+gi-giofile: input  gi-gioReturns: a  + structure to the parent of the given   or 2; if there is no parent. Free the returned object with .+gi-giofile: input  gi-gioReturns: a string containing the  ='s parse name. The returned string should be freed with  when no longer needed.+gi-giofile: input  gi-gioReturns: string containing the  's path, or 2 if no such path exists. The returned string should be freed with  when no longer needed.+gi-gioparent: input  gi-gio descendant: input  gi-gioReturns:) string with the relative path from  descendant to parent, or 2 if  descendant doesn't have parent: as prefix. The returned string should be freed with  when no longer needed.+gi-giofile: input  gi-gioReturns: a string containing the  6's URI. The returned string should be freed with  when no longer needed.+gi-giofile: input  gi-gioReturns:7 a string containing the URI scheme for the given  +. The returned string should be freed with  when no longer needed.+gi-giofile: input  gi-gioparent: the parent to check for, or 2gi-gioReturns: 2 if file is an immediate child of parent+ (or any parent in the case that parent is 2).+gi-giofile: input  gi-gioprefix: input  gi-gioReturns: 2 if the file's parent, grandparent, etc is prefix, 2 otherwise.+gi-giofile: input  gi-gio uriScheme": a string containing a URI schemegi-gioReturns: 2 if  /'s backend supports the given URI scheme, 2 if URI scheme is 2, not supported, or   is invalid.+gi-giofile:  gconstpointer to a  gi-gioReturns: 0 if file is not a valid  , otherwise an integer that can be used as hash value for the  6. This function is intended for easily hashing a   to add to a  or similar data structure.+gi-giofile: input  gi-gioReturns: 2 if file is native+gi-giofile: a  gi-gio cancellable: a ( or 2gi-gioReturns: a  or 2 and error is set  (Can throw )+gi-giofile: a  gi-gio cancellable: a ( or 2gi-giocallback: a + to call when the request is satisfied+gi-giofile: a  gi-gioresult: a   provided to the callbackgi-gioReturns: a  or 2 and error is set  (Can throw )+gi-giofile: input  gi-gio cancellable : optional ( object, 2 to ignoregi-gio (Can throw )+gi-giofile: input  gi-gio cancellable : optional ( object, 2 to ignoregi-giocallback: a & to call when the request is satisfied+gi-giofile: input  gi-giores: a  gi-gio (Can throw )+gi-giofile: input  gi-giores: a  gi-gio (Can throw )+gi-giofile: input  gi-gio cancellable : optional ( object, 2 to ignoregi-gio (Can throw )+gi-giofile: input  gi-gio ioPriority0: the [I/O priority][io-priority] of the requestgi-gio cancellable : optional ( object, 2 to ignoregi-giocallback: a + to call when the request is satisfied+gi-giofile: input  gi-gioresult: a  gi-gio (Can throw )+gi-giofile: input  gi-gio cancellable : optional ( object, 2 to ignoregi-gio (Can throw )+gi-giofile: a  ' with the name of the symlink to creategi-gio symlinkValue?: a string with the path for the target of the new symlinkgi-gio cancellable : optional ( object, 2 to ignoregi-gio (Can throw )+gi-giofile: a  gi-gioresult: the   passed to your gi-gio (Can throw )+gi-giofile: input  gi-gioflags : a set of gi-gio cancellable : optional ( object, 2 to ignoregi-gioReturns: a ? for the given file , or 2. on error. Free the returned object with .  (Can throw )+gi-giofile: input  gi-gioflags : a set of gi-gio cancellable : optional ( object, 2 to ignoregi-gioReturns: a ? for the given file , or 2. on error. Free the returned object with .  (Can throw )+gi-giofile: input  gi-gioflags : a set of gi-gio cancellable : optional ( object, 2 to ignoregi-gioReturns: a ? for the given file , or 2. on error. Free the returned object with .  (Can throw )+gi-giolocation: input  gi-gioflags: flags affecting the operationgi-giomountOperation: a R or 2 to avoid user interactiongi-gio cancellable : optional ( object, 2 to ignoregi-giocallback: a 0 to call when the request is satisfied, or 2+gi-giolocation: input  gi-gioresult: a  gi-gio (Can throw )+gi-giofile: input  gi-gioflags: flags affecting the operationgi-giomountOperation: a R , or 2 to avoid user interactiongi-gio cancellable : optional ( object, 2 to ignoregi-giocallback: a 0 to call when the request is satisfied, or 2+gi-giofile: input  gi-gioresult: a  gi-gioReturns: a   or 2. on error. Free the returned object with .  (Can throw )+gi-giosource:   pointing to the source locationgi-gio destination:  % pointing to the destination locationgi-gioflags : set of gi-gio cancellable : optional ( object, 2 to ignoregi-gioprogressCallback:  function for updatesgi-gio (Can throw )+gi-giofile:   to opengi-gio cancellable: a (gi-gioReturns: ; or 2. on error. Free the returned object with .  (Can throw )+gi-giofile: input  gi-gio ioPriority0: the [I/O priority][io-priority] of the requestgi-gio cancellable : optional ( object, 2 to ignoregi-giocallback: a + to call when the request is satisfied+gi-giofile: input  gi-giores: a  gi-gioReturns: a ; or 2. on error. Free the returned object with .  (Can throw )+gi-giofile: input  gi-gioReturns: string containing the  's path, or 29 if no such path exists. The returned string is owned by file.+gi-giofile: input  gi-gio cancellable : optional ( object, 2 to ignoregi-giocallback: a 0 to call when the request is satisfied, or 2+gi-giofile: input  gi-gioresult: a  gi-gio (Can throw )+gi-giofile: a   to opengi-gio cancellable : optional ( object, 2 to ignoregi-gioReturns: a  if the handle was found, 2 if there were errors. When you are done with it, release it with   (Can throw )+gi-giofile: a   to opengi-gio ioPriority0: the [I/O priority][io-priority] of the requestgi-gio cancellable : optional ( object, 2 to ignoregi-giocallback: a ! to call when the request is done+gi-giofile: a   to opengi-gioresult: a  gi-gioReturns: a  if the handle was found, 2 if there were errors. When you are done with it, release it with   (Can throw )+gi-giofile: input  gi-gio cancellable : optional ( object, 2 to ignoregi-gioReturns: 2> if the file exists (and can be detected without error), 2 otherwise (or if cancelled).+gi-giofile: input  gi-gioflags : a set of  passed to +gi-gio cancellable : optional ( object, 2 to ignoregi-gioReturns: The  of the file and G_FILE_TYPE_UNKNOWN if the file does not exist+gi-giofile: input  gi-gio attributes: an attribute query stringgi-gio cancellable : optional ( object, 2 to ignoregi-gioReturns: a = or 2; if there was an error. Free the returned object with .  (Can throw )+gi-giofile: input  gi-gio attributes: an attribute query stringgi-gio ioPriority0: the [I/O priority][io-priority] of the requestgi-gio cancellable : optional ( object, 2 to ignoregi-giocallback: a + to call when the request is satisfied+gi-giofile: input  gi-giores: a  gi-gioReturns: = for given file or 2. on error. Free the returned object with .  (Can throw )+gi-giofile: input  gi-gio attributes: an attribute query stringgi-gioflags : a set of gi-gio cancellable : optional ( object, 2 to ignoregi-gioReturns: a = for the given file, or 2. on error. Free the returned object with .  (Can throw )+gi-giofile: input  gi-gio attributes: an attribute query stringgi-gioflags : a set of gi-gio ioPriority0: the [I/O priority][io-priority] of the requestgi-gio cancellable : optional ( object, 2 to ignoregi-giocallback: a + to call when the request is satisfied+gi-giofile: input  gi-giores: a  gi-gioReturns: = for given file or 2. on error. Free the returned object with .  (Can throw )+gi-giofile: input  gi-gio cancellable : optional ( object, 2 to ignoregi-gioReturns: a  describing the settable attributes. When you are done with it, release it with   (Can throw ),gi-giofile: input  gi-gio cancellable : optional ( object, 2 to ignoregi-gioReturns: a  describing the writable namespaces. When you are done with it, release it with   (Can throw ),gi-giofile:   to readgi-gio cancellable: a (gi-gioReturns: > or 2. on error. Free the returned object with .  (Can throw ),gi-giofile: input  gi-gio ioPriority0: the [I/O priority][io-priority] of the requestgi-gio cancellable : optional ( object, 2 to ignoregi-giocallback: a + to call when the request is satisfied,gi-giofile: input  gi-giores: a  gi-gioReturns: a > or 2. on error. Free the returned object with .  (Can throw ),gi-giofile: input  gi-gioetag<: an optional [entity tag][gfile-etag] for the current  , or NULL to ignoregi-gio makeBackup: 2 if a backup should be createdgi-gioflags : a set of gi-gio cancellable : optional ( object, 2 to ignoregi-gioReturns: a @ or 2. on error. Free the returned object with .  (Can throw ),gi-giofile: input  gi-gioetag.: an [entity tag][gfile-etag] for the current   , or 2 to ignoregi-gio makeBackup: 2 if a backup should be createdgi-gioflags : a set of gi-gio ioPriority0: the [I/O priority][io-priority] of the requestgi-gio cancellable : optional ( object, 2 to ignoregi-giocallback: a + to call when the request is satisfied,gi-giofile: input  gi-giocontents+: a string containing the new contents for filegi-gioetag=: the old [entity-tag][gfile-etag] for the document, or 2gi-gio makeBackup: 2 if a backup should be createdgi-gioflags : a set of gi-gio cancellable : optional ( object, 2 to ignoregi-gio (Can throw ),gi-giofile: input  gi-giocontents-: string of contents to replace the file withgi-gioetag): a new [entity tag][gfile-etag] for the file, or 2gi-gio makeBackup: 2 if a backup should be createdgi-gioflags : a set of gi-gio cancellable : optional ( object, 2 to ignoregi-giocallback: a & to call when the request is satisfied,gi-giofile: input  gi-giocontents: a gi-gioetag): a new [entity tag][gfile-etag] for the file, or 2gi-gio makeBackup: 2 if a backup should be createdgi-gioflags : a set of gi-gio cancellable : optional ( object, 2 to ignoregi-giocallback: a & to call when the request is satisfied,gi-giofile: input  gi-giores: a  gi-gio (Can throw ),gi-giofile: input  gi-giores: a  gi-gioReturns: a @, or 2. on error. Free the returned object with .  (Can throw ),gi-giofile: a  gi-gioetag<: an optional [entity tag][gfile-etag] for the current  , or NULL to ignoregi-gio makeBackup: 2 if a backup should be createdgi-gioflags : a set of gi-gio cancellable : optional ( object, 2 to ignoregi-gioReturns: a ; or 2. on error. Free the returned object with .  (Can throw ),gi-giofile: input  gi-gioetag.: an [entity tag][gfile-etag] for the current   , or 2 to ignoregi-gio makeBackup: 2 if a backup should be createdgi-gioflags : a set of gi-gio ioPriority0: the [I/O priority][io-priority] of the requestgi-gio cancellable : optional ( object, 2 to ignoregi-giocallback: a + to call when the request is satisfied,gi-giofile: input  gi-giores: a  gi-gioReturns: a ;, or 2. on error. Free the returned object with .  (Can throw ),gi-giofile: input  gi-gio relativePath: a given relative path stringgi-gioReturns:   to the resolved path. 2 if  relativePath is 2 or if file0 is invalid. Free the returned object with .,gi-giofile: input  gi-gio attribute*: a string containing the attribute's namegi-giotype: The type of the attributegi-giovalueP: a pointer to the value (or the pointer itself if the type is a pointer type)gi-gioflags : a set of gi-gio cancellable : optional ( object, 2 to ignoregi-gio (Can throw ),gi-giofile: input  gi-gio attribute*: a string containing the attribute's namegi-giovalue/: a string containing the attribute's new valuegi-gioflags: a gi-gio cancellable : optional ( object, 2 to ignoregi-gio (Can throw ),gi-giofile: input  gi-gio attribute*: a string containing the attribute's namegi-giovalue: a gint32% containing the attribute's new valuegi-gioflags: a gi-gio cancellable : optional ( object, 2 to ignoregi-gio (Can throw ),gi-giofile: input  gi-gio attribute*: a string containing the attribute's namegi-giovalue: a guint64% containing the attribute's new valuegi-gioflags: a gi-gio cancellable : optional ( object, 2 to ignoregi-gio (Can throw ),gi-giofile: input  gi-gio attribute*: a string containing the attribute's namegi-giovalue+: a string containing the attribute's valuegi-gioflags: gi-gio cancellable : optional ( object, 2 to ignoregi-gio (Can throw ),gi-giofile: input  gi-gio attribute*: a string containing the attribute's namegi-giovalue: a guint32% containing the attribute's new valuegi-gioflags: a gi-gio cancellable : optional ( object, 2 to ignoregi-gio (Can throw ),gi-giofile: input  gi-gio attribute*: a string containing the attribute's namegi-giovalue: a guint64% containing the attribute's new valuegi-gioflags: a gi-gio cancellable : optional ( object, 2 to ignoregi-gio (Can throw ),gi-giofile: input  gi-gioinfo: a =gi-gioflags: a gi-gio ioPriority0: the [I/O priority][io-priority] of the requestgi-gio cancellable : optional ( object, 2 to ignoregi-giocallback: a ,gi-giofile: input  gi-gioresult: a  gi-gio (Can throw ),gi-giofile: input  gi-gioinfo: a =gi-gioflags: gi-gio cancellable : optional ( object, 2 to ignoregi-gio (Can throw ),gi-giofile: input  gi-gio displayName : a stringgi-gio cancellable : optional ( object, 2 to ignoregi-gioReturns: a   specifying what file was renamed to, or 2; if there was an error. Free the returned object with .  (Can throw ),gi-giofile: input  gi-gio displayName : a stringgi-gio ioPriority0: the [I/O priority][io-priority] of the requestgi-gio cancellable : optional ( object, 2 to ignoregi-giocallback: a + to call when the request is satisfied,gi-giofile: input  gi-giores: a  gi-gioReturns: a   or 2. on error. Free the returned object with .  (Can throw ),gi-giofile: input  gi-gioflags: flags affecting the operationgi-giostartOperation: a R, or 2 to avoid user interactiongi-gio cancellable : optional ( object, 2 to ignoregi-giocallback: a + to call when the request is satisfied, or 2,gi-giofile: input  gi-gioresult: a  gi-gio (Can throw ),gi-giofile: input  gi-gioflags: flags affecting the operationgi-giomountOperation: a R , or 2 to avoid user interaction.gi-gio cancellable : optional ( object, 2 to ignoregi-giocallback: a 0 to call when the request is satisfied, or 2,gi-giofile: input  gi-gioresult: a  gi-gio (Can throw ),gi-giofile: a  gi-gioReturns: Whether or not file" supports thread-default contexts.,gi-giofile:   to send to trashgi-gio cancellable : optional ( object, 2 to ignoregi-gio (Can throw ),gi-giofile: input  gi-gio ioPriority0: the [I/O priority][io-priority] of the requestgi-gio cancellable : optional ( object, 2 to ignoregi-giocallback: a + to call when the request is satisfied,gi-giofile: input  gi-gioresult: a  gi-gio (Can throw ),gi-giofile: input  gi-gioflags: flags affecting the operationgi-gio cancellable : optional ( object, 2 to ignoregi-giocallback: a 0 to call when the request is satisfied, or 2,gi-giofile: input  gi-gioresult: a  gi-gio (Can throw ),gi-giofile: input  gi-gioflags: flags affecting the operationgi-giomountOperation: a R , or 2 to avoid user interactiongi-gio cancellable : optional ( object, 2 to ignoregi-giocallback: a 0 to call when the request is satisfied, or 2,gi-giofile: input  gi-gioresult: a  gi-gio (Can throw ),gi-gioarg: a command line stringgi-gioReturns: a new  $. Free the returned object with .,gi-gioarg: a command line stringgi-giocwd2: the current working directory of the commandlinegi-gioReturns: a new  ,gi-giopath: a string containing a relative or absolute path. The string must be encoded in the glib filename encoding.gi-gioReturns: a new   for the given path#. Free the returned object with .,gi-giouri!: a UTF-8 string containing a URIgi-gioReturns: a new   for the given uri%. Free the returned object with .,gi-giotmpl': Template for the file name, as in , or 2 for a default templategi-gioReturns: a new  %. Free the returned object with .  (Can throw ),gi-gio parseName": a file name or path to be parsedgi-gioReturns: a new  . +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,+++,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?Q= gi-gio1Type class for types which can be safely cast to  , for instance with ,. gi-gioMemory-managed wrapper type.,gi-gio0Type for the callback on the (unwrapped) C side.,gi-gioEmitted during the TLS handshake after the peer certificate has been received. You can examine peerCert"'s certification path by calling v on it.For a client-side connection, peerCert is the server's certificate, and the signal will only be emitted if the certificate was not acceptable according to conn's !:validation_flags<. If you would like the certificate to be accepted despite errors , return 2 from the signal handler. Otherwise, if no handler accepts the certificate, the handshake will fail with .For a server-side connection, peerCert is the certificate presented by the client, if this was requested via the server's w:authentication_mode. On the server side, the signal is always emitted when the client presents a certificate, and the certificate will only be accepted if a handler returns 2.Note that if this signal is emitted as part of asynchronous I/O in the main thread, then you should not attempt to interact with the user before returning from the signal handler. If you want to let the user decide whether or not to accept the certificate, you would have to return 2 from the signal handler on the first attempt, and then after the connection attempt returns a , you can interact with the user, and if the user decides to accept the certificate, remember that fact, create a new connection, and return 2( from the signal handler the next time.If you are doing I/O in another thread, you do not need to worry about this, and can simply block in the signal handler until the UI thread returns an answer. Since: 2.48,gi-gio9Generate a function pointer callable from C code, from a ,.,gi-gioCast to  , for types for which this is known to be safe. For general casts, use .,gi-gioGet the value of the @advertised-protocols@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to % dtlsConnection #advertisedProtocols ,gi-gioSet the value of the @advertised-protocols@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ' dtlsConnection [ #advertisedProtocols  value ] ,gi-gio Construct a 2 with valid value for the @advertised-protocols>@ property. This is rarely needed directly, but it is used by .,gi-gioSet the value of the @advertised-protocols@ property to 2. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #advertisedProtocols ,gi-gioGet the value of the @ base-socket@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dtlsConnection #baseSocket ,gi-gio Construct a 2 with valid value for the @ base-socket>@ property. This is rarely needed directly, but it is used by .,gi-gioGet the value of the @ certificate@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dtlsConnection #certificate ,gi-gioSet the value of the @ certificate@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dtlsConnection [ #certificate  value ] ,gi-gio Construct a 2 with valid value for the @ certificate>@ property. This is rarely needed directly, but it is used by .,gi-gioGet the value of the @database@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dtlsConnection #database ,gi-gioSet the value of the @database@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dtlsConnection [ #database  value ] ,gi-gio Construct a 2 with valid value for the @database>@ property. This is rarely needed directly, but it is used by .,gi-gioGet the value of the @ interaction@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dtlsConnection #interaction ,gi-gioSet the value of the @ interaction@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  dtlsConnection [ #interaction  value ] ,gi-gio Construct a 2 with valid value for the @ interaction>@ property. This is rarely needed directly, but it is used by .,gi-gioSet the value of the @ interaction@ property to 2. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #interaction ,gi-gioGet the value of the @negotiated-protocol@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $ dtlsConnection #negotiatedProtocol ,gi-gioGet the value of the @peer-certificate@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ! dtlsConnection #peerCertificate ,gi-gioGet the value of the @peer-certificate-errors@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ' dtlsConnection #peerCertificateErrors ,gi-gioGet the value of the @rehandshake-mode@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ! dtlsConnection #rehandshakeMode ,gi-gioSet the value of the @rehandshake-mode@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to # dtlsConnection [ #rehandshakeMode  value ] ,gi-gio Construct a 2 with valid value for the @rehandshake-mode>@ property. This is rarely needed directly, but it is used by .,gi-gioGet the value of the @require-close-notify@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $ dtlsConnection #requireCloseNotify ,gi-gioSet the value of the @require-close-notify@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to & dtlsConnection [ #requireCloseNotify  value ] ,gi-gio Construct a 2 with valid value for the @require-close-notify>@ property. This is rarely needed directly, but it is used by .,gi-gio:Close the DTLS connection. This is equivalent to calling ,+ to shut down both sides of the connection. Closing a   waits for all buffered but untransmitted data to be sent before it completes. It then sends a  close_notify, DTLS alert to the peer and may wait for a  close_notify to be received from the peer. It does not close the underlying  : base-socket"; that must be closed separately.Once conn- is closed, all other operations will return  . Closing a  ) multiple times will not return an error.GDtlsConnections will be automatically closed when the last reference is dropped, but you might want to call this function to make sure resources are released as early as possible.If  cancellable is cancelled, the   may be left partially-closed and any pending untransmitted data may be lost. Call , again to complete closing the  . Since: 2.48,gi-gio.Asynchronously close the DTLS connection. See , for more information. Since: 2.48,gi-gio0Finish an asynchronous TLS close operation. See , for more information. Since: 2.48,gi-gioUsed by   implementations to emit the ;GI.Gio.Interfaces.DtlsConnection#g:signal:acceptCertificateacceptCertificate signal. Since: 2.48,gi-gioGets conn's certificate, as set by ,. Since: 2.48,gi-gio#Gets the certificate database that conn( uses to verify peer certificates. See ,. Since: 2.48,gi-gioGet the object that will be used to interact with the user. It will be used for things like prompting the user for passwords. If 2 is returned, then no user interaction will occur for this connection. Since: 2.48,gi-gioGets the name of the application-layer protocol negotiated during the handshake.If the peer did not use the ALPN extension, or did not advertise a protocol that matched one of conn's protocols, or the TLS backend does not support ALPN, then this will be 2. See ,. Since: 2.60,gi-gioGets conn's peer's certificate after the handshake has completed. (It is not set during the emission of ;GI.Gio.Interfaces.DtlsConnection#g:signal:acceptCertificateacceptCertificate.) Since: 2.48,gi-gio+Gets the errors associated with validating conn's peer's certificate, after the handshake has completed. (It is not set during the emission of ;GI.Gio.Interfaces.DtlsConnection#g:signal:acceptCertificateacceptCertificate.) Since: 2.48,gi-gioGets conn rehandshaking mode. See , for details. Since: 2.48,gi-gioTests whether or not conn expects a proper TLS close notification when the connection is closed. See , for details. Since: 2.48,gi-gioAttempts a TLS handshake on conn.On the client side, it is never necessary to call this method; although the connection needs to perform a handshake after connecting,   will handle this for you automatically when you try to send or receive data on the connection. You can call , manually if you want to know whether the initial handshake succeeded or failed (as opposed to just immediately trying to use conn to read or write, in which case, if it fails, it may not be possible to tell if it failed before or after completing the handshake), but beware that servers may reject client authentication after the handshake has completed, so a successful handshake does not indicate the connection will be usable.Likewise, on the server side, although a handshake is necessary at the beginning of the communication, you do not need to call this function explicitly unless you want clearer error reporting.Previously, calling , after the initial handshake would trigger a rehandshake; however, this usage was deprecated in GLib 2.60 because rehandshaking was removed from the TLS protocol in TLS 1.3. Since GLib 2.64, calling this function after the initial handshake will no longer do anything. ::accept_certificate& may be emitted during the handshake. Since: 2.48,gi-gio+Asynchronously performs a TLS handshake on conn. See , for more information. Since: 2.48,gi-gio5Finish an asynchronous TLS handshake operation. See , for more information. Since: 2.48,gi-gioSets the list of application-layer protocols to advertise that the caller is willing to speak on this connection. The Application-Layer Protocol Negotiation (ALPN) extension will be used to negotiate a compatible protocol with the peer; use , to find the negotiated protocol after the handshake. Specifying 2 for the the value of  protocols will disable ALPN negotiation.See  https://www.iana.org/assignments/tls-extensiontype-values/tls-extensiontype-values.xhtml#alpn-protocol-idsIANA TLS ALPN Protocol IDs( for a list of registered protocol IDs. Since: 2.60,gi-gioThis sets the certificate that conn; will present to its peer during the TLS handshake. For a w, it is mandatory to set this, and that will normally be done at construct time.For a !/, this is optional. If a handshake fails with , that means that the server requires a certificate, and if you try connecting again, you should call this method first. You can call ! on the failed connection to get a list of Certificate Authorities that the server will accept certificates from.(It is also possible that a server will allow the connection with or without a certificate; in that case, if you don't provide a certificate, you can tell that the server requested one by the fact that ! will return non-2.) Since: 2.48,gi-gioSets the certificate database that is used to verify peer certificates. This is set to the default database by default. See } . If set to 29, then peer certificate validation will always set the  error (meaning ;GI.Gio.Interfaces.DtlsConnection#g:signal:acceptCertificateacceptCertificate will always be emitted on client-side connections, unless that bit is not set in !:validation-flags). Since: 2.48,gi-gioSet the object that will be used to interact with the user. It will be used for things like prompting the user for passwords.The  interaction2 argument will normally be a derived subclass of ~. 2 can also be provided if no user interaction should occur for this connection. Since: 2.48,gi-gioSince GLib 2.64, changing the rehandshake mode is no longer supported and will have no effect. With TLS 1.3, rehandshaking has been removed from the TLS protocol, replaced by separate post-handshake authentication and rekey operations. Since: 2.48,gi-gioSets whether or not conn expects a proper TLS close notification before the connection is closed. If this is 2 (the default), then conn will expect to receive a TLS close notification from its peer before the connection is closed, and will return a  error if the connection is closed without proper notification (since this may indicate a network error, or man-in-the-middle attack).In some protocols, the application will know whether or not the connection was closed cleanly based on application-level data (because the application-level data includes a length field, or is somehow self-delimiting); in this case, the close notify is redundant and may be omitted. You can use , to tell conn to allow an "unannounced" connection close, in which case the close will show up as a 0-length read, as in a non-TLS , and it is up to the application to check that the data has been fully received.Note that this only affects the behavior when the peer closes the connection; when the application calls , on conn itself, this will send a close notification regardless of the setting of this property. If you explicitly want to do an unclean close, you can close conn's  : base-socket rather than closing conn itself. Since: 2.48,gi-gio+Shut down part or all of a DTLS connection.If  shutdownRead is 2 then the receiving side of the connection is shut down, and further reading is disallowed. Subsequent calls to  will return .If  shutdownWrite is 2 then the sending side of the connection is shut down, and further writing is disallowed. Subsequent calls to  will return .It is allowed for both  shutdownRead and  shutdownWrite- to be TRUE @ this is equivalent to calling ,.If  cancellable is cancelled, the   may be left partially-closed and any pending untransmitted data may be lost. Call , again to complete closing the  . Since: 2.48,gi-gioAsynchronously shut down part or all of the DTLS connection. See , for more information. Since: 2.48,gi-gio4Finish an asynchronous TLS shutdown operation. See , for more information. Since: 2.48,gi-gioA convenience synonym for 2 :: 2 ,.,gi-gioWrap the callback into a 2.,gi-gioWrap a , into a ,.,gi-gio!Connect a signal handler for the  #signal:acceptCertificateacceptCertificate5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to , dtlsConnection #acceptCertificate callback ,gi-gio!Connect a signal handler for the  #signal:acceptCertificateacceptCertificate4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to , dtlsConnection #acceptCertificate callback ,gi-gioConvert   to and from  with  and .,gi-giopeerCert : the peer's vgi-gioerrors: the problems with peerCert.gi-gioReturns: 2 to accept peerCert9 (which will also immediately end the signal emission). 2 to allow the signal emission to continue, which will cause the handshake to fail if no one else overrides it.,gi-gioconn: a  gi-gio cancellable: a (, or 2gi-gio (Can throw ),gi-gioconn: a  gi-gio ioPriority0: the [I/O priority][io-priority] of the requestgi-gio cancellable: a (, or 2gi-giocallback7: callback to call when the close operation is complete,gi-gioconn: a  gi-gioresult: a  gi-gio (Can throw ),gi-gioconn: a  gi-giopeerCert : the peer's vgi-gioerrors: the problems with peerCertgi-gioReturns: 21 if one of the signal handlers has returned 2 to accept peerCert,gi-gioconn: a  gi-gioReturns: conn's certificate, or 2,gi-gioconn: a  gi-gioReturns: the certificate database that conn uses or 2,gi-gioconn: a connectiongi-gioReturns: The interaction object.,gi-gioconn: a  gi-gioReturns: the negotiated protocol, or 2,gi-gioconn: a  gi-gioReturns: conn's peer's certificate, or 2,gi-gioconn: a  gi-gioReturns: conn's peer's certificate errors,gi-gioconn: a  gi-gioReturns: ,gi-gioconn: a  gi-gioReturns: 2 if conn* requires a proper TLS close notification.,gi-gioconn: a  gi-gio cancellable: a (, or 2gi-gio (Can throw ),gi-gioconn: a  gi-gio ioPriority0: the [I/O priority][io-priority] of the requestgi-gio cancellable: a (, or 2gi-giocallback1: callback to call when the handshake is complete,gi-gioconn: a  gi-gioresult: a  .gi-gio (Can throw ),gi-gioconn: a  gi-gio protocols: a 2-terminated array of ALPN protocol names (eg, "http/1.1", "h2"), or 2,gi-gioconn: a  gi-gio certificate: the certificate to use for conn,gi-gioconn: a  gi-giodatabase: a {,gi-gioconn: a connectiongi-gio interaction: an interaction object, or 2,gi-gioconn: a  gi-giomode: the rehandshaking mode,gi-gioconn: a  gi-giorequireCloseNotify.: whether or not to require close notification,gi-gioconn: a  gi-gio shutdownRead: 2( to stop reception of incoming datagramsgi-gio shutdownWrite: 2# to stop sending outgoing datagramsgi-gio cancellable: a (, or 2gi-gio (Can throw ),gi-gioconn: a  gi-gio shutdownRead: 2( to stop reception of incoming datagramsgi-gio shutdownWrite: 2# to stop sending outgoing datagramsgi-gio ioPriority0: the [I/O priority][io-priority] of the requestgi-gio cancellable: a (, or 2gi-giocallback:: callback to call when the shutdown operation is complete,gi-gioconn: a  gi-gioresult: a  gi-gio (Can throw )= ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,= ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?p gi-gio1Type class for types which can be safely cast to  , for instance with -. gi-gioMemory-managed wrapper type.,gi-gio0Type for the callback on the (unwrapped) C side.,gi-gioEmitted when the physical stop button (if any) of a drive has been pressed. Since: 2.22,gi-gio0Type for the callback on the (unwrapped) C side.,gi-gioEmitted when the physical eject button (if any) of a drive has been pressed.,gi-gio0Type for the callback on the (unwrapped) C side.,gi-gio This signal is emitted when the   have been disconnected. If the recipient is holding references to the object they should release them so the object can be finalized.,gi-gio0Type for the callback on the (unwrapped) C side.,gi-gio+Emitted when the drive's state has changed.,gi-gio9Generate a function pointer callable from C code, from a ,.,gi-gio9Generate a function pointer callable from C code, from a ,.-gi-gio9Generate a function pointer callable from C code, from a ,.-gi-gio9Generate a function pointer callable from C code, from a ,.-gi-gioCast to  , for types for which this is known to be safe. For general casts, use .-gi-gio!Checks if a drive can be ejected.-gi-gio2Checks if a drive can be polled for media changes.-gi-gio!Checks if a drive can be started. Since: 2.22-gi-gio*Checks if a drive can be started degraded. Since: 2.22-gi-gio!Checks if a drive can be stopped. Since: 2.22-gi-gioAsynchronously ejects a drive. When the operation is finished, callback$ will be called. You can then call -( to obtain the result of the operation.-gi-gioFinishes ejecting a drive.-gi-gioEjects a drive. This is an asynchronous operation, and is finished by calling - with the drive and   data returned in the callback. Since: 2.22-gi-gioFinishes ejecting a drive. If any errors occurred during the operation, error' will be set to contain the errors and 2 will be returned. Since: 2.22-gi-gio#Gets the kinds of identifiers that drive has. Use -' to obtain the identifiers themselves.-gi-gioGets the icon for drive.-gi-gio*Gets the identifier of the given kind for drive/. The only identifier currently available is .-gi-gioGets the name of drive.-gi-gioGets the sort key for drive , if any. Since: 2.32-gi-gio5Gets a hint about how a drive can be started/stopped. Since: 2.22-gi-gioGets the icon for drive. Since: 2.34-gi-gio$Get a list of mountable volumes for drive.'The returned list should be freed with  g_list_free()., after its elements have been unreffed with .-gi-gioChecks if the drive has media. Note that the OS may not be polling the drive for media changes; see - for more details.-gi-gio Check if drive has any mountable volumes.-gi-gio Checks if drive7 is capabable of automatically detecting media changes.-gi-gioChecks if the drive supports removable media.-gi-gioChecks if the  < and/or its media is considered removable by the user. See -. Since: 2.50-gi-gioAsynchronously polls drive. to see if media has been inserted or removed. When the operation is finished, callback$ will be called. You can then call -( to obtain the result of the operation.-gi-gio#Finishes an operation started with - on a drive.-gi-gioAsynchronously starts a drive. When the operation is finished, callback$ will be called. You can then call -( to obtain the result of the operation. Since: 2.22-gi-gioFinishes starting a drive. Since: 2.22-gi-gioAsynchronously stops a drive. When the operation is finished, callback$ will be called. You can then call -( to obtain the result of the operation. Since: 2.22-gi-gioFinishes stopping a drive. Since: 2.22-gi-gioA convenience synonym for 2 :: 2 ,.-gi-gioWrap the callback into a 2.-gi-gioWrap a , into a ,.-gi-gio!Connect a signal handler for the  #signal:changedchanged5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  drive #changed callback -gi-gio!Connect a signal handler for the  #signal:changedchanged4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  drive #changed callback -gi-gioA convenience synonym for 2 :: 2 ,.-gi-gioWrap the callback into a 2.-gi-gioWrap a , into a ,.-gi-gio!Connect a signal handler for the  #signal:disconnected disconnected5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  drive #disconnected callback -gi-gio!Connect a signal handler for the  #signal:disconnected disconnected4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  drive #disconnected callback -gi-gioA convenience synonym for 2 :: 2 ,.-gi-gioWrap the callback into a 2.-gi-gioWrap a , into a ,.-gi-gio!Connect a signal handler for the  #signal:ejectButton ejectButton5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  drive #ejectButton callback -gi-gio!Connect a signal handler for the  #signal:ejectButton ejectButton4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  drive #ejectButton callback -gi-gioA convenience synonym for 2 :: 2 ,.-gi-gioWrap the callback into a 2.-gi-gioWrap a , into a ,.-gi-gio!Connect a signal handler for the  #signal:stopButton stopButton5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  drive #stopButton callback -gi-gio!Connect a signal handler for the  #signal:stopButton stopButton4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  drive #stopButton callback -gi-gioConvert   to and from  with  and .-gi-giodrive: a  .gi-gioReturns: 2 if the drive can be ejected, 2 otherwise.-gi-giodrive: a  .gi-gioReturns: 2 if the drive' can be polled for media changes, 2 otherwise.-gi-giodrive: a  .gi-gioReturns: 2 if the drive can be started, 2 otherwise.-gi-giodrive: a  .gi-gioReturns: 2 if the drive can be started degraded, 2 otherwise.-gi-giodrive: a  .gi-gioReturns: 2 if the drive can be stopped, 2 otherwise.-gi-giodrive: a  .gi-gioflags3: flags affecting the unmount if required for ejectgi-gio cancellable : optional ( object, 2 to ignore.gi-giocallback: a , or 2.-gi-giodrive: a  .gi-gioresult: a  .gi-gio (Can throw )-gi-giodrive: a  .gi-gioflags3: flags affecting the unmount if required for ejectgi-giomountOperation: a R or 2 to avoid user interaction.gi-gio cancellable : optional ( object, 2 to ignore.gi-giocallback: a , or 2.-gi-giodrive: a  .gi-gioresult: a  .gi-gio (Can throw )-gi-giodrive: a  gi-gioReturns: a 2-terminated array of strings containing kinds of identifiers. Use  to free.-gi-giodrive: a  .gi-gioReturns:  for the drive$. Free the returned object with .-gi-giodrive: a  gi-giokind": the kind of identifier to returngi-gioReturns: a newly allocated string containing the requested identifier, or 2 if the  + doesn't have this kind of identifier.-gi-giodrive: a  .gi-gioReturns: a string containing drive's name. The returned string should be freed when no longer needed.-gi-giodrive: A  .gi-gioReturns: Sorting key for drive or 2 if no such key is available.-gi-giodrive: a  .gi-gioReturns: A value from the  enumeration.-gi-giodrive: a  .gi-gioReturns: symbolic  for the drive$. Free the returned object with .-gi-giodrive: a  .gi-gioReturns:  containing any " objects on the given drive.-gi-giodrive: a  .gi-gioReturns: 2 if drive has media, 2 otherwise.-gi-giodrive: a  .gi-gioReturns: 2 if the drive contains volumes, 2 otherwise.-gi-giodrive: a  .gi-gioReturns: 2 if the drive= is capabable of automatically detecting media changes, 2 otherwise.-gi-giodrive: a  .gi-gioReturns: 2 if drive supports removable media, 2 otherwise.-gi-giodrive: a  .gi-gioReturns: 2 if drive+ and/or its media is considered removable, 2 otherwise.-gi-giodrive: a  .gi-gio cancellable : optional ( object, 2 to ignore.gi-giocallback: a , or 2.-gi-giodrive: a  .gi-gioresult: a  .gi-gio (Can throw )-gi-giodrive: a  .gi-gioflags&: flags affecting the start operation.gi-giomountOperation: a R or 2 to avoid user interaction.gi-gio cancellable : optional ( object, 2 to ignore.gi-giocallback: a , or 2.-gi-giodrive: a  .gi-gioresult: a  .gi-gio (Can throw )-gi-giodrive: a  .gi-gioflags7: flags affecting the unmount if required for stopping.gi-giomountOperation: a R or 2 to avoid user interaction.gi-gio cancellable : optional ( object, 2 to ignore.gi-giocallback: a , or 2.-gi-giodrive: a  .gi-gioresult: a  .gi-gio (Can throw ) ,,,,,,,,,,--------------------------------------------------- -----------------------------,,------,,------,,--,---,,--,--- 7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?"f gi-gio1Type class for types which can be safely cast to  , for instance with -. gi-gioMemory-managed wrapper type.-gi-gioCast to  , for types for which this is known to be safe. For general casts, use .-gi-gioStarts asynchronous initialization of the object implementing the interface. This must be done before any real use of the object after initial construction. If the object also implements  you can optionally call  instead.This method is intended for language bindings. If writing in C, g_async_initable_new_async()" should typically be used instead.%When the initialization is finished, callback$ will be called. You can then call -* to get the result of the initialization.2Implementations may also support cancellation. If  cancellable is not 2, then initialization can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned. If  cancellable is not 2, and the object doesn't support cancellable initialization, the error  will be returned.As with , if the object is not initialized, or initialization returns with an error, then all operations on the object except  and  are considered to be invalid, and have undefined behaviour. They will often fail with  g_critical() or  g_warning()!, but this must not be relied on.8Callers should not assume that a class which implements  ? can be initialized multiple times; for more information, see . If a class explicitly supports being initialized multiple times, implementation requires yielding all subsequent calls to  init_async()# on the results of the first call."For classes that also support the  interface, the default implementation of this method will run the  function in a thread, so if you want to support asynchronous initialization via threads, just implement the  5 interface without overriding any interface methods. Since: 2.22-gi-gioFinishes asynchronous initialization and returns the result. See -. Since: 2.22-gi-gioFinishes the async construction for the various g_async_initable_new calls, returning the created object or 2 on error. Since: 2.22-gi-gio!Helper function for constructing   object. This is similar to 0 but also initializes the object asynchronously.%When the initialization is finished, callback$ will be called. You can then call -1 to get the new object and check for any errors. Since: 2.22-gi-gioConvert   to and from  with  and .-gi-gioinitable: a  .gi-gio ioPriority2: the [I/O priority][io-priority] of the operationgi-gio cancellable : optional ( object, 2 to ignore.gi-giocallback: a & to call when the request is satisfied-gi-gioinitable: a  .gi-giores: a  .gi-gio (Can throw )-gi-gioinitable: the   from the callbackgi-giores: the   from the callbackgi-gioReturns: a newly created  , or 2 on error. Free with .  (Can throw )-gi-gio objectType: a 2 supporting  .gi-gio nParameters: the number of parameters in  parametersgi-gio parameters/: the parameters to use to construct the objectgi-gio ioPriority2: the [I/O priority][io-priority] of the operationgi-gio cancellable : optional ( object, 2 to ignore.gi-giocallback: a 1 to call when the initialization is finished ----- -----7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?Xc( gi-gio1Type class for types which can be safely cast to  , for instance with -. gi-gioMemory-managed wrapper type.-gi-gioCast to  , for types for which this is known to be safe. For general casts, use .-gi-gioAdds a content type to the application information to indicate the application is capable of opening files with the given content type.-gi-gio$Obtains the information whether the   can be deleted. See -. Since: 2.20-gi-gioChecks if a supported content type can be removed from an application.-gi-gioTries to delete a  .On some platforms, there may be a difference between user-defined  GAppInfos? which can be deleted, and system-wide ones which cannot. See -. Since: 2.20-gi-gioCreates a duplicate of a  .-gi-gioChecks if two  GAppInfos are equal.Note that the check may not compare each individual field, and only does an identity check. In case detecting changes in the contents is needed, program code must additionally compare relevant fields.-gi-gioGets the commandline with which the application will be started. Since: 2.20-gi-gio>Gets a human-readable description of an installed application.-gi-gioGets the display name of the application. The display name is often more descriptive to the user than the name itself. Since: 2.24-gi-gio9Gets the executable's name for the installed application.-gi-gio"Gets the icon for the application.-gi-gioGets the ID of an application. An id is a string that identifies the application. The exact format of the id is platform dependent. For instance, on Unix this is the desktop file id from the xdg menu specification.!Note that the returned ID may be 2, depending on how the appinfo has been constructed.-gi-gio+Gets the installed name of the application.-gi-gio)Retrieves the list of content types that appInfo claims to support. If this information is not provided by the environment, this function will return 2. This function does not take in consideration associations added with -7, but only those exported directly by the application. Since: 2.34-gi-gio!Launches the application. Passes files? to the launched application as arguments, using the optional context to get information about the details of the launcher (like what screen it is on). On error, error will be set accordingly.3To launch the application without arguments pass a 2 files list.Note that even if the launch is successful the application launched can fail to start if it runs into problems during startup. There is no way to detect this.Some URIs can be changed when passed through a GFile (for instance unsupported URIs with strange formats like mailto:), so if you have a textual URI you want to pass in as argument, consider using - instead.The launched application inherits the environment of the launching process, but it can be modified with $ and $. On UNIX, this function sets the GIO_LAUNCHED_DESKTOP_FILE environment variable with the path of the launched desktop file and GIO_LAUNCHED_DESKTOP_FILE_PID to the process id of the launched process. This can be used to ignore GIO_LAUNCHED_DESKTOP_FILE4, should it be inherited by further processes. The DISPLAY and DESKTOP_STARTUP_ID environment variables are also set, based on information provided in context.-gi-gio*Launches the application. This passes the uris? to the launched application as arguments, using the optional context to get information about the details of the launcher (like what screen it is on). On error, error will be set accordingly.3To launch the application without arguments pass a 2 uris list.Note that even if the launch is successful the application launched can fail to start if it runs into problems during startup. There is no way to detect this.-gi-gioAsync version of -.The callback is invoked immediately after the application launch, but it waits for activation in case of D-Bus@activated applications and also provides extended error information for sandboxed applications, see notes for . Since: 2.60-gi-gio Finishes a - operation. Since: 2.60-gi-gio:Removes a supported type from an application, if possible.-gi-gioSets the application as the default handler for the given file extension.-gi-gio=Sets the application as the default handler for a given type.-gi-gioSets the application as the last used application for a given type. This will make the application appear as first in the list returned by ?, regardless of the default application for that content type.-gi-gioChecks if the application info should be shown in menus that list available applications.-gi-gio5Checks if the application accepts files as arguments.-gi-gioChecks if the application supports reading files and directories from URIs.-gi-gioCreates a new   from the given information.Note that for  commandline,, the quoting rules of the Exec key of the  3http://freedesktop.org/Standards/desktop-entry-spec+freedesktop.org Desktop Entry Specification# are applied. For example, if the  commandline contains percent-encoded URIs, the percent-character must be doubled in order to prevent it from being swallowed by Exec key unquoting. See the specification for exact quoting rules.-gi-gioGets a list of all of the applications currently registered on this system.9For desktop files, this includes applications that have NoDisplay=true/ set or are excluded from display by means of  OnlyShowIn or  NotShowIn. See -. The returned list does not include applications which have the Hidden key set.-gi-gioGets a list of all  GAppInfos for a given content type, including the recommended and fallback  GAppInfos. See  and .-gi-gioGets the default   for a given content type.-gi-gioGets the default application for handling URIs with the given URI scheme. A URI scheme is the initial part of the URI, up to but not including the ':', e.g. "http", "ftp" or "sip".-gi-gioGets a list of fallback  GAppInfos for a given content type, i.e. those applications which claim to support the given content type by MIME type subclassing and not directly. Since: 2.28-gi-gioGets a list of recommended  GAppInfos for a given content type, i.e. those applications which claim to support the given content type exactly, and not by MIME type subclassing. Note that the first application of the list is the last used one, i.e. the last one for which - has been called. Since: 2.28-gi-gioUtility function that launches the default application registered to handle the specified uri. Synchronous I/O is done on the uri to detect the type of the file if required.The D-Bus@activated applications don't have to be started if your application terminates too soon after this function. To prevent this, use  instead.-gi-gioAsync version of .This version is useful if you are interested in receiving error information in the case where the application is sandboxed and the portal may present an application chooser dialog to the user.This is also useful if you want to be sure that the D-Bus@activated applications are really started before termination and if you are interested in receiving error information from their activation. Since: 2.50-gi-gio:Finishes an asynchronous launch-default-for-uri operation. Since: 2.50-gi-gio6Removes all changes to the type associations done by -, -, - or -. Since: 2.20-gi-gioConvert   to and from  with  and .$-gi-gioappinfo: a  .gi-gio contentType : a string.gi-gio (Can throw )-gi-gioappinfo: a  gi-gioReturns: 2 if appinfo can be deleted-gi-gioappinfo: a  .gi-gioReturns: 2 if it is possible to remove supported content types from a given appinfo, 2 if not.-gi-gioappinfo: a  gi-gioReturns: 2 if appinfo has been deleted-gi-gioappinfo: a  .gi-gioReturns: a duplicate of appinfo.-gi-gioappinfo1 : the first  .gi-gioappinfo2 : the second  .gi-gioReturns: 2 if appinfo1 is equal to appinfo2. 2 otherwise.-gi-gioappinfo: a  gi-gioReturns: a string containing the appinfo's commandline, or 2% if this information is not available-gi-gioappinfo: a  .gi-gioReturns:7 a string containing a description of the application appinfo, or 2 if none.-gi-gioappinfo: a  .gi-gioReturns:) the display name of the application for appinfo/, or the name if no display name is available.-gi-gioappinfo: a  gi-gioReturns: a string containing the appinfo's application binaries name-gi-gioappinfo: a  .gi-gioReturns: the default  for appinfo or 2 if there is no default icon.-gi-gioappinfo: a  .gi-gioReturns:* a string containing the application's ID.-gi-gioappinfo: a  .gi-gioReturns:! the name of the application for appinfo.-gi-gioappinfo: a   that can handle filesgi-gioReturns: a list of content types.-gi-gioappinfo: a  gi-giofiles: a  of  objectsgi-giocontext: a $ or 2gi-gio (Can throw )-gi-gioappinfo: a  gi-giouris: a  containing URIs to launch.gi-giocontext: a $ or 2gi-gio (Can throw )-gi-gioappinfo: a  gi-giouris: a  containing URIs to launch.gi-giocontext: a $ or 2gi-gio cancellable: a (gi-giocallback: a ! to call when the request is done-gi-gioappinfo: a  gi-gioresult: a  gi-gio (Can throw )-gi-gioappinfo: a  .gi-gio contentType : a string.gi-gio (Can throw )-gi-gioappinfo: a  .gi-gio extension: a string containing the file extension (without the dot).gi-gio (Can throw )-gi-gioappinfo: a  .gi-gio contentType: the content type.gi-gio (Can throw )-gi-gioappinfo: a  .gi-gio contentType: the content type.gi-gio (Can throw )-gi-gioappinfo: a  .gi-gioReturns: 2 if the appinfo should be shown, 2 otherwise.-gi-gioappinfo: a  .gi-gioReturns: 2 if the appinfo supports files.-gi-gioappinfo: a  .gi-gioReturns: 2 if the appinfo supports URIs.-gi-gio commandline: the commandline to usegi-gioapplicationName: the application name, or 2 to use  commandlinegi-gioflags0: flags that can specify details of the created  gi-gioReturns: new   for given command.  (Can throw )-gi-gioReturns: a newly allocated  of references to  GAppInfos.-gi-gio contentType: the content type to find a   forgi-gioReturns:  of  GAppInfos for given  contentType or 2 on error.-gi-gio contentType: the content type to find a   forgi-giomustSupportUris: if 2, the  ! is expected to support URIsgi-gioReturns:   for given  contentType or 2 on error.-gi-gio uriScheme#: a string containing a URI scheme.gi-gioReturns:   for given  uriScheme or 2 on error.-gi-gio contentType: the content type to find a   forgi-gioReturns:  of  GAppInfos for given  contentType or 2 on error.-gi-gio contentType: the content type to find a   forgi-gioReturns:  of  GAppInfos for given  contentType or 2 on error.-gi-giouri: the uri to showgi-giocontext: an optional $gi-gio (Can throw )-gi-giouri: the uri to showgi-giocontext: an optional $gi-gio cancellable: a (gi-giocallback: a ! to call when the request is done-gi-gioresult: a  gi-gio (Can throw )-gi-gio contentType: a content type( -------------------------------------( -------------------------------------7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?]!gi-gioMemory-managed wrapper type.-gi-gioUsed from an I/O job to send a callback to be run in the thread that the job was started from, waiting for the result (and thus blocking the I/O job).-gi-gioUsed from an I/O job to send a callback to be run asynchronously in the thread that the job was started from. The callback will be run when the main loop is available, but at that time the I/O job might have finished. The return value from the callback is ignored.!Note that if you are passing the userData from  on to this function you have to ensure that it is not freed before func is called, either by passing 2 as notify to  or by using refcounting for userData.-gi-giojob: a !gi-giofunc: a 4 callback that will be called in the original threadgi-gioReturns: The return value of func-gi-giojob: a !gi-giofunc: a 4 callback that will be called in the original thread!!--!!--7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?^-gi-gioMemory-managed wrapper type.----7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?ix -gi-gioMemory-managed wrapper type.-gi-gio Construct a - struct initialized to zero.-gi-gioGet the value of the @address@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  inputMessage #address .gi-gioSet the value of the @address@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  inputMessage [ #address  value ] .gi-gioSet the value of the @address @ field to 2. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #address .gi-gioGet the value of the @ num_vectors@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  inputMessage #numVectors .gi-gioSet the value of the @ num_vectors@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  inputMessage [ #numVectors  value ] .gi-gioGet the value of the @bytes_received@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  inputMessage #bytesReceived .gi-gioSet the value of the @bytes_received@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  inputMessage [ #bytesReceived  value ] .gi-gioGet the value of the @flags@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  inputMessage #flags .gi-gioSet the value of the @flags@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  inputMessage [ #flags  value ] .gi-gioGet the value of the @num_control_messages@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to " inputMessage #numControlMessages .gi-gioSet the value of the @num_control_messages@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $ inputMessage [ #numControlMessages  value ] ----..........---.-.........7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?n.gi-gioMemory-managed wrapper type..gi-gio Construct a . struct initialized to zero..gi-gioGet the value of the @buffer@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  inputVector #buffer .gi-gioSet the value of the @buffer@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  inputVector [ #buffer  value ] .gi-gioSet the value of the @buffer @ field to 2. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #buffer .gi-gioGet the value of the @size@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  inputVector #size .gi-gioSet the value of the @size@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  inputVector [ #size  value ] ................7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>? gi-gio1Type class for types which can be safely cast to  , for instance with .. gi-gioMemory-managed wrapper type..gi-gioCast to  , for types for which this is known to be safe. For general casts, use ..gi-gioChecks on the readiness of  datagramBased5 to perform operations. The operations specified in  condition are checked for and masked against the currently-satisfied conditions on  datagramBased. The result is returned. will be set in the return value if data is available to read with ., or if the connection is closed remotely (EOS); and if the datagram_based has not been closed locally using some implementation-specific method (such as e or e with  shutdownRead set, if it@s a e).5If the connection is shut down or closed (by calling e or e with  shutdownRead set, if it@s a e8, for example), all calls to this function will return . will be set if it is expected that at least one byte can be sent using . without blocking. It will not be set if the datagram_based has been closed locally.7 will be set if the connection has been closed locally. will be set if there was an asynchronous error in transmitting data previously enqueued using ..Note that on Windows, it is possible for an operation to return  even immediately after . has claimed that the  , is ready for writing. Rather than calling . and then writing to the   if it succeeds, it is generally better to simply try writing right away, and try again later if the initial attempt returns .It is meaningless to specify  or  in  condition; these conditions will always be set in the output if they are true. Apart from these flags, the output is guaranteed to be masked by  condition.This call never blocks. Since: 2.48.gi-gioWaits for up to timeout/ microseconds for condition to become true on  datagramBased. If the condition is met, 2 is returned.If  cancellable1 is cancelled before the condition is met, or if timeout/ is reached before the condition is met, then 2 is returned and error is set appropriately ( or ). Since: 2.48.gi-gio Creates a  that can be attached to a 3 to monitor for the availability of the specified  condition on the  . The  keeps a reference to the  datagramBased.%The callback on the source is of the  type.It is meaningless to specify  or  in  condition; these conditions will always be reported in the callback if they are true.If non-2,  cancellable can be used to cancel the source, which will cause the source to trigger, reporting the current condition (which is likely 0 unless cancellation happened at the same time as a condition change). You can check for this in the callback using (. Since: 2.48.gi-gio'Receive one or more data messages from  datagramBased in one go.messages must point to an array of  structs and  numMessages( must be the length of this array. Each $ contains a pointer to an array of  structs describing the buffers that the data received in each message will be written to.flags modify how all messages are received. The commonly available arguments for this are available in the  enum, but the values there are the same as the system values, and the flags are passed in as-is, so you can pass in system-specific flags too. These flags affect the overall receive operation. Flags affecting individual messages are returned in .flags.The other members of 0 are treated as described in its documentation.If timeout' is negative the call will block until  numMessages? have been received, the connection is closed remotely (EOS),  cancellable# is cancelled, or an error occurs.If timeout! is 0 the call will return up to  numMessages without blocking, or  if no messages are queued in the operating system to be received.If timeout? is positive the call will block on the same conditions as if timeout were negative. If the timeout is reached before any messages are received,  is returned, otherwise it will return the number of messages received before timing out. (Note: This is effectively the behaviour of MSG_WAITFORONE with  recvmmsg().)9To be notified when messages are available, wait for the 4 condition. Note though that you may still receive  from ., even if you were previously notified of a  condition.If the remote peer closes the connection, any messages queued in the underlying receive buffer will be returned, and subsequent calls to .# will return 0 (with no error set).5If the connection is shut down or closed (by calling e or e with  shutdownRead set, if it@s a e8, for example), all calls to this function will return .On error -1 is returned and error is set accordingly. An error will only be returned if zero messages could be received; otherwise the number of messages successfully received before the error will be returned. If  cancellable is cancelled, & is returned as with any other error. Since: 2.48.gi-gio$Send one or more data messages from  datagramBased in one go.messages must point to an array of  structs and  numMessages( must be the length of this array. Each  contains an address to send the data to, and a pointer to an array of  structs to describe the buffers that the data to be sent for each message will be gathered from.flags modify how the message is sent. The commonly available arguments for this are available in the  enum, but the values there are the same as the system values, and the flags are passed in as-is, so you can pass in system-specific flags too.The other members of 0 are treated as described in its documentation.If timeout' is negative the call will block until  numMessages have been sent,  cancellable" is cancelled, or an error occurs.If timeout is 0 the call will send up to  numMessages# without blocking, or will return ' if there is no space to send messages.If timeout? is positive the call will block on the same conditions as if timeout were negative. If the timeout is reached before any messages are sent,  is returned, otherwise it will return the number of messages sent before timing out.7To be notified when messages can be sent, wait for the 4 condition. Note though that you may still receive  from ., even if you were previously notified of a  condition. (On Windows in particular, this is very common due to the way the underlying APIs work.)5If the connection is shut down or closed (by calling e or e with  shutdownWrite set, if it@s a e8, for example), all calls to this function will return .On error -1 is returned and error is set accordingly. An error will only be returned if zero messages could be sent; otherwise the number of messages successfully sent before the error will be returned. If  cancellable is cancelled, % is returned as with any other error. Since: 2.48.gi-gioConvert   to and from  with  and ..gi-gio datagramBased: a  gi-gio condition: a  mask to checkgi-gioReturns: the  mask of the current state.gi-gio datagramBased: a  gi-gio condition: a  mask to wait forgi-giotimeout: the maximum time (in microseconds) to wait, 0 to not block, or -1 to block indefinitelygi-gio cancellable: a (gi-gio (Can throw ).gi-gio datagramBased: a  gi-gio condition: a  mask to monitorgi-gio cancellable: a (gi-gioReturns: a newly allocated .gi-gio datagramBased: a  gi-giomessages: an array of  structsgi-gioflags: an int containing  flags for the overall operationgi-giotimeout: the maximum time (in microseconds) to wait, 0 to not block, or -1 to block indefinitelygi-gio cancellable: a  GCancellablegi-gioReturns: number of messages received, or -1 on error. Note that the number of messages received may be smaller than  numMessages if timeout is zero or positive, if the peer closed the connection, or if  numMessages was larger than  UIO_MAXIOV (1024), in which case the caller may re-try to receive the remaining messages.  (Can throw ).gi-gio datagramBased: a  gi-giomessages: an array of  structsgi-gioflags: an int containing  flagsgi-giotimeout: the maximum time (in microseconds) to wait, 0 to not block, or -1 to block indefinitelygi-gio cancellable: a  GCancellablegi-gioReturns: number of messages sent, or -1 on error. Note that the number of messages sent may be smaller than  numMessages if timeout! is zero or positive, or if  numMessages was larger than  UIO_MAXIOV (1024), in which case the caller may re-try to send the remaining messages.  (Can throw ) ...... ......7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?.gi-gioMemory-managed wrapper type..gi-gio Construct a . struct initialized to zero..gi-gioGet the value of the @address@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  outputMessage #address .gi-gioSet the value of the @address@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  outputMessage [ #address  value ] .gi-gioSet the value of the @address @ field to 2. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #address .gi-gioGet the value of the @vectors@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  outputMessage #vectors .gi-gioSet the value of the @vectors@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  outputMessage [ #vectors  value ] .gi-gioSet the value of the @vectors @ field to 2. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #vectors .gi-gioGet the value of the @ num_vectors@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  outputMessage #numVectors .gi-gioSet the value of the @ num_vectors@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  outputMessage [ #numVectors  value ] .gi-gioGet the value of the @ bytes_sent@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  outputMessage #bytesSent .gi-gioSet the value of the @ bytes_sent@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  outputMessage [ #bytesSent  value ] .gi-gioGet the value of the @num_control_messages@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to # outputMessage #numControlMessages .gi-gioSet the value of the @num_control_messages@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to % outputMessage [ #numControlMessages  value ] ..............................e7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?n"gi-gio1Type class for types which can be safely cast to , for instance with ..gi-gioMemory-managed wrapper type..gi-gioCast to , for types for which this is known to be safe. For general casts, use ..gi-gioGet the value of the @blocking@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  socket #blocking .gi-gioSet the value of the @blocking@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  socket [ #blocking  value ] .gi-gio Construct a 2 with valid value for the @blocking>@ property. This is rarely needed directly, but it is used by ..gi-gioGet the value of the @ broadcast@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  socket #broadcast .gi-gioSet the value of the @ broadcast@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  socket [ #broadcast  value ] .gi-gio Construct a 2 with valid value for the @ broadcast>@ property. This is rarely needed directly, but it is used by ..gi-gioGet the value of the @family@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  socket #family .gi-gio Construct a 2 with valid value for the @family>@ property. This is rarely needed directly, but it is used by ..gi-gioGet the value of the @fd@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  socket #fd .gi-gio Construct a 2 with valid value for the @fd>@ property. This is rarely needed directly, but it is used by ..gi-gioGet the value of the @ keepalive@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  socket #keepalive .gi-gioSet the value of the @ keepalive@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  socket [ #keepalive  value ] .gi-gio Construct a 2 with valid value for the @ keepalive>@ property. This is rarely needed directly, but it is used by ..gi-gioGet the value of the @listen-backlog@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  socket #listenBacklog .gi-gioSet the value of the @listen-backlog@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  socket [ #listenBacklog  value ] .gi-gio Construct a 2 with valid value for the @listen-backlog>@ property. This is rarely needed directly, but it is used by ..gi-gioGet the value of the @ local-address@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  socket #localAddress .gi-gioGet the value of the @multicast-loopback@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  socket #multicastLoopback .gi-gioSet the value of the @multicast-loopback@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  socket [ #multicastLoopback  value ] .gi-gio Construct a 2 with valid value for the @multicast-loopback>@ property. This is rarely needed directly, but it is used by ..gi-gioGet the value of the @ multicast-ttl@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  socket #multicastTtl .gi-gioSet the value of the @ multicast-ttl@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  socket [ #multicastTtl  value ] .gi-gio Construct a 2 with valid value for the @ multicast-ttl>@ property. This is rarely needed directly, but it is used by ..gi-gioGet the value of the @protocol@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  socket #protocol .gi-gio Construct a 2 with valid value for the @protocol>@ property. This is rarely needed directly, but it is used by ..gi-gioGet the value of the @remote-address@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  socket #remoteAddress .gi-gioGet the value of the @timeout@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  socket #timeout .gi-gioSet the value of the @timeout@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  socket [ #timeout  value ] .gi-gio Construct a 2 with valid value for the @timeout>@ property. This is rarely needed directly, but it is used by ..gi-gioGet the value of the @ttl@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  socket #ttl .gi-gioSet the value of the @ttl@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  socket [ #ttl  value ] .gi-gio Construct a 2 with valid value for the @ttl>@ property. This is rarely needed directly, but it is used by ..gi-gioGet the value of the @type@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  socket #type .gi-gio Construct a 2 with valid value for the @type>@ property. This is rarely needed directly, but it is used by ..gi-gioCreates a new 1 with the defined family, type and protocol. If protocol is 0 (=) the default protocol type for the family and type is used.The protocol is a family and type specific int that specifies what kind of protocol to use.  lists several common ones. Many families only support one protocol, and use 0 for this, others support several and using 0 means to use the default protocol for the family and type.The protocol id is passed directly to the operating system, so you can use protocols not listed in . if you know the protocol number used for it. Since: 2.22.gi-gioCreates a new 9 from a native file descriptor or winsock SOCKET handle.This reads all the settings from the file descriptor so that all properties should work. Note that the file descriptor will be set to non-blocking mode, independent on the blocking mode of the .On success, the returned  takes ownership of fd%. On failure, the caller must close fd themselves.Since GLib 2.46, it is no longer a fatal error to call this on a non-socket descriptor. Instead, a GError will be set with code  Since: 2.22.gi-gioAccept incoming connections on a connection-based socket. This removes the first outstanding connection request from the listening socket and creates a  object for it.The socket' must be bound to a local address with .2 and must be listening for incoming connections (/).If there are no outstanding connections then the operation will block or return  if non-blocking I/O is enabled. To be notified of an incoming connection, wait for the  condition. Since: 2.22.gi-gioWhen a socket is created it is attached to an address family, but it doesn't have an address in this family. .< assigns the address (sometimes called name) of the socket.It is generally required to bind to a local address before you can receive connections. (See / and . ). In certain situations, you may also want to bind a socket that will be used to initiate connections, though this is not normally required.If socket is a TCP socket, then  allowReuse controls the setting of the  SO_REUSEADDR& socket option; normally it should be 2= for server sockets (sockets that you will eventually call . on), and 2 for client sockets. (Failing to set this flag on a server socket may cause . to return  if the server program is stopped and then immediately restarted.)If socket is a UDP socket, then  allowReuse determines whether or not other UDP sockets can be bound to the same address at the same time. In particular, you can have several UDP sockets bound to the same address, and they will all receive all of the multicast and broadcast packets sent to that address. (The behavior of unicast UDP packets to an address with multiple listeners is not defined.) Since: 2.22.gi-gioChecks and resets the pending connect error for the socket. This is used to check for errors when . is used in non-blocking mode. Since: 2.22.gi-gio7Closes the socket, shutting down any active connection.Closing a socket does not wait for all outstanding I/O operations to finish, so the caller should not rely on them to be guaranteed to complete even if the close returns with no error.=Once the socket is closed, all other operations will return <. Closing a socket multiple times will not return an error.Sockets will be automatically closed when the last reference is dropped, but you might want to call this function to make sure resources are released as early as possible.Beware that due to the way that TCP works, it is possible for recently-sent data to be lost if either you close a socket while the  condition is set, or else if the remote connection tries to send something to you after you close the socket but before it has finished reading all of the data you sent. There is no easy generic way to avoid this problem; the easiest fix is to design the network protocol such that the client will never send data "out of turn". Another solution is for the server to half-close the connection by calling / with only the  shutdownWrite flag set, and then wait for the client to notice this and close its side of the connection, after which the server can safely call .. (This is what q does if you call q. But of course, this only works if the client will close its connection after the server does.) Since: 2.22.gi-gioChecks on the readiness of socket5 to perform operations. The operations specified in  condition are checked for and masked against the currently-satisfied conditions on socket. The result is returned.Note that on Windows, it is possible for an operation to return  even immediately after . has claimed that the socket is ready for writing. Rather than calling . and then writing to the socket if it succeeds, it is generally better to simply try writing to the socket right away, and try again later if the initial attempt returns .It is meaningless to specify  or  in condition; these conditions will always be set in the output if they are true.This call never blocks. Since: 2.22.gi-gioWaits for up to  timeoutUs microseconds for  condition to become true on socket. If the condition is met, 2 is returned.If  cancellable2 is cancelled before the condition is met, or if  timeoutUs (or the socket's :timeout0) is reached before the condition is met, then 2 is returned and error , if non-2$, is set to the appropriate value ( or ).!If you don't want a timeout, use .'. (Alternatively, you can pass -1 for  timeoutUs.)Note that although  timeoutUs is in microseconds for consistency with other GLib APIs, this function actually only has millisecond resolution, and the behavior is undefined if  timeoutUs) is not an exact number of milliseconds. Since: 2.32.gi-gio Waits for  condition to become true on socket. When the condition is met, 2 is returned.If  cancellable is cancelled before the condition is met, or if the socket has a timeout set and it is reached before the condition is met, then 2 is returned and error , if non-2$, is set to the appropriate value ( or ). See also .. Since: 2.22.gi-gio3Connect the socket to the specified remote address.For connection oriented socket this generally means we attempt to make a connection to the address. For a connection-less socket it sets the default address for /9 and discards all incoming datagrams from other sources.Generally connection oriented sockets can only connect once, but connection-less sockets can connect multiple times to change the default address.If the connect call needs to do network I/O it will block, unless non-blocking I/O is enabled. Then  is returned and the user can be notified of the connection finishing by waiting for the G_IO_OUT condition. The result of the connection must then be checked with .. Since: 2.22.gi-gio Creates a j! subclass of the right type for socket. Since: 2.22.gi-gioGet the amount of data pending in the OS input buffer, without blocking.If socket is a UDP or SCTP socket, this will return the size of just the next packet, even if additional packets are buffered after that one.Note that on Windows, this function is rather inefficient in the UDP case, and so if you know any plausible upper bound on the size of the incoming packet, it is better to just do a /2 with a buffer of that size, rather than calling .; first and then doing a receive of exactly the right size. Since: 2.32.gi-gioGets the blocking mode of the socket. For details on blocking I/O, see /. Since: 2.22.gi-gioGets the broadcast setting on socket; if 2:, it is possible to send packets to broadcast addresses. Since: 2.32.gi-gioReturns the credentials of the foreign process connected to this socket, if any (e.g. it is only supported for  sockets).If this operation isn't supported on the OS, the method fails with the 5 error. On Linux this is implemented by reading the  SO_PEERCRED! option on the underlying socket.This method can be expected to be available on the following platforms:Linux since GLib 2.26OpenBSD since GLib 2.300Solaris, Illumos and OpenSolaris since GLib 2.40NetBSD since GLib 2.42Other ways to obtain credentials from a foreign peer includes the  type and  /  functions. Since: 2.26.gi-gio%Gets the socket family of the socket. Since: 2.22.gi-gioReturns the underlying OS socket object. On unix this is a socket file descriptor, and on Windows this is a Winsock2 SOCKET handle. This may be useful for doing platform specific or otherwise unusual operations on the socket. Since: 2.22.gi-gioGets the keepalive mode of the socket. For details on this, see /. Since: 2.22.gi-gioGets the listen backlog setting of the socket. For details on this, see /. Since: 2.22.gi-gioTry to get the local address of a bound socket. This is only useful if the socket has been bound to a local address, either explicitly or implicitly when connecting. Since: 2.22.gi-gio'Gets the multicast loopback setting on socket; if 2 (the default), outgoing multicast packets will be looped back to multicast listeners on the same host. Since: 2.32.gi-gio+Gets the multicast time-to-live setting on socket; see / for more details. Since: 2.32.gi-gio.Gets the value of an integer-valued option on socket , as with  getsockopt(). (If you need to fetch a non-integer-valued option, you will need to call  getsockopt() directly.)The [][gio-gnetworking.h] header pulls in system headers that will define most of the standard/portable socket options. For unusual socket protocols or platform-dependent options, you may need to include additional headers.Note that even for socket options that are a single byte in size, value is still a pointer to a gint variable, not a guchar; .' will handle the conversion internally. Since: 2.36.gi-gioGets the socket protocol id the socket was created with. In case the protocol is unknown, -1 is returned. Since: 2.22.gi-gioTry to get the remote address of a connected socket. This is only useful for connection oriented sockets that have been connected. Since: 2.22.gi-gio#Gets the socket type of the socket. Since: 2.22.gi-gioGets the timeout setting of the socket. For details on this, see /. Since: 2.26.gi-gio)Gets the unicast time-to-live setting on socket; see / for more details. Since: 2.32.gi-gio"Checks whether a socket is closed. Since: 2.22.gi-gioCheck whether the socket is connected. This is only useful for connection-oriented sockets. If using /, this function will return 2 until the socket has been shut down for reading and writing. If you do a non-blocking connect, this function will not return 2 until after you call .. Since: 2.22/gi-gio Registers socket' to receive multicast messages sent to group. socket must be a  socket, and must have been bound to an appropriate interface and port with ..If iface is 2, the system will automatically pick an interface to bind to based on group.If sourceSpecific is 2, source-specific multicast as defined in RFC 4604 is used. Note that on older platforms this may fail with a  error.;To bind to a given source-specific multicast address, use / instead. Since: 2.32/gi-gio Registers socket' to receive multicast messages sent to group. socket must be a  socket, and must have been bound to an appropriate interface and port with ..If iface is 2, the system will automatically pick an interface to bind to based on group.If sourceSpecific is not 2, use source-specific multicast as defined in RFC 4604. Note that on older platforms this may fail with a  error.Note that this function can be called multiple times for the same group with different sourceSpecific in order to receive multicast packets from more than one source. Since: 2.56/gi-gioRemoves socket% from the multicast group defined by group, iface, and sourceSpecific (which must all have the same values they had when you joined the group).socket remains bound to its address and port, and can still receive unicast messages after calling this.=To unbind to a given source-specific multicast address, use / instead. Since: 2.32/gi-gioRemoves socket% from the multicast group defined by group, iface, and sourceSpecific (which must all have the same values they had when you joined the group).socket remains bound to its address and port, and can still receive unicast messages after calling this. Since: 2.56/gi-gioMarks the socket as a server socket, i.e. a socket that is used to accept incoming requests using ..Before calling this the socket must be bound to a local address using ..7To set the maximum amount of outstanding clients, use /. Since: 2.22/gi-gioReceive data (up to size bytes) from a socket. This is mainly used by connection-oriented sockets; it is identical to / with address set to 2.For  and  sockets, / will always read either 0 or 1 complete messages from the socket. If the received message is too large to fit in buffer, then the data beyond size bytes will be discarded, without any explicit indication that this has occurred.For  sockets, /( can return any number of bytes, up to size. If more than size bytes have been received, the additional data will be returned in future calls to /.If the socket is in blocking mode the call will block until there is some data to receive, the connection is closed, or there is an error. If there is no data available and the socket is in non-blocking mode, a  error will be returned. To be notified when data is available, wait for the  condition.On error -1 is returned and error is set accordingly. Since: 2.22/gi-gioReceive data (up to size bytes) from a socket.If address is non-2 then address will be set equal to the source address of the received packet. address is owned by the caller.See / for additional information. Since: 2.22/gi-gioReceive data from a socket. For receiving multiple messages, see /; for easier use, see / and /.If address is non-2 then address will be set equal to the source address of the received packet. address is owned by the caller.vector must point to an array of  structs and  numVectors must be the length of this array. These structs describe the buffers that received data will be scattered into. If  numVectors is -1, then vectors# is assumed to be terminated by a  with a 2 buffer pointer.As a special case, if  numVectors is 0 (in which case, vectors may of course be 2), then a single byte is received and discarded. This is to facilitate the common practice of sending a single '\0' byte for the purposes of transferring ancillary data.messages , if non-26, will be set to point to a newly-allocated array of k instances or 2 if no such messages was received. These correspond to the control messages received from the kernel, one k- per message from the kernel. This array is 23-terminated and must be freed by the caller using  after calling  on each element. If messages is 23, any control messages received will be discarded. numMessages , if non-2:, will be set to the number of control messages received.If both messages and  numMessages are non-2, then  numMessages gives the number of k instances in messages (ie: not including the 2 terminator).flags is an in/out parameter. The commonly available arguments for this are available in the  enum, but the values there are the same as the system values, and the flags are passed in as-is, so you can pass in system-specific flags too (and / may pass system-specific flags out). Flags passed in to the parameter affect the receive operation; flags returned out of it are relevant to the specific returned message.As with /, data may be discarded if socket is  or  and you do not provide enough buffer space to read a complete message. You can pass  in flags to peek at the current message without removing it from the receive queue, but there is no portable way to find out the length of the message other than by reading it into a sufficiently-large buffer.If the socket is in blocking mode the call will block until there is some data to receive, the connection is closed, or there is an error. If there is no data available and the socket is in non-blocking mode, a  error will be returned. To be notified when data is available, wait for the  condition.On error -1 is returned and error is set accordingly. Since: 2.22/gi-gio$Receive multiple data messages from socket in one go. This is the most complicated and fully-featured version of this call. For easier use, see /, /, and /.messages must point to an array of  structs and  numMessages( must be the length of this array. Each $ contains a pointer to an array of  structs describing the buffers that the data received in each message will be written to. Using multiple  GInputVectors is more memory-efficient than manually copying data out of a single buffer to multiple sources, and more system-call-efficient than making multiple calls to /, such as in scenarios where a lot of data packets need to be received (e.g. high-bandwidth video streaming over RTP/UDP).flags modify how all messages are received. The commonly available arguments for this are available in the  enum, but the values there are the same as the system values, and the flags are passed in as-is, so you can pass in system-specific flags too. These flags affect the overall receive operation. Flags affecting individual messages are returned in .flags.The other members of 0 are treated as described in its documentation.If :blocking is 2 the call will block until  numMessages: have been received, or the end of the stream is reached.If :blocking is 2 the call will return up to  numMessages without blocking, or  if no messages are queued in the operating system to be received.In blocking mode, if :timeout? is positive and is reached before any messages are received,  is returned, otherwise up to  numMessages< are returned. (Note: This is effectively the behaviour of MSG_WAITFORONE with  recvmmsg().):To be notified when messages are available, wait for the 4 condition. Note though that you may still receive  from /, even if you were previously notified of a  condition.If the remote peer closes the connection, any messages queued in the operating system will be returned, and subsequent calls to /# will return 0 (with no error set).On error -1 is returned and error is set accordingly. An error will only be returned if zero messages could be received; otherwise the number of messages successfully received before the error will be returned. Since: 2.48/gi-gio!This behaves exactly the same as /, except that the choice of blocking or non-blocking behavior is determined by the blocking argument rather than by socket's properties. Since: 2.26/gi-gioTries to send size bytes from buffer on the socket. This is mainly used by connection-oriented sockets; it is identical to / with address set to 2.If the socket is in blocking mode the call will block until there is space for the data in the socket queue. If there is no space available and the socket is in non-blocking mode a  error will be returned. To be notified when space is available, wait for the 4 condition. Note though that you may still receive  from /, even if you were previously notified of a  condition. (On Windows in particular, this is very common due to the way the underlying APIs work.)On error -1 is returned and error is set accordingly. Since: 2.22/gi-gio Send data to address on socket&. For sending multiple messages see /; for easier use, see / and /.If address is 2; then the message is sent to the default receiver (set by .).vectors must point to an array of  structs and  numVectors' must be the length of this array. (If  numVectors is -1, then vectors" is assumed to be terminated by a  with a 2 buffer pointer.) The  structs describe the buffers that the sent data will be gathered from. Using multiple GOutputVectors is more memory-efficient than manually copying data from multiple sources into a single buffer, and more network-efficient than making multiple calls to /.messages , if non-2#, is taken to point to an array of  numMessages k instances. These correspond to the control messages to be sent on the socket. If  numMessages is -1 then messages is treated as a 2-terminated array.flags modify how the message is sent. The commonly available arguments for this are available in the  enum, but the values there are the same as the system values, and the flags are passed in as-is, so you can pass in system-specific flags too.If the socket is in blocking mode the call will block until there is space for the data in the socket queue. If there is no space available and the socket is in non-blocking mode a  error will be returned. To be notified when space is available, wait for the 4 condition. Note though that you may still receive  from /, even if you were previously notified of a  condition. (On Windows in particular, this is very common due to the way the underlying APIs work.)On error -1 is returned and error is set accordingly. Since: 2.22/gi-gio!This behaves exactly the same as /, except that the choice of timeout behavior is determined by the  timeoutUs argument rather than by socket's properties. On error  is returned and error is set accordingly, or if the socket is currently not writable  is returned.  bytesWritten will contain 0 in both cases. Since: 2.60/gi-gio!Send multiple data messages from socket in one go. This is the most complicated and fully-featured version of this call. For easier use, see /, /, and /.messages must point to an array of  structs and  numMessages( must be the length of this array. Each  contains an address to send the data to, and a pointer to an array of  structs to describe the buffers that the data to be sent for each message will be gathered from. Using multiple GOutputVectors is more memory-efficient than manually copying data from multiple sources into a single buffer, and more network-efficient than making multiple calls to /. Sending multiple messages in one go avoids the overhead of making a lot of syscalls in scenarios where a lot of data packets need to be sent (e.g. high-bandwidth video streaming over RTP/UDP), or where the same data needs to be sent to multiple recipients.flags modify how the message is sent. The commonly available arguments for this are available in the  enum, but the values there are the same as the system values, and the flags are passed in as-is, so you can pass in system-specific flags too.If the socket is in blocking mode the call will block until there is space for all the data in the socket queue. If there is no space available and the socket is in non-blocking mode a  error will be returned if no data was written at all, otherwise the number of messages sent will be returned. To be notified when space is available, wait for the 4 condition. Note though that you may still receive  from /, even if you were previously notified of a  condition. (On Windows in particular, this is very common due to the way the underlying APIs work.)On error -1 is returned and error is set accordingly. An error will only be returned if zero messages could be sent; otherwise the number of messages successfully sent before the error will be returned. Since: 2.44/gi-gioTries to send size bytes from buffer to address. If address is 2; then the message is sent to the default receiver (set by .).See / for additional information. Since: 2.22/gi-gio!This behaves exactly the same as /, except that the choice of blocking or non-blocking behavior is determined by the blocking argument rather than by socket's properties. Since: 2.26/gi-gioSets the blocking mode of the socket. In blocking mode all operations (which don@t take an explicit blocking parameter) block until they succeed or there is an error. In non-blocking mode all functions return results immediately or with a  error.All sockets are created in blocking mode. However, note that the platform level socket is always non-blocking, and blocking mode is a GSocket level feature. Since: 2.22/gi-gio Sets whether socket7 should allow sending to broadcast addresses. This is 2 by default. Since: 2.32/gi-gioSets or unsets the  SO_KEEPALIVE flag on the underlying socket. When this flag is set on a socket, the system will attempt to verify that the remote socket endpoint is still present if a sufficiently long period of time passes with no data being exchanged. If the system is unable to verify the presence of the remote endpoint, it will automatically close the connection.This option is only functional on certain kinds of sockets. (Notably,  sockets.)The exact time between pings is system- and protocol-dependent, but will normally be at least two hours. Most commonly, you would set this flag on a server socket if you want to allow clients to remain idle for long periods of time, but also want to ensure that connections are eventually garbage-collected if clients crash or become unreachable. Since: 2.22/gi-gioSets the maximum number of outstanding connections allowed when listening on this socket. If more clients than this are connecting to the socket and the application is not handling them on time then the new connections will be refused.%Note that this must be called before /) and has no effect if called after that. Since: 2.22/gi-gioSets whether outgoing multicast packets will be received by sockets listening on that multicast address on the same host. This is 2 by default. Since: 2.32/gi-gio:Sets the time-to-live for outgoing multicast datagrams on socket. By default, this is 1, meaning that multicast packets will not leave the local network. Since: 2.32/gi-gio.Sets the value of an integer-valued option on socket , as with  setsockopt(). (If you need to set a non-integer-valued option, you will need to call  setsockopt() directly.)The [][gio-gnetworking.h] header pulls in system headers that will define most of the standard/portable socket options. For unusual socket protocols or platform-dependent options, you may need to include additional headers. Since: 2.36/gi-gio7Sets the time in seconds after which I/O operations on socket/ will time out if they have not yet completed.3On a blocking socket, this means that any blocking  operation will time out after timeout# seconds of inactivity, returning .#On a non-blocking socket, calls to . will also fail with - after the given time. Sources created with g_socket_create_source() will trigger after timeout seconds of inactivity, with the requested condition set, at which point calling /, /, ., etc, will fail with .If timeout is 0 (the default), operations will never time out on their own.Note that if an I/O operation is interrupted by a signal, this may cause the timeout to be reset. Since: 2.26/gi-gio6Sets the time-to-live for outgoing unicast packets on socket:. By default the platform-specific default value is used. Since: 2.32/gi-gio2Shut down part or all of a full-duplex connection.If  shutdownRead is 2 then the receiving side of the connection is shut down, and further reading is disallowed.If  shutdownWrite is 2 then the sending side of the connection is shut down, and further writing is disallowed.It is allowed for both  shutdownRead and  shutdownWrite to be 2.One example where it is useful to shut down only one side of a connection is graceful disconnect for TCP connections where you close the sending side, then wait for the other side to close the connection, thus ensuring that the other side saw all sent data. Since: 2.22/gi-gio/Checks if a socket is capable of speaking IPv4.IPv4 sockets are capable of speaking IPv4. On some operating systems and under some combinations of circumstances IPv6 sockets are also capable of speaking IPv4. See RFC 3493 section 3.7 for more information.No other types of sockets are currently considered as being capable of speaking IPv4. Since: 2.22/gi-gioConvert  to and from  with  and .9.gi-giofamily!: the socket family to use, e.g. .gi-giotype: the socket type to use.gi-gioprotocol2: the id of the protocol to use, or 0 for default.gi-gioReturns: a  or 2. on error. Free the returned object with .  (Can throw ).gi-giofd": a native socket file descriptor.gi-gioReturns: a  or 2. on error. Free the returned object with .  (Can throw ).gi-giosocket: a .gi-gio cancellable: a  GCancellable or 2gi-gioReturns: a new , or 2. on error. Free the returned object with .  (Can throw ).gi-giosocket: a .gi-gioaddress: a f specifying the local address.gi-gio allowReuse': whether to allow reusing this addressgi-gio (Can throw ).gi-giosocket: a gi-gio (Can throw ).gi-giosocket: a gi-gio (Can throw ).gi-giosocket: a gi-gio condition: a  mask to checkgi-gioReturns: the  gIOCondition mask of the current state.gi-giosocket: a gi-gio condition: a  mask to wait forgi-gio timeoutUs3: the maximum time (in microseconds) to wait, or -1gi-gio cancellable: a (, or 2gi-gio (Can throw ).gi-giosocket: a gi-gio condition: a  mask to wait forgi-gio cancellable: a (, or 2gi-gio (Can throw ).gi-giosocket: a .gi-gioaddress: a f specifying the remote address.gi-gio cancellable: a  GCancellable or 2gi-gio (Can throw ).gi-giosocket: a gi-gioReturns: a j.gi-giosocket: a gi-gioReturns: the number of bytes that can be read from the socket without blocking or truncating, or -1 on error..gi-giosocket: a .gi-gioReturns: 2 if blocking I/O is used, 2 otherwise..gi-giosocket: a .gi-gioReturns: the broadcast setting on socket.gi-giosocket: a .gi-gioReturns: 2 if error is set, otherwise a *! object that must be freed with .  (Can throw ).gi-giosocket: a .gi-gioReturns: a .gi-giosocket: a .gi-gioReturns:# the file descriptor of the socket..gi-giosocket: a .gi-gioReturns: 2 if keepalive is active, 2 otherwise..gi-giosocket: a .gi-gioReturns:+ the maximum number of pending connections..gi-giosocket: a .gi-gioReturns: a f or 2. on error. Free the returned object with .  (Can throw ).gi-giosocket: a .gi-gioReturns:# the multicast loopback setting on socket.gi-giosocket: a .gi-gioReturns:' the multicast time-to-live setting on socket.gi-giosocket: a gi-giolevel%: the "API level" of the option (eg,  SOL_SOCKET)gi-giooptname : the "name" of the option (eg,  SO_BROADCAST)gi-gio (Can throw ).gi-giosocket: a .gi-gioReturns: a protocol id, or -1 if unknown.gi-giosocket: a .gi-gioReturns: a f or 2. on error. Free the returned object with .  (Can throw ).gi-giosocket: a .gi-gioReturns: a .gi-giosocket: a .gi-gioReturns: the timeout in seconds.gi-giosocket: a .gi-gioReturns: the time-to-live setting on socket.gi-giosocket: a gi-gioReturns: 2 if socket is closed, 2 otherwise.gi-giosocket: a .gi-gioReturns: 2 if socket is connected, 2 otherwise./gi-giosocket: a .gi-giogroup: a E& specifying the group address to join.gi-giosourceSpecific: 2, if source-specific multicast should be usedgi-gioiface#: Name of the interface to use, or 2gi-gio (Can throw )/gi-giosocket: a .gi-giogroup: a E& specifying the group address to join.gi-giosourceSpecific: a E6 specifying the source-specific multicast address or 2 to ignore.gi-gioiface#: Name of the interface to use, or 2gi-gio (Can throw )/gi-giosocket: a .gi-giogroup: a E' specifying the group address to leave.gi-giosourceSpecific: 2& if source-specific multicast was usedgi-gioiface: Interface usedgi-gio (Can throw )/gi-giosocket: a .gi-giogroup: a E' specifying the group address to leave.gi-giosourceSpecific: a E6 specifying the source-specific multicast address or 2 to ignore.gi-gioiface#: Name of the interface to use, or 2gi-gio (Can throw )/gi-giosocket: a .gi-gio (Can throw )/gi-giosocket: a gi-giobuffer<: a buffer to read data into (which should be at least size bytes long).gi-gio cancellable: a  GCancellable or 2gi-gioReturns: Number of bytes read, or 0 if the connection was closed by the peer, or -1 on error  (Can throw )/gi-giosocket: a gi-giobuffer<: a buffer to read data into (which should be at least size bytes long).gi-gio cancellable: a  GCancellable or 2gi-gioReturns: Number of bytes read, or 0 if the connection was closed by the peer, or -1 on error  (Can throw )/gi-giosocket: a gi-giovectors: an array of  structsgi-gioflags!: a pointer to an int containing / flags, which may additionally contain 0http://man7.org/linux/man-pages/man2/recv.2.htmlother platform specific flagsgi-gio cancellable: a  GCancellable or 2gi-gioReturns: Number of bytes read, or 0 if the connection was closed by the peer, or -1 on error  (Can throw )/gi-giosocket: a gi-giomessages: an array of  structsgi-gioflags: an int containing  flags for the overall operation, which may additionally contain 0http://man7.org/linux/man-pages/man2/recv.2.htmlother platform specific flagsgi-gio cancellable: a  GCancellable or 2gi-gioReturns: number of messages received, or -1 on error. Note that the number of messages received may be smaller than  numMessages if in non-blocking mode, if the peer closed the connection, or if  numMessages was larger than  UIO_MAXIOV (1024), in which case the caller may re-try to receive the remaining messages.  (Can throw )/gi-giosocket: a gi-giobuffer<: a buffer to read data into (which should be at least size bytes long).gi-gioblocking,: whether to do blocking or non-blocking I/Ogi-gio cancellable: a  GCancellable or 2gi-gioReturns: Number of bytes read, or 0 if the connection was closed by the peer, or -1 on error  (Can throw )/gi-giosocket: a gi-giobuffer.: the buffer containing the data to send.gi-gio cancellable: a  GCancellable or 2gi-gioReturns:1 Number of bytes written (which may be less than size), or -1 on error  (Can throw )/gi-giosocket: a gi-gioaddress: a f, or 2gi-giovectors: an array of  structsgi-giomessages: a pointer to an array of GSocketControlMessages, or 2.gi-gioflags: an int containing + flags, which may additionally contain 0http://man7.org/linux/man-pages/man2/recv.2.htmlother platform specific flagsgi-gio cancellable: a  GCancellable or 2gi-gioReturns:1 Number of bytes written (which may be less than size), or -1 on error  (Can throw )/gi-giosocket: a gi-gioaddress: a f, or 2gi-giovectors: an array of  structsgi-giomessages: a pointer to an array of GSocketControlMessages, or 2.gi-gioflags: an int containing + flags, which may additionally contain 0http://man7.org/linux/man-pages/man2/recv.2.htmlother platform specific flagsgi-gio timeoutUs3: the maximum time (in microseconds) to wait, or -1gi-gio cancellable: a  GCancellable or 2gi-gioReturns: ( if all data was successfully written, . if the socket is currently not writable, or  if an error happened and error is set.  (Can throw )/gi-giosocket: a gi-giomessages: an array of  structsgi-gioflags: an int containing + flags, which may additionally contain 0http://man7.org/linux/man-pages/man2/recv.2.htmlother platform specific flagsgi-gio cancellable: a  GCancellable or 2gi-gioReturns: number of messages sent, or -1 on error. Note that the number of messages sent may be smaller than  numMessages* if the socket is non-blocking or if  numMessages was larger than UIO_MAXIOV (1024), in which case the caller may re-try to send the remaining messages.  (Can throw )/gi-giosocket: a gi-gioaddress: a f, or 2gi-giobuffer.: the buffer containing the data to send.gi-gio cancellable: a  GCancellable or 2gi-gioReturns:1 Number of bytes written (which may be less than size), or -1 on error  (Can throw )/gi-giosocket: a gi-giobuffer.: the buffer containing the data to send.gi-gioblocking,: whether to do blocking or non-blocking I/Ogi-gio cancellable: a  GCancellable or 2gi-gioReturns:1 Number of bytes written (which may be less than size), or -1 on error  (Can throw )/gi-giosocket: a .gi-gioblocking%: Whether to use blocking I/O or not./gi-giosocket: a .gi-gio broadcast : whether socket1 should allow sending to broadcast addresses/gi-giosocket: a .gi-gio keepalive: Value for the keepalive flag/gi-giosocket: a .gi-giobacklog,: the maximum number of pending connections./gi-giosocket: a .gi-gioloopback : whether socket should receive messages sent to its multicast groups from the local host/gi-giosocket: a .gi-giottl8: the time-to-live value for all multicast datagrams on socket/gi-giosocket: a gi-giolevel%: the "API level" of the option (eg,  SOL_SOCKET)gi-giooptname : the "name" of the option (eg,  SO_BROADCAST)gi-giovalue : the value to set the option togi-gio (Can throw )/gi-giosocket: a .gi-giotimeout: the timeout for socket, in seconds, or 0 for none/gi-giosocket: a .gi-giottl4: the time-to-live value for all unicast packets on socket/gi-giosocket: a gi-gio shutdownRead$: whether to shut down the read sidegi-gio shutdownWrite%: whether to shut down the write sidegi-gio (Can throw )/gi-giosocket: a gi-gioReturns: 2& if this socket can be used with IPv4..................................................................///////////////////////////............................./////..//////////////////////..................................W7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?!gi-gio1Type class for types which can be safely cast to , for instance with /.gi-gioMemory-managed wrapper type./gi-gioCast to , for types for which this is known to be safe. For general casts, use ./gi-gioClears the pending flag on stream./gi-gio5Closes the stream, releasing resources related to it.Forces a write of all user-space buffered data for the given stream. Will block during the operation. Closing the stream will implicitly cause a flush.0This function is optional for inherited classes.If  cancellable is not 2, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned./gi-gioForces an asynchronous write of all user-space buffered data for the given stream. For behaviour details see /.When the operation is finished callback$ will be called. You can then call /% to get the result of the operation./gi-gio#Finishes flushing an output stream./gi-gio/Checks if an output stream has pending actions./gi-gio3Checks if an output stream has already been closed./gi-gioChecks if an output stream is being closed. This can be used inside e.g. a flush implementation to see if the flush (or other i/o operation) is called from within the closing operation. Since: 2.24/gi-gioSets stream to have actions pending. If the pending flag is already set or stream is closed, it will return 2 and set error./gi-gio.Splices an input stream into an output stream./gi-gioSplices a stream asynchronously. When the operation is finished callback$ will be called. You can then call /% to get the result of the operation.=For the synchronous, blocking version of this function, see /./gi-gio1Finishes an asynchronous stream splice operation./gi-gioTries to write count bytes from buffer3 into the stream. Will block during the operation.6If count is 0, returns 0 and does nothing. A value of count larger than  G_MAXSSIZE will cause a  error.On success, the number of bytes written to the stream is returned. It is not an error if this is not the same as the requested size, as it can happen e.g. on a partial I/O error, or if there is not enough storage in the stream. All writes block until at least one byte is written or an error occurs; 0 is never returned (unless count is 0).If  cancellable is not 2, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned. If an operation was partially finished when the operation was cancelled the partial result will be returned, without an error.On error -1 is returned and error is set accordingly./gi-gioTries to write count bytes from buffer3 into the stream. Will block during the operation.This function is similar to /, except it tries to write as many bytes as requested, only stopping on an error.On a successful write of count bytes, 2 is returned, and  bytesWritten is set to count.*If there is an error during the operation 2 is returned and error& is set to indicate the error status.As a special exception to the normal conventions for functions that use 2, if this function returns 2 (and sets error) then  bytesWritten will be set to the number of bytes that were successfully written before the error was encountered. This functionality is only available from C. If you need it from another language then you must write your own loop around /./gi-gio!Request an asynchronous write of count bytes from buffer2 into the stream. When the operation is finished callback$ will be called. You can then call /% to get the result of the operation.$This is the asynchronous version of /.Call / to collect the result.Any outstanding I/O request with higher priority (lower numerical value) will be executed before an outstanding request with lower priority. Default priority is .Note that no copy of buffer, will be made, so it must stay valid until callback is called. Since: 2.44/gi-gio>Finishes an asynchronous stream write operation started with /.As a special exception to the normal conventions for functions that use 2, if this function returns 2 (and sets error) then  bytesWritten will be set to the number of bytes that were successfully written before the error was encountered. This functionality is only available from C. If you need it from another language then you must write your own loop around /. Since: 2.44/gi-gio!Request an asynchronous write of count bytes from buffer2 into the stream. When the operation is finished callback$ will be called. You can then call /% to get the result of the operation.During an async request no other sync and async calls are allowed, and will result in  errors. A value of count larger than  G_MAXSSIZE will cause a  error.?On success, the number of bytes written will be passed to the callback. It is not an error if this is not the same as the requested size, as it can happen e.g. on a partial I/O error, but generally we try to write as many bytes as requested.:You are guaranteed that this method will never fail with  - if stream can't accept more data, the method will just wait until this changes.Any outstanding I/O request with higher priority (lower numerical value) will be executed before an outstanding request with lower priority. Default priority is .The asynchronous methods have a default fallback that uses threads to implement asynchronicity, so they are optional for inheriting classes. However, if you override one you must override all.=For the synchronous, blocking version of this function, see /.Note that no copy of buffer, will be made, so it must stay valid until callback is called. See / for a  version that will automatically hold a reference to the contents (without copying) for the duration of the call./gi-gioA wrapper function for / which takes a  as input. This can be more convenient for use by language bindings or in other cases where the refcounted nature of + is helpful over a bare pointer interface.However, note that this function may still perform partial writes, just like /. If that occurs, to continue writing, you will need to create a new - containing just the remaining bytes, using . Passing the same  instance multiple times potentially can result in duplicated data in the output stream./gi-gioThis function is similar to /, but takes a , as input. Due to the refcounted nature of =, this allows the stream to avoid taking a copy of the data.However, note that this function may still perform partial writes, just like /. If that occurs, to continue writing, you will need to create a new - containing just the remaining bytes, using . Passing the same  instance multiple times potentially can result in duplicated data in the output stream.=For the synchronous, blocking version of this function, see /./gi-gioFinishes a stream write-from-t operation./gi-gio"Finishes a stream write operation./gi-gio*Tries to write the bytes contained in the nVectors vectors3 into the stream. Will block during the operation.If nVectors! is 0 or the sum of all bytes in vectors# is 0, returns 0 and does nothing.On success, the number of bytes written to the stream is returned. It is not an error if this is not the same as the requested size, as it can happen e.g. on a partial I/O error, or if there is not enough storage in the stream. All writes block until at least one byte is written or an error occurs; 0 is never returned (unless nVectors! is 0 or the sum of all bytes in vectors is 0).If  cancellable is not 2, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned. If an operation was partially finished when the operation was cancelled the partial result will be returned, without an error.Some implementations of / may have limitations on the aggregate buffer size, and will return  if these are exceeded. For example, when writing to a local file on UNIX platforms, the aggregate buffer size must not exceed  G_MAXSSIZE bytes. Since: 2.60/gi-gio*Tries to write the bytes contained in the nVectors vectors3 into the stream. Will block during the operation.This function is similar to /, except it tries to write as many bytes as requested, only stopping on an error.On a successful write of all nVectors vectors, 2 is returned, and  bytesWritten' is set to the sum of all the sizes of vectors.*If there is an error during the operation 2 is returned and error& is set to indicate the error status.As a special exception to the normal conventions for functions that use 2, if this function returns 2 (and sets error) then  bytesWritten will be set to the number of bytes that were successfully written before the error was encountered. This functionality is only available from C. If you need it from another language then you must write your own loop around /.*The content of the individual elements of vectors$ might be changed by this function. Since: 2.60/gi-gioFinishes an asynchronous stream write operation started with /.As a special exception to the normal conventions for functions that use 2, if this function returns 2 (and sets error) then  bytesWritten will be set to the number of bytes that were successfully written before the error was encountered. This functionality is only available from C. If you need it from another language then you must write your own loop around /. Since: 2.60/gi-gio8Request an asynchronous write of the bytes contained in nVectors vectors2 into the stream. When the operation is finished callback$ will be called. You can then call /% to get the result of the operation.During an async request no other sync and async calls are allowed, and will result in  errors.?On success, the number of bytes written will be passed to the callback. It is not an error if this is not the same as the requested size, as it can happen e.g. on a partial I/O error, but generally we try to write as many bytes as requested.:You are guaranteed that this method will never fail with  @ if stream can't accept more data, the method will just wait until this changes.Any outstanding I/O request with higher priority (lower numerical value) will be executed before an outstanding request with lower priority. Default priority is .The asynchronous methods have a default fallback that uses threads to implement asynchronicity, so they are optional for inheriting classes. However, if you override one you must override all.=For the synchronous, blocking version of this function, see /.Note that no copy of vectors, will be made, so it must stay valid until callback is called. Since: 2.60/gi-gio#Finishes a stream writev operation. Since: 2.60/gi-gioConvert  to and from  with  and ./gi-giostream: output stream/gi-giostream: A .gi-gio cancellable: optional cancellable objectgi-gio (Can throw )/gi-giostream: A .gi-gio ioPriority!: the io priority of the request.gi-gio cancellable: optional cancellable objectgi-giocallback0: callback to call when the request is satisfied/gi-giostream: a .gi-gioresult: a  .gi-gio (Can throw )/gi-giostream: a .gi-gio cancellable: optional cancellable objectgi-gio (Can throw )/gi-giostream: a .gi-gio ioPriority!: the io priority of the request.gi-gio cancellable : optional ( object, 2 to ignore.gi-giocallback: a & to call when the request is satisfied/gi-giostream: a .gi-gioresult: a GAsyncResult.gi-gio (Can throw )/gi-giostream: a .gi-gioReturns: 2 if stream has pending actions./gi-giostream: a .gi-gioReturns: 2 if stream is closed. 2 otherwise./gi-giostream: a .gi-gioReturns: 2 if stream is being closed. 2 otherwise./gi-giostream: a .gi-gio (Can throw )/gi-giostream: a .gi-giosource: a H.gi-gioflags : a set of .gi-gio cancellable : optional ( object, 2 to ignore.gi-gioReturns: a gssize containing the size of the data spliced, or -1 if an error occurred. Note that if the number of bytes spliced is greater than  G_MAXSSIZE, then that will be returned, and there is no way to determine the actual number of bytes spliced.  (Can throw )/gi-giostream: a .gi-giosource: a H.gi-gioflags : a set of .gi-gio ioPriority!: the io priority of the request.gi-gio cancellable : optional ( object, 2 to ignore.gi-giocallback: a ./gi-giostream: a .gi-gioresult: a  .gi-gioReturns: a gssize of the number of bytes spliced. Note that if the number of bytes spliced is greater than  G_MAXSSIZE, then that will be returned, and there is no way to determine the actual number of bytes spliced.  (Can throw )/gi-giostream: a .gi-giobuffer*: the buffer containing the data to write.gi-gio cancellable: optional cancellable objectgi-gioReturns:) Number of bytes written, or -1 on error  (Can throw )/gi-giostream: a .gi-giobuffer*: the buffer containing the data to write.gi-gio cancellable : optional ( object, 2 to ignore.gi-gio (Can throw )/gi-giostream: A gi-giobuffer): the buffer containing the data to writegi-gio ioPriority : the io priority of the requestgi-gio cancellable : optional ( object, 2 to ignoregi-giocallback0: callback to call when the request is satisfied/gi-giostream: a gi-gioresult: a  gi-gio (Can throw )/gi-giostream: A .gi-giobuffer*: the buffer containing the data to write.gi-gio ioPriority!: the io priority of the request.gi-gio cancellable : optional ( object, 2 to ignore.gi-giocallback0: callback to call when the request is satisfied/gi-giostream: a .gi-giobytes: the  to writegi-gio cancellable: optional cancellable objectgi-gioReturns:) Number of bytes written, or -1 on error  (Can throw )/gi-giostream: A .gi-giobytes: The bytes to writegi-gio ioPriority!: the io priority of the request.gi-gio cancellable : optional ( object, 2 to ignore.gi-giocallback0: callback to call when the request is satisfied/gi-giostream: a .gi-gioresult: a  .gi-gioReturns: a gssize7 containing the number of bytes written to the stream.  (Can throw )/gi-giostream: a .gi-gioresult: a  .gi-gioReturns: a gssize7 containing the number of bytes written to the stream.  (Can throw )/gi-giostream: a .gi-giovectors: the buffer containing the GOutputVectors to write.gi-gio cancellable: optional cancellable objectgi-gio (Can throw )/gi-giostream: a .gi-giovectors: the buffer containing the GOutputVectors to write.gi-gio cancellable : optional ( object, 2 to ignore.gi-gio (Can throw )/gi-giostream: A gi-giovectors: the buffer containing the GOutputVectors to write.gi-gio ioPriority!: the I/O priority of the requestgi-gio cancellable : optional ( object, 2 to ignoregi-giocallback0: callback to call when the request is satisfied/gi-giostream: a gi-gioresult: a  gi-gio (Can throw )/gi-giostream: A .gi-giovectors: the buffer containing the GOutputVectors to write.gi-gio ioPriority": the I/O priority of the request.gi-gio cancellable : optional ( object, 2 to ignore.gi-giocallback0: callback to call when the request is satisfied/gi-giostream: a .gi-gioresult: a  .gi-gio (Can throw )!//////////////////////////////!//////////////////////////////7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?{ gi-gio1Type class for types which can be safely cast to  , for instance with /. gi-gioMemory-managed wrapper type./gi-gioCast to  , for types for which this is known to be safe. For general casts, use ./gi-gio Checks if stream3 is actually pollable. Some classes may implement   but have only certain instances of that class be pollable. If this method returns 2, then the behavior of other   methods is undefined.For any given stream, the value returned by this method is constant; a stream cannot switch from pollable to non-pollable or vice versa. Since: 2.28/gi-gio Creates a  that triggers when stream can be written, or  cancellable is triggered or an error occurs. The callback on the source is of the  type.As with /, it is possible that the stream may not actually be writable even after the source triggers, so you should use / rather than W from the callback. Since: 2.28/gi-gio Checks if stream can be written.Note that some stream types may not be able to implement this 100% reliably, and it is possible that a call to W after this returns 2 would still block. To guarantee non-blocking behavior, you should always use /, which will return a  error rather than blocking. Since: 2.28/gi-gioAttempts to write up to count bytes from buffer to stream , as with W. If stream: is not currently writable, this will immediately return , and you can use / to create a  that will be triggered when stream is writable.Note that since this method never blocks, you cannot actually use  cancellable4 to cancel it. However, it will return an error if  cancellable has already been cancelled when you call, which may happen if you call this method after a source triggers due to having been cancelled.Also note that if  is returned some underlying transports like D/TLS require that you re-send the same buffer and count in the next write call./gi-gio-Attempts to write the bytes contained in the nVectors vectors to stream , as with W. If stream; is not currently writable, this will immediately return %gPOLLABLERETURNWOULDBLOCK, and you can use / to create a  that will be triggered when stream is writable. error! will *not* be set in that case.Note that since this method never blocks, you cannot actually use  cancellable4 to cancel it. However, it will return an error if  cancellable has already been cancelled when you call, which may happen if you call this method after a source triggers due to having been cancelled.Also note that if  is returned some underlying transports like D/TLS require that you re-send the same vectors and nVectors in the next write call. Since: 2.60/gi-gioConvert   to and from  with  and ./gi-giostream: a  .gi-gioReturns: 2 if stream is pollable, 2 if not./gi-giostream: a  .gi-gio cancellable: a (, or 2gi-gioReturns: a new /gi-giostream: a  .gi-gioReturns: 2 if stream is writable, 2( if not. If an error has occurred on stream, this will result in / returning 29, and the next attempt to write will return the error./gi-giostream: a  gi-giobuffer": a buffer to write data fromgi-gio cancellable: a (, or 2gi-gioReturns:; the number of bytes written, or -1 on error (including ).  (Can throw )/gi-giostream: a  gi-giovectors: the buffer containing the GOutputVectors to write.gi-gio cancellable: a (, or 2gi-gioReturns: %gPOLLABLERETURNOK on success, / if the stream is not currently writable (and error is *not* set), or % if there was an error in which case error will be set.  (Can throw ) ////// //////7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?3 ************************************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------------------------------------------......//////7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?.gi-gioMemory-managed wrapper type./gi-gio Construct a . struct initialized to zero./gi-gioGet the value of the @buffer@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  outputVector #buffer /gi-gioSet the value of the @buffer@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  outputVector [ #buffer  value ] /gi-gioSet the value of the @buffer @ field to 2. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #buffer /gi-gioGet the value of the @size@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  outputVector #size /gi-gioSet the value of the @size@ field. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  outputVector [ #size  value ] ..//////..//////7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?e /gi-gioMemory-managed wrapper type./gi-gioCreates a GResource from a reference to the binary resource bundle. This will keep a reference to data while the resource lives, so the data should not be modified or freed.If you want to use this resource in the global resource namespace you need to register it with .Note: data must be backed by memory that is at least pointer aligned. Otherwise this function will internally create a copy of the memory since GLib 2.56, or in older versions fail and exit the process.If data is empty or corrupt,  will be returned. Since: 2.32/gi-gio3Returns all the names of children at the specified path* in the resource. The return result is a 2; terminated list of strings which should be released with .If path% is invalid or does not exist in the /,  will be returned. lookupFlags& controls the behaviour of the lookup. Since: 2.32/gi-gio"Looks for a file at the specified path< in the resource and if found returns information about it. lookupFlags& controls the behaviour of the lookup. Since: 2.32/gi-gio"Looks for a file at the specified path in the resource and returns a 3 that lets you directly access the data in memory.The data is always followed by a zero byte, so you can safely use the data as a C string. However, that byte is not included in the size of the GBytes.For uncompressed resource files this is a pointer directly into the resource bundle, which is typically in some readonly data section in the program binary. For compressed files we allocate memory on the heap and automatically uncompress the data. lookupFlags& controls the behaviour of the lookup. Since: 2.32/gi-gio"Looks for a file at the specified path in the resource and returns a H that lets you read the data. lookupFlags& controls the behaviour of the lookup. Since: 2.32/gi-gio-Atomically increments the reference count of resource by one. This function is MT-safe and may be called from any thread. Since: 2.32/gi-gio-Atomically decrements the reference count of resource by one. If the reference count drops to 0, all memory allocated by the resource is released. This function is MT-safe and may be called from any thread. Since: 2.32/gi-gio-Loads a binary resource bundle and creates a /: representation of it, allowing you to query it for data.If you want to use this resource in the global resource namespace you need to register it with .If filename) is empty or the data in it is corrupt,  will be returned. If filename doesn@t exist, or there is an error in reading it, an error from  will be returned. Since: 2.32/gi-gioConvert / to and from  with  and ./gi-giodata: A gi-gioReturns: a new /, or 2 on error  (Can throw )/gi-gioresource: A /gi-giopath : A pathname inside the resourcegi-gio lookupFlags: A gi-gioReturns: an array of constant strings  (Can throw )/gi-gioresource: A /gi-giopath : A pathname inside the resourcegi-gio lookupFlags: A gi-gio (Can throw )/gi-gioresource: A /gi-giopath : A pathname inside the resourcegi-gio lookupFlags: A gi-gioReturns:  or 2. on error. Free the returned object with   (Can throw )/gi-gioresource: A /gi-giopath : A pathname inside the resourcegi-gio lookupFlags: A gi-gioReturns: H or 2. on error. Free the returned object with   (Can throw )/gi-gioresource: A /gi-gioReturns: The passed in //gi-gioresource: A //gi-giofilename?: the path of a filename to load, in the GLib filename encodinggi-gioReturns: a new /, or 2 on error  (Can throw ) ////////// //////////7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?m/gi-gio0Type for the callback on the (unwrapped) C side./gi-gioThe "writable-changed" signal is emitted when the writability of a key has potentially changed. You should call 0& in order to determine the new status.This signal supports detailed connections. You can connect to the detailed signal "writable-changed[x](#g:signal:x)" in order to only receive callbacks when the writability of "x" changes./gi-gio0Type for the callback on the (unwrapped) C side./gi-gioThe "writable-change-event" signal is emitted once per writability change event that affects this settings object. You should connect to this signal if you are interested in viewing groups of changes before they are split out into multiple emissions of the "writable-changed" signal. For most use cases it is more appropriate to use the "writable-changed" signal.In the event that the writability change applies only to a single key, key will be set to the GQuark for that key. In the event that the writability change affects the entire settings object, key will be 0.The default handler for this signal invokes the "writable-changed" and "changed" signals for each affected key. This is done because changes in writability might also imply changes in value (if for example, a new mandatory setting is introduced). If any other connected handler returns 25 then this default functionality will be suppressed./gi-gio0Type for the callback on the (unwrapped) C side./gi-gioThe "changed" signal is emitted when a key has potentially changed. You should call one of the g_settings_get() calls to check the new value.This signal supports detailed connections. You can connect to the detailed signal "changed[x](#g:signal:x)" in order to only receive callbacks when key "x" changes. Note that settings) only emits this signal if you have read key at least once while a signal handler was already connected for key./gi-gio0Type for the callback on the (unwrapped) C side./gi-gioThe "change-event" signal is emitted once per change event that affects this settings object. You should connect to this signal only if you are interested in viewing groups of changes before they are split out into multiple emissions of the "changed" signal. For most use cases it is more appropriate to use the "changed" signal.In the event that the change event applies to one or more specified keys, keys will be an array of GQuark of length nKeys6. In the event that the change event applies to the / object as a whole (ie: potentially every key has been changed) then keys will be 2 and nKeys will be 0.The default handler for this signal invokes the "changed" signal for each affected key. If any other connected handler returns 24 then this default functionality will be suppressed./gi-gio1Type class for types which can be safely cast to /, for instance with 0./gi-gioMemory-managed wrapper type./gi-gio9Generate a function pointer callable from C code, from a /./gi-gio9Generate a function pointer callable from C code, from a /./gi-gio9Generate a function pointer callable from C code, from a /./gi-gio9Generate a function pointer callable from C code, from a /.0gi-gioCast to /, for types for which this is known to be safe. For general casts, use .0gi-gioA convenience synonym for 2 :: 2 /.0gi-gioWrap the callback into a 2.0gi-gioWrap a / into a /.0gi-gio!Connect a signal handler for the  #signal:changeEvent changeEvent5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  settings #changeEvent callback 0gi-gio!Connect a signal handler for the  #signal:changeEvent changeEvent4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  settings #changeEvent callback 0gi-gioA convenience synonym for 2 :: 2 /.0gi-gioWrap the callback into a 2.0gi-gioWrap a / into a /.0gi-gio!Connect a signal handler for the  #signal:changedchanged5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  settings #changed callback (This signal admits a optional parameter detail. If it's not Nothing, we will connect to @changed::detail @ instead.0gi-gio!Connect a signal handler for the  #signal:changedchanged4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  settings #changed callback (This signal admits a optional parameter detail. If it's not Nothing, we will connect to @changed::detail @ instead.0gi-gioA convenience synonym for 2 :: 2 /.0gi-gioWrap the callback into a 2.0gi-gioWrap a / into a /.0gi-gio!Connect a signal handler for the  #signal:writableChangeEventwritableChangeEvent5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ( settings #writableChangeEvent callback 0gi-gio!Connect a signal handler for the  #signal:writableChangeEventwritableChangeEvent4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to ( settings #writableChangeEvent callback 0gi-gioA convenience synonym for 2 :: 2 /.0gi-gioWrap the callback into a 2.0gi-gioWrap a / into a /.0gi-gio!Connect a signal handler for the  #signal:writableChangedwritableChanged5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $ settings #writableChanged callback (This signal admits a optional parameter detail. If it's not Nothing, we will connect to @writable-changed::detail @ instead.0gi-gio!Connect a signal handler for the  #signal:writableChangedwritableChanged4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to $ settings #writableChanged callback (This signal admits a optional parameter detail. If it's not Nothing, we will connect to @writable-changed::detail @ instead.0gi-gioGet the value of the @backend@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  settings #backend 0gi-gio Construct a 2 with valid value for the @backend>@ property. This is rarely needed directly, but it is used by .0gi-gioGet the value of the @ delay-apply@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  settings #delayApply 0gi-gioGet the value of the @ has-unapplied@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  settings #hasUnapplied 0gi-gioGet the value of the @path@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  settings #path 0gi-gio Construct a 2 with valid value for the @path>@ property. This is rarely needed directly, but it is used by .0gi-gioGet the value of the @schema@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  settings #schema 0gi-gio Construct a 2 with valid value for the @schema>@ property. This is rarely needed directly, but it is used by .0gi-gioGet the value of the @ schema-id@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  settings #schemaId 0gi-gio Construct a 2 with valid value for the @ schema-id>@ property. This is rarely needed directly, but it is used by .0gi-gioGet the value of the @settings-schema@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  settings #settingsSchema 0gi-gio Construct a 2 with valid value for the @settings-schema>@ property. This is rarely needed directly, but it is used by .0gi-gioCreates a new /& object with the schema specified by schemaId.Signals on the newly created /3 object will be dispatched via the thread-default ' in effect at the time of the call to 0 . The new /- will hold a reference on the context. See . Since: 2.260gi-gioCreates a new // object with a given schema, backend and path.It should be extremely rare that you ever want to use this function. It is made available for advanced use-cases (such as plugin systems that want to provide access to schemas loaded from custom locations, etc).At the most basic level, a /. object is a pure composition of 4 things: a , a _%, a path within that backend, and a ! to which signals are dispatched.This constructor therefore gives you full control over constructing /; instances. The first 3 parameters are given directly as schema, backend and path, and the main context is taken from the thread-default (as per 0).If backend is 2" then the default backend is used.If path is 2< then the path from the schema is used. It is an error if path is 2. and the schema has no path of its own or if path is non-26 and not equal to the path that the schema does have. Since: 2.320gi-gioCreates a new /& object with the schema specified by schemaId and a given _. Creating a / object with a different backend allows accessing settings from a database other than the usual one. For example, it may make sense to pass a backend corresponding to the "defaults" settings database on the system to get a settings object that modifies the system default settings instead of the settings for this user. Since: 2.260gi-gioCreates a new /& object with the schema specified by schemaId and a given _ and path.This is a mix of 0 and 0. Since: 2.260gi-gioCreates a new /2 object with the relocatable schema specified by schemaId and a given path.You only need to do this if you want to directly create a settings object with a schema that doesn't have a specified path of its own. That's quite rare.It is a programmer error to call this function for a schema that has an explicitly specified path.It is a programmer error if path is not a valid path. A valid path begins and ends with '/' and does not contain two consecutive '/' characters. Since: 2.260gi-gioApplies any changes that have been made to the settings. This function does nothing unless settings is in 'delay-apply' mode; see 0?. In the normal case settings are always applied immediately.0gi-gioCreate a binding between the key in the settings object and the property property of object.The binding uses the default GIO mapping functions to map between the settings and property values. These functions handle booleans, numeric types and string types in a straightforward way. Use g_settings_bind_with_mapping() if you need a custom mapping, or map between types that are not supported by the default mapping functions. Unless the flags include , this function also establishes a binding between the writability of key! and the "sensitive" property of object (if object, has a boolean property by that name). See 0+ for more details about writable bindings.2Note that the lifecycle of the binding is tied to object, and that you can have only one binding per object property. If you bind the same property twice on the same object, the second binding overrides the first one. Since: 2.260gi-gio,Create a binding between the writability of key in the settings object and the property property of object. The property must be boolean; "sensitive" or "visible" properties of widgets are the most likely candidates.Writable bindings are always uni-directional; changes of the writability of the setting will be propagated to the object property, not the other way. When the inverted argument is 2, the binding inverts the value as it passes from the setting to the object, i.e. property will be set to 2 if the key is not writable.2Note that the lifecycle of the binding is tied to object, and that you can have only one binding per object property. If you bind the same property twice on the same object, the second binding overrides the first one. Since: 2.260gi-gio Creates a  corresponding to a given / key.(The action has the same name as the key.The value of the key becomes the state of the action and the action is enabled when the key is writable. Changing the state of the action results in the key being written to. Changes to the value or writability of the key cause appropriate change notifications to be emitted for the action.For boolean-valued keys, action activations take no parameter and result in the toggling of the value. For all other types, activations take the new value for the key (which must have the correct type). Since: 2.320gi-gio Changes the /; object into 'delay-apply' mode. In this mode, changes to settings are not immediately propagated to the backend, but kept locally until 0 is called. Since: 2.260gi-gio!Gets the value that is stored at key in settings.A convenience variant of g_settings_get() for booleans.#It is a programmer error to give a key that isn't specified as having a boolean type in the schema for settings. Since: 2.260gi-gio:Creates a child settings object which has a base path of base-path/@name, where  base-path is the base path of settings.The schema for the child settings object must have been declared in the schema of settings using a element. Since: 2.260gi-gio"Gets the "default value" of a key.(This is the value that would be read if 0 were to be called on the key.:Note that this may be a different value than returned by ; if the system administrator has provided a default value.Comparing the return values of 0 and 0 is not sufficient for determining if a value has been set because the user may have explicitly set the value to something that happens to be equal to the default. The difference here is that if the default changes in the future, the user's key will still be set.This function may be useful for adding an indication to a UI of what the default value was before the user set it.#It is a programmer error to give a key) that isn't contained in the schema for settings. Since: 2.400gi-gio!Gets the value that is stored at key in settings.A convenience variant of g_settings_get() for doubles.#It is a programmer error to give a key that isn't specified as having a 'double' type in the schema for settings. Since: 2.260gi-gio!Gets the value that is stored in settings for key7 and converts it to the enum value that it represents.In order to use this function the type of the value must be a string and it must be marked in the schema file as an enumerated type.#It is a programmer error to give a key) that isn't contained in the schema for settings( or is not marked as an enumerated type.If the value stored in the configuration database is not a valid value for the enumerated type then this function will return the default value. Since: 2.260gi-gio!Gets the value that is stored in settings for key8 and converts it to the flags value that it represents.In order to use this function the type of the value must be an array of strings and it must be marked in the schema file as a flags type.#It is a programmer error to give a key) that isn't contained in the schema for settings" or is not marked as a flags type.If the value stored in the configuration database is not a valid value for the flags type then this function will return the default value. Since: 2.260gi-gioReturns whether the / object has any unapplied changes. This can only be the case if it is in 'delayed-apply' mode. Since: 2.260gi-gio!Gets the value that is stored at key in settings.A convenience variant of g_settings_get() for 32-bit integers.#It is a programmer error to give a key that isn't specified as having a int32 type in the schema for settings. Since: 2.260gi-gio!Gets the value that is stored at key in settings.A convenience variant of g_settings_get() for 64-bit integers.#It is a programmer error to give a key that isn't specified as having a int64 type in the schema for settings. Since: 2.500gi-gio!Gets the value that is stored at key in settings3, subject to application-level validation/mapping.You should use this function when the application needs to perform some processing on the value of the key (for example, parsing). The mapping function performs that processing. If the function indicates that the processing was unsuccessful (due to a parse error, for example) then the mapping is tried again with another value.This allows a robust 'fall back to defaults' behaviour to be implemented somewhat automatically.The first value that is tried is the user's setting for the key. If the mapping function fails to map this value, other values may be tried in an unspecified order (system or site defaults, translated schema default values, untranslated schema default values, etc).If the mapping function fails for all possible values, one additional attempt is made: the mapping function is called with a 2 value. If the mapping function still indicates failure at this point then the application will be aborted.The result parameter for the mapping function is pointed to a gpointer which is initially set to 24. The same pointer is given to each invocation of mapping. The final value of that gpointer) is what is returned by this function. 2< is valid; it is returned just as any other value would be.0gi-gioQueries the range of a key. Since: 2.280gi-gio!Gets the value that is stored at key in settings.A convenience variant of g_settings_get() for strings.#It is a programmer error to give a key that isn't specified as having a string type in the schema for settings. Since: 2.260gi-gioA convenience variant of g_settings_get() for string arrays.#It is a programmer error to give a key that isn't specified as having an array of strings type in the schema for settings. Since: 2.260gi-gio!Gets the value that is stored at key in settings.A convenience variant of g_settings_get() for 32-bit unsigned integers.#It is a programmer error to give a key that isn't specified as having a uint32 type in the schema for settings. Since: 2.300gi-gio!Gets the value that is stored at key in settings.A convenience variant of g_settings_get() for 64-bit unsigned integers.#It is a programmer error to give a key that isn't specified as having a uint64 type in the schema for settings. Since: 2.500gi-gio2Checks the "user value" of a key, if there is one.The user value of a key is the last value that was set by the user.After calling 0% this function should always return 2 (assuming something is not wrong with the system configuration).It is possible that 0 will return a different value than this function. This can happen in the case that the user set a value for a key that was subsequently locked down by the system administrator -- this function will return the user's old value.This function may be useful for adding a "reset" option to a UI or for providing indication that a particular value has been changed.#It is a programmer error to give a key) that isn't contained in the schema for settings. Since: 2.400gi-gio!Gets the value that is stored in settings for key.#It is a programmer error to give a key) that isn't contained in the schema for settings. Since: 2.260gi-gio(Finds out if a key can be written or not Since: 2.260gi-gioGets the list of children on settings.The list is exactly the list of strings for which it is not an error to call 0.There is little reason to call this function from "normal" code, since you should already know what children are in your schema. This function may still be useful there for introspection reasons, however.&You should free the return value with  when you are done with it.0gi-gio Introspects the list of keys on settings.You should probably not be calling this function from "normal" code (since you should already know what keys are in your schema). This function is intended for introspection reasons.&You should free the return value with  when you are done with it.0gi-gioChecks if the given value< is of the correct type and within the permitted range for key. Since: 2.280gi-gioResets key to its default value.This call resets the key, as much as possible, to its default value. That might be the value specified in the schema or the one set by the administrator.0gi-gioReverts all non-applied changes to the settings. This function does nothing unless settings is in 'delay-apply' mode; see 0?. In the normal case settings are always applied immediately.7Change notifications will be emitted for affected keys.0gi-gioSets key in settings to value.A convenience variant of g_settings_set() for booleans.#It is a programmer error to give a key that isn't specified as having a boolean type in the schema for settings. Since: 2.260gi-gioSets key in settings to value.A convenience variant of g_settings_set() for doubles.#It is a programmer error to give a key that isn't specified as having a 'double' type in the schema for settings. Since: 2.260gi-gio&Looks up the enumerated type nick for value and writes it to key , within settings.#It is a programmer error to give a key) that isn't contained in the schema for settings1 or is not marked as an enumerated type, or for value, not to be a valid value for the named type.&After performing the write, accessing key directly with 0) will return the 'nick' associated with value.0gi-gio8Looks up the flags type nicks for the bits specified by value<, puts them in an array of strings and writes the array to key , within settings.#It is a programmer error to give a key) that isn't contained in the schema for settings* or is not marked as a flags type, or for value< to contain any bits that are not value for the named type.&After performing the write, accessing key directly with 07 will return an array of 'nicks'; one for each bit in value.0gi-gioSets key in settings to value.A convenience variant of g_settings_set() for 32-bit integers.#It is a programmer error to give a key that isn't specified as having a int32 type in the schema for settings. Since: 2.260gi-gioSets key in settings to value.A convenience variant of g_settings_set() for 64-bit integers.#It is a programmer error to give a key that isn't specified as having a int64 type in the schema for settings. Since: 2.500gi-gioSets key in settings to value.A convenience variant of g_settings_set() for strings.#It is a programmer error to give a key that isn't specified as having a string type in the schema for settings. Since: 2.260gi-gioSets key in settings to value.A convenience variant of g_settings_set() for string arrays. If value is 2, then key is set to be the empty array.#It is a programmer error to give a key that isn't specified as having an array of strings type in the schema for settings. Since: 2.260gi-gioSets key in settings to value.A convenience variant of g_settings_set() for 32-bit unsigned integers.#It is a programmer error to give a key that isn't specified as having a uint32 type in the schema for settings. Since: 2.300gi-gioSets key in settings to value.A convenience variant of g_settings_set() for 64-bit unsigned integers.#It is a programmer error to give a key that isn't specified as having a uint64 type in the schema for settings. Since: 2.500gi-gioSets key in settings to value.#It is a programmer error to give a key) that isn't contained in the schema for settings or for value- to have the incorrect type, per the schema.If value7 is floating then this function consumes the reference. Since: 2.260gi-gio Deprecated. Since: 2.280gi-gio Deprecated. Since: 2.260gi-gioEnsures that all pending operations are complete for the default backend.Writes made to a / are handled asynchronously. For this reason, it is very unlikely that the changes have it to disk by the time g_settings_set() returns.This call will block until all of the writes have made it to the backend. Since the mainloop is not running, no change notifications will be dispatched during this call (but some may be queued by the time the call is done).0gi-gio Removes an existing binding for property on object.Note that bindings are automatically removed when the object is finalized, so it is rarely necessary to call this function. Since: 2.260gi-gioConvert / to and from  with  and .3/gi-giokey : the key/gi-giokey: the quark of the key, or 0gi-gioReturns: 2 to stop other handlers from being invoked for the event. FALSE to propagate the event further./gi-giokey": the name of the key that changed/gi-giokeys: an array of GQuarks for the changed keys, or 2gi-gioReturns: 2 to stop other handlers from being invoked for the event. FALSE to propagate the event further.0gi-gioschemaId: the id of the schemagi-gioReturns: a new / object0gi-gioschema: a gi-giobackend: a _gi-giopath: the path to usegi-gioReturns: a new / object0gi-gioschemaId: the id of the schemagi-giobackend: the _ to usegi-gioReturns: a new / object0gi-gioschemaId: the id of the schemagi-giobackend: the _ to usegi-giopath: the path to usegi-gioReturns: a new / object0gi-gioschemaId: the id of the schemagi-giopath: the path to usegi-gioReturns: a new / object0gi-giosettings: a / instance0gi-giosettings: a / objectgi-giokey: the key to bindgi-gioobject: a gi-gioproperty": the name of the property to bindgi-gioflags: flags for the binding0gi-giosettings: a / objectgi-giokey: the key to bindgi-gioobject: a gi-gioproperty(: the name of a boolean property to bindgi-gioinverted: whether to 'invert' the value0gi-giosettings: a /gi-giokey: the name of a key in settingsgi-gioReturns: a new 0gi-giosettings: a / object0gi-giosettings: a / objectgi-giokey: the key to get the value forgi-gioReturns: a boolean0gi-giosettings: a / objectgi-gioname: the name of the child schemagi-gioReturns: a 'child' settings object0gi-giosettings: a / objectgi-giokey&: the key to get the default value forgi-gioReturns: the default value0gi-giosettings: a / objectgi-giokey: the key to get the value forgi-gioReturns: a double0gi-giosettings: a / objectgi-giokey: the key to get the value forgi-gioReturns: the enum value0gi-giosettings: a / objectgi-giokey: the key to get the value forgi-gioReturns: the flags value0gi-giosettings: a / objectgi-gioReturns: 2 if settings has unapplied changes0gi-giosettings: a / objectgi-giokey: the key to get the value forgi-gioReturns: an integer0gi-giosettings: a / objectgi-giokey: the key to get the value forgi-gioReturns: a 64-bit integer0gi-giosettings: a / objectgi-giokey: the key to get the value forgi-giomapping: the function to map the value in the settings database to the value used by the applicationgi-gioReturns: the result, which may be 20gi-giosettings: a /gi-giokey: the key to query the range of0gi-giosettings: a / objectgi-giokey: the key to get the value forgi-gioReturns: a newly-allocated string0gi-giosettings: a / objectgi-giokey: the key to get the value forgi-gioReturns: a newly-allocated, 2;-terminated array of strings, the value that is stored at key in settings.0gi-giosettings: a / objectgi-giokey: the key to get the value forgi-gioReturns: an unsigned integer0gi-giosettings: a / objectgi-giokey: the key to get the value forgi-gioReturns: a 64-bit unsigned integer0gi-giosettings: a / objectgi-giokey#: the key to get the user value forgi-gioReturns: the user's value, if set0gi-giosettings: a / objectgi-giokey: the key to get the value forgi-gioReturns: a new 20gi-giosettings: a / objectgi-gioname: the name of a keygi-gioReturns: 2 if the key name is writable0gi-giosettings: a / objectgi-gioReturns: a list of the children on settings, in no defined order0gi-giosettings: a / objectgi-gioReturns: a list of the keys on settings, in no defined order0gi-giosettings: a /gi-giokey: the key to checkgi-giovalue: the value to checkgi-gioReturns: 2 if value is valid for key0gi-giosettings: a / objectgi-giokey: the name of a key0gi-giosettings: a / instance0gi-giosettings: a / objectgi-giokey: the name of the key to setgi-giovalue: the value to set it togi-gioReturns: 2$ if setting the key succeeded, 2 if the key was not writable0gi-giosettings: a / objectgi-giokey: the name of the key to setgi-giovalue: the value to set it togi-gioReturns: 2$ if setting the key succeeded, 2 if the key was not writable0gi-giosettings: a / objectgi-giokey: a key, within settingsgi-giovalue: an enumerated valuegi-gioReturns: 2, if the set succeeds0gi-giosettings: a / objectgi-giokey: a key, within settingsgi-giovalue: a flags valuegi-gioReturns: 2, if the set succeeds0gi-giosettings: a / objectgi-giokey: the name of the key to setgi-giovalue: the value to set it togi-gioReturns: 2$ if setting the key succeeded, 2 if the key was not writable0gi-giosettings: a / objectgi-giokey: the name of the key to setgi-giovalue: the value to set it togi-gioReturns: 2$ if setting the key succeeded, 2 if the key was not writable0gi-giosettings: a / objectgi-giokey: the name of the key to setgi-giovalue: the value to set it togi-gioReturns: 2$ if setting the key succeeded, 2 if the key was not writable0gi-giosettings: a / objectgi-giokey: the name of the key to setgi-giovalue: the value to set it to, or 2gi-gioReturns: 2$ if setting the key succeeded, 2 if the key was not writable0gi-giosettings: a / objectgi-giokey: the name of the key to setgi-giovalue: the value to set it togi-gioReturns: 2$ if setting the key succeeded, 2 if the key was not writable0gi-giosettings: a / objectgi-giokey: the name of the key to setgi-giovalue: the value to set it togi-gioReturns: 2$ if setting the key succeeded, 2 if the key was not writable0gi-giosettings: a / objectgi-giokey: the name of the key to setgi-giovalue: a 2 of the correct typegi-gioReturns: 2$ if setting the key succeeded, 2 if the key was not writable0gi-gioReturns: a list of relocatable / schemas that are available, in no defined order. The list must not be modified or freed.0gi-gioReturns: a list of / schemas that are available, in no defined order. The list must not be modified or freed.0gi-gioobject : the objectgi-gioproperty': the property whose binding is removed///////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000///0000000000000000000000000000000000000000000000000000000000000//00/000//00/000//00/000//00/0007Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>? /gi-gioMemory-managed wrapper type.0gi-gioGet the ID of schema.0gi-gioGets the key named name from schema.It is a programmer error to request a key that does not exist. See 0. Since: 2.400gi-gioGets the path associated with schema, or 2.Schemas may be single-instance or relocatable. Single-instance schemas correspond to exactly one set of keys in the backend database: those located at the path returned by this function.Relocatable schemas can be referenced by other schemas and can therefore describe multiple sets of keys at different locations. For relocatable schemas, this function will return 2. Since: 2.320gi-gio Checks if schema has a key named name. Since: 2.400gi-gioGets the list of children in schema.&You should free the return value with  when you are done with it. Since: 2.440gi-gio Introspects the list of keys on schema.You should probably not be calling this function from "normal" code (since you should already know what keys are in your schema). This function is intended for introspection reasons. Since: 2.460gi-gio Increase the reference count of schema, returning a new reference. Since: 2.320gi-gio Decrease the reference count of schema, possibly freeing it. Since: 2.320gi-gioConvert / to and from  with  and .0gi-gioschema: a /gi-gioReturns: the ID0gi-gioschema: a /gi-gioname: the name of a keygi-gioReturns: the  for name0gi-gioschema: a /gi-gioReturns: the path of the schema, or 20gi-gioschema: a /gi-gioname: the name of a keygi-gioReturns: 2 if such a key exists0gi-gioschema: a /gi-gioReturns: a list of the children on settings, in no defined order0gi-gioschema: a /gi-gioReturns: a list of the keys on schema, in no defined order0gi-gioschema: a /gi-gioReturns: a new reference to schema0gi-gioschema: a / //00000000 //000000007Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?' 0gi-gioMemory-managed wrapper type.0gi-gioGets the default value for key.Note that this is the default value according to the schema. System administrator defaults and lockdown are not visible via this API. Since: 2.400gi-gioGets the description for key.6If no description has been provided in the schema for key , returns 2.The description can be one sentence to several paragraphs in length. Paragraphs are delimited with a double newline. Descriptions can be translated and the value returned from this function is is the current locale.This function is slow. The summary and description information for the schemas is not stored in the compiled schema database so this function has to parse all of the source XML files in the schema directory. Since: 2.340gi-gioGets the name of key. Since: 2.440gi-gioQueries the range of a key.This function will return a 2> that fully describes the range of values that are valid for key. The type of 2 returned is (sv). The string describes the type of range restriction in effect. The type and meaning of the value contained in the variant depends on the string.If the string is 'type' then the variant contains an empty array. The element type of that empty array is the expected type of value and all values of that type are valid.If the string is 'enum' then the variant contains an array enumerating the possible values. Each item in the array is a possible valid value and no other values are valid.If the string is 'flags' then the variant contains an array. Each item in the array is a value that may appear zero or one times in an array to be used as the value for this key. For example, if the variant contained the array  ['x', 'y']- then the valid values for the key would be [], ['x'], ['y'],  ['x', 'y'] and  ['y', 'x'].Finally, if the string is 'range' then the variant contains a pair of like-typed values -- the minimum and maximum permissible values for this key.This information should not be used by normal programs. It is considered to be a hint for introspection purposes. Normal programs should already know what is permitted by their own schema. The format may change in any way in the future -- but particularly, new forms may be added to the possibilities described above.(You should free the returned value with  when it is no longer needed. Since: 2.400gi-gioGets the summary for key.2If no summary has been provided in the schema for key , returns 2.The summary is a short description of the purpose of the key; usually one short sentence. Summaries can be translated and the value returned from this function is is the current locale.This function is slow. The summary and description information for the schemas is not stored in the compiled schema database so this function has to parse all of the source XML files in the schema directory. Since: 2.340gi-gio Gets the  of key. Since: 2.400gi-gioChecks if the given value< is of the correct type and within the permitted range for key.It is a programmer error if value> is not of the correct type -- you must check for this first. Since: 2.400gi-gio Increase the reference count of key, returning a new reference. Since: 2.400gi-gio Decrease the reference count of key, possibly freeing it. Since: 2.400gi-gioConvert 0 to and from  with  and . 0gi-giokey: a 0gi-gioReturns: the default value for the key0gi-giokey: a 0gi-gioReturns: the description for key, or 20gi-giokey: a 0gi-gioReturns: the name of key.0gi-giokey: a 0gi-gioReturns: a 2 describing the range0gi-giokey: a 0gi-gioReturns: the summary for key, or 20gi-giokey: a 0gi-gioReturns: the type of key0gi-giokey: a 0gi-giovalue: the value to checkgi-gioReturns: 2 if value is valid for key0gi-giokey: a 0gi-gioReturns: a new reference to key0gi-giokey: a 0 00000000000 000000000007Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?0gi-gioMemory-managed wrapper type.0gi-gioAttempts to create a new schema source corresponding to the contents of the given directory.1This function is not required for normal uses of ? but it may be useful to authors of plugin management systems.+The directory should contain a file called gschemas.compiled as produced by the [glib-compile-schemas][glib-compile-schemas] tool.If trusted is 2 then gschemas.compiled is trusted not to be corrupted. This assumption has a performance advantage, but can result in crashes or inconsistent behaviour in the case of a corrupted file. Generally, you should set trusted to 2+ for files installed by the system and to 2! for files in the home directory.In either case, an empty file or some types of corruption in the file will result in  being returned.If parent is non-2 then there are two effects. First, if 0 is called with the  recursive flag set to 2 and the schema can not be found in the source, the lookup will recurse to the parent.Second, any references to other schemas specified within this source (ie: child or extends') references may be resolved from the parent.For this second reason, except in very unusual situations, the parent should probably be given as the default schema source, as returned by . Since: 2.320gi-gio$Lists the schemas in a given source.If  recursive is 2" then include parent sources. If 2 then only include the schemas from one source (ie: one directory). You probably want 2.:Non-relocatable schemas are those for which you can call 9. Relocatable schemas are those for which you must use .Do not call this function from normal programs. This is designed for use by database editors, commandline tools, etc. Since: 2.400gi-gio&Looks up a schema with the identifier schemaId in source.1This function is not required for normal uses of  but it may be useful to authors of plugin management systems or to those who want to introspect the content of schemas.&If the schema isn't found directly in source and  recursive is 2/ then the parent sources will also be checked.If the schema isn't found, 2 is returned. Since: 2.320gi-gio Increase the reference count of source, returning a new reference. Since: 2.320gi-gio Decrease the reference count of source, possibly freeing it. Since: 2.320gi-gio&Gets the default system schema source.1This function is not required for normal uses of  but it may be useful to authors of plugin management systems or to those who want to introspect the content of schemas.If no schemas are installed, 2 will be returned.The returned source may actually consist of multiple schema sources from different directories, depending on which directories were given in  XDG_DATA_DIRS and GSETTINGS_SCHEMA_DIR. For this reason, all lookups performed against the default source should probably be done recursively. Since: 2.320gi-gioConvert 0 to and from  with  and .0gi-gio directory: the filename of a directorygi-gioparent: a 0, or 2gi-giotrusted: 2, if the directory is trustedgi-gio (Can throw )0gi-giosource: a 0gi-gio recursive: if we should recurse0gi-giosource: a 0gi-gioschemaId : a schema IDgi-gio recursive: 2" if the lookup should be recursivegi-gioReturns: a new 0gi-giosource: a 0gi-gioReturns: a new reference to source0gi-giosource: a 00gi-gioReturns: the default schema source00000000000000007Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?I1gi-gio0Type for the callback on the (unwrapped) C side.1gi-gioEmitted when the resolver notices that the system resolver configuration has changed.1gi-gio1Type class for types which can be safely cast to 1, for instance with 1.1gi-gioMemory-managed wrapper type.1gi-gio9Generate a function pointer callable from C code, from a 1.1gi-gioCast to 1, for types for which this is known to be safe. For general casts, use .1gi-gioA convenience synonym for 2 :: 2 1.1gi-gioWrap the callback into a 2.1gi-gioWrap a 1 into a 1.1gi-gio!Connect a signal handler for the  #signal:reloadreload5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  resolver #reload callback 1gi-gio!Connect a signal handler for the  #signal:reloadreload4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  resolver #reload callback 1gi-gioSynchronously reverse-resolves address' to determine its associated hostname.If the DNS resolution fails, error (if non-2) will be set to a value from .If  cancellable is non-29, it can be used to cancel the operation, in which case error (if non-2) will be set to . Since: 2.221gi-gio(Begins asynchronously reverse-resolving address= to determine its associated hostname, and eventually calls callback, which must call 1 to get the final result. Since: 2.221gi-gio,Retrieves the result of a previous call to 1.If the DNS resolution failed, error (if non-2) will be set to a value from #. If the operation was cancelled, error will be set to . Since: 2.221gi-gioSynchronously resolves hostname. to determine its associated IP address(es). hostname may be an ASCII-only or UTF-8 hostname, or the textual form of an IP address (in which case this just becomes a wrapper around E). On success, 1 will return a non-empty  of E, sorted in order of preference and guaranteed to not contain duplicates. That is, if using the result to connect to hostname, you should attempt to connect to the first address first, then the second if the first fails, etc. If you are using the result to listen on a socket, it is appropriate to add each result using e.g. l.If the DNS resolution fails, error (if non-2) will be set to a value from  and 2 will be returned.If  cancellable is non-29, it can be used to cancel the operation, in which case error (if non-2) will be set to .If you are planning to connect to a socket on the resolved IP address, it may be easier to create a S and use its   interface. Since: 2.221gi-gio Begins asynchronously resolving hostname to determine its associated IP address(es), and eventually calls callback, which must call 1 to get the result. See 1 for more details. Since: 2.221gi-gio#Retrieves the result of a call to 1.If the DNS resolution failed, error (if non-2) will be set to a value from #. If the operation was cancelled, error will be set to . Since: 2.221gi-gioThis differs from 12 in that you can modify the lookup behavior with flags6. For example this can be used to limit results with &G_RESOLVER_NAME_LOOKUP_FLAGS_IPV4_ONLY. Since: 2.601gi-gio Begins asynchronously resolving hostname to determine its associated IP address(es), and eventually calls callback, which must call 1 to get the result. See 1 for more details. Since: 2.601gi-gio#Retrieves the result of a call to 1.If the DNS resolution failed, error (if non-2) will be set to a value from #. If the operation was cancelled, error will be set to . Since: 2.601gi-gio9Synchronously performs a DNS record lookup for the given rrname# and returns a list of records as 2 tuples. See 7 for information on what the records contain for each  recordType.If the DNS resolution fails, error (if non-2) will be set to a value from  and 2 will be returned.If  cancellable is non-29, it can be used to cancel the operation, in which case error (if non-2) will be set to . Since: 2.341gi-gio=Begins asynchronously performing a DNS lookup for the given rrname, and eventually calls callback, which must call 1 to get the final result. See 1 for more details. Since: 2.341gi-gio,Retrieves the result of a previous call to 1*. Returns a non-empty list of records as 2 tuples. See . for information on what the records contain.If the DNS resolution failed, error (if non-2) will be set to a value from #. If the operation was cancelled, error will be set to . Since: 2.341gi-gio6Synchronously performs a DNS SRV lookup for the given service and protocol in the given domain and returns an array of . domain= may be an ASCII-only or UTF-8 hostname. Note also that the service and protocol arguments do not include the leading underscore that appears in the actual DNS entry. On success, 1 will return a non-empty  of , sorted in order of preference. (That is, you should attempt to connect to the first target first, then the second if the first fails, etc.)If the DNS resolution fails, error (if non-2) will be set to a value from  and 2 will be returned.If  cancellable is non-29, it can be used to cancel the operation, in which case error (if non-2) will be set to .If you are planning to connect to the service, it is usually easier to create a T and use its   interface. Since: 2.221gi-gioBegins asynchronously performing a DNS SRV lookup for the given service and protocol in the given domain, and eventually calls callback, which must call 1 to get the final result. See 1 for more details. Since: 2.221gi-gio,Retrieves the result of a previous call to 1.If the DNS resolution failed, error (if non-2) will be set to a value from #. If the operation was cancelled, error will be set to . Since: 2.221gi-gioSets resolver4 to be the application's default resolver (reffing resolver, and unreffing the previous default resolver, if any). Future calls to 1 will return this resolver.This can be used if an application wants to perform any sort of DNS caching or "pinning"; it can implement its own 1 that calls the original default resolver for DNS operations, and implements its own cache policies on top of that, and then set itself as the default resolver for all later code to use. Since: 2.221gi-gioGets the default 12. You should unref it when you are done with it. 1 may use its reference count as a hint about how many threads it should allocate for concurrent DNS resolutions. Since: 2.221gi-gioConvert 1 to and from  with  and .1gi-gioresolver: a 1gi-gioaddress : the address to reverse-resolvegi-gio cancellable: a (, or 2gi-gioReturns: a hostname (either ASCII-only, or in ASCII-encoded form), or 2 on error.  (Can throw )1gi-gioresolver: a 1gi-gioaddress : the address to reverse-resolvegi-gio cancellable: a (, or 2gi-giocallback-: callback to call after resolution completes1gi-gioresolver: a 1gi-gioresult: the result passed to your gi-gioReturns:? a hostname (either ASCII-only, or in ASCII-encoded form), or 2 on error.  (Can throw )1gi-gioresolver: a 1gi-giohostname: the hostname to look upgi-gio cancellable: a (, or 2gi-gioReturns: a non-empty  of E, or 2 on error. You must unref each of the addresses and free the list when you are done with it. (You can use g_resolver_free_addresses() to do this.)  (Can throw )1gi-gioresolver: a 1gi-giohostname(: the hostname to look up the address ofgi-gio cancellable: a (, or 2gi-giocallback-: callback to call after resolution completes1gi-gioresolver: a 1gi-gioresult: the result passed to your gi-gioReturns: a  of E, or 2 on error. See 1 for more details.  (Can throw )1gi-gioresolver: a 1gi-giohostname: the hostname to look upgi-gioflags: extra  for the lookupgi-gio cancellable: a (, or 2gi-gioReturns: a non-empty  of E, or 2 on error. You must unref each of the addresses and free the list when you are done with it. (You can use g_resolver_free_addresses() to do this.)  (Can throw )1gi-gioresolver: a 1gi-giohostname(: the hostname to look up the address ofgi-gioflags: extra  for the lookupgi-gio cancellable: a (, or 2gi-giocallback-: callback to call after resolution completes1gi-gioresolver: a 1gi-gioresult: the result passed to your gi-gioReturns: a  of E, or 2 on error. See 1 for more details.  (Can throw )1gi-gioresolver: a 1gi-giorrname(: the DNS name to look up the record forgi-gio recordType#: the type of DNS record to look upgi-gio cancellable: a (, or 2gi-gioReturns: a non-empty  of 2, or 2 on error. You must free each of the records and the list when you are done with it. (You can use g_list_free_full() with  to do this.)  (Can throw )1gi-gioresolver: a 1gi-giorrname(: the DNS name to look up the record forgi-gio recordType#: the type of DNS record to look upgi-gio cancellable: a (, or 2gi-giocallback-: callback to call after resolution completes1gi-gioresolver: a 1gi-gioresult: the result passed to your gi-gioReturns: a non-empty  of 2, or 2 on error. You must free each of the records and the list when you are done with it. (You can use g_list_free_full() with  to do this.)  (Can throw )1gi-gioresolver: a 1gi-gioservice*: the service type to look up (eg, "ldap")gi-gioprotocol%: the networking protocol to use for service (eg, "tcp")gi-giodomain*: the DNS domain to look up the service ingi-gio cancellable: a (, or 2gi-gioReturns: a non-empty  of , or 2 on error. You must free each of the targets and the list when you are done with it. (You can use g_resolver_free_targets() to do this.)  (Can throw )1gi-gioresolver: a 1gi-gioservice*: the service type to look up (eg, "ldap")gi-gioprotocol%: the networking protocol to use for service (eg, "tcp")gi-giodomain*: the DNS domain to look up the service ingi-gio cancellable: a (, or 2gi-giocallback-: callback to call after resolution completes1gi-gioresolver: a 1gi-gioresult: the result passed to your gi-gioReturns: a non-empty  of , or 2 on error. See 1 for more details.  (Can throw )1gi-gioresolver: the new default 11gi-gioReturns: the default 1.11111111111111111111111111111111111111111111111111111111117Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?Q  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))).................................................................////////////////////////////////////////////////////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111117Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?# 1gi-gioMemory-managed wrapper type.1gi-gioCreates a new 1 with the given parameters.*You should not need to use this; normally  GSrvTargets are created by . Since: 2.221gi-gioCopies target Since: 2.221gi-gioFrees target Since: 2.221gi-gioGets target's hostname (in ASCII form; if you are going to present this to the user, you should use = to check if it contains encoded Unicode segments, and use  to convert it if it does.) Since: 2.221gi-gioGets target's port Since: 2.221gi-gioGets target3's priority. You should not need to look at this;  already sorts the targets according to the algorithm in RFC 2782. Since: 2.221gi-gioGets target1's weight. You should not need to look at this;  already sorts the targets according to the algorithm in RFC 2782. Since: 2.221gi-gioConvert 1 to and from  with  and .1gi-giohostname): the host that the service is running ongi-gioport): the port that the service is running ongi-giopriority: the target's prioritygi-gioweight: the target's weightgi-gioReturns: a new 1.1gi-giotarget: a 1gi-gioReturns: a copy of target1gi-giotarget: a 11gi-giotarget: a 1gi-gioReturns: target 's hostname1gi-giotarget: a 1gi-gioReturns: target's port1gi-giotarget: a 1gi-gioReturns: target 's priority1gi-giotarget: a 1gi-gioReturns: target 's weight 111111111 1111111117Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?1gi-gioMemory-managed wrapper type.1gi-gio Construct a 1 struct initialized to zero.1gi-gio%Finalized a GResource initialized by 1.This is normally used by code generated by [glib-compile-resources][glib-compile-resources] and is not typically used by other code. Since: 2.321gi-gio4Gets the GResource that was registered by a call to 1.This is normally used by code generated by [glib-compile-resources][glib-compile-resources] and is not typically used by other code. Since: 2.321gi-gioInitializes a GResource from static data using a GStaticResource.This is normally used by code generated by [glib-compile-resources][glib-compile-resources] and is not typically used by other code. Since: 2.321gi-giostaticResource: pointer to a static 11gi-giostaticResource: pointer to a static 1gi-gioReturns: a 1gi-giostaticResource: pointer to a static 11111111111117Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?1gi-gioMemory-managed wrapper type.1gi-gioConvert 1 to and from  with  and .11117Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?1gi-gioGets a  of ! containing the unix mounts. If timeRead is set, it will be filled with the mount timestamp, allowing for checking if the mounts have changed with 1.1gi-gio?Checks if the unix mounts have changed since a given unix time.1gi-gioGets a  of ' containing the unix mount points. If timeRead is set, it will be filled with the mount timestamp, allowing for checking if the mounts have changed with 1.1gi-gioChecks if the unix mount points have changed since a given unix time.1gi-gioChecks if a Unix mount is a system mount. This is the Boolean OR of 1, 1 and 1 on  mountEntry@s properties.The definition of what a @system@ mount entry is may change over time as new file system types and device paths are ignored.1gi-gio,Checks if a unix mount is mounted read only.1gi-gio*Guesses the symbolic icon of a Unix mount. Since: 2.341gi-gio;Guesses whether a Unix mount should be displayed in the UI.1gi-gioGuesses the name of a Unix mount. The result is a translated string.1gi-gio!Guesses the icon of a Unix mount.1gi-gio,Guesses whether a Unix mount can be ejected.1gi-gioGets the root of the mount within the filesystem. This is useful e.g. for mounts created by bind operation, or btrfs subvolumes.For example, the root path is equal to "/" for mount created by "mount /dev/sda1 /mnt/foo" and "/bar" for "mount --bind /mnt/foo/bar /mnt/bar". Since: 2.601gi-gioGets a comma-separated list of mount options for the unix mount. For example, !rw,relatime,seclabel,data=ordered.This is similar to , but it takes a  as an argument. Since: 2.581gi-gio%Gets the mount path for a unix mount.1gi-gio,Gets the filesystem type for the unix mount.1gi-gio&Gets the device path for a unix mount.1gi-gioFrees a unix mount.1gi-gioGets a  for a given file path. If timeRead is set, it will be filled with a unix timestamp for checking if the mounts have changed since with 1.If more mounts have the same mount path, the last matching mount is returned. Since: 2.521gi-gioMakes a copy of  mountEntry. Since: 2.541gi-gioCompares two unix mounts.1gi-gioGets a  for a given mount path. If timeRead is set, it will be filled with a unix timestamp for checking if the mounts have changed since with 1.If more mounts have the same mount path, the last matching mount is returned.1gi-gioDetermines if fsType is considered a type of file system which is only used in implementation of the OS. This is primarily used for hiding mounted volumes that are intended as APIs for programs to read, and system administrators at a shell; rather than something that should, for example, appear in a GUI. For example, the Linux /proc filesystem.The list of file system types considered @system@ ones may change over time. Since: 2.561gi-gioDetermines if  devicePath is considered a block device path which is only used in implementation of the OS. This is primarily used for hiding mounted volumes that are intended as APIs for programs to read, and system administrators at a shell; rather than something that should, for example, appear in a GUI. For example, the Linux /proc filesystem.The list of device paths considered @system@ ones may change over time. Since: 2.561gi-gioDetermines if  mountPath is considered an implementation of the OS. This is primarily used for hiding mountable and mounted volumes that only are used in the OS and has little to no relevance to the casual user.1gi-gio2Reports an error in an idle function. Similar to %g_simple_async_report_error_in_idle(), but takes a 2! rather than building a new one.1gi-gioUnregisters the resource from the process-global set of resources. Since: 2.321gi-gioRegisters the resource with the process-global set of resources. Once a resource is registered the files in it can be accessed with the global resource lookup functions like 1. Since: 2.321gi-gio"Looks for a file at the specified path< in the set of globally registered resources and returns a H that lets you read the data. lookupFlags& controls the behaviour of the lookup. Since: 2.321gi-gio"Looks for a file at the specified path< in the set of globally registered resources and returns a 3 that lets you directly access the data in memory.The data is always followed by a zero byte, so you can safely use the data as a C string. However, that byte is not included in the size of the GBytes.For uncompressed resource files this is a pointer directly into the resource bundle, which is typically in some readonly data section in the program binary. For compressed files we allocate memory on the heap and automatically uncompress the data. lookupFlags& controls the behaviour of the lookup. Since: 2.321gi-gio"Looks for a file at the specified path in the set of globally registered resources and if found returns information about it. lookupFlags& controls the behaviour of the lookup. Since: 2.321gi-gio3Returns all the names of children at the specified path in the set of globally registered resources. The return result is a 2; terminated list of strings which should be released with . lookupFlags& controls the behaviour of the lookup. Since: 2.321gi-gioTries to write count bytes to stream , as with W , but using 1 rather than W.On a successful write of count bytes, 2 is returned, and  bytesWritten is set to count.6If there is an error during the operation (including  in the non-blocking case), 2 is returned and error' is set to indicate the error status,  bytesWritten is updated to contain the number of bytes written into the stream before the error occurred.As with 1, if blocking is 2, then stream must be a  for which  returns 2( or else the behavior is undefined. If blocking is 2, then stream does not need to be a . Since: 2.341gi-gioTries to write to stream , as with W (if blocking is 2) or  (if blocking is 2). This can be used to more easily share code between blocking and non-blocking implementations of a method.If blocking is 2, then stream must be a  for which  returns 2( or else the behavior is undefined. If blocking is 2, then stream does not need to be a . Since: 2.341gi-gioTries to read from stream , as with H (if blocking is 2) or  (if blocking is 2). This can be used to more easily share code between blocking and non-blocking implementations of a method.If blocking is 2, then stream must be a  for which  returns 2(, or else the behavior is undefined. If blocking is 2, then stream does not need to be a . Since: 2.341gi-gioUtility method for  and ! implementations. Creates a new  , as with 1, but also attaching  childSource (with a dummy callback), and  cancellable, if they are non-2. Since: 2.341gi-gioUtility method for  and ! implementations. Creates a new " that expects a callback of type . The new source does not actually do anything on its own; use 4 to add other sources to it to cause it to trigger. Since: 2.281gi-gioCreates a readonly _.This backend does not allow changes to settings, so all settings will always have their default values. Since: 2.281gi-gioInitializes the platform networking libraries (eg, on Windows, this calls  WSAStartup()). GLib will call this itself if it is needed, so you only need to call it if you directly call system networking functions (without calling any GLib networking functions first). Since: 2.361gi-gioCreates a memory-backed _.This backend allows changes to settings, but does not write them to any backing storage, so the next time you run your application, the memory backend will start out with the default values again. Since: 2.281gi-gioCreates a keyfile-backed _./The filename of the keyfile to use is given by filename.All settings read to or written from the backend must fall under the path given in rootPath (which must start and end with a slash and not contain two consecutive slashes). rootPath may be "/".If  rootGroup is non-2 then it specifies the name of the keyfile group used for keys that are written directly below rootPath. For example, if rootPath is "/apps/example/" and  rootGroup is "toplevel", then settings the key "/apps/example/enabled" to a value of 23 will cause the following to appear in the keyfile:  [toplevel] enabled=trueIf  rootGroup is 2< then it is not permitted to store keys directly below the rootPath.#For keys not stored directly below rootPath (ie: in a sub-path), the name of the subpath (with the final slash stripped) is used as the name of the keyfile group. To continue the example, if "/apps/example/profiles/default/font-size" were set to 12 then the following would appear in the keyfile: " [profiles/default] font-size=12The backend will refuse writes (and return writability as being 2) for keys outside of rootPath and, in the event that  rootGroup is 2, also for keys directly under rootPath. Writes will also be refused if the backend detects that it has the inability to rewrite the keyfile (ie: the containing directory is not writable).There is no checking done for your key namespace clashing with the syntax of the key file format. For example, if you have '[' or ']' characters in your path names or '=' in your key names you may be in trouble.7The backend reads default values from a keyfile called defaults$ in the directory specified by the $GKeyfileSettingsBackend:defaults-dir property, and a list of locked keys from a text file with the name locks in the same location.1gi-gio/Schedules the I/O job to run in another thread.notify will be called on userData after jobFunc has returned, regardless whether the job was cancelled or has run to completion.If  cancellable is not 23, it can be used to cancel the I/O job by calling ( or by calling 1.1gi-gio!Cancels all cancellable I/O jobs.A job is cancellable if a ( was passed into 1.1gi-gioScans all the modules in the specified directory, ensuring that any extension point implemented by a module is registered.This may not actually load and initialize all the types in each module, some modules may be lazily loaded and initialized when an extension point it implementes is used with e.g.  or .If you need to guarantee that all types are loaded in all the modules, use $g_io_modules_load_all_in_directory(). Since: 2.301gi-gioScans all the modules in the specified directory, ensuring that any extension point implemented by a module is registered.This may not actually load and initialize all the types in each module, some modules may be lazily loaded and initialized when an extension point it implementes is used with e.g.  or .If you need to guarantee that all types are loaded in all the modules, use $g_io_modules_load_all_in_directory(). Since: 2.241gi-gioGets the GIO Error Quark.1gi-gioConverts errno.h error codes into GIO error codes. The fallback value  is returned for error codes not currently handled (but note that future GLib releases may return a more specific value instead).As errno is global and may be modified by intermediate function calls, you should save its value as soon as the call which sets it1gi-gio Checks if string" is a valid D-Bus unique bus name. Since: 2.261gi-gioLike 2< but also checks if the library supports the transports in string and that key/value pairs for each transport are valid. See the specification of the  https://dbus.freedesktop.org/doc/dbus-specification.html#addressesD-Bus address format. Since: 2.261gi-gio Checks if string9 is a valid D-Bus bus name (either unique or well-known). Since: 2.261gi-gio Checks if string6 is a valid D-Bus member (e.g. signal or method) name. Since: 2.261gi-gio Checks if string! is a valid D-Bus interface name. Since: 2.262gi-gio Checks if string is a D-Bus GUID.See the D-Bus specification regarding what strings are valid D-Bus GUID (for example, D-Bus GUIDs are not RFC-4122 compliant). Since: 2.262gi-gio Checks if string is a  https://dbus.freedesktop.org/doc/dbus-specification.html#addresses D-Bus address.This doesn't check if string is actually supported by 6 or , - use 1 to do more checks. Since: 2.262gi-gio Converts a 2 to a . If value is floating, it is consumed.The rules specified in the 2 function are used - this function is essentially its reverse form. So, a 2 containing any basic or string array type will be converted to a 6 containing a basic value or string array. Any other 2> (handle, variant, tuple, dict entry) will be converted to a  containing that 2.%The conversion never fails - a valid  is always returned in  outGvalue. Since: 2.302gi-gio Converts a  to a 2 of the type indicated by the type parameter.,The conversion is using the following rules:  G_TYPE_STRING: 's', 'o', 'g' or 'ay' G_TYPE_STRV: 'as', 'ao' or 'aay'G_TYPE_BOOLEAN: 'b' G_TYPE_UCHAR: 'y' G_TYPE_INT : 'i', 'n' G_TYPE_UINT : 'u', 'q' G_TYPE_INT64 'x' G_TYPE_UINT64: 't' G_TYPE_DOUBLE: 'd'G_TYPE_VARIANT: Any This can fail if e.g. gvalue is of type  G_TYPE_STRING and type is ['i'][G-VARIANT-TYPE-INT32:CAPS]. It will also fail for any 2 (including e.g.  G_TYPE_OBJECT and  G_TYPE_BOXED( derived-types) not in the table above. Note that if gvalue is of type G_TYPE_VARIANT and its value is 2 , the empty 2 instance (never 2) for type is returned (e.g. 0 for scalar types, the empty string for string types, '/' for object path types, the empty array for any array type and so on).See the 2 function for how to convert a 2 to a . Since: 2.302gi-gio2Generate a D-Bus GUID that can be used with e.g. ,.See the D-Bus specification regarding what strings are valid D-Bus GUID (for example, D-Bus GUIDs are not RFC-4122 compliant). Since: 2.262gi-gio3Synchronously connects to an endpoint specified by address and sets up the connection so it is in a state to run the client-side of the D-Bus authentication conversation. address must be in the  https://dbus.freedesktop.org/doc/dbus-specification.html#addressesD-Bus address format..This is a synchronous failable function. See 2 for the asynchronous version. Since: 2.262gi-gio#Finishes an operation started with 2. Since: 2.262gi-gio4Asynchronously connects to an endpoint specified by address and sets up the connection so it is in a state to run the client-side of the D-Bus authentication conversation. address must be in the  https://dbus.freedesktop.org/doc/dbus-specification.html#addressesD-Bus address format. When the operation is finished, callback% will be invoked. You can then call 2% to get the result of the operation.0This is an asynchronous failable function. See 2 for the synchronous version. Since: 2.262gi-gioSynchronously looks up the D-Bus address for the well-known message bus instance specified by busType?. This may involve using various platform specific mechanisms.%The returned address will be in the  https://dbus.freedesktop.org/doc/dbus-specification.html#addressesD-Bus address format. Since: 2.262gi-gioEscape string so it can appear in a D-Bus address as the value part of a key-value pair.For instance, if string is /run/bus-for-:0, this function would return /run/bus-for-%3A00, which could be used in a D-Bus address like unix:nonce-tcp:host=127.0.0.1,port=42,noncefile=/run/bus-for-%3A0. Since: 2.362gi-gioGets a list of strings containing all the registered content types known to the system. The list and its data should be freed using g_list_free_full (list, g_free).2gi-gioSet the list of directories used by GIO to load the MIME database. If dirs is 2', the directories used are the default:the mime" subdirectory of the directory in $XDG_DATA_HOMEthe mime$ subdirectory of every directory in $XDG_DATA_DIRSThis function is intended to be used when writing tests that depend on information stored in the MIME database, in order to control the data."Typically, in case your tests use , but they depend on the system@s MIME database, you should call this function with dirs set to 2 before calling  g_test_init(), for instance:C code  // Load MIME data from the system g_content_type_set_mime_dirs (NULL); // Isolate the environment g_test_init (&argc, &argv, G_TEST_OPTION_ISOLATE_DIRS, NULL); @ return g_test_run (); Since: 2.602gi-gioChecks if the content type is the generic "unknown" type. On UNIX this is the "application/octet-stream" mimetype, while on win32 it is "*" and on OSX it is a dynamic type or octet-stream.2gi-gioDetermines if type is a subset of mimeType. Convenience wrapper around 2. Since: 2.522gi-gioDetermines if type is a subset of  supertype.2gi-gio.Tries to guess the type of the tree with root root, by looking at the files it contains. The result is an array of content types, with the best guess coming first.The types returned all have the form x-content/foo, e.g. x-content/audio-cdda (for audio CDs) or x-content/image-dcf (for a camera memory card). See the  http://www.freedesktop.org/wiki/Specifications/shared-mime-info-specshared-mime-info, specification for more on x-content types.2This function is useful in the implementation of . Since: 2.182gi-gioGuesses the content type based on example data. If the function is uncertain, resultUncertain will be set to 2 . Either filename or data may be 2, in which case the guess will be based solely on the other argument.2gi-gio*Gets the symbolic icon for a content type. Since: 2.342gi-gio>Gets the mime type for the content type, if one is registered.2gi-gioGet the list of directories which MIME data is loaded from. See 2 for details. Since: 2.602gi-gio!Gets the icon for a content type.2gi-gio.Gets the generic icon name for a content type. See the  http://www.freedesktop.org/wiki/Specifications/shared-mime-info-specshared-mime-info2 specification for more on the generic icon name. Since: 2.342gi-gio8Gets the human readable description of the content type.2gi-gio9Tries to find a content type based on the mime type name. Since: 2.182gi-gio(Compares two content types for equality.2gi-gioChecks if a content type can be executable. Note that for instance things like text files can be executables (i.e. scripts and batch files).2gi-gio Version of  g_bus_watch_name_on_connection() using closures instead of callbacks for easier binding in other languages. Since: 2.262gi-gio Version of g_bus_watch_name() using closures instead of callbacks for easier binding in other languages. Since: 2.262gi-gioStops watching a name.Note that there may still be D-Bus traffic to process (relating to watching and unwatching the name) in the current thread-default  after this function has returned. You should continue to iterate the  until the  function passed to g_bus_watch_name() is called, in order to avoid memory leaks through callbacks queued on the $ after it@s stopped being iterated. Since: 2.262gi-gioStops owning a name.Note that there may still be D-Bus traffic to process (relating to owning and unowning the name) in the current thread-default  after this function has returned. You should continue to iterate the  until the  function passed to g_bus_own_name() is called, in order to avoid memory leaks through callbacks queued on the $ after it@s stopped being iterated. Since: 2.262gi-gio Version of g_bus_own_name_on_connection() using closures instead of callbacks for easier binding in other languages. Since: 2.262gi-gio Version of g_bus_own_name() using closures instead of callbacks for easier binding in other languages. Since: 2.262gi-gio7Synchronously connects to the message bus specified by busType. Note that the returned object may shared with other callers, e.g. if two separate parts of a process calls this function with the same busType", they will share the same object.-This is a synchronous failable function. See 2 and 2 for the asynchronous version.The returned object is a singleton, that is, shared with other callers of 2 and 2 for busType. In the event that you need a private message bus connection, use 2 and ,.Note that the returned ,! object will (usually) have the ,: exit-on-close property set to 2. Since: 2.262gi-gio#Finishes an operation started with 2.The returned object is a singleton, that is, shared with other callers of 2 and 2 for busType. In the event that you need a private message bus connection, use 2 and ,.Note that the returned ,! object will (usually) have the ,: exit-on-close property set to 2. Since: 2.262gi-gio8Asynchronously connects to the message bus specified by busType. When the operation is finished, callback% will be invoked. You can then call 2$ to get the result of the operation./This is an asynchronous failable function. See 2 for the synchronous version. Since: 2.261gi-gioReturns: a  of the UNIX mounts.1gi-giotime!: guint64 to contain a timestamp.gi-gioReturns: 2" if the mounts have changed since time.1gi-gioReturns: a  of the UNIX mountpoints.1gi-giotime!: guint64 to contain a timestamp.gi-gioReturns: 2( if the mount points have changed since time.1gi-gio mountEntry: a  GUnixMount.gi-gioReturns: 2( if the unix mount is for a system path.1gi-gio mountEntry: a  GUnixMount.gi-gioReturns: 2 if  mountEntry is read only.1gi-gio mountEntry: a gi-gioReturns: a 1gi-gio mountEntry: a gi-gioReturns: 2 if  mountEntry is deemed to be displayable.1gi-gio mountEntry: a gi-gioReturns:7 A newly allocated string that must be freed with 1gi-gio mountEntry: a gi-gioReturns: a 1gi-gio mountEntry: a gi-gioReturns: 2 if  mountEntry is deemed to be ejectable.1gi-gio mountEntry: a .gi-gioReturns:" a string containing the root, or 2 if not supported.1gi-gio mountEntry: a .gi-gioReturns:% a string containing the options, or 2 if not available.1gi-gio mountEntry: input  to get the mount path for.gi-gioReturns: the mount path for  mountEntry.1gi-gio mountEntry: a  GUnixMount.gi-gioReturns:* a string containing the file system type.1gi-gio mountEntry: a  GUnixMount.gi-gioReturns:% a string containing the device path.1gi-gio mountEntry: a .1gi-giofilePath: file path on some unix mount.gi-gioReturns: a .1gi-gio mountEntry: a .gi-gioReturns: a new 1gi-giomount1: first  to compare.gi-giomount2 : second  to compare.gi-gioReturns: 1, 0 or -1 if mount1* is greater than, equal to, or less than mount2, respectively.1gi-gio mountPath!: path for a possible unix mount.gi-gioReturns: a .1gi-giofsType: a file system type, e.g. procfs or tmpfsgi-gioReturns: 2 if fsType2 is considered an implementation detail of the OS.1gi-gio devicePath: a device path, e.g.  /dev/loop0 or nfsdgi-gioReturns: 2 if  devicePath6 is considered an implementation detail of the OS.1gi-gio mountPath: a mount path, e.g.  /media/disk or /usrgi-gioReturns: 2 if  mountPath7 is considered an implementation detail of the OS.1gi-gioobject: a , or 2gi-giocallback: a .gi-gioerror: the 2 to report1gi-gioresource: A 1gi-gioresource: A 1gi-giopath : A pathname inside the resourcegi-gio lookupFlags: A gi-gioReturns: H or 2. on error. Free the returned object with   (Can throw )1gi-giopath : A pathname inside the resourcegi-gio lookupFlags: A gi-gioReturns:  or 2. on error. Free the returned object with   (Can throw )1gi-giopath : A pathname inside the resourcegi-gio lookupFlags: A gi-gio (Can throw )1gi-giopath : A pathname inside the resourcegi-gio lookupFlags: A gi-gioReturns: an array of constant strings  (Can throw )1gi-giostream: a W.gi-giobuffer-: the buffer containing the data to write.gi-gioblocking: whether to do blocking I/Ogi-gio cancellable : optional ( object, 2 to ignore.gi-gio (Can throw )1gi-giostream: a W.gi-giobuffer-: the buffer containing the data to write.gi-gioblocking: whether to do blocking I/Ogi-gio cancellable : optional ( object, 2 to ignore.gi-gioReturns:. the number of bytes written, or -1 on error.  (Can throw )1gi-giostream: a Hgi-giobuffer: a buffer to read data intogi-gioblocking: whether to do blocking I/Ogi-gio cancellable : optional ( object, 2 to ignore.gi-gioReturns:+ the number of bytes read, or -1 on error.  (Can throw )1gi-giopollableStream.: the stream associated with the new sourcegi-gio childSource!: optional child source to attachgi-gio cancellable : optional ( to attachgi-gioReturns: the new .1gi-giopollableStream+: the stream associated with the new sourcegi-gioReturns: the new .1gi-gioReturns: a newly created _1gi-gioReturns: a newly created _1gi-giofilename: the filename of the keyfilegi-giorootPath/: the path under which all settings keys appeargi-gio rootGroup0: the group name corresponding to rootPath, or 2gi-gioReturns: a keyfile-backed _1gi-giojobFunc: a .gi-gio ioPriority2: the [I/O priority][io-priority] of the request.gi-gio cancellable : optional ( object, 2 to ignore.1gi-giodirname;: pathname for a directory containing modules to scan.gi-gioscope*: a scope to use when scanning the modules1gi-giodirname;: pathname for a directory containing modules to scan.1gi-gioReturns: a GQuark.1gi-gioerrNo%: Error number as defined in errno.h.gi-gioReturns: * value for the given errno.h error number.1gi-giostring: The string to check.gi-gioReturns: 2 if valid, 2 otherwise.1gi-giostring : A string.gi-gio (Can throw )1gi-giostring: The string to check.gi-gioReturns: 2 if valid, 2 otherwise.1gi-giostring: The string to check.gi-gioReturns: 2 if valid, 2 otherwise.1gi-giostring: The string to check.gi-gioReturns: 2 if valid, 2 otherwise.2gi-giostring: The string to check.gi-gioReturns: 2 if string is a guid, 2 otherwise.2gi-giostring : A string.gi-gioReturns: 2 if string is a valid D-Bus address, 2 otherwise.2gi-giovalue: A 2.2gi-giogvalue: A  to convert to a 2gi-giotype: A gi-gioReturns: A 2 (never floating) of  type holding the data from gvalue or 2$ in case of failure. Free with .2gi-gioReturns: A valid D-Bus GUID. Free with .2gi-gioaddress: A valid D-Bus address.gi-gio cancellable: A ( or 2.gi-gioReturns: A D or 2 if error is set.  (Can throw )2gi-giores: A  1 obtained from the GAsyncReadyCallback passed to 2.gi-gioReturns: A D or 2 if error is set.  (Can throw )2gi-gioaddress: A valid D-Bus address.gi-gio cancellable: A ( or 2.gi-giocallback: A ' to call when the request is satisfied.2gi-giobusType: a gi-gio cancellable: a ( or 2gi-gioReturns:" a valid D-Bus address string for busType or 2 if error is set  (Can throw )2gi-giostring: an unescaped string to be included in a D-Bus address as the value in a key-value pairgi-gioReturns: a copy of string3 with all non-optionally-escaped bytes escaped2gi-gioReturns:* list of the registered content types2gi-giodirs: 2-terminated list of directories to load MIME data from, including any mime/ subdirectory, and with the first directory to try listed first2gi-giotype: a content type stringgi-gioReturns: 2! if the type is the unknown type.2gi-giotype: a content type stringgi-giomimeType: a mime type stringgi-gioReturns: 2 if type is a kind of mimeType, 2 otherwise.2gi-giotype: a content type stringgi-gio supertype: a content type stringgi-gioReturns: 2 if type is a kind of  supertype, 2 otherwise.2gi-gioroot*: the root of the tree to guess a type forgi-gioReturns: an 2-terminated array of zero or more content types. Free with 2gi-giofilename: a string, or 2gi-giodata: a stream of data, or 2gi-gioReturns: a string indicating a guessed content type for the given data. Free with 2gi-giotype: a content type stringgi-gioReturns: symbolic  corresponding to the content type. Free the returned object with 2gi-giotype: a content type stringgi-gioReturns:- the registered mime type for the given type, or 2 if unknown; free with .2gi-gioReturns: 2-terminated list of directories to load MIME data from, including any mime/ subdirectory, and with the first directory to try listed first2gi-giotype: a content type stringgi-gioReturns:  corresponding to the content type. Free the returned object with 2gi-giotype: a content type stringgi-gioReturns:0 the registered generic icon name for the given type , or 2 if unknown. Free with 2gi-giotype: a content type stringgi-gioReturns:) a short description of the content type type%. Free the returned string with 2gi-giomimeType: a mime type stringgi-gioReturns:2 Newly allocated string with content type or 2 . Free with 2gi-giotype1: a content type stringgi-giotype2: a content type stringgi-gioReturns: 26 if the two strings are identical or equivalent, 2 otherwise.2gi-giotype: a content type stringgi-gioReturns: 2 if the file type corresponds to a type that can be executable, 2 otherwise.2gi-gio connection: A ,.gi-gioname+: The name (well-known or unique) to watch.gi-gioflags: Flags from the  enumeration.gi-gionameAppearedClosure:  to invoke when name is known to exist or 2.gi-gionameVanishedClosure:  to invoke when name is known to not exist or 2.gi-gioReturns:0 An identifier (never 0) that can be used with 2 to stop watching the name.2gi-giobusType%: The type of bus to watch a name on.gi-gioname+: The name (well-known or unique) to watch.gi-gioflags: Flags from the  enumeration.gi-gionameAppearedClosure:  to invoke when name is known to exist or 2.gi-gionameVanishedClosure:  to invoke when name is known to not exist or 2.gi-gioReturns:0 An identifier (never 0) that can be used with 2 to stop watching the name.2gi-gio watcherId: An identifier obtained from g_bus_watch_name()2gi-gioownerId: an identifier obtained from g_bus_own_name()2gi-gio connection: a ,gi-gioname: the well-known name to owngi-gioflags: a set of flags from the  enumerationgi-gionameAcquiredClosure:  to invoke when name is acquired or 2gi-gionameLostClosure:  to invoke when name is lost or 2gi-gioReturns:4 an identifier (never 0) that can be used with 2 to stop owning the name.2gi-giobusType": the type of bus to own a name ongi-gioname: the well-known name to owngi-gioflags: a set of flags from the  enumerationgi-giobusAcquiredClosure: 2 to invoke when connected to the bus of type busType or 2gi-gionameAcquiredClosure:  to invoke when name is acquired or 2gi-gionameLostClosure:  to invoke when name is lost or 2gi-gioReturns:4 an identifier (never 0) that can be used with 2 to stop owning the name.2gi-giobusType: a gi-gio cancellable: a ( or 2gi-gioReturns: a , or 2 if error is set. Free with .  (Can throw )2gi-giores: a   obtained from the  passed to 2gi-gioReturns: a , or 2 if error is set. Free with .  (Can throw )2gi-giobusType: a gi-gio cancellable: a ( or 2gi-giocallback: a & to call when the request is satisfied11111111111111111111111111111111111111111111111111122222222222222222222222222222222222222222222222222222222222222222222221111111111111111111111111111111111111111111111111117Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?|1gi-gioMemory-managed wrapper type.2gi-gioCompares two unix mount points.2gi-gioMakes a copy of  mountPoint. Since: 2.542gi-gioFrees a unix mount point.2gi-gio,Gets the device path for a unix mount point.2gi-gio.Gets the file system type for the mount point.2gi-gio+Gets the mount path for a unix mount point.2gi-gio%Gets the options for the mount point. Since: 2.322gi-gio2Guesses whether a Unix mount point can be ejected.2gi-gio'Guesses the icon of a Unix mount point.2gi-gioGuesses the name of a Unix mount point. The result is a translated string.2gi-gio0Guesses the symbolic icon of a Unix mount point. Since: 2.342gi-gio2Checks if a unix mount point is a loopback device.2gi-gio*Checks if a unix mount point is read only.2gi-gio6Checks if a unix mount point is mountable by the user.2gi-gioConvert 1 to and from  with  and .2gi-giomount1: a  GUnixMount.gi-giomount2: a  GUnixMount.gi-gioReturns: 1, 0 or -1 if mount1* is greater than, equal to, or less than mount2, respectively.2gi-gio mountPoint: a 1.gi-gioReturns: a new 12gi-gio mountPoint: unix mount point to free.2gi-gio mountPoint: a 1.gi-gioReturns:% a string containing the device path.2gi-gio mountPoint: a 1.gi-gioReturns:* a string containing the file system type.2gi-gio mountPoint: a 1.gi-gioReturns:$ a string containing the mount path.2gi-gio mountPoint: a 1.gi-gioReturns:! a string containing the options.2gi-gio mountPoint: a 1gi-gioReturns: 2 if  mountPoint is deemed to be ejectable.2gi-gio mountPoint: a 1gi-gioReturns: a 2gi-gio mountPoint: a 1gi-gioReturns:7 A newly allocated string that must be freed with 2gi-gio mountPoint: a 1gi-gioReturns: a 2gi-gio mountPoint: a 1.gi-gioReturns: 2# if the mount point is a loopback. 2 otherwise.2gi-gio mountPoint: a 1.gi-gioReturns: 2 if a mount point is read only.2gi-gio mountPoint: a 1.gi-gioReturns: 2& if the mount point is user mountable.112222222222222211222222222222227Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?P !!!!!!!!!!!!!!!!!!!!!!!!########################$$$$$$$$$--------...................................//////////////////0000000000000000000000000001111111111111111111222222222222227Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1Iaki Garca EtxebarriaNone -/>?&22222222222222222222222222222222222222222222222222222222222222222333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333233333333333333333333333333333333444444444444444444444444444444444244444444444444444444  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-----------------------------------------------------------------------------------------------------..........................................................................................................////////////////////////////////////////////////////////////////////////////////////////////////00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111122222222222222222222222222222222222222222222222224                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   !!!!!!!!!!!!!!!!!!!!!!!!"""####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))******************+++,,,------------...///0001112222222222222222233344444444444444444444444433333333333333333333333333555666666666666666666666666666666666666777777777777777777777777777777777778888888888888888888999999999999999999:::;;;<<<<<<<<<<<<<<<===>>>???????????????????????????@@@AAAAAAAAAAAAAAAAAAAAAAABBBCCCDDD+++++++++++++++++++++++++++EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHBBBBBBBBBBBBBBBBIIIIIIIIIIIIIII%%%%%%%%%%%%%%%%%%%%%%%JJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLMMMNNNOOONNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQOOOOOOOOOOOOOOOOOOOOOOORRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUWWWXXXXXXXXXXXXXXXXXXXXXXCCCCCCCCCCCCCCCYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[\\\]]]]]]]]]]]]]]]]]]]]]]^^^__________________```````````````````````````````````````````aaabbbbbbbbbbbbbbbbccccccccccccddddddddddddddddddddddeeefff^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ggggggggggggGGGGGGGGGGGGGGGGGGGGGGfffffffffffffhhhiiiiiiiiiiiiiiiiiiiii           jjjkkkkkkkkkkkkkkkklllmmmmmmmmmmmmmmmmmmmmmmmmmmnnnooooooooooooooooooooooooooopppqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrsssssssssssssssssssssttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuvvvwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvxxxyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}~~~////////////////////////////////////////////////////////                                                                                                                                   !!!!!!!!!!!!!!.!.!.!.!.!.!.!.!.!.!.!.!.!..!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.! ! ! ! ! ! ! ! ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!0!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""="="="="="="="="="="="="="="="="="="="="="="=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=#=################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&~&~&~&~&~&~~~~&~&~&~&~&~&~&~&{&{&{{&{&{{&{&{{&{&{{&{&{&{&{&{&{&{&{&x&x&x&x&x&x&x&x&x&x&x&x&x&x'x'x'x'x'x'x'x'x'x'x'x'x'x'x'x'x'x'x'x'x'x'x'x'x'x'x'x'x'x'x'x'x'x'x'x'x'x'xx'x'xxx'x'x'x'x'x'x'x'p'p'p'p'p'p'p'p'p'p'p'p'p'p'p'p'p'p'p'p'pp'p'p'ppp'p'p'pp'p'p'p'p'p'p'p'p'p'p'n'n'n'n'n'n'n'n'n'n'n'n'n'n'n'n'nnnn'n'n'n'n'n'n'n'n'n'n'n'n'n'n'n'l'l'l'l'l'l'l'l'l'l'l'l(l(l(l(l(l(l(l(ll(ll(ll(l(l(l(l(l(l(l(j(j(j(j(j(j(j(jj(j(j(j(j(j(j(j(j(j(j(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((h(h(h(h(h(h(h(h(h(h(h(a(a(a(a(a(a)a)aa)a)a)a)a)a)a)a)a)a)a)a)a)\)\)\)\)\)\)\)\)\)\)\)\)\)\)\)\)\)\)\)\)\)H)H)H)H)H)H)H)HH)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)H)D)D)D)D)D)DD)D)D)D)D)D)D)D)D)D)D)D)D)D)D)D)@)@@)@)@)@)@)@)@)@)@)@)>)>>)>)>)>)>)>)>)>)>););););););););););););):):):):):):):):):):):):):*:*:*:*:*:*:*:*:*****************************************5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*55*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*5*1*1*1*1*1*1*1*1*1*1*1*1*1*1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,+,,,+,+,+,+,+,,+,+,+,+,+,+,+,+,+,+,+,+,+,,+,+,+,+,,+,+,+,+,+,+,,+,,+,+,+,+,,,+,+,+,+,+,+,+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+"+"+",",",",",",",",",",",",",",",""",",","",",",",",",",",",",",",",",",",",",",",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--------------------------------------------------------------------------------------------------------------------------------................................................................................................................................////////////////////////////// /  / / / / / / / / / /////////////////////////////////////////////////////////////////////////////////////////00000000000000e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0ee0e0e0e0e0e0e0e0ee0e0e0e0e0e0e0e0e0e0e0e0e0e0ee0e0e0e0e0e0e0ee0e0e0ee0e0e0e0e0e0e0ee0e0e0e0e0ee0e0e0e0e0e0e0e0W0W0W0W0W0W0WW0W0W0W0W0W0W0W0WWW0W0W0W0W0W0W0WW0W1W1W1W1W1W1W1W1W1W1W111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111122222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222223333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333433433433433433433433433433433433433433433433433433433433433433433433433433433433433433433433433433433433433433433433433433433433433433433433433433433433433433433433433433433433433433433434434434434434434434434434434434434434434434434434434434434434434434434434434434434434434434434434434434434434434434434434434434434434434434434434434434434434434434434434434434343434343434343435353535353533535353535353535353535353553553553553553553553553553553553353353353353353353353353353353353353353353353353353353353353353353353353353353333353353353353353353353353353353353353353353353353353353355gi-gio-2.0.27-inplace GI.Gio.ConfigGI.Gio.Constants GI.Gio.Enums GI.Gio.FlagsGI.Gio.Interfaces.ActionGI.Gio.Interfaces.ActionGroupGI.Gio.Interfaces.ActionMapGI.Gio.Interfaces.AppInfoGI.Gio.Interfaces.AsyncInitableGI.Gio.Interfaces.AsyncResultGI.Gio.Interfaces.ConverterGI.Gio.Interfaces.DBusInterfaceGI.Gio.Interfaces.DBusObject#GI.Gio.Interfaces.DBusObjectManagerGI.Gio.Interfaces.DatagramBased&GI.Gio.Interfaces.DesktopAppInfoLookupGI.Gio.Interfaces.Drive GI.Gio.Interfaces.DtlsConnectionGI.Gio.Interfaces.File%GI.Gio.Interfaces.FileDescriptorBasedGI.Gio.Interfaces.IconGI.Gio.Interfaces.InitableGI.Gio.Interfaces.ListModelGI.Gio.Interfaces.LoadableIconGI.Gio.Interfaces.MemoryMonitorGI.Gio.Interfaces.Mount%GI.Gio.Interfaces.PollableInputStream&GI.Gio.Interfaces.PollableOutputStreamGI.Gio.Interfaces.ProxyResolver#GI.Gio.Interfaces.RemoteActionGroupGI.Gio.Interfaces.Seekable#GI.Gio.Interfaces.SocketConnectable&GI.Gio.Interfaces.DtlsClientConnectionGI.Gio.Interfaces.VolumeGI.Gio.Objects.AppInfoMonitorGI.Gio.Objects.AppLaunchContext%GI.Gio.Objects.ApplicationCommandLine"GI.Gio.Objects.BufferedInputStreamGI.Gio.Objects.BytesIconGI.Gio.Objects.CancellableGI.Gio.Objects.CharsetConverterGI.Gio.Objects.CredentialsGI.Gio.Objects.DBusAuthObserverGI.Gio.Objects.DBusConnectionGI.Gio.Objects.DBusActionGroup$GI.Gio.Objects.DBusInterfaceSkeletonGI.Gio.Objects.DBusMessage#GI.Gio.Objects.DBusMethodInvocation&GI.Gio.Objects.DBusObjectManagerClientGI.Gio.Objects.DBusObjectProxy!GI.Gio.Objects.DBusObjectSkeleton&GI.Gio.Objects.DBusObjectManagerServerGI.Gio.Objects.DBusProxyGI.Gio.Objects.DBusServerGI.Gio.Objects.DesktopAppInfoGI.Gio.Objects.EmblemGI.Gio.Objects.EmblemedIconGI.Gio.Objects.FileEnumeratorGI.Gio.Objects.FileIOStreamGI.Gio.Objects.FileIconGI.Gio.Objects.FileInfoGI.Gio.Objects.FileInputStreamGI.Gio.Objects.FileMonitorGI.Gio.Objects.FileOutputStream GI.Gio.Objects.FilenameCompleter GI.Gio.Objects.FilterInputStream!GI.Gio.Objects.FilterOutputStreamGI.Gio.Objects.IOStreamGI.Gio.Objects.InetAddressGI.Gio.Objects.InetAddressMask GI.Gio.Objects.InetSocketAddressGI.Gio.Objects.InputStream#GI.Gio.Objects.ConverterInputStreamGI.Gio.Objects.ListStore GI.Gio.Objects.MemoryInputStream GI.Gio.Objects.MenuAttributeIterGI.Gio.Objects.MenuItemGI.Gio.Objects.MenuLinkIterGI.Gio.Objects.MenuModelGI.Gio.Objects.MenuGI.Gio.Objects.DBusMenuModelGI.Gio.Objects.MountOperationGI.Gio.Objects.NetworkAddressGI.Gio.Objects.NetworkServiceGI.Gio.Objects.NotificationGI.Gio.Objects.ApplicationGI.Gio.Objects.OutputStream!GI.Gio.Objects.MemoryOutputStreamGI.Gio.Objects.DataOutputStream$GI.Gio.Objects.ConverterOutputStream#GI.Gio.Objects.BufferedOutputStreamGI.Gio.Objects.PermissionGI.Gio.Objects.PropertyActionGI.Gio.Objects.ProxyAddressGI.Gio.Objects.SettingsBackendGI.Gio.Objects.SimpleAction GI.Gio.Objects.SimpleAsyncResultGI.Gio.Objects.SimpleIOStreamGI.Gio.Objects.SimplePermission"GI.Gio.Objects.SimpleProxyResolverGI.Gio.Objects.SocketGI.Gio.Objects.SocketAddress"GI.Gio.Objects.NativeSocketAddress&GI.Gio.Objects.SocketAddressEnumerator%GI.Gio.Objects.ProxyAddressEnumeratorGI.Gio.Objects.SocketConnection#GI.Gio.Objects.SocketControlMessageGI.Gio.Objects.SocketListenerGI.Gio.Objects.SocketServiceGI.Gio.Objects.Subprocess!GI.Gio.Objects.SubprocessLauncherGI.Gio.Objects.TaskGI.Gio.Objects.TcpConnection#GI.Gio.Objects.TcpWrapperConnectionGI.Gio.Objects.TestDBusGI.Gio.Objects.ThemedIcon$GI.Gio.Objects.ThreadedSocketServiceGI.Gio.Objects.TlsCertificate&GI.Gio.Interfaces.DtlsServerConnectionGI.Gio.Objects.TlsConnection%GI.Gio.Interfaces.TlsServerConnection%GI.Gio.Interfaces.TlsClientConnectionGI.Gio.Objects.TlsDatabase!GI.Gio.Interfaces.TlsFileDatabaseGI.Gio.Interfaces.TlsBackendGI.Gio.Objects.TlsInteractionGI.Gio.Objects.TlsPassword%GI.Gio.Objects.UnixCredentialsMessageGI.Gio.Objects.UnixFDListGI.Gio.Objects.UnixFDMessageGI.Gio.Objects.UnixInputStreamGI.Gio.Objects.UnixMountMonitorGI.Gio.Objects.UnixOutputStream GI.Gio.Objects.UnixSocketAddressGI.Gio.Objects.VfsGI.Gio.Objects.VolumeMonitor"GI.Gio.Objects.NativeVolumeMonitorGI.Gio.Objects.ZlibCompressorGI.Gio.Objects.ZlibDecompressorGI.Gio.Structs.ActionEntry GI.Gio.Objects.SimpleActionGroup!GI.Gio.Structs.DBusAnnotationInfoGI.Gio.Structs.DBusArgInfoGI.Gio.Structs.DBusErrorEntry GI.Gio.Structs.DBusInterfaceInfo"GI.Gio.Structs.DBusInterfaceVTableGI.Gio.Structs.DBusMethodInfoGI.Gio.Structs.DBusNodeInfoGI.Gio.Structs.DBusPropertyInfoGI.Gio.Structs.DBusSignalInfo GI.Gio.Structs.DBusSubtreeVTable GI.Gio.Structs.FileAttributeInfo$GI.Gio.Structs.FileAttributeInfoList#GI.Gio.Structs.FileAttributeMatcherGI.Gio.Structs.IOExtensionGI.Gio.Structs.IOExtensionPointGI.Gio.Structs.IOModuleScopeGI.Gio.Structs.IOSchedulerJobGI.Gio.CallbacksGI.Gio.Objects.UnixConnectionGI.Gio.Objects.SocketClientGI.Gio.Objects.DataInputStreamGI.Gio.Interfaces.Proxy GI.Gio.Interfaces.NetworkMonitorGI.Gio.Structs.IOStreamAdapterGI.Gio.Structs.InputMessageGI.Gio.Structs.InputVectorGI.Gio.Structs.OutputMessageGI.Gio.Structs.OutputVectorGI.Gio.Structs.ResourceGI.Gio.Structs.SettingsSchemaGI.Gio.Objects.Settings GI.Gio.Structs.SettingsSchemaKey#GI.Gio.Structs.SettingsSchemaSourceGI.Gio.Structs.SrvTargetGI.Gio.Objects.ResolverGI.Gio.Structs.StaticResourceGI.Gio.Structs.UnixMountEntryGI.Gio.Structs.UnixMountPointGI.Gio.FunctionsdriveGetIdentifierFileAttributeTypeFileAttributeTypeBooleanFileAttributeTypeUint32FileAttributeTypeStringFileAttributeTypeUint64fileQueryFilesystemInfoFilesystemPreviewTypeDriveStartStopTypeIconFileAttributeTypeObjectFileAttributeTypeInt64FileAttributeTypeByteStringFileAttributeTypeInt32FileTypeShortcutFileTypeMountableFileType iconSerializemenuItemSetLinkSettingsBackend TlsBackendVfsvolumeGetIdentifierVolumeconverterConvert DBusMessageEmblemfileSetAttributesFromInfoFileInfo"FILE_ATTRIBUTE_STANDARD_IS_SYMLINK%FILE_ATTRIBUTE_FILESYSTEM_USE_PREVIEWNetworkMonitorResolverresolverLookupRecordsresolverLookupRecordsAsyncResource SocketClient SocketAddressSocketListenerSocketTlsServerConnection tlsInteractionRequestCertificate%tlsInteractionRequestCertificateAsync&tlsInteractionInvokeRequestCertificate%tlsDatabaseLookupCertificateForHandle"tlsDatabaseLookupCertificateIssuer%tlsDatabaseLookupCertificatesIssuedByTlsInteractiontlsConnectionSetRehandshakeModeUnixSocketAddressZlibDecompressorZlibCompressorGI.GObject.Objects.ObjectObjectFileMonitorFlagsSendMovedFileMonitorFlagsWatchMoves CancellabledbusErrorGetRemoteErrordbusErrorStripRemoteErrorSocketConnectabletlsConnectionSetCertificate"tlsConnectionSetRequireCloseNotifyData.GI.Base.GErrorcatchGErrorJustDomainhandleGErrorJustDomainAppInfo ApplicationdBusConnectionCallDBusConnectionDBusInterfaceSkeletonDBusObjectManagerClient DBusProxy DBusServerdBusConnectionSignalSubscribedBusConnectionRegisterSubtree FileMonitorsocketReceiveMessagesocketSendMessage SubprocessTestDBus%tlsClientConnectionSetValidationFlagstlsDatabaseVerifyChainapplicationRunapplicationCommandLineGetenv$dBusConnectionStartMessageProcessingFileMonitorEventRenamedFileMonitorEventMovedInFileMonitorEventMovedOutresolverLookupByName settingsBindsubprocessGetStdinPipesubprocessGetStdoutPipesubprocessGetStderrPipe TlsConnectionData.GI.Base.ManagedPtrcastToData.GI.Base.AttributesgetGI.GLib.Structs.Variant variantUnrefsimpleActionNewStatefulGI.GLib.Structs.VariantType VariantTypesimpleActionNewGI.GLib.Functions variantParseactionParseDetailedNameData.GI.Base.GValueGValuetoGValue fromGValueGErrorstrfreevData.GI.Base.SignalsonafterSimpleAsyncResultsimpleAsyncResultPropagateErrorConverterFlagsInputAtEndConverterResultConvertedConverterResultFinishedConverterResultErrorIOErrorEnumNoSpaceIOErrorEnumPartialInputConverterFlagsFlushConverterResultFlushedConverterFlagsConverterResult DBusInterface objectUnrefDBusObjectProxy DBusObjectappInfoGetDefaultForUriSchemeiconDeserializeiconNewForStringFileIconFile fileGetUri ThemedIconfreeGI.GLib.Structs.HashTable HashTable ListStoreMemoryMonitorWarningLevelactionGroupActivateActionactionGroupChangeActionStateDBusActionGroupset:=Data.GI.Base.ConstructiblenewGI.GLib.Structs.ByteArray ByteArrayTlsCertificateFlagsBadIdentityTlsCertificateFlagsValidateAllbyteArrayUnrefTlsCertificateFlags DatagramBased appInfoGetAllGI.GLib.Structs.ListListGI.GLib.Structs.BytesBytesGI.Gio.Structs.SeekableIface SeekableIfaceIOErrorEnumCancelled GI.GLib.EnumsSeekTypeasyncInitableInitAsyncIOErrorEnumNotSupported objectRefGI.GObject.Structs.ObjectClass ObjectClass objectNewvGI.GObject.FunctionssignalHandlerDisconnectAsyncReadyCallbackGI.GLib.Structs.PollFDPollFDpollCancellableSourceFuncGI.GLib.Structs.SourcesourceAddChildSourceSourceGI.GObject.CallbacksCallbackactionGroupListActionsclearDBusObjectSkeletondBusInterfaceSkeletonFlushDBusMethodInvocation dBusConnectionGetPeerCredentialsdBusConnectionCloseDBusServerFlagsRunInThreadDBusAuthObserverDBusServerFlagsGI.GLib.ConstantsKEY_FILE_DESKTOP_KEY_NO_DISPLAYappInfoShouldShow appInfoLaunchGI.GLib.Structs.KeyFileKeyFileAppLaunchContextFileMonitorEventCreatedFileMonitorEventDeletedFileMonitorEventIOStreamSocketFamilyIpv4SocketFamilyIpv6 SocketFamily InetAddress InputStream ConverterfileNewForCommandlineArgGI.GLib.Structs.OptionContext OptionContextoptionContextParseStrv getEnvironApplicationFlagsSendEnvironmentapplicationAddMainOptionEntriesgetenvGI.GLib.Structs.VariantDict VariantDictPollableSourceFuncinputStreamReadIOErrorEnumWouldBlockGI.GLib.Callbacks EqualFunc MenuModelmenuModelGetNItemsMenuAction ActionGroupMENU_ATTRIBUTE_LABELMENU_ATTRIBUTE_ACTIONMENU_ATTRIBUTE_TARGETMENU_ATTRIBUTE_ICONMENU_LINK_SUBMENUMENU_LINK_SECTION menuItemNewmenuItemNewSectionmenuItemNewSubmenumenuModelIsMutableMenuItemMenuAttributeIter MenuLinkIterMountDriveMountOperationResultAskPasswordFlags PasswordSave ApplicationFlagsAllowReplacement"ApplicationFlagsHandlesCommandLine$applicationCommandLineGetOptionsDictApplicationCommandLineGI.GLib.Structs.OptionEntry OptionEntryoptionContextAddMainEntriesOPTION_REMAINING OptionArgNoneOptionArgString OptionArgIntOptionArgInt64OptionArgDoubleOptionArgFilenameOptionArgStringArrayOptionArgFilenameArrayGI.GLib.Structs.OptionGroup OptionGroupoptionContextAddGroupApplicationFlagsApplicationFlagsHandlesOpenApplicationFlagsNonUniqueApplicationFlagsIsService setPrgnameGI.GLib.Structs.MainLoop mainLoopRunApplicationFlagsIsLauncher ActionMapoptionContextSetDescriptionoptionContextSetSummaryGI.Gio.Structs.ApplicationClassApplicationClass#applicationCommandLineSetExitStatus GI.GLib.Flags OptionFlags OptionArg NotificationapplicationSendNotificationNotificationPriorityrealloc OutputStreamDataStreamByteOrderGI.GLib.Structs.TreeTreeactionChangeStateactionGetStateHint PermissionSocketAddressEnumerator ProxyAddresssocketListenerAddAddresssocketListenerAddInetPortsocketListenerCloseSocketConnectionlistenv environSetenvenvironUnsetenvSubprocessFlagsNoneSubprocessFlagsStdinPipeSubprocessFlagsStdinInheritSubprocessFlagsStderrMergeSubprocessFlagsbusGet busGetSyncdBusConnectionNewForAddresstestRun TestDBusFlagsiconHash SocketServiceTlsCertificateFlagsUnknownCaTlsCertificateTlsClientConnection TlsDatabaseDtlsClientConnectionDtlsServerConnectionTlsFileDatabase CredentialsIOErrorEnumInvalidArgument!DBusMessageHeaderFieldDestinationDBusMessageHeaderFieldErrorNameDBusMessageHeaderFieldInterfaceDBusMessageHeaderFieldMember DBusMessageHeaderFieldNumUnixFdsDBusMessageHeaderFieldPath!DBusMessageHeaderFieldReplySerialDBusMessageHeaderFieldSenderDBusMessageHeaderFieldSignatureDBusMessageTypeErrorDBusCapabilityFlagsDBusMessageFlagsDBusMessageHeaderFieldDBusMessageHeaderFieldInvalidDBusMessageType UnixFDListDBusMessageTypeMethodCall#UnixSocketAddressTypeAbstractPaddedUnixSocketAddressTypePathUnixSocketAddressTypeAnonymousUnixSocketAddressTypeAbstractsocketAddressGetNativeSizeUnixSocketAddressTypeInetSocketAddress mountGetUuid volumeGetUuidmountGetVolumevolumeGetMountZlibCompressorFormatGzipconverterReset SimpleAction ActionEntry DBusNodeInfo9DBusInterfaceSkeletonFlagsHandleMethodInvocationsInThreadDBusInterfaceSkeletonFlagsDBusInterfaceInfoGI.GLib.Structs.StringStringDBusInterfaceVTableDBusMethodInfoDBusPropertyInfoDBusSignalInfoFileAttributeInfoFlagsFileAttributeInfoGI.GLib.Structs.DateTimeDateTimeFILE_ATTRIBUTE_ETAG_VALUEFILE_ATTRIBUTE_TIME_MODIFIED!FILE_ATTRIBUTE_TIME_MODIFIED_USEC"FILE_ATTRIBUTE_STANDARD_SORT_ORDERFileAttributeTypeInvalid$FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE$FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME!FILE_ATTRIBUTE_STANDARD_EDIT_NAMEFILE_ATTRIBUTE_STANDARD_TYPEFILE_ATTRIBUTE_STANDARD_ICON!FILE_ATTRIBUTE_STANDARD_IS_HIDDENFILE_ATTRIBUTE_STANDARD_NAMEFILE_ATTRIBUTE_STANDARD_SIZE%FILE_ATTRIBUTE_STANDARD_SYMBOLIC_ICON&FILE_ATTRIBUTE_STANDARD_SYMLINK_TARGETFileAttributeStatusFileAttributeStatusUnsetFileAttributeMatcherGI.GLib.Structs.TimeValTimeVal IOExtension$ioModulesScanAllInDirectoryWithScopeTaskcancellableSourceNewdBusConnectionAddFilterdBusMessageToBlobDBusSubtreeVTabledBusInterfaceInfoUnrefdatagramBasedCreateSource!desktopAppInfoLaunchUrisAsManagerFileMeasureFlagsApparentSizepollableInputStreamCreateSource pollableOutputStreamCreateSourceSettingstaskRunInThreadtaskRunInThreadSynctaskReturnErrorIfCancelledtaskSetReturnOnCancelvfsRegisterUriScheme AsyncResult SOURCE_REMOVESOURCE_CONTINUEDesktopAppInfoIOSchedulerJobPollableInputStreamPollableOutputStreamGI.GObject.Structs.ValueValuesettingsGetMappedfileGetParseName fileNewForUri fileParseNameVfsFileLookupFuncUnixCredentialsMessagesocketGetCredentialsTlsInteractionResultFailedTlsInteractionResultHandled TlsPasswordGI.GLib.Structs.MainContext MainContextmainContextGetThreadDefault(TLS_DATABASE_PURPOSE_AUTHENTICATE_SERVERTlsDatabaseVerifyFlagsNoneTlsCertificateFlagsGenericErrortlsCertificateGetIssuerTlsErrorBadCertificateTlsErrorCertificateRequired!tlsClientConnectionGetAcceptedCastlsBackendGetDefaultDatabase TlsErrorEof iOStreamCloseTlsRehandshakeModeSafelyasyncResultGetSourceObjectGI.GLib.Structs.Error errorCopyTaskThreadFuncPRIORITY_DEFAULTasyncResultIsTagged DestroyNotifySubprocessFlagsStdoutPipeSubprocessFlagsStderrPipespawnCheckExitStatussocketSetListenBacklog SocketTypeSocketProtocolsocketClientConnectsocketClientConnectAsyncSocketClientEventConnectingsocketIsConnectedSocketClientEventResolvingSocketClientEventResolved socketConnectionGetRemoteAddressSocketClientEventConnected!SocketClientEventProxyNegotiating SocketClientEventProxyNegotiated proxyConnectSocketClientEventTlsHandshakingSocketClientEventTlsHandshakedSocketClientEventCompleteSocketClientEvent ProxyResolverProxy TcpConnectionSocketTypeStreamproxyResolverGetDefaultSocketFamilyInvalidSocketProtocolDefaultSocketTypeDatagramIOErrorEnumTimedOutTcpWrapperConnection#tcpWrapperConnectionGetBaseIoStreamNetworkAddressIOErrorEnumClosedIOErrorEnumPendingIOStreamSpliceFlagsDataStreamNewlineType&DBusProxyFlagsGetInvalidatedPropertiesBusType!DBusProxyFlagsDoNotLoadProperties!DBusProxyFlagsDoNotConnectSignalsDBusProxyFlagsDoNotAutoStart*DBusProxyFlagsDoNotAutoStartAtConstructionDBusMessageFlagsNoReplyExpected DBusCallFlagsDBusProxyFlagsDBusObjectManagerClientFlagsDBusProxyTypeFunc'DBusConnectionFlagsAuthenticationServer/DBusConnectionFlagsAuthenticationAllowAnonymousoutputStreamFlushAsync dBusProxyCall"DBusSendMessageFlagsPreserveSerialdBusMessageSetSerialdBusMessageToGerror!DBusSignalFlagsMatchArg0NamespaceDBusSignalFlagsMatchArg0Path)DBusConnectionFlagsDelayMessageProcessingDBusConnectionFlagsGI.GObject.Structs.ClosureClosureDBusSignalFlags mountGetRoot VolumeMonitormountIsShadowedMountOperationIOErrorEnumHostUnreachableNetworkConnectivityLocalNetworkConnectivityFullNetworkConnectivityLimitedNetworkConnectivityPortalIOErrorEnumInvalidFilenameIOErrorEnumIsDirectoryFileProgressCallbackIOErrorEnumNotFoundIOErrorEnumExistsIOErrorEnumWouldMergeIOErrorEnumWouldRecurse fileCopyAsyncIOErrorEnumFilenameTooLongunlinkFileEnumeratorIOErrorEnumNotDirectoryGI.Gio.Structs.FileIface FileIface bytesNewTake bytesUnrefmkdirWithParentsFileMonitorFlagsWatchHardLinks FileIOStreamFILE_ATTRIBUTE_FILESYSTEM_SIZEFILE_ATTRIBUTE_FILESYSTEM_FREEFILE_ATTRIBUTE_FILESYSTEM_TYPEFileInputStreamIOErrorEnumWrongEtagfileOutputStreamGetEtagFileOutputStreamfileInputStreamQueryInfoIOErrorEnumCantCreateBackupIOErrorEnumNotRegularFileFileAttributeStatusErrorSetting&applicationCommandLineCreateFileForArg getTmpDirFileCreateFlags FileCopyFlagsFileQueryInfoFlagsFileMonitorFlagsFileAttributeInfoListfileAttributeInfoListUnref fileOpenTmp"dtlsClientConnectionGetAcceptedCasdatagramBasedReceiveMessagesdatagramBasedSendMessages!DRIVE_IDENTIFIER_KIND_UNIX_DEVICEInitable initableInitappLaunchContextSetenvappLaunchContextUnsetenvappInfoLaunchDefaultForUriAsyncappInfoGetRecommendedForTypeappInfoGetFallbackForTypeappInfoLaunchDefaultForUriioSchedulerPushJob SourceFunc IOConditionIn socketClosesocketShutdownIOConditionOutIOConditionHupIOConditionErrDatagramBasedSourceFunccancellableIsCancelled InputMessage InputVectorSocketMsgFlags OutputMessage OutputVector IOConditionIOErrorEnumFailedIOErrorEnumAddressInUse"tcpConnectionSetGracefulDisconnectSocketFamilyUnixunixConnectionSendCredentials unixConnectionReceiveCredentialsSocketTypeSeqpacketSocketControlMessageSocketMsgFlagsPeekPollableReturnFailedPollableReturnWouldBlockSocketProtocolTcpPollableReturnOkbytesNewFromBytesOutputStreamSpliceFlagsoutputStreamWriteoutputStreamWritevGI.Gio.InterfacesresourcesRegisterResourceErrorInternalResourceErrorNotFoundGI.GLib.Structs.MappedFile mappedFileNewResourceLookupFlagsmainContextPushThreadDefaultSettingsSchemaSettingsBindFlagsNoSensitivity settingsSchemaKeyGetDefaultValueSettingsSchemaKeyFileErrorInvalsettingsSchemaSourceGetDefault settingsNewsettingsNewWithPath ResolverErrorinetAddressNewFromStringResolverRecordType SrvTargetNetworkServiceResolverNameLookupFlagsGI.Gio.ObjectshostnameIsAsciiEncodedhostnameToUnicodeUnixMountEntryUnixMountPointunixMountPointGetOptionsoutputStreamWriteAllpollableOutputStreamCanPoll$pollableOutputStreamWriteNonblocking"pollableInputStreamReadNonblockingpollableInputStreamCanPollcancellableCanceliOExtensionPointGetExtensions"iOExtensionPointGetExtensionByNamedBusConnectionNewTEST_OPTION_ISOLATE_DIRSmountGuessContentTypeIOSchedulerJobFunc IOErrorEnumBusNameWatcherFlagsBusNameOwnerFlagsGI.Gio.StructsGI.Gio overrides,DESKTOP_APP_INFO_LOOKUP_EXTENSION_POINT_NAME FILE_ATTRIBUTE_ACCESS_CAN_DELETE!FILE_ATTRIBUTE_ACCESS_CAN_EXECUTEFILE_ATTRIBUTE_ACCESS_CAN_READ FILE_ATTRIBUTE_ACCESS_CAN_RENAMEFILE_ATTRIBUTE_ACCESS_CAN_TRASHFILE_ATTRIBUTE_ACCESS_CAN_WRITEFILE_ATTRIBUTE_DOS_IS_ARCHIVE FILE_ATTRIBUTE_DOS_IS_MOUNTPOINTFILE_ATTRIBUTE_DOS_IS_SYSTEM$FILE_ATTRIBUTE_DOS_REPARSE_POINT_TAG"FILE_ATTRIBUTE_FILESYSTEM_READONLY FILE_ATTRIBUTE_FILESYSTEM_REMOTEFILE_ATTRIBUTE_FILESYSTEM_USEDFILE_ATTRIBUTE_GVFS_BACKENDFILE_ATTRIBUTE_ID_FILEFILE_ATTRIBUTE_ID_FILESYSTEM"FILE_ATTRIBUTE_MOUNTABLE_CAN_EJECT"FILE_ATTRIBUTE_MOUNTABLE_CAN_MOUNT!FILE_ATTRIBUTE_MOUNTABLE_CAN_POLL"FILE_ATTRIBUTE_MOUNTABLE_CAN_START+FILE_ATTRIBUTE_MOUNTABLE_CAN_START_DEGRADED!FILE_ATTRIBUTE_MOUNTABLE_CAN_STOP$FILE_ATTRIBUTE_MOUNTABLE_CAN_UNMOUNT FILE_ATTRIBUTE_MOUNTABLE_HAL_UDI1FILE_ATTRIBUTE_MOUNTABLE_IS_MEDIA_CHECK_AUTOMATIC(FILE_ATTRIBUTE_MOUNTABLE_START_STOP_TYPE$FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE)FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE_FILEFILE_ATTRIBUTE_OWNER_GROUPFILE_ATTRIBUTE_OWNER_USERFILE_ATTRIBUTE_OWNER_USER_REALFILE_ATTRIBUTE_PREVIEW_ICONFILE_ATTRIBUTE_RECENT_MODIFIEDFILE_ATTRIBUTE_SELINUX_CONTEXT&FILE_ATTRIBUTE_STANDARD_ALLOCATED_SIZE!FILE_ATTRIBUTE_STANDARD_COPY_NAME#FILE_ATTRIBUTE_STANDARD_DESCRIPTION)FILE_ATTRIBUTE_STANDARD_FAST_CONTENT_TYPE!FILE_ATTRIBUTE_STANDARD_IS_BACKUP"FILE_ATTRIBUTE_STANDARD_IS_VIRTUAL#FILE_ATTRIBUTE_STANDARD_IS_VOLATILE"FILE_ATTRIBUTE_STANDARD_TARGET_URI"FILE_ATTRIBUTE_THUMBNAILING_FAILED!FILE_ATTRIBUTE_THUMBNAIL_IS_VALIDFILE_ATTRIBUTE_THUMBNAIL_PATHFILE_ATTRIBUTE_TIME_ACCESSFILE_ATTRIBUTE_TIME_ACCESS_USECFILE_ATTRIBUTE_TIME_CHANGED FILE_ATTRIBUTE_TIME_CHANGED_USECFILE_ATTRIBUTE_TIME_CREATED FILE_ATTRIBUTE_TIME_CREATED_USEC"FILE_ATTRIBUTE_TRASH_DELETION_DATEFILE_ATTRIBUTE_TRASH_ITEM_COUNTFILE_ATTRIBUTE_TRASH_ORIG_PATHFILE_ATTRIBUTE_UNIX_BLOCKSFILE_ATTRIBUTE_UNIX_BLOCK_SIZEFILE_ATTRIBUTE_UNIX_DEVICEFILE_ATTRIBUTE_UNIX_GIDFILE_ATTRIBUTE_UNIX_INODE!FILE_ATTRIBUTE_UNIX_IS_MOUNTPOINTFILE_ATTRIBUTE_UNIX_MODEFILE_ATTRIBUTE_UNIX_NLINKFILE_ATTRIBUTE_UNIX_RDEVFILE_ATTRIBUTE_UNIX_UID#MEMORY_MONITOR_EXTENSION_POINT_NAMEMENU_ATTRIBUTE_ACTION_NAMESPACE*NATIVE_VOLUME_MONITOR_EXTENSION_POINT_NAME$NETWORK_MONITOR_EXTENSION_POINT_NAMEPROXY_EXTENSION_POINT_NAME#PROXY_RESOLVER_EXTENSION_POINT_NAME%SETTINGS_BACKEND_EXTENSION_POINT_NAME TLS_BACKEND_EXTENSION_POINT_NAME(TLS_DATABASE_PURPOSE_AUTHENTICATE_CLIENTVFS_EXTENSION_POINT_NAMEVOLUME_IDENTIFIER_KIND_CLASSVOLUME_IDENTIFIER_KIND_HAL_UDIVOLUME_IDENTIFIER_KIND_LABEL VOLUME_IDENTIFIER_KIND_NFS_MOUNT"VOLUME_IDENTIFIER_KIND_UNIX_DEVICEVOLUME_IDENTIFIER_KIND_UUID#VOLUME_MONITOR_EXTENSION_POINT_NAMECredentialsType DBusErrorDBusMessageByteOrder EmblemOriginIOModuleScopeFlagsNetworkConnectivityPollableReturn ResourceErrorSocketListenerEventTlsAuthenticationModeTlsCertificateRequestFlagsTlsDatabaseLookupFlagsTlsErrorTlsInteractionResultTlsRehandshakeModeZlibCompressorFormatBusTypeStarter BusTypeNone BusTypeSystemBusTypeSessionAnotherBusTypeAnotherConverterResultCredentialsTypeInvalidCredentialsTypeLinuxUcredCredentialsTypeFreebsdCmsgcred"CredentialsTypeOpenbsdSockpeercredCredentialsTypeSolarisUcredCredentialsTypeNetbsdUnpcbidAnotherCredentialsTypeDBusErrorFailedDBusErrorNoMemoryDBusErrorServiceUnknownDBusErrorNameHasNoOwnerDBusErrorNoReplyDBusErrorIoErrorDBusErrorBadAddressDBusErrorNotSupportedDBusErrorLimitsExceededDBusErrorAccessDeniedDBusErrorAuthFailedDBusErrorNoServerDBusErrorTimeoutDBusErrorNoNetworkDBusErrorAddressInUseDBusErrorDisconnectedDBusErrorInvalidArgsDBusErrorFileNotFoundDBusErrorFileExistsDBusErrorUnknownMethodDBusErrorTimedOutDBusErrorMatchRuleNotFoundDBusErrorMatchRuleInvalidDBusErrorSpawnExecFailedDBusErrorSpawnForkFailedDBusErrorSpawnChildExitedDBusErrorSpawnChildSignaledDBusErrorSpawnFailedDBusErrorSpawnSetupFailedDBusErrorSpawnConfigInvalidDBusErrorSpawnServiceInvalidDBusErrorSpawnServiceNotFound DBusErrorSpawnPermissionsInvalidDBusErrorSpawnFileInvalidDBusErrorSpawnNoMemoryDBusErrorUnixProcessIdUnknownDBusErrorInvalidSignatureDBusErrorInvalidFileContent&DBusErrorSelinuxSecurityContextUnknownDBusErrorAdtAuditDataUnknownDBusErrorObjectPathInUseDBusErrorUnknownObjectDBusErrorUnknownInterfaceDBusErrorUnknownPropertyDBusErrorPropertyReadOnlyAnotherDBusErrorDBusMessageByteOrderBigEndian DBusMessageByteOrderLittleEndianAnotherDBusMessageByteOrderAnotherDBusMessageHeaderFieldDBusMessageTypeInvalidDBusMessageTypeMethodReturnDBusMessageTypeSignalAnotherDBusMessageTypeDataStreamByteOrderBigEndianDataStreamByteOrderLittleEndianDataStreamByteOrderHostEndianAnotherDataStreamByteOrderDataStreamNewlineTypeLfDataStreamNewlineTypeCrDataStreamNewlineTypeCrLfDataStreamNewlineTypeAnyAnotherDataStreamNewlineTypeDriveStartStopTypeUnknownDriveStartStopTypeShutdownDriveStartStopTypeNetworkDriveStartStopTypeMultidiskDriveStartStopTypePasswordAnotherDriveStartStopTypeEmblemOriginUnknownEmblemOriginDeviceEmblemOriginLivemetadataEmblemOriginTagAnotherEmblemOriginFileAttributeStatusSetAnotherFileAttributeStatusFileAttributeTypeStringvAnotherFileAttributeTypeFileMonitorEventChangedFileMonitorEventChangesDoneHint FileMonitorEventAttributeChangedFileMonitorEventPreUnmountFileMonitorEventUnmountedFileMonitorEventMovedAnotherFileMonitorEventFileTypeUnknownFileTypeRegularFileTypeDirectoryFileTypeSymbolicLinkFileTypeSpecialAnotherFileTypeFilesystemPreviewTypeIfAlwaysFilesystemPreviewTypeIfLocalFilesystemPreviewTypeNeverAnotherFilesystemPreviewTypeIOErrorEnumNotEmptyIOErrorEnumNotSymbolicLinkIOErrorEnumNotMountableFileIOErrorEnumTooManyLinksIOErrorEnumPermissionDeniedIOErrorEnumNotMountedIOErrorEnumAlreadyMountedIOErrorEnumReadOnlyIOErrorEnumBusyIOErrorEnumHostNotFoundIOErrorEnumFailedHandledIOErrorEnumTooManyOpenFilesIOErrorEnumNotInitializedIOErrorEnumInvalidDataIOErrorEnumDbusErrorIOErrorEnumNetworkUnreachableIOErrorEnumConnectionRefusedIOErrorEnumProxyFailedIOErrorEnumProxyAuthFailedIOErrorEnumProxyNeedAuthIOErrorEnumProxyNotAllowedIOErrorEnumBrokenPipeIOErrorEnumConnectionClosedIOErrorEnumNotConnectedIOErrorEnumMessageTooLargeAnotherIOErrorEnumIOModuleScopeFlagsNone!IOModuleScopeFlagsBlockDuplicatesAnotherIOModuleScopeFlagsMemoryMonitorWarningLevelLowMemoryMonitorWarningLevelMedium!MemoryMonitorWarningLevelCritical AnotherMemoryMonitorWarningLevelMountOperationResultHandledMountOperationResultAbortedMountOperationResultUnhandledAnotherMountOperationResultAnotherNetworkConnectivityNotificationPriorityNormalNotificationPriorityLowNotificationPriorityHighNotificationPriorityUrgentAnotherNotificationPriorityPasswordSaveNeverPasswordSaveForSessionPasswordSavePermanentlyAnotherPasswordSaveAnotherPollableReturnResolverErrorNotFoundResolverErrorTemporaryFailureResolverErrorInternalAnotherResolverErrorResolverRecordTypeSrvResolverRecordTypeMxResolverRecordTypeTxtResolverRecordTypeSoaResolverRecordTypeNsAnotherResolverRecordTypeAnotherResourceErrorAnotherSocketClientEventAnotherSocketFamilySocketListenerEventBindingSocketListenerEventBoundSocketListenerEventListeningSocketListenerEventListenedAnotherSocketListenerEventSocketProtocolUnknownSocketProtocolUdpSocketProtocolSctpAnotherSocketProtocolSocketTypeInvalidAnotherSocketTypeTlsAuthenticationModeNoneTlsAuthenticationModeRequestedTlsAuthenticationModeRequiredAnotherTlsAuthenticationModeTlsCertificateRequestFlagsNone!AnotherTlsCertificateRequestFlagsTlsDatabaseLookupFlagsNoneTlsDatabaseLookupFlagsKeypairAnotherTlsDatabaseLookupFlagsTlsErrorUnavailable TlsErrorMiscTlsErrorNotTlsTlsErrorHandshakeTlsErrorInappropriateFallbackAnotherTlsErrorTlsInteractionResultUnhandledAnotherTlsInteractionResultTlsRehandshakeModeNeverTlsRehandshakeModeUnsafelyAnotherTlsRehandshakeModeUnixSocketAddressTypeInvalidAnotherUnixSocketAddressTypeZlibCompressorFormatZlibZlibCompressorFormatRawAnotherZlibCompressorFormat catchTlsErrorhandleTlsErrorcatchResourceErrorhandleResourceErrorcatchResolverErrorhandleResolverErrorcatchIOErrorEnumhandleIOErrorEnumcatchDBusErrorhandleDBusError$fBoxedEnumZlibCompressorFormat!$fTypedObjectZlibCompressorFormat$$fHasParentTypesZlibCompressorFormat$fOrdZlibCompressorFormat$fEnumZlibCompressorFormat $fBoxedEnumUnixSocketAddressType"$fTypedObjectUnixSocketAddressType%$fHasParentTypesUnixSocketAddressType$fOrdUnixSocketAddressType$fEnumUnixSocketAddressType$fBoxedEnumTlsRehandshakeMode$fTypedObjectTlsRehandshakeMode"$fHasParentTypesTlsRehandshakeMode$fOrdTlsRehandshakeMode$fEnumTlsRehandshakeMode$fBoxedEnumTlsInteractionResult!$fTypedObjectTlsInteractionResult$$fHasParentTypesTlsInteractionResult$fOrdTlsInteractionResult$fEnumTlsInteractionResult$fBoxedEnumTlsError$fTypedObjectTlsError$fHasParentTypesTlsError$fGErrorClassTlsError $fOrdTlsError$fEnumTlsError!$fBoxedEnumTlsDatabaseLookupFlags#$fTypedObjectTlsDatabaseLookupFlags&$fHasParentTypesTlsDatabaseLookupFlags$fOrdTlsDatabaseLookupFlags$fEnumTlsDatabaseLookupFlags%$fBoxedEnumTlsCertificateRequestFlags'$fTypedObjectTlsCertificateRequestFlags*$fHasParentTypesTlsCertificateRequestFlags$fOrdTlsCertificateRequestFlags $fEnumTlsCertificateRequestFlags $fBoxedEnumTlsAuthenticationMode"$fTypedObjectTlsAuthenticationMode%$fHasParentTypesTlsAuthenticationMode$fOrdTlsAuthenticationMode$fEnumTlsAuthenticationMode$fBoxedEnumSocketType$fTypedObjectSocketType$fHasParentTypesSocketType$fOrdSocketType$fEnumSocketType$fBoxedEnumSocketProtocol$fTypedObjectSocketProtocol$fHasParentTypesSocketProtocol$fOrdSocketProtocol$fEnumSocketProtocol$fBoxedEnumSocketListenerEvent $fTypedObjectSocketListenerEvent#$fHasParentTypesSocketListenerEvent$fOrdSocketListenerEvent$fEnumSocketListenerEvent$fBoxedEnumSocketFamily$fTypedObjectSocketFamily$fHasParentTypesSocketFamily$fOrdSocketFamily$fEnumSocketFamily$fBoxedEnumSocketClientEvent$fTypedObjectSocketClientEvent!$fHasParentTypesSocketClientEvent$fOrdSocketClientEvent$fEnumSocketClientEvent$fBoxedEnumResourceError$fTypedObjectResourceError$fHasParentTypesResourceError$fGErrorClassResourceError$fOrdResourceError$fEnumResourceError$fBoxedEnumResolverRecordType$fTypedObjectResolverRecordType"$fHasParentTypesResolverRecordType$fOrdResolverRecordType$fEnumResolverRecordType$fBoxedEnumResolverError$fTypedObjectResolverError$fHasParentTypesResolverError$fGErrorClassResolverError$fOrdResolverError$fEnumResolverError$fBoxedEnumPollableReturn$fTypedObjectPollableReturn$fHasParentTypesPollableReturn$fOrdPollableReturn$fEnumPollableReturn$fBoxedEnumPasswordSave$fTypedObjectPasswordSave$fHasParentTypesPasswordSave$fOrdPasswordSave$fEnumPasswordSave$fBoxedEnumNotificationPriority!$fTypedObjectNotificationPriority$$fHasParentTypesNotificationPriority$fOrdNotificationPriority$fEnumNotificationPriority$fBoxedEnumNetworkConnectivity $fTypedObjectNetworkConnectivity#$fHasParentTypesNetworkConnectivity$fOrdNetworkConnectivity$fEnumNetworkConnectivity$fBoxedEnumMountOperationResult!$fTypedObjectMountOperationResult$$fHasParentTypesMountOperationResult$fOrdMountOperationResult$fEnumMountOperationResult$$fBoxedEnumMemoryMonitorWarningLevel&$fTypedObjectMemoryMonitorWarningLevel)$fHasParentTypesMemoryMonitorWarningLevel$fOrdMemoryMonitorWarningLevel$fEnumMemoryMonitorWarningLevel$fBoxedEnumIOModuleScopeFlags$fTypedObjectIOModuleScopeFlags"$fHasParentTypesIOModuleScopeFlags$fOrdIOModuleScopeFlags$fEnumIOModuleScopeFlags$fBoxedEnumIOErrorEnum$fTypedObjectIOErrorEnum$fHasParentTypesIOErrorEnum$fGErrorClassIOErrorEnum$fOrdIOErrorEnum$fEnumIOErrorEnum $fBoxedEnumFilesystemPreviewType"$fTypedObjectFilesystemPreviewType%$fHasParentTypesFilesystemPreviewType$fOrdFilesystemPreviewType$fEnumFilesystemPreviewType$fBoxedEnumFileType$fTypedObjectFileType$fHasParentTypesFileType $fOrdFileType$fEnumFileType$fBoxedEnumFileMonitorEvent$fTypedObjectFileMonitorEvent $fHasParentTypesFileMonitorEvent$fOrdFileMonitorEvent$fEnumFileMonitorEvent$fBoxedEnumFileAttributeType$fTypedObjectFileAttributeType!$fHasParentTypesFileAttributeType$fOrdFileAttributeType$fEnumFileAttributeType$fBoxedEnumFileAttributeStatus $fTypedObjectFileAttributeStatus#$fHasParentTypesFileAttributeStatus$fOrdFileAttributeStatus$fEnumFileAttributeStatus$fBoxedEnumEmblemOrigin$fTypedObjectEmblemOrigin$fHasParentTypesEmblemOrigin$fOrdEmblemOrigin$fEnumEmblemOrigin$fBoxedEnumDriveStartStopType$fTypedObjectDriveStartStopType"$fHasParentTypesDriveStartStopType$fOrdDriveStartStopType$fEnumDriveStartStopType $fBoxedEnumDataStreamNewlineType"$fTypedObjectDataStreamNewlineType%$fHasParentTypesDataStreamNewlineType$fOrdDataStreamNewlineType$fEnumDataStreamNewlineType$fBoxedEnumDataStreamByteOrder $fTypedObjectDataStreamByteOrder#$fHasParentTypesDataStreamByteOrder$fOrdDataStreamByteOrder$fEnumDataStreamByteOrder$fBoxedEnumDBusMessageType$fTypedObjectDBusMessageType$fHasParentTypesDBusMessageType$fOrdDBusMessageType$fEnumDBusMessageType!$fBoxedEnumDBusMessageHeaderField#$fTypedObjectDBusMessageHeaderField&$fHasParentTypesDBusMessageHeaderField$fOrdDBusMessageHeaderField$fEnumDBusMessageHeaderField$fBoxedEnumDBusMessageByteOrder!$fTypedObjectDBusMessageByteOrder$$fHasParentTypesDBusMessageByteOrder$fOrdDBusMessageByteOrder$fEnumDBusMessageByteOrder$fBoxedEnumDBusError$fTypedObjectDBusError$fHasParentTypesDBusError$fGErrorClassDBusError$fOrdDBusError$fEnumDBusError$fBoxedEnumCredentialsType$fTypedObjectCredentialsType$fHasParentTypesCredentialsType$fOrdCredentialsType$fEnumCredentialsType$fBoxedEnumConverterResult$fTypedObjectConverterResult$fHasParentTypesConverterResult$fOrdConverterResult$fEnumConverterResult$fBoxedEnumBusType$fTypedObjectBusType$fHasParentTypesBusType $fOrdBusType $fEnumBusType $fShowBusType $fEqBusType$fShowConverterResult$fEqConverterResult$fShowCredentialsType$fEqCredentialsType$fShowDBusError $fEqDBusError$fShowDBusMessageByteOrder$fEqDBusMessageByteOrder$fShowDBusMessageHeaderField$fEqDBusMessageHeaderField$fShowDBusMessageType$fEqDBusMessageType$fShowDataStreamByteOrder$fEqDataStreamByteOrder$fShowDataStreamNewlineType$fEqDataStreamNewlineType$fShowDriveStartStopType$fEqDriveStartStopType$fShowEmblemOrigin$fEqEmblemOrigin$fShowFileAttributeStatus$fEqFileAttributeStatus$fShowFileAttributeType$fEqFileAttributeType$fShowFileMonitorEvent$fEqFileMonitorEvent$fShowFileType $fEqFileType$fShowFilesystemPreviewType$fEqFilesystemPreviewType$fShowIOErrorEnum$fEqIOErrorEnum$fShowIOModuleScopeFlags$fEqIOModuleScopeFlags$fShowMemoryMonitorWarningLevel$fEqMemoryMonitorWarningLevel$fShowMountOperationResult$fEqMountOperationResult$fShowNetworkConnectivity$fEqNetworkConnectivity$fShowNotificationPriority$fEqNotificationPriority$fShowPasswordSave$fEqPasswordSave$fShowPollableReturn$fEqPollableReturn$fShowResolverError$fEqResolverError$fShowResolverRecordType$fEqResolverRecordType$fShowResourceError$fEqResourceError$fShowSocketClientEvent$fEqSocketClientEvent$fShowSocketFamily$fEqSocketFamily$fShowSocketListenerEvent$fEqSocketListenerEvent$fShowSocketProtocol$fEqSocketProtocol$fShowSocketType$fEqSocketType$fShowTlsAuthenticationMode$fEqTlsAuthenticationMode $fShowTlsCertificateRequestFlags$fEqTlsCertificateRequestFlags$fShowTlsDatabaseLookupFlags$fEqTlsDatabaseLookupFlags$fShowTlsError $fEqTlsError$fShowTlsInteractionResult$fEqTlsInteractionResult$fShowTlsRehandshakeMode$fEqTlsRehandshakeMode$fShowUnixSocketAddressType$fEqUnixSocketAddressType$fShowZlibCompressorFormat$fEqZlibCompressorFormatAppInfoCreateFlagsDBusPropertyInfoFlagsDBusSendMessageFlagsDBusSubtreeFlagsDriveStartFlagsFileMeasureFlagsMountMountFlagsMountUnmountFlags ResourceFlagsSettingsBindFlagsTlsDatabaseVerifyFlagsTlsPasswordFlagsAppInfoCreateFlagsNoneAppInfoCreateFlagsNeedsTerminalAppInfoCreateFlagsSupportsUris-AppInfoCreateFlagsSupportsStartupNotificationAnotherAppInfoCreateFlagsApplicationFlagsFlagsNone ApplicationFlagsCanOverrideAppIdApplicationFlagsReplaceAnotherApplicationFlagsAskPasswordFlagsNeedPasswordAskPasswordFlagsNeedUsernameAskPasswordFlagsNeedDomainAskPasswordFlagsSavingSupported"AskPasswordFlagsAnonymousSupportedAskPasswordFlagsTcryptAnotherAskPasswordFlagsBusNameOwnerFlagsNone!BusNameOwnerFlagsAllowReplacementBusNameOwnerFlagsReplaceBusNameOwnerFlagsDoNotQueueAnotherBusNameOwnerFlagsBusNameWatcherFlagsNoneBusNameWatcherFlagsAutoStartAnotherBusNameWatcherFlagsConverterFlagsNoneAnotherConverterFlagsDBusCallFlagsNoneDBusCallFlagsNoAutoStart*DBusCallFlagsAllowInteractiveAuthorizationAnotherDBusCallFlagsDBusCapabilityFlagsNone DBusCapabilityFlagsUnixFdPassingAnotherDBusCapabilityFlagsDBusConnectionFlagsNone'DBusConnectionFlagsAuthenticationClient'DBusConnectionFlagsMessageBusConnectionAnotherDBusConnectionFlagsDBusInterfaceSkeletonFlagsNone!AnotherDBusInterfaceSkeletonFlagsDBusMessageFlagsNoneDBusMessageFlagsNoAutoStart-DBusMessageFlagsAllowInteractiveAuthorizationAnotherDBusMessageFlags DBusObjectManagerClientFlagsNone*DBusObjectManagerClientFlagsDoNotAutoStart#AnotherDBusObjectManagerClientFlagsDBusPropertyInfoFlagsNoneDBusPropertyInfoFlagsReadableDBusPropertyInfoFlagsWritableAnotherDBusPropertyInfoFlagsDBusProxyFlagsNoneAnotherDBusProxyFlagsDBusSendMessageFlagsNoneAnotherDBusSendMessageFlagsDBusServerFlagsNone+DBusServerFlagsAuthenticationAllowAnonymousAnotherDBusServerFlagsDBusSignalFlagsNoneDBusSignalFlagsNoMatchRuleAnotherDBusSignalFlagsDBusSubtreeFlagsNone+DBusSubtreeFlagsDispatchToUnenumeratedNodesAnotherDBusSubtreeFlagsDriveStartFlagsNoneAnotherDriveStartFlagsFileAttributeInfoFlagsNone"FileAttributeInfoFlagsCopyWithFile#FileAttributeInfoFlagsCopyWhenMovedAnotherFileAttributeInfoFlagsFileCopyFlagsNoneFileCopyFlagsOverwriteFileCopyFlagsBackupFileCopyFlagsNofollowSymlinksFileCopyFlagsAllMetadataFileCopyFlagsNoFallbackForMoveFileCopyFlagsTargetDefaultPermsAnotherFileCopyFlagsFileCreateFlagsNoneFileCreateFlagsPrivate!FileCreateFlagsReplaceDestinationAnotherFileCreateFlagsFileMeasureFlagsNoneFileMeasureFlagsReportAnyErrorFileMeasureFlagsNoXdevAnotherFileMeasureFlagsFileMonitorFlagsNoneFileMonitorFlagsWatchMountsAnotherFileMonitorFlagsFileQueryInfoFlagsNone"FileQueryInfoFlagsNofollowSymlinksAnotherFileQueryInfoFlagsIOStreamSpliceFlagsNoneIOStreamSpliceFlagsCloseStream1IOStreamSpliceFlagsCloseStream2IOStreamSpliceFlagsWaitForBothAnotherIOStreamSpliceFlagsMountMountFlagsNoneAnotherMountMountFlagsMountUnmountFlagsNoneMountUnmountFlagsForceAnotherMountUnmountFlagsOutputStreamSpliceFlagsNone"OutputStreamSpliceFlagsCloseSource"OutputStreamSpliceFlagsCloseTargetAnotherOutputStreamSpliceFlagsResolverNameLookupFlagsDefaultResolverNameLookupFlagsIpv4OnlyResolverNameLookupFlagsIpv6OnlyAnotherResolverNameLookupFlagsResourceFlagsNoneResourceFlagsCompressedAnotherResourceFlagsResourceLookupFlagsNoneAnotherResourceLookupFlagsSettingsBindFlagsDefaultSettingsBindFlagsGetSettingsBindFlagsSetSettingsBindFlagsGetNoChangesSettingsBindFlagsInvertBooleanAnotherSettingsBindFlagsSocketMsgFlagsNoneSocketMsgFlagsOobSocketMsgFlagsDontrouteAnotherSocketMsgFlagsSubprocessFlagsStdoutSilenceSubprocessFlagsStderrSilenceSubprocessFlagsInheritFdsAnotherSubprocessFlagsTestDBusFlagsNoneAnotherTestDBusFlagsTlsCertificateFlagsNotActivatedTlsCertificateFlagsExpiredTlsCertificateFlagsRevokedTlsCertificateFlagsInsecureAnotherTlsCertificateFlagsAnotherTlsDatabaseVerifyFlagsTlsPasswordFlagsNoneTlsPasswordFlagsRetryTlsPasswordFlagsManyTriesTlsPasswordFlagsFinalTryAnotherTlsPasswordFlags$fIsGFlagTlsPasswordFlags$fBoxedFlagsTlsPasswordFlags$fTypedObjectTlsPasswordFlags $fHasParentTypesTlsPasswordFlags$fOrdTlsPasswordFlags$fEnumTlsPasswordFlags$fIsGFlagTlsDatabaseVerifyFlags"$fBoxedFlagsTlsDatabaseVerifyFlags#$fTypedObjectTlsDatabaseVerifyFlags&$fHasParentTypesTlsDatabaseVerifyFlags$fOrdTlsDatabaseVerifyFlags$fEnumTlsDatabaseVerifyFlags$fIsGFlagTlsCertificateFlags$fBoxedFlagsTlsCertificateFlags $fTypedObjectTlsCertificateFlags#$fHasParentTypesTlsCertificateFlags$fOrdTlsCertificateFlags$fEnumTlsCertificateFlags$fIsGFlagTestDBusFlags$fBoxedFlagsTestDBusFlags$fTypedObjectTestDBusFlags$fHasParentTypesTestDBusFlags$fOrdTestDBusFlags$fEnumTestDBusFlags$fIsGFlagSubprocessFlags$fBoxedFlagsSubprocessFlags$fTypedObjectSubprocessFlags$fHasParentTypesSubprocessFlags$fOrdSubprocessFlags$fEnumSubprocessFlags$fIsGFlagSocketMsgFlags$fBoxedFlagsSocketMsgFlags$fTypedObjectSocketMsgFlags$fHasParentTypesSocketMsgFlags$fOrdSocketMsgFlags$fEnumSocketMsgFlags$fIsGFlagSettingsBindFlags$fBoxedFlagsSettingsBindFlags$fTypedObjectSettingsBindFlags!$fHasParentTypesSettingsBindFlags$fOrdSettingsBindFlags$fEnumSettingsBindFlags$fIsGFlagResourceLookupFlags$fBoxedFlagsResourceLookupFlags $fTypedObjectResourceLookupFlags#$fHasParentTypesResourceLookupFlags$fOrdResourceLookupFlags$fEnumResourceLookupFlags$fIsGFlagResourceFlags$fBoxedFlagsResourceFlags$fTypedObjectResourceFlags$fHasParentTypesResourceFlags$fOrdResourceFlags$fEnumResourceFlags $fIsGFlagResolverNameLookupFlags#$fBoxedFlagsResolverNameLookupFlags$$fTypedObjectResolverNameLookupFlags'$fHasParentTypesResolverNameLookupFlags$fOrdResolverNameLookupFlags$fEnumResolverNameLookupFlags $fIsGFlagOutputStreamSpliceFlags#$fBoxedFlagsOutputStreamSpliceFlags$$fTypedObjectOutputStreamSpliceFlags'$fHasParentTypesOutputStreamSpliceFlags$fOrdOutputStreamSpliceFlags$fEnumOutputStreamSpliceFlags$fIsGFlagMountUnmountFlags$fBoxedFlagsMountUnmountFlags$fTypedObjectMountUnmountFlags!$fHasParentTypesMountUnmountFlags$fOrdMountUnmountFlags$fEnumMountUnmountFlags$fIsGFlagMountMountFlags$fBoxedFlagsMountMountFlags$fTypedObjectMountMountFlags$fHasParentTypesMountMountFlags$fOrdMountMountFlags$fEnumMountMountFlags$fIsGFlagIOStreamSpliceFlags$fBoxedFlagsIOStreamSpliceFlags $fTypedObjectIOStreamSpliceFlags#$fHasParentTypesIOStreamSpliceFlags$fOrdIOStreamSpliceFlags$fEnumIOStreamSpliceFlags$fIsGFlagFileQueryInfoFlags$fBoxedFlagsFileQueryInfoFlags$fTypedObjectFileQueryInfoFlags"$fHasParentTypesFileQueryInfoFlags$fOrdFileQueryInfoFlags$fEnumFileQueryInfoFlags$fIsGFlagFileMonitorFlags$fBoxedFlagsFileMonitorFlags$fTypedObjectFileMonitorFlags $fHasParentTypesFileMonitorFlags$fOrdFileMonitorFlags$fEnumFileMonitorFlags$fIsGFlagFileMeasureFlags$fBoxedFlagsFileMeasureFlags$fTypedObjectFileMeasureFlags $fHasParentTypesFileMeasureFlags$fOrdFileMeasureFlags$fEnumFileMeasureFlags$fIsGFlagFileCreateFlags$fBoxedFlagsFileCreateFlags$fTypedObjectFileCreateFlags$fHasParentTypesFileCreateFlags$fOrdFileCreateFlags$fEnumFileCreateFlags$fIsGFlagFileCopyFlags$fBoxedFlagsFileCopyFlags$fTypedObjectFileCopyFlags$fHasParentTypesFileCopyFlags$fOrdFileCopyFlags$fEnumFileCopyFlags$fIsGFlagFileAttributeInfoFlags"$fBoxedFlagsFileAttributeInfoFlags#$fTypedObjectFileAttributeInfoFlags&$fHasParentTypesFileAttributeInfoFlags$fOrdFileAttributeInfoFlags$fEnumFileAttributeInfoFlags$fIsGFlagDriveStartFlags$fBoxedFlagsDriveStartFlags$fTypedObjectDriveStartFlags$fHasParentTypesDriveStartFlags$fOrdDriveStartFlags$fEnumDriveStartFlags$fIsGFlagDBusSubtreeFlags$fBoxedFlagsDBusSubtreeFlags$fTypedObjectDBusSubtreeFlags $fHasParentTypesDBusSubtreeFlags$fOrdDBusSubtreeFlags$fEnumDBusSubtreeFlags$fIsGFlagDBusSignalFlags$fBoxedFlagsDBusSignalFlags$fTypedObjectDBusSignalFlags$fHasParentTypesDBusSignalFlags$fOrdDBusSignalFlags$fEnumDBusSignalFlags$fIsGFlagDBusServerFlags$fBoxedFlagsDBusServerFlags$fTypedObjectDBusServerFlags$fHasParentTypesDBusServerFlags$fOrdDBusServerFlags$fEnumDBusServerFlags$fIsGFlagDBusSendMessageFlags $fBoxedFlagsDBusSendMessageFlags!$fTypedObjectDBusSendMessageFlags$$fHasParentTypesDBusSendMessageFlags$fOrdDBusSendMessageFlags$fEnumDBusSendMessageFlags$fIsGFlagDBusProxyFlags$fBoxedFlagsDBusProxyFlags$fTypedObjectDBusProxyFlags$fHasParentTypesDBusProxyFlags$fOrdDBusProxyFlags$fEnumDBusProxyFlags$fIsGFlagDBusPropertyInfoFlags!$fBoxedFlagsDBusPropertyInfoFlags"$fTypedObjectDBusPropertyInfoFlags%$fHasParentTypesDBusPropertyInfoFlags$fOrdDBusPropertyInfoFlags$fEnumDBusPropertyInfoFlags%$fIsGFlagDBusObjectManagerClientFlags($fBoxedFlagsDBusObjectManagerClientFlags)$fTypedObjectDBusObjectManagerClientFlags,$fHasParentTypesDBusObjectManagerClientFlags!$fOrdDBusObjectManagerClientFlags"$fEnumDBusObjectManagerClientFlags$fIsGFlagDBusMessageFlags$fBoxedFlagsDBusMessageFlags$fTypedObjectDBusMessageFlags $fHasParentTypesDBusMessageFlags$fOrdDBusMessageFlags$fEnumDBusMessageFlags#$fIsGFlagDBusInterfaceSkeletonFlags&$fBoxedFlagsDBusInterfaceSkeletonFlags'$fTypedObjectDBusInterfaceSkeletonFlags*$fHasParentTypesDBusInterfaceSkeletonFlags$fOrdDBusInterfaceSkeletonFlags $fEnumDBusInterfaceSkeletonFlags$fIsGFlagDBusConnectionFlags$fBoxedFlagsDBusConnectionFlags $fTypedObjectDBusConnectionFlags#$fHasParentTypesDBusConnectionFlags$fOrdDBusConnectionFlags$fEnumDBusConnectionFlags$fIsGFlagDBusCapabilityFlags$fBoxedFlagsDBusCapabilityFlags $fTypedObjectDBusCapabilityFlags#$fHasParentTypesDBusCapabilityFlags$fOrdDBusCapabilityFlags$fEnumDBusCapabilityFlags$fIsGFlagDBusCallFlags$fBoxedFlagsDBusCallFlags$fTypedObjectDBusCallFlags$fHasParentTypesDBusCallFlags$fOrdDBusCallFlags$fEnumDBusCallFlags$fIsGFlagConverterFlags$fBoxedFlagsConverterFlags$fTypedObjectConverterFlags$fHasParentTypesConverterFlags$fOrdConverterFlags$fEnumConverterFlags$fIsGFlagBusNameWatcherFlags$fBoxedFlagsBusNameWatcherFlags $fTypedObjectBusNameWatcherFlags#$fHasParentTypesBusNameWatcherFlags$fOrdBusNameWatcherFlags$fEnumBusNameWatcherFlags$fIsGFlagBusNameOwnerFlags$fBoxedFlagsBusNameOwnerFlags$fTypedObjectBusNameOwnerFlags!$fHasParentTypesBusNameOwnerFlags$fOrdBusNameOwnerFlags$fEnumBusNameOwnerFlags$fIsGFlagAskPasswordFlags$fBoxedFlagsAskPasswordFlags$fTypedObjectAskPasswordFlags $fHasParentTypesAskPasswordFlags$fOrdAskPasswordFlags$fEnumAskPasswordFlags$fIsGFlagApplicationFlags$fBoxedFlagsApplicationFlags$fTypedObjectApplicationFlags $fHasParentTypesApplicationFlags$fOrdApplicationFlags$fEnumApplicationFlags$fIsGFlagAppInfoCreateFlags$fBoxedFlagsAppInfoCreateFlags$fTypedObjectAppInfoCreateFlags"$fHasParentTypesAppInfoCreateFlags$fOrdAppInfoCreateFlags$fEnumAppInfoCreateFlags$fShowAppInfoCreateFlags$fEqAppInfoCreateFlags$fShowApplicationFlags$fEqApplicationFlags$fShowAskPasswordFlags$fEqAskPasswordFlags$fShowBusNameOwnerFlags$fEqBusNameOwnerFlags$fShowBusNameWatcherFlags$fEqBusNameWatcherFlags$fShowConverterFlags$fEqConverterFlags$fShowDBusCallFlags$fEqDBusCallFlags$fShowDBusCapabilityFlags$fEqDBusCapabilityFlags$fShowDBusConnectionFlags$fEqDBusConnectionFlags $fShowDBusInterfaceSkeletonFlags$fEqDBusInterfaceSkeletonFlags$fShowDBusMessageFlags$fEqDBusMessageFlags"$fShowDBusObjectManagerClientFlags $fEqDBusObjectManagerClientFlags$fShowDBusPropertyInfoFlags$fEqDBusPropertyInfoFlags$fShowDBusProxyFlags$fEqDBusProxyFlags$fShowDBusSendMessageFlags$fEqDBusSendMessageFlags$fShowDBusServerFlags$fEqDBusServerFlags$fShowDBusSignalFlags$fEqDBusSignalFlags$fShowDBusSubtreeFlags$fEqDBusSubtreeFlags$fShowDriveStartFlags$fEqDriveStartFlags$fShowFileAttributeInfoFlags$fEqFileAttributeInfoFlags$fShowFileCopyFlags$fEqFileCopyFlags$fShowFileCreateFlags$fEqFileCreateFlags$fShowFileMeasureFlags$fEqFileMeasureFlags$fShowFileMonitorFlags$fEqFileMonitorFlags$fShowFileQueryInfoFlags$fEqFileQueryInfoFlags$fShowIOStreamSpliceFlags$fEqIOStreamSpliceFlags$fShowMountMountFlags$fEqMountMountFlags$fShowMountUnmountFlags$fEqMountUnmountFlags$fShowOutputStreamSpliceFlags$fEqOutputStreamSpliceFlags$fShowResolverNameLookupFlags$fEqResolverNameLookupFlags$fShowResourceFlags$fEqResourceFlags$fShowResourceLookupFlags$fEqResourceLookupFlags$fShowSettingsBindFlags$fEqSettingsBindFlags$fShowSocketMsgFlags$fEqSocketMsgFlags$fShowSubprocessFlags$fEqSubprocessFlags$fShowTestDBusFlags$fEqTestDBusFlags$fShowTlsCertificateFlags$fEqTlsCertificateFlags$fShowTlsDatabaseVerifyFlags$fEqTlsDatabaseVerifyFlags$fShowTlsPasswordFlags$fEqTlsPasswordFlagsIsActiontoActiongetActionEnabled getActionNamegetActionParameterTypegetActionStategetActionStateTypeactionActivateactionGetEnabled actionGetNameactionGetParameterTypeactionGetStateactionGetStateTypeactionNameIsValidactionPrintDetailedName$fHasParentTypesAction$fIsGValueAction$fGObjectAction$fTypedObjectAction$fManagedPtrNewtypeAction $fIsActiono $fEqAction IsActionGroup'C_ActionGroupActionStateChangedCallback%ActionGroupActionStateChangedCallback"C_ActionGroupActionRemovedCallback ActionGroupActionRemovedCallback)C_ActionGroupActionEnabledChangedCallback'ActionGroupActionEnabledChangedCallback C_ActionGroupActionAddedCallbackActionGroupActionAddedCallback(mk_ActionGroupActionStateChangedCallback#mk_ActionGroupActionRemovedCallback*mk_ActionGroupActionEnabledChangedCallback!mk_ActionGroupActionAddedCallback toActionGroupactionGroupActionAddedactionGroupActionEnabledChangedactionGroupActionRemovedactionGroupActionStateChangedactionGroupGetActionEnabled!actionGroupGetActionParameterTypeactionGroupGetActionStateactionGroupGetActionStateHintactionGroupGetActionStateTypeactionGroupHasActionactionGroupQueryAction noActionGroupActionAddedCallback!genClosure_ActionGroupActionAdded#wrap_ActionGroupActionAddedCallbackonActionGroupActionAddedafterActionGroupActionAdded)noActionGroupActionEnabledChangedCallback*genClosure_ActionGroupActionEnabledChanged,wrap_ActionGroupActionEnabledChangedCallback!onActionGroupActionEnabledChanged$afterActionGroupActionEnabledChanged"noActionGroupActionRemovedCallback#genClosure_ActionGroupActionRemoved%wrap_ActionGroupActionRemovedCallbackonActionGroupActionRemovedafterActionGroupActionRemoved'noActionGroupActionStateChangedCallback(genClosure_ActionGroupActionStateChanged*wrap_ActionGroupActionStateChangedCallbackonActionGroupActionStateChanged"afterActionGroupActionStateChanged$fHasParentTypesActionGroup$fIsGValueActionGroup$fGObjectActionGroup$fTypedObjectActionGroup$fManagedPtrNewtypeActionGroup$fIsActionGroupo$fEqActionGroup IsActionMap IsAppInfoIsAsyncInitable AsyncInitable IsAsyncResult toAsyncResultasyncResultGetUserDataasyncResultLegacyPropagateError$fHasParentTypesAsyncResult$fIsGValueAsyncResult$fGObjectAsyncResult$fTypedObjectAsyncResult$fManagedPtrNewtypeAsyncResult$fIsAsyncResulto$fEqAsyncResult IsConverter toConverter$fHasParentTypesConverter$fIsGValueConverter$fGObjectConverter$fTypedObjectConverter$fManagedPtrNewtypeConverter$fIsConvertero $fEqConverterIsDBusInterface IsDBusObject$C_DBusObjectInterfaceRemovedCallback"DBusObjectInterfaceRemovedCallback"C_DBusObjectInterfaceAddedCallback DBusObjectInterfaceAddedCallback%mk_DBusObjectInterfaceRemovedCallback#mk_DBusObjectInterfaceAddedCallback toDBusObjectdBusObjectGetInterfacedBusObjectGetInterfacesdBusObjectGetObjectPath"noDBusObjectInterfaceAddedCallback#genClosure_DBusObjectInterfaceAdded%wrap_DBusObjectInterfaceAddedCallbackonDBusObjectInterfaceAddedafterDBusObjectInterfaceAdded$noDBusObjectInterfaceRemovedCallback%genClosure_DBusObjectInterfaceRemoved'wrap_DBusObjectInterfaceRemovedCallbackonDBusObjectInterfaceRemovedafterDBusObjectInterfaceRemoved$fHasParentTypesDBusObject$fIsGValueDBusObject$fGObjectDBusObject$fTypedObjectDBusObject$fManagedPtrNewtypeDBusObject$fIsDBusObjecto$fEqDBusObjectIsDBusObjectManagerDBusObjectManager(C_DBusObjectManagerObjectRemovedCallback&DBusObjectManagerObjectRemovedCallback&C_DBusObjectManagerObjectAddedCallback$DBusObjectManagerObjectAddedCallback+C_DBusObjectManagerInterfaceRemovedCallback)DBusObjectManagerInterfaceRemovedCallback)C_DBusObjectManagerInterfaceAddedCallback'DBusObjectManagerInterfaceAddedCallback)mk_DBusObjectManagerObjectRemovedCallback'mk_DBusObjectManagerObjectAddedCallback,mk_DBusObjectManagerInterfaceRemovedCallback*mk_DBusObjectManagerInterfaceAddedCallbacktoDBusObjectManagerdBusObjectManagerGetInterfacedBusObjectManagerGetObjectdBusObjectManagerGetObjectPathdBusObjectManagerGetObjects)noDBusObjectManagerInterfaceAddedCallback*genClosure_DBusObjectManagerInterfaceAdded,wrap_DBusObjectManagerInterfaceAddedCallback!onDBusObjectManagerInterfaceAdded$afterDBusObjectManagerInterfaceAdded+noDBusObjectManagerInterfaceRemovedCallback,genClosure_DBusObjectManagerInterfaceRemoved.wrap_DBusObjectManagerInterfaceRemovedCallback#onDBusObjectManagerInterfaceRemoved&afterDBusObjectManagerInterfaceRemoved&noDBusObjectManagerObjectAddedCallback'genClosure_DBusObjectManagerObjectAdded)wrap_DBusObjectManagerObjectAddedCallbackonDBusObjectManagerObjectAdded!afterDBusObjectManagerObjectAdded(noDBusObjectManagerObjectRemovedCallback)genClosure_DBusObjectManagerObjectRemoved+wrap_DBusObjectManagerObjectRemovedCallback onDBusObjectManagerObjectRemoved#afterDBusObjectManagerObjectRemoved!$fHasParentTypesDBusObjectManager$fIsGValueDBusObjectManager$fGObjectDBusObjectManager$fTypedObjectDBusObjectManager$$fManagedPtrNewtypeDBusObjectManager$fIsDBusObjectManagero$fEqDBusObjectManagerIsDatagramBasedIsDesktopAppInfoLookupDesktopAppInfoLookuptoDesktopAppInfoLookup*desktopAppInfoLookupGetDefaultForUriScheme$$fHasParentTypesDesktopAppInfoLookup$fIsGValueDesktopAppInfoLookup$fGObjectDesktopAppInfoLookup!$fTypedObjectDesktopAppInfoLookup'$fManagedPtrNewtypeDesktopAppInfoLookup$fIsDesktopAppInfoLookupo$fEqDesktopAppInfoLookupIsDriveIsDtlsConnectionDtlsConnectionIsFileIsFileDescriptorBasedFileDescriptorBasedtoFileDescriptorBasedfileDescriptorBasedGetFd#$fHasParentTypesFileDescriptorBased$fIsGValueFileDescriptorBased$fGObjectFileDescriptorBased $fTypedObjectFileDescriptorBased&$fManagedPtrNewtypeFileDescriptorBased$fIsFileDescriptorBasedo$fEqFileDescriptorBasedIsIcontoIcon iconEqual iconToString$fHasParentTypesIcon$fIsGValueIcon $fGObjectIcon$fTypedObjectIcon$fManagedPtrNewtypeIcon $fIsIcono$fEqIcon IsInitable IsListModel ListModelC_ListModelItemsChangedCallbackListModelItemsChangedCallback mk_ListModelItemsChangedCallback toListModellistModelGetItemTypelistModelGetNItemslistModelGetItemlistModelItemsChangednoListModelItemsChangedCallback genClosure_ListModelItemsChanged"wrap_ListModelItemsChangedCallbackonListModelItemsChangedafterListModelItemsChanged$fHasParentTypesListModel$fIsGValueListModel$fGObjectListModel$fTypedObjectListModel$fManagedPtrNewtypeListModel$fIsListModelo $fEqListModelIsLoadableIcon LoadableIcon'C_MemoryMonitorLowMemoryWarningCallback%MemoryMonitorLowMemoryWarningCallbackIsMemoryMonitor MemoryMonitor(mk_MemoryMonitorLowMemoryWarningCallbacktoMemoryMonitormemoryMonitorDupDefault'noMemoryMonitorLowMemoryWarningCallback(genClosure_MemoryMonitorLowMemoryWarning*wrap_MemoryMonitorLowMemoryWarningCallbackonMemoryMonitorLowMemoryWarning"afterMemoryMonitorLowMemoryWarning$fHasParentTypesMemoryMonitor$fIsGValueMemoryMonitor$fGObjectMemoryMonitor$fTypedObjectMemoryMonitor $fManagedPtrNewtypeMemoryMonitor$fIsMemoryMonitoro$fEqMemoryMonitorIsMountIsPollableInputStreamIsPollableOutputStreamIsProxyResolverIsRemoteActionGroupRemoteActionGrouptoRemoteActionGroup#remoteActionGroupActivateActionFull&remoteActionGroupChangeActionStateFull!$fHasParentTypesRemoteActionGroup$fIsGValueRemoteActionGroup$fGObjectRemoteActionGroup$fTypedObjectRemoteActionGroup$$fManagedPtrNewtypeRemoteActionGroup$fIsRemoteActionGroupo$fEqRemoteActionGroup IsSeekableSeekableIsSocketConnectableIsDtlsClientConnectiontoDtlsClientConnection"getDtlsClientConnectionAcceptedCas%getDtlsClientConnectionServerIdentity%setDtlsClientConnectionServerIdentity+constructDtlsClientConnectionServerIdentity&getDtlsClientConnectionValidationFlags&setDtlsClientConnectionValidationFlags,constructDtlsClientConnectionValidationFlags%dtlsClientConnectionGetServerIdentity&dtlsClientConnectionGetValidationFlags%dtlsClientConnectionSetServerIdentity&dtlsClientConnectionSetValidationFlagsdtlsClientConnectionNew$$fHasParentTypesDtlsClientConnection$fIsGValueDtlsClientConnection$fGObjectDtlsClientConnection!$fTypedObjectDtlsClientConnection'$fManagedPtrNewtypeDtlsClientConnection$fIsDtlsClientConnectiono$fEqDtlsClientConnectionIsVolumeC_AppInfoMonitorChangedCallbackAppInfoMonitorChangedCallbackIsAppInfoMonitorAppInfoMonitor mk_AppInfoMonitorChangedCallbacktoAppInfoMonitornoAppInfoMonitorChangedCallback genClosure_AppInfoMonitorChanged"wrap_AppInfoMonitorChangedCallbackonAppInfoMonitorChangedafterAppInfoMonitorChangedappInfoMonitorGet$fHasParentTypesAppInfoMonitor$fIsGValueAppInfoMonitor$fGObjectAppInfoMonitor$fTypedObjectAppInfoMonitor!$fManagedPtrNewtypeAppInfoMonitor$fIsAppInfoMonitoro$fEqAppInfoMonitorIsAppLaunchContext"C_AppLaunchContextLaunchedCallback AppLaunchContextLaunchedCallback&C_AppLaunchContextLaunchFailedCallback$AppLaunchContextLaunchFailedCallback#mk_AppLaunchContextLaunchedCallback'mk_AppLaunchContextLaunchFailedCallbacktoAppLaunchContext&noAppLaunchContextLaunchFailedCallback'genClosure_AppLaunchContextLaunchFailed)wrap_AppLaunchContextLaunchFailedCallbackonAppLaunchContextLaunchFailed!afterAppLaunchContextLaunchFailed"noAppLaunchContextLaunchedCallback#genClosure_AppLaunchContextLaunched%wrap_AppLaunchContextLaunchedCallbackonAppLaunchContextLaunchedafterAppLaunchContextLaunchedappLaunchContextNewappLaunchContextGetDisplayappLaunchContextGetEnvironment"appLaunchContextGetStartupNotifyIdappLaunchContextLaunchFailed $fHasParentTypesAppLaunchContext$fIsGValueAppLaunchContext$fGObjectAppLaunchContext$fTypedObjectAppLaunchContext#$fManagedPtrNewtypeAppLaunchContext$fIsAppLaunchContexto$fEqAppLaunchContextIsApplicationCommandLineIsBufferedInputStreamBufferedInputStream IsBytesIcon BytesIcon toBytesIcongetBytesIconBytesconstructBytesIconBytes bytesIconNewbytesIconGetBytes$fHasParentTypesBytesIcon$fIsGValueBytesIcon$fGObjectBytesIcon$fTypedObjectBytesIcon$fManagedPtrNewtypeBytesIcon$fIsBytesIcono $fEqBytesIcon IsCancellable toSeekableseekableCanSeekseekableCanTruncate seekableSeek seekableTellseekableTruncate$fHasParentTypesSeekable$fIsGValueSeekable$fGObjectSeekable$fTypedObjectSeekable$fManagedPtrNewtypeSeekable $fIsSeekableo $fEqSeekable toInitable initableNewv$fHasParentTypesInitable$fIsGValueInitable$fGObjectInitable$fTypedObjectInitable$fManagedPtrNewtypeInitable $fIsInitableo $fEqInitableC_CancellableCancelledCallbackCancellableCancelledCallbackmk_CancellableCancelledCallback toCancellablenoCancellableCancelledCallbackgenClosure_CancellableCancelled!wrap_CancellableCancelledCallbackonCancellableCancelledafterCancellableCancelledcancellableNewcancellableConnectcancellableDisconnectcancellableGetFdcancellableMakePollfdcancellablePopCurrentcancellablePushCurrentcancellableReleaseFdcancellableResetcancellableSetErrorIfCancelledcancellableGetCurrent$fHasParentTypesCancellable$fIsGValueCancellable$fGObjectCancellable$fTypedObjectCancellable$fManagedPtrNewtypeCancellable$fIsCancellableo$fEqCancellableIsCharsetConverterCharsetConvertertoCharsetConvertergetCharsetConverterFromCharset$constructCharsetConverterFromCharsetgetCharsetConverterToCharset"constructCharsetConverterToCharsetgetCharsetConverterUseFallbacksetCharsetConverterUseFallback$constructCharsetConverterUseFallbackcharsetConverterNewcharsetConverterGetNumFallbackscharsetConverterGetUseFallbackcharsetConverterSetUseFallback $fHasParentTypesCharsetConverter$fIsGValueCharsetConverter$fGObjectCharsetConverter$fTypedObjectCharsetConverter#$fManagedPtrNewtypeCharsetConverter$fIsCharsetConvertero$fEqCharsetConverter IsCredentials toCredentialscredentialsNewcredentialsGetUnixPidcredentialsGetUnixUsercredentialsIsSameUsercredentialsSetNativecredentialsSetUnixUsercredentialsToString$fHasParentTypesCredentials$fIsGValueCredentials$fGObjectCredentials$fTypedObjectCredentials$fManagedPtrNewtypeCredentials$fIsCredentialso$fEqCredentialsIsDBusAuthObserverIsDBusConnectionIsDBusActionGrouptoDBusActionGroupdBusActionGroupGet$fHasParentTypesDBusActionGroup$fIsGValueDBusActionGroup$fGObjectDBusActionGroup$fTypedObjectDBusActionGroup"$fManagedPtrNewtypeDBusActionGroup$fIsDBusActionGroupo$fEqDBusActionGroupIsDBusInterfaceSkeleton IsDBusMessageIsDBusMethodInvocationIsDBusObjectManagerClientIsDBusObjectProxytoDBusObjectProxygetDBusObjectProxyGConnection#constructDBusObjectProxyGConnectiongetDBusObjectProxyGObjectPath#constructDBusObjectProxyGObjectPathdBusObjectProxyNewdBusObjectProxyGetConnection$fHasParentTypesDBusObjectProxy$fIsGValueDBusObjectProxy$fGObjectDBusObjectProxy$fTypedObjectDBusObjectProxy"$fManagedPtrNewtypeDBusObjectProxy$fIsDBusObjectProxyo$fEqDBusObjectProxyIsDBusObjectSkeletonIsDBusObjectManagerServerDBusObjectManagerServertoDBusObjectManagerServer$getDBusObjectManagerServerConnection$setDBusObjectManagerServerConnection*constructDBusObjectManagerServerConnection&clearDBusObjectManagerServerConnection$getDBusObjectManagerServerObjectPath*constructDBusObjectManagerServerObjectPathdBusObjectManagerServerNewdBusObjectManagerServerExport%dBusObjectManagerServerExportUniquely$dBusObjectManagerServerGetConnection!dBusObjectManagerServerIsExported$dBusObjectManagerServerSetConnectiondBusObjectManagerServerUnexport'$fHasParentTypesDBusObjectManagerServer!$fIsGValueDBusObjectManagerServer $fGObjectDBusObjectManagerServer$$fTypedObjectDBusObjectManagerServer*$fManagedPtrNewtypeDBusObjectManagerServer$fIsDBusObjectManagerServero$fEqDBusObjectManagerServer+C_DBusObjectSkeletonAuthorizeMethodCallback)DBusObjectSkeletonAuthorizeMethodCallback,mk_DBusObjectSkeletonAuthorizeMethodCallbacktoDBusObjectSkeleton+noDBusObjectSkeletonAuthorizeMethodCallback,genClosure_DBusObjectSkeletonAuthorizeMethod.wrap_DBusObjectSkeletonAuthorizeMethodCallback#onDBusObjectSkeletonAuthorizeMethod&afterDBusObjectSkeletonAuthorizeMethod getDBusObjectSkeletonGObjectPath setDBusObjectSkeletonGObjectPath&constructDBusObjectSkeletonGObjectPath"clearDBusObjectSkeletonGObjectPathdBusObjectSkeletonNewdBusObjectSkeletonAddInterfacedBusObjectSkeletonFlush!dBusObjectSkeletonRemoveInterface'dBusObjectSkeletonRemoveInterfaceByNamedBusObjectSkeletonSetObjectPath"$fHasParentTypesDBusObjectSkeleton$fIsGValueDBusObjectSkeleton$fGObjectDBusObjectSkeleton$fTypedObjectDBusObjectSkeleton%$fManagedPtrNewtypeDBusObjectSkeleton$fIsDBusObjectSkeletono$fEqDBusObjectSkeleton IsDBusProxy!C_DBusServerNewConnectionCallbackDBusServerNewConnectionCallback IsDBusServer"mk_DBusServerNewConnectionCallback toDBusServer!noDBusServerNewConnectionCallback"genClosure_DBusServerNewConnection$wrap_DBusServerNewConnectionCallbackonDBusServerNewConnectionafterDBusServerNewConnectiongetDBusServerActivegetDBusServerAddressconstructDBusServerAddress#getDBusServerAuthenticationObserver)constructDBusServerAuthenticationObservergetDBusServerClientAddressgetDBusServerFlagsconstructDBusServerFlagsgetDBusServerGuidconstructDBusServerGuiddBusServerNewSyncdBusServerGetClientAddressdBusServerGetFlagsdBusServerGetGuiddBusServerIsActivedBusServerStartdBusServerStop$fHasParentTypesDBusServer$fIsGValueDBusServer$fGObjectDBusServer$fTypedObjectDBusServer$fManagedPtrNewtypeDBusServer$fIsDBusServero$fEqDBusServerIsDesktopAppInfotoDesktopAppInfogetDesktopAppInfoFilenameconstructDesktopAppInfoFilenamedesktopAppInfoNewdesktopAppInfoNewFromFilenamedesktopAppInfoNewFromKeyfiledesktopAppInfoGetActionNamedesktopAppInfoGetBooleandesktopAppInfoGetCategoriesdesktopAppInfoGetFilenamedesktopAppInfoGetGenericNamedesktopAppInfoGetIsHiddendesktopAppInfoGetKeywordsdesktopAppInfoGetLocaleStringdesktopAppInfoGetNodisplaydesktopAppInfoGetShowIndesktopAppInfoGetStartupWmClassdesktopAppInfoGetStringdesktopAppInfoGetStringListdesktopAppInfoHasKeydesktopAppInfoLaunchActiondesktopAppInfoListActions desktopAppInfoGetImplementationsdesktopAppInfoSearchdesktopAppInfoSetDesktopEnv$fHasParentTypesDesktopAppInfo$fIsGValueDesktopAppInfo$fGObjectDesktopAppInfo$fTypedObjectDesktopAppInfo!$fManagedPtrNewtypeDesktopAppInfo$fIsDesktopAppInfoo$fEqDesktopAppInfoIsEmblemtoEmblem getEmblemIconconstructEmblemIcongetEmblemOriginconstructEmblemOrigin emblemNewemblemNewWithOrigin emblemGetIconemblemGetOrigin$fHasParentTypesEmblem$fIsGValueEmblem$fGObjectEmblem$fTypedObjectEmblem$fManagedPtrNewtypeEmblem $fIsEmblemo $fEqEmblemIsEmblemedIcon EmblemedIcontoEmblemedIcongetEmblemedIconGiconconstructEmblemedIconGiconemblemedIconNewemblemedIconAddEmblememblemedIconClearEmblemsemblemedIconGetEmblemsemblemedIconGetIcon$fHasParentTypesEmblemedIcon$fIsGValueEmblemedIcon$fGObjectEmblemedIcon$fTypedObjectEmblemedIcon$fManagedPtrNewtypeEmblemedIcon$fIsEmblemedIcono$fEqEmblemedIconIsFileEnumeratorIsFileIOStream IsFileIcon toFileIcongetFileIconFileconstructFileIconFile fileIconNewfileIconGetFile$fHasParentTypesFileIcon$fIsGValueFileIcon$fGObjectFileIcon$fTypedObjectFileIcon$fManagedPtrNewtypeFileIcon $fIsFileIcono $fEqFileIcon IsFileInfoIsFileInputStream IsFileMonitorC_FileMonitorChangedCallbackFileMonitorChangedCallbackmk_FileMonitorChangedCallback toFileMonitornoFileMonitorChangedCallbackgenClosure_FileMonitorChangedwrap_FileMonitorChangedCallbackonFileMonitorChangedafterFileMonitorChangedgetFileMonitorCancelledgetFileMonitorRateLimitsetFileMonitorRateLimitconstructFileMonitorRateLimitfileMonitorCancelfileMonitorEmitEventfileMonitorIsCancelledfileMonitorSetRateLimit$fHasParentTypesFileMonitor$fIsGValueFileMonitor$fGObjectFileMonitor$fTypedObjectFileMonitor$fManagedPtrNewtypeFileMonitor$fIsFileMonitoro$fEqFileMonitorIsFileOutputStream,C_FilenameCompleterGotCompletionDataCallback*FilenameCompleterGotCompletionDataCallbackIsFilenameCompleterFilenameCompleter-mk_FilenameCompleterGotCompletionDataCallbacktoFilenameCompleter,noFilenameCompleterGotCompletionDataCallback-genClosure_FilenameCompleterGotCompletionData/wrap_FilenameCompleterGotCompletionDataCallback$onFilenameCompleterGotCompletionData'afterFilenameCompleterGotCompletionDatafilenameCompleterNew$filenameCompleterGetCompletionSuffixfilenameCompleterGetCompletionsfilenameCompleterSetDirsOnly!$fHasParentTypesFilenameCompleter$fIsGValueFilenameCompleter$fGObjectFilenameCompleter$fTypedObjectFilenameCompleter$$fManagedPtrNewtypeFilenameCompleter$fIsFilenameCompletero$fEqFilenameCompleterIsFilterInputStreamFilterInputStreamIsFilterOutputStreamFilterOutputStream IsIOStream4C_DBusAuthObserverAuthorizeAuthenticatedPeerCallback2DBusAuthObserverAuthorizeAuthenticatedPeerCallback(C_DBusAuthObserverAllowMechanismCallback&DBusAuthObserverAllowMechanismCallback5mk_DBusAuthObserverAuthorizeAuthenticatedPeerCallback)mk_DBusAuthObserverAllowMechanismCallbacktoDBusAuthObserver(noDBusAuthObserverAllowMechanismCallback)genClosure_DBusAuthObserverAllowMechanism+wrap_DBusAuthObserverAllowMechanismCallback onDBusAuthObserverAllowMechanism#afterDBusAuthObserverAllowMechanism4noDBusAuthObserverAuthorizeAuthenticatedPeerCallback5genClosure_DBusAuthObserverAuthorizeAuthenticatedPeer7wrap_DBusAuthObserverAuthorizeAuthenticatedPeerCallback,onDBusAuthObserverAuthorizeAuthenticatedPeer/afterDBusAuthObserverAuthorizeAuthenticatedPeerdBusAuthObserverNewdBusAuthObserverAllowMechanism*dBusAuthObserverAuthorizeAuthenticatedPeer $fHasParentTypesDBusAuthObserver$fIsGValueDBusAuthObserver$fGObjectDBusAuthObserver$fTypedObjectDBusAuthObserver#$fManagedPtrNewtypeDBusAuthObserver$fIsDBusAuthObservero$fEqDBusAuthObserver IsInetAddress toInetAddressgetInetAddressBytesconstructInetAddressBytesgetInetAddressFamilyconstructInetAddressFamilygetInetAddressIsAnygetInetAddressIsLinkLocalgetInetAddressIsLoopbackgetInetAddressIsMcGlobalgetInetAddressIsMcLinkLocalgetInetAddressIsMcNodeLocalgetInetAddressIsMcOrgLocalgetInetAddressIsMcSiteLocalgetInetAddressIsMulticastgetInetAddressIsSiteLocalinetAddressNewAnyinetAddressNewFromBytesinetAddressNewLoopbackinetAddressEqualinetAddressGetFamilyinetAddressGetIsAnyinetAddressGetIsLinkLocalinetAddressGetIsLoopbackinetAddressGetIsMcGlobalinetAddressGetIsMcLinkLocalinetAddressGetIsMcNodeLocalinetAddressGetIsMcOrgLocalinetAddressGetIsMcSiteLocalinetAddressGetIsMulticastinetAddressGetIsSiteLocalinetAddressGetNativeSizeinetAddressToString$fHasParentTypesInetAddress$fIsGValueInetAddress$fGObjectInetAddress$fTypedObjectInetAddress$fManagedPtrNewtypeInetAddress$fIsInetAddresso$fEqInetAddressIsInetAddressMaskInetAddressMasktoInetAddressMaskgetInetAddressMaskAddresssetInetAddressMaskAddressconstructInetAddressMaskAddressclearInetAddressMaskAddressgetInetAddressMaskFamilygetInetAddressMaskLengthsetInetAddressMaskLengthconstructInetAddressMaskLengthinetAddressMaskNewinetAddressMaskNewFromStringinetAddressMaskEqualinetAddressMaskGetAddressinetAddressMaskGetFamilyinetAddressMaskGetLengthinetAddressMaskMatchesinetAddressMaskToString$fHasParentTypesInetAddressMask$fIsGValueInetAddressMask$fGObjectInetAddressMask$fTypedObjectInetAddressMask"$fManagedPtrNewtypeInetAddressMask$fIsInetAddressMasko$fEqInetAddressMaskIsInetSocketAddress IsInputStreamtoFilterInputStreamgetFilterInputStreamBaseStream$constructFilterInputStreamBaseStream#getFilterInputStreamCloseBaseStream#setFilterInputStreamCloseBaseStream)constructFilterInputStreamCloseBaseStreamfilterInputStreamGetBaseStream#filterInputStreamGetCloseBaseStream#filterInputStreamSetCloseBaseStream!$fHasParentTypesFilterInputStream$fIsGValueFilterInputStream$fGObjectFilterInputStream$fTypedObjectFilterInputStream$$fManagedPtrNewtypeFilterInputStream$fIsFilterInputStreamo$fEqFilterInputStreamIsConverterInputStreamConverterInputStreamtoConverterInputStream getConverterInputStreamConverter&constructConverterInputStreamConverterconverterInputStreamNew converterInputStreamGetConverter$$fHasParentTypesConverterInputStream$fIsGValueConverterInputStream$fGObjectConverterInputStream!$fTypedObjectConverterInputStream'$fManagedPtrNewtypeConverterInputStream$fIsConverterInputStreamo$fEqConverterInputStreamtoApplicationCommandLine(constructApplicationCommandLineArguments!getApplicationCommandLineIsRemote&constructApplicationCommandLineOptions+constructApplicationCommandLinePlatformData"applicationCommandLineGetArgumentsapplicationCommandLineGetCwd applicationCommandLineGetEnviron#applicationCommandLineGetExitStatus!applicationCommandLineGetIsRemote%applicationCommandLineGetPlatformDataapplicationCommandLineGetStdin&$fHasParentTypesApplicationCommandLine $fIsGValueApplicationCommandLine$fGObjectApplicationCommandLine#$fTypedObjectApplicationCommandLine)$fManagedPtrNewtypeApplicationCommandLine$fIsApplicationCommandLineo$fEqApplicationCommandLinetoPollableInputStreampollableInputStreamIsReadable#$fHasParentTypesPollableInputStream$fIsGValuePollableInputStream$fGObjectPollableInputStream $fTypedObjectPollableInputStream&$fManagedPtrNewtypePollableInputStream$fIsPollableInputStreamo$fEqPollableInputStream IsListStore toListStoregetListStoreItemTypeconstructListStoreItemType listStoreNewlistStoreAppend listStoreFindlistStoreFindWithEqualFunclistStoreInsertlistStoreInsertSortedlistStoreRemovelistStoreRemoveAll listStoreSortlistStoreSplice$fHasParentTypesListStore$fIsGValueListStore$fGObjectListStore$fTypedObjectListStore$fManagedPtrNewtypeListStore$fIsListStoreo $fEqListStoreIsMemoryInputStreamMemoryInputStreamtoMemoryInputStreammemoryInputStreamNewmemoryInputStreamNewFromBytesmemoryInputStreamNewFromDatamemoryInputStreamAddBytesmemoryInputStreamAddData!$fHasParentTypesMemoryInputStream$fIsGValueMemoryInputStream$fGObjectMemoryInputStream$fTypedObjectMemoryInputStream$$fManagedPtrNewtypeMemoryInputStream$fIsMemoryInputStreamo$fEqMemoryInputStreamIsMenuAttributeItertoMenuAttributeItermenuAttributeIterGetNamemenuAttributeIterGetNextmenuAttributeIterGetValuemenuAttributeIterNext!$fHasParentTypesMenuAttributeIter$fIsGValueMenuAttributeIter$fGObjectMenuAttributeIter$fTypedObjectMenuAttributeIter$$fManagedPtrNewtypeMenuAttributeIter$fIsMenuAttributeItero$fEqMenuAttributeIter IsMenuItemIsMenuLinkIter IsMenuModeltoMenuLinkItermenuLinkIterGetNamemenuLinkIterGetNextmenuLinkIterGetValuemenuLinkIterNext$fHasParentTypesMenuLinkIter$fIsGValueMenuLinkIter$fGObjectMenuLinkIter$fTypedObjectMenuLinkIter$fManagedPtrNewtypeMenuLinkIter$fIsMenuLinkItero$fEqMenuLinkIter toMenuItemmenuItemNewFromModelmenuItemGetAttributeValuemenuItemGetLinkmenuItemSetActionAndTargetValuemenuItemSetAttributeValuemenuItemSetDetailedActionmenuItemSetIconmenuItemSetLabelmenuItemSetSectionmenuItemSetSubmenu$fHasParentTypesMenuItem$fIsGValueMenuItem$fGObjectMenuItem$fTypedObjectMenuItem$fManagedPtrNewtypeMenuItem $fIsMenuItemo $fEqMenuItemIsMenutoMenumenuNew menuAppendmenuAppendItemmenuAppendSectionmenuAppendSubmenu menuFreeze menuInsertmenuInsertItemmenuInsertSectionmenuInsertSubmenu menuPrependmenuPrependItemmenuPrependSectionmenuPrependSubmenu menuRemove menuRemoveAll$fHasParentTypesMenu$fIsGValueMenu $fGObjectMenu$fTypedObjectMenu$fManagedPtrNewtypeMenu $fIsMenuo$fEqMenuIsDBusMenuModel DBusMenuModeltoDBusMenuModeldBusMenuModelGet$fHasParentTypesDBusMenuModel$fIsGValueDBusMenuModel$fGObjectDBusMenuModel$fTypedObjectDBusMenuModel $fManagedPtrNewtypeDBusMenuModel$fIsDBusMenuModelo$fEqDBusMenuModelC_MenuModelItemsChangedCallbackMenuModelItemsChangedCallback mk_MenuModelItemsChangedCallback toMenuModelnoMenuModelItemsChangedCallback genClosure_MenuModelItemsChanged"wrap_MenuModelItemsChangedCallbackonMenuModelItemsChangedafterMenuModelItemsChangedmenuModelGetItemAttributeValuemenuModelGetItemLinkmenuModelItemsChangedmenuModelIterateItemAttributesmenuModelIterateItemLinks$fHasParentTypesMenuModel$fIsGValueMenuModel$fGObjectMenuModel$fTypedObjectMenuModel$fManagedPtrNewtypeMenuModel$fIsMenuModelo $fEqMenuModelIsMountOperation+C_MountOperationShowUnmountProgressCallback)MountOperationShowUnmountProgressCallback%C_MountOperationShowProcessesCallback#MountOperationShowProcessesCallbackC_MountOperationReplyCallbackMountOperationReplyCallback#C_MountOperationAskQuestionCallback!MountOperationAskQuestionCallback#C_MountOperationAskPasswordCallback!MountOperationAskPasswordCallbackC_MountOperationAbortedCallbackMountOperationAbortedCallback,mk_MountOperationShowUnmountProgressCallback&mk_MountOperationShowProcessesCallbackmk_MountOperationReplyCallback$mk_MountOperationAskQuestionCallback$mk_MountOperationAskPasswordCallback mk_MountOperationAbortedCallbacktoMountOperationnoMountOperationAbortedCallback genClosure_MountOperationAborted"wrap_MountOperationAbortedCallbackonMountOperationAbortedafterMountOperationAborted#noMountOperationAskPasswordCallback$genClosure_MountOperationAskPassword&wrap_MountOperationAskPasswordCallbackonMountOperationAskPasswordafterMountOperationAskPassword#noMountOperationAskQuestionCallback$genClosure_MountOperationAskQuestion&wrap_MountOperationAskQuestionCallbackonMountOperationAskQuestionafterMountOperationAskQuestionnoMountOperationReplyCallbackgenClosure_MountOperationReply wrap_MountOperationReplyCallbackonMountOperationReplyafterMountOperationReply%noMountOperationShowProcessesCallback&genClosure_MountOperationShowProcesses(wrap_MountOperationShowProcessesCallbackonMountOperationShowProcesses afterMountOperationShowProcesses+noMountOperationShowUnmountProgressCallback,genClosure_MountOperationShowUnmountProgress.wrap_MountOperationShowUnmountProgressCallback#onMountOperationShowUnmountProgress&afterMountOperationShowUnmountProgressgetMountOperationAnonymoussetMountOperationAnonymous constructMountOperationAnonymousgetMountOperationChoicesetMountOperationChoiceconstructMountOperationChoicegetMountOperationDomainsetMountOperationDomainconstructMountOperationDomain%getMountOperationIsTcryptHiddenVolume%setMountOperationIsTcryptHiddenVolume+constructMountOperationIsTcryptHiddenVolume%getMountOperationIsTcryptSystemVolume%setMountOperationIsTcryptSystemVolume+constructMountOperationIsTcryptSystemVolumegetMountOperationPasswordsetMountOperationPasswordconstructMountOperationPasswordgetMountOperationPasswordSavesetMountOperationPasswordSave#constructMountOperationPasswordSavegetMountOperationPimsetMountOperationPimconstructMountOperationPimgetMountOperationUsernamesetMountOperationUsernameconstructMountOperationUsernamemountOperationNewmountOperationGetAnonymousmountOperationGetChoicemountOperationGetDomain%mountOperationGetIsTcryptHiddenVolume%mountOperationGetIsTcryptSystemVolumemountOperationGetPasswordmountOperationGetPasswordSavemountOperationGetPimmountOperationGetUsernamemountOperationReplymountOperationSetAnonymousmountOperationSetChoicemountOperationSetDomain%mountOperationSetIsTcryptHiddenVolume%mountOperationSetIsTcryptSystemVolumemountOperationSetPasswordmountOperationSetPasswordSavemountOperationSetPimmountOperationSetUsername$fHasParentTypesMountOperation$fIsGValueMountOperation$fGObjectMountOperation$fTypedObjectMountOperation!$fManagedPtrNewtypeMountOperation$fIsMountOperationo$fEqMountOperationIsNetworkAddresstoNetworkAddressgetNetworkAddressHostnameconstructNetworkAddressHostnamegetNetworkAddressPortconstructNetworkAddressPortgetNetworkAddressSchemeconstructNetworkAddressSchemenetworkAddressNewnetworkAddressNewLoopbacknetworkAddressGetHostnamenetworkAddressGetPortnetworkAddressGetSchemenetworkAddressParsenetworkAddressParseUri$fHasParentTypesNetworkAddress$fIsGValueNetworkAddress$fGObjectNetworkAddress$fTypedObjectNetworkAddress!$fManagedPtrNewtypeNetworkAddress$fIsNetworkAddresso$fEqNetworkAddressIsNetworkServicetoNetworkServicegetNetworkServiceDomainconstructNetworkServiceDomaingetNetworkServiceProtocolconstructNetworkServiceProtocolgetNetworkServiceSchemesetNetworkServiceSchemeconstructNetworkServiceSchemegetNetworkServiceServiceconstructNetworkServiceServicenetworkServiceNewnetworkServiceGetDomainnetworkServiceGetProtocolnetworkServiceGetSchemenetworkServiceGetServicenetworkServiceSetScheme$fHasParentTypesNetworkService$fIsGValueNetworkService$fGObjectNetworkService$fTypedObjectNetworkService!$fManagedPtrNewtypeNetworkService$fIsNetworkServiceo$fEqNetworkServiceIsNotificationC_ApplicationStartupCallbackApplicationStartupCallbackC_ApplicationShutdownCallbackApplicationShutdownCallbackC_ApplicationOpenCallbackApplicationOpenCallbackC_ApplicationNameLostCallbackApplicationNameLostCallback'C_ApplicationHandleLocalOptionsCallback%ApplicationHandleLocalOptionsCallback C_ApplicationCommandLineCallbackApplicationCommandLineCallbackC_ApplicationActivateCallbackApplicationActivateCallback IsApplicationmk_ApplicationStartupCallbackmk_ApplicationShutdownCallbackmk_ApplicationOpenCallbackmk_ApplicationNameLostCallback(mk_ApplicationHandleLocalOptionsCallback!mk_ApplicationCommandLineCallbackmk_ApplicationActivateCallback toApplicationnoApplicationActivateCallbackgenClosure_ApplicationActivate wrap_ApplicationActivateCallbackonApplicationActivateafterApplicationActivate noApplicationCommandLineCallback!genClosure_ApplicationCommandLine#wrap_ApplicationCommandLineCallbackonApplicationCommandLineafterApplicationCommandLine'noApplicationHandleLocalOptionsCallback(genClosure_ApplicationHandleLocalOptions*wrap_ApplicationHandleLocalOptionsCallbackonApplicationHandleLocalOptions"afterApplicationHandleLocalOptionsnoApplicationNameLostCallbackgenClosure_ApplicationNameLost wrap_ApplicationNameLostCallbackonApplicationNameLostafterApplicationNameLostnoApplicationOpenCallbackgenClosure_ApplicationOpenwrap_ApplicationOpenCallbackonApplicationOpenafterApplicationOpennoApplicationShutdownCallbackgenClosure_ApplicationShutdown wrap_ApplicationShutdownCallbackonApplicationShutdownafterApplicationShutdownnoApplicationStartupCallbackgenClosure_ApplicationStartupwrap_ApplicationStartupCallbackonApplicationStartupafterApplicationStartupsetApplicationActionGroupconstructApplicationActionGroupclearApplicationActionGroupgetApplicationApplicationIdsetApplicationApplicationId!constructApplicationApplicationIdclearApplicationApplicationIdgetApplicationFlagssetApplicationFlagsconstructApplicationFlagsgetApplicationInactivityTimeoutsetApplicationInactivityTimeout%constructApplicationInactivityTimeoutgetApplicationIsBusygetApplicationIsRegisteredgetApplicationIsRemotegetApplicationResourceBasePathsetApplicationResourceBasePath$constructApplicationResourceBasePath clearApplicationResourceBasePathapplicationNewapplicationActivateapplicationAddMainOptionapplicationAddOptionGroupapplicationBindBusyPropertyapplicationGetApplicationIdapplicationGetDbusConnectionapplicationGetDbusObjectPathapplicationGetFlagsapplicationGetInactivityTimeoutapplicationGetIsBusyapplicationGetIsRegisteredapplicationGetIsRemoteapplicationGetResourceBasePathapplicationHoldapplicationMarkBusyapplicationOpenapplicationQuitapplicationRegisterapplicationReleaseapplicationSetActionGroupapplicationSetApplicationIdapplicationSetDefaultapplicationSetFlagsapplicationSetInactivityTimeout&applicationSetOptionContextDescription*applicationSetOptionContextParameterString"applicationSetOptionContextSummaryapplicationSetResourceBasePathapplicationUnbindBusyPropertyapplicationUnmarkBusyapplicationWithdrawNotificationapplicationGetDefaultapplicationIdIsValid$fHasParentTypesApplication$fIsGValueApplication$fGObjectApplication$fTypedObjectApplication$fManagedPtrNewtypeApplication$fIsApplicationo$fEqApplicationtoNotificationnotificationNewnotificationAddButtonnotificationAddButtonWithTargetnotificationSetBodynotificationSetDefaultAction%notificationSetDefaultActionAndTargetnotificationSetIconnotificationSetPrioritynotificationSetTitlenotificationSetUrgent$fHasParentTypesNotification$fIsGValueNotification$fGObjectNotification$fTypedObjectNotification$fManagedPtrNewtypeNotification$fIsNotificationo$fEqNotificationIsOutputStreamIsMemoryOutputStreamMemoryOutputStreamtoMemoryOutputStreamgetMemoryOutputStreamDataconstructMemoryOutputStreamDatagetMemoryOutputStreamDataSizegetMemoryOutputStreamSizeconstructMemoryOutputStreamSizememoryOutputStreamNewResizablememoryOutputStreamGetDatamemoryOutputStreamGetDataSizememoryOutputStreamGetSizememoryOutputStreamStealAsBytesmemoryOutputStreamStealData"$fHasParentTypesMemoryOutputStream$fIsGValueMemoryOutputStream$fGObjectMemoryOutputStream$fTypedObjectMemoryOutputStream%$fManagedPtrNewtypeMemoryOutputStream$fIsMemoryOutputStreamo$fEqMemoryOutputStreamtoFilterOutputStreamgetFilterOutputStreamBaseStream%constructFilterOutputStreamBaseStream$getFilterOutputStreamCloseBaseStream*constructFilterOutputStreamCloseBaseStreamfilterOutputStreamGetBaseStream$filterOutputStreamGetCloseBaseStream$filterOutputStreamSetCloseBaseStream"$fHasParentTypesFilterOutputStream$fIsGValueFilterOutputStream$fGObjectFilterOutputStream$fTypedObjectFilterOutputStream%$fManagedPtrNewtypeFilterOutputStream$fIsFilterOutputStreamo$fEqFilterOutputStreamIsDataOutputStreamDataOutputStreamtoDataOutputStreamgetDataOutputStreamByteOrdersetDataOutputStreamByteOrder"constructDataOutputStreamByteOrderdataOutputStreamNewdataOutputStreamGetByteOrderdataOutputStreamPutBytedataOutputStreamPutInt16dataOutputStreamPutInt32dataOutputStreamPutInt64dataOutputStreamPutStringdataOutputStreamPutUint16dataOutputStreamPutUint32dataOutputStreamPutUint64dataOutputStreamSetByteOrder $fHasParentTypesDataOutputStream$fIsGValueDataOutputStream$fGObjectDataOutputStream$fTypedObjectDataOutputStream#$fManagedPtrNewtypeDataOutputStream$fIsDataOutputStreamo$fEqDataOutputStreamIsConverterOutputStreamConverterOutputStreamtoConverterOutputStream!getConverterOutputStreamConverter'constructConverterOutputStreamConverterconverterOutputStreamNew!converterOutputStreamGetConverter%$fHasParentTypesConverterOutputStream$fIsGValueConverterOutputStream$fGObjectConverterOutputStream"$fTypedObjectConverterOutputStream($fManagedPtrNewtypeConverterOutputStream$fIsConverterOutputStreamo$fEqConverterOutputStreamIsBufferedOutputStreamBufferedOutputStreamtoBufferedOutputStreamgetBufferedOutputStreamAutoGrowsetBufferedOutputStreamAutoGrow%constructBufferedOutputStreamAutoGrow!getBufferedOutputStreamBufferSize!setBufferedOutputStreamBufferSize'constructBufferedOutputStreamBufferSizebufferedOutputStreamNewbufferedOutputStreamNewSizedbufferedOutputStreamGetAutoGrow!bufferedOutputStreamGetBufferSizebufferedOutputStreamSetAutoGrow!bufferedOutputStreamSetBufferSize$$fHasParentTypesBufferedOutputStream$fIsGValueBufferedOutputStream$fGObjectBufferedOutputStream!$fTypedObjectBufferedOutputStream'$fManagedPtrNewtypeBufferedOutputStream$fIsBufferedOutputStreamo$fEqBufferedOutputStream IsPermissionIsPropertyActionPropertyActiontoPropertyActiongetPropertyActionEnabledgetPropertyActionInvertBoolean$constructPropertyActionInvertBooleangetPropertyActionNameconstructPropertyActionNameconstructPropertyActionObjectgetPropertyActionParameterType#constructPropertyActionPropertyNamegetPropertyActionStategetPropertyActionStateTypepropertyActionNew$fHasParentTypesPropertyAction$fIsGValuePropertyAction$fGObjectPropertyAction$fTypedObjectPropertyAction!$fManagedPtrNewtypePropertyAction$fIsPropertyActiono$fEqPropertyActionIsProxyAddressIsSettingsBackendtoSettingsBackendsettingsBackendChangedsettingsBackendChangedTreesettingsBackendKeysChangedsettingsBackendPathChanged"settingsBackendPathWritableChangedsettingsBackendWritableChangedsettingsBackendGetDefault$fHasParentTypesSettingsBackend$fIsGValueSettingsBackend$fGObjectSettingsBackend$fTypedObjectSettingsBackend"$fManagedPtrNewtypeSettingsBackend$fIsSettingsBackendo$fEqSettingsBackendIsSimpleAction!C_SimpleActionChangeStateCallbackSimpleActionChangeStateCallbackC_SimpleActionActivateCallbackSimpleActionActivateCallback"mk_SimpleActionChangeStateCallbackmk_SimpleActionActivateCallbacktoSimpleActionnoSimpleActionActivateCallbackgenClosure_SimpleActionActivate!wrap_SimpleActionActivateCallbackonSimpleActionActivateafterSimpleActionActivate!noSimpleActionChangeStateCallback"genClosure_SimpleActionChangeState$wrap_SimpleActionChangeStateCallbackonSimpleActionChangeStateafterSimpleActionChangeStategetSimpleActionEnabledsetSimpleActionEnabledconstructSimpleActionEnabledgetSimpleActionNameconstructSimpleActionNamegetSimpleActionParameterType"constructSimpleActionParameterTypegetSimpleActionStatesetSimpleActionStateconstructSimpleActionStategetSimpleActionStateTypesimpleActionSetEnabledsimpleActionSetStatesimpleActionSetStateHint$fHasParentTypesSimpleAction$fIsGValueSimpleAction$fGObjectSimpleAction$fTypedObjectSimpleAction$fManagedPtrNewtypeSimpleAction$fIsSimpleActiono$fEqSimpleActionIsSimpleAsyncResultIsSimpleIOStreamSimpleIOStreamtoSimpleIOStreamgetSimpleIOStreamInputStream"constructSimpleIOStreamInputStreamgetSimpleIOStreamOutputStream#constructSimpleIOStreamOutputStreamsimpleIOStreamNew$fHasParentTypesSimpleIOStream$fIsGValueSimpleIOStream$fGObjectSimpleIOStream$fTypedObjectSimpleIOStream!$fManagedPtrNewtypeSimpleIOStream$fIsSimpleIOStreamo$fEqSimpleIOStreamIsSimplePermissionSimplePermissiontoSimplePermissionsimplePermissionNew $fHasParentTypesSimplePermission$fIsGValueSimplePermission$fGObjectSimplePermission$fTypedObjectSimplePermission#$fManagedPtrNewtypeSimplePermission$fIsSimplePermissiono$fEqSimplePermissionIsSimpleProxyResolverSimpleProxyResolvertoSimpleProxyResolver"getSimpleProxyResolverDefaultProxy"setSimpleProxyResolverDefaultProxy(constructSimpleProxyResolverDefaultProxy!getSimpleProxyResolverIgnoreHosts!setSimpleProxyResolverIgnoreHosts'constructSimpleProxyResolverIgnoreHosts#clearSimpleProxyResolverIgnoreHosts"simpleProxyResolverSetDefaultProxy!simpleProxyResolverSetIgnoreHostssimpleProxyResolverSetUriProxysimpleProxyResolverNew#$fHasParentTypesSimpleProxyResolver$fIsGValueSimpleProxyResolver$fGObjectSimpleProxyResolver $fTypedObjectSimpleProxyResolver&$fManagedPtrNewtypeSimpleProxyResolver$fIsSimpleProxyResolvero$fEqSimpleProxyResolverIsSocketIsSocketAddresstoProxyAddress"getProxyAddressDestinationHostname(constructProxyAddressDestinationHostnamegetProxyAddressDestinationPort$constructProxyAddressDestinationPort"getProxyAddressDestinationProtocol(constructProxyAddressDestinationProtocolgetProxyAddressPasswordconstructProxyAddressPasswordgetProxyAddressProtocolconstructProxyAddressProtocolgetProxyAddressUriconstructProxyAddressUrigetProxyAddressUsernameconstructProxyAddressUsernameproxyAddressNew"proxyAddressGetDestinationHostnameproxyAddressGetDestinationPort"proxyAddressGetDestinationProtocolproxyAddressGetPasswordproxyAddressGetProtocolproxyAddressGetUriproxyAddressGetUsername$fHasParentTypesProxyAddress$fIsGValueProxyAddress$fGObjectProxyAddress$fTypedObjectProxyAddress$fManagedPtrNewtypeProxyAddress$fIsProxyAddresso$fEqProxyAddressIsNativeSocketAddressNativeSocketAddresstoNativeSocketAddressnativeSocketAddressNew#$fHasParentTypesNativeSocketAddress$fIsGValueNativeSocketAddress$fGObjectNativeSocketAddress $fTypedObjectNativeSocketAddress&$fManagedPtrNewtypeNativeSocketAddress$fIsNativeSocketAddresso$fEqNativeSocketAddresstoInetSocketAddressgetInetSocketAddressAddress!constructInetSocketAddressAddressgetInetSocketAddressFlowinfo"constructInetSocketAddressFlowinfogetInetSocketAddressPortconstructInetSocketAddressPortgetInetSocketAddressScopeId!constructInetSocketAddressScopeIdinetSocketAddressNewinetSocketAddressNewFromStringinetSocketAddressGetAddressinetSocketAddressGetFlowinfoinetSocketAddressGetPortinetSocketAddressGetScopeId!$fHasParentTypesInetSocketAddress$fIsGValueInetSocketAddress$fGObjectInetSocketAddress$fTypedObjectInetSocketAddress$$fManagedPtrNewtypeInetSocketAddress$fIsInetSocketAddresso$fEqInetSocketAddresstoSocketAddressgetSocketAddressFamilysocketAddressNewFromNativesocketAddressGetFamilysocketAddressToNative$fHasParentTypesSocketAddress$fIsGValueSocketAddress$fGObjectSocketAddress$fTypedObjectSocketAddress $fManagedPtrNewtypeSocketAddress$fIsSocketAddresso$fEqSocketAddressIsSocketAddressEnumeratorIsProxyAddressEnumeratorProxyAddressEnumeratortoProxyAddressEnumerator$getProxyAddressEnumeratorConnectable*constructProxyAddressEnumeratorConnectable$getProxyAddressEnumeratorDefaultPort*constructProxyAddressEnumeratorDefaultPort&getProxyAddressEnumeratorProxyResolver&setProxyAddressEnumeratorProxyResolver,constructProxyAddressEnumeratorProxyResolver(clearProxyAddressEnumeratorProxyResolvergetProxyAddressEnumeratorUri"constructProxyAddressEnumeratorUri&$fHasParentTypesProxyAddressEnumerator $fIsGValueProxyAddressEnumerator$fGObjectProxyAddressEnumerator#$fTypedObjectProxyAddressEnumerator)$fManagedPtrNewtypeProxyAddressEnumerator$fIsProxyAddressEnumeratoro$fEqProxyAddressEnumeratortoSocketConnectablesocketConnectableEnumeratesocketConnectableProxyEnumeratesocketConnectableToString!$fHasParentTypesSocketConnectable$fIsGValueSocketConnectable$fGObjectSocketConnectable$fTypedObjectSocketConnectable$$fManagedPtrNewtypeSocketConnectable$fIsSocketConnectableo$fEqSocketConnectableIsSocketConnectionIsSocketControlMessagetoSocketControlMessagesocketControlMessageGetLevelsocketControlMessageGetMsgTypesocketControlMessageGetSizesocketControlMessageSerializesocketControlMessageDeserialize$$fHasParentTypesSocketControlMessage$fIsGValueSocketControlMessage$fGObjectSocketControlMessage!$fTypedObjectSocketControlMessage'$fManagedPtrNewtypeSocketControlMessage$fIsSocketControlMessageo$fEqSocketControlMessageIsSocketListenerIsSocketServiceC_SocketServiceIncomingCallbackSocketServiceIncomingCallback mk_SocketServiceIncomingCallbacktoSocketServicenoSocketServiceIncomingCallback genClosure_SocketServiceIncoming"wrap_SocketServiceIncomingCallbackonSocketServiceIncomingafterSocketServiceIncominggetSocketServiceActivesetSocketServiceActiveconstructSocketServiceActivesocketServiceNewsocketServiceIsActivesocketServiceStartsocketServiceStop$fHasParentTypesSocketService$fIsGValueSocketService$fGObjectSocketService$fTypedObjectSocketService $fManagedPtrNewtypeSocketService$fIsSocketServiceo$fEqSocketService IsSubprocessIsSubprocessLauncherSubprocessLaunchertoSubprocessLauncher constructSubprocessLauncherFlagssubprocessLauncherNewsubprocessLauncherGetenvsubprocessLauncherSetCwdsubprocessLauncherSetEnvironsubprocessLauncherSetFlags#subprocessLauncherSetStderrFilePath"subprocessLauncherSetStdinFilePath#subprocessLauncherSetStdoutFilePathsubprocessLauncherSetenvsubprocessLauncherSpawnvsubprocessLauncherTakeFdsubprocessLauncherTakeStderrFdsubprocessLauncherTakeStdinFdsubprocessLauncherTakeStdoutFdsubprocessLauncherUnsetenv"$fHasParentTypesSubprocessLauncher$fIsGValueSubprocessLauncher$fGObjectSubprocessLauncher$fTypedObjectSubprocessLauncher%$fManagedPtrNewtypeSubprocessLauncher$fIsSubprocessLaunchero$fEqSubprocessLauncherIsTaskIsTcpConnectiontoTcpConnection"getTcpConnectionGracefulDisconnect"setTcpConnectionGracefulDisconnect(constructTcpConnectionGracefulDisconnect"tcpConnectionGetGracefulDisconnect$fHasParentTypesTcpConnection$fIsGValueTcpConnection$fGObjectTcpConnection$fTypedObjectTcpConnection $fManagedPtrNewtypeTcpConnection$fIsTcpConnectiono$fEqTcpConnectionIsTcpWrapperConnectiontoTcpWrapperConnection#getTcpWrapperConnectionBaseIoStream)constructTcpWrapperConnectionBaseIoStreamtcpWrapperConnectionNew$$fHasParentTypesTcpWrapperConnection$fIsGValueTcpWrapperConnection$fGObjectTcpWrapperConnection!$fTypedObjectTcpWrapperConnection'$fManagedPtrNewtypeTcpWrapperConnection$fIsTcpWrapperConnectiono$fEqTcpWrapperConnection IsTestDBus toTestDBusgetTestDBusFlagsconstructTestDBusFlags testDBusNewtestDBusAddServiceDir testDBusDowntestDBusGetBusAddresstestDBusGetFlags testDBusStop testDBusUp testDBusUnset$fHasParentTypesTestDBus$fIsGValueTestDBus$fGObjectTestDBus$fTypedObjectTestDBus$fManagedPtrNewtypeTestDBus $fIsTestDBuso $fEqTestDBus IsThemedIcon toThemedIconconstructThemedIconNamegetThemedIconNamesconstructThemedIconNames getThemedIconUseDefaultFallbacks&constructThemedIconUseDefaultFallbacks themedIconNewthemedIconNewFromNames!themedIconNewWithDefaultFallbacksthemedIconAppendNamethemedIconGetNamesthemedIconPrependName$fHasParentTypesThemedIcon$fIsGValueThemedIcon$fGObjectThemedIcon$fTypedObjectThemedIcon$fManagedPtrNewtypeThemedIcon$fIsThemedIcono$fEqThemedIcon"C_ThreadedSocketServiceRunCallback ThreadedSocketServiceRunCallbackIsThreadedSocketServiceThreadedSocketService#mk_ThreadedSocketServiceRunCallbacktoThreadedSocketService"noThreadedSocketServiceRunCallback#genClosure_ThreadedSocketServiceRun%wrap_ThreadedSocketServiceRunCallbackonThreadedSocketServiceRunafterThreadedSocketServiceRun"getThreadedSocketServiceMaxThreads(constructThreadedSocketServiceMaxThreadsthreadedSocketServiceNew%$fHasParentTypesThreadedSocketService$fIsGValueThreadedSocketService$fGObjectThreadedSocketService"$fTypedObjectThreadedSocketService($fManagedPtrNewtypeThreadedSocketService$fIsThreadedSocketServiceo$fEqThreadedSocketServiceIsTlsCertificateIsDtlsServerConnectiontoDtlsServerConnection)getDtlsServerConnectionAuthenticationMode)setDtlsServerConnectionAuthenticationMode/constructDtlsServerConnectionAuthenticationModedtlsServerConnectionNew$$fHasParentTypesDtlsServerConnection$fIsGValueDtlsServerConnection$fGObjectDtlsServerConnection!$fTypedObjectDtlsServerConnection'$fManagedPtrNewtypeDtlsServerConnection$fIsDtlsServerConnectiono$fEqDtlsServerConnectiontoTlsCertificategetTlsCertificateCertificate"constructTlsCertificateCertificategetTlsCertificateCertificatePem%constructTlsCertificateCertificatePemgetTlsCertificateIssuerconstructTlsCertificateIssuer!constructTlsCertificatePrivateKey$constructTlsCertificatePrivateKeyPemtlsCertificateNewFromFiletlsCertificateNewFromFilestlsCertificateNewFromPemtlsCertificateIsSametlsCertificateVerifytlsCertificateListNewFromFile$fHasParentTypesTlsCertificate$fIsGValueTlsCertificate$fGObjectTlsCertificate$fTypedObjectTlsCertificate!$fManagedPtrNewtypeTlsCertificate$fIsTlsCertificateo$fEqTlsCertificateIsTlsConnectionIsTlsServerConnectiontoTlsServerConnection(getTlsServerConnectionAuthenticationMode(setTlsServerConnectionAuthenticationMode.constructTlsServerConnectionAuthenticationModetlsServerConnectionNew#$fHasParentTypesTlsServerConnection$fIsGValueTlsServerConnection$fGObjectTlsServerConnection $fTypedObjectTlsServerConnection&$fManagedPtrNewtypeTlsServerConnection$fIsTlsServerConnectiono$fEqTlsServerConnectionIsTlsClientConnectiontoTlsClientConnection!getTlsClientConnectionAcceptedCas$getTlsClientConnectionServerIdentity$setTlsClientConnectionServerIdentity*constructTlsClientConnectionServerIdentitygetTlsClientConnectionUseSsl3setTlsClientConnectionUseSsl3#constructTlsClientConnectionUseSsl3%getTlsClientConnectionValidationFlags%setTlsClientConnectionValidationFlags+constructTlsClientConnectionValidationFlags#tlsClientConnectionCopySessionState$tlsClientConnectionGetServerIdentitytlsClientConnectionGetUseSsl3%tlsClientConnectionGetValidationFlags$tlsClientConnectionSetServerIdentitytlsClientConnectionSetUseSsl3tlsClientConnectionNew#$fHasParentTypesTlsClientConnection$fIsGValueTlsClientConnection$fGObjectTlsClientConnection $fTypedObjectTlsClientConnection&$fManagedPtrNewtypeTlsClientConnection$fIsTlsClientConnectiono$fEqTlsClientConnection IsTlsDatabaseIsTlsFileDatabasetoTlsFileDatabasegetTlsFileDatabaseAnchorssetTlsFileDatabaseAnchorsconstructTlsFileDatabaseAnchorsclearTlsFileDatabaseAnchorstlsFileDatabaseNew$fHasParentTypesTlsFileDatabase$fIsGValueTlsFileDatabase$fGObjectTlsFileDatabase$fTypedObjectTlsFileDatabase"$fManagedPtrNewtypeTlsFileDatabase$fIsTlsFileDatabaseo$fEqTlsFileDatabase IsTlsBackend toTlsBackendtlsBackendGetCertificateType!tlsBackendGetClientConnectionType%tlsBackendGetDtlsClientConnectionType%tlsBackendGetDtlsServerConnectionTypetlsBackendGetFileDatabaseType!tlsBackendGetServerConnectionTypetlsBackendSetDefaultDatabasetlsBackendSupportsDtlstlsBackendSupportsTlstlsBackendGetDefault$fHasParentTypesTlsBackend$fIsGValueTlsBackend$fGObjectTlsBackend$fTypedObjectTlsBackend$fManagedPtrNewtypeTlsBackend$fIsTlsBackendo$fEqTlsBackendIsTlsInteraction IsTlsPassword toTlsPasswordgetTlsPasswordDescriptionsetTlsPasswordDescriptionconstructTlsPasswordDescriptiongetTlsPasswordFlagssetTlsPasswordFlagsconstructTlsPasswordFlagsgetTlsPasswordWarningsetTlsPasswordWarningconstructTlsPasswordWarningtlsPasswordNewtlsPasswordGetDescriptiontlsPasswordGetFlagstlsPasswordGetWarningtlsPasswordSetDescriptiontlsPasswordSetFlagstlsPasswordSetValuetlsPasswordSetValueFulltlsPasswordSetWarning$fHasParentTypesTlsPassword$fIsGValueTlsPassword$fGObjectTlsPassword$fTypedObjectTlsPassword$fManagedPtrNewtypeTlsPassword$fIsTlsPasswordo$fEqTlsPasswordIsUnixCredentialsMessagetoUnixCredentialsMessage$getUnixCredentialsMessageCredentials*constructUnixCredentialsMessageCredentialsunixCredentialsMessageNew(unixCredentialsMessageNewWithCredentials$unixCredentialsMessageGetCredentials!unixCredentialsMessageIsSupported&$fHasParentTypesUnixCredentialsMessage $fIsGValueUnixCredentialsMessage$fGObjectUnixCredentialsMessage#$fTypedObjectUnixCredentialsMessage)$fManagedPtrNewtypeUnixCredentialsMessage$fIsUnixCredentialsMessageo$fEqUnixCredentialsMessage IsUnixFDList toDBusMessagegetDBusMessageLockeddBusMessageNewdBusMessageNewFromBlobdBusMessageNewMethodCalldBusMessageNewSignaldBusMessageCopydBusMessageGetArg0dBusMessageGetBodydBusMessageGetByteOrderdBusMessageGetDestinationdBusMessageGetErrorNamedBusMessageGetFlagsdBusMessageGetHeaderdBusMessageGetHeaderFieldsdBusMessageGetInterfacedBusMessageGetLockeddBusMessageGetMemberdBusMessageGetMessageTypedBusMessageGetNumUnixFdsdBusMessageGetPathdBusMessageGetReplySerialdBusMessageGetSenderdBusMessageGetSerialdBusMessageGetSignaturedBusMessageGetUnixFdListdBusMessageLock dBusMessageNewMethodErrorLiteraldBusMessageNewMethodReplydBusMessagePrintdBusMessageSetBodydBusMessageSetByteOrderdBusMessageSetDestinationdBusMessageSetErrorNamedBusMessageSetFlagsdBusMessageSetHeaderdBusMessageSetInterfacedBusMessageSetMemberdBusMessageSetMessageTypedBusMessageSetNumUnixFdsdBusMessageSetPathdBusMessageSetReplySerialdBusMessageSetSenderdBusMessageSetSignaturedBusMessageSetUnixFdListdBusMessageBytesNeeded$fHasParentTypesDBusMessage$fIsGValueDBusMessage$fGObjectDBusMessage$fTypedObjectDBusMessage$fManagedPtrNewtypeDBusMessage$fIsDBusMessageo$fEqDBusMessage toUnixFDList unixFDListNewunixFDListNewFromArrayunixFDListAppend unixFDListGetunixFDListGetLengthunixFDListPeekFdsunixFDListStealFds$fHasParentTypesUnixFDList$fIsGValueUnixFDList$fGObjectUnixFDList$fTypedObjectUnixFDList$fManagedPtrNewtypeUnixFDList$fIsUnixFDListo$fEqUnixFDListIsUnixFDMessage UnixFDMessagetoUnixFDMessagegetUnixFDMessageFdListconstructUnixFDMessageFdListunixFDMessageNewunixFDMessageNewWithFdListunixFDMessageAppendFdunixFDMessageGetFdListunixFDMessageStealFds$fHasParentTypesUnixFDMessage$fIsGValueUnixFDMessage$fGObjectUnixFDMessage$fTypedObjectUnixFDMessage $fManagedPtrNewtypeUnixFDMessage$fIsUnixFDMessageo$fEqUnixFDMessageIsUnixInputStreamUnixInputStreamtoUnixInputStreamgetUnixInputStreamCloseFdsetUnixInputStreamCloseFdconstructUnixInputStreamCloseFdgetUnixInputStreamFdconstructUnixInputStreamFdunixInputStreamNewunixInputStreamGetCloseFdunixInputStreamGetFdunixInputStreamSetCloseFd$fHasParentTypesUnixInputStream$fIsGValueUnixInputStream$fGObjectUnixInputStream$fTypedObjectUnixInputStream"$fManagedPtrNewtypeUnixInputStream$fIsUnixInputStreamo$fEqUnixInputStream'C_UnixMountMonitorMountsChangedCallback%UnixMountMonitorMountsChangedCallback,C_UnixMountMonitorMountpointsChangedCallback*UnixMountMonitorMountpointsChangedCallbackIsUnixMountMonitorUnixMountMonitor(mk_UnixMountMonitorMountsChangedCallback-mk_UnixMountMonitorMountpointsChangedCallbacktoUnixMountMonitor,noUnixMountMonitorMountpointsChangedCallback-genClosure_UnixMountMonitorMountpointsChanged/wrap_UnixMountMonitorMountpointsChangedCallback$onUnixMountMonitorMountpointsChanged'afterUnixMountMonitorMountpointsChanged'noUnixMountMonitorMountsChangedCallback(genClosure_UnixMountMonitorMountsChanged*wrap_UnixMountMonitorMountsChangedCallbackonUnixMountMonitorMountsChanged"afterUnixMountMonitorMountsChangedunixMountMonitorNewunixMountMonitorSetRateLimitunixMountMonitorGet $fHasParentTypesUnixMountMonitor$fIsGValueUnixMountMonitor$fGObjectUnixMountMonitor$fTypedObjectUnixMountMonitor#$fManagedPtrNewtypeUnixMountMonitor$fIsUnixMountMonitoro$fEqUnixMountMonitorIsUnixOutputStreamUnixOutputStreamtoUnixOutputStreamgetUnixOutputStreamCloseFdsetUnixOutputStreamCloseFd constructUnixOutputStreamCloseFdgetUnixOutputStreamFdconstructUnixOutputStreamFdunixOutputStreamNewunixOutputStreamGetCloseFdunixOutputStreamGetFdunixOutputStreamSetCloseFd $fHasParentTypesUnixOutputStream$fIsGValueUnixOutputStream$fGObjectUnixOutputStream$fTypedObjectUnixOutputStream#$fManagedPtrNewtypeUnixOutputStream$fIsUnixOutputStreamo$fEqUnixOutputStreamIsUnixSocketAddresstoUnixSocketAddressgetUnixSocketAddressAbstract"constructUnixSocketAddressAbstractgetUnixSocketAddressAddressType%constructUnixSocketAddressAddressTypegetUnixSocketAddressPathconstructUnixSocketAddressPathgetUnixSocketAddressPathAsArray%constructUnixSocketAddressPathAsArrayunixSocketAddressNewunixSocketAddressNewAbstractunixSocketAddressNewWithTypeunixSocketAddressGetAddressTypeunixSocketAddressGetIsAbstractunixSocketAddressGetPathunixSocketAddressGetPathLen'unixSocketAddressAbstractNamesSupported!$fHasParentTypesUnixSocketAddress$fIsGValueUnixSocketAddress$fGObjectUnixSocketAddress$fTypedObjectUnixSocketAddress$$fManagedPtrNewtypeUnixSocketAddress$fIsUnixSocketAddresso$fEqUnixSocketAddressIsVfsIsVolumeMonitorIsNativeVolumeMonitorNativeVolumeMonitortoNativeVolumeMonitor#$fHasParentTypesNativeVolumeMonitor$fIsGValueNativeVolumeMonitor$fGObjectNativeVolumeMonitor $fTypedObjectNativeVolumeMonitor&$fManagedPtrNewtypeNativeVolumeMonitor$fIsNativeVolumeMonitoro$fEqNativeVolumeMonitor$C_VolumeMonitorVolumeRemovedCallback"VolumeMonitorVolumeRemovedCallback$C_VolumeMonitorVolumeChangedCallback"VolumeMonitorVolumeChangedCallback"C_VolumeMonitorVolumeAddedCallback VolumeMonitorVolumeAddedCallback#C_VolumeMonitorMountRemovedCallback!VolumeMonitorMountRemovedCallback&C_VolumeMonitorMountPreUnmountCallback$VolumeMonitorMountPreUnmountCallback#C_VolumeMonitorMountChangedCallback!VolumeMonitorMountChangedCallback!C_VolumeMonitorMountAddedCallbackVolumeMonitorMountAddedCallback&C_VolumeMonitorDriveStopButtonCallback$VolumeMonitorDriveStopButtonCallback'C_VolumeMonitorDriveEjectButtonCallback%VolumeMonitorDriveEjectButtonCallback(C_VolumeMonitorDriveDisconnectedCallback&VolumeMonitorDriveDisconnectedCallback%C_VolumeMonitorDriveConnectedCallback#VolumeMonitorDriveConnectedCallback#C_VolumeMonitorDriveChangedCallback!VolumeMonitorDriveChangedCallback%mk_VolumeMonitorVolumeRemovedCallback%mk_VolumeMonitorVolumeChangedCallback#mk_VolumeMonitorVolumeAddedCallback$mk_VolumeMonitorMountRemovedCallback'mk_VolumeMonitorMountPreUnmountCallback$mk_VolumeMonitorMountChangedCallback"mk_VolumeMonitorMountAddedCallback'mk_VolumeMonitorDriveStopButtonCallback(mk_VolumeMonitorDriveEjectButtonCallback)mk_VolumeMonitorDriveDisconnectedCallback&mk_VolumeMonitorDriveConnectedCallback$mk_VolumeMonitorDriveChangedCallbacktoVolumeMonitor#noVolumeMonitorDriveChangedCallback$genClosure_VolumeMonitorDriveChanged&wrap_VolumeMonitorDriveChangedCallbackonVolumeMonitorDriveChangedafterVolumeMonitorDriveChanged%noVolumeMonitorDriveConnectedCallback&genClosure_VolumeMonitorDriveConnected(wrap_VolumeMonitorDriveConnectedCallbackonVolumeMonitorDriveConnected afterVolumeMonitorDriveConnected(noVolumeMonitorDriveDisconnectedCallback)genClosure_VolumeMonitorDriveDisconnected+wrap_VolumeMonitorDriveDisconnectedCallback onVolumeMonitorDriveDisconnected#afterVolumeMonitorDriveDisconnected'noVolumeMonitorDriveEjectButtonCallback(genClosure_VolumeMonitorDriveEjectButton*wrap_VolumeMonitorDriveEjectButtonCallbackonVolumeMonitorDriveEjectButton"afterVolumeMonitorDriveEjectButton&noVolumeMonitorDriveStopButtonCallback'genClosure_VolumeMonitorDriveStopButton)wrap_VolumeMonitorDriveStopButtonCallbackonVolumeMonitorDriveStopButton!afterVolumeMonitorDriveStopButton!noVolumeMonitorMountAddedCallback"genClosure_VolumeMonitorMountAdded$wrap_VolumeMonitorMountAddedCallbackonVolumeMonitorMountAddedafterVolumeMonitorMountAdded#noVolumeMonitorMountChangedCallback$genClosure_VolumeMonitorMountChanged&wrap_VolumeMonitorMountChangedCallbackonVolumeMonitorMountChangedafterVolumeMonitorMountChanged&noVolumeMonitorMountPreUnmountCallback'genClosure_VolumeMonitorMountPreUnmount)wrap_VolumeMonitorMountPreUnmountCallbackonVolumeMonitorMountPreUnmount!afterVolumeMonitorMountPreUnmount#noVolumeMonitorMountRemovedCallback$genClosure_VolumeMonitorMountRemoved&wrap_VolumeMonitorMountRemovedCallbackonVolumeMonitorMountRemovedafterVolumeMonitorMountRemoved"noVolumeMonitorVolumeAddedCallback#genClosure_VolumeMonitorVolumeAdded%wrap_VolumeMonitorVolumeAddedCallbackonVolumeMonitorVolumeAddedafterVolumeMonitorVolumeAdded$noVolumeMonitorVolumeChangedCallback%genClosure_VolumeMonitorVolumeChanged'wrap_VolumeMonitorVolumeChangedCallbackonVolumeMonitorVolumeChangedafterVolumeMonitorVolumeChanged$noVolumeMonitorVolumeRemovedCallback%genClosure_VolumeMonitorVolumeRemoved'wrap_VolumeMonitorVolumeRemovedCallbackonVolumeMonitorVolumeRemovedafterVolumeMonitorVolumeRemovedvolumeMonitorGetConnectedDrivesvolumeMonitorGetMountForUuidvolumeMonitorGetMountsvolumeMonitorGetVolumeForUuidvolumeMonitorGetVolumesvolumeMonitorAdoptOrphanMountvolumeMonitorGet$fHasParentTypesVolumeMonitor$fIsGValueVolumeMonitor$fGObjectVolumeMonitor$fTypedObjectVolumeMonitor $fManagedPtrNewtypeVolumeMonitor$fIsVolumeMonitoro$fEqVolumeMonitorIsZlibCompressortoZlibCompressorgetZlibCompressorFileInfosetZlibCompressorFileInfoconstructZlibCompressorFileInfoclearZlibCompressorFileInfogetZlibCompressorFormatconstructZlibCompressorFormatgetZlibCompressorLevelconstructZlibCompressorLevelzlibCompressorNewzlibCompressorGetFileInfozlibCompressorSetFileInfo$fHasParentTypesZlibCompressor$fIsGValueZlibCompressor$fGObjectZlibCompressor$fTypedObjectZlibCompressor!$fManagedPtrNewtypeZlibCompressor$fIsZlibCompressoro$fEqZlibCompressorIsZlibDecompressortoZlibDecompressorgetZlibDecompressorFileInfogetZlibDecompressorFormatconstructZlibDecompressorFormatzlibDecompressorNewzlibDecompressorGetFileInfo $fHasParentTypesZlibDecompressor$fIsGValueZlibDecompressor$fGObjectZlibDecompressor$fTypedObjectZlibDecompressor#$fManagedPtrNewtypeZlibDecompressor$fIsZlibDecompressoro$fEqZlibDecompressorIsSimpleActionGroupSimpleActionGrouptoSimpleActionGroupsimpleActionGroupNewsimpleActionGroupAddEntriessimpleActionGroupInsertsimpleActionGroupLookupsimpleActionGroupRemove!$fHasParentTypesSimpleActionGroup$fIsGValueSimpleActionGroup$fGObjectSimpleActionGroup$fTypedObjectSimpleActionGroup$$fManagedPtrNewtypeSimpleActionGroup$fIsSimpleActionGroupo$fEqSimpleActionGroup toActionMapactionMapAddActionactionMapAddActionEntriesactionMapLookupActionactionMapRemoveAction$fHasParentTypesActionMap$fIsGValueActionMap$fGObjectActionMap$fTypedObjectActionMap$fManagedPtrNewtypeActionMap$fIsActionMapo $fEqActionMapDBusAnnotationInfonewZeroDBusAnnotationInfogetDBusAnnotationInfoRefCountsetDBusAnnotationInfoRefCountgetDBusAnnotationInfoKeysetDBusAnnotationInfoKeyclearDBusAnnotationInfoKeygetDBusAnnotationInfoValuesetDBusAnnotationInfoValueclearDBusAnnotationInfoValue getDBusAnnotationInfoAnnotations setDBusAnnotationInfoAnnotations"clearDBusAnnotationInfoAnnotationsdBusAnnotationInfoRefdBusAnnotationInfoUnrefdBusAnnotationInfoLookup$$fConstructibleDBusAnnotationInfotag$fIsGValueDBusAnnotationInfo$fGBoxedDBusAnnotationInfo$fTypedObjectDBusAnnotationInfo"$fHasParentTypesDBusAnnotationInfo%$fManagedPtrNewtypeDBusAnnotationInfo$fEqDBusAnnotationInfo DBusArgInfonewZeroDBusArgInfogetDBusArgInfoRefCountsetDBusArgInfoRefCountgetDBusArgInfoNamesetDBusArgInfoNameclearDBusArgInfoNamegetDBusArgInfoSignaturesetDBusArgInfoSignatureclearDBusArgInfoSignaturegetDBusArgInfoAnnotationssetDBusArgInfoAnnotationsclearDBusArgInfoAnnotationsdBusArgInfoRefdBusArgInfoUnref$fConstructibleDBusArgInfotag$fIsGValueDBusArgInfo$fGBoxedDBusArgInfo$fTypedObjectDBusArgInfo$fHasParentTypesDBusArgInfo$fManagedPtrNewtypeDBusArgInfo$fEqDBusArgInfoDBusErrorEntrynewZeroDBusErrorEntrygetDBusErrorEntryErrorCodesetDBusErrorEntryErrorCodegetDBusErrorEntryDbusErrorNamesetDBusErrorEntryDbusErrorName clearDBusErrorEntryDbusErrorName $fConstructibleDBusErrorEntrytag$fCallocPtrDBusErrorEntry$fBoxedPtrDBusErrorEntry!$fManagedPtrNewtypeDBusErrorEntry$fEqDBusErrorEntry/C_DBusInterfaceSkeletonGAuthorizeMethodCallback-DBusInterfaceSkeletonGAuthorizeMethodCallback0mk_DBusInterfaceSkeletonGAuthorizeMethodCallbacktoDBusInterfaceSkeleton/noDBusInterfaceSkeletonGAuthorizeMethodCallback0genClosure_DBusInterfaceSkeletonGAuthorizeMethod2wrap_DBusInterfaceSkeletonGAuthorizeMethodCallback'onDBusInterfaceSkeletonGAuthorizeMethod*afterDBusInterfaceSkeletonGAuthorizeMethodgetDBusInterfaceSkeletonGFlagssetDBusInterfaceSkeletonGFlags$constructDBusInterfaceSkeletonGFlagsdBusInterfaceSkeletonExport"dBusInterfaceSkeletonGetConnection#dBusInterfaceSkeletonGetConnectionsdBusInterfaceSkeletonGetFlagsdBusInterfaceSkeletonGetInfo"dBusInterfaceSkeletonGetObjectPath"dBusInterfaceSkeletonGetProperties"dBusInterfaceSkeletonHasConnectiondBusInterfaceSkeletonSetFlagsdBusInterfaceSkeletonUnexport+dBusInterfaceSkeletonUnexportFromConnection%$fHasParentTypesDBusInterfaceSkeleton$fIsGValueDBusInterfaceSkeleton$fGObjectDBusInterfaceSkeleton"$fTypedObjectDBusInterfaceSkeleton($fManagedPtrNewtypeDBusInterfaceSkeleton$fIsDBusInterfaceSkeletono$fEqDBusInterfaceSkeletontoDBusInterfacedBusInterfaceGetObjectdBusInterfaceGetInfodBusInterfaceSetObject$fHasParentTypesDBusInterface$fIsGValueDBusInterface$fGObjectDBusInterface$fTypedObjectDBusInterface $fManagedPtrNewtypeDBusInterface$fIsDBusInterfaceo$fEqDBusInterfacenewZeroDBusMethodInfogetDBusMethodInfoRefCountsetDBusMethodInfoRefCountgetDBusMethodInfoNamesetDBusMethodInfoNameclearDBusMethodInfoNamegetDBusMethodInfoInArgssetDBusMethodInfoInArgsclearDBusMethodInfoInArgsgetDBusMethodInfoOutArgssetDBusMethodInfoOutArgsclearDBusMethodInfoOutArgsgetDBusMethodInfoAnnotationssetDBusMethodInfoAnnotationsclearDBusMethodInfoAnnotationsdBusMethodInfoRefdBusMethodInfoUnref $fConstructibleDBusMethodInfotag$fIsGValueDBusMethodInfo$fGBoxedDBusMethodInfo$fTypedObjectDBusMethodInfo$fHasParentTypesDBusMethodInfo!$fManagedPtrNewtypeDBusMethodInfo$fEqDBusMethodInfonewZeroDBusNodeInfogetDBusNodeInfoRefCountsetDBusNodeInfoRefCountgetDBusNodeInfoPathsetDBusNodeInfoPathclearDBusNodeInfoPathgetDBusNodeInfoInterfacessetDBusNodeInfoInterfacesclearDBusNodeInfoInterfacesgetDBusNodeInfoNodessetDBusNodeInfoNodesclearDBusNodeInfoNodesgetDBusNodeInfoAnnotationssetDBusNodeInfoAnnotationsclearDBusNodeInfoAnnotationsdBusNodeInfoNewForXmldBusNodeInfoGenerateXmldBusNodeInfoLookupInterfacedBusNodeInfoRefdBusNodeInfoUnref$fConstructibleDBusNodeInfotag$fIsGValueDBusNodeInfo$fGBoxedDBusNodeInfo$fTypedObjectDBusNodeInfo$fHasParentTypesDBusNodeInfo$fManagedPtrNewtypeDBusNodeInfo$fEqDBusNodeInfotoDBusMethodInvocation!dBusMethodInvocationGetConnection$dBusMethodInvocationGetInterfaceNamedBusMethodInvocationGetMessage!dBusMethodInvocationGetMethodInfo!dBusMethodInvocationGetMethodName!dBusMethodInvocationGetObjectPath!dBusMethodInvocationGetParameters#dBusMethodInvocationGetPropertyInfodBusMethodInvocationGetSender#dBusMethodInvocationReturnDbusError&dBusMethodInvocationReturnErrorLiteral dBusMethodInvocationReturnGerrordBusMethodInvocationReturnValue-dBusMethodInvocationReturnValueWithUnixFdList$$fHasParentTypesDBusMethodInvocation$fIsGValueDBusMethodInvocation$fGObjectDBusMethodInvocation!$fTypedObjectDBusMethodInvocation'$fManagedPtrNewtypeDBusMethodInvocation$fIsDBusMethodInvocationo$fEqDBusMethodInvocationnewZeroDBusPropertyInfogetDBusPropertyInfoRefCountsetDBusPropertyInfoRefCountgetDBusPropertyInfoNamesetDBusPropertyInfoNameclearDBusPropertyInfoNamegetDBusPropertyInfoSignaturesetDBusPropertyInfoSignatureclearDBusPropertyInfoSignaturegetDBusPropertyInfoFlagssetDBusPropertyInfoFlagsgetDBusPropertyInfoAnnotationssetDBusPropertyInfoAnnotations clearDBusPropertyInfoAnnotationsdBusPropertyInfoRefdBusPropertyInfoUnref"$fConstructibleDBusPropertyInfotag$fIsGValueDBusPropertyInfo$fGBoxedDBusPropertyInfo$fTypedObjectDBusPropertyInfo $fHasParentTypesDBusPropertyInfo#$fManagedPtrNewtypeDBusPropertyInfo$fEqDBusPropertyInfonewZeroDBusInterfaceInfogetDBusInterfaceInfoRefCountsetDBusInterfaceInfoRefCountgetDBusInterfaceInfoNamesetDBusInterfaceInfoNameclearDBusInterfaceInfoNamegetDBusInterfaceInfoMethodssetDBusInterfaceInfoMethodsclearDBusInterfaceInfoMethodsgetDBusInterfaceInfoSignalssetDBusInterfaceInfoSignalsclearDBusInterfaceInfoSignalsgetDBusInterfaceInfoPropertiessetDBusInterfaceInfoProperties clearDBusInterfaceInfoPropertiesgetDBusInterfaceInfoAnnotationssetDBusInterfaceInfoAnnotations!clearDBusInterfaceInfoAnnotationsdBusInterfaceInfoCacheBuilddBusInterfaceInfoCacheReleasedBusInterfaceInfoGenerateXmldBusInterfaceInfoLookupMethoddBusInterfaceInfoLookupPropertydBusInterfaceInfoLookupSignaldBusInterfaceInfoRef#$fConstructibleDBusInterfaceInfotag$fIsGValueDBusInterfaceInfo$fGBoxedDBusInterfaceInfo$fTypedObjectDBusInterfaceInfo!$fHasParentTypesDBusInterfaceInfo$$fManagedPtrNewtypeDBusInterfaceInfo$fEqDBusInterfaceInfonewZeroDBusSignalInfogetDBusSignalInfoRefCountsetDBusSignalInfoRefCountgetDBusSignalInfoNamesetDBusSignalInfoNameclearDBusSignalInfoNamegetDBusSignalInfoArgssetDBusSignalInfoArgsclearDBusSignalInfoArgsgetDBusSignalInfoAnnotationssetDBusSignalInfoAnnotationsclearDBusSignalInfoAnnotationsdBusSignalInfoRefdBusSignalInfoUnref $fConstructibleDBusSignalInfotag$fIsGValueDBusSignalInfo$fGBoxedDBusSignalInfo$fTypedObjectDBusSignalInfo$fHasParentTypesDBusSignalInfo!$fManagedPtrNewtypeDBusSignalInfo$fEqDBusSignalInfonewZeroFileAttributeInfogetFileAttributeInfoNamesetFileAttributeInfoNameclearFileAttributeInfoNamegetFileAttributeInfoTypesetFileAttributeInfoTypegetFileAttributeInfoFlagssetFileAttributeInfoFlags#$fConstructibleFileAttributeInfotag$fCallocPtrFileAttributeInfo$fBoxedPtrFileAttributeInfo$$fManagedPtrNewtypeFileAttributeInfo$fEqFileAttributeInfonewZeroFileAttributeInfoListgetFileAttributeInfoListInfossetFileAttributeInfoListInfosclearFileAttributeInfoListInfosgetFileAttributeInfoListNInfossetFileAttributeInfoListNInfosfileAttributeInfoListNewfileAttributeInfoListAddfileAttributeInfoListDupfileAttributeInfoListLookupfileAttributeInfoListRef'$fConstructibleFileAttributeInfoListtag$fIsGValueFileAttributeInfoList$fGBoxedFileAttributeInfoList"$fTypedObjectFileAttributeInfoList%$fHasParentTypesFileAttributeInfoList($fManagedPtrNewtypeFileAttributeInfoList$fEqFileAttributeInfoList toFileInfo fileInfoNewfileInfoClearStatusfileInfoCopyInto fileInfoDupfileInfoGetAttributeAsStringfileInfoGetAttributeBooleanfileInfoGetAttributeByteStringfileInfoGetAttributeDatafileInfoGetAttributeInt32fileInfoGetAttributeInt64fileInfoGetAttributeObjectfileInfoGetAttributeStatusfileInfoGetAttributeStringfileInfoGetAttributeStringvfileInfoGetAttributeTypefileInfoGetAttributeUint32fileInfoGetAttributeUint64fileInfoGetContentTypefileInfoGetDeletionDatefileInfoGetDisplayNamefileInfoGetEditNamefileInfoGetEtagfileInfoGetFileTypefileInfoGetIconfileInfoGetIsBackupfileInfoGetIsHiddenfileInfoGetIsSymlinkfileInfoGetModificationDateTimefileInfoGetModificationTimefileInfoGetNamefileInfoGetSizefileInfoGetSortOrderfileInfoGetSymbolicIconfileInfoGetSymlinkTargetfileInfoHasAttributefileInfoHasNamespacefileInfoListAttributesfileInfoRemoveAttributefileInfoSetAttributefileInfoSetAttributeBooleanfileInfoSetAttributeByteStringfileInfoSetAttributeInt32fileInfoSetAttributeInt64fileInfoSetAttributeMaskfileInfoSetAttributeObjectfileInfoSetAttributeStatusfileInfoSetAttributeStringfileInfoSetAttributeStringvfileInfoSetAttributeUint32fileInfoSetAttributeUint64fileInfoSetContentTypefileInfoSetDisplayNamefileInfoSetEditNamefileInfoSetFileTypefileInfoSetIconfileInfoSetIsHiddenfileInfoSetIsSymlinkfileInfoSetModificationDateTimefileInfoSetModificationTimefileInfoSetNamefileInfoSetSizefileInfoSetSortOrderfileInfoSetSymbolicIconfileInfoSetSymlinkTargetfileInfoUnsetAttributeMask$fHasParentTypesFileInfo$fIsGValueFileInfo$fGObjectFileInfo$fTypedObjectFileInfo$fManagedPtrNewtypeFileInfo $fIsFileInfoo $fEqFileInfofileAttributeMatcherNew&fileAttributeMatcherEnumerateNamespace!fileAttributeMatcherEnumerateNextfileAttributeMatcherMatchesfileAttributeMatcherMatchesOnlyfileAttributeMatcherReffileAttributeMatcherSubtractfileAttributeMatcherToStringfileAttributeMatcherUnref$fIsGValueFileAttributeMatcher$fGBoxedFileAttributeMatcher!$fTypedObjectFileAttributeMatcher$$fHasParentTypesFileAttributeMatcher'$fManagedPtrNewtypeFileAttributeMatcher$fEqFileAttributeMatcheriOExtensionGetNameiOExtensionGetPriorityiOExtensionGetType$fBoxedPtrIOExtension$fManagedPtrNewtypeIOExtension$fEqIOExtensionIOExtensionPointiOExtensionPointGetRequiredTypeiOExtensionPointSetRequiredTypeiOExtensionPointImplementiOExtensionPointLookupiOExtensionPointRegister$fBoxedPtrIOExtensionPoint#$fManagedPtrNewtypeIOExtensionPoint$fEqIOExtensionPoint IOModuleScopeiOModuleScopeBlockiOModuleScopeFree$fBoxedPtrIOModuleScope $fManagedPtrNewtypeIOModuleScope$fEqIOModuleScope-ActionEntryActivateFieldCallback_WithClosures ActionEntryActivateFieldCallback"C_ActionEntryActivateFieldCallback0ActionEntryChangeStateFieldCallback_WithClosures#ActionEntryChangeStateFieldCallback%C_ActionEntryChangeStateFieldCallbackAsyncReadyCallback_WithClosuresC_AsyncReadyCallback BusAcquiredCallback_WithClosuresBusAcquiredCallbackC_BusAcquiredCallback$BusNameAcquiredCallback_WithClosuresBusNameAcquiredCallbackC_BusNameAcquiredCallback$BusNameAppearedCallback_WithClosuresBusNameAppearedCallbackC_BusNameAppearedCallback BusNameLostCallback_WithClosuresBusNameLostCallbackC_BusNameLostCallback$BusNameVanishedCallback_WithClosuresBusNameVanishedCallbackC_BusNameVanishedCallback"CancellableSourceFunc_WithClosuresC_CancellableSourceFunc)DBusInterfaceGetPropertyFunc_WithClosuresDBusInterfaceGetPropertyFuncC_DBusInterfaceGetPropertyFunc(DBusInterfaceMethodCallFunc_WithClosuresDBusInterfaceMethodCallFuncC_DBusInterfaceMethodCallFunc)DBusInterfaceSetPropertyFunc_WithClosuresDBusInterfaceSetPropertyFuncC_DBusInterfaceSetPropertyFunc&DBusMessageFilterFunction_WithClosuresDBusMessageFilterFunctionC_DBusMessageFilterFunctionDBusProxyTypeFunc_WithClosuresC_DBusProxyTypeFuncDBusSignalCallback_WithClosuresDBusSignalCallbackC_DBusSignalCallback$DBusSubtreeDispatchFunc_WithClosuresDBusSubtreeDispatchFuncC_DBusSubtreeDispatchFunc&DBusSubtreeIntrospectFunc_WithClosuresDBusSubtreeIntrospectFuncC_DBusSubtreeIntrospectFunc$DatagramBasedSourceFunc_WithClosuresC_DatagramBasedSourceFunc%DesktopAppLaunchCallback_WithClosuresDesktopAppLaunchCallbackC_DesktopAppLaunchCallback(FileMeasureProgressCallback_WithClosuresFileMeasureProgressCallbackC_FileMeasureProgressCallback!FileProgressCallback_WithClosuresC_FileProgressCallback!FileReadMoreCallback_WithClosuresFileReadMoreCallbackC_FileReadMoreCallbackIOSchedulerJobFunc_WithClosuresC_IOSchedulerJobFuncPollableSourceFunc_WithClosuresC_PollableSourceFunc ReallocFunc C_ReallocFunc#SettingsBindGetMapping_WithClosuresSettingsBindGetMappingC_SettingsBindGetMapping#SettingsBindSetMapping_WithClosuresSettingsBindSetMappingC_SettingsBindSetMappingSettingsGetMapping_WithClosuresSettingsGetMappingC_SettingsGetMappingSimpleAsyncThreadFuncC_SimpleAsyncThreadFuncSocketSourceFunc_WithClosuresSocketSourceFuncC_SocketSourceFuncC_TaskThreadFuncVfsFileLookupFunc_WithClosuresC_VfsFileLookupFunc#mk_ActionEntryActivateFieldCallback&mk_ActionEntryChangeStateFieldCallbackmk_AsyncReadyCallbackmk_BusAcquiredCallbackmk_BusNameAcquiredCallbackmk_BusNameAppearedCallbackmk_BusNameLostCallbackmk_BusNameVanishedCallbackmk_CancellableSourceFuncmk_DBusInterfaceGetPropertyFuncmk_DBusInterfaceMethodCallFuncmk_DBusInterfaceSetPropertyFuncmk_DBusMessageFilterFunctionmk_DBusProxyTypeFuncmk_DBusSignalCallbackmk_DBusSubtreeDispatchFuncmk_DBusSubtreeIntrospectFuncmk_DatagramBasedSourceFuncmk_DesktopAppLaunchCallbackmk_FileMeasureProgressCallbackmk_FileProgressCallbackmk_FileReadMoreCallbackmk_IOSchedulerJobFuncmk_PollableSourceFuncmk_ReallocFuncmk_SettingsBindGetMappingmk_SettingsBindSetMappingmk_SettingsGetMappingmk_SimpleAsyncThreadFuncmk_SocketSourceFuncmk_TaskThreadFuncmk_VfsFileLookupFuncdynamic_VfsFileLookupFuncnoVfsFileLookupFunc noVfsFileLookupFunc_WithClosuresdrop_closures_VfsFileLookupFuncgenClosure_VfsFileLookupFuncwrap_VfsFileLookupFuncdynamic_TaskThreadFuncnoTaskThreadFuncgenClosure_TaskThreadFuncwrap_TaskThreadFuncdynamic_SocketSourceFuncnoSocketSourceFuncnoSocketSourceFunc_WithClosuresdrop_closures_SocketSourceFuncgenClosure_SocketSourceFuncwrap_SocketSourceFuncdynamic_SimpleAsyncThreadFuncnoSimpleAsyncThreadFunc genClosure_SimpleAsyncThreadFuncwrap_SimpleAsyncThreadFuncdynamic_SettingsGetMappingnoSettingsGetMapping!noSettingsGetMapping_WithClosures drop_closures_SettingsGetMappinggenClosure_SettingsGetMappingwrap_SettingsGetMappingdynamic_SettingsBindSetMappingnoSettingsBindSetMapping%noSettingsBindSetMapping_WithClosures$drop_closures_SettingsBindSetMapping!genClosure_SettingsBindSetMappingwrap_SettingsBindSetMappingdynamic_SettingsBindGetMappingnoSettingsBindGetMapping%noSettingsBindGetMapping_WithClosures$drop_closures_SettingsBindGetMapping!genClosure_SettingsBindGetMappingwrap_SettingsBindGetMappingdynamic_ReallocFunc noReallocFuncgenClosure_ReallocFuncwrap_ReallocFuncdynamic_PollableSourceFuncnoPollableSourceFunc!noPollableSourceFunc_WithClosures drop_closures_PollableSourceFuncgenClosure_PollableSourceFuncwrap_PollableSourceFuncdynamic_IOSchedulerJobFuncnoIOSchedulerJobFunc!noIOSchedulerJobFunc_WithClosures drop_closures_IOSchedulerJobFuncgenClosure_IOSchedulerJobFuncwrap_IOSchedulerJobFuncdynamic_FileReadMoreCallbacknoFileReadMoreCallback#noFileReadMoreCallback_WithClosures"drop_closures_FileReadMoreCallbackgenClosure_FileReadMoreCallbackwrap_FileReadMoreCallbackdynamic_FileProgressCallbacknoFileProgressCallback#noFileProgressCallback_WithClosures"drop_closures_FileProgressCallbackgenClosure_FileProgressCallbackwrap_FileProgressCallback#dynamic_FileMeasureProgressCallbacknoFileMeasureProgressCallback*noFileMeasureProgressCallback_WithClosures)drop_closures_FileMeasureProgressCallback&genClosure_FileMeasureProgressCallback wrap_FileMeasureProgressCallback dynamic_DesktopAppLaunchCallbacknoDesktopAppLaunchCallback'noDesktopAppLaunchCallback_WithClosures&drop_closures_DesktopAppLaunchCallback#genClosure_DesktopAppLaunchCallbackwrap_DesktopAppLaunchCallbackdynamic_DatagramBasedSourceFuncnoDatagramBasedSourceFunc&noDatagramBasedSourceFunc_WithClosures%drop_closures_DatagramBasedSourceFunc"genClosure_DatagramBasedSourceFuncwrap_DatagramBasedSourceFunc!dynamic_DBusSubtreeIntrospectFuncnoDBusSubtreeIntrospectFunc(noDBusSubtreeIntrospectFunc_WithClosures'drop_closures_DBusSubtreeIntrospectFunc$genClosure_DBusSubtreeIntrospectFuncwrap_DBusSubtreeIntrospectFuncdynamic_DBusSubtreeDispatchFuncnoDBusSubtreeDispatchFunc&noDBusSubtreeDispatchFunc_WithClosures%drop_closures_DBusSubtreeDispatchFunc"genClosure_DBusSubtreeDispatchFuncwrap_DBusSubtreeDispatchFuncdynamic_DBusSignalCallbacknoDBusSignalCallback!noDBusSignalCallback_WithClosures drop_closures_DBusSignalCallbackgenClosure_DBusSignalCallbackwrap_DBusSignalCallbackdynamic_DBusProxyTypeFuncnoDBusProxyTypeFunc noDBusProxyTypeFunc_WithClosuresdrop_closures_DBusProxyTypeFuncgenClosure_DBusProxyTypeFuncwrap_DBusProxyTypeFunc!dynamic_DBusMessageFilterFunctionnoDBusMessageFilterFunction(noDBusMessageFilterFunction_WithClosures'drop_closures_DBusMessageFilterFunction$genClosure_DBusMessageFilterFunctionwrap_DBusMessageFilterFunction$dynamic_DBusInterfaceSetPropertyFuncnoDBusInterfaceSetPropertyFunc+noDBusInterfaceSetPropertyFunc_WithClosures*drop_closures_DBusInterfaceSetPropertyFunc'genClosure_DBusInterfaceSetPropertyFunc!wrap_DBusInterfaceSetPropertyFunc#dynamic_DBusInterfaceMethodCallFuncnoDBusInterfaceMethodCallFunc*noDBusInterfaceMethodCallFunc_WithClosures)drop_closures_DBusInterfaceMethodCallFunc&genClosure_DBusInterfaceMethodCallFunc wrap_DBusInterfaceMethodCallFunc$dynamic_DBusInterfaceGetPropertyFuncnoDBusInterfaceGetPropertyFunc+noDBusInterfaceGetPropertyFunc_WithClosures*drop_closures_DBusInterfaceGetPropertyFunc'genClosure_DBusInterfaceGetPropertyFunc!wrap_DBusInterfaceGetPropertyFuncdynamic_CancellableSourceFuncnoCancellableSourceFunc$noCancellableSourceFunc_WithClosures#drop_closures_CancellableSourceFunc genClosure_CancellableSourceFuncwrap_CancellableSourceFuncdynamic_BusNameVanishedCallbacknoBusNameVanishedCallback&noBusNameVanishedCallback_WithClosures%drop_closures_BusNameVanishedCallback"genClosure_BusNameVanishedCallbackwrap_BusNameVanishedCallbackdynamic_BusNameLostCallbacknoBusNameLostCallback"noBusNameLostCallback_WithClosures!drop_closures_BusNameLostCallbackgenClosure_BusNameLostCallbackwrap_BusNameLostCallbackdynamic_BusNameAppearedCallbacknoBusNameAppearedCallback&noBusNameAppearedCallback_WithClosures%drop_closures_BusNameAppearedCallback"genClosure_BusNameAppearedCallbackwrap_BusNameAppearedCallbackdynamic_BusNameAcquiredCallbacknoBusNameAcquiredCallback&noBusNameAcquiredCallback_WithClosures%drop_closures_BusNameAcquiredCallback"genClosure_BusNameAcquiredCallbackwrap_BusNameAcquiredCallbackdynamic_BusAcquiredCallbacknoBusAcquiredCallback"noBusAcquiredCallback_WithClosures!drop_closures_BusAcquiredCallbackgenClosure_BusAcquiredCallbackwrap_BusAcquiredCallbackdynamic_AsyncReadyCallbacknoAsyncReadyCallback!noAsyncReadyCallback_WithClosures drop_closures_AsyncReadyCallbackgenClosure_AsyncReadyCallbackwrap_AsyncReadyCallback+dynamic_ActionEntryChangeStateFieldCallback%noActionEntryChangeStateFieldCallback2noActionEntryChangeStateFieldCallback_WithClosures1drop_closures_ActionEntryChangeStateFieldCallback.genClosure_ActionEntryChangeStateFieldCallback(wrap_ActionEntryChangeStateFieldCallback(dynamic_ActionEntryActivateFieldCallback"noActionEntryActivateFieldCallback/noActionEntryActivateFieldCallback_WithClosures.drop_closures_ActionEntryActivateFieldCallback+genClosure_ActionEntryActivateFieldCallback%wrap_ActionEntryActivateFieldCallbacknewZeroDBusSubtreeVTablegetDBusSubtreeVTableIntrospectsetDBusSubtreeVTableIntrospect clearDBusSubtreeVTableIntrospectgetDBusSubtreeVTableDispatchsetDBusSubtreeVTableDispatchclearDBusSubtreeVTableDispatch#$fConstructibleDBusSubtreeVTabletag$fCallocPtrDBusSubtreeVTable$fBoxedPtrDBusSubtreeVTable$$fManagedPtrNewtypeDBusSubtreeVTable$fEqDBusSubtreeVTablenewZeroDBusInterfaceVTable getDBusInterfaceVTableMethodCall setDBusInterfaceVTableMethodCall"clearDBusInterfaceVTableMethodCall!getDBusInterfaceVTableGetProperty!setDBusInterfaceVTableGetProperty#clearDBusInterfaceVTableGetProperty!getDBusInterfaceVTableSetProperty!setDBusInterfaceVTableSetProperty#clearDBusInterfaceVTableSetProperty%$fConstructibleDBusInterfaceVTabletag$fCallocPtrDBusInterfaceVTable$fBoxedPtrDBusInterfaceVTable&$fManagedPtrNewtypeDBusInterfaceVTable$fEqDBusInterfaceVTablenewZeroActionEntrygetActionEntryNamesetActionEntryNameclearActionEntryNamegetActionEntryActivatesetActionEntryActivateclearActionEntryActivategetActionEntryParameterTypesetActionEntryParameterTypeclearActionEntryParameterTypegetActionEntryStatesetActionEntryStateclearActionEntryStategetActionEntryChangeStatesetActionEntryChangeStateclearActionEntryChangeState$fConstructibleActionEntrytag$fCallocPtrActionEntry$fBoxedPtrActionEntry$fManagedPtrNewtypeActionEntry$fEqActionEntrytoVfsvfsGetFileForPathvfsGetFileForUrivfsGetSupportedUriSchemes vfsIsActive vfsParseNamevfsUnregisterUriScheme vfsGetDefault vfsGetLocal$fHasParentTypesVfs $fIsGValueVfs $fGObjectVfs$fTypedObjectVfs$fManagedPtrNewtypeVfs$fIsVfso$fEqVfsIsUnixConnectionUnixConnectiontoUnixConnection%unixConnectionReceiveCredentialsAsync&unixConnectionReceiveCredentialsFinishunixConnectionReceiveFd"unixConnectionSendCredentialsAsync#unixConnectionSendCredentialsFinishunixConnectionSendFd$fHasParentTypesUnixConnection$fIsGValueUnixConnection$fGObjectUnixConnection$fTypedObjectUnixConnection!$fManagedPtrNewtypeUnixConnection$fIsUnixConnectiono$fEqUnixConnectiontoTlsInteractiontlsInteractionAskPasswordtlsInteractionAskPasswordAsynctlsInteractionAskPasswordFinishtlsInteractionInvokeAskPassword&tlsInteractionRequestCertificateFinish$fHasParentTypesTlsInteraction$fIsGValueTlsInteraction$fGObjectTlsInteraction$fTypedObjectTlsInteraction!$fManagedPtrNewtypeTlsInteraction$fIsTlsInteractiono$fEqTlsInteraction toTlsDatabase"tlsDatabaseCreateCertificateHandle*tlsDatabaseLookupCertificateForHandleAsync+tlsDatabaseLookupCertificateForHandleFinish'tlsDatabaseLookupCertificateIssuerAsync(tlsDatabaseLookupCertificateIssuerFinish*tlsDatabaseLookupCertificatesIssuedByAsync+tlsDatabaseLookupCertificatesIssuedByFinishtlsDatabaseVerifyChainAsynctlsDatabaseVerifyChainFinish$fHasParentTypesTlsDatabase$fIsGValueTlsDatabase$fGObjectTlsDatabase$fTypedObjectTlsDatabase$fManagedPtrNewtypeTlsDatabase$fIsTlsDatabaseo$fEqTlsDatabase(C_TlsConnectionAcceptCertificateCallback&TlsConnectionAcceptCertificateCallback)mk_TlsConnectionAcceptCertificateCallbacktoTlsConnection(noTlsConnectionAcceptCertificateCallback)genClosure_TlsConnectionAcceptCertificate+wrap_TlsConnectionAcceptCertificateCallback onTlsConnectionAcceptCertificate#afterTlsConnectionAcceptCertificate#getTlsConnectionAdvertisedProtocols#setTlsConnectionAdvertisedProtocols)constructTlsConnectionAdvertisedProtocols%clearTlsConnectionAdvertisedProtocolsgetTlsConnectionBaseIoStream"constructTlsConnectionBaseIoStreamgetTlsConnectionCertificatesetTlsConnectionCertificate!constructTlsConnectionCertificategetTlsConnectionDatabasesetTlsConnectionDatabaseconstructTlsConnectionDatabasegetTlsConnectionInteractionsetTlsConnectionInteraction!constructTlsConnectionInteractionclearTlsConnectionInteraction"getTlsConnectionNegotiatedProtocolgetTlsConnectionPeerCertificate%getTlsConnectionPeerCertificateErrorsgetTlsConnectionRehandshakeModesetTlsConnectionRehandshakeMode%constructTlsConnectionRehandshakeMode"getTlsConnectionRequireCloseNotify"setTlsConnectionRequireCloseNotify(constructTlsConnectionRequireCloseNotifygetTlsConnectionUseSystemCertdbsetTlsConnectionUseSystemCertdb%constructTlsConnectionUseSystemCertdb"tlsConnectionEmitAcceptCertificatetlsConnectionGetCertificatetlsConnectionGetDatabasetlsConnectionGetInteraction"tlsConnectionGetNegotiatedProtocoltlsConnectionGetPeerCertificate%tlsConnectionGetPeerCertificateErrorstlsConnectionGetRehandshakeMode"tlsConnectionGetRequireCloseNotifytlsConnectionGetUseSystemCertdbtlsConnectionHandshaketlsConnectionHandshakeAsynctlsConnectionHandshakeFinish#tlsConnectionSetAdvertisedProtocolstlsConnectionSetDatabasetlsConnectionSetInteractiontlsConnectionSetUseSystemCertdb$fHasParentTypesTlsConnection$fIsGValueTlsConnection$fGObjectTlsConnection$fTypedObjectTlsConnection $fManagedPtrNewtypeTlsConnection$fIsTlsConnectiono$fEqTlsConnectiontoTaskgetTaskCompletedtaskNewtaskGetCancellabletaskGetCheckCancellabletaskGetCompletedtaskGetContext taskGetNametaskGetPrioritytaskGetReturnOnCanceltaskGetSourceObjecttaskGetSourceTagtaskGetTaskData taskHadErrortaskPropagateBooleantaskPropagateInttaskPropagatePointertaskPropagateValuetaskReturnBooleantaskReturnError taskReturnInttaskReturnPointertaskReturnValuetaskSetCheckCancellable taskSetNametaskSetPrioritytaskSetSourceTagtaskSetTaskData taskIsValidtaskReportError$fHasParentTypesTask$fIsGValueTask $fGObjectTask$fTypedObjectTask$fManagedPtrNewtypeTask $fIsTasko$fEqTask toSubprocessconstructSubprocessArgvconstructSubprocessFlags subprocessNewsubprocessCommunicatesubprocessCommunicateAsyncsubprocessCommunicateFinishsubprocessCommunicateUtf8subprocessCommunicateUtf8AsyncsubprocessCommunicateUtf8FinishsubprocessForceExitsubprocessGetExitStatussubprocessGetIdentifiersubprocessGetIfExitedsubprocessGetIfSignaledsubprocessGetStatussubprocessGetSuccessfulsubprocessGetTermSigsubprocessSendSignalsubprocessWaitsubprocessWaitAsyncsubprocessWaitChecksubprocessWaitCheckAsyncsubprocessWaitCheckFinishsubprocessWaitFinish$fHasParentTypesSubprocess$fIsGValueSubprocess$fGObjectSubprocess$fTypedObjectSubprocess$fManagedPtrNewtypeSubprocess$fIsSubprocesso$fEqSubprocessC_SocketListenerEventCallbackSocketListenerEventCallbackmk_SocketListenerEventCallbacktoSocketListenernoSocketListenerEventCallbackgenClosure_SocketListenerEvent wrap_SocketListenerEventCallbackonSocketListenerEventafterSocketListenerEventgetSocketListenerListenBacklogsetSocketListenerListenBacklog$constructSocketListenerListenBacklogsocketListenerNewsocketListenerAcceptsocketListenerAcceptAsyncsocketListenerAcceptFinishsocketListenerAcceptSocketsocketListenerAcceptSocketAsync socketListenerAcceptSocketFinishsocketListenerAddAnyInetPortsocketListenerAddSocketsocketListenerSetBacklog$fHasParentTypesSocketListener$fIsGValueSocketListener$fGObjectSocketListener$fTypedObjectSocketListener!$fManagedPtrNewtypeSocketListener$fIsSocketListenero$fEqSocketListenertoSocketConnectiongetSocketConnectionSocketconstructSocketConnectionSocketsocketConnectionConnectsocketConnectionConnectAsyncsocketConnectionConnectFinishsocketConnectionGetLocalAddresssocketConnectionGetSocketsocketConnectionIsConnected!socketConnectionFactoryLookupType#socketConnectionFactoryRegisterType $fHasParentTypesSocketConnection$fIsGValueSocketConnection$fGObjectSocketConnection$fTypedObjectSocketConnection#$fManagedPtrNewtypeSocketConnection$fIsSocketConnectiono$fEqSocketConnectionC_SocketClientEventCallbackSocketClientEventCallbackIsSocketClientmk_SocketClientEventCallbacktoSocketClientnoSocketClientEventCallbackgenClosure_SocketClientEventwrap_SocketClientEventCallbackonSocketClientEventafterSocketClientEventgetSocketClientEnableProxysetSocketClientEnableProxy constructSocketClientEnableProxygetSocketClientFamilysetSocketClientFamilyconstructSocketClientFamilygetSocketClientLocalAddresssetSocketClientLocalAddress!constructSocketClientLocalAddressclearSocketClientLocalAddressgetSocketClientProtocolsetSocketClientProtocolconstructSocketClientProtocolgetSocketClientProxyResolversetSocketClientProxyResolver"constructSocketClientProxyResolverclearSocketClientProxyResolvergetSocketClientTimeoutsetSocketClientTimeoutconstructSocketClientTimeoutgetSocketClientTlssetSocketClientTlsconstructSocketClientTls!getSocketClientTlsValidationFlags!setSocketClientTlsValidationFlags'constructSocketClientTlsValidationFlagsgetSocketClientTypesetSocketClientTypeconstructSocketClientTypesocketClientNewsocketClientAddApplicationProxysocketClientConnectFinishsocketClientConnectToHostsocketClientConnectToHostAsyncsocketClientConnectToHostFinishsocketClientConnectToService!socketClientConnectToServiceAsync"socketClientConnectToServiceFinishsocketClientConnectToUrisocketClientConnectToUriAsyncsocketClientConnectToUriFinishsocketClientGetEnableProxysocketClientGetFamilysocketClientGetLocalAddresssocketClientGetProtocolsocketClientGetProxyResolversocketClientGetSocketTypesocketClientGetTimeoutsocketClientGetTls!socketClientGetTlsValidationFlagssocketClientSetEnableProxysocketClientSetFamilysocketClientSetLocalAddresssocketClientSetProtocolsocketClientSetProxyResolversocketClientSetSocketTypesocketClientSetTimeoutsocketClientSetTls!socketClientSetTlsValidationFlags$fHasParentTypesSocketClient$fIsGValueSocketClient$fGObjectSocketClient$fTypedObjectSocketClient$fManagedPtrNewtypeSocketClient$fIsSocketCliento$fEqSocketClienttoSocketAddressEnumeratorsocketAddressEnumeratorNext socketAddressEnumeratorNextAsync!socketAddressEnumeratorNextFinish'$fHasParentTypesSocketAddressEnumerator!$fIsGValueSocketAddressEnumerator $fGObjectSocketAddressEnumerator$$fTypedObjectSocketAddressEnumerator*$fManagedPtrNewtypeSocketAddressEnumerator$fIsSocketAddressEnumeratoro$fEqSocketAddressEnumeratortoSimpleAsyncResultsimpleAsyncResultNewsimpleAsyncResultNewFromErrorsimpleAsyncResultCompletesimpleAsyncResultCompleteInIdle!simpleAsyncResultGetOpResGbooleansimpleAsyncResultGetOpResGssize$simpleAsyncResultSetCheckCancellablesimpleAsyncResultSetFromError&simpleAsyncResultSetHandleCancellation!simpleAsyncResultSetOpResGbooleansimpleAsyncResultSetOpResGssizesimpleAsyncResultIsValid!$fHasParentTypesSimpleAsyncResult$fIsGValueSimpleAsyncResult$fGObjectSimpleAsyncResult$fTypedObjectSimpleAsyncResult$$fManagedPtrNewtypeSimpleAsyncResult$fIsSimpleAsyncResulto$fEqSimpleAsyncResult toPermissiongetPermissionAllowedgetPermissionCanAcquiregetPermissionCanReleasepermissionAcquirepermissionAcquireAsyncpermissionAcquireFinishpermissionGetAllowedpermissionGetCanAcquirepermissionGetCanReleasepermissionImplUpdatepermissionReleasepermissionReleaseAsyncpermissionReleaseFinish$fHasParentTypesPermission$fIsGValuePermission$fGObjectPermission$fTypedObjectPermission$fManagedPtrNewtypePermission$fIsPermissiono$fEqPermission toInputStreaminputStreamClearPendinginputStreamCloseinputStreamCloseAsyncinputStreamCloseFinishinputStreamHasPendinginputStreamIsClosedinputStreamReadAllinputStreamReadAllAsyncinputStreamReadAllFinishinputStreamReadAsyncinputStreamReadBytesinputStreamReadBytesAsyncinputStreamReadBytesFinishinputStreamReadFinishinputStreamSetPendinginputStreamSkipinputStreamSkipAsyncinputStreamSkipFinish$fHasParentTypesInputStream$fIsGValueInputStream$fGObjectInputStream$fTypedObjectInputStream$fManagedPtrNewtypeInputStream$fIsInputStreamo$fEqInputStream toIOStreamgetIOStreamClosedgetIOStreamInputStreamgetIOStreamOutputStreamiOStreamClearPendingiOStreamCloseAsynciOStreamCloseFinishiOStreamGetInputStreamiOStreamGetOutputStreamiOStreamHasPendingiOStreamIsClosediOStreamSetPendingiOStreamSpliceAsynciOStreamSpliceFinish$fHasParentTypesIOStream$fIsGValueIOStream$fGObjectIOStream$fTypedObjectIOStream$fManagedPtrNewtypeIOStream $fIsIOStreamo $fEqIOStreamtoFileOutputStreamfileOutputStreamQueryInfofileOutputStreamQueryInfoAsyncfileOutputStreamQueryInfoFinish $fHasParentTypesFileOutputStream$fIsGValueFileOutputStream$fGObjectFileOutputStream$fTypedObjectFileOutputStream#$fManagedPtrNewtypeFileOutputStream$fIsFileOutputStreamo$fEqFileOutputStreamtoFileInputStreamfileInputStreamQueryInfoAsyncfileInputStreamQueryInfoFinish$fHasParentTypesFileInputStream$fIsGValueFileInputStream$fGObjectFileInputStream$fTypedObjectFileInputStream"$fManagedPtrNewtypeFileInputStream$fIsFileInputStreamo$fEqFileInputStreamtoFileIOStreamfileIOStreamGetEtagfileIOStreamQueryInfofileIOStreamQueryInfoAsyncfileIOStreamQueryInfoFinish$fHasParentTypesFileIOStream$fIsGValueFileIOStream$fGObjectFileIOStream$fTypedObjectFileIOStream$fManagedPtrNewtypeFileIOStream$fIsFileIOStreamo$fEqFileIOStreamtoFileEnumerator constructFileEnumeratorContainerfileEnumeratorClosefileEnumeratorCloseAsyncfileEnumeratorCloseFinishfileEnumeratorGetChildfileEnumeratorGetContainerfileEnumeratorHasPendingfileEnumeratorIsClosedfileEnumeratorIteratefileEnumeratorNextFilefileEnumeratorNextFilesAsyncfileEnumeratorNextFilesFinishfileEnumeratorSetPending$fHasParentTypesFileEnumerator$fIsGValueFileEnumerator$fGObjectFileEnumerator$fTypedObjectFileEnumerator!$fManagedPtrNewtypeFileEnumerator$fIsFileEnumeratoro$fEqFileEnumeratorIsDataInputStreamDataInputStreamtoDataInputStreamgetDataInputStreamByteOrdersetDataInputStreamByteOrder!constructDataInputStreamByteOrdergetDataInputStreamNewlineTypesetDataInputStreamNewlineType#constructDataInputStreamNewlineTypedataInputStreamNewdataInputStreamGetByteOrderdataInputStreamGetNewlineTypedataInputStreamReadBytedataInputStreamReadInt16dataInputStreamReadInt32dataInputStreamReadInt64dataInputStreamReadLinedataInputStreamReadLineAsyncdataInputStreamReadLineFinish!dataInputStreamReadLineFinishUtf8dataInputStreamReadLineUtf8dataInputStreamReadUint16dataInputStreamReadUint32dataInputStreamReadUint64dataInputStreamReadUntildataInputStreamReadUntilAsyncdataInputStreamReadUntilFinishdataInputStreamReadUptodataInputStreamReadUptoAsyncdataInputStreamReadUptoFinishdataInputStreamSetByteOrderdataInputStreamSetNewlineType$fHasParentTypesDataInputStream$fIsGValueDataInputStream$fGObjectDataInputStream$fTypedObjectDataInputStream"$fManagedPtrNewtypeDataInputStream$fIsDataInputStreamo$fEqDataInputStreamC_DBusProxyGSignalCallbackDBusProxyGSignalCallback%C_DBusProxyGPropertiesChangedCallback#DBusProxyGPropertiesChangedCallbackmk_DBusProxyGSignalCallback&mk_DBusProxyGPropertiesChangedCallback toDBusProxy%noDBusProxyGPropertiesChangedCallback&genClosure_DBusProxyGPropertiesChanged(wrap_DBusProxyGPropertiesChangedCallbackonDBusProxyGPropertiesChanged afterDBusProxyGPropertiesChangednoDBusProxyGSignalCallbackgenClosure_DBusProxyGSignalwrap_DBusProxyGSignalCallbackonDBusProxyGSignalafterDBusProxyGSignalconstructDBusProxyGBusTypegetDBusProxyGConnectionconstructDBusProxyGConnectiongetDBusProxyGDefaultTimeoutsetDBusProxyGDefaultTimeout!constructDBusProxyGDefaultTimeoutgetDBusProxyGFlagsconstructDBusProxyGFlagsgetDBusProxyGInterfaceInfosetDBusProxyGInterfaceInfo constructDBusProxyGInterfaceInfoclearDBusProxyGInterfaceInfogetDBusProxyGInterfaceName constructDBusProxyGInterfaceNamegetDBusProxyGNameconstructDBusProxyGNamegetDBusProxyGNameOwnergetDBusProxyGObjectPathconstructDBusProxyGObjectPathdBusProxyNewFinishdBusProxyNewForBusFinishdBusProxyNewForBusSyncdBusProxyNewSyncdBusProxyCallFinishdBusProxyCallSyncdBusProxyCallWithUnixFdList!dBusProxyCallWithUnixFdListFinishdBusProxyCallWithUnixFdListSyncdBusProxyGetCachedPropertydBusProxyGetCachedPropertyNamesdBusProxyGetConnectiondBusProxyGetDefaultTimeoutdBusProxyGetFlagsdBusProxyGetInterfaceInfodBusProxyGetInterfaceNamedBusProxyGetNamedBusProxyGetNameOwnerdBusProxyGetObjectPathdBusProxySetCachedPropertydBusProxySetDefaultTimeoutdBusProxySetInterfaceInfo dBusProxyNewdBusProxyNewForBus$fHasParentTypesDBusProxy$fIsGValueDBusProxy$fGObjectDBusProxy$fTypedObjectDBusProxy$fManagedPtrNewtypeDBusProxy$fIsDBusProxyo $fEqDBusProxy5C_DBusObjectManagerClientInterfaceProxySignalCallback3DBusObjectManagerClientInterfaceProxySignalCallbackC_DBusObjectManagerClientInterfaceProxyPropertiesChangedCallback>DBusObjectManagerClientInterfaceProxyPropertiesChangedCallback6mk_DBusObjectManagerClientInterfaceProxySignalCallbackmk_DBusObjectManagerClientInterfaceProxyPropertiesChangedCallbacktoDBusObjectManagerClientnoDBusObjectManagerClientInterfaceProxyPropertiesChangedCallbackgenClosure_DBusObjectManagerClientInterfaceProxyPropertiesChangedwrap_DBusObjectManagerClientInterfaceProxyPropertiesChangedCallback8onDBusObjectManagerClientInterfaceProxyPropertiesChanged;afterDBusObjectManagerClientInterfaceProxyPropertiesChanged5noDBusObjectManagerClientInterfaceProxySignalCallback6genClosure_DBusObjectManagerClientInterfaceProxySignal8wrap_DBusObjectManagerClientInterfaceProxySignalCallback-onDBusObjectManagerClientInterfaceProxySignal0afterDBusObjectManagerClientInterfaceProxySignal'constructDBusObjectManagerClientBusType$getDBusObjectManagerClientConnection*constructDBusObjectManagerClientConnectiongetDBusObjectManagerClientFlags%constructDBusObjectManagerClientFlags3getDBusObjectManagerClientGetProxyTypeDestroyNotify9constructDBusObjectManagerClientGetProxyTypeDestroyNotify*getDBusObjectManagerClientGetProxyTypeFunc0constructDBusObjectManagerClientGetProxyTypeFunc.getDBusObjectManagerClientGetProxyTypeUserData4constructDBusObjectManagerClientGetProxyTypeUserDatagetDBusObjectManagerClientName$constructDBusObjectManagerClientName#getDBusObjectManagerClientNameOwner$getDBusObjectManagerClientObjectPath*constructDBusObjectManagerClientObjectPath dBusObjectManagerClientNewFinish&dBusObjectManagerClientNewForBusFinish$dBusObjectManagerClientNewForBusSyncdBusObjectManagerClientNewSync$dBusObjectManagerClientGetConnectiondBusObjectManagerClientGetFlagsdBusObjectManagerClientGetName#dBusObjectManagerClientGetNameOwnerdBusObjectManagerClientNew dBusObjectManagerClientNewForBus'$fHasParentTypesDBusObjectManagerClient!$fIsGValueDBusObjectManagerClient $fGObjectDBusObjectManagerClient$$fTypedObjectDBusObjectManagerClient*$fManagedPtrNewtypeDBusObjectManagerClient$fIsDBusObjectManagerCliento$fEqDBusObjectManagerClientC_DBusConnectionClosedCallbackDBusConnectionClosedCallbackmk_DBusConnectionClosedCallbacktoDBusConnectionnoDBusConnectionClosedCallbackgenClosure_DBusConnectionClosed!wrap_DBusConnectionClosedCallbackonDBusConnectionClosedafterDBusConnectionClosedconstructDBusConnectionAddress-constructDBusConnectionAuthenticationObservergetDBusConnectionCapabilitiesgetDBusConnectionClosedgetDBusConnectionExitOnClosesetDBusConnectionExitOnClose"constructDBusConnectionExitOnClosegetDBusConnectionFlagsconstructDBusConnectionFlagsgetDBusConnectionGuidconstructDBusConnectionGuidgetDBusConnectionStreamconstructDBusConnectionStreamgetDBusConnectionUniqueNamedBusConnectionNewFinish!dBusConnectionNewForAddressFinishdBusConnectionNewForAddressSyncdBusConnectionNewSyncdBusConnectionCallFinishdBusConnectionCallSync dBusConnectionCallWithUnixFdList&dBusConnectionCallWithUnixFdListFinish$dBusConnectionCallWithUnixFdListSyncdBusConnectionCloseFinishdBusConnectionCloseSyncdBusConnectionEmitSignaldBusConnectionExportActionGroupdBusConnectionExportMenuModeldBusConnectionFlushdBusConnectionFlushFinishdBusConnectionFlushSyncdBusConnectionGetCapabilitiesdBusConnectionGetExitOnClosedBusConnectionGetFlagsdBusConnectionGetGuiddBusConnectionGetLastSerialdBusConnectionGetStreamdBusConnectionGetUniqueNamedBusConnectionIsCloseddBusConnectionRegisterObjectdBusConnectionRemoveFilterdBusConnectionSendMessage"dBusConnectionSendMessageWithReply(dBusConnectionSendMessageWithReplyFinish&dBusConnectionSendMessageWithReplySyncdBusConnectionSetExitOnClosedBusConnectionSignalUnsubscribe!dBusConnectionUnexportActionGroupdBusConnectionUnexportMenuModeldBusConnectionUnregisterObjectdBusConnectionUnregisterSubtree$fHasParentTypesDBusConnection$fIsGValueDBusConnection$fGObjectDBusConnection$fTypedObjectDBusConnection!$fManagedPtrNewtypeDBusConnection$fIsDBusConnectiono$fEqDBusConnectiontoBufferedInputStream getBufferedInputStreamBufferSize setBufferedInputStreamBufferSize&constructBufferedInputStreamBufferSizebufferedInputStreamNewbufferedInputStreamNewSizedbufferedInputStreamFillbufferedInputStreamFillAsyncbufferedInputStreamFillFinishbufferedInputStreamGetAvailable bufferedInputStreamGetBufferSizebufferedInputStreamPeekbufferedInputStreamPeekBufferbufferedInputStreamReadByte bufferedInputStreamSetBufferSize#$fHasParentTypesBufferedInputStream$fIsGValueBufferedInputStream$fGObjectBufferedInputStream $fTypedObjectBufferedInputStream&$fManagedPtrNewtypeBufferedInputStream$fIsBufferedInputStreamo$fEqBufferedInputStreamC_VolumeRemovedCallbackVolumeRemovedCallbackC_VolumeChangedCallbackVolumeChangedCallbackmk_VolumeRemovedCallbackmk_VolumeChangedCallbacktoVolumevolumeCanEjectvolumeCanMount volumeEjectvolumeEjectFinishvolumeEjectWithOperationvolumeEjectWithOperationFinishvolumeEnumerateIdentifiersvolumeGetActivationRootvolumeGetDrive volumeGetIcon volumeGetNamevolumeGetSortKeyvolumeGetSymbolicIcon volumeMountvolumeMountFinishvolumeShouldAutomountnoVolumeChangedCallbackgenClosure_VolumeChangedwrap_VolumeChangedCallbackonVolumeChangedafterVolumeChangednoVolumeRemovedCallbackgenClosure_VolumeRemovedwrap_VolumeRemovedCallbackonVolumeRemovedafterVolumeRemoved$fHasParentTypesVolume$fIsGValueVolume$fGObjectVolume$fTypedObjectVolume$fManagedPtrNewtypeVolume $fIsVolumeo $fEqVolumetoProxyResolverproxyResolverIsSupportedproxyResolverLookupproxyResolverLookupAsyncproxyResolverLookupFinish$fHasParentTypesProxyResolver$fIsGValueProxyResolver$fGObjectProxyResolver$fTypedObjectProxyResolver $fManagedPtrNewtypeProxyResolver$fIsProxyResolvero$fEqProxyResolverIsProxytoProxyproxyConnectAsyncproxyConnectFinishproxySupportsHostnameproxyGetDefaultForProtocol$fHasParentTypesProxy$fIsGValueProxy$fGObjectProxy$fTypedObjectProxy$fManagedPtrNewtypeProxy $fIsProxyo $fEqProxy&C_NetworkMonitorNetworkChangedCallback$NetworkMonitorNetworkChangedCallbackIsNetworkMonitor'mk_NetworkMonitorNetworkChangedCallbacktoNetworkMonitorgetNetworkMonitorConnectivity!getNetworkMonitorNetworkAvailablegetNetworkMonitorNetworkMeterednetworkMonitorCanReachnetworkMonitorCanReachAsyncnetworkMonitorCanReachFinishnetworkMonitorGetConnectivity!networkMonitorGetNetworkAvailablenetworkMonitorGetNetworkMeterednetworkMonitorGetDefault&noNetworkMonitorNetworkChangedCallback'genClosure_NetworkMonitorNetworkChanged)wrap_NetworkMonitorNetworkChangedCallbackonNetworkMonitorNetworkChanged!afterNetworkMonitorNetworkChanged$fHasParentTypesNetworkMonitor$fIsGValueNetworkMonitor$fGObjectNetworkMonitor$fTypedObjectNetworkMonitor!$fManagedPtrNewtypeNetworkMonitor$fIsNetworkMonitoro$fEqNetworkMonitorC_MountUnmountedCallbackMountUnmountedCallbackC_MountPreUnmountCallbackMountPreUnmountCallbackC_MountChangedCallbackMountChangedCallbackmk_MountUnmountedCallbackmk_MountPreUnmountCallbackmk_MountChangedCallbacktoMount mountCanEjectmountCanUnmount mountEjectmountEjectFinishmountEjectWithOperationmountEjectWithOperationFinishmountGetDefaultLocation mountGetDrive mountGetIcon mountGetNamemountGetSortKeymountGetSymbolicIconmountGuessContentTypeFinishmountGuessContentTypeSync mountRemountmountRemountFinish mountShadow mountUnmountmountUnmountFinishmountUnmountWithOperationmountUnmountWithOperationFinish mountUnshadownoMountChangedCallbackgenClosure_MountChangedwrap_MountChangedCallbackonMountChangedafterMountChangednoMountPreUnmountCallbackgenClosure_MountPreUnmountwrap_MountPreUnmountCallbackonMountPreUnmountafterMountPreUnmountnoMountUnmountedCallbackgenClosure_MountUnmountedwrap_MountUnmountedCallbackonMountUnmountedafterMountUnmounted$fHasParentTypesMount$fIsGValueMount$fGObjectMount$fTypedObjectMount$fManagedPtrNewtypeMount $fIsMounto $fEqMounttoLoadableIconloadableIconLoadloadableIconLoadAsyncloadableIconLoadFinish$fHasParentTypesLoadableIcon$fIsGValueLoadableIcon$fGObjectLoadableIcon$fTypedObjectLoadableIcon$fManagedPtrNewtypeLoadableIcon$fIsLoadableIcono$fEqLoadableIcontoFile fileAppendTofileAppendToAsyncfileAppendToFinishfileCopyfileCopyAttributesfileCopyFinish fileCreatefileCreateAsyncfileCreateFinishfileCreateReadwritefileCreateReadwriteAsyncfileCreateReadwriteFinish fileDeletefileDeleteAsyncfileDeleteFinishfileDupfileEjectMountablefileEjectMountableFinishfileEjectMountableWithOperation%fileEjectMountableWithOperationFinishfileEnumerateChildrenfileEnumerateChildrenAsyncfileEnumerateChildrenFinish fileEqualfileFindEnclosingMountfileFindEnclosingMountAsyncfileFindEnclosingMountFinishfileGetBasename fileGetChildfileGetChildForDisplayName fileGetParent fileGetPathfileGetRelativePathfileGetUriScheme fileHasParent fileHasPrefixfileHasUriSchemefileHash fileIsNative fileLoadBytesfileLoadBytesAsyncfileLoadBytesFinishfileLoadContentsfileLoadContentsAsyncfileLoadContentsFinishfileLoadPartialContentsFinishfileMakeDirectoryfileMakeDirectoryAsyncfileMakeDirectoryFinishfileMakeDirectoryWithParentsfileMakeSymbolicLinkfileMeasureDiskUsageFinish fileMonitorfileMonitorDirectoryfileMonitorFilefileMountEnclosingVolumefileMountEnclosingVolumeFinishfileMountMountablefileMountMountableFinishfileMovefileOpenReadwritefileOpenReadwriteAsyncfileOpenReadwriteFinish filePeekPathfilePollMountablefilePollMountableFinishfileQueryDefaultHandlerfileQueryDefaultHandlerAsyncfileQueryDefaultHandlerFinishfileQueryExistsfileQueryFileTypefileQueryFilesystemInfoAsyncfileQueryFilesystemInfoFinish fileQueryInfofileQueryInfoAsyncfileQueryInfoFinishfileQuerySettableAttributesfileQueryWritableNamespacesfileRead fileReadAsyncfileReadFinish fileReplacefileReplaceAsyncfileReplaceContentsfileReplaceContentsAsyncfileReplaceContentsBytesAsyncfileReplaceContentsFinishfileReplaceFinishfileReplaceReadwritefileReplaceReadwriteAsyncfileReplaceReadwriteFinishfileResolveRelativePathfileSetAttributefileSetAttributeByteStringfileSetAttributeInt32fileSetAttributeInt64fileSetAttributeStringfileSetAttributeUint32fileSetAttributeUint64fileSetAttributesAsyncfileSetAttributesFinishfileSetDisplayNamefileSetDisplayNameAsyncfileSetDisplayNameFinishfileStartMountablefileStartMountableFinishfileStopMountablefileStopMountableFinishfileSupportsThreadContexts fileTrashfileTrashAsyncfileTrashFinishfileUnmountMountablefileUnmountMountableFinish!fileUnmountMountableWithOperation'fileUnmountMountableWithOperationFinishfileNewForCommandlineArgAndCwdfileNewForPath fileNewTmp$fHasParentTypesFile$fIsGValueFile $fGObjectFile$fTypedObjectFile$fManagedPtrNewtypeFile $fIsFileo$fEqFile)C_DtlsConnectionAcceptCertificateCallback'DtlsConnectionAcceptCertificateCallback*mk_DtlsConnectionAcceptCertificateCallbacktoDtlsConnection$getDtlsConnectionAdvertisedProtocols$setDtlsConnectionAdvertisedProtocols*constructDtlsConnectionAdvertisedProtocols&clearDtlsConnectionAdvertisedProtocolsgetDtlsConnectionBaseSocket!constructDtlsConnectionBaseSocketgetDtlsConnectionCertificatesetDtlsConnectionCertificate"constructDtlsConnectionCertificategetDtlsConnectionDatabasesetDtlsConnectionDatabaseconstructDtlsConnectionDatabasegetDtlsConnectionInteractionsetDtlsConnectionInteraction"constructDtlsConnectionInteractionclearDtlsConnectionInteraction#getDtlsConnectionNegotiatedProtocol getDtlsConnectionPeerCertificate&getDtlsConnectionPeerCertificateErrors getDtlsConnectionRehandshakeMode setDtlsConnectionRehandshakeMode&constructDtlsConnectionRehandshakeMode#getDtlsConnectionRequireCloseNotify#setDtlsConnectionRequireCloseNotify)constructDtlsConnectionRequireCloseNotifydtlsConnectionClosedtlsConnectionCloseAsyncdtlsConnectionCloseFinish#dtlsConnectionEmitAcceptCertificatedtlsConnectionGetCertificatedtlsConnectionGetDatabasedtlsConnectionGetInteraction#dtlsConnectionGetNegotiatedProtocol dtlsConnectionGetPeerCertificate&dtlsConnectionGetPeerCertificateErrors dtlsConnectionGetRehandshakeMode#dtlsConnectionGetRequireCloseNotifydtlsConnectionHandshakedtlsConnectionHandshakeAsyncdtlsConnectionHandshakeFinish$dtlsConnectionSetAdvertisedProtocolsdtlsConnectionSetCertificatedtlsConnectionSetDatabasedtlsConnectionSetInteraction dtlsConnectionSetRehandshakeMode#dtlsConnectionSetRequireCloseNotifydtlsConnectionShutdowndtlsConnectionShutdownAsyncdtlsConnectionShutdownFinish)noDtlsConnectionAcceptCertificateCallback*genClosure_DtlsConnectionAcceptCertificate,wrap_DtlsConnectionAcceptCertificateCallback!onDtlsConnectionAcceptCertificate$afterDtlsConnectionAcceptCertificate$fHasParentTypesDtlsConnection$fIsGValueDtlsConnection$fGObjectDtlsConnection$fTypedObjectDtlsConnection!$fManagedPtrNewtypeDtlsConnection$fIsDtlsConnectiono$fEqDtlsConnectionC_DriveStopButtonCallbackDriveStopButtonCallbackC_DriveEjectButtonCallbackDriveEjectButtonCallbackC_DriveDisconnectedCallbackDriveDisconnectedCallbackC_DriveChangedCallbackDriveChangedCallbackmk_DriveStopButtonCallbackmk_DriveEjectButtonCallbackmk_DriveDisconnectedCallbackmk_DriveChangedCallbacktoDrive driveCanEjectdriveCanPollForMedia driveCanStartdriveCanStartDegraded driveCanStop driveEjectdriveEjectFinishdriveEjectWithOperationdriveEjectWithOperationFinishdriveEnumerateIdentifiers driveGetIcon driveGetNamedriveGetSortKeydriveGetStartStopTypedriveGetSymbolicIcondriveGetVolumes driveHasMediadriveHasVolumesdriveIsMediaCheckAutomaticdriveIsMediaRemovabledriveIsRemovabledrivePollForMediadrivePollForMediaFinish driveStartdriveStartFinish driveStopdriveStopFinishnoDriveChangedCallbackgenClosure_DriveChangedwrap_DriveChangedCallbackonDriveChangedafterDriveChangednoDriveDisconnectedCallbackgenClosure_DriveDisconnectedwrap_DriveDisconnectedCallbackonDriveDisconnectedafterDriveDisconnectednoDriveEjectButtonCallbackgenClosure_DriveEjectButtonwrap_DriveEjectButtonCallbackonDriveEjectButtonafterDriveEjectButtonnoDriveStopButtonCallbackgenClosure_DriveStopButtonwrap_DriveStopButtonCallbackonDriveStopButtonafterDriveStopButton$fHasParentTypesDrive$fIsGValueDrive$fGObjectDrive$fTypedObjectDrive$fManagedPtrNewtypeDrive $fIsDriveo $fEqDrivetoAsyncInitableasyncInitableInitFinishasyncInitableNewFinishasyncInitableNewvAsync$fHasParentTypesAsyncInitable$fIsGValueAsyncInitable$fGObjectAsyncInitable$fTypedObjectAsyncInitable $fManagedPtrNewtypeAsyncInitable$fIsAsyncInitableo$fEqAsyncInitable toAppInfoappInfoAddSupportsTypeappInfoCanDeleteappInfoCanRemoveSupportsType appInfoDelete appInfoDup appInfoEqualappInfoGetCommandlineappInfoGetDescriptionappInfoGetDisplayNameappInfoGetExecutableappInfoGetIcon appInfoGetIdappInfoGetNameappInfoGetSupportedTypesappInfoLaunchUrisappInfoLaunchUrisAsyncappInfoLaunchUrisFinishappInfoRemoveSupportsTypeappInfoSetAsDefaultForExtensionappInfoSetAsDefaultForTypeappInfoSetAsLastUsedForTypeappInfoSupportsFilesappInfoSupportsUrisappInfoCreateFromCommandlineappInfoGetAllForTypeappInfoGetDefaultForType appInfoLaunchDefaultForUriFinishappInfoResetTypeAssociations$fHasParentTypesAppInfo$fIsGValueAppInfo$fGObjectAppInfo$fTypedObjectAppInfo$fManagedPtrNewtypeAppInfo $fIsAppInfoo $fEqAppInfoiOSchedulerJobSendToMainloop!iOSchedulerJobSendToMainloopAsync$fBoxedPtrIOSchedulerJob!$fManagedPtrNewtypeIOSchedulerJob$fEqIOSchedulerJobIOStreamAdapter$fBoxedPtrIOStreamAdapter"$fManagedPtrNewtypeIOStreamAdapter$fEqIOStreamAdapternewZeroInputMessagegetInputMessageAddresssetInputMessageAddressclearInputMessageAddressgetInputMessageNumVectorssetInputMessageNumVectorsgetInputMessageBytesReceivedsetInputMessageBytesReceivedgetInputMessageFlagssetInputMessageFlags!getInputMessageNumControlMessages!setInputMessageNumControlMessages$fConstructibleInputMessagetag$fCallocPtrInputMessage$fBoxedPtrInputMessage$fManagedPtrNewtypeInputMessage$fEqInputMessagenewZeroInputVectorgetInputVectorBuffersetInputVectorBufferclearInputVectorBuffergetInputVectorSizesetInputVectorSize$fConstructibleInputVectortag$fCallocPtrInputVector$fBoxedPtrInputVector$fManagedPtrNewtypeInputVector$fEqInputVectortoDatagramBaseddatagramBasedConditionCheckdatagramBasedConditionWait$fHasParentTypesDatagramBased$fIsGValueDatagramBased$fGObjectDatagramBased$fTypedObjectDatagramBased $fManagedPtrNewtypeDatagramBased$fIsDatagramBasedo$fEqDatagramBasednewZeroOutputMessagegetOutputMessageAddresssetOutputMessageAddressclearOutputMessageAddressgetOutputMessageVectorssetOutputMessageVectorsclearOutputMessageVectorsgetOutputMessageNumVectorssetOutputMessageNumVectorsgetOutputMessageBytesSentsetOutputMessageBytesSent"getOutputMessageNumControlMessages"setOutputMessageNumControlMessages$fConstructibleOutputMessagetag$fCallocPtrOutputMessage$fBoxedPtrOutputMessage $fManagedPtrNewtypeOutputMessage$fEqOutputMessagetoSocketgetSocketBlockingsetSocketBlockingconstructSocketBlockinggetSocketBroadcastsetSocketBroadcastconstructSocketBroadcastgetSocketFamilyconstructSocketFamily getSocketFdconstructSocketFdgetSocketKeepalivesetSocketKeepaliveconstructSocketKeepalivegetSocketListenBacklogsetSocketListenBacklogconstructSocketListenBackloggetSocketLocalAddressgetSocketMulticastLoopbacksetSocketMulticastLoopback constructSocketMulticastLoopbackgetSocketMulticastTtlsetSocketMulticastTtlconstructSocketMulticastTtlgetSocketProtocolconstructSocketProtocolgetSocketRemoteAddressgetSocketTimeoutsetSocketTimeoutconstructSocketTimeout getSocketTtl setSocketTtlconstructSocketTtl getSocketTypeconstructSocketType socketNewsocketNewFromFd socketAccept socketBindsocketCheckConnectResultsocketConditionChecksocketConditionTimedWaitsocketConditionWait socketConnect'socketConnectionFactoryCreateConnectionsocketGetAvailableBytessocketGetBlockingsocketGetBroadcastsocketGetFamily socketGetFdsocketGetKeepalivesocketGetListenBacklogsocketGetLocalAddresssocketGetMulticastLoopbacksocketGetMulticastTtlsocketGetOptionsocketGetProtocolsocketGetRemoteAddresssocketGetSocketTypesocketGetTimeout socketGetTtlsocketIsClosedsocketJoinMulticastGroupsocketJoinMulticastGroupSsmsocketLeaveMulticastGroupsocketLeaveMulticastGroupSsm socketListen socketReceivesocketReceiveFromsocketReceiveMessagessocketReceiveWithBlocking socketSendsocketSendMessageWithTimeoutsocketSendMessages socketSendTosocketSendWithBlockingsocketSetBlockingsocketSetBroadcastsocketSetKeepalivesocketSetMulticastLoopbacksocketSetMulticastTtlsocketSetOptionsocketSetTimeout socketSetTtlsocketSpeaksIpv4$fHasParentTypesSocket$fIsGValueSocket$fGObjectSocket$fTypedObjectSocket$fManagedPtrNewtypeSocket $fIsSocketo $fEqSockettoOutputStreamoutputStreamClearPendingoutputStreamCloseoutputStreamCloseAsyncoutputStreamCloseFinishoutputStreamFlushoutputStreamFlushFinishoutputStreamHasPendingoutputStreamIsClosedoutputStreamIsClosingoutputStreamSetPendingoutputStreamSpliceoutputStreamSpliceAsyncoutputStreamSpliceFinishoutputStreamWriteAllAsyncoutputStreamWriteAllFinishoutputStreamWriteAsyncoutputStreamWriteBytesoutputStreamWriteBytesAsyncoutputStreamWriteBytesFinishoutputStreamWriteFinishoutputStreamWritevAlloutputStreamWritevAllAsyncoutputStreamWritevAllFinishoutputStreamWritevAsyncoutputStreamWritevFinish$fHasParentTypesOutputStream$fIsGValueOutputStream$fGObjectOutputStream$fTypedObjectOutputStream$fManagedPtrNewtypeOutputStream$fIsOutputStreamo$fEqOutputStreamtoPollableOutputStreampollableOutputStreamIsWritable%pollableOutputStreamWritevNonblocking$$fHasParentTypesPollableOutputStream$fIsGValuePollableOutputStream$fGObjectPollableOutputStream!$fTypedObjectPollableOutputStream'$fManagedPtrNewtypePollableOutputStream$fIsPollableOutputStreamo$fEqPollableOutputStreamnewZeroOutputVectorgetOutputVectorBuffersetOutputVectorBufferclearOutputVectorBuffergetOutputVectorSizesetOutputVectorSize$fConstructibleOutputVectortag$fCallocPtrOutputVector$fBoxedPtrOutputVector$fManagedPtrNewtypeOutputVector$fEqOutputVectorresourceNewFromDataresourceEnumerateChildrenresourceGetInforesourceLookupDataresourceOpenStream resourceRef resourceUnref resourceLoad$fIsGValueResource$fGBoxedResource$fTypedObjectResource$fHasParentTypesResource$fManagedPtrNewtypeResource $fEqResource!C_SettingsWritableChangedCallbackSettingsWritableChangedCallback%C_SettingsWritableChangeEventCallback#SettingsWritableChangeEventCallbackC_SettingsChangedCallbackSettingsChangedCallbackC_SettingsChangeEventCallbackSettingsChangeEventCallback IsSettings"mk_SettingsWritableChangedCallback&mk_SettingsWritableChangeEventCallbackmk_SettingsChangedCallbackmk_SettingsChangeEventCallback toSettingsnoSettingsChangeEventCallbackgenClosure_SettingsChangeEvent wrap_SettingsChangeEventCallbackonSettingsChangeEventafterSettingsChangeEventnoSettingsChangedCallbackgenClosure_SettingsChangedwrap_SettingsChangedCallbackonSettingsChangedafterSettingsChanged%noSettingsWritableChangeEventCallback&genClosure_SettingsWritableChangeEvent(wrap_SettingsWritableChangeEventCallbackonSettingsWritableChangeEvent afterSettingsWritableChangeEvent!noSettingsWritableChangedCallback"genClosure_SettingsWritableChanged$wrap_SettingsWritableChangedCallbackonSettingsWritableChangedafterSettingsWritableChangedgetSettingsBackendconstructSettingsBackendgetSettingsDelayApplygetSettingsHasUnappliedgetSettingsPathconstructSettingsPathgetSettingsSchemaconstructSettingsSchemagetSettingsSchemaIdconstructSettingsSchemaIdgetSettingsSettingsSchemaconstructSettingsSettingsSchemasettingsNewFullsettingsNewWithBackendsettingsNewWithBackendAndPath settingsApplysettingsBindWritablesettingsCreateAction settingsDelaysettingsGetBooleansettingsGetChildsettingsGetDefaultValuesettingsGetDoublesettingsGetEnumsettingsGetFlagssettingsGetHasUnappliedsettingsGetIntsettingsGetInt64settingsGetRangesettingsGetStringsettingsGetStrvsettingsGetUintsettingsGetUint64settingsGetUserValuesettingsGetValuesettingsIsWritablesettingsListChildrensettingsListKeyssettingsRangeCheck settingsResetsettingsRevertsettingsSetBooleansettingsSetDoublesettingsSetEnumsettingsSetFlagssettingsSetIntsettingsSetInt64settingsSetStringsettingsSetStrvsettingsSetUintsettingsSetUint64settingsSetValuesettingsListRelocatableSchemassettingsListSchemas settingsSyncsettingsUnbind$fHasParentTypesSettings$fIsGValueSettings$fGObjectSettings$fTypedObjectSettings$fManagedPtrNewtypeSettings $fIsSettingso $fEqSettingssettingsSchemaGetIdsettingsSchemaGetKeysettingsSchemaGetPathsettingsSchemaHasKeysettingsSchemaListChildrensettingsSchemaListKeyssettingsSchemaRefsettingsSchemaUnref$fIsGValueSettingsSchema$fGBoxedSettingsSchema$fTypedObjectSettingsSchema$fHasParentTypesSettingsSchema!$fManagedPtrNewtypeSettingsSchema$fEqSettingsSchemasettingsSchemaKeyGetDescriptionsettingsSchemaKeyGetNamesettingsSchemaKeyGetRangesettingsSchemaKeyGetSummarysettingsSchemaKeyGetValueTypesettingsSchemaKeyRangeChecksettingsSchemaKeyRefsettingsSchemaKeyUnref$fIsGValueSettingsSchemaKey$fGBoxedSettingsSchemaKey$fTypedObjectSettingsSchemaKey!$fHasParentTypesSettingsSchemaKey$$fManagedPtrNewtypeSettingsSchemaKey$fEqSettingsSchemaKeySettingsSchemaSource$settingsSchemaSourceNewFromDirectorysettingsSchemaSourceListSchemassettingsSchemaSourceLookupsettingsSchemaSourceRefsettingsSchemaSourceUnref$fIsGValueSettingsSchemaSource$fGBoxedSettingsSchemaSource!$fTypedObjectSettingsSchemaSource$$fHasParentTypesSettingsSchemaSource'$fManagedPtrNewtypeSettingsSchemaSource$fEqSettingsSchemaSourceC_ResolverReloadCallbackResolverReloadCallback IsResolvermk_ResolverReloadCallback toResolvernoResolverReloadCallbackgenClosure_ResolverReloadwrap_ResolverReloadCallbackonResolverReloadafterResolverReloadresolverLookupByAddressresolverLookupByAddressAsyncresolverLookupByAddressFinishresolverLookupByNameAsyncresolverLookupByNameFinishresolverLookupByNameWithFlags"resolverLookupByNameWithFlagsAsync#resolverLookupByNameWithFlagsFinishresolverLookupRecordsFinishresolverLookupServiceresolverLookupServiceAsyncresolverLookupServiceFinishresolverSetDefaultresolverGetDefault$fHasParentTypesResolver$fIsGValueResolver$fGObjectResolver$fTypedObjectResolver$fManagedPtrNewtypeResolver $fIsResolvero $fEqResolver srvTargetNew srvTargetCopy srvTargetFreesrvTargetGetHostnamesrvTargetGetPortsrvTargetGetPrioritysrvTargetGetWeight$fIsGValueSrvTarget$fGBoxedSrvTarget$fTypedObjectSrvTarget$fHasParentTypesSrvTarget$fManagedPtrNewtypeSrvTarget $fEqSrvTargetStaticResourcenewZeroStaticResourcestaticResourceFinistaticResourceGetResourcestaticResourceInit $fConstructibleStaticResourcetag$fCallocPtrStaticResource$fBoxedPtrStaticResource!$fManagedPtrNewtypeStaticResource$fEqStaticResource$fIsGValueUnixMountEntry$fGBoxedUnixMountEntry$fTypedObjectUnixMountEntry$fHasParentTypesUnixMountEntry!$fManagedPtrNewtypeUnixMountEntry$fEqUnixMountEntry unixMountsGetunixMountsChangedSinceunixMountPointsGetunixMountPointsChangedSinceunixMountIsSystemInternalunixMountIsReadonlyunixMountGuessSymbolicIconunixMountGuessShouldDisplayunixMountGuessNameunixMountGuessIconunixMountGuessCanEjectunixMountGetRootPathunixMountGetOptionsunixMountGetMountPathunixMountGetFsTypeunixMountGetDevicePath unixMountFree unixMountFor unixMountCopyunixMountCompare unixMountAtunixIsSystemFsTypeunixIsSystemDevicePathunixIsMountPathSystemInternalsimpleAsyncReportGerrorInIdleresourcesUnregisterresourcesOpenStreamresourcesLookupDataresourcesGetInforesourcesEnumerateChildrenpollableStreamWriteAllpollableStreamWritepollableStreamReadpollableSourceNewFullpollableSourceNewnullSettingsBackendNewnetworkingInitmemorySettingsBackendNewkeyfileSettingsBackendNewioSchedulerCancelAllJobsioModulesScanAllInDirectory ioErrorQuarkioErrorFromErrnodbusIsUniqueNamedbusIsSupportedAddress dbusIsNamedbusIsMemberNamedbusIsInterfaceName dbusIsGuid dbusIsAddressdbusGvariantToGvaluedbusGvalueToGvariantdbusGenerateGuiddbusAddressGetStreamSyncdbusAddressGetStreamFinishdbusAddressGetStreamdbusAddressGetForBusSyncdbusAddressEscapeValuecontentTypesGetRegisteredcontentTypeSetMimeDirscontentTypeIsUnknowncontentTypeIsMimeTypecontentTypeIsAcontentTypeGuessForTreecontentTypeGuesscontentTypeGetSymbolicIconcontentTypeGetMimeTypecontentTypeGetMimeDirscontentTypeGetIconcontentTypeGetGenericIconNamecontentTypeGetDescriptioncontentTypeFromMimeTypecontentTypeEqualscontentTypeCanBeExecutablebusWatchNameOnConnection busWatchNamebusUnwatchName busUnownNamebusOwnNameOnConnection busOwnName busGetFinishunixMountPointCompareunixMountPointCopyunixMountPointFreeunixMountPointGetDevicePathunixMountPointGetFsTypeunixMountPointGetMountPathunixMountPointGuessCanEjectunixMountPointGuessIconunixMountPointGuessNameunixMountPointGuessSymbolicIconunixMountPointIsLoopbackunixMountPointIsReadonlyunixMountPointIsUserMountable$fIsGValueUnixMountPoint$fGBoxedUnixMountPoint$fTypedObjectUnixMountPoint$fHasParentTypesUnixMountPoint!$fManagedPtrNewtypeUnixMountPoint$fEqUnixMountPointghc-prim GHC.TypesTrueFalsehaskell-gi-base-0.24.0-inplaceData.GI.Base.BasicTypesGVariantbase GHC.MaybeNothingMaybeData.GI.Base.GClosureGClosureGTypeGValueConstructBool gtypeToCGTypemaybePokeGError checkGErrorpropagateGErrorhandleGErrorJustcatchGErrorJust gerrorMessage gerrorCode gerrorDomain gerrorNew GErrorDomain GErrorCode GErrorMessage GErrorClassgerrorClassDomain SignalProxy:::PropertyNotifyAttrOp:&=:~>:~:=>IsGValueData.GI.Base.GVariantgvariantToTuplegvariantFromTuplegvariantToListgvariantFromList gvariantToMapgvariantFromMapgvariantToDictEntrygvariantFromDictEntrygvariantToMaybegvariantFromMaybegvariantFromBytestringgvariantToBytestringgvariantToGVariantgvariantFromGVariantgvariantToSignaturegvariantFromSignaturegvariantSignatureToTextnewGVariantSignaturegvariantToObjectPathgvariantFromObjectPathgvariantObjectPathToTextnewGVariantObjectPathgvariantFromTextgvariantToTextgvariantToDoublegvariantFromDoublegvariantToHandlegvariantFromHandlegvariantToWord64gvariantFromWord64gvariantToInt64gvariantFromInt64gvariantToWord32gvariantFromWord32gvariantToInt32gvariantFromInt32gvariantToWord16gvariantFromWord16gvariantToInt16gvariantFromInt16gvariantToWord8gvariantFromWord8gvariantToBoolgvariantFromBooldisownGVariant unrefGVariantnewGVariantFromPtrwrapGVariantPtrgvariantGetTypeString noGVariant IsGVarianttoGVariantFormatString toGVariant fromGVariantIsGVariantBasicTypeGVariantSingletGVariantHandleGVariantObjectPathGVariantSignatureGVariantDictEntryData.GI.Base.BasicConversions mapGSListmapGList mapPtrArray mapGArraymapCArrayWithLengthunpackBoxedArrayWithLengthunpackBlockArrayWithLengthpackBlockArraymapZeroTerminatedCArrayunpackZeroTerminatedPtrArrayunpackPtrArrayWithLengthpackZeroTerminatedPtrArray packPtrArraycstringToByteStringbyteStringToCString cstringToTextwithTextCString textToCStringcstringToStringstringToCStringunpackFileNameArrayWithLength!unpackZeroTerminatedFileNameArraypackZeroTerminatedFileNameArraypackFileNameArrayunpackUTF8CArrayWithLengthunpackZeroTerminatedUTF8CArraypackZeroTerminatedUTF8CArraypackUTF8CArray$unpackMapZeroTerminatedStorableArray unpackMapStorableArrayWithLength"packMapZeroTerminatedStorableArraypackMapStorableArray!unpackZeroTerminatedStorableArrayunpackStorableArrayWithLengthpackZeroTerminatedStorableArraypackStorableArrayunpackZeroTerminatedByteStringunpackByteStringWithLengthpackZeroTerminatedByteStringpackByteStringunpackGHashTablepackGHashTableunpackGByteArraypackGByteArrayunpackGPtrArray packGPtrArray unpackGArray packGArray unpackGSList packGSList unpackGList packGList wordToGFlags gflagsToWord unrefGArray unrefPtrArrayunrefGByteArrayunrefGHashTable copyBytesnewPtrwrapPtr disownBoxed freeBoxed copyBoxedPtr copyBoxed wrapBoxednewBoxed disownObject unrefObject releaseObject wrapObject newObject unsafeCastTocheckInstanceTypetouchManagedPtrunsafeManagedPtrCastPtrunsafeManagedPtrGetPtr withTransientwithManagedPtrListmaybeWithManagedPtrwithManagedPtrdisownManagedPtrnewManagedPtr_newManagedPtr' newManagedPtrData.GI.Base.OverloadingasAData.GI.Base.GHashTablecstringUnpackPtrcstringPackPtr ptrUnpackPtr ptrPackPtr gDirectHash gDirectEqualgStrHash gStrEqual GHashFunc GEqualFunc noGParamSpec gtypeName g_list_free g_slist_free ManagedPtrmanagedPtrIsDisownedmanagedForeignPtrmanagedPtrAllocCallStackManagedPtrNewtype toManagedPtrBoxedPtr boxedPtrCopy boxedPtrFree CallocPtrboxedPtrCalloc TypedObjectglibTypeGBoxedGObject BoxedEnum BoxedFlagsCGTypeUnexpectedNullPointerReturnnullPtrErrorMsg GParamSpecIsGFlagGArray GPtrArray GByteArray GHashTableGListGSList PtrWrapped unwrapPtrGDestroyNotify