@? V       !"#$%&'()*+,-./0123456789:;<=>? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'() * +!,!-!."/"0"1#2#3#4#5#6#7#8#9#:#;#<#=#>#?#@#A#B#C#D#E#F#G#H#I#J#K#L#M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]%^%_%`&a&b&c'd'e'f(g(h(i)j)k)l*m*n*o+p+q+r,s,t,u-v-w-x.y.z.{/|/}/~///////////00000000000000000111----------------------2222222222222222222222333444                               555666777888888888888888899 9 : : : ;;;;;;;;;;;<<<===>> >!>">#>$>%>&>'>(?)?*?+@,@-@.A/A0A1A2A3A4A5A6A7A8A9A:A;B<B=B>C?C@CACBCCCDCECFCGCHCICJCK@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@[@\@]@^@_@`DaDbDcDdDeDfDgDhDiDjDkDlDmDnDoDpDqDrDsDtDuDvDwDxDyDzE{E|E}F~FFGGGHHHIIIIIIIIIIIIIII*************JJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWX X X Y Y YZZZ[[[\\\]]]^^^^^^ ^!^"^#^$^%Z&Z'Z(Z)Z*Z+Z,Z-Z.Z/Z0Z1Z2Z3Z4Z5Z6Z7Z8Z9_:_;_<`=`>`?_@_A_B_C_D_E_F_G_H_I_J_K_L_M_N_O_P_Q_R_S_T_U_V_W_XaYaZa[a\a]a^a_a`aaabacadaeafagahbibjbkblbmbnbobpbqbrbsbtbubvbwbxbybzb{b|b}b~bbbbbbbbcccdddeeeffffffffffffffffffggghhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjFFFFFFFFFFFFFFFFFFFFFFkkkkkkkkkkkkkkkkkkkkkkkllllllllll l l l l lllllllllll99999999 9!9"9#9$9%9&9'9(9)9*9+9,9-9.9/9091929394959697m8m9m:m;m<m=m>m?m@mAmBmCmDmEnFnGnHnInJnKnLnMnNnOnPnQnRnSnTnUnVnWnXnYnZn[n\n]o^o_o`papbpcqdqeqfqgqhqiqjqkqlqmqnqoqpqqqrqsqtquqvqwrxryrzr{r|r}r~rrrrrrrrrrrrrrsssssssssssssstttttttttttttttttttttttuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvwwwxxxyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{ { | | | ||||||||||||}}}}}}} }!}"}#}$}%}&}'}(~)~*~+~,~-~.~/~0~1~2~3~4~5~6~7~8~9B:B;B<B=B>B?B@BABBBCBDBEBFBGBHBIBJBKBLBMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ddddddddddddddddddddd!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! ! !!!!!!!!!!!!!!!!!!! !!!"!#!$!%!&!'!(!)!*!+!,!-!.!/!0!1!2!3!4!5!6!7!8!9!:!;!<!=!>!?!@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkXlXmXnXoXpXqXrXsXtXuXvXwXxWyWzW{W|W}W~WWWWWWWWWWWWWWWWWWW      !"#$%&'()*+,-./0123456e7e8e9e:e;e<e=e>e?e@eAeBeCeDeEeFeGeHeIeJeKeLeMeNeOePeQeReSUTUUUVUWUXUYUZU[U\U]U^U_U`UaUbUcUdUeUfUgUhUiUjUkUlUmUnUoUpqrstuvwxyz{|}~ooooooooo777777777777777777 7 7 7 7 77777777777777777 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) % % % % % % % % % % % % % % % % % !% "% #% $% %% &% '% ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  ` ` ` ` ` ` ` ` ` ` ` ` ` [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ T T T T T T T T T T T T T T T Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q QQQQQQQQQQ Q Q Q Q QQQQQQQQQQQQQQQQQQQ Q!Q"Q#Q$Q%Q&Q'Q(Q)Q*Q+Q,Q-Q.Q/Q0Q1Q2O3O4O5O6O7O8O9O:O;O<O=O>O?O@OAOBOCODOEOFOGOHGIGJGKGLGMGNGOGPGQGRGSGTGUGVGWGXGYGZG[G\G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnopqrstuvwxyz{|}~??????????????????????????????????????????????????????????????????????????????????????================555555555555555555555555555 5 5 5 5 5555555555555555555 5!5"5#5$5%5&5'5(5)5*5+5,5-5.5/505152535455565758595:5;5<5=5>5?5@5A5B5C5D5E5F5G5H5I5J5K5L5M5N4O4P4Q4R4S4T4U4V4W4X4Y4Z[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~xxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww w w w w w !"#$%&'()*+,-./012345678p9p:p;p<p=p>p?p@pApBpCgDgEgFgGgHgIgJgKgLgMgNgOgPgQgRgSgTgUgVgWgXgYgZg[g\g]g^g_g`gagbgcgdgegfggghgigjgkglcmcncocpcqcrcsctcucvcwcxcyczc{c|c}c~ccccc]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYVVVVVVVVV V V V V VVVVVVVVVVVVVVVVVVV V!V"V#V$V%V&V'V(V)V*V+V,V-V.V/V0V1V2V3V4V5V6V7V8V9V:V;V<V=V>V?V@VAVBVCVDVEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnoSpSqSrSsStSuSvSwSxSySzS{S|S}S~SSSSRRRRRRRRRRRRPPPPPPPPPPPNNNNNNNNNNNNHHHHHHHHHHHHHHHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEE<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::::::      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~66666666666666666666333333333111111111111111111...... . . . . ................... .!,",#,$,%,&,',(,),*,+,,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+[+\+]+^+_+`+a+b+c+d+e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((((((((((((((((((((((('''''''''''''''''''&&&&&&&&&&&&&&"""""""""""""""                    7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^Memory-managed wrapper type.A convenience alias for   ::   .  7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ Memory-managed wrapper type.A convenience alias for   ::   . Creates a new  with the given parameters.*You should not need to use this; normally  GSrvTargets are created by . Copies target Frees target Gets targetY'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.) Gets target's portGets target2's priority. You should not need to look at this; B already sorts the targets according to the algorithm in RFC 2782.Gets target0's weight. You should not need to look at this; B already sorts the targets according to the algorithm in RFC 2782.  hostname*: the host that the service is running on port*: the port that the service is running on priority: the target's priority weight: the target's weight Returns: a new . target: a  Returns: a copy of target target: a  target: a  Returns: target 's hostname target: a  Returns: target's port target: a  Returns: target 's priority target: a  Returns: target 's weight        7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ Memory-managed wrapper type.A convenience alias for   ::   .(Gets 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."Gets the description for key.6If no description has been provided in the schema for key , returns  .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.,Gets the name of key.(Queries the range of a key.This function will return a = that fully describes the range of values that are valid for key. The type of  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'r 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."Gets the summary for key.2If no summary has been provided in the schema for key , returns  .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.( Gets the  of key.(Checks 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.( Increase the reference count of key, returning a new reference.( Decrease the reference count of key, possibly freeing it.key: a  Returns: the default value for the key key: a  Returns: the description for key, or   key: a  Returns: the name of key. key: a  Returns: a  describing the range key: a  Returns: the summary for key, or   key: a  Returns: the type of key key: a  value: the value to check Returns:   if value is valid for key key: a  Returns: a new reference to key key: a    7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ Memory-managed wrapper type. A convenience alias for   ::   .!Get the ID of schema."(Gets the key named name from schema.DIt is a programmer error to request a key that does not exist. See &.# Gets the path associated with schema, or  .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 threfore describe multiple sets of keys at different locations. For relocatable schemas, this function will return  .$( Checks if schema has a key named name.%,Gets the list of children in schema.&You should free the return value with  when you are done with it.&. 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.'  Increase the reference count of schema, returning a new reference.(  Decrease the reference count of schema, possibly freeing it.!"#$%&'() !schema: a  Returns: the ID "schema: a  name: the name of a key Returns: the  for name #schema: a  Returns: the path of the schema, or   $schema: a  name: the name of a key Returns:   if such a key exists %schema: a  Returns: a list of the children on settings &schema: a  Returns: a list of the keys on schema 'schema: a  Returns: a new reference to schema (schema: a  )  !"#$%&'(  !"#$%&'(!"#$%&'() !"#$%&'()7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^*Memory-managed wrapper type.,A convenience alias for   ::   *.- \Attempts 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.compiledF as produced by the [glib-compile-schemas][glib-compile-schemas] tool.If trusted is   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  * for files installed by the system and to *! for files in the home directory.If parent is non-  then there are two effects. First, if / is called with the  recursive flag set to  V and the schema can not be found in the source, the lookup will recurse to the parent.JSecond, 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 parentG should probably be given as the default schema source, as returned by ..($Lists the schemas in a given source.If  recursive is  " then include parent sources. If *W then only include the schemas from one source (ie: one directory). You probably want  .9Non-relocatable schemas are those for which you can call 8. Relocatable schemas are those for which you must use .vDo not call this function from normal programs. This is designed for use by database editors, commandline tools, etc./ &Looks up a schema with the identifier schemaId in source.1This function is not required for normal uses of x 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  . then the parent sources will also be checked.If the schema isn't found,   is returned.0  Increase the reference count of source, returning a new reference.1  Decrease the reference count of source, possibly freeing it.2 &Gets the default system schema source.1This function is not required for normal uses of x 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,   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_DIRh. For this reason, all lookups performed against the default source should probably be done recursively.*++,-./01,- directory: the filename of a directory parent: a *, or   trusted:  , if the directory is trusted  (Can throw ) .source: a *  recursive: if we should recurse /source: a * schemaId: a schema ID  recursive:  # if the lookup should be recursive Returns: a new  0source: a * Returns: a new reference to source 1source: a * 2Returns: the default schema source 3 *+,-./012 *+,2./-01*++,-./01,-./01237Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^6Memory-managed wrapper type.8 Construct a 6 struct initialized to zero.9A convenience alias for   ::   6.: %Finalized a GResource initialized by <.This is normally used by code generated by [glib-compile-resources][glib-compile-resources] and is not typically used by other code.; 4Gets the GResource that was registered by a call to <.This is normally used by code generated by [glib-compile-resources][glib-compile-resources] and is not typically used by other code.< AInitializes 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. 6723489:staticResource: pointer to a static 6 ;staticResource: pointer to a static 6 Returns: a  <staticResource: pointer to a static 6 =>6789:;<6789:;< 6723489:;<=> 7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^?Memory-managed wrapper type.A Construct a ? struct initialized to zero.BA convenience alias for   ::   ?.CGet 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 DSet 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 ] ESet the value of the buffer  field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #buffer FGet 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 GSet 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 ] ?@ABCDEFGHI ?@ABCDEFG ?@ABECDFG ?@ABCDEFGHI 7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^LMemory-managed wrapper type.NA convenience alias for   ::   L.LMNOLMNLMNLMNO 7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^PMemory-managed wrapper type.R Construct a P struct initialized to zero.SA convenience alias for   ::   P.TGet 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 USet 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 ] VSet the value of the buffer  field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #buffer WGet 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 XSet 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 ] PQRSTUVWXYZ PQRSTUVWX PQRSVTUWX PQRSTUVWXYZ7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^]Memory-managed wrapper type._A convenience alias for   ::   ].]^_`]^_]^_]^_`7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^aMemory-managed wrapper type.cA convenience alias for   ::   a.dUsed 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).eUsed 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 D on to this function you have to ensure that it is not freed before func is called, either by passing   as notify to  or by using refcounting for userData.ab56cdjob: a a func: a 5 callback that will be called in the original thread Returns: The return value of func ejob: a a func: a 5 callback that will be called in the original thread fabcdeabcdeab56cdef7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^gMemory-managed wrapper type.iA convenience alias for   ::   g.jBlock modules with the given basename0 from being loaded when this scope is used with  or /g_io_modules_load_all_in_directory_with_scope().kFree a module scope.gh78ijscope: a module loading scope basename: the basename to block kscope: a module loading scope lghijkghijkgh78ijkl7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^mMemory-managed wrapper type.oA convenience alias for   ::   m.pGets the name under which  extension was registered.lNote that the same type may be registered as extension for multiple extension points, under different names.qGets the priority with which  extension was registered.rGets the type associated with  extension. mn9:;op extension: a m Returns: the name of  extension. q extension: a m Returns: the priority of  extension r extension: a m Returns: the type of  extension smnopqrmnopqr mn9:;opqrs7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ tMemory-managed wrapper type.vA convenience alias for   ::   t.wFinds a  for an extension point by name.xGets a list of all extensions that implement this extension point. The list is sorted by priority, beginning with the highest priority.yGets the required type for extensionPoint.zSets the required type for extensionPoint to type5. All implementations must henceforth have this type.{ Registers type0 as extension for the extension point with name extensionPointName.If typeT has already been registered as an extension for this extension point, the existing  object is returned.|%Looks up an existing extension point.}Registers an extension point.tu<=>?@ABvwextensionPoint: a t name#: the name of the extension to get Returns: the  for extensionPoint that has the given name, or  ) if there is no extension with that name xextensionPoint: a t Returns: a  of  GIOExtensions;. The list is owned by GIO and should not be modified. yextensionPoint: a t Returns: the C, that all implementations must have, or G_TYPE_INVALID- if the extension point has no required type zextensionPoint: a t type: the C to require {extensionPointName": the name of the extension point type: the C to register as extension  extensionName: the name for the extension priority!: the priority for the extension Returns: a  object for C |name": the name of the extension point Returns: the t, or  C if there is no registered extension point with the given name. }name": The name of the extension point Returns: the new t:. This object is owned by GIO and should not be freed. ~ tuvwxyz{|} tuvwxy{|}ztu<=>?@ABvwxyz{|}~7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ Memory-managed wrapper type.A convenience alias for   ::   .WCreates 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  attributeN string should be formatted with specific keys separated from namespaces with a double colon. Several "namespace::key" strings may be concatenated with a single comma (e.g. "standard::type,standard::is-hidden"). 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::*"T: matches the type key in the standard namespace and all keys in the unix namespace._Checks if the matcher will match all of the keys in a given namespace. This will always return  W if a wildcard character is in use (e.g. if matcher was created with "standard::*" and nsO is "standard", or if matcher was created using "*" and namespace is anything.)TODO: this is awkwardly worded.'Gets the next matched attribute from a .Checks if an attribute will be matched by an attribute matcher. If the matcher was created with the "*" matching string, this function will always return  .MChecks if a attribute matcher only matches a given attribute. Always returns *+ if "*" was used when creating the matcher.$References a file attribute matcher.Subtracts all attributes of subtract from matcher6 and returns a matcher that supports those attributes.MNote 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. ^Prints what the matcher is matching against. The format will be equal to the format passed to x. The output however, might not be identical, as the matcher may decide to use a different order or omit needless parts. Unreferences matcher,. If the reference count falls below 1, the matcher is automatically freed.DEFGHIJKLM attributes : an attribute string to match. Returns: a  matcher: a . ns2: a string containing a file attribute namespace. Returns:  8 if the matcher matches all of the entries in the given ns, * otherwise. matcher: a . Returns:+ a string containing the next attribute or   if no more attribute exist. matcher: a .  attribute: a file attribute key. Returns:   if  attribute matches matcher. * otherwise. matcher: a .  attribute: a file attribute key. Returns:   if the matcher only matches  attribute. * otherwise. matcher: a . Returns: a . matcher: Matcher to subtract from subtract: The matcher to subtract Returns:9 A file attribute matcher matching all attributes of matcher that are not matched by subtract matcher: a . Returns:E a string describing the attributes the matcher matches against or   if matcher was  . matcher: a .  DEFGHIJKLM7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^Memory-managed wrapper type. Construct a  struct initialized to zero.A convenience alias for   ::   .Get 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 Set 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 ] Get 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 Set 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 ] Set the value of the dbus_error_name  field to  . 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.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^Memory-managed wrapper type. Construct a  struct initialized to zero.A convenience alias for   ::   .Get 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 Set 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 ] Get 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 Set 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 ] Set the value of the key  field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #key Get 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 Set 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 ] Set the value of the value  field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #value Get 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 Set 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 ] Set the value of the  annotations  field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #annotations If infoO is statically allocated does nothing. Otherwise increases the reference count.If infoS is statically allocated, does nothing. Otherwise decreases the reference count of info@. When its reference count drops to 0, the memory used is freed.$Looks up the value of an annotation.;The cost of this function is O(n) in number of annotations.NOPQinfo: A  Returns: The same info. info: A .  annotations: A  $-terminated array of annotations or  . name): The name of the annotation to look up. Returns: The value or  + if not found. Do not free, it is owned by  annotations. NOPQ7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^Memory-managed wrapper type. Construct a  struct initialized to zero.A convenience alias for   ::   .Get 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 Set 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 ] Get 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 Set 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 ] Set the value of the name  field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #name Get 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 Set 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 ] Set the value of the  signature  field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #signature Get 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 Set 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 ] Set the value of the  annotations  field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #annotations If infoO is statically allocated does nothing. Otherwise increases the reference count.If infoS is statically allocated, does nothing. Otherwise decreases the reference count of info@. When its reference count drops to 0, the memory used is freed.RSTinfo: A  Returns: The same info. info: A . RST7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^Memory-managed wrapper type. Construct a  struct initialized to zero.A convenience alias for   ::   .Get 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 Set 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 ] Get 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 Set 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 ] Set the value of the name  field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #name Get 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 Set 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 ] Set the value of the methods  field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #methods Get 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 Set 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 ] Set the value of the signals  field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #signals Get 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 Set 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 ] Set the value of the  properties  field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #properties Get 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 Set 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 ] Set the value of the  annotations  field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #annotations "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.-Decrements the usage count for the cache for info built by U (if any) and frees the resources used by the cache if the usage count drops to zero.!Appends an XML representation of info (and its children) to  stringBuilder.hThis function is typically used for generating introspection XML documents at run-time for handling the .org.freedesktop.DBus.Introspectable.Introspect method.$Looks up information about a method.>The cost of this function is O(n) in number of methods unless  has been used on info.&Looks up information about a property.AThe cost of this function is O(n) in number of properties unless  has been used on info.$Looks up information about a signal.>The cost of this function is O(n) in number of signals unless  has been used on info.If infoO is statically allocated does nothing. Otherwise increases the reference count.If infoS is statically allocated, does nothing. Otherwise decreases the reference count of info@. When its reference count drops to 0, the memory used is freed.(UVWXYZ[\]info: A . info: A GDBusInterfaceInfo info: A  indent: Indentation level.  stringBuilder: A  to to append XML data to. info: A . name/: A D-Bus method name (typically in CamelCase) Returns: A  or  + if not found. Do not free, it is owned by info. info: A . name2: A D-Bus property name (typically in CamelCase). Returns: A  or  + if not found. Do not free, it is owned by info. info: A . name/: A D-Bus signal name (typically in CamelCase) Returns: A  or  + if not found. Do not free, it is owned by info. info: A  Returns: The same info. info: A . 'UVWXYZ[\]7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^Memory-managed wrapper type. Construct a  struct initialized to zero.A convenience alias for   ::   .Get 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 Set 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 ] Get 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 Set 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 ] Set the value of the name  field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #name Get 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 Set 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 ] Set the value of the in_args  field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #inArgs Get 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 Set 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 ] Set the value of the out_args  field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #outArgs Get 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 Set 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 ] Set the value of the  annotations  field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #annotations If infoO is statically allocated does nothing. Otherwise increases the reference count.If infoS is statically allocated, does nothing. Otherwise decreases the reference count of info@. When its reference count drops to 0, the memory used is freed.^_`info: A  Returns: The same info. info: A . ^_`7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^Memory-managed wrapper type. Construct a  struct initialized to zero.A convenience alias for   ::   .Get 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 Set 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 ] Get 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 Set 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 ] Set the value of the path  field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #path Get 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  Set 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 ]  Set the value of the  interfaces  field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #interfaces  Get 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  Set 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 ]  Set the value of the nodes  field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #nodes Get 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 Set 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 ] Set the value of the  annotations  field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #annotations Parses xmlData and returns a  representing the data.HThe introspection XML must contain exactly one top-level <node> 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.!Appends an XML representation of info (and its children) to  stringBuilder.hThis function is typically used for generating introspection XML documents at run-time for handling the .org.freedesktop.DBus.Introspectable.Introspect method.(Looks up information about an interface.:The cost of this function is O(n) in number of interfaces.If infoO is statically allocated does nothing. Otherwise increases the reference count.If infoS is statically allocated, does nothing. Otherwise decreases the reference count of info@. When its reference count drops to 0, the memory used is freed.abcdef     xmlData!: Valid D-Bus introspection XML. Returns: A  structure or   if error is set. Free with .  (Can throw ) info: A . indent: Indentation level.  stringBuilder: A  to to append XML data to. info: A . name: A D-Bus interface name. Returns: A  or  + if not found. Do not free, it is owned by info. info: A  Returns: The same info. info: A .           abcdef     7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^Memory-managed wrapper type. Construct a  struct initialized to zero.A convenience alias for   ::   .Get 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 Set 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 ] Get 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 Set 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 ] Set the value of the name  field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #name Get 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  Set 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 ] !Set the value of the args  field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #args "Get 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 #Set 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 ] $Set the value of the  annotations  field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #annotations %If infoO is statically allocated does nothing. Otherwise increases the reference count.&If infoS is statically allocated, does nothing. Otherwise decreases the reference count of info@. When its reference count drops to 0, the memory used is freed.ghi !"#$%info: A  Returns: The same info. &info: A . '( !"#$%&%&$"#! ghi !"#$%&'(#7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^10Type for the callback on the (unwrapped) C side.2*Emitted when the unix mounts have changed.30Type for the callback on the (unwrapped) C side.40Emitted when the unix mount points have changed.51Type class for types which can be safely cast to 6, for instance with :.6Memory-managed wrapper type.89Generate a function pointer callable from C code, from a 1.99Generate a function pointer callable from C code, from a 3.:Cast to 6G, for types for which this is known to be safe. For general casts, use .;A convenience alias for   ::   6.<A convenience synonym for   ::   4.=Wrap the callback into a j.>Wrap a 4 into a 3.?"Connect a signal handler for the mountpoints-changed5  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 @"Connect a signal handler for the mountpoints-changed4  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 AA convenience synonym for   ::   2.BWrap the callback into a j.CWrap a 2 into a 1.D"Connect a signal handler for the mounts-changed5  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 E"Connect a signal handler for the mounts-changed4  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 FDeprecated alias for H.HThis function was never a true constructor, which is why it was renamed.GThis 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  mountMonitorq is a singleton, it also meant that calling this function would have side effects for other users of the monitor.H, Gets the 6- 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 R on the return value from under the same main context as you called this function. 1234567klm89n:;<=>?@ABCDEFReturns: a 6. G mountMonitor: a 6  limitMsecD: a integer with the limit in milliseconds to poll for changes. HReturns: the 6. IJKL123456789:;<=>?@ABCDEFGH675:;HFG34@=9<?>12EB8ADC1234567klm89n:;<=>?@ABCDEFGHIJKL$7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ M1Type class for types which can be safely cast to N, for instance with P.NMemory-managed wrapper type.PCast to NG, for types for which this is known to be safe. For general casts, use .QA convenience alias for   ::   N.RCreates a new N containing no file descriptors.SCreates a new N* 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.AEach file descriptor in the array should be set to close-on-exec.If nFds is -1 then fds must be terminated with -1.TAdds a file descriptor to list.(The file descriptor is duplicated using dup()A. 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.VThe index of the file descriptor in the list is returned. If you use this index with UJ then you will receive back a duplicated copy of the same file descriptor.UGets a file descriptor out of list.index_R specifies the index of the file descriptor to get. It is a programmer error for index_ to be out of range; see V.(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.VGets the length of list7 (ie: the number of file descriptors contained within).WGReturns 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- w 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  5. In case there are no file descriptors contained in list, an empty array is returned.XGReturns the array of file descriptors that is contained in this object.<After this call, the descriptors are no longer contained in listT. 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- w 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  5. In case there are no file descriptors contained in list, an empty array is returned.MNOopqrstuvPQRReturns: a new N Sfds': the initial list of file descriptors Returns: a new N Tlist: a N fd: a valid open file descriptor Returns:H the index of the appended fd in case of success, else -1 (and error is set)  (Can throw ) Ulist: a N index_: the index into the list Returns:- the file descriptor, or -1 in case of error  (Can throw ) Vlist: a N Returns: the length of list Wlist: a N Returns:" an array of file descriptors Xlist: a N Returns:" an array of file descriptors YZ[\ MNOPQRSTUVWX NOMPQTUVRSWXMNOopqrstuvPQRSTUVWXYZ[\/7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ {1Type class for types which can be safely cast to |, for instance with ~.|Memory-managed wrapper type.~Cast to |G, for types for which this is known to be safe. For general casts, use .A convenience alias for   ::   |.eReturns the "level" (i.e. the originating protocol) of the control message. This is often SOL_SOCKET.vReturns the protocol specific type of the control message. For instance, for UNIX fd passing this would be SCM_RIGHTS.WReturns the space required for the control message, not including headers or alignment.@Converts 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.9Tries to deserialize a socket control message of a given level and type3. This will ask all known (to GType) subclasses of |M 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,   will be returned.{|}wxyz{|~message: a | Returns:! an integer describing the level message: a | Returns:3 an integer describing the type of control message message: a | Returns: The number of bytes required. message: a | data: A buffer to write data to level: a socket level type.: a socket control message type for the given level data: pointer to the message data Returns: the deserialized message or    {|}~ |}{~{|}wxyz{|~07Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ 1Type class for types which can be safely cast to , for instance with .Memory-managed wrapper type.Cast to G, for types for which this is known to be safe. For general casts, use .A convenience alias for   ::   .Get 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  Construct a } with valid value for the fd-list>  property. This is rarely needed directly, but it is used by .Creates a new * containing an empty file descriptor list.Creates a new  containing list.Adds a file descriptor to message.(The file descriptor is duplicated using dup()A. 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. Gets the $ contained in messageo. This function does not return a reference to the caller, but the returned list is valid for the lifetime of message.GReturns the array of file descriptors that is contained in this object.<After this call, the descriptors are no longer contained in messageT. Further calls will return an empty list (unless more descriptors have been added).6The return result of this function must be freed with I. The caller is also responsible for closing all of the file descriptors.If length is non- w 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  5. In case there are no file descriptors contained in message, an empty array is returned.~Returns: a new  fdList: a $ Returns: a new  message: a  fd: a valid open file descriptor  (Can throw ) message: a  Returns: the $ from message message: a  Returns:" an array of file descriptors   ~-7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^u1Type class for types which can be safely cast to v, for instance with .vMemory-managed wrapper type.0Type for the callback on the (unwrapped) C side.CThe ::incoming signal is emitted when a new incoming connection to service@ needs to be handled. The handler must initiate the handling of  connectionF, but may not block; in essence, asynchronous operations must be used. connectionp will be unreffed once the signal handler returns, so you need to ref it yourself if you are planning to use it.9Generate a function pointer callable from C code, from a .Cast to vG, for types for which this is known to be safe. For general casts, use .A convenience alias for   ::   v.A convenience synonym for   ::   .Wrap the callback into a j.Wrap a  into a ."Connect a signal handler for the incoming5  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 "Connect a signal handler for the incoming4  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 Get 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 Set 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 ]  Construct a } with valid value for the active>  property. This is rarely needed directly, but it is used by .Creates a new vE with no sockets to listen for. New listeners can be added with e.g. . or ..:New services are created active, there is no need to call  , unless  has been called before.Check 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.Restarts 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.bStops 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.oNote that this only stops accepting new connections; it does not close the listening sockets, and you can call L again later to begin listening again. To close the listening sockets, call .+. (This will happen automatically when the v is finalized.)#This must be called before calling ._ as the socket service will start accepting connections immediately when a new socket is added.uvw connection: a new 1 object  sourceObject": the source_object passed to . Returns:  * to stop other handlers from being called Returns: a new v. service: a v Returns:   if the service is active, * otherwise service: a v service: a v uvwvwuuvw27Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^0Type for the callback on the (unwrapped) C side.{The ::run 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.1Type class for types which can be safely cast to , for instance with .Memory-managed wrapper type.9Generate a function pointer callable from C code, from a .Cast to G, for types for which this is known to be safe. For general casts, use .A convenience alias for   ::   .A convenience synonym for   ::   .Wrap the callback into a j.Wrap a  into a ."Connect a signal handler for the run5  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 "Connect a signal handler for the run4  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 Get 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  Construct a } with valid value for the  max-threads>  property. This is rarely needed directly, but it is used by .Creates a new < with no listeners. Listeners must be added with one of the . "add" methods. connection: a new 1 object.  sourceObject: the source_object passed to .. Returns:  3 to stop further signal handlers from being called  maxThreadsg: the maximal number of threads to execute concurrently handling incoming clients, -1 means no limit Returns: a new -.  7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^[Memory-managed wrapper type. Construct a [ struct initialized to zero.A convenience alias for   ::   [.Get 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 Set 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 ] Set the value of the address  field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #address Get 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 Set 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 ] Get 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 Set 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 ] Get 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 Set 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 ] Get 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 Set 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.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^JMemory-managed wrapper type. Construct a J struct initialized to zero.A convenience alias for   ::   J.Get 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 Set 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 ] Set the value of the address  field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #address Get 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 Set 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 ] Set the value of the vectors  field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #vectors Get 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 Set 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 ] Get 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 Set 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 ] Get 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 Set 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 ] JKJKJKJK87Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ 1Type class for types which can be safely cast to , for instance with .Memory-managed wrapper type.Cast to G, for types for which this is known to be safe. For general casts, use .A convenience alias for   ::   .Signals that a single key has possibly changed. Backend implementations should call this if a key has possibly changed its value.keyb 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()).7In 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.FThis call is a convenience wrapper. It gets the list of changes from tree/, computes the longest common prefix and calls .Signals that a list of keys have possibly changed. Backend implementations should call this if keys have possibly changed their values.pathe 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 f. 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.Signals 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.pathT must be a valid path (ie starting and ending with a slash and not containing '//').QThe 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.MSignals that the writability of all keys below a given path may have changed.xSince GSettings performs no locking operations for itself, this call will always be made in response to external events.BSignals that the writability of a single key has possibly changed.xSince GSettings performs no locking operations for itself, this call will always be made in response to external events.Returns the default 8. It is possible to override the default by setting the GSETTINGS_BACKEND8 environment variable to the name of a settings backend.)The user gets a reference to the backend.backend: a  implementation key: the name of the key  originTag: the origin tag backend: a  implementation tree: a  containing the changes  originTag: the origin tag backend: a  implementation path": the path containing the changes items: the  !-terminated list of changed keys  originTag: the origin tag backend: a  implementation path": the path containing the changes  originTag: the origin tag backend: a  implementation path: the name of the path backend: a  implementation key: the name of the key Returns: the default    ;7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ 1Type class for types which can be safely cast to , for instance with .Memory-managed wrapper type.Cast to G, for types for which this is known to be safe. For general casts, use .A convenience alias for   ::   .Creates a new :K instance that represents an action that is either always or never allowed.  allowed:   if the action is allowed Returns: the , as a :     >7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^1Type class for types which can be safely cast to , for instance with !.Memory-managed wrapper type.!Cast to G, for types for which this is known to be safe. For general casts, use ."A convenience alias for   ::   .  !"#$%&' !" !"  !"#$%&'A7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^.1Type class for types which can be safely cast to /, for instance with 1./Memory-managed wrapper type.1Cast to /G, for types for which this is known to be safe. For general casts, use .2A convenience alias for   ::   /.3 ;Gets the name of the link at the current iterator position.The iterator is not advanced.4 This function combines 6 with 3 and 5.VFirst the iterator is advanced to the next (possibly first) link. If that fails, then *, is returned and there are no other effects.If successful, outLink and value are set to the name and @= of the link that has just been advanced to. At this point, 3 and 5# will return the same values again.The value returned in outLinkc 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.5 Gets the linked @" at the current iterator position.The iterator is not advanced.6 CAttempts to advance the iterator to the next (possibly first) link.  is returned on success, or * 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)../0123iter: a / Returns: the type of the link 4iter: a / Returns:   on success, or * if there is no additional link 5iter: a / Returns: the @ that is linked to 6iter: a / Returns:   on success, or * when there are no more links 789: ./0123456 /0.123456./0123456789:C7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^>1Type class for types which can be safely cast to ?, for instance with A.?Memory-managed wrapper type.ACast to ?G, for types for which this is known to be safe. For general casts, use .BA convenience alias for   ::   ?.C MGets the name of the attribute at the current iterator position, as a string.The iterator is not advanced.D This function combines F with C and E.[First the iterator is advanced to the next (possibly first) attribute. If that fails, then *, 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, C and E# will return the same values again.The value returned in namec 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.E AGets the value of the attribute at the current iterator position.The iterator is not advanced.F HAttempts to advance the iterator to the next (possibly first) attribute.  is returned on success, or *! 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).>?@ABCiter: a ? Returns: the name of the attribute Diter: a ? Returns:   on success, or *) if there is no additional attribute Eiter: a ? Returns:$ the value of the current attribute Fiter: a ? Returns:   on success, or *# when there are no more attributes GHIJ >?@ABCDEF ?@>ABCDEF>?@ABCDEFGHIJ@7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^+1Type class for types which can be safely cast to ,, for instance with N.,Memory-managed wrapper type.K0Type for the callback on the (unwrapped) C side.L.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.M9Generate a function pointer callable from C code, from a K.NCast to ,G, for types for which this is known to be safe. For general casts, use .OA convenience alias for   ::   ,.PA convenience synonym for   ::   L.QWrap the callback into a j.RWrap a L into a K.S"Connect a signal handler for the  items-changed5  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 T"Connect a signal handler for the  items-changed4  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 U Queries the item at position  itemIndex in model for the attribute specified by  attribute.If  expectedType is non- A then it specifies the expected type of the attribute. If it is   then any type will be accepted.$If the attribute exists and matches  expectedTypeE (or if the expected type is unspecified) then the value is returned.JIf the attribute does not exist, or does not match the expected type then   is returned.V Queries 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,   is returned.W Query the number of items in model.X  Queries if model is mutable. An immutable , will never emit the ,:: items-changedC signal. Consumers of the model may make optimisations accordingly.Y Requests emission of the ,:: items-changed signal on model./This function should never be called except by ,r 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 ,o API. Said another way: the menu must not change while user code is running without returning to the mainloop.Z  Creates a C8 to iterate over the attributes of the item at position  itemIndex in model. You must free the iterator with  when you are done.[  Creates a A3 to iterate over the links of the item at position  itemIndex in model. You must free the iterator with  when you are done. +,-KLposition: the position of the change removed: the number of items removed added: the number of items added MNOPQRSTUmodel: a ,  itemIndex: the index of the item  attribute: the attribute to query  expectedType-: the expected type of the attribute, or   Returns: the value of the attribute Vmodel: a ,  itemIndex: the index of the item link: the link to query Returns: the linked ,, or   Wmodel: a , Returns: the number of items Xmodel: a , Returns:  C if the model is mutable (ie: "items-changed" may be emitted). Ymodel: a , position: the position of the change removed: the number of items removed added: the number of items added Zmodel: a ,  itemIndex: the index of the item Returns: a new C [model: a ,  itemIndex: the index of the item Returns: a new A \]^_+,-KLMNOPQRSTUVWXYZ[,-+NOUVWXYZ[KLTQMPSR+,-KLMNOPQRSTUVWXYZ[\]^_D7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^`1Type class for types which can be safely cast to a, for instance with c.aMemory-managed wrapper type.cCast to aG, for types for which this is known to be safe. For general casts, use .dA convenience alias for   ::   a.e Creates a new a.The new menu has no items.f DConvenience function for appending a normal menu item to the end of menu . Combine B and l! for a more flexible alternative.g Appends item to the end of menu.See l for more information.h EConvenience function for appending a section menu item to the end of menu . Combine B and l! for a more flexible alternative.i EConvenience function for appending a submenu menu item to the end of menu . Combine B and l! for a more flexible alternative.j Marks menu as frozen.nAfter the menu is frozen, it is an error to attempt to make any changes to it. In effect this means that the a API must no longer be used.This function causes @ to begin returning *3, which has some positive performance implications.k ;Convenience function for inserting a normal menu item into menu . Combine B and l! for a more flexible alternative.l Inserts item into menu.TThe "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, items 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.GThere are many convenience functions to take care of common cases. See k, m and nG as well as "prepend" and "append" variants of each of these functions.m <Convenience function for inserting a section menu item into menu . Combine B and l! for a more flexible alternative.n <Convenience function for inserting a submenu menu item into menu . Combine B and l! for a more flexible alternative.o GConvenience function for prepending a normal menu item to the start of menu . Combine B and l! for a more flexible alternative.p  Prepends item to the start of menu.See l for more information.q HConvenience function for prepending a section menu item to the start of menu . Combine B and l! for a more flexible alternative.r HConvenience function for prepending a submenu menu item to the start of menu . Combine B and l! for a more flexible alternative.s Removes an item from the menu.position' gives the index of the item to remove.mIt is an error if position is not in range the range from 0 to one less than the number of items in the menu.It is not possible to remove items by identity since items are added to the menu simply by copying their links and attributes (ie: identity of the item itself is not preserved).t&Removes all items in the menu.+`abcdeReturns: a new a fmenu: a a label: the section label, or   detailedAction!: the detailed action string, or   gmenu: a a item: a B to append hmenu: a a label: the section label, or   section: a @ with the items of the section imenu: a a label: the section label, or   submenu: a @ with the items of the submenu jmenu: a a kmenu: a a position+: the position at which to insert the item label: the section label, or   detailedAction!: the detailed action string, or   lmenu: a a position+: the position at which to insert the item item: the B to insert mmenu: a a position+: the position at which to insert the item label: the section label, or   section: a @ with the items of the section nmenu: a a position+: the position at which to insert the item label: the section label, or   submenu: a @ with the items of the submenu omenu: a a label: the section label, or   detailedAction!: the detailed action string, or   pmenu: a a item: a B to prepend qmenu: a a label: the section label, or   section: a @ with the items of the section rmenu: a a label: the section label, or   submenu: a @ with the items of the submenu smenu: a a position%: the position of the item to remove tmenu: a a uvwxy`abcdefghijklmnopqrstab`cdfghijklmneopqrst*`abcdefghijklmnopqrstuvwxyI7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ 1Type class for types which can be safely cast to , for instance with .Memory-managed wrapper type.Cast to G, for types for which this is known to be safe. For general casts, use .A convenience alias for   ::   .Get 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  Construct a } with valid value for the  input-stream>  property. This is rarely needed directly, but it is used by .Get 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  Construct a } with valid value for the  output-stream>  property. This is rarely needed directly, but it is used by .,Creates a new  wrapping  inputStream and  outputStream . See also H. inputStream: a E.  outputStream: a <. Returns: a new  instance.   *7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ l1Type class for types which can be safely cast to m, for instance with .mMemory-managed wrapper type.Cast to mG, for types for which this is known to be safe. For general casts, use .A convenience alias for   ::   m.Get 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 Set 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 ]  Construct a } with valid value for the graceful-disconnect>  property. This is rarely needed directly, but it is used by .-Checks if graceful disconnects are used. See .This 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.WA 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.lmn connection: a m Returns:  * if graceful disconnect is used on close, * otherwise  connection: a m gracefulDisconnect,: Whether to do graceful disconnects or not  lmn mnllmnJ7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^1Type class for types which can be safely cast to , for instance with .Memory-managed wrapper type.Cast to G, for types for which this is known to be safe. For general casts, use .A convenience alias for   ::   .Get 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  Construct a } with valid value for the base-io-stream>  property. This is rarely needed directly, but it is used by .Wraps  baseIoStream and socket together as a 1.Get's conn's base H baseIoStream: the H to wrap socket: the 5 associated with  baseIoStream Returns: the new 1. conn: a  Returns: conn's base H   K7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ 1Type class for types which can be safely cast to , for instance with .Memory-managed wrapper type.Cast to G, for types for which this is known to be safe. For general casts, use .A convenience alias for   ::   .Get 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  Construct a } with valid value for the  base-stream>  property. This is rarely needed directly, but it is used by .Get 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  Construct a } with valid value for the close-base-stream>  property. This is rarely needed directly, but it is used by .+Gets the base stream for the filter stream.4Returns whether the base stream will be closed when stream is closed.1Sets whether the base stream will be closed when stream is closed.stream: a . Returns: a <. stream: a . Returns:  $ if the base stream will be closed. stream: a .  closeBase:   to close the base stream.   L7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ 1Type class for types which can be safely cast to , for instance with .Memory-managed wrapper type.Cast to G, for types for which this is known to be safe. For general casts, use .A convenience alias for   ::   .Get 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  Construct a } with valid value for the  base-stream>  property. This is rarely needed directly, but it is used by .Get 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 Set 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 ]  Construct a } with valid value for the close-base-stream>  property. This is rarely needed directly, but it is used by .+Gets the base stream for the filter stream.4Returns whether the base stream will be closed when stream is closed.1Sets whether the base stream will be closed when stream is closed.stream: a . Returns: a E. stream: a . Returns:  $ if the base stream will be closed. stream: a .  closeBase:   to close the base stream.   M7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^0Type for the callback on the (unwrapped) C side.BEmitted when the file name completion information comes available.1Type class for types which can be safely cast to , for instance with .Memory-managed wrapper type.9Generate a function pointer callable from C code, from a .Cast to G, for types for which this is known to be safe. For general casts, use .A convenience alias for   ::   .A convenience synonym for   ::   .Wrap the callback into a j.Wrap a  into a ."Connect a signal handler for the got-completion-data5  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 "Connect a signal handler for the got-completion-data4  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 !Creates a new filename completer.Obtains a completion for  initialText from  completer.=Gets an array of completion strings for a given initial text.If dirsOnly is  ,  completer8 will only complete directory names, and not file names.Returns: a .  completer: the filename completer.  initialText: text to be completed. Returns: a completed string, or  N if no completion exists. This string is not owned by GIO, so remember to  it when finished.  completer: the filename completer.  initialText: text to be completed. Returns:0 array of strings with possible completions for  initialText. This array must be freed by  when finished.  completer: the filename completer. dirsOnly: a . ^7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^1Type class for types which can be safely cast to , for instance with .Memory-managed wrapper type.Cast to G, for types for which this is known to be safe. For general casts, use .A convenience alias for   ::   .  Obtains a 3 for the menu model which is exported at the given busName and  objectPath.9The 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.  connection: a ] busName,: the bus name which exports the menu model  objectPath6: the object path at which the menu model is exported Returns: a  object. Free with .  !"#$  !"#$Z7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^1Type class for types which can be safely cast to , for instance with %.Memory-managed wrapper type.%Cast to G, for types for which this is known to be safe. For general casts, use .&A convenience alias for   ::   .' Gets the ] the method was invoked on.(?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.) 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  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.*/Gets information about the method call, if any.yIf this method invocation is a property Get, Set or GetAll call that has been redirected to the method call handler then   will be returned. See . and  for more information.+-Gets the name of the method that was invoked.,/Gets the object path the method was invoked on.-Gets the parameters of the method invocation. If there are no input parameters then this will return a GVariant with 0 children rather than NULL..&IGets 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,   will be returned./*Gets the bus name that invoked the method.0<Finishes handling a D-Bus method call by returning an error.#This method will take ownership of  invocation. See - for more information about the ownership of  invocation.1Like 'g_dbus_method_invocation_return_error() but without printf()-style formatting.#This method will take ownership of  invocation. See - for more information about the ownership of  invocation.2Like 'g_dbus_method_invocation_return_error() but takes a 5 instead of the error domain, error code and message.#This method will take ownership of  invocation. See - for more information about the ownership of  invocation.33Finishes handling a D-Bus method call by returning  parameters . If the  parameters& GVariant is floating, it is consumed.It is an error if  parameters is not of the right format: it must be a tuple containing the out-parameters of the D-Bus method. Even if the method has a single out-parameter, it must be contained in a tuple. If the method has no out-parameters,  parameters may be   or an empty tuple.C code  GDBusMethodInvocation *invocation = some_invocation; g_autofree gchar *result_string = NULL; g_autoptr (GError) error = NULL; result_string = calculate_result (&error); if (error != NULL) g_dbus_method_invocation_return_gerror (invocation, error); else g_dbus_method_invocation_return_value (invocation, g_variant_new ("(s)", result_string)); /<!-- -->* Do not free @invocation here; returning a value does that *<!-- -->/#This method will take ownership of  invocation. See - for more information about the ownership of  invocation.]Since 2.48, if the method call requested for a reply not to be sent then this call will sink  parameters and free  invocationS, but otherwise do nothing (as per the recommendations of the D-Bus specification).4Like 3 but also takes a $.&This method is only available on UNIX.#This method will take ownership of  invocation. See - for more information about the ownership of  invocation.&%&' invocation: A . Returns: A ]. Do not free, it is owned by  invocation. ( invocation: A . Returns:' A string. Do not free, it is owned by  invocation. ) invocation: A . Returns: [. Do not free, it is owned by  invocation. * invocation: A . Returns: A  or  . Do not free, it is owned by  invocation. + invocation: A . Returns:' A string. Do not free, it is owned by  invocation. , invocation: A . Returns:' A string. Do not free, it is owned by  invocation. - invocation: A . Returns: A 1 tuple. Do not unref this because it is owned by  invocation. . invocation: A  Returns: a  or   / invocation: A . Returns:' A string. Do not free, it is owned by  invocation. 0 invocation: A .  errorName: A valid D-Bus error name.  errorMessage: A valid D-Bus error message. 1 invocation: A . domain: A GQuark for the  error domain. code: The error code. message: The error message. 2 invocation: A . error: A . 3 invocation: A .  parameters: A - tuple with out parameters for the method or   if not passing any parameters. 4 invocation: A .  parameters: A - tuple with out parameters for the method or   if not passing any parameters. fdList: A $ or  . 5678%&'()*+,-./01234%&'()*+,-./01234%%&'()*+,-./012345678_7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^91Type class for types which can be safely cast to :, for instance with E.:Memory-managed wrapper type.?0Type for the callback on the (unwrapped) C side.@LEmitted to check if a peer that is successfully authenticated is authorized.A0Type for the callback on the (unwrapped) C side.B"Emitted to check if  mechanism is allowed to be used.C9Generate a function pointer callable from C code, from a ?.D9Generate a function pointer callable from C code, from a A.ECast to :G, for types for which this is known to be safe. For general casts, use .FA convenience alias for   ::   :.GA convenience synonym for   ::   B.HWrap the callback into a j.IWrap a B into a A.J"Connect a signal handler for the allow-mechanism5  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 K"Connect a signal handler for the allow-mechanism4  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 LA convenience synonym for   ::   @.MWrap the callback into a j.NWrap a @ into a ?.O"Connect a signal handler for the authorize-authenticated-peer5  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 P"Connect a signal handler for the authorize-authenticated-peer4  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 QCreates a new : object.R" Emits the :::allow-mechanism signal on observer.S Emits the :::authorize-authenticated-peer signal on observer. 9:;?@stream: A H for the ].  credentials(: Credentials received from the peer or  . Returns:   if the peer is authorized, * if not. AB mechanism": The name of the mechanism, e.g. DBUS_COOKIE_SHA1. Returns:   if  mechanism- can be used to authenticate the other peer, * if not. CDEFGHIJKLMNOPQReturns: A : . Free with . Robserver: A :.  mechanism": The name of the mechanism, e.g. DBUS_COOKIE_SHA1. Returns:   if  mechanism- can be used to authenticate the other peer, * if not. Sobserver: A :. stream: A H for the ].  credentials(: Credentials received from the peer or  . Returns:   if the peer is authorized, * if not. TUVW9:;?@ABCDEFGHIJKLMNOPQRS:;9EFRSQABKHDGJI?@PMCLON9:;?@ABCDEFGHIJKLMNOPQRSTUVWa7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ X1Type class for types which can be safely cast to Y, for instance with [.YMemory-managed wrapper type.[Cast to YG, for types for which this is known to be safe. For general casts, use .\A convenience alias for   ::   Y.]Get 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 ^ Construct a } with valid value for the  credentials>  property. This is rarely needed directly, but it is used by ._Creates a new Y1 with credentials matching the current processes.`Creates a new Y holding  credentials.aGets the credentials stored in message.bChecks if passing ` on a 5 is supported on this platform.XYZ[\]^_Returns: a new Y ` credentials: A ` object. Returns: a new Y amessage: A Y. Returns: A `' instance. Do not free, it is owned by message. bReturns:   if supported, * otherwise cdefg XYZ[\]^_`ab YZX[\ab_`^]XYZ[\]^_`abcdefgb7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^h1Type class for types which can be safely cast to i, for instance with n.iMemory-managed wrapper type.k0Type for the callback on the (unwrapped) C side.l.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.VIn order to make it safe and easy to connect handlers there are two helper functions: w and x* which protect against problems like this.An example of how to us this:C code i // 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.m9Generate a function pointer callable from C code, from a k.nCast to iG, for types for which this is known to be safe. For general casts, use .oA convenience alias for   ::   i.pA convenience synonym for   ::   l.qWrap the callback into a j.rWrap a l into a k.s"Connect a signal handler for the  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 t"Connect a signal handler for the  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 uCreates a new i object.bApplications that want to start one or more operations that should be cancellable should create a i and pass it to the operations.One iU can be used in multiple consecutive operations or in multiple concurrent operations.v Will set  cancellable! to cancelled, and will emit the i:: 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  4, 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 D will not be invoked until the application returns to the main loop.w'Convenience function to connect to the i:: cancelledq signal. Also handles the race condition that may happen if the cancellable is cancelled right before connecting.callbackG 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.dataDestroyFunci will be called when the handler is disconnected, or immediately if the cancellable is already cancelled.See i:: 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. v.x=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 i:: cancelled4 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 i:: cancelled for details on how to use this.If  cancellable is   or  handlerId is 0 this function does nothing.yGets 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 ~A to free up resources allocated for the returned file descriptor. See also {.z/Checks if a cancellable job has been cancelled.{ 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  , you should use ~( to free up resources allocated for the pollfd . After a * return, do not call ~.If this function returns * , 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 .|Pops  cancellable+ off the cancellable stack (verifying that  cancellable is on the top of the stack).}Pushes  cancellableP 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. 6 operations, so you rarely have to call this yourself.~-Releases a resources previously allocated by y 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.Resets  cancellable to its uncancelled state.pIf cancellable is currently in use by any cancellable operation then the behavior of this function is undefined.zNote 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.If the  cancellableI is cancelled, sets the error to notify that the operation was cancelled.(Gets the top cancellable from the stack.,hijklmnopqrstuReturns: a i. v cancellable: a i object. w cancellable: A i. callback: The  to connect. Returns:& The id of the signal handler or 0 if  cancellable& has already been cancelled. x cancellable: A i or  .  handlerId3: Handler id of the handler to be disconnected, or 0. y cancellable: a i. Returns:U A valid file descriptor. %-1 if the file descriptor is not supported, or on errors. z cancellable: a i or   Returns:   if  cancellable$ is cancelled, FALSE if called with   or if item is not cancelled. { cancellable: a i or   pollfd: a pointer to a  Returns:   if pollfd was successfully initialized, *1 on failure to prepare the cancellable. | cancellable: a i object } cancellable: a i object ~ cancellable: a i  cancellable: a i object.  cancellable: a i or    (Can throw ) Returns: a i from the top of the stack, or   if the stack is empty. hijklmnopqrstuvwxyz{|}~ijhnovwxyz{u|}~kltqmpsr+hijklmnopqrstuvwxyz{|}~f7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ 0Type for the callback on the (unwrapped) C side.dSignal emitted when the app info database for changes (ie: newly installed or removed applications).1Type class for types which can be safely cast to , for instance with .Memory-managed wrapper type.9Generate a function pointer callable from C code, from a .Cast to G, for types for which this is known to be safe. For general casts, use .A convenience alias for   ::   .A convenience synonym for   ::   .Wrap the callback into a j.Wrap a  into a ."Connect a signal handler for the changed5  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 "Connect a signal handler for the changed4  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 ( 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 H on the return value from under the same main context as you created it.Returns: a reference to a  h7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ 1Type class for types which can be safely cast to , for instance with .Memory-managed wrapper type.A convenience alias for   ::   .Cast to G, for types for which this is known to be safe. For general casts, use .Get 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 Set 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 ]  Construct a } with valid value for the anchors>  property. This is rarely needed directly, but it is used by .Set the value of the anchors  property to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #anchors Creates a new . which uses anchor certificate authorities in anchors to verify certificate chains.The certificates in anchors must be PEM encoded.anchors.: filename of anchor certificate authorities. Returns: the new , or   on error  (Can throw )   i7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^1Type class for types which can be safely cast to , for instance with .Memory-managed wrapper type.A convenience alias for   ::   .Cast to G, for types for which this is known to be safe. For general casts, use . Gets the C of backend's ) implementation. Gets the C of backend's  implementation.Gets the default ' used to verify TLS connections.0 Gets the C of backend s   implementation.0 Gets the C of backend s   implementation. Gets the C of backend's h  implementation. Gets the C of backend's   implementation.0pChecks if DTLS is supported. DTLS support may not be available even if TLS support is available, and vice-versa.,Checks if TLS is supported; if this returns * for the default ., it means no "real" TLS backend is available.Gets the default  for the system.backend: the  Returns: the C of backend's ) implementation. backend: the  Returns: the C of backend's  implementation. backend: the  Returns:I the default database, which should be unreffed when done. backend: the  Returns: the C of backend s   implementation. backend: the  Returns: the C of backend s   implementation. backend: the  Returns: the C of backend's h  implementation. backend: the  Returns: the C of backend's   implementation. backend: the  Returns: whether DTLS is supported backend: the  Returns:! whether or not TLS is supported Returns: a  j7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^1Type class for types which can be safely cast to , for instance with .Memory-managed wrapper type.A convenience alias for   ::   .Cast to G, for types for which this is known to be safe. For general casts, use . Creates a 3  for  connectable. Creates a 3  for  connectable that will return GProxyAddresses4 for addresses that you must connect to via a proxy.If  connectable does not implement !, this will fall back to calling .0 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 r implementation does not support string formatting, the implementation s type name will be returned as a fallback.   connectable: a  Returns: a new 3 .  connectable: a  Returns: a new 3 .  connectable: a  Returns: the formatted string   F7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^}1Type class for types which can be safely cast to ~, for instance with .~Memory-managed wrapper type.Cast to ~G, for types for which this is known to be safe. For general casts, use .A convenience alias for   ::   ~.Get 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  Construct a } with valid value for the address>  property. This is rarely needed directly, but it is used by .Get 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  Construct a } with valid value for the flowinfo>  property. This is rarely needed directly, but it is used by .Get 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  Construct a } with valid value for the port>  property. This is rarely needed directly, but it is used by .Get 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  Construct a } with valid value for the scope-id>  property. This is rarely needed directly, but it is used by .Creates a new ~ for address and port.(Creates a new ~ for address and port.If addressU is an IPv6 address, it can also contain a scope ID (separated from the address by a %).Gets address's G.  Gets the  sin6_flowinfo field from address , which must be an IPv6 address.Gets address's port.  Gets the  sin6_scope_id field from address , which must be an IPv6 address. }~   address: a G port: a port number Returns: a new ~ address#: the string form of an IP address port: a port number Returns: a new ~, or   if address cannot be parsed. address: a ~ Returns: the G for address, which must be ''GI.GObject.Objects.Object.objectRef'\'d if it will be stored address: a  ~ Returns: the flowinfo field address: a ~ Returns: the port for address address: a  G Returns: the scope id field }~~}}~   k7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^1Type class for types which can be safely cast to , for instance with .Memory-managed wrapper type.Cast to G, for types for which this is known to be safe. For general casts, use .A convenience alias for   ::   .Get 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  Construct a } with valid value for the hostname>  property. This is rarely needed directly, but it is used by .Get 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  Construct a } with valid value for the port>  property. This is rarely needed directly, but it is used by .Get 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  Construct a } with valid value for the scheme>  property. This is rarely needed directly, but it is used by .Creates a new j for connecting to the given hostname and port.;Note that depending on the configuration of the machine, a hostname of  localhostL may refer to the IPv4 loopback address only, or to both IPv4 and IPv6; use  to create a 1 that is guaranteed to resolve to both addresses.,Creates a new jJ for connecting to the local host over a loopback connection to the given port`. This is intended for use in connecting to local services which may be running on IPv4 or IPv6.bThe connectable will return IPv4 and IPv6 loopback addresses, regardless of how the host resolves  localhost. By contrast, 7 will often only return an IPv4 address when resolving  localhost, and an IPv6 address for  localhost6. will always return  localhost for GNetworkAddresses created with this constructor.Gets addrL's hostname. This might be either UTF-8 or ASCII-encoded, depending on what addr was created with.Gets addr's port numberGets addr 's schemeCreates a new j for connecting to the given hostname and port. May fail and return   in case parsing  hostAndPort fails. hostAndPort may be in any of a number of recognised 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.If no port is specified in  hostAndPort then  defaultPort/ will be used as the port number to connect to. In general,  hostAndPortr is expected to be provided by the user (allowing them to give the hostname, and a port overide if necessary) and  defaultPort/ is expected to be provided by the application.(The port component of  hostAndPort can also be specified as a service name rather than as a numeric port, but this functionality is deprecated, because it depends on the contents of /etc/services, which is generally quite sparse on platforms other than Linux.)Creates a new j for connecting to the given uri. May fail and return   in case parsing uri fails.Using this rather than  or  allows ? to determine when to use application-specific proxy protocols.hostname: the hostname port : the port Returns: the new  port : the port Returns: the new  addr: a  Returns: addr 's hostname addr: a  Returns: addr's port (which may be 0) addr: a  Returns: addr 's scheme (  if not built from URI)  hostAndPort%: the hostname and optionally a port  defaultPort: the default port if not in  hostAndPort Returns: the new , or   on error  (Can throw ) uri%: the hostname and optionally a port  defaultPort/: The default port if none is found in the URI Returns: the new , or   on error  (Can throw ) l7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^1Type class for types which can be safely cast to , for instance with .Memory-managed wrapper type.Cast to G, for types for which this is known to be safe. For general casts, use .A convenience alias for   ::   .Get 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  Construct a } with valid value for the domain>  property. This is rarely needed directly, but it is used by .Get 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  Construct a } with valid value for the protocol>  property. This is rarely needed directly, but it is used by .Get 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  Set 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 ]   Construct a } with valid value for the scheme>  property. This is rarely needed directly, but it is used by . Get 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   Construct a } with valid value for the service>  property. This is rarely needed directly, but it is used by . Creates a new  representing the given service, protocol, and domain-. This will initially be unresolved; use the j interface to resolve it.Gets the domain that srvH serves. This might be either UTF-8 or ASCII-encoded, depending on what srv was created with.Gets srv's protocol name (eg, "tcp").]Get's the URI scheme used to resolve proxies. By default, the service name is used as scheme.Gets srv's service name (eg, "ldap").]Set's the URI scheme used to resolve proxies. By default, the service name is used as scheme.       service+: the service type to look up (eg, "ldap") protocol%: the networking protocol to use for service (eg, "tcp") domain+: the DNS domain to look up the service in Returns: a new  srv: a  Returns: srv's domain name srv: a  Returns: srv's protocol name srv: a  Returns: srv's scheme name srv: a  Returns: srv's service name srv: a  scheme: a URI scheme                 97Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^1Type class for types which can be safely cast to , for instance with .Memory-managed wrapper type.Cast to G, for types for which this is known to be safe. For general casts, use .A convenience alias for   ::   .Get 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  Construct a } with valid value for the destination-hostname>  property. This is rarely needed directly, but it is used by .Get 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  Construct a } with valid value for the destination-port>  property. This is rarely needed directly, but it is used by .Get 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  Construct a } with valid value for the destination-protocol>  property. This is rarely needed directly, but it is used by . Get 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 ! Construct a } with valid value for the password>  property. This is rarely needed directly, but it is used by ."Get 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 # Construct a } with valid value for the protocol>  property. This is rarely needed directly, but it is used by .$Get 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 % Construct a } with valid value for the uri>  property. This is rarely needed directly, but it is used by .&Get 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 ' Construct a } with valid value for the username>  property. This is rarely needed directly, but it is used by .(Creates 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.))Gets 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.*Gets 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.+"VGets the protocol that is being spoken to the destination server; eg, "http" or "ftp".,Gets proxy 's password.-Gets proxy"'s protocol. eg, "socks" or "http"."Gets the proxy URI that proxy was constructed from./Gets proxy 's username.+ !"#$%&'() !"#$%&'(inetaddr: The proxy server G. port: The proxy server port. protocolC: The proxy protocol to support, in lower case (e.g. socks, http).  destHostname7: The destination hostname the proxy should tunnel to. destPort%: The destination port to tunnel to. username;: The username to authenticate to the proxy server (or  ). password;: The password to authenticate to the proxy server (or  ). Returns: a new  )proxy: a  Returns: the proxy's destination hostname *proxy: a  Returns: the proxy's destination port +proxy: a  Returns: the proxy's destination protocol ,proxy: a  Returns: the proxy 's password -proxy: a  Returns: the proxy 's protocol .proxy: a  Returns: the proxy 's URI, or   if unknown /proxy: a  Returns: the proxy 's username 0123456  !"#$%&'()*+,-./ )*+,-./(! #"%$'&* !"#$%&'() !"#$%&'()*+,-./0123456m7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ 71Type class for types which can be safely cast to 8, for instance with ;.8Memory-managed wrapper type.:A convenience alias for   ::   8.;Cast to 8G, for types for which this is known to be safe. For general casts, use .<!Tests if the stream supports the .=%Tests if the stream can be truncated.>!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  , then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned.?-Tells the current position within the stream.@ Truncates a stream with a given offset.If  cancellable is not  , 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.789*+,-./:;<seekable: a 8. Returns:   if seekable can be seeked. * otherwise. =seekable: a 8. Returns:  ! if the stream can be truncated, * otherwise. >seekable: a 8. offset: a goffset. type: a .  cancellable : optional b object,   to ignore.  (Can throw ) ?seekable: a 8. Returns:. the offset from the beginning of the buffer. @seekable: a 8. offset: a goffset.  cancellable : optional b object,   to ignore.  (Can throw ) ABCD 789:;<=>?@ 89:7;<=>?@789*+,-./:;<=>?@ABCDn7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^E1Type class for types which can be safely cast to F, for instance with H.FMemory-managed wrapper type.HCast to FG, for types for which this is known to be safe. For general casts, use .IA convenience alias for   ::   F.JGet 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 KSet 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 ] L Construct a } with valid value for the  auto-grow>  property. This is rarely needed directly, but it is used by .MGet 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 NSet 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 ] O Construct a } with valid value for the  buffer-size>  property. This is rarely needed directly, but it is used by .P7Creates a new buffered output stream for a base stream.Q>Creates a new buffered output stream with a given buffer size.R:Checks if the buffer automatically grows as data is added.S#Gets the size of the buffer in the stream.TSets 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.U(Sets the size of the internal buffer to size.EFG0123456HIJKLMNOP baseStream: a <. Returns: a < for the given  baseStream. Q baseStream: a <. size: a gsize. Returns: a < with an internal buffer set to size. Rstream: a F. Returns:   if the stream's buffer automatically grows, * otherwise. Sstream: a F. Returns:! the current size of the buffer. Tstream: a F. autoGrow: a . Ustream: a F. size: a gsize. VWXYZ[\EFGHIJKLMNOPQRSTUFGEHIRSPQTULJKOMNEFG0123456HIJKLMNOPQRSTUVWXYZ[\q7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^c1Type class for types which can be safely cast to d, for instance with f.dMemory-managed wrapper type.fCast to dG, for types for which this is known to be safe. For general casts, use .gA convenience alias for   ::   d.hGet 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 i Construct a } with valid value for the  connectable>  property. This is rarely needed directly, but it is used by .jGet 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 k Construct a } with valid value for the  default-port>  property. This is rarely needed directly, but it is used by .lGet 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 mSet 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 ] n Construct a } with valid value for the proxy-resolver>  property. This is rarely needed directly, but it is used by .oSet the value of the proxy-resolver  property to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #proxyResolver pGet 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 q Construct a } with valid value for the uri>  property. This is rarely needed directly, but it is used by .cde7fghijklmnopqrstuvcdefghijklmnopqdecfgihkjonlmqpcde7fghijklmnopqrstuvr7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^w1Type class for types which can be safely cast to x, for instance with z.xMemory-managed wrapper type.zCast to xG, for types for which this is known to be safe. For general casts, use .{A convenience alias for   ::   x.|Get 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 }Set 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 ] ~ Construct a } with valid value for the  default-proxy>  property. This is rarely needed directly, but it is used by .Get 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 Set 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 ]  Construct a } with valid value for the  ignore-hosts>  property. This is rarely needed directly, but it is used by .Set the value of the  ignore-hosts  property to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #ignoreHosts $Sets the default proxy on resolver+, to be used for any URIs that don't match x: ignore-hosts or a proxy set via .If  defaultProxy starts with "socks://", xX will treat it as referring to all three of the socks5, socks4a, and socks4 proxy types.$Sets the list of ignored hosts.See x: ignore-hosts for more details on how the  ignoreHosts argument is interpreted.$$Adds a URI-scheme-specific proxy to resolver; URIs whose scheme matches  uriScheme (and which don't match x: ignore-hosts) will be proxied via proxy.As with x: default-proxy, if proxy starts with "socks://", xX will treat it as referring to all three of the socks5, socks4a, and socks4 proxy types.$Creates a new x. See x: default-proxy and x: ignore-hosts7 for more details on how the arguments are interpreted.wxy89:;<z{|}~resolver: a x  defaultProxy: the default proxy to use resolver: a x  ignoreHosts:  B-terminated list of hosts/IP addresses to not use a proxy for resolver: a x  uriScheme$: the URI scheme to add a proxy for proxy: the proxy to use for  uriScheme  defaultProxy9: the default proxy to use, eg "socks://192.168.1.1"  ignoreHostsE: an optional list of hosts/IP addresses to not use a proxy for. Returns: a new x wxyz{|}~xywz{~|}wxy89:;<z{|}~s7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^1Type class for types which can be safely cast to , for instance with .Memory-managed wrapper type.A convenience alias for   ::   .Cast to G, for types for which this is known to be safe. For general casts, use . Checks if stream2 is actually pollable. Some classes may implement S but have only certain instances of that class be pollable. If this method returns *, 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. Creates a  that triggers when stream can be written, or  cancellableG is triggered or an error occurs. The callback on the source is of the  type.As with p, it is possible that the stream may not actually be writable even after the source triggers, so you should use  rather than < from the callback. Checks if stream can be written.oNote that some stream types may not be able to implement this 100% reliably, and it is possible that a call to < after this returns  N would still block. To guarantee non-blocking behavior, you should always use , which will return a  error rather than blocking.Attempts to write up to count bytes from buffer to stream , as with <. If stream9 is not currently writable, this will immediately return , and you can use  to create a  that will be triggered when stream is writable.BNote that since this method never blocks, you cannot actually use  cancellable3 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.=>?@Astream: a . Returns:   if stream is pollable, * if not. stream: a .  cancellable: a b, or   Returns: a new  stream: a . Returns:   if stream is writable, *' if not. If an error has occurred on stream, this will result in  returning  9, and the next attempt to write will return the error. stream: a  buffer": a buffer to write data from  cancellable: a b, or   Returns:: the number of bytes written, or -1 on error (including ).  (Can throw )   =>?@At7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^1Type class for types which can be safely cast to , for instance with .Memory-managed wrapper type.Cast to G, for types for which this is known to be safe. For general casts, use .A convenience alias for   ::   .Get 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  Construct a } with valid value for the data>  property. This is rarely needed directly, but it is used by .Get 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 Get 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  Construct a } with valid value for the size>  property. This is rarely needed directly, but it is used by .$Creates a new , using  and  for memory allocation.Gets any loaded data from the ostream.hNote that the returned pointer may become invalid on the next write or truncate operation on the stream.Returns the number of bytes from the start up to including the last byte written in the stream that has not been truncated away.CGets the size of the currently allocated data area (available from ).GYou 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.;If the stream is fixed-sized (ie: no realloc was passed to g_memory_output_stream_new()M) then this is the maximum size of the stream and further writes will return .RIn any case, if you want the number of bytes currently written to the stream, use ."Returns data from the ostream as a  . ostream- must be closed before calling this function.Gets any loaded data from the ostream|. Ownership of the data is transferred to the caller; when no longer needed it must be freed using the free function set in ostream's :destroy-function property.ostream- must be closed before calling this function.BCDEFGHostream: a  Returns:" pointer to the stream's data, or   if the data has been stolen ostream: a  Returns:+ the number of bytes written to the stream ostream: a  Returns:3 the number of bytes allocated for the data buffer ostream: a  Returns: the stream's data ostream: a  Returns: the stream's data, or  % if it has previously been stolen BCDEFGHu7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^1Type class for types which can be safely cast to , for instance with .Memory-managed wrapper type.A convenience alias for   ::   .Cast to G, for types for which this is known to be safe. For general casts, use . Checks if stream2 is actually pollable. Some classes may implement S but have only certain instances of that class be pollable. If this method returns *, 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. Creates a  that triggers when stream can be read, or  cancellableG is triggered or an error occurs. The callback on the source is of the  type.As with p, it is possible that the stream may not actually be readable even after the source triggers, so you should use  rather than E! from the callback. Checks if stream can be read.oNote that some stream types may not be able to implement this 100% reliably, and it is possible that a call to E! after this returns  N would still block. To guarantee non-blocking behavior, you should always use , which will return a  error rather than blocking.Attempts to read up to count bytes from stream into buffer , as with E!. If stream9 is not currently readable, this will immediately return , and you can use  to create a  that will be triggered when stream is readable.BNote that since this method never blocks, you cannot actually use  cancellable3 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.IJKLMstream: a . Returns:   if stream is pollable, * if not. stream: a .  cancellable: a b, or   Returns: a new  stream: a . Returns:   if stream is readable, *' if not. If an error has occurred on stream, this will result in  returning  8, and the next attempt to read will return the error. stream: a  buffer;: a buffer to read data into (which should be at least count bytes long).  cancellable: a b, or   Returns:7 the number of bytes read, or -1 on error (including ).  (Can throw )   IJKLMv7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ 1Type class for types which can be safely cast to , for instance with .Memory-managed wrapper type.Cast to G, for types for which this is known to be safe. For general casts, use .A convenience alias for   ::   .Creates a new empty ."Creates a new  with data from the given bytes.Creates a new % with data in memory of a given size."Appends bytes0 to data that can be read from the input stream.Appends data/ to data that can be read from the input streamNOPQRSReturns: a new E bytes: a   Returns: new E read from bytes data : input data destroy": function that is called to free data, or   Returns: new E read from data of len bytes. stream: a  bytes : input data stream: a  data : input data destroy": function that is called to free data, or     NOPQRSy7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^1Type class for types which can be safely cast to , for instance with .Memory-managed wrapper type.0Type for the callback on the (unwrapped) C side.,?This signal is emitted whenever items were added or removed to list. At position, removed items were removed and added! items were added in their place.9Generate a function pointer callable from C code, from a .A convenience alias for   ::   .A convenience synonym for   ::   .Wrap the callback into a j.Wrap a  into a ."Connect a signal handler for the  items-changed5  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 "Connect a signal handler for the  items-changed4  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 Cast to G, for types for which this is known to be safe. For general casts, use .,Gets the type of the items in list. All items returned from g_list_model_get_type()K 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.,Gets 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  .,Get the item at position. If position( is greater than the number of items in list,   is returned. R is never returned for an index that is smaller than the length of the list. See ., Emits the :: items-changed signal on list.<This function should only be called by classes implementing ;. It has to be called after the internal representation of listc 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 z"), 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.position: the position at which list changed removed: the number of items removed added: the number of items added TUVWXlist: a  Returns: the C of the items contained in list. list: a  Returns: the number of items in list. list: a  position$: the position of the item to fetch Returns: the object at position. list: a  position: the position at which list changed removed: the number of items removed added: the number of items added TUVWXz7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^1Type class for types which can be safely cast to , for instance with .Memory-managed wrapper type.Cast to G, for types for which this is known to be safe. For general casts, use .A convenience alias for   ::   .Get 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  Construct a } with valid value for the  item-type>  property. This is rarely needed directly, but it is used by .,Creates a new  with items of type itemType. itemType must be a subclass of #.,Appends item to store. item must be of type : item-type.This function takes a ref on item.Use 7 to append multiple items at the same time efficiently.,Inserts item into store at position. item must be of type : item-type or derived from it. positionG must be smaller than the length of the list, or equal to it to append.This function takes a ref on item.Use 7 to insert multiple items at the same time efficiently.,Inserts 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.,Removes the item from store that is at position. position5 must be smaller than the current length of the list.Use 7 to remove multiple items at the same time efficiently.,Removes all items from store..Sort the items in store according to  compareFunc.,Changes store by removing  nRemovals items and adding  nAdditions items to it.  additions must contain  nAdditions items of type : item-type.   is not permitted.%This function is more efficient than  and , because it only emits y$:: items-changed 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).YZ[\]^_`aitemType: the C of items in the list Returns: a new  store: a  item: the new item store: a  position/: the position at which to insert the new item item: the new item store: a  item: the new item  compareFunc+: pairwise comparison function for sorting Returns: the position at which item was inserted store: a  position1: the position of the item that is to be removed store: a  store: a   compareFunc+: pairwise comparison function for sorting store: a  position+: the position at which to make the change  nRemovals : the number of items to remove  additions: the items to add YZ[\]^_`a{7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^1Type class for types which can be safely cast to , for instance with .Memory-managed wrapper type.A convenience alias for   ::   .Cast to G, for types for which this is known to be safe. For general casts, use .2Initializes the object implementing the interface.@This method is intended for language bindings. If writing in C, g_initable_new()" should typically be used instead.lThe 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  , 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  E and the object doesn't support cancellable initialization the error & will be returned.tIf the object is not initialized, or initialization returns with an error, then all operations on the object except ' and p 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()j can assume (and assert) that it will only be called once. Previously, this documentation recommended all T 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 (). constructorh 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()5, regardless of whether it is in fact a new instance.!Helper function for constructing  object. This is similar to *- but also initializes the object and returns  , setting an error on failure.bcdinitable: a .  cancellable : optional b object,   to ignore.  (Can throw )  objectType: a C supporting .  parameters0: the parameters to use to construct the object  cancellable : optional b object,   to ignore. Returns: a newly allocated #, or   on error  (Can throw )   bcd |7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^  1Type class for types which can be safely cast to  , for instance with . Memory-managed wrapper type. A convenience alias for   ::    .Cast to  G, for types for which this is known to be safe. For general casts, use .Checks if two icons are equal.& Serializes a   into a . 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 t between processes on the same machine, (as opposed to over the network), and within the same file system namespace.&Generates a textual representation of icon9 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 -0, the returned string is a native path (such as /path/to/my icon.png) without escaping if the  for iconT 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 /B with exactly one name, the encoding is simply the name (such as network-server).&Deserializes a   previously serialized using .Gets a hash for an icon. 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 C5 is registered with the type system prior to calling ,.   efghijk icon1: pointer to the first  . icon2: pointer to the second  . Returns:   if icon1 is equal to icon2. * otherwise. icon: a   Returns: a , or   when serialization fails. icon: a  . Returns:, An allocated NUL-terminated UTF8 string or   if icon can't be serialized. Use  to free. value: a  created with  Returns: a  , or   when deserialization fails. icon:  gconstpointer to an icon object. Returns: a guint containing a hash for the icon, suitable for use in a 01 or similar data structure. str: A string obtained via . Returns: An object implementing the   interface or   if error is set.  (Can throw )              efghijk }7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^1Type class for types which can be safely cast to , for instance with .Memory-managed wrapper type.Cast to G, for types for which this is known to be safe. For general casts, use .A convenience alias for   ::   .Get 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  Construct a } with valid value for the bytes>  property. This is rarely needed directly, but it is used by . &Creates a new icon for a bytes.!& Gets the   associated with the given icon.lmn bytes: a  . Returns: a |2 for the given bytes, or   on error. !icon: a |2. Returns: a  , or  . "#$%&'  ! ! lmn !"#$%&'~7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ (1Type class for types which can be safely cast to ), for instance with +.)Memory-managed wrapper type.+Cast to )G, for types for which this is known to be safe. For general casts, use .,A convenience alias for   ::   ).-Get 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 . Construct a } with valid value for the gicon>  property. This is rarely needed directly, but it is used by ./ Creates a new emblemed icon for icon with the emblem emblem.0Adds emblem to the  of GEmblems.1Removes all the emblems from icon.2!Gets the list of emblems for the icon.3Gets the main icon for emblemed.()*opqrst+,-./icon: a |2 emblem: a T3, or   Returns: a new |2 0emblemed: a ) emblem: a T3 1emblemed: a ) 2emblemed: a ) Returns: a  of GEmblems that is owned by emblemed 3emblemed: a ) Returns: a |2 that is owned by emblemed 45678 ()*+,-./0123 )*(+,0123/.-()*opqrst+,-./012345678B7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^;1Type class for types which can be safely cast to <, for instance with 9.<Memory-managed wrapper type.9Cast to <G, for types for which this is known to be safe. For general casts, use .:A convenience alias for   ::   <.; Creates a new <.If label is non- 9 it is used to set the "label" attribute of the new item.If detailedAction is non- Z it is used to set the "action" and possibly the "target" attribute of the new item. See C for more information.<" Creates a <0 as an exact copy of an existing menu item in a @. itemIndex$ must be valid (ie: be sure to call @4 first).= Creates a new < representing a section.!This is a convenience API around ; and G.eThe 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.MVisual separation is typically displayed between two non-empty sections. If label is non- j 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 D5 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> Creates a new < representing a submenu.!This is a convenience API around ; and H.?"Queries the named  attribute on menuItem.If  expectedType9 is specified and the attribute does not have this type,   is returned.  9 is also returned if the attribute simply does not exist.@"Queries the named link on menuItem.A 7Sets or unsets the "action" and "target" attributes of menuItem.If action is  ? then both the "action" and "target" attributes are unset (and  targetValue is ignored).If action is non- Y then the "action" attribute is set. The "target" attribute is then set to the value of  targetValue if it is non-  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 6 and 7 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.xIf 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  .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 CJ for two equivalent calls that are probably more convenient for most uses.B Sets or unsets an attribute on menuItem..The attribute to set or unset is specified by  attribute2. This can be one of the standard attribute names 8, 9, :, 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- 9 then it is used as the new value for the attribute. If value is  % then the attribute is unset. If the value  is floating, it is consumed. See also g_menu_item_set_attribute()* for a more convenient way to do the same.C 9Sets 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 A? for more flexible (but slightly less convenient) alternatives. See also AH for a description of the semantics of the action and target attributes.D&Sets (or unsets) the icon on menuItem.!This call is the same as calling |<& and using the result as the value to B 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   then the icon is unset.E (Sets or unsets the "label" attribute of menuItem.If label is non- 6 it is used as the label for the menu item. If it is  # then the label attribute is unset.F Creates a link from menuItem to model if non- , or unsets it.jLinks are used to establish a relationship between a particular menu item and another menu. For example, >A is used to associate a submenu with a particular menu item, and ?M 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.G %Sets or unsets the "section" link of menuItem to section.eThe 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 =J for more information about what it means for a menu item to be a section.H %Sets or unsets the "submenu" link of menuItem to submenu.If submenu is non- , it is linked to. If it is   then the link is unset.UThe effect of having one menu appear as a submenu of another is exactly as it sounds.&;<=uvwxyz{|}~9:;label: the section label, or   detailedAction!: the detailed action string, or   Returns: a new < <model: a @  itemIndex: the index of an item in model Returns: a new <. =label: the section label, or   section: a @ with the items of the section Returns: a new < >label: the section label, or   submenu: a @ with the items of the submenu Returns: a new < ?menuItem: a <  attribute: the attribute name to query  expectedType%: the expected type of the attribute Returns: the attribute value, or   @menuItem: a < link: the link name to query Returns: the link, or   AmenuItem: a < action': the name of the action for this item  targetValue: a  to use as the action target BmenuItem: a <  attribute: the attribute to set value: a  to use as the value, or   CmenuItem: a < detailedAction: the "detailed" action string DmenuItem: a < icon: a |2, or   EmenuItem: a < label: the label to set, or   to unset FmenuItem: a < link%: type of link to establish or unset model: the @ to link to (or   to unset) GmenuItem: a < section: a @, or   HmenuItem: a < submenu: a @, or   IJKL;<=9:;<=>?@ABCDEFGH<=;9:?@;<=>ABCDEFGH%;<=uvwxyz{|}~9:;<=>?@ABCDEFGHIJKL7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^M1Type class for types which can be safely cast to N, for instance with P.NMemory-managed wrapper type.PCast to NG, for types for which this is known to be safe. For general casts, use .QA convenience alias for   ::   N.R Construct a } with valid value for the name>  property. This is rarely needed directly, but it is used by .SGet 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 T Construct a } with valid value for the names>  property. This is rarely needed directly, but it is used by .UGet 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 V Construct a } with valid value for the use-default-fallbacks>  property. This is rarely needed directly, but it is used by .WCreates a new themed icon for iconname.XCreates a new themed icon for  iconnames.YCreates a new themed icon for iconname6, 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");Z/Append a name to the list of icons from within icon.CNote that doing so invalidates the hash computed by prior calls to @.[$Gets the names of icons from within icon.\0Prepend a name to the list of icons from within icon.CNote that doing so invalidates the hash computed by prior calls to @.MNOPQRSTUVWiconname$: a string containing an icon name. Returns: a new N. X iconnames-: an array of strings containing icon names. Returns: a new N Yiconname#: a string containing an icon name Returns: a new N. Zicon: a N iconname6: name of icon to append to list of icons from within icon. [icon: a N. Returns: a list of icon names. \icon: a N iconname7: name of icon to prepend to list of icons from within icon. ]^_`aMNOPQRSTUVWXYZ[\NOMPQZ[WXY\RTSVUMNOPQRSTUVWXYZ[\]^_`a7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^Memory-managed wrapper type.bA convenience alias for   ::   .cCompares two unix mount points.d6Makes a copy of  mountPoint.eFrees a unix mount point.f,Gets the device path for a unix mount point.g.Gets the file system type for the mount point.h+Gets the mount path for a unix mount point.i %Gets the options for the mount point.j2Guesses whether a Unix mount point can be ejected.k'Guesses the icon of a Unix mount point.lJGuesses the name of a Unix mount point. The result is a translated string.m"0Guesses the symbolic icon of a Unix mount point.n2Checks if a unix mount point is a loopback device.o*Checks if a unix mount point is read only.p6Checks if a unix mount point is mountable by the user.!bcmount1: a  GUnixMount. mount2: a  GUnixMount. Returns: 1, 0 or -1 if mount1) is greater than, equal to, or less than mount2, respectively. d mountPoint: a . Returns: a new  e mountPoint: unix mount point to free. f mountPoint: a . Returns:& a string containing the device path. g mountPoint: a . Returns:+ a string containing the file system type. h mountPoint: a . Returns:% a string containing the mount path. i mountPoint: a . Returns:" a string containing the options. j mountPoint: a  Returns:   if  mountPoint is deemed to be ejectable. k mountPoint: a  Returns: a |2 l mountPoint: a  Returns:6 A newly allocated string that must be freed with  m mountPoint: a  Returns: a |2 n mountPoint: a . Returns:  # if the mount point is a loopback. * otherwise. o mountPoint: a . Returns:   if a mount point is read only. p mountPoint: a . Returns:  ' if the mount point is user mountable. qbcdefghijklmnopbcdefghijklmnop bcdefghijklmnopq7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^r1Type class for types which can be safely cast to s, for instance with v.sMemory-managed wrapper type.uA convenience alias for   ::   s.vCast to sG, for types for which this is known to be safe. For general casts, use .w$Gets the underlying file descriptor. rstuvwfdBased: a s. Returns: The file descriptor xyz{rstuvwsturvw rstuvwxyz{7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ |1Type class for types which can be safely cast to }, for instance with .}Memory-managed wrapper type.Cast to }G, for types for which this is known to be safe. For general casts, use .A convenience alias for   ::   }.Get 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 Set 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 ]  Construct a } with valid value for the close-fd>  property. This is rarely needed directly, but it is used by .Get 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  Construct a } with valid value for the fd>  property. This is rarely needed directly, but it is used by .Creates a new } for the given fd.If closeFd is  ?, the file descriptor will be closed when the stream is closed.'Returns whether the file descriptor of stream* will be closed when the stream is closed.;Return the UNIX file descriptor that the stream reads from.$Sets whether the file descriptor of stream+ shall be closed when the stream is closed.|}~fd: a UNIX file descriptor closeFd:  ( to close the file descriptor when done Returns: a new } stream: a } Returns:  , if the file descriptor is closed when done stream: a } Returns: The file descriptor of stream stream: a } closeFd:  ( to close the file descriptor when done |}~}~||}~7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ 1Type class for types which can be safely cast to , for instance with .Memory-managed wrapper type.Cast to G, for types for which this is known to be safe. For general casts, use .A convenience alias for   ::   .Get 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 Set 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 ]  Construct a } with valid value for the close-fd>  property. This is rarely needed directly, but it is used by .Get 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  Construct a } with valid value for the fd>  property. This is rarely needed directly, but it is used by .Creates a new  for the given fd.If closeFd, is  I, the file descriptor will be closed when the output stream is destroyed.'Returns whether the file descriptor of stream* will be closed when the stream is closed.:Return the UNIX file descriptor that the stream writes to.$Sets whether the file descriptor of stream+ shall be closed when the stream is closed.fd: a UNIX file descriptor closeFd:  ( to close the file descriptor when done Returns: a new < stream: a  Returns:  , if the file descriptor is closed when done stream: a  Returns: The file descriptor of stream stream: a  closeFd:  ( to close the file descriptor when done d7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^1Type class for types which can be safely cast to , for instance with .Memory-managed wrapper type.Cast to G, for types for which this is known to be safe. For general casts, use .A convenience alias for   ::   . Construct a } with valid value for the  arguments>  property. This is rarely needed directly, but it is used by .Get 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  Construct a } with valid value for the options>  property. This is rarely needed directly, but it is used by . Construct a } with valid value for the  platform-data>  property. This is rarely needed directly, but it is used by .$ Creates a I corresponding to a filename that was given as part of the invocation of cmdline.This differs from A in that it resolves relative pathnames using the current working directory of the invoking process rather than the local process.?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 BC, you must use BD.The return value is  &-terminated and should be freed using .`Gets 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  .MThe return value should not be modified or freed and is valid for as long as cmdline exists.dGets the contents of the 'environ' variable of the command line invocation, as would be returned by E , ie as a  \-terminated list of strings in the form 'NAME=VALUE'. The strings may contain non-utf8 data.BThe remote application usually does not send an environment. Use F 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).MThe return value should not be modified or freed and is valid for as long as cmdline exists.See J if you are only interested in the value of a single environment variable.Gets the exit status of cmdline. See  for more information.Determines if cmdline represents a remote invocation.(&Gets the options there were passed to g_application_command_line().If you did not override local_command_line()C then these are the same options that were parsed according to the  GOptionEntrys added to the application with GL and possibly modified from your GApplication::handle-local-options handler.aIf no options were sent then an empty dictionary is returned so that you don't need to check for  .9Gets the platform data associated with the invocation of cmdline. This is a  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  ."'Gets the stdin of the invoking process.The E 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  N will be returned. In the future, support may be expanded to other platforms.AYou must only call this function once per commandline invocation.lGets the value of a particular environment variable of the command line invocation, as would be returned by H). The strings may contain non-utf8 data.BThe remote application usually does not send an environment. Use F 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).MThe return value should not be modified or freed and is valid for as long as cmdline exists.GSets the exit status that will be used when the invoking process exits.The return value of the I:: command-lineo 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 cmdlinei. 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.$cmdline: a  arg: an argument from cmdline Returns: a new  cmdline: a  Returns:6 the string array containing the arguments (the argv) cmdline: a  Returns: the current directory, or   cmdline: a  Returns: the environment strings, or   if they were not sent cmdline: a  Returns: the exit status cmdline: a  Returns:   if the invocation was remote cmdline: a  Returns: a JK with the options cmdline:  Returns: the platform data, or   cmdline: a  Returns: a E for stdin cmdline: a  name": the environment variable to get Returns: the value of the variable, or   if unset or unsent cmdline: a   exitStatus: the exit status #7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^1Type class for types which can be safely cast to , for instance with .Memory-managed wrapper type.Cast to G, for types for which this is known to be safe. For general casts, use .A convenience alias for   ::   .Get 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  Construct a } with valid value for the file>  property. This is rarely needed directly, but it is used by .Creates a new icon for a file. Gets the  associated with the given icon.file: a . Returns: a |2 for the given file, or   on error. icon: a |2. Returns: a , or  .   !7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^k+1Type class for types which can be safely cast to ,, for instance with .,Memory-managed wrapper type.0Type for the callback on the (unwrapped) C side.;Emitted when a mountable volume is removed from the system.0Type for the callback on the (unwrapped) C side.)Emitted when mountable volume is changed.0Type for the callback on the (unwrapped) C side.7Emitted when a mountable volume is added to the system.0Type for the callback on the (unwrapped) C side. Emitted when a mount is removed.0Type for the callback on the (unwrapped) C side.,Emitted when a mount is about to be removed.0Type for the callback on the (unwrapped) C side.Emitted when a mount changes.0Type for the callback on the (unwrapped) C side.Emitted when a mount is added.0Type for the callback on the (unwrapped) C side.+Emitted when the stop button is pressed on drive.0Type for the callback on the (unwrapped) C side.,Emitted when the eject button is pressed on drive.0Type for the callback on the (unwrapped) C side.5Emitted when a drive is disconnected from the system.0Type for the callback on the (unwrapped) C side.0Emitted when a drive is connected to the system.0Type for the callback on the (unwrapped) C side.Emitted when a drive changes.9Generate a function pointer callable from C code, from a .9Generate a function pointer callable from C code, from a .9Generate a function pointer callable from C code, from a .9Generate a function pointer callable from C code, from a .9Generate a function pointer callable from C code, from a .9Generate a function pointer callable from C code, from a .9Generate a function pointer callable from C code, from a .9Generate a function pointer callable from C code, from a .9Generate a function pointer callable from C code, from a .9Generate a function pointer callable from C code, from a .9Generate a function pointer callable from C code, from a .9Generate a function pointer callable from C code, from a .Cast to ,G, for types for which this is known to be safe. For general casts, use .A convenience alias for   ::   ,.A convenience synonym for   ::   .Wrap the callback into a j.Wrap a  into a ."Connect a signal handler for the  drive-changed5  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 "Connect a signal handler for the  drive-changed4  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 A convenience synonym for   ::   .Wrap the callback into a j.Wrap a  into a ."Connect a signal handler for the drive-connected5  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 "Connect a signal handler for the drive-connected4  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 A convenience synonym for   ::   .Wrap the callback into a j.Wrap a  into a ."Connect a signal handler for the drive-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 + volumeMonitor #driveDisconnected callback "Connect a signal handler for the drive-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 + volumeMonitor #driveDisconnected callback A convenience synonym for   ::   . Wrap the callback into a j. Wrap a  into a . "Connect a signal handler for the drive-eject-button5  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  "Connect a signal handler for the drive-eject-button4  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  A convenience synonym for   ::   .Wrap the callback into a j.Wrap a  into a ."Connect a signal handler for the drive-stop-button5  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 "Connect a signal handler for the drive-stop-button4  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 A convenience synonym for   ::   .Wrap the callback into a j.Wrap a  into a ."Connect a signal handler for the  mount-added5  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 "Connect a signal handler for the  mount-added4  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 A convenience synonym for   ::   .Wrap the callback into a j.Wrap a  into a ."Connect a signal handler for the  mount-changed5  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 "Connect a signal handler for the  mount-changed4  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 A convenience synonym for   ::   .Wrap the callback into a j.Wrap a  into a ."Connect a signal handler for the mount-pre-unmount5  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  "Connect a signal handler for the mount-pre-unmount4  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 !A convenience synonym for   ::   ."Wrap the callback into a j.#Wrap a  into a .$"Connect a signal handler for the  mount-removed5  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 %"Connect a signal handler for the  mount-removed4  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 &A convenience synonym for   ::   .'Wrap the callback into a j.(Wrap a  into a .)"Connect a signal handler for the  volume-added5  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 *"Connect a signal handler for the  volume-added4  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 +A convenience synonym for   ::   .,Wrap the callback into a j.-Wrap a  into a .."Connect a signal handler for the volume-changed5  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 /"Connect a signal handler for the volume-changed4  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 0A convenience synonym for   ::   .1Wrap the callback into a j.2Wrap a  into a .3"Connect a signal handler for the volume-removed5  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 4"Connect a signal handler for the volume-removed4  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 5.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 .6Finds a wL object by its UUID (see wM)7(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 .8Finds a gN object by its UUID (see gO)9)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 .:&This function should be called by any , implementation when a new wL1 object is created that is not associated with a gN4 object. It must be called just before emitting the  mountAdded signal.If the return value is not  ), the caller must associate the returned gN object with the wL$. This involves returning it in its wP implementation. The caller must also listen for the "removed" signal on the returned object and give up its reference when handling that signalSimilary, if implementing :+, the implementor must take a reference to mount and return it in its gQN implemented. Also, the implementor must listen for the "unmounted" signal on mount5 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 wL- object that needs to be associated with the gN# object that represents the volume. The other is for implementing a ,! whose sole purpose is to return gNN objects representing entries in the users "favorite servers" list or similar.;$Gets the volume monitor used by gio.x+,-volume: a gN that was removed. volume: a gN that changed. volume: a gN that was added. mount: a wL that was removed. mount: a wL that is being unmounted. mount: a wL that changed. mount: a wL that was added. drive.: the drive where the stop button was pressed drive/: the drive where the eject button was pressed drive: a R that was disconnected. drive: a R that was connected. drive: the drive that changed       !"#$%&'()*+,-./012345 volumeMonitor: a ,. Returns: a  of connected R objects. 6 volumeMonitor: a ,. uuid: the UUID to look for Returns: a wL or  B if no such mount is available. Free the returned object with . 7 volumeMonitor: a ,. Returns: a  of wL objects. 8 volumeMonitor: a ,. uuid: the UUID to look for Returns: a gN or  C if no such volume is available. Free the returned object with . 9 volumeMonitor: a ,. Returns: a  of gN objects. :mount: a wL object to find a parent for Returns: the gN object that is the parent for mount or   if no wants to adopt the wL. ;Returns: a reference to the , used by gio. Call  when done with it. <=>?l+,-      !"#$%&'()*+,-./0123456789:;l,-+:;56789      %"!$#*'&)(/,+.-41032w+,-      !"#$%&'()*+,-./0123456789:;<=>?7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ @1Type class for types which can be safely cast to A, for instance with D.AMemory-managed wrapper type.CA convenience alias for   ::   A.DCast to AG, for types for which this is known to be safe. For general casts, use .E0Checks on the readiness of  datagramBased4 to perform operations. The operations specified in  conditionJ are checked for and masked against the currently-satisfied conditions on  datagramBased. The result is returned.STC will be set in the return value if data is available to read with H, 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 5U or 5V with  shutdownRead set, if it s a 5).5If the connection is shut down or closed (by calling 5U or 5V with  shutdownRead set, if it s a 57, for example), all calls to this function will return W.SXH will be set if it is expected that at least one byte can be sent using IT without blocking. It will not be set if the datagram_based has been closed locally.SY7 will be set if the connection has been closed locally.SZ_ will be set if there was an asynchronous error in transmitting data previously enqueued using I.@Note that on Windows, it is possible for an operation to return  even immediately after E has claimed that the A+ is ready for writing. Rather than calling E and then writing to the A} 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 SZ or SY 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.F0Waits for up to timeout. microseconds for condition to become true on  datagramBased. If the condition is met,   is returned.If  cancellable1 is cancelled before the condition is met, or if timeout. is reached before the condition is met, then * is returned and error is set appropriately ( or [).G0 Creates a  that can be attached to a \]2 to monitor for the availability of the specified  condition on the A. The  keeps a reference to the  datagramBased.%The callback on the source is of the ^ type.It is meaningless to specify SZ or SY in  conditionL; these conditions will always be reported in the callback if they are true.If non- ,  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 b_.H0'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  aZ structs describing the buffers that the data received in each message will be written to.flagsf modify how all messages are received. The commonly available arguments for this are available in the b 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  `/ 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 B 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 timeoutL 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 ST3 condition. Note though that you may still receive  from H+ even if you were previously notified of a ST condition.If the remote peer closes the connection, any messages queued in the underlying receive buffer will be returned, and subsequent calls to H# will return 0 (with no error set).5If the connection is shut down or closed (by calling 5U or 5V with  shutdownRead set, if it s a 57, for example), all calls to this function will return W.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.I0$Send one or more data messages from  datagramBased in one go.messages must point to an array of  c structs and  numMessages( must be the length of this array. Each  cG contains an address to send the data to, and a pointer to an array of  da 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 b 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  c/ 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 timeoutH were negative. If the timeout is reached before any messages are sent, [U 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 SX3 condition. Note though that you may still receive  from I+ even if you were previously notified of a SXd 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 5U or 5V with  shutdownWrite set, if it s a 57, for example), all calls to this function will return W.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.@ABCDE datagramBased: a A  condition: a Se mask to check Returns: the Se mask of the current state F datagramBased: a A  condition: a Se mask to wait for timeout\: the maximum time (in microseconds) to wait, 0 to not block, or -1 to block indefinitely  cancellable: a b  (Can throw ) G datagramBased: a A  condition: a Se mask to monitor  cancellable: a b Returns: a newly allocated  H datagramBased: a A messages: an array of  ` structs flags: an int containing b! flags for the overall operation timeout\: the maximum time (in microseconds) to wait, 0 to not block, or -1 to block indefinitely  cancellable: a  GCancellable Returns:p number of messages received, or -1 on error. Note that the number of messages received may be smaller than  numMessages if timeoutC is zero or positive, if the peer closed the connection, or if  numMessages was larger than  UIO_MAXIOVT (1024), in which case the caller may re-try to receive the remaining messages.  (Can throw ) I datagramBased: a A messages: an array of  c structs flags: an int containing b flags timeout\: the maximum time (in microseconds) to wait, 0 to not block, or -1 to block indefinitely  cancellable: a  GCancellable Returns:h 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_MAXIOVQ (1024), in which case the caller may re-try to send the remaining messages.  (Can throw ) JKLM @ABCDEFGHI ABC@DEFGHI@ABCDEFGHIJKLM7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^Q1Type class for types which can be safely cast to R, for instance with T.RMemory-managed wrapper type.TCast to RG, for types for which this is known to be safe. For general casts, use .UA convenience alias for   ::   R.VGet 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 WSet 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 ] X Construct a } with valid value for the  connection>  property. This is rarely needed directly, but it is used by .YSet the value of the  connection  property to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #connection ZGet 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 [ Construct a } with valid value for the  object-path>  property. This is rarely needed directly, but it is used by .\Creates a new R object.HThe returned server isn't yet exported on any connection. To do so, use aK. Normally you want to export all of your objects before doing so to avoid  Yhttp://dbus.freedesktop.org/doc/dbus-specification.html#standard-interfaces-objectmanagerInterfacesAdded signals being emitted.]Exports object on manager.If there is already a f= exported at the object path, then the old object is removed.The object path for object8 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.^Like ]H but appends a string of the form _N (with N being a natural number) to objectM's object path if an object with the given path already exists. As such, the Xg: g-object-path property of object may be modified._ Gets the ] used by manager.`"Returns whether object is currently exported on manager.aExports all objects managed by manager on  connection. If  connection is  , stops exporting objects.bIf manager has an object at path-, removes the object. Otherwise does nothing. Note that  objectPath8 must be in the hierarchy rooted by the object path for manager.QRSTUVWXYZ[\ objectPath3: The object path to export the manager object at. Returns: A R object. Free with . ]manager: A R. object: A Wh. ^manager: A R. object : An object. _manager: A R Returns: A ] object or   if managerL isn't exported on a connection. The returned object should be freed with . `manager: A R. object : An object. Returns:   if object is exported amanager: A R.  connection: A ] or  . bmanager: A R.  objectPath: An object path. Returns:   if object at  objectPath was removed, * otherwise. cdefgQRSTUVWXYZ[\]^_`abRSQTU]^_`\abYXVW[ZQRSTUVWXYZ[\]^_`abcdefgX7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ 1Type class for types which can be safely cast to  , for instance with k. Memory-managed wrapper type.kCast to  G, for types for which this is known to be safe. For general casts, use .lA convenience alias for   ::    .mGet 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 n Construct a } with valid value for the  g-connection>  property. This is rarely needed directly, but it is used by .oGet 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 p Construct a } with valid value for the  g-object-path>  property. This is rarely needed directly, but it is used by .qCreates a new  * for the given connection and object path.rGets the connection that proxy is for.  klmnopq connection: a ]  objectPath: the object path Returns: a new   rproxy: a   Returns: A ](. Do not free, the object is owned by proxy. stuvw   klmnopqr   klrqnmpo  klmnopqrstuvwW7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^1Type class for types which can be safely cast to , for instance with {.Memory-managed wrapper type.x0Type for the callback on the (unwrapped) C side.ykEmitted when a method is invoked by a remote caller and used to determine if the method call is authorized.This signal is like >'GI.Gio.Objects.DBusInterfaceSkeleton.DBusInterfaceSkeleton'\'s \i::g-authorize-method4 signal, except that it is for the enclosing object.'The default class handler just returns  .z9Generate a function pointer callable from C code, from a x.{Cast to G, for types for which this is known to be safe. For general casts, use .|A convenience alias for   ::   .}A convenience synonym for   ::   y.~Wrap the callback into a j.Wrap a y into a x."Connect a signal handler for the authorize-method5  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 "Connect a signal handler for the authorize-method4  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 Get 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 Set 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 ]  Construct a } with valid value for the  g-object-path>  property. This is rarely needed directly, but it is used by .Set the value of the  g-object-path  property to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #gObjectPath Creates a new .Adds  interface_ to object.If object already contains a \i4 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.This method simply calls \j on all interfaces belonging to object.. See that method for when flushing is useful.Removes  interface_ from object. Removes the k with  interfaceName from object.PIf no D-Bus interface of the given interface exists, this function does nothing.Sets the object path for object.#xy interface: The \i that  invocation is for.  invocation: A Zl. Returns:   if the call is authorized, * otherwise. z{|}~ objectPath: An object path. Returns: A  . Free with . object: A .  interface_: A \i. object: A . object: A .  interface_: A \i. object: A .  interfaceName: A D-Bus interface name. object: A .  objectPath: A valid D-Bus object path. xyz{|}~{|xy~z}"xyz{|}~7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^1Type class for types which can be safely cast to , for instance with .Memory-managed wrapper type.A convenience alias for   ::   .Cast to G, for types for which this is known to be safe. For general casts, use .  Gets the f that  interface_ belongs to, if any.LGets D-Bus introspection information for the D-Bus interface implemented by  interface_. Sets the f for  interface_ to object. Note that  interface_ will hold a weak reference to object. interface_: An exported D-Bus interface. Returns: A f or  .. The returned reference should be freed with .  interface_: An exported D-Bus interface. Returns: A . Do not free.  interface_: An exported D-Bus interface. object: A f or  . 7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^h1Type class for types which can be safely cast to i, for instance with .iMemory-managed wrapper type.0Type for the callback on the (unwrapped) C side. Emitted when  interface is removed from object.0Type for the callback on the (unwrapped) C side. Emitted when  interface is added to object.9Generate a function pointer callable from C code, from a .9Generate a function pointer callable from C code, from a .A convenience alias for   ::   i.A convenience synonym for   ::   .Wrap the callback into a j.Wrap a  into a ."Connect a signal handler for the interface-added5  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 "Connect a signal handler for the interface-added4  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 A convenience synonym for   ::   .Wrap the callback into a j.Wrap a  into a ."Connect a signal handler for the interface-removed5  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 "Connect a signal handler for the interface-removed4  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 Cast to iG, for types for which this is known to be safe. For general casts, use .#Gets the D-Bus interface with name  interfaceName associated with object , if any.*Gets the D-Bus interfaces associated with object.Gets the object path for object. hij interface: The k that was removed.  interface: The k that was added. object: A i.  interfaceName: A D-Bus interface name. Returns:   if not found, otherwise a k that must be freed with . object: A i. Returns: A list of k1 instances. The returned list must be freed by  g_list_free()* after each element has been freed with . object: A i. Returns: A string owned by object. Do not free. hijijhhij7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^(N1Type class for types which can be safely cast to O, for instance with .OMemory-managed wrapper type.0Type for the callback on the (unwrapped) C side. Emitted when object is removed from manager.0Type for the callback on the (unwrapped) C side. Emitted when object is added to manager.0Type for the callback on the (unwrapped) C side. Emitted when  interface has been removed from object.hThis signal exists purely as a convenience to avoid having to connect signals to all objects managed by manager.0Type for the callback on the (unwrapped) C side. Emitted when  interface is added to object.hThis signal exists purely as a convenience to avoid having to connect signals to all objects managed by manager.9Generate a function pointer callable from C code, from a .9Generate a function pointer callable from C code, from a .9Generate a function pointer callable from C code, from a .9Generate a function pointer callable from C code, from a .A convenience alias for   ::   O.A convenience synonym for   ::   .Wrap the callback into a j.Wrap a  into a ."Connect a signal handler for the interface-added5  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 "Connect a signal handler for the interface-added4  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 A convenience synonym for   ::   .Wrap the callback into a j.Wrap a  into a ."Connect a signal handler for the interface-removed5  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 "Connect a signal handler for the interface-removed4  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 A convenience synonym for   ::   .Wrap the callback into a j.Wrap a  into a ."Connect a signal handler for the  object-added5  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 "Connect a signal handler for the  object-added4  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 A convenience synonym for   ::   .Wrap the callback into a j.Wrap a  into a ."Connect a signal handler for the object-removed5  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 "Connect a signal handler for the object-removed4  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 Cast to OG, for types for which this is known to be safe. For general casts, use .Gets the interface proxy for  interfaceName at  objectPath , if any. Gets the Xg at  objectPath , if any.Gets the object path that manager is for. Gets all f objects known to manager.2NOPobject: The f that was removed. object: The f that was added. object: The f$ on which an interface was removed.  interface: The k that was removed. object: The f" on which an interface was added.  interface: The k that was added. manager: A O.  objectPath: Object path to lookup.  interfaceName": D-Bus interface name to lookup. Returns: A k instance or  . Free with . manager: A O.  objectPath: Object path to lookup. Returns: A f or  . Free with . manager: A O. Returns: A string owned by manager. Do not free. manager: A O. Returns: A list of f3 objects. The returned list should be freed with  g_list_free()* after each element has been freed with . )NOP)OPN1NOP7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^1Type class for types which can be safely cast to , for instance with .Memory-managed wrapper type.Cast to G, for types for which this is known to be safe. For general casts, use .A convenience alias for   ::   .Get 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  Construct a } with valid value for the  from-charset>  property. This is rarely needed directly, but it is used by .Get 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  Construct a } with valid value for the  to-charset>  property. This is rarely needed directly, but it is used by .Get 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 Set 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 ]  Construct a } with valid value for the  use-fallback>  property. This is rarely needed directly, but it is used by .Creates a new ."Gets the number of fallbacks that  converter has applied so far. Gets the : use-fallback property. Sets the : use-fallback property. toCharset: destination charset  fromCharset: source charset Returns: a new  or   on error.  (Can throw )  converter: a  Returns: the number of fallbacks that  converter has applied  converter: a  Returns:   if fallbacks are used by  converter  converter: a   useFallback:   to use fallbacks 7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^1Type class for types which can be safely cast to , for instance with .Memory-managed wrapper type.Cast to G, for types for which this is known to be safe. For general casts, use .A convenience alias for   ::   .Get 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  Construct a } with valid value for the  converter>  property. This is rarely needed directly, but it is used by .-Creates a new converter input stream for the  baseStream. Gets the m that is used by converterStream. baseStream: a E  converter: a m Returns: a new E. converterStream: a  Returns:- the converter of the converter input stream   7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ 1Type class for types which can be safely cast to  , for instance with  . Memory-managed wrapper type. Cast to  G, for types for which this is known to be safe. For general casts, use . A convenience alias for   ::    .Get 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  Construct a } with valid value for the  converter>  property. This is rarely needed directly, but it is used by ..Creates a new converter output stream for the  baseStream. Gets the m that is used by converterStream.      baseStream: a <  converter: a m Returns: a new <. converterStream: a   Returns:. the converter of the converter output stream                  7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^1Type class for types which can be safely cast to , for instance with .Memory-managed wrapper type.A convenience alias for   ::   .Cast to G, for types for which this is known to be safe. For general casts, use .Gets the source object from a .Gets the user data from a . " Checks if res has the given  sourceTag7 (generally a function pointer indicating the function res was created by).!"If res is a 6n, this is equivalent to 6o. Otherwise it returns *.5This can be used for legacy error handling in async * _finish(). wrapper functions that traditionally handled 6nl 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.res: a  Returns:. a new reference to the source object for the res, or   if there is none. res: a . Returns: the user data for res.  res: a   sourceTag: an application-defined tag Returns:   if res has the indicated  sourceTag, * if not. !res: a   (Can throw ) "#$%  !  ! !"#$%7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^,1Type class for types which can be safely cast to -, for instance with 0.-Memory-managed wrapper type./A convenience alias for   ::   -.0Cast to -G, for types for which this is known to be safe. For general casts, use .1Gets the default application for launching applications using this URI scheme for a particular GDesktopAppInfoLookup implementation.KThe GDesktopAppInfoLookup interface and this function is used to implement pk backends in a GIO module. There is no reason for applications to use it directly. Applications should use p. ,-./01lookup: a -  uriScheme$: a string containing a URI scheme. Returns: q for given  uriScheme or   on error. 2345,-./01-./,01 ,-./012345e7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^1Type class for types which can be safely cast to , for instance with <.Memory-managed wrapper type.60Type for the callback on the (unwrapped) C side.7$(The ::launched signal is emitted when a q 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.80Type for the callback on the (unwrapped) C side.9$-The ::launch-failed signal is emitted when a qq launch fails. The startup notification id is provided, so that the launcher can cancel the startup notification.:9Generate a function pointer callable from C code, from a 6.;9Generate a function pointer callable from C code, from a 8.<Cast to G, for types for which this is known to be safe. For general casts, use .=A convenience alias for   ::   .>A convenience synonym for   ::   9.?Wrap the callback into a j.@Wrap a 9 into a 8.A"Connect a signal handler for the  launch-failed5  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 B"Connect a signal handler for the  launch-failed4  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 CA convenience synonym for   ::   7.DWrap the callback into a j.EWrap a 7 into a 6.F"Connect a signal handler for the launched5  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 G"Connect a signal handler for the launched4  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 HyCreates a new application launch context. This is not normally used, instead you instantiate a subclass of this, such as GdkAppLaunchContext.I Gets the display string for the contextw. This is used to ensure new applications are started on the same display as the launching application, by setting the DISPLAY environment variable.J SGets the complete environment variable list to be passed to the child process when context- is used to launch an application. This is a  =-terminated array of strings, where each string has the form  KEY=VALUE.KCInitiates 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.LwCalled when an application has failed to launch, so that it can cancel the application startup notification started in K.M  Arranges for variable to be set to value! in the child's environment when context" is used to launch an application.N  Arranges for variable- to be unset in the child's environment when context" is used to launch an application.(67info: the q that was just launched  platformData4: additional platform-specific data for this launch 89startupNotifyId4: the startup notification id for the failed launch :;<=>?@ABCDEFGHReturns: a . Icontext: a  info: a q files: a  of  objects Returns:# a display string for the display. Jcontext: a  Returns: the child's environment Kcontext: a  info: a q files: a  of of  objects Returns:3 a startup notification ID for the application, or   if not supported. Lcontext: a . startupNotifyId3: the startup notification id that was returned by K. Mcontext: a  variable": the environment variable to set value(: the value for to set the variable to. Ncontext: a  variable%: the environment variable to remove OPQR6789:;<=>?@ABCDEFGHIJKLMN<=IJKLHMN98B?;>A@76GD:CFE'6789:;<=>?@ABCDEFGHIJKLMNOPQRU7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^1Type class for types which can be safely cast to , for instance with S.Memory-managed wrapper type.SCast to G, for types for which this is known to be safe. For general casts, use .TA convenience alias for   ::   .UGet 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 V Construct a } with valid value for the filename>  property. This is rarely needed directly, but it is used by .WCreates 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  applicationsS subdirectories of the XDG data directories (i.e. the directories specified in the  XDG_DATA_HOME and  XDG_DATA_DIRSg environment variables). GIO also supports the prefix-to-subdirectory mapping that is described in the  2http://standards.freedesktop.org/menu-spec/latest/ Menu Spec2 (i.e. a desktop id of kde-foo.desktop will match '/usr/share/applications/kde/foo.desktop).XCreates a new .YCreates a new .Z&WGets the user-visible display name of the "additional application action" specified by  actionName.KThis corresponds to the "Name" key within the keyfile group for the action.[$0Looks up a boolean value in the keyfile backing info.The key+ is looked up in the "Desktop Entry" group.\*Gets the categories from the desktop file.]When infoO was created from a known filename, return it. In some situations such as the  returned from Y, this function will return  .^,Gets the generic name from the destkop file._@A desktop file is hidden if the Hidden key in it is set to True.` (Gets the keywords from the desktop file.aqGets the value of the NoDisplay key, which helps determine if the application info should be shown in menus. See rs and t.bChecks 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  , in which case the XDG_CURRENT_DESKTOPh environment variable is consulted. If you want to override the default mechanism then you may specify  desktopEnv, but this is not recommended. Note that t for info will include this check (with   for  desktopEnv) as well as additional checks.c"(Retrieves the StartupWMClass field from infoc. This represents the WM_CLASS property of the main window of the application, if launched through info.d$/Looks up a string value in the keyfile backing info.The key+ is looked up in the "Desktop Entry" group.e$Returns whether key< exists in the "Desktop Entry" group of the keyfile backing info.f&'Activates the named application action.HYou may only call this function on action names that were returned from g.rNote that if the main entry of the desktop file indicates that the application supports startup notification, and  launchContext is non- 7, 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 uI there is no way to detect failures that occur while using this function.g&zReturns 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.h*%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.i+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.jQSets the name of the desktop that the application is running in. This is used by t and b to evaluate the  OnlyShowIn and  NotShowIn desktop entry fields.9Should be called only once; subsequent calls are ignored.5     STUVW desktopId: the desktop file id Returns: a new , or  ! if no desktop file with that id XfilenameA: the path of a desktop file, in the GLib filename encoding Returns: a new  or   on error. YkeyFile : an opened vw Returns: a new  or   on error. Zinfo: a   actionName#: the name of the action as from g Returns:! the locale-specific action name [info: a  key: the key to look up Returns: the boolean value, or * if the key is not found \info: a  Returns:s The unparsed Categories key from the desktop file; i.e. no attempt is made to split it by ';' or validate it. ]info: a  Returns: The full path to the file for info , or   if not known. ^info: a  Returns:" The value of the GenericName key _info: a . Returns:   if hidden, * otherwise. `info: a  Returns: The value of the Keywords key ainfo: a  Returns: The value of the NoDisplay key binfo: a   desktopEnv%: a string specifying a desktop name Returns:   if the info should be shown in  desktopEnv according to the  OnlyShowIn and  NotShowIn keys, * otherwise. cinfo: a  that supports startup notify Returns: the startup WM class, or  % if none is set in the desktop file. dinfo: a  key: the key to look up Returns: a newly allocated string, or   if the key is not found einfo: a  key: the key to look up Returns:   if the key exists finfo: a   actionName#: the name of the action as from g  launchContext: a ex ginfo: a  Returns: a list of strings, always non-  h interface: the name of the interface Returns: a list of  objects. i searchString: the search string to use Returns:) a list of strvs. Free each item with  and free the outer list with . j desktopEnv+: a string specifying what desktop this is klmnoSTUVWXYZ[\]^_`abcdefghijSTZ[\]^h_`abcdefgWXYijVU4     STUVWXYZ[\]^_`abcdefghijklmno7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^2s1Type class for types which can be safely cast to t, for instance with .tMemory-managed wrapper type.v0Type for the callback on the (unwrapped) C side.w7Signals that the state of the named action has changed.x0Type for the callback on the (unwrapped) C side.ySignals 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.z0Type for the callback on the (unwrapped) C side.{@Signals that the enabled status of the named action has changed.|0Type for the callback on the (unwrapped) C side.}Signals that a new action was just added to the group. This signal is emitted after the action has been added and is now visible.~9Generate a function pointer callable from C code, from a v.9Generate a function pointer callable from C code, from a x.9Generate a function pointer callable from C code, from a z.9Generate a function pointer callable from C code, from a |.A convenience alias for   ::   t.A convenience synonym for   ::   }.Wrap the callback into a j.Wrap a } into a |."Connect a signal handler for the  action-added5  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 "Connect a signal handler for the  action-added4  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 A convenience synonym for   ::   {.Wrap the callback into a j.Wrap a { into a z."Connect a signal handler for the action-enabled-changed5  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 "Connect a signal handler for the action-enabled-changed4  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 A convenience synonym for   ::   y.Wrap the callback into a j.Wrap a y into a x."Connect a signal handler for the action-removed5  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 "Connect a signal handler for the action-removed4  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 A convenience synonym for   ::   w.Wrap the callback into a j.Wrap a w into a v."Connect a signal handler for the action-state-changed5  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 "Connect a signal handler for the action-state-changed4  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 Cast to tG, for types for which this is known to be safe. For general casts, use . Emits the t:: action-added signal on  actionGroup.'This function should only be called by t implementations. Emits the t::action-enabled-changed signal on  actionGroup.'This function should only be called by t implementations. Emits the t::action-removed signal on  actionGroup.'This function should only be called by t implementations. Emits the t::action-state-changed signal on  actionGroup.'This function should only be called by t implementations.!Activate the named action within  actionGroup.\If the action is expecting a parameter, then the correct type of parameter must be given as  parameter1. If the action is expecting no parameters then  parameter must be  . See .1Request 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."Checks if the named action within  actionGroup is currently enabled.nAn action must be enabled in order to be activated or in order to have its state changed from outside callers.]Queries the type of the parameter that must be given when activating the named action within  actionGroup.!When activating the action using , the F given to that function must be of the type returned by this function.'In the case that this function returns  , you must not give any , but   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.5Queries the current state of the named action within  actionGroup.#If the action is not stateful then  e 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- ) should be freed with  when it is no longer required.YRequests a hint about the valid range of values for the state of the named action within  actionGroup.If   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 X array is returned then each item in the array is a possible value for the state. If a } 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- ) should be freed with  when it is no longer required.9Queries the type of the state of the named action within  actionGroup.9If the action is stateful then this function returns the  of the state. All calls to  must give a  of this type and  will return a  of the same type.=If the action is not stateful then this function will return  . In that case,  will return   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.)Checks if the named action exists within  actionGroup.#Lists the actions contained within  actionGroup.4The caller is responsible for freeing the list with  when it is no longer required. 2Queries all aspects of the named action within an  actionGroup.6This 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 t> can now be done by only overriding this one virtual function.GThe 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,  K is returned and any of the requested fields (as indicated by having a non- @ reference passed in) are filled. If the action doesn't exist, *> is returned and the fields may or may not have been modified.Fstuvw actionName: the name of the action in  actionGroup value: the new value of the state xy actionName: the name of the action in  actionGroup z{ actionName: the name of the action in  actionGroup enabled': whether the action is enabled or not |} actionName: the name of the action in  actionGroup ~ actionGroup: a t  actionName%: the name of an action in the group  actionGroup: a t  actionName%: the name of an action in the group enabled+: whether or not the action is now enabled  actionGroup: a t  actionName%: the name of an action in the group  actionGroup: a t  actionName%: the name of an action in the group state$: the new state of the named action  actionGroup: a t  actionName%: the name of the action to activate  parameter: parameters to the activation  actionGroup: a t  actionName2: the name of the action to request the change on value: the new state  actionGroup: a t  actionName": the name of the action to query Returns:0 whether or not the action is currently enabled  actionGroup: a t  actionName": the name of the action to query Returns: the parameter type  actionGroup: a t  actionName": the name of the action to query Returns:! the current state of the action  actionGroup: a t  actionName": the name of the action to query Returns: the state range hint  actionGroup: a t  actionName": the name of the action to query Returns:+ the state type, if the action is stateful  actionGroup: a t  actionName&: the name of the action to check for Returns:! whether the named action exists  actionGroup: a t Returns: a  ;-terminated array of the names of the actions in the group  actionGroup: a t  actionName%: the name of an action in the group Returns:   if the action exists, else * 3stuvwxyz{|}~3tus}|{zyxwv~Estuvwxyz{|}~o7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^]1Type class for types which can be safely cast to ^, for instance with .^Memory-managed wrapper type.A convenience alias for   ::   ^.Cast to ^G, for types for which this is known to be safe. For general casts, use . Activates the remote action.This is the same as y 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-  and must have the type G_VARIANT_TYPE_VARDICT*. If it is floating, it will be consumed. %Changes the state of a remote action.This is the same as z 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-  and must have the type G_VARIANT_TYPE_VARDICT*. If it is floating, it will be consumed.]^_ !"remote: a {  actionName%: the name of the action to activate  parameter+: the optional parameter to the activation  platformData: the platform data to send remote: a ^  actionName0: the name of the action to change the state of value(: the new requested value for the state  platformData: the platform data to send ]^_^_]]^_ !"7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^1Type class for types which can be safely cast to , for instance with .Memory-managed wrapper type.Cast to G, for types for which this is known to be safe. For general casts, use .A convenience alias for   ::   .  Obtains a 5 for the action group which is exported at the given busName and  objectPath.9The 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.#$ connection: A ] busName.: the bus name which exports the action group  objectPath8: the object path at which the action group is exported Returns: a   #$7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^1Type class for types which can be safely cast to , for instance with .Memory-managed wrapper type.A convenience alias for   ::   .Cast to G, for types for which this is known to be safe. For general casts, use .Get 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 Get 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 Get 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 Get 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 Get 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 Activates 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   then  parameter must also be  .If the  parameter& GVariant is floating, it is consumed.Request 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. Checks if action is currently enabled.nAn action must be enabled in order to be activated or in order to have its state changed from outside callers.Queries the name of action.EQueries the type of the parameter that must be given when activating action.!When activating the action using , the F given to that function must be of the type returned by this function.'In the case that this function returns  , you must not give any , but   instead.Queries the current state of action.#If the action is not stateful then  e 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- ) should be freed with  when it is no longer required.ARequests a hint about the valid range of values for the state of action.If   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 X array is returned then each item in the array is a possible value for the state. If a } 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- ) should be freed with  when it is no longer required.!Queries the type of the state of action.-If the action is stateful (e.g. created with 7}!) then this function returns the W of the state. This is the type of the initial value given as the state. All calls to  must give a  of this type and  will return a  of the same type.1If the action is not stateful (e.g. created with 7~!) then this function will return  . In that case,  will return   and you must not call .& Checks if  actionName is valid. actionNamey 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  .&KParses 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".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 a. 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 '.'.&$Formats a detailed action name from  actionName and  targetValue.AIt 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.QSee that function for the types of strings that will be printed by this function.%%&'()*+,-./0action: a   parameter": the parameter to the activation action: a  value: the new state action: a  Returns: whether the action is enabled action: a  Returns: the name of the action action: a  Returns: the parameter type action: a  Returns:! the current state of the action action: a  Returns: the state range hint action: a  Returns:+ the state type, if the action is stateful  actionName: an potential action name Returns:   if  actionName is valid  detailedName: a detailed action name  (Can throw )  actionName: a valid action name  targetValue: a  target value, or   Returns: a detailed format string $%&'()*+,-./07Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^p1Type class for types which can be safely cast to q, for instance with .qMemory-managed wrapper type.A convenience alias for   ::   q.Cast to qG, for types for which this is known to be safe. For general casts, use . Adds an action to the  actionMap.CIf 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. -A convenience function for creating multiple 7 instances and adding them to a q.&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); } "Looks up the action with the name  actionName in  actionMap."If no such action exists, returns  . -Removes the named action from the action map.=If no action of this name is in the map then nothing happens.pqr12345 actionMap: a q action: a 6  actionMap: a q entries7: a pointer to the first item in an array of   structs userData': the user data for signal connections  actionMap: a q  actionName: the name of an action Returns: a 6, or    actionMap: a q  actionName: the name of the action  pqr qrppqr123457Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^1Type class for types which can be safely cast to , for instance with .Memory-managed wrapper type.Cast to G, for types for which this is known to be safe. For general casts, use .A convenience alias for   ::   .Get 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 Get 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  Construct a } with valid value for the invert-boolean>  property. This is rarely needed directly, but it is used by .Get 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  Construct a } with valid value for the name>  property. This is rarely needed directly, but it is used by . Construct a } with valid value for the object>  property. This is rarely needed directly, but it is used by .Get 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  Construct a } with valid value for the  property-name>  property. This is rarely needed directly, but it is used by .Get 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 Get 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 & Creates a 6( corresponding to the value of property  propertyName on object.QThe property must be existent and readable and writable (and not construct-only).#This function takes a reference on object6 and doesn't release it until the action is destroyed.67name#: the name of the action to create object-: the object that has the property to wrap  propertyName: the name of the property Returns: a new  6777Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^$1Type class for types which can be safely cast to , for instance with .Memory-managed wrapper type.0Type for the callback on the (unwrapped) C side.FIndicates that the action just received a request to change its state.valueu will always be of the correct state type. In the event that an incorrect type was given, no signal will be emitted.PIf 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 P 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); }zThe handler need not set the state to the requested value. It could set it to any value at all, or take some other action.0Type for the callback on the (unwrapped) C side.-Indicates that the action was just activated. parameterp will always be of the expected type. In the event that an incorrect type was given, no signal will be emitted.xSince GLib 2.40, if no handler is connected to this signal then the default behaviour for boolean-stated actions with a  * parameter type is to toggle them via the :: change-state~ signal. For stateful actions where the state type is equal to the parameter type, the default is to forward them directly to :: change-state). This should allow almost all users of * to connect only one handler or the other.9Generate a function pointer callable from C code, from a .9Generate a function pointer callable from C code, from a .Cast to G, for types for which this is known to be safe. For general casts, use .A convenience alias for   ::   .A convenience synonym for   ::   .Wrap the callback into a j.Wrap a  into a ."Connect a signal handler for the activate5  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 "Connect a signal handler for the activate4  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 A convenience synonym for   ::   .Wrap the callback into a j.Wrap a  into a ."Connect a signal handler for the  change-state5  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 "Connect a signal handler for the  change-state4  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  Get 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  Set 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 ]   Construct a } with valid value for the enabled>  property. This is rarely needed directly, but it is used by . Get 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   Construct a } with valid value for the name>  property. This is rarely needed directly, but it is used by .Get 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  Construct a } with valid value for the parameter-type>  property. This is rarely needed directly, but it is used by .Get 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 Set 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 ]  Construct a } with valid value for the state>  property. This is rarely needed directly, but it is used by .Get 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 Creates a new action.&The created action is stateless. See .Creates a new stateful action.stateQ is the initial state of the action. All future state values must have the same  as the initial state.If the state& GVariant is floating, it is consumed."Sets the action as enabled or not.nAn 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.Sets 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.,#Sets the state hint for the action.See / for more information about action state hints.0value$: the requested value for the state  parameter": the parameter to the activation 89:;<=     name: the name of the action  parameterType1: the type of parameter to the activate function Returns: a new  name: the name of the action  parameterType5: the type of the parameter to the activate function state": the initial state of the action Returns: a new  simple: a  enabled : whether the action is enabled simple: a  value : the new  for the state simple: a   stateHint: a  representing the state hint %     %     /89:;<=     7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ 1Type class for types which can be safely cast to , for instance with !.Memory-managed wrapper type.!Cast to G, for types for which this is known to be safe. For general casts, use ."A convenience alias for   ::   .#Creates a new, empty, .$-A convenience function for creating multiple 7/ instances and adding them to the action group.%#Adds an action to the action group.EIf 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.&"Looks up the action with the name  actionName in the group."If no such action exists, returns  .'/Removes the named action from the action group.?If no action of this name is in the group then nothing happens. >?@ABC!"#Returns: a new  $simple: a  entries7: a pointer to the first item in an array of   structs userData': the user data for signal connections %simple: a  action: a 6 &simple: a   actionName: the name of an action Returns: a 6, or   'simple: a   actionName: the name of the action ()*+,-  !"#$%&'  !"$%&#' >?@ABC!"#$%&'()*+,-7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^.Flags used when creating a q./(Flags used to define the behaviour of a I.00 are used to request specific information from the user, or to notify the user of their choices in an authentication situation.1Flags used in g_bus_own_name().2Flags used in g_bus_watch_name().3Flags used when calling a .4Flags used in ] and similar APIs.5-Capabilities negotiated with the remote peer.6Flags used when creating a new ].7#Flags describing the behavior of a \i instance.8Message flags used in [.9Flags used when constructing a Y.:8Flags describing the access control of a D-Bus property.;.Flags used when constructing an instance of a V derived class.<Flags used when sending  GDBusMessages on a ].=Flags used when creating a .>+Flags used when subscribing to signals via ].?Flags passed to ].@!Flags used when starting a drive.A/Flags specifying the behaviour of an attribute.B(Flags used when copying or moving files.C/Flags used when an operation may create a file.D&Flags that can be used with g_file_measure_disk_usage().EFlags used to set what a O will watch for.FFlags used when querying a Q.G=GIOStreamSpliceFlags determine how streams should be spliced.H!Flags used when mounting a mount.I&Flags used when an unmounting a mount.JAGOutputStreamSpliceFlags determine how streams should be spliced.K QGResourceFlags give information about a particular file inside a resource bundle.L EGResourceLookupFlags determine how resource path lookups are handled.MFlags used when creating a binding. These flags determine in which direction the binding works. The default is to synchronize in both directions.NFlags used in 5 and 5 . 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.O(#Flags to define the behaviour of a ,.Note 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.gNote that it is a programmer error to mix 'incompatible' flags. For example, you may not request both  and .P"Flags to define future  behaviour.Q|A set of flags describing TLS certification validation. This can be used to set which validation steps to perform (eg, with D), or to describe why a particular certificate was rejected (eg, in (::accept-certificate).R Flags for '.SVarious flags for the password.T No flags.U'Application opens in a terminal window.V#Application supports URI arguments.W5Application supports startup notification. Since 2.26XCatch-all for unknown valuesYDefaultZRun 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.[)Don't try to become the primary instance.\This 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  for details.]This application handles command line arguments (in the primary instance). Note that this flag only affect the default implementation of local_command_line(). See  for details.^ Send 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_NAMEm environment variable when editing a git commit message. The environment is available to the I:: command-line signal handler, via d._XMake 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.`NAllow users to override the application ID from the command line with --gapplication-app-id. Since: 2.48aCatch-all for unknown valuesboperation requires a password.coperation requires a username.doperation requires a domain.e#operation supports saving settings.f#operation supports anonymous users.gCatch-all for unknown valuesh No flags set.i7Allow another message bus connection to claim the name.jGIf 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.kVIf another message bus connection owns the name, immediately return an error from g_bus_own_name()C rather than entering the waiting queue for that name. (Since 2.54)lCatch-all for unknown valuesm No flags set.nnIf no-one owns the name when beginning to watch the name, ask the bus to launch an owner for the name.oCatch-all for unknown valuesp No flags.qAt end of input datar Flush datasCatch-all for unknown valuest No flags set.uhThe bus must not launch an owner for the destination name in response to this method invocation.vMthe caller is prepared to wait for interactive authorization. Since 2.46.wCatch-all for unknown valuesx No flags set.yRThe connection supports exchanging UNIX file descriptors with the remote peer.zCatch-all for unknown values{ No flags set.|&Perform authentication against server.}&Perform authentication against client.~SWhen authenticating as a server, allow the anonymous authentication method.VPass 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.:If set, processing of D-Bus messages is delayed until ] is called.Catch-all for unknown values No flags set.9Each 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.Catch-all for unknown values No flags set.A reply is not expected.ZThe bus must not launch an owner for the destination name in response to this message.If set on a method call, this flag means that the caller is prepared to wait for interactive authorization. Since 2.46.Catch-all for unknown values No flags set.If 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.Catch-all for unknown values No flags set.Property is readable.Property is writable.Catch-all for unknown values No flags set.Don't load properties..Don't connect to signals on the remote object.If 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.#If set, the property value for any invalidated property7 will be (asynchronously) retrieved upon receiving the  Vhttp://dbus.freedesktop.org/doc/dbus-specification.html#standard-interfaces-properties`PropertiesChanged`> D-Bus signal and the property will not cause emission of the V::g-properties-changed( signal. When the value is received the V::g-properties-changedO signal is emitted for the property along with the retrieved value. Since 2.32.If 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.Catch-all for unknown values No flags set.9Do not automatically assign a serial number from the ]# object when sending a message.Catch-all for unknown values No flags set.All ::new-connectionR signals will run in separated dedicated threads (see signal for details)..Allow the anonymous authentication method.Catch-all for unknown values No flags set.Don'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).XMatch first arguments that contain a bus or interface name with the given namespace.Match 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.Catch-all for unknown values No flags set. Method 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.Catch-all for unknown values No flags set.Catch-all for unknown values no flags set.2copy the attribute values when the file is copied.1copy the attribute values when the file is moved.Catch-all for unknown values No flags set.Overwrite any existing files$Make a backup of any existing files.Don't follow symlinks.FCopy all file metadata instead of just default set used for copy (see Q).@Don't use copy and delete fallback if native move not supported.PLeaves target file with default perms, instead of setting the source file perms.Catch-all for unknown values No flags set.CCreate a file that can only be accessed by the current user.Replace 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.20Catch-all for unknown values No flags set.Report any error encountered while traversing the directory tree. Normally errors are only reported for the toplevel file.Tally 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.8Do not cross mount point boundaries. Compare with du -x.Catch-all for unknown values No flags set.Watch for mount events.<Pair 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.KWatch for changes to the file made via another hard link. Since 2.36.IWatch for rename operations on a monitored directory. This causes ,  and 8 events to be emitted when possible. Since: 2.46.Catch-all for unknown values No flags set.Don't follow symlinks.Catch-all for unknown valuesDo not close either stream.0Close the first stream after the splice.1Close the second stream after the splice.NWait for both splice operations to finish before calling the callback.Catch-all for unknown values No flags set.Catch-all for unknown values No flags set.HUnmount even if there are outstanding file operations on the mount.Catch-all for unknown valuesDo not close either stream.1Close the source stream after the splice.1Close the target stream after the splice.Catch-all for unknown values No flags set.The file is compressed.Catch-all for unknown values No flags set.Catch-all for unknown valuesEquivalent to 'G_SETTINGS_BIND_GET|G_SETTINGS_BIND_SET Update the #l property when the setting changes. It is an error to use this flag if the property is not writable.Update the setting when the #[ property changes. It is an error to use this flag if the property is not readable.MDo not try to bind a "sensitivity" property to the writability of the settingWhen set in addition to G_SETTINGS_BIND_GET , set the #` property value initially from the setting, but do not listen for changes of the settingWhen 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().Catch-all for unknown values No flags.)Request to send/receive out of band data.ERead data from the socket without removing it from the queue.fDon't use a gateway to send out the packet, only send to hosts on directly connected networks.Catch-all for unknown values No flags.Ycreate a pipe for the stdin of the spawned process that can be accessed with ,.2stdin is inherited from the calling process.Zcreate a pipe for the stdout of the spawned process that can be accessed with ,.Lsilence the stdout of the spawned process (ie: redirect to /dev/null).Zcreate a pipe for the stderr of the spawned process that can be accessed with ,.Lsilence the stderr of the spawned process (ie: redirect to /dev/null).merge 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.spawned 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).Catch-all for unknown values No flags.Catch-all for unknown values5The signing certificate authority is not known.bThe certificate does not match the expected identity of the site that it was retrieved from.>The certificate's activation time is still in the futureThe certificate has expired8The certificate has been revoked according to the .'GI.Gio.Objects.TlsConnection.TlsConnection'\'s certificate revocation list.9The certificate's algorithm is considered insecure.:Some other error occurred validating the certificate/the combination of all of the above flagsCatch-all for unknown valuesNo verification flagsCatch-all for unknown valuesNo flags2The password was wrong, and the user should retry.qHint to the user that the password has been wrong many times, and the user may not have many chances left. MHint to the user that this is the last try to get this password right. Catch-all for unknown values./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ DEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi                          ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  .TUVWX/YZ[\]^_`a0bcdefg1hijkl2mno3pqrs4tuvw5xyz6{|}~789:;<=>?@ABCDEFGHIJKLMNOPQRS .TUVWX/YZ[\]^_`a0bcdefg1hijkl2mno3pqrs4tuvw5xyz6{|}~789:;<=>?@ABCDEFGHIJKLMNOPQRS .TUVWX/ YZ[\]^_`a0bcdefg1hijkl2mno3pqrs4tuvw5xyz6{|}~789:;<=>?@ABCDEFGHIJKLMNO PQ RS DEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi                          ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ 1Type class for types which can be safely cast to  , for instance with  . Memory-managed wrapper type. A convenience alias for   ::    . Cast to  G, for types for which this is known to be safe. For general casts, use . Get 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 Get 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 Set 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 ]  Construct a } with valid value for the server-identity>  property. This is rarely needed directly, but it is used by . Get 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 Set 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 ]  Construct a } with valid value for the validation-flags>  property. This is rarely needed directly, but it is used by . 0Gets 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  .Each item in the list is a E which contains the complete subject DN of the certificate authority. 0Gets conn's expected server identity 0Gets conn's validation flags 0Sets 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. 0Sets connw's validation flags, to override the default set of checks performed when validating a server certificate. By default,  is used. 0Creates a new   wrapping  baseSocket? which is assumed to communicate with the server identified by serverIdentity. jklmnop conn: the   Returns:8 the list of CA DNs. You should unref each element with ! and then the free the list with  g_list_free(). conn: the   Returns: a j- describing the expected server identity, or  ( if the expected identity is not known. conn: the   Returns: the validation flags conn: the   identity: a j) describing the expected server identity conn: the   flags: the  to use  baseSocket: the  to wrap serverIdentity&: the expected identity of the server Returns: the new  , or   on error  (Can throw )     jklmnop 7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ 1Type class for types which can be safely cast to  , for instance with  . Memory-managed wrapper type. A convenience alias for   ::    . Cast to  G, for types for which this is known to be safe. For general casts, use . Get 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 Get 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 Set 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 ]  Construct a } with valid value for the server-identity>  property. This is rarely needed directly, but it is used by . Get 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 Set 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 ]  Construct a } with valid value for the use-ssl3>  property. This is rarely needed directly, but it is used by . Get 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 Set 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 ]  Construct a } with valid value for the validation-flags>  property. This is rarely needed directly, but it is used by . .Copies session state from one connection to another. 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. source0 should have already completed a handshake, and conn' should not have completed a handshake. Gets 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  .Each item in the list is a E which contains the complete subject DN of the certificate authority. Gets conn's expected server identity  Gets whether connH will use SSL 3.0 rather than the highest-supported version of TLS; see  . Gets conn's validation flags Sets 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. If useSsl3 is  , this forces conn to use SSL 3.0 rather than trying to properly negotiate the right version of TLS or SSL to use. This can be used when talking to servers that do not implement the fallbacks correctly and which will therefore fail to handshake with a "modern" TLS handshake attempt. Sets connw's validation flags, to override the default set of checks performed when validating a server certificate. By default,  is used. Creates a new   wrapping  baseIoStreams (which must have pollable input and output streams) which is assumed to communicate with the server identified by serverIdentity.See the documentation for (:base-io-streamE for restrictions on when application code can run operations on the  baseIoStream" after this function has returned.( qrstuvwxyz         conn: a   source: a   conn: the   Returns:8 the list of CA DNs. You should unref each element with ! and then the free the list with  g_list_free(). conn: the   Returns: a j- describing the expected server identity, or  ( if the expected identity is not known. conn: the   Returns: whether conn will use SSL 3.0 conn: the   Returns: the validation flags conn: the   identity: a j) describing the expected server identity conn: the   useSsl3: whether to use SSL 3.0 conn: the   flags: the  to use  baseIoStream: the H to wrap serverIdentity&: the expected identity of the server Returns: the new  , or   on error  (Can throw )                                       '  qrstuvwxyz                      7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^j 0Type for the callback on the (unwrapped) C side. \The ::startup signal is emitted on the primary instance immediately after registration. See  x. 0Type for the callback on the (unwrapped) C side. tThe ::shutdown signal is emitted only on the registered primary instance immediately after the main loop terminates. 0Type for the callback on the (unwrapped) C side. !WThe ::open signal is emitted on the primary instance when there are files to open. See  v for more information. "0Type for the callback on the (unwrapped) C side. #(}The ::handle-local-options signal is emitted on the local instance after the parsing of the commandline options has occurred.MYou can add options to be recognised during commandline option parsing using  h and  i.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 dk. 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  f.. One or more arguments results in a call to  v.bIf you want to handle the local commandline arguments for yourself by converting them to calls to  v or yX then you must be sure to register the application first. You should probably not call  fr for yourself, however: just return -1 and allow the default handler to do it for you. This will ensure that the --gapplication-service9 switch works properly (i.e. no activation in that case).DNote 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()m if you need more powerful capabilities than what is provided here, but this should not normally be required. $0Type for the callback on the (unwrapped) C side. %lThe ::command-line signal is emitted on the primary instance when a commandline is not handled locally. See  z and the d$ documentation for more information. &0Type for the callback on the (unwrapped) C side. 'XThe ::activate signal is emitted on the primary instance when an activation occurs. See  f. (1Type class for types which can be safely cast to  ), for instance with  1. )Memory-managed wrapper type. +9Generate a function pointer callable from C code, from a  . ,9Generate a function pointer callable from C code, from a  . -9Generate a function pointer callable from C code, from a  . .9Generate a function pointer callable from C code, from a  ". /9Generate a function pointer callable from C code, from a  $. 09Generate a function pointer callable from C code, from a  &. 1Cast to  )G, for types for which this is known to be safe. For general casts, use . 2A convenience alias for   ::    ). 3A convenience synonym for   ::    '. 4Wrap the callback into a j. 5Wrap a  ' into a  &. 6"Connect a signal handler for the activate5  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 7"Connect a signal handler for the activate4  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 8A convenience synonym for   ::    %. 9Wrap the callback into a j. :Wrap a  % into a  $. ;"Connect a signal handler for the  command-line5  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 <"Connect a signal handler for the  command-line4  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 =A convenience synonym for   ::    #. >Wrap the callback into a j. ?Wrap a  # into a  ". @"Connect a signal handler for the handle-local-options5  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 A"Connect a signal handler for the handle-local-options4  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 BA convenience synonym for   ::    !. CWrap the callback into a j. DWrap a  ! into a  . E"Connect a signal handler for the open5  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 F"Connect a signal handler for the open4  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 GA convenience synonym for   ::    . HWrap the callback into a j. IWrap a   into a  . J"Connect a signal handler for the shutdown5  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 K"Connect a signal handler for the shutdown4  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 LA convenience synonym for   ::    . MWrap the callback into a j. NWrap a   into a  . O"Connect a signal handler for the startup5  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 P"Connect a signal handler for the startup4  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 QSet 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 ] R Construct a } with valid value for the  action-group>  property. This is rarely needed directly, but it is used by . SSet the value of the  action-group  property to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #actionGroup TGet 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 USet 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 ] V Construct a } with valid value for the application-id>  property. This is rarely needed directly, but it is used by . WSet the value of the application-id  property to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #applicationId XGet 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 YSet 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 ] Z Construct a } with valid value for the flags>  property. This is rarely needed directly, but it is used by . [Get 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 \Set 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 ] ] Construct a } with valid value for the inactivity-timeout>  property. This is rarely needed directly, but it is used by . ^Get 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 _Get 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 `Get 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 aGet 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 bSet 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 ] c Construct a } with valid value for the resource-base-path>  property. This is rarely needed directly, but it is used by . dSet the value of the resource-base-path  property to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #resourceBasePath eCreates a new  ) instance.If non- ), the application id must be valid. See  .4If no application ID is given then some features of  )8 (most notably application uniqueness) will be disabled. fActivates the application. In essence, this results in the  )::activate. signal being emitted in the primary instance.@The application must be registered before calling this function. g*Add an option to be handled by  application.3Calling this function is the equivalent of calling  h with a single % that has its arg_data member set to  .+The parsed arguments will be packed into a JK which is passed to  )::handle-local-options. If @ is set, then it will also be sent to the primary instance. See  h for more details.See ) for more documentation of the arguments. h(*Adds main option entries to be handled by  application.This function is comparable to B.0After the commandline arguments are parsed, the  )::handle-local-options^ signal will be emitted. At this point, the application can inspect the values pointed to by argData in the given  GOptionEntrys.Unlike BC,  ) supports giving a   argData for a non-callback @. This results in the argument in question being packed into a JK which is also passed to  )::handle-local-options., where it can be inspected and modified. If N is set, then the resulting dictionary is sent to the primary instance, where d 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" % 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 argDataa 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  )::handle-local-options5 needs to see the list of filenames, then the use of r is recommended. If argData is   then rB can be used as a key into the options dictionary. If you do use r 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).SIt 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 &asfor  , use ^aay i(Adds a  to the commandline handling of  application.This function is comparable to B.Unlike  h#, this function does not deal with   argData5 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  ):: command-line 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=E 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. j,Marks  application as busy (see  u) while property on object is  .!The binding holds a reference to  application while it is active, but not to object). Instead, the binding is destroyed when object is finalized. kGets the unique identifier for  application. l" Gets the ]# being used by the application, or  .If  )? is using its D-Bus backend then this function will return the ]q being used for uniqueness and communication with the desktop environment and other instances of the application.If  )3 is not using D-Bus then this function will return  y. This includes the situation where the D-Bus backend would normally be in use but we were unable to connect to the bus.RThis function must not be called before the application has been registered. See  q. m"=Gets the D-Bus object path being used by the application, or  .If  )V 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  )3 is not using D-Bus then this function will return  y. This includes the situation where the D-Bus backend would normally be in use but we were unable to connect to the bus.RThis function must not be called before the application has been registered. See  q. nGets the flags for  application.See . o8Gets the current inactivity timeout for the application.DThis is the amount of time (in milliseconds) after the last call to  y& before the application stops running. p,:Gets the application's current busy state, as set through  u or  j. q Checks if  application is registered. An application is registered if  x has been successfully called. r 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  applicationD will result in the actions being performed by the primary instance.5The value of this property cannot be accessed before  x has been called. See  q. s*Gets the resource base path of  application.See   for more information. tIncreases the use count of  application.bUse this function to indicate that the application has a reason to continue to run. For example,  t; is called by GTK+ when a toplevel window is on the screen.To cancel the hold, call  y. u&Increases the busy count of  application.sUse 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  . vOpens the given files. In essence, this results in the  )::open. signal being emitted in the primary instance.nFiles must be greater than zero.hint is simply passed through to the ::open 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 "".UThe application must be registered before calling this function and it must have the  flag set. w "Immediately quits the application.Upon return to the mainloop,  zC will return, calling only the 'shutdown' function before doing so.The hold count is ignored.The result of calling  z' again after it returns is unspecified. x)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 F 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  $ is returned with no work performed.The  )::startup0 signal is emitted if registration succeeds and  application9 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), * 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  r for that. yDecrease the use count of  application.CWhen the use count reaches zero, the application will stop running.KNever call this function except to cancel the effect of a previous call to  t. zRuns the application.)This function is intended to be run from main()4 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   if argvR is not available or commandline handling is not required. Note that on Windows, argc and argv are ignored, and g_win32_get_command_line()L 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  h. After this, the  )::handle-local-optionsM signal is emitted, from which the application can inspect the values of its  GOptionEntrys. )::handle-local-options+ 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  )::handle-local-optionsz 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 b was specified then the remaining commandline arguments are sent to the primary instance, where a  ):: command-line 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  )::activate. signal. If there are one or more files, and 1 was specified then the files are opened via the  )::open signal.uIf you are interested in doing more complicated local handling of the commandline then you should implement your own  ) subclass and override local_command_line()/. In this case, you most likely want to return   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 (2), 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 d 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. {("Sends a notification on behalf of  applicationl 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  notificationd 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  J, but it is impossible to replace or withdraw notifications without an id.If  notification1 is no longer relevant, it can be withdrawn with  . |3This used to be how actions were associated with a  ). Now there is  for that. }Sets the unique identifier for  application.+The application id can only be modified if  application has not yet been registered.If non- ), the application id must be valid. See  . ~ GSets 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  . Sets the flags for  application."The flags can only be modified if  application has not yet been registered.See . 8Sets the current inactivity timeout for the application.DThis is the amount of time (in milliseconds) after the last call to  y& before the application stops running.YThis call has no side effects of its own. The value set here is only used for next time  yS drops the use count to zero. Any timeouts currently in progress are not impacted. *+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  )z 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 A for more information about adding resources to your application.PYou can disable automatic resource loading functionality by setting the path to  .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 .startupC virtual function, before chaining up to the parent implementation. ,Destroys a binding between property and the busy state of  application" that was previously created with  j. &Decreases the busy count of  application.VWhen the busy count reaches zero, the new state will be propagated to other processes.MThis function must only be called to cancel the effect of a previous call to  u. (,Withdraws a notification that was sent with  {..This call does nothing if a notification with id2 doesn't exist or the notification was never sent.dThis function works even for notifications sent in previous executions of this application, as long id1 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.  Returns the default  ) instance for this process.Normally there is only one  )n 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   is returned.  Checks if  applicationId# is a valid application identifier.$A valid ID is required for calls to  e and  }.QFor convenience, the restrictions on application identifiers are reproduced here:tApplication identifiers must contain only the ASCII characters "[A-Z][a-z][0-9]_-." and must not begin with a digit.jApplication identifiers must contain at least one '.' (period) character (and thus at least two elements).LApplication identifiers must not begin or end with a '.' (period) character.MApplication identifiers must not contain consecutive '.' (period) characters.7Application identifiers must not exceed 255 characters.     !files: an array of GFiles hint*: a hint provided by the calling instance " #options: the options dictionary Returns: 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. $ % commandLine: a d) representing the passed commandline Returns:J An integer that is set as the exit status for the calling process. See d. & ' ( ) *{|}~ + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e applicationId: the application id flags: the application flags Returns: a new  ) instance f application: a  ) g application: the  ) longNameA: the long name of an option used to specify it in a commandline  shortName: the short name of an option flags : flags from S arg: the type of the option, as a   description$: the description for the option in --help output argDescriptionK: the placeholder to use for the extra argument parsed by the option in --help output h application: a  ) entries: a  -terminated list of  GOptionEntrys i application: the  ) group: a  j application: a  ) object: a # property$: the name of a boolean property of object k application: a  ) Returns: the identifier for  application , owned by  application l application: a  ) Returns: a ], or   m application: a  ) Returns: the object path, or   n application: a  ) Returns: the flags for  application o application: a  ) Returns: the timeout, in milliseconds p application: a  ) Returns:   if  application is currenty marked as busy q application: a  ) Returns:   if  application is registered r application: a  ) Returns:   if  application is remote s application: a  ) Returns:' the base resource path, if one is set t application: a  ) u application: a  ) v application: a  ) files: an array of GFiles to open hint: a hint (or ""), but never   w application: a  ) x application: a  )  cancellable: a b, or    (Can throw ) y application: a  ) z application: a  ) argv: the argv from main(), or   Returns: the exit status { application: a  ) id: id of the notification, or    notification: the = to send | application: a  )  actionGroup: a 7, or   } application: a  )  applicationId: the identifier for  application ~ application(: the application to set as default, or    application: a  ) flags: the flags for  application  application: a  ) inactivityTimeout: the timeout, in milliseconds  application: a  )  resourcePath: the resource path to use  application: a  ) object: a # property$: the name of a boolean property of object  application: a  )  application: a  ) id': id of a previously sent notification Returns:. the default application for this process, or    applicationId%: a potential application identifier Returns:   if  applicationId is valid k     ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  k ) * ( 1 2 f g h i j k l m n o p q r s t u e v w x y z { | } ~  S R Q W V T U Z X Y ] [ \ ^ _ ` d c a b ' & 7 4 0 3 6 5 % $ < 9 / 8 ; : # " A > . = @ ? ! F C - B E D   K H , G J I   P M + L O N     ! " # $ % & ' ( ) *{|}~ + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  \7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^1Type class for types which can be safely cast to , for instance with  .Memory-managed wrapper type. 0Type for the callback on the (unwrapped) C side. kEmitted 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.  ehttp://hal.freedesktop.org/docs/polkit/PolkitAuthority.html#polkit-authority-check-authorization-sync+polkit_authority_check_authorization_sync() with the  xhttp://hal.freedesktop.org/docs/polkit/PolkitAuthority.html#POLKIT-CHECK-AUTHORIZATION-FLAGS-ALLOW-USER-INTERACTION:CAPS7POLKIT_CHECK_AUTHORIZATION_FLAGS_ALLOW_USER_INTERACTION flag set.If *^ is returned then no further handlers are run and the signal handler must take a reference to  invocation8 and finish handling the call (e.g. return an error via 'g_dbus_method_invocation_return_error()).Otherwise, if  ? is returned, signal emission continues. If no handlers return *$, then the method is dispatched. If  interface has an enclosing Wh , then the Wh::authorize-method9 signal handlers run before the handlers for this signal.'The default class handler just returns  .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 Wh, if any) and :g-flags does not have the p 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. 9Generate a function pointer callable from C code, from a  . Cast to G, for types for which this is known to be safe. For general casts, use . A convenience alias for   ::   . A convenience synonym for   ::    . Wrap the callback into a j. Wrap a   into a  . "Connect a signal handler for the g-authorize-method5  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 "Connect a signal handler for the g-authorize-method4  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 Get 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 Set 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 ]  Construct a } with valid value for the g-flags>  property. This is rarely needed directly, but it is used by . Exports  interface_ at  objectPath on  connection.5This can be called multiple times to export the same  interface_' onto multiple connections however the  objectPath/ provided must be the same for all connections.Use   to unexport the object. If  interface_N has outstanding changes, request for these changes to be emitted immediately.TFor example, an exported D-Bus interface may queue up property changes and emit the 2org.freedesktop.DBus.Properties::PropertiesChangedt signal later (e.g. in an idle handler). This technique is useful for collapsing multiple property changes into one. Gets the first connection that  interface_ is exported on, if any.  $Gets a list of the connections that  interface_ is exported on.  Gets the % that describes what the behavior of  interface_ LGets D-Bus introspection information for the D-Bus interface implemented by  interface_. Gets the object path that  interface_ is exported on, if any. Gets all D-Bus properties for  interface_.   Checks if  interface_ is exported on  connection. +Sets flags describing what the behavior of skeleton should be. Stops exporting  interface_& on all connections it is exported on. To unexport  interface_$ from only a single connection, use   Stops exporting  interface_ on  connection.GTo stop exporting on all connections the interface is exported on, use  ..  invocation: A Zl. Returns:   if the call is authorized, * otherwise.    interface_!: The D-Bus interface to export.  connection: A ] to export  interface_ on.  objectPath': The path to export the interface at.  (Can throw )  interface_: A .  interface_: A . Returns: A ] or   if  interface_> is not exported anywhere. Do not free, the object belongs to  interface_.  interface_: A . Returns:& 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 .  interface_: A . Returns: One or more flags from the  enumeration.  interface_: A . Returns: A  (never  ). Do not free.  interface_: A . Returns: A string owned by  interface_ or   if  interface_> is not exported anywhere. Do not free, the string belongs to  interface_.  interface_: A . Returns: A ; of type ['a{sv}'][G-VARIANT-TYPE-VARDICT:CAPS]. Free with .  interface_: A .  connection: A ]. Returns:   if  interface_ is exported on  connection, * otherwise.  interface_: A . flags: Flags from the  enumeration.  interface_: A .  interface_: A .  connection: A ].   -   7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ 0Type for the callback on the (unwrapped) C side. ?Emitted when a new authenticated connection has been made. Use ]9 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  -. 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 ]::closed 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.YYou are guaranteed that signal handlers for this signal runs before incoming messages on  connection6 are processed. This means that it's suitable to call #g_dbus_connection_register_object()$ or similar from the signal handler. 1Type class for types which can be safely cast to  , for instance with  . Memory-managed wrapper type. 9Generate a function pointer callable from C code, from a  . Cast to  G, for types for which this is known to be safe. For general casts, use . A convenience alias for   ::    . A convenience synonym for   ::    . Wrap the callback into a j. Wrap a   into a  . "Connect a signal handler for the new-connection5  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 "Connect a signal handler for the new-connection4  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 Get 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 Get 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  Construct a } with valid value for the address>  property. This is rarely needed directly, but it is used by . Get 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  Construct a } with valid value for the authentication-observer>  property. This is rarely needed directly, but it is used by . Get 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 Get 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  Construct a } with valid value for the flags>  property. This is rarely needed directly, but it is used by . Get 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  Construct a } with valid value for the guid>  property. This is rarely needed directly, but it is used by . @Creates 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.Connect to the  ::new-connection' 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].0This is a synchronous failable constructor. See g_dbus_server_new() for the asynchronous version. Gets a  Bhttps://dbus.freedesktop.org/doc/dbus-specification.html#addresses D-Bus address2 string that can be used by clients to connect to server. Gets the flags for server. Gets the GUID for server.  Gets whether server is active. Starts server. Stops server.+  connection: A ] for the new connection. Returns:   to claim  connection, * to let other handlers run.   address: A D-Bus address. flags: Flags from the  enumeration. guid: A D-Bus GUID. observer: A _ or  .  cancellable: A b or  . Returns: A   or   if error is set. Free with .  (Can throw ) server: A  . Returns:= A D-Bus address string. Do not free, the string is owned by server. server: A  . Returns: A set of flags from the  enumeration. server: A  . Returns:7 A D-Bus GUID. Do not free this string, it is owned by server. server: A  . Returns:   if server is active, * otherwise. server: A  . server: A  .   *    7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ 1Type class for types which can be safely cast to  , for instance with  . Memory-managed wrapper type. Cast to  G, for types for which this is known to be safe. For general casts, use . A convenience alias for   ::    .  Construct a } with valid value for the flags>  property. This is rarely needed directly, but it is used by . (Creates 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. (.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. (Sets up a child setup function..The child setup function will be called after fork() but before exec() on the child's side. destroyNotify= will not be automatically called on the child's side of the fork()9. It will only be called when the last reference on the  8 is dropped or when a new child setup function is given.  can be given as  childSetup to disable the functionality.1Child setup functions are only available on UNIX. (HSets the current working directory that processes will be launched with.tBy default processes are launched with the current working directory of the launching process at the time of launch. (jReplace the entire environment of processes launched from this launcher with the given 'environ' variable.0Typically you will build this variable by using 7 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  r 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.fOn UNIX, all strings in this array can be arbitrary byte strings. On Windows, they should be in UTF-8. (Sets the flags on the launcher.The default flags are .xYou may not set flags that specify conflicting options for how to handle a particular stdio stream (eg: specifying both  and ).SYou may also not set a flag that conflicts with a previous call to a function like   or  . (>Sets the file path to use as the stderr for spawned processes.If path is  ) then any previously given path is unset.sThe file will be created or truncated when the process is spawned, as would be the case if using '2>' at the shell.EIf 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. (=Sets the file path to use as the stdin for spawned processes.If path is  ) 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. (>Sets the file path to use as the stdout for spawned processes.If path is  ) then any previously given path is unset.rThe 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. (Sets 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. ( Creates a ,% given a provided array of arguments. Transfer 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()M 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. (DSets 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. (CSets the file descriptor to use as the stdin for spawned processes.If fd- is -1 then any previously given fd is unset.dNote 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. (DSets 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. (!Removes the environment variable variable? from the environment of processes launched from this launcher.sOn UNIX, the variable's name can be an arbitrary byte string not containing '='. On Windows, it should be in UTF-8.+  flags:  self: a , variable": the environment variable to get Returns:( the value of the environment variable,   if unset self: a    childSetup: a $ to use as the child setup function self: a , cwd!: the cwd for launched processes self: a , env: the replacement environment self: a   flags:  self: a   path: a filename or   self: a   self: a   path: a filename or   self: a , variable8: the environment variable to set, must not contain '=' value!: the new value for the variable  overwrite6: whether to change the variable if it already exists self: a   argv: Command line arguments Returns: A new ,, or   on error (and error will be set)  (Can throw ) self: a   sourceFd$: File descriptor in parent process targetFd&: Target descriptor for child process self: a   fd: a file descriptor, or -1 self: a   fd: a file descriptor, or -1 self: a   fd: a file descriptor, or -1 self: a , variable:: the environment variable to unset, must not contain '='   *   7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ 1Type class for types which can be safely cast to  , for instance with  . Memory-managed wrapper type. Cast to  G, for types for which this is known to be safe. For general casts, use . A convenience alias for   ::    . Get 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  Construct a } with valid value for the flags>  property. This is rarely needed directly, but it is used by .  Create a new   object. UAdd a path where dbus-daemon will look up .service files. This can't be called after  .  Stop the session bus started by  .-This will wait for the singleton returned by  or j is destroyed. This is done to ensure that the next unit test won't get a leaked singleton from this test. 4Get the address on which dbus-daemon is running. If   has not been called yet,  $ is returned. This can be used with ]. Get the flags of the   object.  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. Start 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 . iUnset 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.  flags: a  Returns: a new  . self: a   path0: path to a directory containing .service files self: a   self: a   Returns: the address of the bus, or  . self: a   Returns: the value of  :flags property self: a   self: a        )7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^i1Type class for types which can be safely cast to j, for instance with  .jMemory-managed wrapper type. Cast to jG, for types for which this is known to be safe. For general casts, use . A convenience alias for   ::   j. Get 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  Construct a } with valid value for the  certificate>  property. This is rarely needed directly, but it is used by . Get 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  Construct a } with valid value for the certificate-pem>  property. This is rarely needed directly, but it is used by . Get 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  Construct a } with valid value for the issuer>  property. This is rarely needed directly, but it is used by .  Construct a } with valid value for the  private-key>  property. This is rarely needed directly, but it is used by .  Construct a } with valid value for the private-key-pem>  property. This is rarely needed directly, but it is used by .  Creates a j from the PEM-encoded data in fileB. 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 j: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   and set error. Otherwise, this behaves like  .  Creates a j from the PEM-encoded data in certFile and keyFileB. 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 j: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.BIf either file cannot be read or parsed, the function will return   and set error. Otherwise, this behaves like  .  Creates a j 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 j:private-key-pem3 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 j: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.  Gets the j representing cert's issuer, if known " Check if two j 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 j:issuer, j: private-key, or j:private-key-pem properties differ. This 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  , 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  1, that bit will never be set in the return value.If  trustedCa is not  , then certI (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  1, that bit will never be set in the return value. (All other 4 values will always be set or unset as appropriate.) Creates one or more GTlsCertificates from the PEM-encoded data in file. If file4 cannot be read or parsed, the function will return   and set error. If file[ does not contain any PEM-encoded certificates, this will return an empty list and not set error. ijk     file6: file containing a PEM-encoded certificate to import Returns: the new certificate, or   on error  (Can throw ) certFileE: file containing one or more PEM-encoded certificates to import keyFile:: file containing a PEM-encoded private key to import Returns: the new certificate, or   on error  (Can throw ) data: PEM-encoded certificate data length: the length of data, or -1 if it's 0-terminated. Returns: the new certificate, or   if data is invalid  (Can throw ) cert: a j Returns: The certificate of cert's issuer, or   if cert7 is self-signed or signed with an unknown certificate. certOne: first certificate to compare certTwo : second certificate to compare Returns: whether the same or not cert: a j identity: the expected peer identity  trustedCa): the certificate of a trusted authority Returns: the appropriate  file5: file containing PEM-encoded certificates to import Returns: a  containing jM objects. You must free the list and its contents when you are done with it.  (Can throw )  ijk         jki        ijk          %7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^]1Type class for types which can be safely cast to ^, for instance with  .^Memory-managed wrapper type. Cast to ^G, for types for which this is known to be safe. For general casts, use . A convenience alias for   ::   ^. Get 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 Set 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 ]  Construct a } with valid value for the  description>  property. This is rarely needed directly, but it is used by . Get 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 Set 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 ]  Construct a } with valid value for the flags>  property. This is rarely needed directly, but it is used by . Get 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 Set 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 ]  Construct a } with valid value for the warning>  property. This is rarely needed directly, but it is used by .  Create a new ^ object. BGet a description string about what the password will be used for. Get flags about the password. uGet a user readable translated warning. Usually this warning is a representation of the password flags returned from  . BSet a description string about what the password will be used for. Set flags about the password. !%Set the value for this password. The value' will be copied by the password object. Specify the length0, for a non-nul-terminated password. Pass -1 as length) if using a nul-terminated password, and lengthw will be calculated automatically. (Note that the terminating nul is not considered part of the password in this case.) "$Provide the value for this password.The valueA will be owned by the password object, and later freed using the destroy function callback. Specify the length0, for a non-nul-terminated password. Pass -1 as length) if using a nul-terminated password, and lengthw will be calculated automatically. (Note that the terminating nul is not considered part of the password in this case.) #uSet a user readable translated warning. Usually this warning is a representation of the password flags returned from  .%]^_            flags: the password flags  description*: description of what the password is for Returns:% The newly allocated password object password: a ^ object Returns:" The description of the password. password: a ^ object Returns: The flags about the password. password: a ^ object Returns: The warning. password: a ^ object  description": The description of the password password: a ^ object flags: The flags about the password !password: a ^ object value: the new password value length$: the length of the password, or -1 "password: a ^ object value: the value for the password length$: the length of the password, or -1 destroy*: a function to use to free the password. #password: a ^ object warning: The user readable warning $ % & ']^_                 ! " #^_]        ! " #         $]^_                 ! " # $ % & '7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^Memory-managed wrapper type. ( Construct a  struct initialized to zero. )A convenience alias for   ::   . *Get 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 +Set 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 ] ,Get 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 -Set 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 ] .Set the value of the name  field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #name /Get 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 0Set 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 ] 1Set the value of the  signature  field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #signature 2Get 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 3Set 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 ] 4Get 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 5Set 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 ] 6Set the value of the  annotations  field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #annotations 7If infoO is statically allocated does nothing. Otherwise increases the reference count. 8If infoS is statically allocated, does nothing. Otherwise decreases the reference count of info@. When its reference count drops to 0, the memory used is freed. ( ) * + , - . / 0 1 2 3 4 5 6 7info: A  Returns: The same info. 8info: A . 9 : ( ) * + , - . / 0 1 2 3 4 5 6 7 8 ( ) 7 8 6 4 5 2 3 . , - * + 1 / 0 ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 :7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ 4Memory-managed wrapper type. ;A convenience alias for   ::   4. < bCreates a GResource from a reference to the binary resource bundle. This will keep a reference to dataG 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 . = 3Returns all the names of children at the specified path) in the resource. The return result is a  : terminated list of strings which should be released with .If path% is invalid or does not exist in the 4,  will be returned. lookupFlags& controls the behaviour of the lookup. > "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. ? "Looks for a file at the specified path in the resource and returns a  2 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. @ "Looks for a file at the specified path in the resource and returns a E that lets you read the data. lookupFlags& controls the behaviour of the lookup. A -Atomically increments the reference count of resourceD by one. This function is MT-safe and may be called from any thread. B -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. C -Loads a binary resource bundle and creates a 49 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 .45 ; <data: A   Returns: a new 4, or   on error  (Can throw ) =resource: A 4 path!: A pathname inside the resource  lookupFlags: A  Returns: an array of constant strings  (Can throw ) >resource: A 4 path!: A pathname inside the resource  lookupFlags: A   (Can throw ) ?resource: A 4 path!: A pathname inside the resource  lookupFlags: A  Returns:   or  - on error. Free the returned object with   (Can throw ) @resource: A 4 path!: A pathname inside the resource  lookupFlags: A  Returns: E or  - on error. Free the returned object with   (Can throw ) Aresource: A 4 Returns: The passed in 4 Bresource: A 4 Cfilename@: the path of a filename to load, in the GLib filename encoding Returns: a new 4, or   on error  (Can throw ) D 45 ; < = > ? @ A B C 45 ; = > C ? < @ A B45 ; < = > ? @ A B C D7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^S E,An enumeration for well-known message buses. FResults returned from . GBEnumeration describing different kinds of native credential types. HError codes for the  G_DBUS_ERROR error domain. I?Enumeration used to describe the byte order of a D-Bus message. JHeader fields used in [. KMessage types used in [. L Ld is used to ensure proper endianness of streaming data sources across various machine architectures. M MH is used when checking for or setting the line endings for a given file. N:Enumeration describing how a drive can be started/stopped. OKGEmblemOrigin is used to add information about the origin of the emblem to T3. PUsed by  when setting file attributes. Q#The data types for file attributes. R0Specifies what type of event a monitor event is. S"Indicates the file's on-disk type. T|Indicates a hint from the file system whether files should be previewed in a file manager. Returned as the value of the key . U&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  e in cases that were not explicitly distinguished before. You should therefore avoid writing code likeC code v if (g_error_matches (error, G_IO_ERROR, G_IO_ERROR_FAILED)) { // Assume that this is EPRINTERONFIRE ... }Bbut should instead treat all unrecognized error codes the same as G_IO_ERROR_FAILED. VFlags for use with g_io_module_scope_new(). W WZ is returned as a result when a request for information is send by the mounting operation. X,6The host's network connectivity state, as reported by . Y*Priority levels for GNotifications. Z Z6 is used to indicate the lifespan of a saved password.Gvfsl stores passwords in the Gnome keyring when this flag allows it to, and later retrieves it again from there. [An error code used with G_RESOLVER_ERROR in a  returned from a  routine. \"The type of record that  or 7 should retrieve. The records are returned as lists of N tuples. Each record type has different values in the variant tuples returned. C 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. D records are returned as variants with the signature '(qs)', representing a guint16 with the preference, and a string containing the mail exchanger hostname. Eu records are returned as variants with the signature '(as)', representing an array of the strings in the text record. F8 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 guint32, the retry interval as a guint32, the expire timeout as a guint32, and the ttl as a guint32. Gu records are returned as variants with the signature '(s)', representing a string of the hostname of the name server. ] An error code used with G_RESOURCE_ERROR in a  returned from a  routine. ^ "Describes an event occurring on a  . See the ::event signal for more details.:Additional values may be added to this type in the future. _The protocol family of a 44. (These values are identical to the system defines AF_INET, AF_INET6 and AF_UNIX, if available.) `."Describes an event occurring on a . . See the .::event signal for more details.:Additional values may be added to this type in the future. a3A protocol identifier is specified when creating a 5p, 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. bFlags used when creating a 58. Some protocols may not implement all the socket types. c%The client authentication mode for a  . d( Flags for &, &, and &. e Flags for *g_tls_database_lookup_certificate_handle(), ', and '. fAn error code used with  G_TLS_ERROR in a % returned from a TLS-related routine. g g% is returned by various functions in &' when finishing an interaction request. h!When to allow rehandshaking. See (. iThe type of name used by a .  H 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()).mFor 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  7. However, many programs instead just use a portion of sun_path,, and pass an appropriate smaller length to bind() or  connect() . This is  . j2Used to select the type of data format to use for  and . k@An alias for the message bus that activated the process, if any. lNot a message bus. mThe system-wide message bus. nThe login session message bus. oCatch-all for unknown values p%There was an error during conversion. q"Some data was consumed or produced rThe conversion is finished sFlushing is finished tCatch-all for unknown values u,Indicates an invalid native credential type. v.The native credentials type is a struct ucred. w1The native credentials type is a struct cmsgcred. xDThe native credentials type is a struct sockpeercred. Added in 2.30. y8The native credentials type is a ucred_t. Added in 2.40. z0The native credentials type is a struct unpcbid. {Catch-all for unknown values |MA generic error; "something went wrong" - see the error message for more. }5There was not enough memory to complete an operation. ~SThe bus doesn't know how to launch a service to supply the bus name you wanted. LThe bus name you referenced doesn't exist (i.e. no application owns it). FNo reply to a message expecting one, usually means a timeout occurred. ASomething went wrong reading or writing to a socket, for example. "A D-Bus bus address was malformed. :Requested operation isn't supported (like ENOSYS on UNIX). #Some limited resource is exhausted. ASecurity restrictions don't allow doing what you're trying to do. Authentication didn't work. NUnable to connect to server (probably caused by ECONNREFUSED on a socket). GCertain timeout errors, possibly ETIMEDOUT on a socket. Note that  W is used for message reply timeouts. Warning: this is confusingly-named given that  S also exists. We can't fix it for compatibility reasons so just be careful. 5No network access (probably ENETUNREACH on a socket). BCan't bind a socket since its address is in use (i.e. EADDRINUSE). ;The connection is disconnected and you're trying to use it. *Invalid arguments passed to a method call.  Missing file. IExisting file and the operation you're using does not silently overwrite. DMethod name you invoked isn't known by the object you invoked it on. iCertain timeout errors, e.g. while starting a service. Warning: this is confusingly-named given that  O also exists. We can't fix it for compatibility reasons so just be careful. 9Tried to remove or modify a match rule that didn't exist. )The match rule isn't syntactically valid. "While starting a new process, the exec() call failed. "While starting a new process, the fork() call failed. BWhile starting a new process, the child exited with a status code. ;While starting a new process, the child exited on a signal. 3While starting a new process, something went wrong. -We failed to setup the environment correctly. /We failed to setup the config parser correctly. Bus name was not valid. 4Service file not found in system-services directory. /Permissions are incorrect on the setuid helper. 2Service file invalid (Name, User or Exec missing). 7Tried to get a UNIX process ID and it wasn't available. 7Tried to get a UNIX process ID and it wasn't available. A type signature is not valid. 6A file contains invalid syntax or is otherwise broken. ;Asked for SELinux security context and it wasn't available. 1Asked for ADT audit data and it wasn't available. 9There's already an object with the requested object path. 6Object you invoked a method on isn't known. Since 2.42 GInterface you invoked a method on isn't known by the object. Since 2.42 BProperty you tried to access isn't known by the object. Since 2.42 2Property you tried to set is read-only. Since 2.42 Catch-all for unknown values The byte order is big endian.  The byte order is little endian. Catch-all for unknown values Not a valid header field. The object path. The interface name. The method or signal name. $The name of the error that occurred. ,The serial number the message is a reply to. %The name the message is intended for. @Unique name of the sender of the message (filled in by the bus). "The signature of the message body. ?The number of UNIX file descriptors that accompany the message. Catch-all for unknown values Message is of invalid type.  Method call.  Method reply.  Error reply. Signal emission. Catch-all for unknown values Selects Big Endian byte order. !Selects Little Endian byte order. 8Selects endianness based on host machine's architecture. Catch-all for unknown values @Selects "LF" line endings, common on most modern UNIX platforms. Selects "CR" line endings. :Selects "CR, LF" line ending, common on Microsoft Windows. 1Automatically try to handle any line ending type. Catch-all for unknown values 3Unknown or drive doesn't support start/stop. xThe stop method will physically shut down the drive and e.g. power down the port the drive is attached to. _The start/stop methods are used for connecting/disconnect to the drive over the network. lThe start/stop methods will assemble/disassemble a virtual drive from several physical drives. The start/stop methods will unlock/lock the disk (for example using the ATA <quote>SECURITY UNLOCK DEVICE</quote> command) Catch-all for unknown values Emblem of unknown origin 'Emblem adds device-specific information 0Emblem depicts live metadata, such as "readonly" JEmblem comes from a user-defined tag, e.g. set by nautilus (in the future) Catch-all for unknown values !Attribute value is unset (empty). Attribute value is set. (Indicates an error in setting the value. Catch-all for unknown values *indicates an invalid or uninitalized type. a null terminated UTF8 string. +a zero terminated string of non-zero bytes. a boolean value. "an unsigned 4-byte/32-bit integer. a signed 4-byte/32-bit integer. "an unsigned 8-byte/64-bit integer. a signed 8-byte/64-bit integer. a #. a   terminated char **. Since 2.22 Catch-all for unknown values a file changed. Ba hint that this was probably the last change in a set of changes. a file was deleted. a file was created. a file attribute was changed. )the file location will soon be unmounted.  the file location was unmounted. :the file was moved -- only sent if the (deprecated)  flag is set Lthe file was renamed within the current directory -- only sent if the ! flag is set. Since: 2.46. fthe file was moved into the monitored directory from another location -- only sent if the  flag is set. Since: 2.46. fthe file was moved out of the monitored directory to another location -- only sent if the  flag is set. Since: 2.46 Catch-all for unknown values File's type is unknown. &File handle represents a regular file. #File handle represents a directory. =File handle represents a symbolic link (Unix systems). [File is a "special" file, such as a socket, fifo, block device, or character device. %File is a shortcut (Windows systems). File is a mountable location. Catch-all for unknown values 7Only preview files if user has explicitly requested it. =Preview files if user has requested preview of "local" files. Never preview files. Catch-all for unknown values QGeneric error condition for when an operation fails and no more specific  U value is defined. File not found. File already exists. File is a directory. File is not a directory. %File is a directory that isn't empty. File is not a regular file. File is not a symbolic link. File cannot be mounted.  Filename is too many characters. 3Filename is invalid or contains invalid characters. &File contains too many symbolic links. No space left on drive. Invalid argument. Permission denied. 2Operation (or one of its parameters) not supported File isn't mounted. File is already mounted. File was closed. Operation was cancelled. See b. Operations are still pending. File is read only. Backup couldn't be created.  File's Entity Tag was incorrect. Operation timed out. Operation would be recursive.  File is busy. Operation would block. +Host couldn't be found (remote operations). Operation would merge files. tOperation failed and a helper program has already interacted with the user. Do not display any error dialog. The current process has too many files open and can't open any more. Duplicate descriptors do count toward this limit. Since 2.20 /The object has not been initialized. Since 2.22 3The requested address is already in use. Since 2.22 /Need more input to finish operation. Since 2.24 &The input data was invalid. Since 2.24 [A remote object generated an error that doesn't correspond to a locally registered  error domain. Use - to extract the D-Bus error name and W to fix up the message so it matches what was received on the wire. Since 2.26. Host unreachable. Since 2.26 Network unreachable. Since 2.26 Connection refused. Since 2.26 !-Connection to proxy server failed. Since 2.26 "'Proxy authentication failed. Since 2.26 #-Proxy server needs authentication. Since 2.26 $>Proxy connection is not allowed by ruleset. Since 2.26 %Broken pipe. Since 2.36 &FConnection closed by peer. Note that this is the same code as  %?; before 2.44 some "connection closed" errors returned  %, but others returned  b. Now they should all return the same value, which has this more logical name. Since 2.44. '/Transport endpoint is not connected. Since 2.44 (Message too large. Since 2.48. )Catch-all for unknown values *No module scan flags +When using this scope to load or scan modules, automatically block a modules which has the same base basename as previously loaded module. ,Catch-all for unknown values -NThe request was fulfilled and the user specified data is now available .<The user requested the mount operation to be aborted /8The request was unhandled (i.e. not implemented) 0Catch-all for unknown values 1wThe host is not configured with a route to the Internet; it may or may not be connected to a local network. 2The host is connected to a network, but does not appear to be able to reach the full Internet, perhaps due to upstream network problems. 3MThe host is behind a captive portal and cannot reach the full Internet. 4\The host is connected to a network, and appears to be able to reach the full Internet. 5Catch-all for unknown values 6the default priority, to be used for the majority of notifications (for example email messages, software updates, completed download/sync operations) 7for notifications that do not require immediate attention - typically used for contextual background information, such as contact birthdays or local weather 8for events that require more attention, usually because responses are time-sensitive (for example chat and SMS messages or alarms) 9for urgent notifications, or notifications that require a response in a short space of time (for example phone calls or emergency warnings) :Catch-all for unknown values ;never save a password. < save a password for the session. =save a password permanently. >Catch-all for unknown values ?8the requested name/address/service was not found @bthe requested information could not be looked up due to a network error or similar problem A unknown error BCatch-all for unknown values C#lookup DNS SRV records for a domain D"lookup DNS MX records for a domain E!lookup DNS TXT records for a name F!lookup DNS SOA records for a zone G"lookup DNS NS records for a domain HCatch-all for unknown values I'no file was found at the requested path J unknown error KCatch-all for unknown values L!The client is doing a DNS lookup. M&The client has completed a DNS lookup. N[The client is connecting to a remote host (either a proxy or the destination server). O0The client has connected to a remote host. PRThe client is negotiating with a proxy to connect to the destination server. Q6The client has negotiated with the proxy server. R/The client is performing a TLS handshake. S/The client has performed a TLS handshake. T+The client is done with a particular j. UCatch-all for unknown values Vno address family Wthe UNIX domain family Xthe IPv4 family Ythe IPv6 family ZCatch-all for unknown values ['The listener is about to bind a socket. \ The listener has bound a socket. ]?The listener is about to start listening on this socket. ^3The listener is now listening on this socket. _Catch-all for unknown values `The protocol type is unknown a(The default protocol for the family/type b TCP over IP c UDP over IP d SCTP over IP eCatch-all for unknown values fType unknown or wrong g2Reliable connection-based byte streams (e.g. TCP). h?Connectionless, unreliable datagram passing. (e.g. UDP) i[Reliable connection-based passing of datagrams of fixed maximum length (e.g. SCTP). jCatch-all for unknown values k"client authentication not required l"client authentication is requested m!client authentication is required nCatch-all for unknown values oNo flags pCatch-all for unknown values qNo lookup flags r@Restrict lookup to certificates that have a private key. sCatch-all for unknown values tNo TLS provider is available uMiscellaneous TLS error v!A certificate could not be parsed wQThe TLS handshake failed because the peer does not seem to be a TLS server. xQThe TLS handshake failed because the peer's certificate was not acceptable. yxThe TLS handshake failed because the server requested a client-side certificate, but none was provided. See (. zcThe TLS connection was closed without proper notice, which may indicate an attack. See (. {Catch-all for unknown values |=The interaction was unhandled (i.e. not implemented). }CThe interaction completed, and resulting data is available. ~ZThe interaction has failed, or was cancelled. and the operation should be aborted. Catch-all for unknown values Never allow rehandshaking Allow safe rehandshaking only Allow unsafe rehandshaking Catch-all for unknown values invalid  anonymous a filesystem path an abstract name Ian abstract name, 0-padded to the full length of a unix socket name Catch-all for unknown values $deflate compression with zlib header gzip file format "deflate compression with no header Catch-all for unknown values Catch exceptions of type  f#. This is a specialized version of . Handle exceptions of type  f#. This is a specialized version of . Catch exceptions of type  ]#. This is a specialized version of . Handle exceptions of type  ]#. This is a specialized version of . Catch exceptions of type  [#. This is a specialized version of . Handle exceptions of type  [#. This is a specialized version of . Catch exceptions of type  U#. This is a specialized version of . Handle exceptions of type  U#. This is a specialized version of . Catch exceptions of type  H#. This is a specialized version of . Handle exceptions of type  H#. This is a specialized version of . E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                S E k l m n o F p q r s t G u v w x y z { H | } ~  I J K L M N O P Q R S T U                           ! " # $ % & ' ( ) V * + , W - . / 0 X 1 2 3 4 5 Y 6 7 8 9 : Z ; < = > [ ? @ A B \ C D E F G H ] I J K ^ L M N O P Q R S T U _ V W X Y Z ` [ \ ] ^ _ a ` a b c d e b f g h i j c k l m n d o p e q r s f t u v w x y z { g | } ~  h i j S E k l m n o F p q r s t G u v w x y z { H | } ~  I J K L M N O P Q R S T U                           ! " # $ % & ' ( ) V * + , W - . / 0 X 1 2 3 4 5 Y 6 7 8 9 : Z ; < = > [ ? @ A B \ C D E F G H ] I J K ^ L M N O P Q R S T U _ V W X Y Z ` [ \ ] ^ _ a ` a b c d e b f g h i j c k l m n d o p e q r s f t u v w x y z { g | } ~  h i j E k l m n o F p q r s t G u v w x y z { H. | } ~  I J K L M N O P Q R S T U1                           ! " # $ % & ' ( ) V * + , W - . / 0 X 1 2 3 4 5 Y 6 7 8 9 : Z ; < = > [ ? @ A B \ C D E F G H ] I J K ^ L M N O P Q R S T U _ V W X Y Z ` [ \ ] ^ _ a ` a b c d e b f g h i j c k l m n d o p e q r s f t u v w x y z { g | } ~  h i j               7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^1Type class for types which can be safely cast to , for instance with  \.Memory-managed wrapper type. [A convenience alias for   ::   . \Cast to G, for types for which this is known to be safe. For general casts, use . ]This 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 inbufC) 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 E must be set. The loop will be (unless some error happens) returning G 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  bytesWritten2 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 7 is returned, and if no more data is to be output then  is returned. On error  is returned and error7 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.i 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 l flag set. This may cause the conversion to finish as e.g. in the regexp match case (or, to fail again with C in e.g. a charset conversion where the input is actually partial).After  ] has returned K 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 n. 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 ). ^Resets 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. [ \ ] converter: a . inbuf5: the buffer containing the data to convert. outbuf*: a buffer to write converted data in. flags: a $ controlling the conversion details Returns: a ,  on error.  (Can throw ) ^ converter: a . _ ` a b [ \ ] ^ [ \ ] ^  [ \ ] ^ _ ` a b7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ c1Type class for types which can be safely cast to  d, for instance with  g. dMemory-managed wrapper type. fA convenience alias for   ::    d. gCast to  dG, for types for which this is known to be safe. For general casts, use . hGet 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 iSet 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 ] j Construct a } with valid value for the authentication-mode>  property. This is rarely needed directly, but it is used by . k0Creates a new  d wrapping  baseSocket. c d e f g h i j k baseSocket: the  to wrap  certificate%: the default server certificate, or   Returns: the new  d, or   on error  (Can throw ) l m n o p q c d e f g h i j k d e f c g k j h i c d e f g h i j k l m n o p q7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ r1Type class for types which can be safely cast to  s, for instance with  v. sMemory-managed wrapper type. uA convenience alias for   ::    s. vCast to  sG, for types for which this is known to be safe. For general casts, use . wGet 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 xSet 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 ] y Construct a } with valid value for the authentication-mode>  property. This is rarely needed directly, but it is used by . zCreates a new  s wrapping  baseIoStream5 (which must have pollable input and output streams).See the documentation for (:base-io-streamE for restrictions on when application code can run operations on the  baseIoStream" after this function has returned. r s t u v w x y z baseIoStream: the H to wrap  certificate%: the default server certificate, or   Returns: the new  s, or   on error  (Can throw ) { | } ~  r s t u v w x y z s t u r v z y w x r s t u v w x y z { | } ~  `7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ <1Type class for types which can be safely cast to =, for instance with  .=Memory-managed wrapper type. Cast to =G, for types for which this is known to be safe. For general casts, use . A convenience alias for   ::   =. Creates a new =: object with credentials matching the the current process. $.Tries to get the UNIX process identifier from  credentials2. This method is only available on UNIX platforms.This operation can fail if =u is not supported on the OS or if the native credentials type does not contain information about the UNIX process ID. +Tries to get the UNIX user identifier from  credentials2. This method is only available on UNIX platforms.This operation can fail if =o is not supported on the OS or if the native credentials type does not contain information about the UNIX user.  Checks if  credentials and otherCredentials is the same user.This operation can fail if = is not supported on the the OS. &Copies the native credentials of type  nativeType from native into  credentials.gIt is a programming error (which will cause an 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. )Tries to set the UNIX user identifier on  credentials2. 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. 3Creates a human-readable textual representation of  credentialsu that can be used in logging and debug messages. The format of the returned string may change in future GLib release.<=> Returns: A = . Free with .  credentials: A = Returns: The UNIX process ID, or -1 if error is set.  (Can throw )  credentials: A = Returns:# The UNIX user identifier or -1 if error is set.  (Can throw )  credentials: A =. otherCredentials: A =.  (Can throw )  credentials: A =.  nativeType): The type of native credentials to set. native#: A pointer to native credentials.  credentials: A =. uid#: The UNIX user identifier to set.  (Can throw )  credentials: A = object. Returns:$ A string that should be freed with . <=> =>< <=> [7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^41Type class for types which can be safely cast to , for instance with  .Memory-managed wrapper type. Cast to G, for types for which this is known to be safe. For general casts, use . A convenience alias for   ::   . Get 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 Creates a new empty . Creates a new  from the data stored at blob@. The byte order that the message was in can be retrieved using  . Creates a new  for a method call. Creates a new  for a signal emission. Copies message+. The copy is a deep copy and the returned G is completely identical except that it is guaranteed to not be locked. This operation can fail if e.g. messageZ contains file descriptors and the per-process or system-wide open files limit is reached. 1Convenience to get the first item in the body of message. Gets the body of a message. Gets the byte order of message. Convenience getter for the  header field. Convenience getter for the  header field. Gets the flags for message. Gets a header field on message. &Gets an array of all header fields on message that are set. Convenience getter for the  header field. Checks whether message= is locked. To monitor changes to this value, conncet to the #::notify% signal to listen for changes on the :locked property. Convenience getter for the  header field. Gets the type of message. Convenience getter for the  header field. Convenience getter for the  header field. Convenience getter for the  header field. Convenience getter for the  header field. Gets the serial for message. Convenience getter for the   header field. /Gets the UNIX file descriptors associated with message , if any.&This method is only available on UNIX. If message6 is locked, does nothing. Otherwise locks the message. Creates a new  that is an error reply to methodCallMessage. Creates a new  that is a reply to methodCallMessage. 4Produces 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 '/org/gtk/GDBus/TestObject' > interface -> 'org.gtk.GDBus.TestInterface' > member ->  GimmeStdout > destination -> ':1.146', >Body: () >UNIX File Descriptors: > (none)sor > >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 Sets the body message. As a side-effect the  + header field is set to the type string of body (or cleared if body is  ).If body is floating, message assumes ownership of body. Sets the byte order of message. Convenience setter for the  header field. Convenience setter for the  header field. Sets the flags to set on message. Sets a header field on message.If value is floating, message assumes ownership of value. Convenience setter for the  header field. Convenience setter for the  header field. Sets message to be of type. Convenience setter for the  header field. Convenience setter for the  header field. Convenience setter for the  header field. Convenience setter for the  header field. Sets the serial for message. Convenience setter for the   header field. /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  ).&This method is only available on UNIX.  Serializes message' to a blob. The byte order returned by   will be used. If message is not of type   does nothing and returns *.+Otherwise this method encodes the error in message as a  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. nUtility function to calculate how many bytes are needed to completely deserialize the D-Bus message stored at blob.i !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO Returns: A  . Free with . blob+: A blob represent a binary D-Bus message.  capabilities: A  2 describing what protocol features are supported. Returns: A new  or   if error is set. Free with .  (Can throw ) name: A valid D-Bus name or  . path: A valid object path.  interface_": A valid D-Bus interface name or  . method: A valid method name. Returns: A  . Free with . path: A valid object path.  interface_ : A valid D-Bus interface name. signal: A valid signal name. Returns: A  . Free with . message: A . Returns: A new  or   if error is set. Free with .  (Can throw ) message: A . Returns: The string item or  " if the first item in the body of message is not a string. message: A . Returns: A  or  3 if the body is empty. Do not free, it is owned by message. message: A . Returns: The byte order. message: A . Returns: The value. message: A . Returns: The value. message: A . Returns:/ Flags that are set (typically values from the  % enumeration bitwise ORed together). message: A .  headerField7: A 8-bit unsigned integer (typically a value from the   enumeration) Returns: A ) with the value if the header was found,  ( otherwise. Do not free, it is owned by message. message: A . Returns:) An array of header fields terminated by . Each element is a guchar . Free with . message: A . Returns: The value. message: A . Returns:   if message is locked, * otherwise. message: A . Returns: The value. message: A . Returns:6 A 8-bit unsigned integer (typically a value from the  enumeration). message: A . Returns: The value. message: A . Returns: The value. message: A . Returns: The value. message: A . Returns: The value. message: A . Returns: A guint32. message: A . Returns: The value. message: A . Returns: A $ or  M if no file descriptors are associated. Do not free, this object is owned by message. message: A . methodCallMessage: A message of type  to create a reply message to.  errorName: A valid D-Bus error name.  errorMessage: The D-Bus error message. Returns: A  . Free with . methodCallMessage: A message of type  to create a reply message to. Returns:  . Free with . message: A . indent: Indentation level. Returns:$ A string that should be freed with . message: A . body : Either   or a  that is a tuple. message: A .  byteOrder: The byte order. message: A . value: The value to set. message: A . value: The value to set. message: A . flags : Flags for message) that are set (typically values from the  % enumeration bitwise ORed together). message: A .  headerField7: A 8-bit unsigned integer (typically a value from the   enumeration) value: A  to set the header field or   to clear the header field. message: A . value: The value to set. message: A . value: The value to set. message: A . type7: A 8-bit unsigned integer (typically a value from the  enumeration). message: A . value: The value to set. message: A . value: The value to set. message: A . value: The value to set. message: A . value: The value to set. message: A . serial: A guint32. message: A . value: The value to set. message: A . fdList: A $ or  . message: A .  capabilities: A  2 describing what protocol features are supported. Returns:. A pointer to a valid binary D-Bus message of outSize bytes generated by message or   if error is set. Free with .  (Can throw ) message: A .  (Can throw ) blob+: A blob represent a binary D-Bus message. Returns:! Number of bytes needed or -1 if error is set (e.g. if blobO contains invalid data or not enough data is available to determine the size).  (Can throw ) 5 5 h !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO 7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ 1Type class for types which can be safely cast to  , for instance with  . Memory-managed wrapper type. Cast to  G, for types for which this is known to be safe. For general casts, use . A convenience alias for   ::    . Get 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 Set 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 ]  Construct a } with valid value for the  byte-order>  property. This is rarely needed directly, but it is used by . %Creates a new data output stream for  baseStream. #Gets the byte order for the stream. #Puts a byte into the output stream. 4Puts a signed 16-bit integer into the output stream. 4Puts a signed 32-bit integer into the output stream. -Puts a signed 64-bit integer into the stream. %Puts a string into the output stream. 7Puts an unsigned 16-bit integer into the output stream. 0Puts an unsigned 32-bit integer into the stream. 0Puts an unsigned 64-bit integer into the stream. 1Sets the byte order of the data output stream to order.& PQRSTUVWXYZ[  baseStream: a <. Returns:  . stream: a  . Returns: the  for the stream. stream: a  . data: a guchar.  cancellable : optional b object,   to ignore.  (Can throw ) stream: a  . data: a gint16.  cancellable : optional b object,   to ignore.  (Can throw ) stream: a  . data: a gint32.  cancellable : optional b object,   to ignore.  (Can throw ) stream: a  . data: a gint64.  cancellable : optional b object,   to ignore.  (Can throw ) stream: a  . str : a string.  cancellable : optional b object,   to ignore.  (Can throw ) stream: a  . data: a guint16.  cancellable : optional b object,   to ignore.  (Can throw ) stream: a  . data: a guint32.  cancellable : optional b object,   to ignore.  (Can throw ) stream: a  . data: a guint64.  cancellable : optional b object,   to ignore.  (Can throw ) stream: a  . order: a GDataStreamByteOrder.   %  PQRSTUVWXYZ[ T7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ 1Type class for types which can be safely cast to , for instance with  .Memory-managed wrapper type. Cast to G, for types for which this is known to be safe. For general casts, use . A convenience alias for   ::   . Get 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  Construct a } with valid value for the icon>  property. This is rarely needed directly, but it is used by . Get 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  Construct a } with valid value for the origin>  property. This is rarely needed directly, but it is used by . Creates a new emblem for icon. Creates a new emblem for icon. Gives back the icon from emblem. Gets the origin of the emblem.\]^_` icon: a GIcon containing the icon. Returns: a new . icon: a GIcon containing the icon. origin4: a GEmblemOrigin enum defining the emblem's origin Returns: a new . emblem: a * from which the icon should be extracted. Returns: a |2Z. The returned object belongs to the emblem and should not be modified or freed. emblem: a  Returns: the origin of the emblem   \]^_` Q7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^C1Type class for types which can be safely cast to , for instance with  .Memory-managed wrapper type. Cast to G, for types for which this is known to be safe. For general casts, use . A convenience alias for   ::   . "Creates a new file info structure. #Clears the status information from info. @First clears all of the [GFileAttribute][gio-GFileAttribute] of destInfo2, and then copies all of the file attributes from srcInfo to destInfo. !Duplicates a file info structure. qGets the value of a attribute, formated as a string. This escapes things as needed to make the string valid utf8. ZGets the value of a boolean attribute. If the attribute does not contain a boolean value, * will be returned. \Gets the value of a byte string attribute. If the attribute does not contain a byte string,   will be returned. ?Gets the attribute type, value and status for an attribute key. Gets 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. Gets a signed 64-bit integer contained within the attribute. If the attribute does not contain an signed 64-bit integer, or is invalid, 0 will be returned. Gets the value of a #0 attribute. If the attribute does not contain a #,   will be returned. /Gets the attribute status for an attribute key. RGets the value of a string attribute. If the attribute does not contain a string,   will be returned. TGets the value of a stringv attribute. If the attribute does not contain a stringv,   will be returned. -Gets the attribute type for an attribute key. Gets 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. Gets 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.Gets the file's content type.$ 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,   is returned.Gets a display name for a file.Gets the edit name for a file..Gets the [entity tag][gfile-etag] for a given . See .uGets a file's type (whether it is a regular file, symlink, etc). This is different from the file's content type, see .Gets the icon for a file."Checks if a file is a backup file.Checks if a file is hidden. Checks if a file is a symlink. *Gets the modification time of the current info and sets it in result. Gets the name for a file. Gets the file's size. 4Gets the value of the sort_order attribute from the . See .""Gets the symbolic icon for a file.$Gets the symlink target for a given .7Checks if a file info structure has an attribute named  attribute.BChecks if a file info structure has an attribute in the specified  nameSpace.+Lists the file info structure's attributes.Removes all cases of  attribute from info if it exists. Sets the  attributeF to contain the given value, if possible. To unset the attribute, use G_ATTRIBUTE_TYPE_INVALID for type. Sets the  attribute to contain the given  attrValue, if possible. Sets the  attribute to contain the given  attrValue, if possible. Sets the  attribute to contain the given  attrValue, if possible. Sets the  attribute to contain the given  attrValue, if possible.Sets mask on info# to match specific attribute types. Sets the  attribute to contain the given  attrValue, if possible.dSets 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 * is returned and info is unchanged. Sets the  attribute to contain the given  attrValue, if possible. Sets the  attribute to contain the given  attrValue, if possible. Sinze: 2.22 Sets the  attribute to contain the given  attrValue, if possible. Sets the  attribute to contain the given  attrValue, if possible. ,Sets the content type attribute for a given . See .!&Sets the display name for the current . See ."-Sets the edit name for the current file. See .#Sets the file type in a  to type. See .$Sets the icon for a given . See .%$Sets the "is_hidden" attribute in a  according to isHidden. See .&%Sets the "is_symlink" attribute in a  according to  isSymlink. See .' Sets the 4 attribute in the file info to the given time value.((Sets the name attribute for the current . See .) Sets the . attribute in the file info to the given size.*>Sets the sort order attribute in the file info structure. See .+"#Sets the symbolic icon for a given . See  ., Sets the !8 attribute in the file info to the given symlink target.-Unsets a mask set by , if one is set.abcdefghijklmnopqrstuvwxyz{|}~ Returns: a . info: a . srcInfo": source to copy attributes from. destInfo%: destination to copy attributes to. other: a . Returns: a duplicate  of other. info: a .  attribute: a file attribute key. Returns:* a UTF-8 string associated with the given  attribute<. When you're done with the string it must be freed with . info: a .  attribute: a file attribute key. Returns:3 the boolean value contained within the attribute. info: a .  attribute: a file attribute key. Returns: the contents of the  attribute value as a byte string, or   otherwise. info: a   attribute: a file attribute key Returns:   if info has an attribute named  attribute, * otherwise. info: a .  attribute: a file attribute key. Returns:- a signed 32-bit integer from the attribute. info: a .  attribute: a file attribute key. Returns:- a signed 64-bit integer from the attribute. info: a .  attribute: a file attribute key. Returns: a # associated with the given  attribute, or   otherwise. info: a   attribute: a file attribute key Returns: a " for the given  attribute, or # if the key is invalid. info: a .  attribute: a file attribute key. Returns: the contents of the  attribute value as a UTF-8 string, or   otherwise. info: a .  attribute: a file attribute key. Returns: the contents of the  attribute value as a stringv, or  ; otherwise. Do not free. These returned strings are UTF-8. info: a .  attribute: a file attribute key. Returns: a $ for the given  attribute, or % if the key is not set. info: a .  attribute: a file attribute key. Returns:0 an unsigned 32-bit integer from the attribute. info: a .  attribute: a file attribute key. Returns:/ a unsigned 64-bit integer from the attribute. info: a . Returns:. a string containing the file's content type. info: a . Returns: a , or  . info: a . Returns:' a string containing the display name. info: a . Returns:$ a string containing the edit name. info: a . Returns:> a string containing the value of the "etag:value" attribute. info: a . Returns: a & for the given file. info: a . Returns: |2 for the given info. info: a . Returns:   if file is a backup file, * otherwise. info: a . Returns:   if the file is a hidden file, * otherwise.  info: a . Returns:   if the given info is a symlink.  info: a .  info: a . Returns:$ a string containing the file name.  info: a . Returns: a goffset containing the file's size.  info: a . Returns: a gint32? containing the value of the "standard::sort_order" attribute. info: a . Returns: |2 for the given info. info: a . Returns:) a string containing the symlink target. info: a .  attribute: a file attribute key. Returns:   if ginfo has an attribute named  attribute, * otherwise. info: a .  nameSpace: a file attribute namespace. Returns:   if ginfo has an attribute in  nameSpace, * otherwise. info: a .  nameSpace': a file attribute key's namespace, or   to list all attributes. Returns:Y a null-terminated array of strings of all of the possible attribute types for the given  nameSpace, or   on error. info: a .  attribute: a file attribute key. info: a .  attribute: a file attribute key. type: a $ valueP: pointer to the value info: a .  attribute: a file attribute key.  attrValue: a boolean value. info: a .  attribute: a file attribute key.  attrValue: a byte string. info: a .  attribute: a file attribute key.  attrValue: a signed 32-bit integer info: a .  attribute: attribute name to set.  attrValue#: int64 value to set attribute to. info: a . mask: a '. info: a .  attribute: a file attribute key.  attrValue: a #. info: a   attribute: a file attribute key status: a " Returns:   if the status was changed, * if the key was not set. info: a .  attribute: a file attribute key.  attrValue: a UTF-8 string. info: a .  attribute: a file attribute key  attrValue: a  $ terminated array of UTF-8 strings. info: a .  attribute: a file attribute key.  attrValue: an unsigned 32-bit integer. info: a .  attribute: a file attribute key.  attrValue: an unsigned 64-bit integer.  info: a .  contentType7: a content type. See [GContentType][gio-GContentType] !info: a .  displayName&: a string containing a display name. "info: a . editName$: a string containing an edit name. #info: a . type: a &. $info: a . icon: a |2. %info: a . isHidden: a . &info: a .  isSymlink: a . 'info: a . mtime: a (). (info: a . name: a string containing a name. )info: a . size: a goffset containing the file's size. *info: a .  sortOrder: a sort order integer. +info: a . icon: a |2. ,info: a .  symlinkTarget9: a static string containing a path to a symlink target. -info: . ./01D       !"#$%&'()*+,-D        !"#$%&'()*+,-abcdefghijklmnopqrstuvwxyz{|}~       !"#$%&'()*+,-./01O7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^1Type class for types which can be safely cast to , for instance with 5.Memory-managed wrapper type.20Type for the callback on the (unwrapped) C side.3 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  otherFileY 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. n 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.49Generate a function pointer callable from C code, from a 2.5Cast to G, for types for which this is known to be safe. For general casts, use .6A convenience alias for   ::   .7A convenience synonym for   ::   3.8Wrap the callback into a j.9Wrap a 3 into a 2.:"Connect a signal handler for the changed5  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 ;"Connect a signal handler for the changed4  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 <Get 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 =Get 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 >Set 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 ] ? Construct a } with valid value for the  rate-limit>  property. This is rarely needed directly, but it is used by .@Cancels a file monitor.A Emits the ::changed] 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.B(Returns whether the monitor is canceled.C!Sets the rate limit to which the monitor8 will report consecutive change events to the same file.23file: a .  otherFile: a  or NULL.  eventType: a ,. 456789:;<=>?@monitor: a . Returns: always   Amonitor: a . child: a .  otherFile: a .  eventType : a set of , flags. Bmonitor: a  Returns:   if monitor is canceled. * otherwise. Cmonitor: a .  limitMsecsP: a non-negative integer with the limit in milliseconds to poll for changes DEFG23456789:;<=>?@ABC56@ABC<?=>23;847:923456789:;<=>?@ABCDEFGG7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^$1Type class for types which can be safely cast to , for instance with H.Memory-managed wrapper type.HCast to G, for types for which this is known to be safe. For general casts, use .IA convenience alias for   ::   .JGet 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 K Construct a } with valid value for the bytes>  property. This is rarely needed directly, but it is used by .LGet 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 M Construct a } with valid value for the family>  property. This is rarely needed directly, but it is used by .NGet 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 OGet 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 PGet 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 QGet 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 RGet 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 SGet 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 TGet 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 UGet 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 VGet 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 WGet 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 X Creates a 5 for the "any" address (unassigned/"don't care") for family.YCreates a new  from the given family and bytes. bytes should be 4 bytes for - and 16 bytes for .ZParses string$ as an IP address and creates a new .[ Creates a  for the loopback address for family.\Checks if two , instances are equal, e.g. the same address.]Gets address 's family^Tests whether address% is the "any" address for its family._Tests whether addressu is a link-local address (that is, if it identifies a host on a local network that is not connected to the Internet).`Tests whether address( is the loopback address for its family.aTests whether address is a global multicast address.bTests whether address# is a link-local multicast address.cTests whether address# is a node-local multicast address.dTests whether address, is an organization-local multicast address.eTests whether address# is a site-local multicast address.fTests whether address is a multicast address.gTests 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).h3Gets the size of the native raw binary address for address1. This is the size of the data that you get from g_inet_address_to_bytes().i Converts address to string form.<HIJKLMNOPQRSTUVWXfamily: the address family Returns: a new ( corresponding to the "any" address for family$. Free the returned object with . Ybytes: raw address data family: the address family of bytes Returns: a new  corresponding to family and bytes$. Free the returned object with . Zstring+: a string representation of an IP address Returns: a new  corresponding to string, or   if string8 could not be parsed. Free the returned object with . [family: the address family Returns: a new + corresponding to the loopback address for family$. Free the returned object with . \address: A .  otherAddress : Another . Returns:   if address and  otherAddress are equal, * otherwise. ]address: a  Returns: address 's family ^address: a  Returns:   if address& is the "any" address for its family. _address: a  Returns:   if address is a link-local address. `address: a  Returns:   if address) is the loopback address for its family. aaddress: a  Returns:   if address is a global multicast address. baddress: a  Returns:   if address$ is a link-local multicast address. caddress: a  Returns:   if address$ is a node-local multicast address. daddress: a  Returns:   if address- is an organization-local multicast address. eaddress: a  Returns:   if address$ is a site-local multicast address. faddress: a  Returns:   if address is a multicast address. gaddress: a  Returns:   if address is a site-local address. haddress: a  Returns:4 the number of bytes used for the native version of address. iaddress: a  Returns: a representation of address/ as a string, which should be freed after use. jklm%HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi%HI\]^_`abcdefghXYZ[iKJMLNOPQRSTUVW;HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^n1Type class for types which can be safely cast to o, for instance with q.oMemory-managed wrapper type.qCast to oG, for types for which this is known to be safe. For general casts, use .rA convenience alias for   ::   o.sGet 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 tSet 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 ] u Construct a } with valid value for the address>  property. This is rarely needed directly, but it is used by .vSet the value of the address  property to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #address wGet 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 xGet 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 ySet 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 ] z Construct a } with valid value for the length>  property. This is rarely needed directly, but it is used by .{ Creates a new o( representing all addresses whose first length bits match addr.| Parses  maskString; as an IP address and (optional) length, and creates a new o. 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.}  Tests if mask and mask2 are the same mask.~ Gets mask's base address  Gets the . of mask 's address Gets mask 's length  Tests if address% falls within the range described by mask.  Converts mask' back to its corresponding string form.#nopqrstuvwxyz{addr: a G length: number of bits of addr to use Returns: a new o, or   on error  (Can throw ) | maskString): an IP address or address/length string Returns: a new o corresponding to string, or   on error.  (Can throw ) }mask: a o mask2 : another o Returns: whether mask and mask2 are the same mask ~mask: a o Returns: mask's base address mask: a o Returns: the . of mask 's address mask: a o Returns: mask 's length mask: a o address: a G Returns: whether address% falls within the range described by mask. mask: a o Returns: a string corresponding to mask. nopqrstuvwxyz{|}~opnqr}~{|vustwzxy"nopqrstuvwxyz{|}~?7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^T(1Type class for types which can be safely cast to ), for instance with .)Memory-managed wrapper type.0Type for the callback on the (unwrapped) C side."`Emitted when an unmount operation has been busy for more than some time (typically 1.5 seconds).QWhen 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.0Type for the callback on the (unwrapped) C side.XEmitted when one or more processes are blocking an operation e.g. unmounting/ejecting a wL or stopping a R.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.0Type for the callback on the (unwrapped) C side.9Emitted when the user has replied to the mount operation.0Type for the callback on the (unwrapped) C side.`Emitted 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.0Type for the callback on the (unwrapped) C side.<Emitted when a mount operation asks the user for a password.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.0Type for the callback on the (unwrapped) C side.eEmitted by the backend when e.g. a device becomes unavailable while a mount operation is in progress.aImplementations of GMountOperation should handle this signal by dismissing open password dialogs.9Generate a function pointer callable from C code, from a .9Generate a function pointer callable from C code, from a .9Generate a function pointer callable from C code, from a .9Generate a function pointer callable from C code, from a .9Generate a function pointer callable from C code, from a .9Generate a function pointer callable from C code, from a .Cast to )G, for types for which this is known to be safe. For general casts, use .A convenience alias for   ::   ).A convenience synonym for   ::   .Wrap the callback into a j.Wrap a  into a ."Connect a signal handler for the aborted5  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 " mountOperation #aborted callback "Connect a signal handler for the aborted4  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 " mountOperation #aborted callback A convenience synonym for   ::   .Wrap the callback into a j.Wrap a  into a ."Connect a signal handler for the  ask-password5  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 & mountOperation #askPassword callback "Connect a signal handler for the  ask-password4  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 & mountOperation #askPassword callback A convenience synonym for   ::   .Wrap the callback into a j.Wrap a  into a ."Connect a signal handler for the  ask-question5  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 & mountOperation #askQuestion callback "Connect a signal handler for the  ask-question4  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 & mountOperation #askQuestion callback A convenience synonym for   ::   .Wrap the callback into a j.Wrap a  into a ."Connect a signal handler for the reply5  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  mountOperation #reply callback "Connect a signal handler for the reply4  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  mountOperation #reply callback A convenience synonym for   ::   .Wrap the callback into a j.Wrap a  into a ."Connect a signal handler for the show-processes5  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 ( mountOperation #showProcesses callback "Connect a signal handler for the show-processes4  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 ( mountOperation #showProcesses callback A convenience synonym for   ::   .Wrap the callback into a j.Wrap a  into a ."Connect a signal handler for the show-unmount-progress5  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 . mountOperation #showUnmountProgress callback "Connect a signal handler for the show-unmount-progress4  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 . mountOperation #showUnmountProgress callback Get the value of the  anonymous  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  mountOperation #anonymous Set the value of the  anonymous  property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  mountOperation [ #anonymous  value ]  Construct a } with valid value for the  anonymous>  property. This is rarely needed directly, but it is used by .Get 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 Set 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 ]  Construct a } with valid value for the choice>  property. This is rarely needed directly, but it is used by .Get 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 Set 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 ]  Construct a } with valid value for the domain>  property. This is rarely needed directly, but it is used by .Get 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 Set 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 ]  Construct a } with valid value for the password>  property. This is rarely needed directly, but it is used by .Get 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 Set 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 ]  Construct a } with valid value for the  password-save>  property. This is rarely needed directly, but it is used by .Get 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 Set 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 ]  Construct a } with valid value for the username>  property. This is rarely needed directly, but it is used by .Creates a new mount operation.MCheck to see whether the mount operation is being used for an anonymous user.'Gets a choice from the mount operation.'Gets the domain of the mount operation.)Gets a password from the mount operation.;Gets the state of saving passwords for the mount operation.+Get the user name from the mount operation. Emits the )::reply signal.5Sets the mount operation to use an anonymous user if  anonymous is  ..Sets a default choice for the mount operation."Sets the mount operation's domain.'Sets the mount operation's password to password.;Sets the state of saving passwords for the mount operation.Sets the user name within op to username.h()*message4: string containing a mesage to display to the user timeLeftU: the estimated time left before the operation completes, in microseconds, or -1  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 completed message6: string containing a message to display to the user.  processes: an array of GPid) for processes blocking the operation. choices0: an array of strings for each possible choice. result: a /( indicating how the request was handled message6: string containing a message to display to the user. choices0: an array of strings for each possible choice. message6: string containing a message to display to the user.  defaultUser+: string containing the default user name.  defaultDomain(: string containing the default domain. flags : a set of 0. Returns: a ). op: a ). Returns:  " if mount operation is anonymous. op: a ). Returns:P an integer containing an index of the user's choice from the choice's list, or 0. op: a ). Returns: a string set to the domain. op: a ). Returns:) a string containing the password within op. op: a ). Returns: a 1 flag. op: a ). Returns:$ a string containing the user name. op: a ) result: a / op: a ).  anonymous: boolean value. op: a ). choice: an integer. op: a ). domain: the domain to set. op: a ). password: password to set. op: a ). save : a set of 1 flags. op: a ). username: input username. U()*U)*(g()*=7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^1Type class for types which can be safely cast to , for instance with .Memory-managed wrapper type.Cast to G, for types for which this is known to be safe. For general casts, use .A convenience alias for   ::   .(Creates a new  with title as its title.After populating  notification= with more details, it can be sent to the desktop shell with 2S. Changing any properties after this call will not have any effect until resending  notification.(Adds a button to  notification that activates the action in detailedActionY when clicked. That action must be an application-wide action (starting with "app."). If detailedActionS contains a target, the action will be activated with that target as its parameter.See ;% for a description of the format for detailedAction.(Adds 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- , action will be activated with target as its parameter.(Sets the body of  notification to body.(Sets the default action of  notification to detailedAction?. This action is activated when the notification is clicked on.The action in detailedActionD 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.(Sets the default action of  notification to actionz. This action is activated when the notification is clicked on. It must be an application-wide action (start with "app.").If target is non- , 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.(Sets the icon of  notification to icon.Sets the priority of  notification to priority. See 3 for possible values.(Sets the title of  notification to title.(Deprecated in favor of .title : the title of the notification Returns: a new  instance  notification: a  label: label of the button detailedAction: a detailed action name  notification: a  label: label of the button action: an action name target: a  to use as action's parameter, or    notification: a  body: the new body for  notification, or    notification: a  detailedAction: a detailed action name  notification: a  action: an action name target: a  to use as action's parameter, or    notification: a  icon: the icon to be shown in  notification, as a |2  notification: a  priority: a 3  notification: a  title: the new title for  notification  notification: a  urgent:   if  notification is urgent 57Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^\1Type class for types which can be safely cast to , for instance with .Memory-managed wrapper type.Cast to G, for types for which this is known to be safe. For general casts, use .A convenience alias for   ::   .Get 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 Set 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 ]  Construct a } with valid value for the blocking>  property. This is rarely needed directly, but it is used by .Get 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 Set 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 ]  Construct a } with valid value for the  broadcast>  property. This is rarely needed directly, but it is used by .Get 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  Construct a } with valid value for the family>  property. This is rarely needed directly, but it is used by .Get 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  Construct a } with valid value for the fd>  property. This is rarely needed directly, but it is used by .Get 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 Set 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 ]  Construct a } with valid value for the  keepalive>  property. This is rarely needed directly, but it is used by .Get 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 Set 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 ]  Construct a } with valid value for the listen-backlog>  property. This is rarely needed directly, but it is used by .Get 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 Get 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 Set 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 ]  Construct a } with valid value for the multicast-loopback>  property. This is rarely needed directly, but it is used by .Get 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 Set 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 ]  Construct a } with valid value for the  multicast-ttl>  property. This is rarely needed directly, but it is used by .Get 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  Construct a } with valid value for the protocol>  property. This is rarely needed directly, but it is used by . Get 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  Get 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  Set 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 ]   Construct a } with valid value for the timeout>  property. This is rarely needed directly, but it is used by . Get 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 Set 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 ]  Construct a } with valid value for the ttl>  property. This is rarely needed directly, but it is used by .Get 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  Construct a } with valid value for the type>  property. This is rarely needed directly, but it is used by .Creates a new 0 with the defined family, type and protocol. If protocol is 0 (4<) the default protocol type for the family and type is used.The protocolP is a family and type specific int that specifies what kind of protocol to use. 5 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.cThe protocol id is passed directly to the operating system, so you can use protocols not listed in 5- if you know the protocol number used for it.Creates a new 8 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 6Accept 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 1 and must be listening for incoming connections (2).PIf there are no outstanding connections then the operation will block or return X if non-blocking I/O is enabled. To be notified of an incoming connection, wait for the ST condition.mWhen 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 2 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  ; for server sockets (sockets that you will eventually call  on), and *L for client sockets. (Failing to set this flag on a server socket may cause  to return 7B if the server program is stopped and then immediately restarted.)If socket is a UDP socket, then  allowReusea 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.)bChecks and resets the pending connect error for the socket. This is used to check for errors when  is used in non-blocking mode.7Closes 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 W;. 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 ST 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 F 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 *8 does if you call *9`. But of course, this only works if the client will close its connection after the server does.)Checks on the readiness of socket4 to perform operations. The operations specified in  conditionJ 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 G 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 SZ or SYR in condition; these conditions will always be set in the output if they are true.This call never blocks. Waits for up to timeout microseconds for  condition to become true on socket. If the condition is met,   is returned.If  cancellable1 is cancelled before the condition is met, or if timeout (or the socket's :timeout/) is reached before the condition is met, then * is returned and error , if non- #, is set to the appropriate value ( or [).!If you don't want a timeout, use &. (Alternatively, you can pass -1 for timeout.)Note that although timeout is in microseconds for consistency with other GLib APIs, this function actually only has millisecond resolution, and the behavior is undefined if timeout( is not an exact number of milliseconds. Waits for  condition to become true on socket. When the condition is met,   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 * is returned and error , if non- #, is set to the appropriate value ( or [). See also .3Connect 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 88 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.dIf 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 . Creates a 1 subclass of the right type for socket. HGet 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 31 with a buffer of that size, rather than calling : first and then doing a receive of exactly the right size.GGets the blocking mode of the socket. For details on blocking I/O, see =. Gets the broadcast setting on socket; if  8, it is possible to send packets to broadcast addresses. oReturns the credentials of the foreign process connected to this socket, if any (e.g. it is only supported for ; sockets).GIf this operation isn't supported on the OS, the method fails with the &4 error. On Linux this is implemented by reading the  SO_PEERCRED! option on the underlying socket.BOther ways to obtain credentials from a foreign peer includes the a< type and = / > functions.!%Gets the socket family of the socket."Returns 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.#@Gets the keepalive mode of the socket. For details on this, see ?.$HGets the listen backlog setting of the socket. For details on this, see @.%Try 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.& 'Gets the multicast loopback setting on socket; if  g (the default), outgoing multicast packets will be looped back to multicast listeners on the same host.' +Gets the multicast time-to-live setting on socket; see B for more details.($.Gets the value of an integer-valued option on socket , as with  getsockopt()L. (If you need to fetch a non-integer-valued option, you will need to call  getsockopt() directly.)The [<gio/gnetworking.h>][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.BNote 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.)iGets the socket protocol id the socket was created with. In case the protocol is unknown, -1 is returned.*Try to get the remove address of a connected socket. This is only useful for connection oriented sockets that have been connected.+#Gets the socket type of the socket.,AGets the timeout setting of the socket. For details on this, see D.- )Gets the unicast time-to-live setting on socket; see E for more details.."Checks whether a socket is closed./[Check whether the socket is connected. This is only useful for connection-oriented sockets. If using F, this function will return  ~ until the socket has been shut down for reading and writing. If you do a non-blocking connect, this function will not return   until after you call .0  Registers socket' to receive multicast messages sent to group. socket must be a ?L socket, and must have been bound to an appropriate interface and port with .If iface is  F, the system will automatically pick an interface to bind to based on group.If sourceSpecific is  n, source-specific multicast as defined in RFC 4604 is used. Note that on older platforms this may fail with a & error.1 Removes socket% from the multicast group defined by group, iface, and sourceSpecificJ (which must all have the same values they had when you joined the group).socketb remains bound to its address and port, and can still receive unicast messages after calling this.2bMarks the socket as a server socket, i.e. a socket that is used to accept incoming requests using .FBefore calling this the socket must be bound to a local address using .6To set the maximum amount of outstanding clients, use @.3Receive data (up to size^ bytes) from a socket. This is mainly used by connection-oriented sockets; it is identical to 4 with address set to  .For ? and @ sockets, 3r 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 sizeQ bytes will be discarded, without any explicit indication that this has occurred.For A sockets, 3' can return any number of bytes, up to size. If more than sizeS bytes have been received, the additional data will be returned in future calls to 3.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 M error will be returned. To be notified when data is available, wait for the ST condition.On error -1 is returned and error is set accordingly.4Receive data (up to size bytes) from a socket.If address is non-  then addressA will be set equal to the source address of the received packet. address is owned by the caller.See 3 for additional information.5BReceive data from a socket. For receiving multiple messages, see 6; for easier use, see 3 and 4.If address is non-  then addressA 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  a structs and  numVectorsu 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  a with a   buffer pointer.As a special case, if  numVectors is 0 (in which case, vectors may of course be  ), 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- 5, will be set to point to a newly-allocated array of /B instances or  j if no such messages was received. These correspond to the control messages received from the kernel, one /B, per message from the kernel. This array is  2-terminated and must be freed by the caller using  after calling  on each element. If messages is  2, any control messages received will be discarded. numMessages , if non- 9, will be set to the number of control messages received.If both messages and  numMessages are non- , then  numMessages gives the number of /B instances in messages (ie: not including the   terminator).flagsX is an in/out parameter. The commonly available arguments for this are available in the b 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 5 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 3, data may be discarded if socket is ? or @U and you do not provide enough buffer space to read a complete message. You can pass C 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 M error will be returned. To be notified when data is available, wait for the ST condition.On error -1 is returned and error is set accordingly.60$Receive multiple data messages from socketg in one go. This is the most complicated and fully-featured version of this call. For easier use, see 3, 4, and 5.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  aj 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 3z, such as in scenarios where a lot of data packets need to be received (e.g. high-bandwidth video streaming over RTP/UDP).flagsf modify how all messages are received. The commonly available arguments for this are available in the b 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  `/ are treated as described in its documentation.If :blocking is   the call will block until  numMessages9 have been received, or the end of the stream is reached.If :blocking is * the call will return up to  numMessages without blocking, or B 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().)9To be notified when messages are available, wait for the ST3 condition. Note though that you may still receive  from 6+ even if you were previously notified of a ST condition.If the remote peer closes the connection, any messages queued in the operating system will be returned, and subsequent calls to 6# 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.7!This behaves exactly the same as 3S, except that the choice of blocking or non-blocking behavior is determined by the blocking argument rather than by socket's properties.8Tries to send size bytes from bufferW on the socket. This is mainly used by connection-oriented sockets; it is identical to ; with address set to  .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 N error will be returned. To be notified when space is available, wait for the SX3 condition. Note though that you may still receive  from 8+ even if you were previously notified of a SXd 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.9 Send data to address on socket%. For sending multiple messages see :; for easier use, see 8 and ;.If address is  : then the message is sent to the default receiver (set by ).vectors must point to an array of  d structs and  numVectors' must be the length of this array. (If  numVectors is -1, then vectors" is assumed to be terminated by a  d with a   buffer pointer.) The  dW 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 8.messages , if non- #, is taken to point to an array of  numMessages /BR instances. These correspond to the control messages to be sent on the socket. If  numMessages is -1 then messages is treated as a  -terminated array.flags` modify how the message is sent. The commonly available arguments for this are available in the b 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 N error will be returned. To be notified when space is available, wait for the SX3 condition. Note though that you may still receive  from 8+ even if you were previously notified of a SXd 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.:,!Send multiple data messages from socketg in one go. This is the most complicated and fully-featured version of this call. For easier use, see 8, ;, and 9.messages must point to an array of  c structs and  numMessages( must be the length of this array. Each  cG contains an address to send the data to, and a pointer to an array of  dq 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 8. 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 b 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 SX3 condition. Note though that you may still receive  from 8+ even if you were previously notified of a SXd 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.;Tries to send size bytes from buffer to address. If address is  : then the message is sent to the default receiver (set by ).See 8 for additional information.<!This behaves exactly the same as 8S, except that the choice of blocking or non-blocking behavior is determined by the blocking argument rather than by socket's properties.=Sets 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.>  Sets whether socket6 should allow sending to broadcast addresses. This is * by default.?Sets or unsets the  SO_KEEPALIVES 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.FThis option is only functional on certain kinds of sockets. (Notably, D sockets.)ZThe 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.@Sets 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 2( and has no effect if called after that.A Sets whether outgoing multicast packets will be received by sockets listening on that multicast address on the same host. This is   by default.B :Sets the time-to-live for outgoing multicast datagrams on socketY. By default, this is 1, meaning that multicast packets will not leave the local network.C$.Sets the value of an integer-valued option on socket , as with  setsockopt()I. (If you need to set a non-integer-valued option, you will need to call  setsockopt() directly.)The [<gio/gnetworking.h>][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.D7Sets 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 timeoutQ seconds of inactivity, with the requested condition set, at which point calling 3, 8, , etc, will fail with [.If timeoutA is 0 (the default), operations will never time out on their own.aNote that if an I/O operation is interrupted by a signal, this may cause the timeout to be reset.E 6Sets the time-to-live for outgoing unicast packets on socket9. By default the platform-specific default value is used.F2Shut down part or all of a full-duplex connection.If  shutdownRead is  [ then the receiving side of the connection is shut down, and further reading is disallowed.If  shutdownWrite is  Y 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  .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.G/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.UNo other types of sockets are currently considered as being capable of speaking IPv4.          family!: the socket family to use, e.g. -. type: the socket type to use. protocol3: the id of the protocol to use, or 0 for default. Returns: a  or  - on error. Free the returned object with .  (Can throw ) fd#: a native socket file descriptor. Returns: a  or  - on error. Free the returned object with .  (Can throw ) socket: a .  cancellable: a  GCancellable or   Returns: a new , or  - on error. Free the returned object with .  (Can throw ) socket: a . address: a 4 specifying the local address.  allowReuse(: whether to allow reusing this address  (Can throw ) socket: a   (Can throw ) socket: a   (Can throw ) socket: a   condition: a Se mask to check Returns: the  gIOCondition mask of the current state socket: a   condition: a Se mask to wait for timeout4: the maximum time (in microseconds) to wait, or -1  cancellable: a b, or    (Can throw ) socket: a   condition: a Se mask to wait for  cancellable: a b, or    (Can throw ) socket: a . address: a 4 specifying the remote address.  cancellable: a  GCancellable or    (Can throw ) socket: a  Returns: a 1 socket: a  Returns:f the number of bytes that can be read from the socket without blocking or truncating, or -1 on error. socket: a . Returns:   if blocking I/O is used, * otherwise. socket: a . Returns: the broadcast setting on socket  socket: a . Returns:   if error is set, otherwise a ` object that must be freed with .  (Can throw ) !socket: a . Returns: a . "socket: a . Returns:$ the file descriptor of the socket. #socket: a . Returns:   if keepalive is active, * otherwise. $socket: a . Returns:, the maximum number of pending connections. %socket: a . Returns: a 4 or  - on error. Free the returned object with .  (Can throw ) &socket: a . Returns:# the multicast loopback setting on socket 'socket: a . Returns:' the multicast time-to-live setting on socket (socket: a  level%: the "API level" of the option (eg,  SOL_SOCKET) optname : the "name" of the option (eg,  SO_BROADCAST)  (Can throw ) )socket: a . Returns:! a protocol id, or -1 if unknown *socket: a . Returns: a 4 or  - on error. Free the returned object with .  (Can throw ) +socket: a . Returns: a E ,socket: a . Returns: the timeout in seconds -socket: a . Returns: the time-to-live setting on socket .socket: a  Returns:   if socket is closed, * otherwise /socket: a . Returns:   if socket is connected, * otherwise. 0socket: a . group: a G' specifying the group address to join. sourceSpecific:  - if source-specific multicast should be used iface#: Name of the interface to use, or    (Can throw ) 1socket: a . group: a G( specifying the group address to leave. sourceSpecific:  ' if source-specific multicast was used iface: Interface used  (Can throw ) 2socket: a .  (Can throw ) 3socket: a  buffer;: a buffer to read data into (which should be at least size bytes long).  cancellable: a  GCancellable or   Returns:U Number of bytes read, or 0 if the connection was closed by the peer, or -1 on error  (Can throw ) 4socket: a  buffer;: a buffer to read data into (which should be at least size bytes long).  cancellable: a  GCancellable or   Returns:U Number of bytes read, or 0 if the connection was closed by the peer, or -1 on error  (Can throw ) 5socket: a  vectors: an array of  a structs flags!: a pointer to an int containing b flags  cancellable: a  GCancellable or   Returns:U Number of bytes read, or 0 if the connection was closed by the peer, or -1 on error  (Can throw ) 6socket: a  messages: an array of  ` structs flags: an int containing b! flags for the overall operation  cancellable: a  GCancellable or   Returns:p number of messages received, or -1 on error. Note that the number of messages received may be smaller than  numMessagesG if in non-blocking mode, if the peer closed the connection, or if  numMessages was larger than  UIO_MAXIOVT (1024), in which case the caller may re-try to receive the remaining messages.  (Can throw ) 7socket: a  buffer;: a buffer to read data into (which should be at least size bytes long). blocking-: whether to do blocking or non-blocking I/O  cancellable: a  GCancellable or   Returns:U Number of bytes read, or 0 if the connection was closed by the peer, or -1 on error  (Can throw ) 8socket: a  buffer.: the buffer containing the data to send.  cancellable: a  GCancellable or   Returns:1 Number of bytes written (which may be less than size), or -1 on error  (Can throw ) 9socket: a  address: a 4, or   vectors: an array of  d structs messages: a pointer to an array of GSocketControlMessages, or  . flags: an int containing b flags  cancellable: a  GCancellable or   Returns:1 Number of bytes written (which may be less than size), or -1 on error  (Can throw ) :socket: a  messages: an array of  c structs flags: an int containing b flags  cancellable: a  GCancellable or   Returns:h 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  numMessagesl was larger than UIO_MAXIOV (1024), in which case the caller may re-try to send the remaining messages.  (Can throw ) ;socket: a  address: a 4, or   buffer.: the buffer containing the data to send.  cancellable: a  GCancellable or   Returns:1 Number of bytes written (which may be less than size), or -1 on error  (Can throw ) <socket: a  buffer.: the buffer containing the data to send. blocking-: whether to do blocking or non-blocking I/O  cancellable: a  GCancellable or   Returns:1 Number of bytes written (which may be less than size), or -1 on error  (Can throw ) =socket: a . blocking&: Whether to use blocking I/O or not. >socket: a .  broadcast : whether socket1 should allow sending to broadcast addresses ?socket: a .  keepalive: Value for the keepalive flag @socket: a . backlog-: the maximum number of pending connections. Asocket: a . loopback : whether socketL should receive messages sent to its multicast groups from the local host Bsocket: a . ttl8: the time-to-live value for all multicast datagrams on socket Csocket: a  level%: the "API level" of the option (eg,  SOL_SOCKET) optname : the "name" of the option (eg,  SO_BROADCAST) value!: the value to set the option to  (Can throw ) Dsocket: a . timeout: the timeout for socket, in seconds, or 0 for none Esocket: a . ttl4: the time-to-live value for all unicast packets on socket Fsocket: a   shutdownRead%: whether to shut down the read side  shutdownWrite&: whether to shut down the write side  (Can throw ) Gsocket: a  Returns:  ' if this socket can be used with IPv4. HIJKLM]      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFG] !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFG                !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLM47Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ 1Type class for types which can be safely cast to , for instance with N.Memory-managed wrapper type.NCast to G, for types for which this is known to be safe. For general casts, use .OA convenience alias for   ::   .PGet 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 Q Creates a 6 subclass corresponding to the native struct sockaddr native.RGets the socket family type of address.SGets the size of addressJ's native struct sockaddr. You can use this to allocate memory to pass to T.T Converts a N to a native struct sockaddr, which can be passed to low-level functions like  connect() or bind().$If not enough space is available, a J error is returned. If the address type is not known on the system then a & error is returned.NOPQnative!: a pointer to a struct sockaddr len0: the size of the memory location pointed to by native Returns: a new  if native0 could successfully be converted, otherwise   Raddress: a  Returns: the socket family type of address Saddress: a  Returns:1 the size of the native struct sockaddr that address represents Taddress: a  destN: a pointer to a memory location that will contain the native struct sockaddr destlen: the size of dest#. Must be at least as large as S  (Can throw ) UVWXY NOPQRST NORSQTPNOPQRSTUVWXY7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^Z1Type class for types which can be safely cast to [, for instance with ].[Memory-managed wrapper type.]Cast to [G, for types for which this is known to be safe. For general casts, use .^A convenience alias for   ::   [._Get 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 ` Construct a } with valid value for the abstract>  property. This is rarely needed directly, but it is used by .aGet 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 b Construct a } with valid value for the  address-type>  property. This is rarely needed directly, but it is used by .cGet 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 d Construct a } with valid value for the path>  property. This is rarely needed directly, but it is used by .eGet 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 f Construct a } with valid value for the  path-as-array>  property. This is rarely needed directly, but it is used by .gCreates a new [ for path.GTo create abstract socket addresses, on systems that support that, use h.hCreates a new F [ for path.iCreates a new [ of type type with name path.If type is G , this is equivalent to calling g.If type is H, path and pathLen will be ignored.If pathType is I, then pathLen bytes of pathd 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 4J 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 F, 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 path1 is assumed to be NUL-terminated.) In this case, 4J' will always return the full size of a struct sockaddr_un , although m& will still return just the length of path.I is preferred over F 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.jGets address's type.k Tests if address is abstract.lGets address,'s path, or for abstract sockets the "name".mGuaranteed to be zero-terminated, but an abstract socket may contain embedded zeros, and thus you should use m' to get the true length of this string.mGets the length of address's path.For details, see l.n:Checks if abstract UNIX domain socket names are supported.$Z[\ ]^_`abcdefgpath: the socket path Returns: a new [ hpath: the abstract name Returns: a new [ ipath : the name type: a K Returns: a new [ jaddress: a FL Returns: a K kaddress: a FL Returns:   if the address is abstract, * otherwise laddress: a FL Returns: the path for address maddress: a FL Returns: the length of the path nReturns:   if supported, * otherwise opqrstZ[\]^_`abcdefghijklmn[\Z]^njklmghi`_badcfe#Z[\ ]^_`abcdefghijklmnopqrst7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^u1Type class for types which can be safely cast to v, for instance with x.vMemory-managed wrapper type.xCast to vG, for types for which this is known to be safe. For general casts, use .yA convenience alias for   ::   v.zGet 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 {Set 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 ] | Construct a } with valid value for the  file-info>  property. This is rarely needed directly, but it is used by .}Set the value of the  file-info  property to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #fileInfo ~Get 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  Construct a } with valid value for the format>  property. This is rarely needed directly, but it is used by .Get 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  Construct a } with valid value for the level>  property. This is rarely needed directly, but it is used by .Creates a new v. Returns the v: file-info property.Sets fileInfo in  compressor . If non- , and  compressor's v:format property is Mg, 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 N.uvw!"#$xyz{|}~format,: The format to use for the compressed data level*: compression level (0-9), -1 for default Returns: a new v  compressor: a v Returns: a Q, or    compressor: a v fileInfo: a Q uvwxyz{|}~vwuxy}|z{~uvw!"#$xyz{|}~7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ 1Type class for types which can be safely cast to , for instance with .Memory-managed wrapper type.Cast to G, for types for which this is known to be safe. For general casts, use .A convenience alias for   ::   .Get 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 Get 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  Construct a } with valid value for the format>  property. This is rarely needed directly, but it is used by .Creates a new .Retrieves the QG constructed from the GZIP header data of compressed data processed by  compressor, or   if  decompressor's :format property is not M^, or the header data was not fully processed yet, or it not present in the data stream at all.%&'format,: The format to use for the compressed data Returns: a new   decompressor: a  Returns: a Q, or     %&'7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ Memory-managed wrapper type. Construct a  struct initialized to zero.A convenience alias for   ::   .Get 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 Set 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 ] Set the value of the name  field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #name Get 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 Set 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 ] Get 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 Set 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.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^Memory-managed wrapper type. Construct a  struct initialized to zero.A convenience alias for   ::   .Get 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 Set 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 ] Set the value of the infos  field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #infos Get 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 Set 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 ] 'Creates a new file attribute info list.Adds a new attribute with name to the list, setting its type and flags.0Makes a duplicate of a file attribute info list.&Gets the file attribute with the name name from list.&References a file attribute info list.#Removes a reference from the given list,. If the reference count falls to zero, the list is deleted.()*+,-.Returns: a . list: a . name$: the name of the attribute to add. type: the $ for the attribute. flags: O for the attribute. list: a  to duplicate. Returns: a copy of the given list. list: a . name': the name of the attribute to lookup. Returns: a P for the name, or   if an attribute isn't found. list: a  to reference. Returns:  or   on error. list: The  to unreference. ()*+,-.7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None$*,9:;<=DRT^bi[Extension point for default handler to URI association. See [Extending GIO][extending-gio].PA key in the "access" namespace for checking deletion privileges. Corresponding $ is Q. This attribute will be  ( if the user is able to delete the file.PA key in the "access" namespace for getting execution privileges. Corresponding $ is Q. This attribute will be  ) if the user is able to execute the file.KA key in the "access" namespace for getting read privileges. Corresponding $ is Q. This attribute will be  & if the user is able to read the file.PA key in the "access" namespace for checking renaming privileges. Corresponding $ is Q. This attribute will be  ( if the user is able to rename the file.PA key in the "access" namespace for checking trashing privileges. Corresponding $ is Q. This attribute will be  3 if the user is able to move the file to the trash.LA key in the "access" namespace for getting write privileges. Corresponding $ is Q. This attribute will be  * if the user is able to write to the file._A key in the "dos" namespace for checking if the file's archive flag is set. This attribute is  b if the archive flag is set. This attribute is only available for DOS file systems. Corresponding $ is Q.^A key in the "dos" namespace for checking if the file's backup flag is set. This attribute is  a if the backup flag is set. This attribute is only available for DOS file systems. Corresponding $ is Q.\A key in the "etag" namespace for getting the value of the file's entity tag. Corresponding $ is R.yA key in the "filesystem" namespace for getting the number of bytes of free space left on the file system. Corresponding $ is S.\A key in the "filesystem" namespace for checking if the file system is read only. Is set to  0 if the file system is read only. Corresponding $ is Q.YA key in the "filesystem" namespace for checking if the file system is remote. Is set to  - if the file system is remote. Corresponding $ is Q.fA key in the "filesystem" namespace for getting the total size (in bytes) of the file system, used in T. Corresponding $ is S.VA key in the "filesystem" namespace for getting the file system's type. Corresponding $ is R. nA key in the "filesystem" namespace for getting the number of bytes of used on the file system. Corresponding $ is S.A 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 U.cA key in the "gvfs" namespace that gets the name of the current GVFS backend in use. Corresponding $ is R.IA key in the "id" namespace for getting a file identifier. Corresponding $ is RV. An example use would be during listing files, to avoid recursive directory scanning.RA key in the "id" namespace for getting the file system identifier. Corresponding $ is R. 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).xA key in the "mountable" namespace for checking if a file (of type G_FILE_TYPE_MOUNTABLE) can be ejected. Corresponding $ is Q.vA key in the "mountable" namespace for checking if a file (of type G_FILE_TYPE_MOUNTABLE) is mountable. Corresponding $ is Q.wA key in the "mountable" namespace for checking if a file (of type G_FILE_TYPE_MOUNTABLE) can be polled. Corresponding $ is Q.xA key in the "mountable" namespace for checking if a file (of type G_FILE_TYPE_MOUNTABLE) can be started. Corresponding $ is Q.A key in the "mountable" namespace for checking if a file (of type G_FILE_TYPE_MOUNTABLE) can be started degraded. Corresponding $ is Q.xA key in the "mountable" namespace for checking if a file (of type G_FILE_TYPE_MOUNTABLE) can be stopped. Corresponding $ is Q.yA key in the "mountable" namespace for checking if a file (of type G_FILE_TYPE_MOUNTABLE) is unmountable. Corresponding $ is Q.aA key in the "mountable" namespace for getting the HAL UDI for the mountable file. Corresponding $ is R.A key in the "mountable" namespace for checking if a file (of type G_FILE_TYPE_MOUNTABLE) is automatically polled for media. Corresponding $ is Q.3A key in the "mountable" namespace for getting the V. Corresponding $ is W.NA key in the "mountable" namespace for getting the unix device. Corresponding $ is W.SA key in the "mountable" namespace for getting the unix device file. Corresponding $ is R.QA key in the "owner" namespace for getting the file owner's group. Corresponding $ is R.\A key in the "owner" namespace for getting the user name of the file's owner. Corresponding $ is R.gA key in the "owner" namespace for getting the real name of the user that owns the file. Corresponding $ is R./A key in the "preview" namespace for getting a |2 that can be used to get preview of the file. For example, it may be a low resolution thumbnail without metadata. Corresponding $ is X+. The value for this key should contain a |2.4TA key in the "recent" namespace for getting time, when the metadata for the file in  recent:///! was last changed. Corresponding $ is Y.WA key in the "selinux" namespace for getting the file's SELinux context. Corresponding $ is RY. Note that this attribute is only available if GLib has been built with SELinux support.A 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 S.ZA key in the "standard" namespace for getting the content type of the file. Corresponding $ is R=. The value for this key should contain a valid content type.A 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 R.A 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 R.A 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 R.HA 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 R.A 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 R.SA key in the "standard" namespace for getting the icon for the file. Corresponding $ is X*. The value for this key should contain a |2.YA key in the "standard" namespace for checking if a file is a backup file. Corresponding $ is Q.RA key in the "standard" namespace for checking if a file is hidden. Corresponding $ is Q.A 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. Corresponding $ is Q.SA key in the "standard" namespace for checking if a file is virtual. Corresponding $ is Q..A 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 Q.A 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 D if you need to display the name in a user interface. Corresponding $ is Z.XA key in the "standard" namespace for getting the file's size (in bytes). Corresponding $ is S.VA 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."\A key in the "standard" namespace for getting the symbolic icon for the file. Corresponding $ is X*. The value for this key should contain a |2.jA key in the "standard" namespace for getting the symlink target, if the file is a symlink. Corresponding $ is Z.ZA key in the "standard" namespace for getting the target URI for the file, in the case of \ or ] files. Corresponding $ is R.HA key in the "standard" namespace for storing file types. Corresponding $ is W*. The value for this key should contain a &.ZA key in the "thumbnail" namespace for checking if thumbnailing failed. This attribute is  ' if thumbnailing failed. Corresponding $ is Q.(eA key in the "thumbnail" namespace for checking whether the thumbnail is outdated. This attribute is  A if the thumbnail is up-to-date with the file it represents, and *A if the file has been modified since the thumbnail was generated.If  is   and this attribute is *H, it indicates that thumbnailing may be attempted again and may succeed.Corresponding $ is Q.^A key in the "thumbnail" namespace for getting the path to the thumbnail image. Corresponding $ is Z.]A key in the "time" namespace for getting the time the file was last accessed. Corresponding $ is SZ, and contains the time since the file was last accessed, in seconds since the UNIX epoch.A key in the "time" namespace for getting the microseconds of the time the file was last accessed. This should be used in conjunction with . Corresponding $ is W.\A key in the "time" namespace for getting the time the file was last changed. Corresponding $ is SY, and contains the time since the file was last changed, in seconds since the UNIX epoch./This corresponds to the traditional UNIX ctime.A key in the "time" namespace for getting the microseconds of the time the file was last changed. This should be used in conjunction with . Corresponding $ is W.WA key in the "time" namespace for getting the time the file was created. Corresponding $ is ST, and contains the time since the file was created, in seconds since the UNIX epoch.#This corresponds to the NTFS ctime.A key in the "time" namespace for getting the microseconds of the time the file was created. This should be used in conjunction with . Corresponding $ is W.]A key in the "time" namespace for getting the time the file was last modified. Corresponding $ is SU, and contains the time since the file was modified, in seconds since the UNIX epoch.A key in the "time" namespace for getting the microseconds of the time the file was last modified. This should be used in conjunction with . Corresponding $ is W.AA 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 R.8A key in the "trash" namespace. When requested against  trash:///K returns the number of (toplevel) items in the trash folder. Corresponding $ is W.AA key in the "trash" namespace. When requested against items in  trash:///Q, will return the original path to the file before it was trashed. Corresponding $ is Z.A 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 S.A 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 W.bA key in the "unix" namespace for getting the device id of the device the file is located on (see stat()W documentation). This attribute is only available for UNIX file systems. Corresponding $ is W.A key in the "unix" namespace for getting the group ID for the file. This attribute is only available for UNIX file systems. Corresponding $ is W.A key in the "unix" namespace for getting the inode of the file. This attribute is only available for UNIX file systems. Corresponding $ is S.hA key in the "unix" namespace for checking if the file represents a UNIX mount point. This attribute is  j if the file is a UNIX mount point. This attribute is only available for UNIX file systems. Corresponding $ is Q.|A key in the "unix" namespace for getting the mode of the file (e.g. whether the file is a regular file, symlink, etc). See lstat()V documentation. This attribute is only available for UNIX file systems. Corresponding $ is W.SA key in the "unix" namespace for getting the number of hard links for a file. See lstat()V documentation. This attribute is only available for UNIX file systems. Corresponding $ is W.dA key in the "unix" namespace for getting the device ID for the file (if it is a special file). See lstat()V documentation. This attribute is only available for UNIX file systems. Corresponding $ is W.A key in the "unix" namespace for getting the user ID for the file. This attribute is only available for UNIX file systems. Corresponding $ is W. The 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().$nThe menu item attribute that holds the namespace for all action names in menus that are linked from this item.&9The 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). :The menu item attribute which holds the label of the item.  ^The 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()  The 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 B^.  @The name of the link that associates a menu item with a submenu. See also B^. 3No description available in the introspection data. `Extension point for network status monitoring functionality. See [Extending GIO][extending-gio].LExtension point for proxy functionality. See [Extending GIO][extending-gio].VExtension point for proxy resolving functionality. See [Extending GIO][extending-gio].Extension point for 8_ functionality.*Extension point for TLS functionality via i`%. See [Extending GIO][extending-gio].[The purpose used to verify the client certificate in a TLS connection. Used by TLS servers.The purpose used to verify the server certificate in a TLS connection. This is the most common purpose in use. Used by TLS clients.Extension point for "a3 functionality. See [Extending GIO][extending-gio].0The string used to obtain the volume class with gb.Known volume classes include device and network+. Other classes may be added in the future.8This is intended to be used by applications to classify gNq 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.)The string used to obtain a Hal UDI with gb.2The string used to obtain a filesystem label with gb.+The string used to obtain a NFS mount with gb.2The string used to obtain a Unix device path with gb.&The string used to obtain a UUID with gb.UExtension point for volume monitor functionality. See [Extending GIO][extending-gio].i     i     i     i     7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^43No description available in the introspection data.3No description available in the introspection data.0Type for the callback on the (unwrapped) C side.3No description available in the introspection data. 3No description available in the introspection data.!0Type for the callback on the (unwrapped) C side."uType definition for a function that will be called back when an asynchronous operation within GIO has been completed.#uType definition for a function that will be called back when an asynchronous operation within GIO has been completed.$0Type for the callback on the (unwrapped) C side.%=Invoked when a connection to a message bus has been obtained.&=Invoked when a connection to a message bus has been obtained.'0Type for the callback on the (unwrapped) C side.("Invoked when the name is acquired.)"Invoked when the name is acquired.*0Type for the callback on the (unwrapped) C side.+EInvoked when the name being watched is known to have to have a owner.,EInvoked when the name being watched is known to have to have a owner.-0Type for the callback on the (unwrapped) C side..!Invoked when the name is lost or  connection has been closed./!Invoked when the name is lost or  connection has been closed.00Type for the callback on the (unwrapped) C side.1IInvoked when the name being watched is known not to have to have a owner.This is also invoked when the GDBusConectionD on which the watch was established has been closed. In that case,  connection will be  .2IInvoked when the name being watched is known not to have to have a owner.This is also invoked when the GDBusConectionD on which the watch was established has been closed. In that case,  connection will be  .30Type for the callback on the (unwrapped) C side.47This is the function type of the callback used for the  returned by g_cancellable_source_new().57This is the function type of the callback used for the  returned by g_cancellable_source_new().60Type for the callback on the (unwrapped) C side.7The type of the  getProperty function in .8The type of the  getProperty function in .90Type for the callback on the (unwrapped) C side.:The type of the  methodCall function in .;The type of the  methodCall function in .<0Type for the callback on the (unwrapped) C side.=The type of the  setProperty function in .>The type of the  setProperty function in .?0Type for the callback on the (unwrapped) C side.@Signature for function used in ]c.A filter function is passed a [ and expected to return a [S 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  :: > >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 is set * !----# > g_object_unref (message); > >  !----* modify @copy * !---- > > return copy; >}If the returned [ is different from message and cannot be sent on  connectionG (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 [d passing a   value obtained from  connection.ASignature for function used in ]c.A filter function is passed a [ and expected to return a [S 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  :: > >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 is set * !----# > g_object_unref (message); > >  !----* modify @copy * !---- > > return copy; >}If the returned [ is different from message and cannot be sent on  connectionG (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 [d passing a   value obtained from  connection.B0Type for the callback on the (unwrapped) C side.C8Function signature for a function used to determine the C# to use for an interface proxy (if  interfaceName is not  ) or object proxy (if  interfaceName is  ).cThis function is called in the [thread-default main loop][g-main-context-push-thread-default] that manager was constructed in.D8Function signature for a function used to determine the C# to use for an interface proxy (if  interfaceName is not  ) or object proxy (if  interfaceName is  ).cThis function is called in the [thread-default main loop][g-main-context-push-thread-default] that manager was constructed in.E0Type for the callback on the (unwrapped) C side.F(Signature for callback function used in ].G(Signature for callback function used in ].H0Type for the callback on the (unwrapped) C side.IThe type of the dispatch function in e.Subtrees are flat. node , if non- S, is always exactly one segment of the object path (ie: it never contains a slash).JThe type of the dispatch function in e.Subtrees are flat. node , if non- S, is always exactly one segment of the object path (ie: it never contains a slash).K0Type for the callback on the (unwrapped) C side.LThe type of the  introspect function in e.Subtrees are flat. node , if non- S, is always exactly one segment of the object path (ie: it never contains a slash).This function should return  2 to indicate that there is no object at this node.If this function returns non- ', the return value is expected to be a  !-terminated array of pointers to 5 structures describing the interfaces implemented by node. This array will have f- called on each item before being freed with .!The difference between returning   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   case.MThe type of the  introspect function in e.Subtrees are flat. node , if non- S, is always exactly one segment of the object path (ie: it never contains a slash).This function should return  2 to indicate that there is no object at this node.If this function returns non- ', the return value is expected to be a  !-terminated array of pointers to 5 structures describing the interfaces implemented by node. This array will have f- called on each item before being freed with .!The difference between returning   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   case.N0Type for the callback on the (unwrapped) C side.O07This is the function type of the callback used for the  returned by g.P07This is the function type of the callback used for the  returned by g.Q0Type for the callback on the (unwrapped) C side.RDuring invocation, Uhk may create one or more child processes. This callback is invoked once for each, providing the process ID.SDuring invocation, Uhk may create one or more child processes. This callback is invoked once for each, providing the process ID.T0Type for the callback on the (unwrapped) C side.U&This 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.AThese calls are made on a best-effort basis and not all types of W 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 *U (and the other values undefined) and no further calls will be made. Otherwise, the  reporting will be   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). currentSize9 is in the same units as requested by the operation (see G_FILE_DISK_USAGE_APPARENT_SIZE).^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.V&This 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.AThese calls are made on a best-effort basis and not all types of W 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 *U (and the other values undefined) and no further calls will be made. Otherwise, the  reporting will be   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). currentSize9 is in the same units as requested by the operation (see G_FILE_DISK_USAGE_APPARENT_SIZE).^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.W0Type for the callback on the (unwrapped) C side.XWhen 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.YWhen 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.Z0Type for the callback on the (unwrapped) C side.[1When loading the partial contents of a file with $g_file_load_partial_contents_async()Z, it may become necessary to determine if any more data from the file should be loaded. A [( function facilitates this by returning  ! if more data should be read, or * otherwise.\0Type for the callback on the (unwrapped) C side.]I/O Job function.0Long-running jobs should periodically check the  cancellable$ to see if they have been cancelled.^I/O Job function.0Long-running jobs should periodically check the  cancellable$ to see if they have been cancelled._0Type for the callback on the (unwrapped) C side.`7This is the function type of the callback used for the  returned by ui and sj.a7This is the function type of the callback used for the  returned by ui and sj.b0Type for the callback on the (unwrapped) C side.c3Changes the size of the memory block pointed to by data to size bytes./The function should have the same semantics as  realloc().d0Type for the callback on the (unwrapped) C side.e7The 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.f7The 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.g0Type for the callback on the (unwrapped) C side.hPThe type for the function that is used to convert an object property value to a  for storing it in .iPThe type for the function that is used to convert an object property value to a  for storing it in .j0Type for the callback on the (unwrapped) C side.kJThe type of the function that is used to convert from a value stored in a . to a value that is useful to the application.DIf the value is successfully mapped, the result should be stored at result and  . returned. If mapping fails (for example, if value" is not in the right format) then * should be returned.If value is  o then it means that the mapping function is being given a "last chance" to successfully return a valid value.   must be returned in this case.lJThe type of the function that is used to convert from a value stored in a . to a value that is useful to the application.DIf the value is successfully mapped, the result should be stored at result and  . returned. If mapping fails (for example, if value" is not in the right format) then * should be returned.If value is  o then it means that the mapping function is being given a "last chance" to successfully return a valid value.   must be returned in this case.m0Type for the callback on the (unwrapped) C side.nWSimple thread function that runs an asynchronous operation and checks for cancellation.o0Type for the callback on the (unwrapped) C side.p7This is the function type of the callback used for the  returned by g_socket_create_source().q7This is the function type of the callback used for the  returned by g_socket_create_source().r0Type for the callback on the (unwrapped) C side.s$<The prototype for a task function to be run in a thread via g_task_run_in_thread() or g_task_run_in_thread_sync().'If the return-on-cancel flag is set on task, and  cancellable gets cancelled, then the +k* will be completed immediately (as though +l 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 +m for more details.Other than in that case, task will be completed when the s returns, not when it calls a g_task_return_ function.t0Type for the callback on the (unwrapped) C side.u2This function type is used by "nL to make it possible for a client to associate an URI scheme to a different  implementation.OThe client should return a reference to the new file that has been created for uri, or  - to continue with the default implementation.v2This function type is used by "nL to make it possible for a client to associate an URI scheme to a different  implementation.OThe client should return a reference to the new file that has been created for uri, or  - to continue with the default implementation.w0Type for the callback on the (unwrapped) C side.x9Generate a function pointer callable from C code, from a .y9Generate a function pointer callable from C code, from a !.z9Generate a function pointer callable from C code, from a $.{9Generate a function pointer callable from C code, from a '.|9Generate a function pointer callable from C code, from a *.}9Generate a function pointer callable from C code, from a -.~9Generate a function pointer callable from C code, from a 0.9Generate a function pointer callable from C code, from a 3.9Generate a function pointer callable from C code, from a 6.9Generate a function pointer callable from C code, from a 9.9Generate a function pointer callable from C code, from a <.9Generate a function pointer callable from C code, from a ?.9Generate a function pointer callable from C code, from a B.9Generate a function pointer callable from C code, from a E.9Generate a function pointer callable from C code, from a H.9Generate a function pointer callable from C code, from a K.9Generate a function pointer callable from C code, from a N.9Generate a function pointer callable from C code, from a Q.9Generate a function pointer callable from C code, from a T.9Generate a function pointer callable from C code, from a W.9Generate a function pointer callable from C code, from a Z.9Generate a function pointer callable from C code, from a \.9Generate a function pointer callable from C code, from a _.9Generate a function pointer callable from C code, from a b.9Generate a function pointer callable from C code, from a d.9Generate a function pointer callable from C code, from a g.9Generate a function pointer callable from C code, from a j.9Generate a function pointer callable from C code, from a m.9Generate a function pointer callable from C code, from a o.9Generate a function pointer callable from C code, from a r.9Generate a function pointer callable from C code, from a t.9Generate a function pointer callable from C code, from a w.WGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.A convenience synonym for   ::   v.A convenience synonym for   ::   u.4A simple wrapper that ignores the closure arguments.Wrap the callback into a j.Wrap a v into a w.WGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.A convenience synonym for   ::   s.Wrap the callback into a j.Wrap a s into a t.WGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.A convenience synonym for   ::   q.A convenience synonym for   ::   p.4A simple wrapper that ignores the closure arguments.Wrap the callback into a j.Wrap a q into a r.WGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.A convenience synonym for   ::   n.Wrap the callback into a j.Wrap a n into a o.WGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.A convenience synonym for   ::   l.A convenience synonym for   ::   k.4A simple wrapper that ignores the closure arguments.Wrap the callback into a j.Wrap a l into a m.WGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.A convenience synonym for   ::   i.A convenience synonym for   ::   h.4A simple wrapper that ignores the closure arguments.Wrap the callback into a j.Wrap a i into a j.WGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.A convenience synonym for   ::   f.A convenience synonym for   ::   e.4A simple wrapper that ignores the closure arguments.Wrap the callback into a j.Wrap a f into a g.WGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.A convenience synonym for   ::   c.Wrap the callback into a j.Wrap a c into a d.WGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.A convenience synonym for   ::   a.A convenience synonym for   ::   `.4A simple wrapper that ignores the closure arguments.Wrap the callback into a j.Wrap a a into a b.WGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.A convenience synonym for   ::   ^.A convenience synonym for   ::   ].4A simple wrapper that ignores the closure arguments.Wrap the callback into a j.Wrap a ^ into a _.WGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.A convenience synonym for   ::   [.Wrap the callback into a j.Wrap a [ into a \.WGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.A convenience synonym for   ::   Y.A convenience synonym for   ::   X.4A simple wrapper that ignores the closure arguments.Wrap the callback into a j.Wrap a Y into a Z.WGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.A convenience synonym for   ::   V.A convenience synonym for   ::   U.4A simple wrapper that ignores the closure arguments.Wrap the callback into a j.Wrap a V into a W.WGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.A convenience synonym for   ::   S.A convenience synonym for   ::   R.4A simple wrapper that ignores the closure arguments.Wrap the callback into a j.Wrap a S into a T.WGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.A convenience synonym for   ::   P.A convenience synonym for   ::   O.4A simple wrapper that ignores the closure arguments.Wrap the callback into a j.Wrap a P into a Q.WGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.A convenience synonym for   ::   M.A convenience synonym for   ::   L.4A simple wrapper that ignores the closure arguments.Wrap the callback into a j.Wrap a M into a N.WGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.A convenience synonym for   ::   J.A convenience synonym for   ::   I.4A simple wrapper that ignores the closure arguments.Wrap the callback into a j.Wrap a J into a K.WGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.A convenience synonym for   ::   G.A convenience synonym for   ::   F.4A simple wrapper that ignores the closure arguments.Wrap the callback into a j.Wrap a G into a H.WGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.A convenience synonym for   ::   D.A convenience synonym for   ::   C.4A simple wrapper that ignores the closure arguments.Wrap the callback into a j.Wrap a D into a E.WGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.A convenience synonym for   ::   A.A convenience synonym for   ::   @.4A simple wrapper that ignores the closure arguments.Wrap the callback into a j.Wrap a A into a B.WGiven a pointer to a foreign C function, wrap it into a function callable from Haskell. A convenience synonym for   ::   >. A convenience synonym for   ::   =. 4A simple wrapper that ignores the closure arguments. Wrap the callback into a j. Wrap a > into a ?.WGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.A convenience synonym for   ::   ;.A convenience synonym for   ::   :.4A simple wrapper that ignores the closure arguments.Wrap the callback into a j.Wrap a ; into a <.WGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.A convenience synonym for   ::   8.A convenience synonym for   ::   7.4A simple wrapper that ignores the closure arguments.Wrap the callback into a j.Wrap a 8 into a 9.WGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.A convenience synonym for   ::   5.A convenience synonym for   ::   4.4A simple wrapper that ignores the closure arguments.Wrap the callback into a j.Wrap a 5 into a 6. WGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.!A convenience synonym for   ::   2."A convenience synonym for   ::   1.#4A simple wrapper that ignores the closure arguments.$Wrap the callback into a j.%Wrap a 2 into a 3.&WGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.'A convenience synonym for   ::   /.(A convenience synonym for   ::   ..)4A simple wrapper that ignores the closure arguments.*Wrap the callback into a j.+Wrap a / into a 0.,WGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.-A convenience synonym for   ::   ,..A convenience synonym for   ::   +./4A simple wrapper that ignores the closure arguments.0Wrap the callback into a j.1Wrap a , into a -.2WGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.3A convenience synonym for   ::   ).4A convenience synonym for   ::   (.54A simple wrapper that ignores the closure arguments.6Wrap the callback into a j.7Wrap a ) into a *.8WGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.9A convenience synonym for   ::   &.:A convenience synonym for   ::   %.;4A simple wrapper that ignores the closure arguments.<Wrap the callback into a j.=Wrap a & into a '.>WGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.?A convenience synonym for   ::   #.@A convenience synonym for   ::   ".A4A simple wrapper that ignores the closure arguments.BWrap the callback into a j.CWrap a # into a $.DWGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.EA convenience synonym for   ::    .FA convenience synonym for   ::   .G4A simple wrapper that ignores the closure arguments.HWrap the callback into a j.IWrap a   into a !.JWGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.KA convenience synonym for   ::   .LA convenience synonym for   ::   .M4A simple wrapper that ignores the closure arguments.NWrap the callback into a j.OWrap a  into a .T !" sourceObject:: the object the asynchronous operation was started with. res: a o. userData$: user data passed to the callback. # sourceObject:: the object the asynchronous operation was started with. res: a o. $% connection: The ] to a message bus. name*: The name that is requested to be owned. userData: User data passed to g_bus_own_name(). & connection: The ] to a message bus. name*: The name that is requested to be owned. '( connection: The ] on which to acquired the name. name: The name being owned. userData: User data passed to g_bus_own_name() or g_bus_own_name_on_connection(). ) connection: The ] on which to acquired the name. name: The name being owned. *+ connection: The ] the name is being watched on. name: The name being watched.  nameOwner6: Unique name of the owner of the name being watched. userData: User data passed to g_bus_watch_name(). , connection: The ] the name is being watched on. name: The name being watched.  nameOwner6: Unique name of the owner of the name being watched. -. connection: The ]! on which to acquire the name or  % if the connection was disconnected. name: The name being owned. userData: User data passed to g_bus_own_name() or g_bus_own_name_on_connection(). / connection: The ]! on which to acquire the name or  % if the connection was disconnected. name: The name being owned. 01 connection: The ]& the name is being watched on, or  . name: The name being watched. userData: User data passed to g_bus_watch_name(). 2 connection: The ]& the name is being watched on, or  . name: The name being watched. 34 cancellable: the b userData: data passed in by the user. Returns: it should return *" if the source should be removed. 5 cancellable: the b Returns: it should return *" if the source should be removed. 67 connection: A ]. sender,: The unique bus name of the remote caller.  objectPath2: The object path that the method was invoked on.  interfaceName-: The D-Bus interface name for the property.  propertyName0: The name of the property to get the value of. error: Return location for error. userData: The userData gpointer passed to #g_dbus_connection_register_object(). Returns: A  with the value for  propertyName or   if error is set. If the returned V is floating, it is consumed - otherwise its reference count is decreased by one. 8 connection: A ]. sender,: The unique bus name of the remote caller.  objectPath2: The object path that the method was invoked on.  interfaceName-: The D-Bus interface name for the property.  propertyName0: The name of the property to get the value of. error: Return location for error. Returns: A  with the value for  propertyName or   if error is set. If the returned V is floating, it is consumed - otherwise its reference count is decreased by one. 9: connection: A ]. sender,: The unique bus name of the remote caller.  objectPath2: The object path that the method was invoked on.  interfaceName6: The D-Bus interface name the method was invoked on.  methodName+: The name of the method that was invoked.  parameters: A  tuple with parameters.  invocation: A Zl6 object that must be used to return a value or error. userData: The userData gpointer passed to #g_dbus_connection_register_object(). ; connection: A ]. sender,: The unique bus name of the remote caller.  objectPath2: The object path that the method was invoked on.  interfaceName6: The D-Bus interface name the method was invoked on.  methodName+: The name of the method that was invoked.  parameters: A  tuple with parameters.  invocation: A Zl6 object that must be used to return a value or error. <=  connection: A ]. sender,: The unique bus name of the remote caller.  objectPath2: The object path that the method was invoked on.  interfaceName-: The D-Bus interface name for the property.  propertyName0: The name of the property to get the value of. value$: The value to set the property to. error: Return location for error. userData: The userData gpointer passed to #g_dbus_connection_register_object(). Returns:   if the property was set to value, * if error is set. > connection: A ]. sender,: The unique bus name of the remote caller.  objectPath2: The object path that the method was invoked on.  interfaceName-: The D-Bus interface name for the property.  propertyName0: The name of the property to get the value of. value$: The value to set the property to. error: Return location for error. Returns:   if the property was set to value, * if error is set. ?@ connection: A ]. message : A locked [. that the filter function takes ownership of. incoming:  2 if it is a message received from the other peer, *2 if it is a message to be sent to the other peer. userData+: User data passed when adding the filter. Returns: A [ that will be freed with  or  L to drop the message. Passive filter functions can simply return the passed message object. A connection: A ]. message : A locked [. that the filter function takes ownership of. incoming:  2 if it is a message received from the other peer, *2 if it is a message to be sent to the other peer. Returns: A [ that will be freed with  or  L to drop the message. Passive filter functions can simply return the passed message object. BCmanager: A Y.  objectPath(: The object path of the remote object.  interfaceName-: The interface name of the remote object or   if a Xg C is requested. userData : User data. Returns: A C= to use for the remote object. The returned type must be a V or Xg -derived type. Dmanager: A Y.  objectPath(: The object path of the remote object.  interfaceName-: The interface name of the remote object or   if a Xg C is requested. Returns: A C= to use for the remote object. The returned type must be a V or Xg -derived type. EF connection: A ].  senderName3: The unique bus name of the sender of the signal.  objectPath2: The object path that the signal was emitted on.  interfaceName: The name of the interface.  signalName: The name of the signal.  parameters: A ' tuple with parameters for the signal. userData3: User data passed when subscribing to the signal. G connection: A ].  senderName3: The unique bus name of the sender of the signal.  objectPath2: The object path that the signal was emitted on.  interfaceName: The name of the interface.  signalName: The name of the signal.  parameters: A ' tuple with parameters for the signal. HI connection: A ]. sender,: The unique bus name of the remote caller.  objectPath+: The object path that was registered with ].  interfaceNameK: The D-Bus interface name that the method call or property access is for. node: A node that is a child of  objectPath (relative to  objectPath) or   for the root of the subtree.  outUserDataE: Return location for user data to pass to functions in the returned  (never  ). userData: The userData gpointer passed to ]. Returns: A  or  * if you don't want to handle the methods. J connection: A ]. sender,: The unique bus name of the remote caller.  objectPath+: The object path that was registered with ].  interfaceNameK: The D-Bus interface name that the method call or property access is for. node: A node that is a child of  objectPath (relative to  objectPath) or   for the root of the subtree.  outUserDataE: Return location for user data to pass to functions in the returned  (never  ). Returns: A  or  * if you don't want to handle the methods. KL connection: A ]. sender,: The unique bus name of the remote caller.  objectPath+: The object path that was registered with ]. node: A node that is a child of  objectPath (relative to  objectPath) or   for the root of the subtree. userData: The userData gpointer passed to ]. Returns: A  !-terminated array of pointers to , or  . M connection: A ]. sender,: The unique bus name of the remote caller.  objectPath+: The object path that was registered with ]. node: A node that is a child of  objectPath (relative to  objectPath) or   for the root of the subtree. Returns: A  !-terminated array of pointers to , or  . NO datagramBased: the   condition,: the current condition at the source fired userData: data passed in by the user Returns: rp$ if the source should be removed, rq otherwise P datagramBased: the   condition,: the current condition at the source fired Returns: rp$ if the source should be removed, rq otherwise QRappinfo: a Ur pid: Process identifier userData : User data Sappinfo: a Ur pid: Process identifier TU reporting:   if more reports will come  currentSize*: the current cumulative size measurement numDirs+: the number of directories visited so far numFiles0: the number of non-directory files encountered userData<: the data passed to the original request for this callback V reporting:   if more reports will come  currentSize*: the current cumulative size measurement numDirs+: the number of directories visited so far numFiles0: the number of non-directory files encountered WXcurrentNumBytes0: the current number of bytes in the operation.  totalNumBytes.: the total number of bytes in the operation. userData$: user data passed to the callback. YcurrentNumBytes0: the current number of bytes in the operation.  totalNumBytes.: the total number of bytes in the operation. Z[ fileContents: the data as currently read. fileSize': the size of the data currently read.  callbackData: data passed to the callback. Returns:  # if more data should be read back. * otherwise. \]job: a s.  cancellable : optional b object,   to ignore. userData(: the data to pass to callback function Returns:  A if this function should be called again to complete the job, *' if the job is complete (or cancelled) ^job: a s.  cancellable : optional b object,   to ignore. Returns:  A if this function should be called again to complete the job, *' if the job is complete (or cancelled) _`pollableStream: the ut or su userData: data passed in by the user. Returns: it should return *" if the source should be removed. apollableStream: the ut or su Returns: it should return *" if the source should be removed. bcdata: memory block to reallocate size: size to reallocate data to Returns:% a pointer to the reallocated memory devalue): return location for the property value variant: the  userData<: user data that was specified when the binding was created Returns:   if the conversion succeeded, * in case of an error fvalue): return location for the property value variant: the  Returns:   if the conversion succeeded, * in case of an error ghvalue: a vw& containing the property value to map  expectedType: the  to create userData<: user data that was specified when the binding was created Returns: a new  holding the data from value , or   in case of an error ivalue: a vw& containing the property value to map  expectedType: the  to create Returns: a new  holding the data from value , or   in case of an error jkvalue: the  to map, or   userData#: the user data that was passed to x Returns:   if the conversion succeeded, * in case of an error lvalue: the  to map, or   Returns:   if the conversion succeeded, * in case of an error mnres: a 6n. object: a #.  cancellable : optional b object,   to ignore. opsocket: the 5  condition-: the current condition at the source fired. userData: data passed in by the user. Returns: it should return *" if the source should be removed. qsocket: the 5  condition-: the current condition at the source fired. Returns: it should return *" if the source should be removed. rstask: the +k  sourceObject: task's source object taskData: task 's task data  cancellable: task's b, or   tuvfs: a "a  identifier: the identifier to lookup a C for. This can either be an URI or a parse name as returned by y userData#: user data passed to the function Returns: a  for  identifier. vvfs: a "a  identifier: the identifier to lookup a C for. This can either be an URI or a parse name as returned by y Returns: a  for  identifier. wx/y0z1{2|3}4~56789:;<=>?@ABCDEFGHIJKLMNvfs: a "a  identifier: the identifier to lookup a C for. This can either be an URI or a parse name as returned by y userData#: user data passed to the function Returns: a  for  identifier. task: the +k  sourceObject: task's source object taskData: task 's task data  cancellable: task's b, or   socket: the 5  condition-: the current condition at the source fired. userData: data passed in by the user. Returns: it should return *" if the source should be removed. res: a 6n. object: a #.  cancellable : optional b object,   to ignore. value: the  to map, or   userData#: the user data that was passed to x Returns:   if the conversion succeeded, * in case of an error value: a vw& containing the property value to map  expectedType: the  to create userData<: user data that was specified when the binding was created Returns: a new  holding the data from value , or   in case of an error value): return location for the property value variant: the  userData<: user data that was specified when the binding was created Returns:   if the conversion succeeded, * in case of an error data: memory block to reallocate size: size to reallocate data to Returns:% a pointer to the reallocated memory pollableStream: the ut or su userData: data passed in by the user. Returns: it should return *" if the source should be removed. job: a s.  cancellable : optional b object,   to ignore. userData(: the data to pass to callback function Returns:  A if this function should be called again to complete the job, *' if the job is complete (or cancelled)  fileContents: the data as currently read. fileSize': the size of the data currently read.  callbackData: data passed to the callback. Returns:  # if more data should be read back. * otherwise. currentNumBytes0: the current number of bytes in the operation.  totalNumBytes.: the total number of bytes in the operation. userData$: user data passed to the callback.  reporting:   if more reports will come  currentSize*: the current cumulative size measurement numDirs+: the number of directories visited so far numFiles0: the number of non-directory files encountered userData<: the data passed to the original request for this callback appinfo: a Ur pid: Process identifier userData : User data  datagramBased: the   condition,: the current condition at the source fired userData: data passed in by the user Returns: rp$ if the source should be removed, rq otherwise  connection: A ]. sender,: The unique bus name of the remote caller.  objectPath+: The object path that was registered with ]. node: A node that is a child of  objectPath (relative to  objectPath) or   for the root of the subtree. userData: The userData gpointer passed to ]. Returns: A  !-terminated array of pointers to , or  .  connection: A ]. sender,: The unique bus name of the remote caller.  objectPath+: The object path that was registered with ].  interfaceNameK: The D-Bus interface name that the method call or property access is for. node: A node that is a child of  objectPath (relative to  objectPath) or   for the root of the subtree.  outUserDataE: Return location for user data to pass to functions in the returned  (never  ). userData: The userData gpointer passed to ]. Returns: A  or  * if you don't want to handle the methods.  connection: A ].  senderName3: The unique bus name of the sender of the signal.  objectPath2: The object path that the signal was emitted on.  interfaceName: The name of the interface.  signalName: The name of the signal.  parameters: A ' tuple with parameters for the signal. userData3: User data passed when subscribing to the signal. manager: A Y.  objectPath(: The object path of the remote object.  interfaceName-: The interface name of the remote object or   if a Xg C is requested. userData : User data. Returns: A C= to use for the remote object. The returned type must be a V or Xg -derived type.  connection: A ]. message : A locked [. that the filter function takes ownership of. incoming:  2 if it is a message received from the other peer, *2 if it is a message to be sent to the other peer. userData+: User data passed when adding the filter. Returns: A [ that will be freed with  or  L to drop the message. Passive filter functions can simply return the passed message object.   connection: A ]. sender,: The unique bus name of the remote caller.  objectPath2: The object path that the method was invoked on.  interfaceName-: The D-Bus interface name for the property.  propertyName0: The name of the property to get the value of. value$: The value to set the property to. error: Return location for error. userData: The userData gpointer passed to #g_dbus_connection_register_object(). Returns:   if the property was set to value, * if error is set.       connection: A ]. sender,: The unique bus name of the remote caller.  objectPath2: The object path that the method was invoked on.  interfaceName6: The D-Bus interface name the method was invoked on.  methodName+: The name of the method that was invoked.  parameters: A  tuple with parameters.  invocation: A Zl6 object that must be used to return a value or error. userData: The userData gpointer passed to #g_dbus_connection_register_object().  connection: A ]. sender,: The unique bus name of the remote caller.  objectPath2: The object path that the method was invoked on.  interfaceName-: The D-Bus interface name for the property.  propertyName0: The name of the property to get the value of. error: Return location for error. userData: The userData gpointer passed to #g_dbus_connection_register_object(). Returns: A  with the value for  propertyName or   if error is set. If the returned V is floating, it is consumed - otherwise its reference count is decreased by one.  cancellable: the b userData: data passed in by the user. Returns: it should return *" if the source should be removed.   connection: The ]& the name is being watched on, or  . name: The name being watched. userData: User data passed to g_bus_watch_name(). !"#$%& connection: The ]! on which to acquire the name or  % if the connection was disconnected. name: The name being owned. userData: User data passed to g_bus_own_name() or g_bus_own_name_on_connection(). '()*+, connection: The ] the name is being watched on. name: The name being watched.  nameOwner6: Unique name of the owner of the name being watched. userData: User data passed to g_bus_watch_name(). -./012 connection: The ] on which to acquired the name. name: The name being owned. userData: User data passed to g_bus_own_name() or g_bus_own_name_on_connection(). 345678 connection: The ] to a message bus. name*: The name that is requested to be owned. userData: User data passed to g_bus_own_name(). 9:;<=> sourceObject:: the object the asynchronous operation was started with. res: a o. userData$: user data passed to the callback. ?@ABCDEFGHIJKLMNO4 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO4MJNxKLO !GDHyEFI#"$A>Bz?@C&%';8<{9:=)(*526|347,+-/,0}-.1/.0)&*~'(+213# $!"%654987<;:?>=     BA@EDCHGFKJINMLQPOTSRWVUZYX\[_^]ba`dcgfejihmlkonrqptswvuT !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx/y0z1{2|3}4~56789:;<=>?@ABCDEFGHIJKLMN      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^PPGets a  of z containing the unix mounts. If timeReadk is set, it will be filled with the mount timestamp, allowing for checking if the mounts have changed with Q.Q?Checks if the unix mounts have changed since a given unix time.RGets a  of {& containing the unix mount points. If timeReadk is set, it will be filled with the mount timestamp, allowing for checking if the mounts have changed with S.SEChecks if the unix mount points have changed since a given unix time.T(Checks if a unix mount is a system path.U,Checks if a unix mount is mounted read only.V"*Guesses the symbolic icon of a Unix mount.W;Guesses whether a Unix mount should be displayed in the UI.XDGuesses the name of a Unix mount. The result is a translated string.Y!Guesses the icon of a Unix mount.Z,Guesses whether a Unix mount can be ejected.[%Gets the mount path for a unix mount.\,Gets the filesystem type for the unix mount.]&Gets the device path for a unix mount.^Frees a unix mount._4Gets a z for a given file path. If timeReadd is set, it will be filled with a unix timestamp for checking if the mounts have changed since with Q.`6Makes a copy of  mountEntry.aCompares two unix mounts.bGets a z for a given mount path. If timeReadd is set, it will be filled with a unix timestamp for checking if the mounts have changed since with Q.cDetermines 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.d1Reports an error in an idle function. Similar to %g_simple_async_report_error_in_idle(), but takes a  rather than building a new one.e BUnregisters the resource from the process-global set of resources.f Registers 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 h.g "Looks for a file at the specified path; in the set of globally registered resources and returns a E that lets you read the data. lookupFlags& controls the behaviour of the lookup.h "Looks for a file at the specified path; in the set of globally registered resources and returns a  2 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.i "Looks for a file at the specified pathW in the set of globally registered resources and if found returns information about it. lookupFlags& controls the behaviour of the lookup.j 3Returns all the names of children at the specified pathE in the set of globally registered resources. The return result is a  : terminated list of strings which should be released with . lookupFlags& controls the behaviour of the lookup.k"Tries to write count bytes to stream , as with <| , but using l rather than <.On a successful write of count bytes,   is returned, and  bytesWritten is set to count.5If there is an error during the operation (including  in the non-blocking case), * 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 l, if blocking is *, then stream must be a su for which s} returns  ' or else the behavior is undefined. If blocking is  , then stream does not need to be a su.l"Tries to write to stream , as with < (if blocking is  ) or s~ (if blocking is *l). This can be used to more easily share code between blocking and non-blocking implementations of a method.If blocking is *, then stream must be a su for which s} returns  ' or else the behavior is undefined. If blocking is  , then stream does not need to be a su.m"Tries to read from stream , as with E! (if blocking is  ) or u (if blocking is *l). This can be used to more easily share code between blocking and non-blocking implementations of a method.If blocking is *, then stream must be a ut for which u returns  (, or else the behavior is undefined. If blocking is  , then stream does not need to be a ut.n"Utility method for ut and su implementations. Creates a new  , as with o, but also attaching  childSource (with a dummy callback), and  cancellable, if they are non- .oUtility method for ut and su implementations. Creates a new ! that expects a callback of type ?. The new source does not actually do anything on its own; use 3 to add other sources to it to cause it to trigger.pCreates a readonly 8_.gThis backend does not allow changes to settings, so all settings will always have their default values.q$JInitializes 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).rCreates a memory-backed 8_.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.sCreates a keyfile-backed 8_./The filename of the keyfile to use is given by filename.SAll settings read to or written from the backend must fall under the path given in rootPathS (which must start and end with a slash and not contain two consecutive slashes). rootPath may be "/".If  rootGroup is non- _ 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  rootGroupL is "toplevel", then settings the key "/apps/example/enabled" to a value of  3 will cause the following to appear in the keyfile:  [toplevel] enabled=trueIf  rootGroup is  ; 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=12@The backend will refuse writes (and return writability as being *) for keys outside of rootPath and, in the event that  rootGroup is  , 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.t/Schedules the I/O job to run in another thread.notify will be called on userData after jobFuncQ has returned, regardless whether the job was cancelled or has run to completion.If  cancellable is not  2, it can be used to cancel the I/O job by calling b or by calling u.u!Cancels all cancellable I/O jobs.A job is cancellable if a b was passed into t.vzScans 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 .KIf you need to guarantee that all types are loaded in all the modules, use $g_io_modules_load_all_in_directory().wzScans 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 .KIf you need to guarantee that all types are loaded in all the modules, use $g_io_modules_load_all_in_directory().xGets the GIO Error Quark.yFConverts errno.h error codes into GIO error codes. The fallback value 6 is returned for error codes not currently handled (but note that future GLib releases may return a more specific value instead).As errnoz is global and may be modified by intermediate function calls, you should save its value as soon as the call which sets itz Checks if string" is a valid D-Bus unique bus name.{Like ; but also checks if the library supports the transports in stringU and that key/value pairs for each transport are valid. See the specification of the  Bhttps://dbus.freedesktop.org/doc/dbus-specification.html#addressesD-Bus address format.| Checks if string9 is a valid D-Bus bus name (either unique or well-known).} Checks if string6 is a valid D-Bus member (e.g. signal or method) name.~ Checks if string! is a valid D-Bus interface name. 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). Checks if string is a  Bhttps://dbus.freedesktop.org/doc/dbus-specification.html#addresses D-Bus address.This doesn't check if string is actually supported by  or ] - use { to do more checks. Converts a  to a vw. If value is floating, it is consumed.The rules specified in the J function are used - this function is essentially its reverse form. So, a B containing any basic or string array type will be converted to a vw5 containing a basic value or string array. Any other = (handle, variant, tuple, dict entry) will be converted to a vw containing that .%The conversion never fails - a valid vw is always returned in  outGvalue. Converts a vw to a  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 C (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   , the empty  instance (never  ) 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  function for how to convert a  to a vw.1Generate 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).3Synchronously connects to an endpoint specified by addressq 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  Bhttps://dbus.freedesktop.org/doc/dbus-specification.html#addressesD-Bus address format.-This is a synchronous failable function. See  for the asynchronous version.#Finishes an operation started with .4Asynchronously connects to an endpoint specified by addressq 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  Bhttps://dbus.freedesktop.org/doc/dbus-specification.html#addressesD-Bus address format. When the operation is finished, callback$ will be invoked. You can then call $ to get the result of the operation./This is an asynchronous failable function. See  for the synchronous version.^Synchronously 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  Bhttps://dbus.freedesktop.org/doc/dbus-specification.html#addressesD-Bus address format.$Escape stringK 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-3A0m", 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".Gets 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).Checks 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.4Determines if type is a subset of mimeType. Convenience wrapper around .Determines if type is a subset of  supertype..Tries to guess the type of the tree with root rootq, 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  Dhttp://www.freedesktop.org/wiki/Specifications/shared-mime-info-specshared-mime-info+ specification for more on x-content types.1This function is useful in the implementation of w.NGuesses the content type based on example data. If the function is uncertain, resultUncertain will be set to   . Either filename or data may be  E, in which case the guess will be based solely on the other argument."*Gets the symbolic icon for a content type.>Gets the mime type for the content type, if one is registered.!Gets the icon for a content type.".Gets the generic icon name for a content type.See the  Dhttp://www.freedesktop.org/wiki/Specifications/shared-mime-info-specshared-mime-info1 specification for more on the generic icon name.8Gets the human readable description of the content type.9Tries to find a content type based on the mime type name.(Compares two content types for equality.Checks if a content type can be executable. Note that for instance things like text files can be executables (i.e. scripts and batch files). Version of  g_bus_watch_name_on_connection()K using closures instead of callbacks for easier binding in other languages. Version of g_bus_watch_name()K using closures instead of callbacks for easier binding in other languages.Stops watching a name.Stops owning a name. Version of g_bus_own_name_on_connection()K using closures instead of callbacks for easier binding in other languages. Version of g_bus_own_name()K using closures instead of callbacks for easier binding in other languages.7Synchronously 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  and  for the asynchronous version.JThe returned object is a singleton, that is, shared with other callers of  and  for busTypeC. In the event that you need a private message bus connection, use  and ].Note that the returned ] object will (usually) have the ]: exit-on-close property set to  .#Finishes an operation started with .JThe returned object is a singleton, that is, shared with other callers of  and  for busTypeC. In the event that you need a private message bus connection, use  and ].Note that the returned ] object will (usually) have the ]: exit-on-close property set to  .8Asynchronously connects to the message bus specified by busType. When the operation is finished, callback$ will be invoked. You can then call $ to get the result of the operation..This is a asynchronous failable function. See  for the synchronous version.OPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~PReturns: a  of the UNIX mounts. Qtime": guint64 to contain a timestamp. Returns:  " if the mounts have changed since time. RReturns: a  of the UNIX mountpoints. Stime": guint64 to contain a timestamp. Returns:  ( if the mount points have changed since time. T mountEntry: a  GUnixMount. Returns:  ) if the unix mount is for a system path. U mountEntry: a  GUnixMount. Returns:   if  mountEntry is read only. V mountEntry: a z Returns: a |2 W mountEntry: a z Returns:   if  mountEntry is deemed to be displayable. X mountEntry: a z Returns:6 A newly allocated string that must be freed with  Y mountEntry: a z Returns: a |2 Z mountEntry: a z Returns:   if  mountEntry is deemed to be ejectable. [ mountEntry: input z to get the mount path for. Returns: the mount path for  mountEntry. \ mountEntry: a  GUnixMount. Returns:+ a string containing the file system type. ] mountEntry: a  GUnixMount. Returns:& a string containing the device path. ^ mountEntry: a z. _filePath : file path on some unix mount. Returns: a z. ` mountEntry: a z. Returns: a new z amount1: first z to compare. mount2 : second z to compare. Returns: 1, 0 or -1 if mount1) is greater than, equal to, or less than mount2, respectively. b mountPath": path for a possible unix mount. Returns: a z. c mountPath: a mount path, e.g.  /media/disk or /usr Returns:   if  mountPath7 is considered an implementation detail of the OS. dobject: a #, or   callback: a . error: the  to report eresource: A  fresource: A  gpath!: A pathname inside the resource  lookupFlags: A  Returns: E or  - on error. Free the returned object with   (Can throw ) hpath!: A pathname inside the resource  lookupFlags: A  Returns:   or  - on error. Free the returned object with   (Can throw ) ipath!: A pathname inside the resource  lookupFlags: A   (Can throw ) jpath!: A pathname inside the resource  lookupFlags: A  Returns: an array of constant strings  (Can throw ) kstream: a <. buffer-: the buffer containing the data to write. blocking: whether to do blocking I/O  cancellable : optional b object,   to ignore.  (Can throw ) lstream: a <. buffer-: the buffer containing the data to write. blocking: whether to do blocking I/O  cancellable : optional b object,   to ignore. Returns:. the number of bytes written, or -1 on error.  (Can throw ) mstream: a E buffer: a buffer to read data into blocking: whether to do blocking I/O  cancellable : optional b object,   to ignore. Returns:+ the number of bytes read, or -1 on error.  (Can throw ) npollableStream.: the stream associated with the new source  childSource": optional child source to attach  cancellable : optional b to attach Returns: the new . opollableStream,: the stream associated with the new source Returns: the new . pReturns: a newly created 8_ qrReturns: a newly created 8_ sfilename: the filename of the keyfile rootPath0: the path under which all settings keys appear  rootGroup/: the group name corresponding to rootPath, or   Returns: a keyfile-backed 8_ tjobFunc: a .  ioPriority2: the [I/O priority][io-priority] of the request.  cancellable : optional b object,   to ignore. uvdirname;: pathname for a directory containing modules to scan. scope+: a scope to use when scanning the modules wdirname;: pathname for a directory containing modules to scan. xReturns: a GQuark. yerrNo&: Error number as defined in errno.h. Returns: + value for the given errno.h error number. zstring: The string to check. Returns:   if valid, * otherwise. {string : A string.  (Can throw ) |string: The string to check. Returns:   if valid, * otherwise. }string: The string to check. Returns:   if valid, * otherwise. ~string: The string to check. Returns:   if valid, * otherwise. string: The string to check. Returns:   if string is a guid, * otherwise. string : A string. Returns:   if string is a valid D-Bus address, * otherwise. value: A . gvalue: A vw to convert to a  type: A  Returns: A  (never floating) of  type holding the data from gvalue or  # in case of failure. Free with . Returns: A valid D-Bus GUID. Free with . address: A valid D-Bus address.  cancellable: A b or  . Returns: A H or   if error is set.  (Can throw ) res: A o1 obtained from the GAsyncReadyCallback passed to . Returns: A H or   if error is set.  (Can throw ) address: A valid D-Bus address.  cancellable: A b or  . callback: A ( to call when the request is satisfied. busType: a   cancellable: a b or   Returns:" a valid D-Bus address string for busType or   if error is set  (Can throw ) string]: an unescaped string to be included in a D-Bus address as the value in a key-value pair Returns: a copy of string3 with all non-optionally-escaped bytes escaped Returns:* list of the registered content types type: a content type string Returns:  " if the type is the unknown type. type: a content type string mimeType: a mime type string Returns:   if type is a kind of mimeType, * otherwise. type: a content type string  supertype: a content type string Returns:   if type is a kind of  supertype, * otherwise. root+: the root of the tree to guess a type for Returns: an  ?-terminated array of zero or more content types. Free with  filename: a string, or   data: a stream of data, or   Returns:N a string indicating a guessed content type for the given data. Free with  type: a content type string Returns: symbolic |2F corresponding to the content type. Free the returned object with  type: a content type string Returns:( the registered mime type for the given type , or   if unknown. type: a content type string Returns: |2F corresponding to the content type. Free the returned object with  type: a content type string Returns:0 the registered generic icon name for the given type , or   if unknown. Free with  type: a content type string Returns:) a short description of the content type type$. Free the returned string with  mimeType: a mime type string Returns:1 Newly allocated string with content type or   . Free with  type1: a content type string type2: a content type string Returns:  5 if the two strings are identical or equivalent, * otherwise. type: a content type string Returns:  D if the file type corresponds to a type that can be executable, * otherwise.  connection: A ]. name,: The name (well-known or unique) to watch. flags: Flags from the  enumeration. nameAppearedClosure:  to invoke when name is known to exist or  . nameVanishedClosure:  to invoke when name is known to not exist or  . Returns:. An identifier (never 0) that an be used with  to stop watching the name. busType&: The type of bus to watch a name on. name,: The name (well-known or unique) to watch. flags: Flags from the  enumeration. nameAppearedClosure:  to invoke when name is known to exist or  . nameVanishedClosure:  to invoke when name is known to not exist or  . Returns:. An identifier (never 0) that an be used with  to stop watching the name.  watcherId: An identifier obtained from g_bus_watch_name() ownerId: an identifier obtained from g_bus_own_name()  connection: a ] name: the well-known name to own flags: a set of flags from the  enumeration nameAcquiredClosure:  to invoke when name is acquired or   nameLostClosure:  to invoke when name is lost or   Returns:2 an identifier (never 0) that an be used with  to stop owning the name. busType#: the type of bus to own a name on name: the well-known name to own flags: a set of flags from the  enumeration busAcquiredClosure: 1 to invoke when connected to the bus of type busType or   nameAcquiredClosure:  to invoke when name is acquired or   nameLostClosure:  to invoke when name is lost or   Returns:2 an identifier (never 0) that an be used with  to stop owning the name. busType: a   cancellable: a b or   Returns: a ] or   if error is set. Free with .  (Can throw ) res: a o obtained from the  passed to  Returns: a ] or   if error is set. Free with .  (Can throw ) busType: a   cancellable: a b or   callback: a ' to call when the request is satisfied PPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~P~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~PQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^&)1Type class for types which can be safely cast to *, for instance with .*Memory-managed wrapper type.A convenience alias for   ::   *.Cast to *G, for types for which this is known to be safe. For general casts, use .Adds a content type to the application information to indicate the application is capable of opening files with the given content type.$Obtains the information whether the * can be deleted. See .FChecks if a supported content type can be removed from an application.Tries to delete a *.BOn some platforms, there may be a difference between user-defined  GAppInfos> which can be deleted, and system-wide ones which cannot. See .Creates a duplicate of a *.Checks if two  GAppInfos are equal.Note that the check <em>may not</em> 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.@Gets the commandline with which the application will be started.>Gets a human-readable description of an installed application.vGets the display name of the application. The display name is often more descriptive to the user than the name itself.9Gets the executable's name for the installed application."Gets the icon for the application.Gets 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  , depending on how the appinfo has been constructed.+Gets the installed name of the application.")Retrieves the list of content types that appInfof claims to support. If this information is not provided by the environment, this function will return  G. This function does not take in consideration associations added with 6, but only those exported directly by the application.!Launches the application. Passes files> to the launched application as arguments, using the optional  launchContext] 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   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.hThe launched application inherits the environment of the launching process, but it can be modified with e and e. On UNIX, this function sets the GIO_LAUNCHED_DESKTOP_FILEE environment variable with the path of the launched desktop file and GIO_LAUNCHED_DESKTOP_FILE_PIDG to the process id of the launched process. This can be used to ignore GIO_LAUNCHED_DESKTOP_FILE3, should it be inherited by further processes. The DISPLAY and DESKTOP_STARTUP_IDF environment variables are also set, based on information provided in  launchContext.*Launches the application. This passes the uris> to the launched application as arguments, using the optional  launchContext] 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   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.:Removes a supported type from an application, if possible.ISets the application as the default handler for the given file extension.=Sets the application as the default handler for a given type.Sets 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.YChecks if the application info should be shown in menus that list available applications.5Checks if the application accepts files as arguments.KChecks if the application supports reading files and directories from URIs.Creates 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.KGets a list of all of the applications currently registered on this system.8For desktop files, this includes applications that have NoDisplay=true. set or are excluded from display by means of  OnlyShowIn or  NotShowIn. See A. The returned list does not include applications which have the Hidden key set.Gets a list of all  GAppInfosB for a given content type, including the recommended and fallback  GAppInfos. See  and .Gets the default * for a given content type.Gets 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".Gets 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.Gets 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.Utility 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.2Async 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.2:Finishes an asynchronous launch-default-for-uri operation.5Removes all changes to the type associations done by , ,  or .N)*+appinfo: a *.  contentType : a string.  (Can throw ) appinfo: a * Returns:   if appinfo can be deleted appinfo: a *. Returns:  F if it is possible to remove supported content types from a given appinfo, * if not. appinfo: a * Returns:   if appinfo has been deleted appinfo: a *. Returns: a duplicate of appinfo. appinfo1 : the first *. appinfo2 : the second *. Returns:   if appinfo1 is equal to appinfo2. * otherwise. appinfo: a * Returns: a string containing the appinfo's commandline, or  & if this information is not available appinfo: a *. Returns:6 a string containing a description of the application appinfo, or   if none. appinfo: a *. Returns:) the display name of the application for appinfo/, or the name if no display name is available. appinfo: a * Returns: a string containing the appinfo's application binaries name appinfo: a *. Returns: the default |2 for appinfo or   if there is no default icon. appinfo: a *. Returns:+ a string containing the application's ID. appinfo: a *. Returns:! the name of the application for appinfo. appinfo: a * that can handle files Returns: a list of content types. appinfo: a * files: a  of  objects  launchContext: a ex or    (Can throw ) appinfo: a * uris: a  containing URIs to launch.  launchContext: a ex or    (Can throw ) appinfo: a *.  contentType : a string.  (Can throw ) appinfo: a *.  extension@: a string containing the file extension (without the dot).  (Can throw ) appinfo: a *.  contentType: the content type.  (Can throw ) appinfo: a *.  contentType: the content type.  (Can throw ) appinfo: a *. Returns:   if the appinfo should be shown, * otherwise. appinfo: a *. Returns:   if the appinfo supports files. appinfo: a *. Returns:   if the appinfo supports URIs.  commandline: the commandline to use applicationName: the application name, or   to use  commandline flags0: flags that can specify details of the created * Returns: new * for given command.  (Can throw ) Returns: a newly allocated  of references to  GAppInfos.  contentType: the content type to find a * for Returns:  of  GAppInfos for given  contentType or   on error.  contentType: the content type to find a * for mustSupportUris: if  , the *! is expected to support URIs Returns: * for given  contentType or   on error.  uriScheme$: a string containing a URI scheme. Returns: * for given  uriScheme or   on error.  contentType: the content type to find a * for Returns:  of  GAppInfos for given  contentType or   on error.  contentType: the content type to find a * for Returns:  of  GAppInfos for given  contentType or   on error. uri: the uri to show  launchContext: an optional ex  (Can throw ) uri: the uri to show callback: a GASyncReadyCallback" to call when the request is done result: a o  (Can throw )  contentType: a content type ')*+'*+)M)*+7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^&1Type class for types which can be safely cast to ', for instance with .'Memory-managed wrapper type.A convenience alias for   ::   '.Cast to 'G, for types for which this is known to be safe. For general casts, use .Starts 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  , 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  G, and the object doesn't support cancellable initialization, the error & will be returned.As with {v, if the object is not initialized, or initialization returns with an error, then all operations on the object except ' and W 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 {C interface, the default implementation of this method will run the {m function in a thread, so if you want to support asynchronous initialization via threads, just implement the '4 interface without overriding any interface methods.AFinishes asynchronous initialization and returns the result. See .lFinishes the async construction for the various g_async_initable_new calls, returning the created object or   on error.!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 0 to get the new object and check for any errors.&'(initable: a '.  ioPriority3: the [I/O priority][io-priority] of the operation  cancellable : optional b object,   to ignore. callback: a ' to call when the request is satisfied initable: a '. res: a o.  (Can throw ) initable: the ' from the callback res: the o from the callback Returns: a newly created # , or   on error. Free with .  (Can throw )  objectType: a C supporting '.  nParameters: the number of parameters in  parameters  parameters0: the parameters to use to construct the object  ioPriority3: the [I/O priority][io-priority] of the operation  cancellable : optional b object,   to ignore. callback: a 1 to call when the initialization is finished  &'( '(&&'(7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^@1Type class for types which can be safely cast to , for instance with .Memory-managed wrapper type.0Type for the callback on the (unwrapped) C side.KEmitted when the physical stop button (if any) of a drive has been pressed.0Type for the callback on the (unwrapped) C side.LEmitted when the physical eject button (if any) of a drive has been pressed.0Type for the callback on the (unwrapped) C side. 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.0Type for the callback on the (unwrapped) C side.+Emitted when the drive's state has changed.9Generate a function pointer callable from C code, from a .9Generate a function pointer callable from C code, from a .9Generate a function pointer callable from C code, from a .9Generate a function pointer callable from C code, from a .A convenience alias for   ::   .A convenience synonym for   ::   .Wrap the callback into a j.Wrap a  into a ."Connect a signal handler for the changed5  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 "Connect a signal handler for the changed4  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 A convenience synonym for   ::   .Wrap the callback into a j.Wrap a  into a ."Connect a signal handler for the  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 "Connect a signal handler for the  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 A convenience synonym for   ::   .Wrap the callback into a j.Wrap a  into a ."Connect a signal handler for the  eject-button5  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 "Connect a signal handler for the  eject-button4  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 A convenience synonym for   ::   .Wrap the callback into a j.Wrap a  into a ."Connect a signal handler for the  stop-button5  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 "Connect a signal handler for the  stop-button4  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 Cast to G, for types for which this is known to be safe. For general casts, use .!Checks if a drive can be ejected.2Checks if a drive can be polled for media changes.!Checks if a drive can be started.*Checks if a drive can be started degraded.!Checks if a drive can be stopped.Asynchronously ejects a drive. When the operation is finished, callback# will be called. You can then call ' to obtain the result of the operation.Finishes ejecting a drive.NEjects a drive. This is an asynchronous operation, and is finished by calling  with the drive and o data returned in the callback.HFinishes ejecting a drive. If any errors occurred during the operation, error' will be set to contain the errors and * will be returned.#Gets the kinds of identifiers that drive has. Use & to obtain the identifiers themselves.Gets the icon for drive.*Gets the identifier of the given kind for drive.Gets the name of drive. Gets the sort key for drive , if any.5Gets a hint about how a drive can be started/stopped."Gets the icon for drive.$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 .Checks if the driveQ has media. Note that the OS may not be polling the drive for media changes; see  for more details. Check if drive has any mountable volumes. Checks if drive7 is capabable of automatically detecting media changes.Checks if the drive supports removable media. 2Checks if the ; and/or its media is considered removable by the user. See . Asynchronously 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. #Finishes an operation started with   on a drive. Asynchronously starts a drive. When the operation is finished, callback# will be called. You can then call  ' to obtain the result of the operation. Finishes starting a drive.Asynchronously stops a drive. When the operation is finished, callback# will be called. You can then call ' to obtain the result of the operation.Finishes stopping a drive.bdrive: a . Returns:   if the drive can be ejected, * otherwise. drive: a . Returns:   if the drive& can be polled for media changes, * otherwise. drive: a . Returns:   if the drive can be started, * otherwise. drive: a . Returns:   if the drive can be started degraded, * otherwise. drive: a . Returns:   if the drive can be stopped, * otherwise. drive: a . flags4: flags affecting the unmount if required for eject  cancellable : optional b object,   to ignore. callback: a , or  . drive: a . result: a o.  (Can throw ) drive: a . flags4: flags affecting the unmount if required for eject mountOperation: a ? or   to avoid user interaction.  cancellable : optional b object,   to ignore. callback: a , or  . drive: a . result: a o.  (Can throw ) drive: a  Returns: a  F-terminated array of strings containing kinds of identifiers. Use  to free. drive: a . Returns: |2 for the drive#. Free the returned object with . drive: a  kind#: the kind of identifier to return Returns:E a newly allocated string containing the requested identfier, or   if the + doesn't have this kind of identifier. drive: a . Returns: a string containing driveH's name. The returned string should be freed when no longer needed. drive: A . Returns: Sorting key for drive or   if no such key is available. drive: a . Returns: A value from the V enumeration. drive: a . Returns: symbolic |2 for the drive#. Free the returned object with . drive: a . Returns:  containing any gN objects on the given drive. drive: a . Returns:   if drive has media, * otherwise. drive: a . Returns:   if the drive contains volumes, * otherwise. drive: a . Returns:   if the drive< is capabable of automatically detecting media changes, * otherwise. drive: a . Returns:   if drive supports removable media, * otherwise.  drive: a . Returns:   if drive+ and/or its media is considered removable, * otherwise.  drive: a .  cancellable : optional b object,   to ignore. callback: a , or  .  drive: a . result: a o.  (Can throw )  drive: a . flags': flags affecting the start operation. mountOperation: a ? or   to avoid user interaction.  cancellable : optional b object,   to ignore. callback: a , or  .  drive: a . result: a o.  (Can throw ) drive: a . flags8: flags affecting the unmount if required for stopping. mountOperation: a ? or   to avoid user interaction.  cancellable : optional b object,   to ignore. callback: a , or  . drive: a . result: a o.  (Can throw ) A     A     a     7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^61Type class for types which can be safely cast to , for instance with .Memory-managed wrapper type.0Type for the callback on the (unwrapped) C side.0_Emitted during the TLS handshake after the peer certificate has been received. You can examine peerCert!'s certification path by calling ) on it.For a client-side connection, peerCertu 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  i from the signal handler. Otherwise, if no handler accepts the certificate, the handshake will fail with .For a server-side connection, peerCertT is the certificate presented by the client, if this was requested via the server's  :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  .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 *_ 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  ' 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.9Generate a function pointer callable from C code, from a .A convenience alias for   ::   .A convenience synonym for   ::   .Wrap the callback into a j.Wrap a  into a ."Connect a signal handler for the accept-certificate5  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 "Connect a signal handler for the accept-certificate4  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 Cast to G, for types for which this is known to be safe. For general casts, use .Get 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  Construct a } with valid value for the  base-socket>  property. This is rarely needed directly, but it is used by . Get 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 !Set 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 ] " Construct a } with valid value for the  certificate>  property. This is rarely needed directly, but it is used by .#Get 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 $Set 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 ] % Construct a } with valid value for the database>  property. This is rarely needed directly, but it is used by .&Get 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 'Set 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 ] ( Construct a } with valid value for the  interaction>  property. This is rarely needed directly, but it is used by .)Set the value of the  interaction  property to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #interaction *Get 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 +Get 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 ,Get 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 -Set 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 ] . Construct a } with valid value for the rehandshake-mode>  property. This is rarely needed directly, but it is used by ./Get 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 0Set 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 ] 1 Construct a } with valid value for the require-close-notify>  property. This is rarely needed directly, but it is used by .209Close the DTLS connection. This is equivalent to calling E+ 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 W . 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 S may be left partially-closed and any pending untransmitted data may be lost. Call 2 again to complete closing the .30.Asynchronously close the DTLS connection. See 2 for more information.400Finish an asynchronous TLS close operation. See 2 for more information.50Used by  implementations to emit the ::accept-certificate signal.60Gets conn's certificate, as set by @.70#Gets the certificate database that conn' uses to verify peer certificates. See A.80Get the object that will be used to interact with the user. It will be used for things like prompting the user for passwords. If  F is returned, then no user interaction will occur for this connection.90Gets conn_'s peer's certificate after the handshake has completed. (It is not set during the emission of ::accept-certificate.):0+Gets the errors associated with validating conn`'s peer's certificate, after the handshake has completed. (It is not set during the emission of ::accept-certificate.);0Gets conn rehandshaking mode. See C for details.<0Tests whether or not connL expects a proper TLS close notification when the connection is closed. See D for details.=0Attempts 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) and may need to rehandshake later if the server requests it, v will handle this for you automatically when you try to send or receive data on the connection. However, you can call = manually if you want to know for sure whether the initial handshake succeeded or failed (as opposed to just immediately trying to write to conns, in which case if it fails, it may not be possible to tell if it failed before or after completing the handshake).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. However, you may call =N later on to renegotiate parameters (encryption methods, etc) with the client.::accept_certificate% may be emitted during the handshake.>0+Asynchronously performs a TLS handshake on conn. See = for more information.?04Finish an asynchronous TLS handshake operation. See = for more information.@0This sets the certificate that conn: will present to its peer during the TLS handshake. For a  P, 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 q 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- .)A0|Sets the certificate database that is used to verify peer certificates. This is set to the default database by default. See %g_dtls_backend_get_default_database() . If set to  7, then peer certificate validation will always set the  error (meaning ::accept-certificateR will always be emitted on client-side connections, unless that bit is not set in  :validation-flags).B0}Set the object that will be used to interact with the user. It will be used for things like prompting the user for passwords.The  interaction1 argument will normally be a derived subclass of &.  N can also be provided if no user interaction should occur for this connection.C0 Sets how conn0 behaves with respect to rehandshaking requests. means that it will never agree to rehandshake after the initial handshake is complete. (For a client, this means it will refuse rehandshake requests from the server, and for a server, this means it will close the connection with an error if the client attempts to rehandshake.)m means that the connection will allow a rehandshake only if the other end of the connection supports the TLS renegotiation_info extension. This is the default behavior, but means that rehandshaking will not work against older implementations that do not support that extension.E means that the connection will allow rehandshaking even without the renegotiation_info extension. On the server side in particular, this is not recommended, since it leaves the server open to certain attacks. However, this mode is necessary if you need to allow renegotiation with older client software.D0Sets whether or not connU expects a proper TLS close notification before the connection is closed. If this is   (the default), then connr 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 D to tell connv to allow an "unannounced" connection close, in which case the close will show up as a 0-length read, as in a non-TLS Q, and it is up to the application to check that the data has been fully received.iNote that this only affects the behavior when the peer closes the connection; when the application calls 3 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.E0+Shut down part or all of a DTLS connection.If  shutdownRead is  p then the receiving side of the connection is shut down, and further reading is disallowed. Subsequent calls to  will return W.If  shutdownWrite is  n then the sending side of the connection is shut down, and further writing is disallowed. Subsequent calls to  will return W.It is allowed for both  shutdownRead and  shutdownWrite, to be TRUE  this is equivalent to calling 2.If  cancellable is cancelled, the S may be left partially-closed and any pending untransmitted data may be lost. Call E again to complete closing the .F0AAsynchronously shut down part or all of the DTLS connection. See E for more information.G03Finish an asynchronous TLS shutdown operation. See E for more information.SpeerCert : the peer's ) errors: the problems with peerCert. Returns:   to accept peerCert8 (which will also immediately end the signal emission). *o to allow the signal emission to continue, which will cause the handshake to fail if no one else overrides it.  !"#$%&'()*+,-./012conn: a   cancellable: a b, or    (Can throw ) 3conn: a   ioPriority1: the [I/O priority][io-priority] of the request  cancellable: a b, or   callback8: callback to call when the close operation is complete 4conn: a  result: a o  (Can throw ) 5conn: a  peerCert : the peer's ) errors: the problems with peerCert Returns:  0 if one of the signal handlers has returned   to accept peerCert 6conn: a  Returns: conn's certificate, or   7conn: a  Returns: the certificate database that conn uses or   8conn: a connection Returns: The interaction object. 9conn: a  Returns: conn's peer's certificate, or   :conn: a  Returns: conn's peer's certificate errors ;conn: a  Returns: conn's rehandshaking mode <conn: a  Returns:   if conn+ requires a proper TLS close notification. =conn: a   cancellable: a b, or    (Can throw ) >conn: a   ioPriority1: the [I/O priority][io-priority] of the request  cancellable: a b, or   callback2: callback to call when the handshake is complete ?conn: a  result: a o.  (Can throw ) @conn: a   certificate: the certificate to use for conn Aconn: a  database: a ' Bconn: a connection  interaction: an interaction object, or   Cconn: a  mode: the rehandshaking mode Dconn: a  requireCloseNotify/: whether or not to require close notification Econn: a   shutdownRead:  ) to stop reception of incoming datagrams  shutdownWrite:  $ to stop sending outgoing datagrams  cancellable: a b, or    (Can throw ) Fconn: a   shutdownRead:  ) to stop reception of incoming datagrams  shutdownWrite:  $ to stop sending outgoing datagrams  ioPriority1: the [I/O priority][io-priority] of the request  cancellable: a b, or   callback;: callback to call when the shutdown operation is complete Gconn: a  result: a o  (Can throw ) HIJKL7 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFG723456789:;<=>?@ABCDEFG" !%#$)(&'*+.,-1/0R !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^|1Type class for types which can be safely cast to , for instance with N.Memory-managed wrapper type.MA convenience alias for   ::   .NCast to G, for types for which this is known to be safe. For general casts, use .OfGets an output stream for appending data to the file. If the file doesn't already exist it is created.MBy default files created are generally readable by everyone, but if you pass G_FILE_CREATE_PRIVATE in flagsr 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  , 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 m error will be returned. Other errors are possible too, and depend on what kind of filesystem the file is on.PAsynchronously opens file for appending.For more details, see O/ which is the synchronous version of this call. When the operation is finished, callback# will be called. You can then call Q$ to get the result of the operation.Q<Finishes an asynchronous file append operation started with P.RCopies the file source to the location specified by  destination1. 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_SYMLINKST 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 Q).If  cancellable is not  , 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  ;, 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 5 error is returned, independent on the status of the  destination.If G_FILE_COPY_OVERWRITE8 is not specified and the target exists, then the error  is returned.4If trying to overwrite a file over a directory, the L 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_OVERWRITE1 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 ^.S 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 flagsz, then all the metadata that is possible to copy is copied. This is useful when implementing move by copy + delete source.T'Finishes copying the file started with .UcCreates a new file and returns an output stream for writing to it. The file must not already exist.MBy default files created are generally readable by everyone, but if you pass G_FILE_CREATE_PRIVATE in flagsr 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  , then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned.9If a file or directory with this name already exists the Y 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 g will be returned. Other errors are possible too, and depend on what kind of filesystem the file is on.VrAsynchronously creates a new file and returns an output stream for writing to it. The file must not already exist.For more details, see U/ which is the synchronous version of this call. When the operation is finished, callback# will be called. You can then call W$ to get the result of the operation.W<Finishes an asynchronous file create operation started with V.XgCreates a new file and returns a stream for reading and writing to it. The file must not already exist.MBy default files created are generally readable by everyone, but if you pass G_FILE_CREATE_PRIVATE in flagsr 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  , 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 Y 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, g 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.YvAsynchronously creates a new file and returns a stream for reading and writing to it. The file must not already exist.For more details, see X/ which is the synchronous version of this call. When the operation is finished, callback# will be called. You can then call Z$ to get the result of the operation.Z<Finishes an asynchronous file create operation started with Y.[Deletes a file. If the fileX is a directory, it will only be deleted if it is empty. This has the same semantics as .If  cancellable is not  , then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned.\"%Asynchronously delete a file. If the fileY is a directory, it will only be deleted if it is empty. This has the same semantics as .]"&Finishes deleting a file started with \.^ Duplicates a [ handle. This operation does not duplicate the actual file or directory represented by the ; see R if attempting to copy a file.This call does no blocking I/O._PStarts an asynchronous eject on a mountable. When this operation has completed, callback will be called with userUser/ data, and the operation can be finalized with `.If  cancellable is not  , then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned.`4Finishes an asynchronous eject operation started by _.aPStarts an asynchronous eject on a mountable. When this operation has completed, callback will be called with userUser/ data, and the operation can be finalized with b.If  cancellable is not  , then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned.b4Finishes an asynchronous eject operation started by a.cOGets the requested information about the files in a directory. The result is a S object that will give out Q, 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.  attributes1 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". The standard attributes are available as defines, like .If  cancellable is not  , 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 7 error will be returned. Other errors are possible too.d^Asynchronously gets the requested information about the files in a directory. The result is a S object that will give out Q, objects for all the files in the directory.For more details, see c/ which is the synchronous version of this call. When the operation is finished, callback# will be called. You can then call e$ to get the result of the operation.e4Finishes an async enumerate children operation. See d.fChecks if the two given GFiles refer to the same file.Note that two GFilesj 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.gGets a wL for the .If the  for file7 does not have a mount (e.g. possibly a remote share), error will be set to  and   will be returned.If  cancellable is not  , then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned.h+Asynchronously gets the mount for the file.For more details, see g/ which is the synchronous version of this call. When the operation is finished, callback# will be called. You can then call i$ to get the result of the operation.i1Finishes an asynchronous find mount request. See h.j@Gets 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.kGets a child of file with basename equal to name.UNote that the file with that specific name might not exist, but you can still have a F that points to it. You can use this for instance to create that file.This call does no blocking I/O.lGets the child of file for a given  displayNameH (i.e. a UTF-8 version of the name). If this function fails, it returns   and error6 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.m"Gets the parent directory for the file . If the file8 represents the root directory of the file system, then   will be returned.This call does no blocking I/O.nGets the parse name of the fileS. 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 V 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.oGets the local pathname for , if one exists. If non- R, this is guaranteed to be an absolute, canonical path. It might contain symlinks.This call does no blocking I/O.pGets the path for  descendant relative to parent.This call does no blocking I/O.qGets the URI for the file.This call does no blocking I/O.rGets 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.s Checks if file( has a parent, and optionally, if it is parent.If parent is   then this function returns   if file has any parent at all. If parent is non-  then   is only returned if file is an immediate child of parent.tChecks whether file has the prefix specified by prefix.4In other words, if the names of initial elements of file's pathname match prefixw. Only full pathname elements are matched, so a path like /foo is not considered a prefix of /foobar, only of /foo/bar.A C is not a prefix of itself. If you want to check for equality, use f.TThis call does no I/O, as it works purely on names. As such it can sometimes return * even if file is inside a prefix: (from a filesystem point of view), because the prefix of file is an alias of prefix.uChecks to see if a  has a given URI scheme.This call does no blocking I/O.vCreates a hash value for a .This call does no blocking I/O.w2Checks to see if a file is native to the platform.A native file s 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 *, but o! will still return a native path.This call does no blocking I/O.xyLoads the content of the file into memory. The data is always zero-terminated, but this is not included in the resultant length. The returned content should be freed with  when no longer needed.If  cancellable is not  , then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned.y#Starts an asynchronous load of the file 's contents.For more details, see x/ 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 z with the o returned by the callback.If  cancellable is not  , then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned.z%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 content should be freed with  when no longer needed. If etagOut: is present, it will be set to the new entity tag for the file.{FFinishes an asynchronous partial load operation that was started with $g_file_load_partial_contents_async()P. The data is always zero-terminated, but this is not included in the resultant length. The returned content should be freed with  when no longer needed.|Creates 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 J. 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 n the newly created directory will have the default (current) ownership and permissions of the current process.If  cancellable is not  , then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned.}&#Asynchronously creates a directory.~&:Finishes an asynchronous directory creation, started with }.Creates 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 &J. If the directory itself already exists, this function will fail setting error to , unlike the similar . For a local p the newly created directories will have the default (current) ownership and permissions of the current process.If  cancellable is not  , then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned.Creates a symbolic link named file which contains the string  symlinkValue.If  cancellable is not  , then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned.&-Collects the results from an earlier call to !g_file_measure_disk_usage_async(). See g_file_measure_disk_usage() for more information.ZObtains a file or directory monitor for the given file, depending on the type of the file.If  cancellable is not  , then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned.gObtains a directory monitor for the given file. This may fail if directory monitoring is not supported.If  cancellable is not  , 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 .~Obtains 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  , 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 O backend and/or filesystem type. Starts a mountOperation-, mounting the volume that contains the file location.#When this operation has completed, callback will be called with userUser/ data, and the operation can be finalized with .If  cancellable is not  , then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned.&Finishes a mount operation started by .3Mounts 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  , 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. Finishes a mount operation. See  for details.=Finish an asynchronous mount operation that was started with .$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 the flag G_FILE_COPY_NOFOLLOW_SYMLINKST is specified then symlinks will be copied as symlinks, otherwise the target of the source symlink will be copied.If  cancellable is not  , 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  ;, 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 5 error is returned, independent on the status of the  destination.If G_FILE_COPY_OVERWRITE8 is not specified and the target exists, then the error  is returned.4If trying to overwrite a file over a directory, the L 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_OVERWRITE1 is specified and the target is a file, then the F error may be returned (if the native move operation isn't available).@Opens an existing file for reading and writing. The result is a R= that can be used to read and write the contents of the file.If  cancellable is not  , 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 9 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.Asynchronously opens file for reading and writing.For more details, see / 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.:Finishes an asynchronous file read operation started with .Polls a file of type G_FILE_TYPE_MOUNTABLE.If  cancellable is not  , 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.Finishes a poll operation. See  for details.;Finish an asynchronous poll operation that was polled with . Returns the qO that is registered as the default application to handle the file specified by file.If  cancellable is not  , then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned.QUtility function to check if a particular file exists. This is implemented using  and as such does blocking I/O.ANote that in many cases it is racy to first check for file existence and then execute something based on the outcome of that, because the file might have been created or removed in between the operations. The general approach to handling that is to not check, but just do the operation and handle the errors as they come.As an example of race-free checking, take the case of reading a file, and if it doesn't exist, creating it. There are two racy versions: read it, and on error create it; and: check if it exists, if not create it. These can both result in two processes creating the file (with perhaps a partially written file as the result). The correct approach is to always try to create the file with U= 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. Utility function to inspect the && of a file. This is implemented using  and as such does blocking I/O.cThe primary use case of this method is to check if a file is a regular file, directory, or symlink. Similar to 3, but obtains information about the filesystem the fileo 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  , 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 m error will be returned. Other errors are possible too, and depend on what kind of filesystem the file is on.VAsynchronously gets the requested information about the filesystem that the specified file is on. The result is a QO object that contains key-value attributes (such as type or size for the file).For more details, see / 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.4Finishes an asynchronous filesystem info query. See ./Gets the requested information about specified file. The result is a QR 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.  attributes1 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". The standard attributes are available as defines, like .If  cancellable is not  , 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 m error will be returned. Other errors are possible too, and depend on what kind of filesystem the file is on.>Asynchronously gets the requested information about specified file. The result is a QO object that contains key-value attributes (such as type or size for the file).For more details, see / 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..Finishes an asynchronous file info query. See .4Obtain 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  , then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned.Obtain 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  , then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned.*Opens a file for reading. The result is a P3 that can be used to read the contents of the file.If  cancellable is not  , 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 9 error will be returned. If the file is a directory, the m error will be returned. Other errors are possible too, and depend on what kind of filesystem the file is on.Asynchronously opens file for reading.For more details, see / 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.:Finishes an asynchronous file read operation started with .Returns 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.MBy default files created are generally readable by everyone, but if you pass G_FILE_CREATE_PRIVATE in flagsr 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  , 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-  etag value and filej 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 N. after you've finished writing and closed the N'. When you load a new file you can use P to get the etag of the file.If  makeBackup is  i, this function will attempt to make a backup of the current file before overwriting it. If this fails a G error will be returned. If you want to replace anyway, try again with  makeBackup set to *.If the file is a directory the W error will be returned, and if the file is some other form of non-regular file then a Y 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 g will be returned. Other errors are possible too, and depend on what kind of filesystem the file is on.nAsynchronously overwrites the file, replacing the contents, possibly creating a backup copy of the file first.For more details, see / 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.Replaces the contents of file with contents of length bytes.If etag is specified (not  7), any existing file must have that etag, or the error  will be returned.If  makeBackup is  1, 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  , 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 newEtagS can be used to verify that the file hasn't changed the next time it is saved over.&Starts an asynchronous replacement of file with the given contents of length bytes. etag0 will replace the document's current entity tag.#When this operation has completed, callback will be called with userUser/ data, and the operation can be finalized with .If  cancellable is not  , 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  1, this function will attempt to make a backup of file.Note that no copy of content+ will be made, so it must stay valid until callback is called. See  for a  q version that will automatically hold a reference to the contents (without copying) for the duration of the call.(Same as  but takes a  1 input instead. This function will keep a ref on contents% until the operation is done. Unlike K this allows forgetting about the content without waiting for the callback.#When this operation has completed, callback will be called with userUser/ data, and the operation can be finalized with ..Finishes an asynchronous replace of the given file. See . Sets newEtag4 to the new entity tag for the document, if present.=Finishes an asynchronous file replace operation started with .Returns 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.Asynchronously overwrites the file in read-write mode, replacing the contents, possibly creating a backup copy of the file first.For more details, see / 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.=Finishes an asynchronous file replace operation started with .Resolves a relative path for file to an absolute path.This call does no blocking I/O.2Sets an attribute in the file with attribute name  attribute to value.(Some attributes can be unset by setting  attribute to % and valueP to  .If  cancellable is not  , then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned.Sets  attribute of type Z to value. If  attribute= is of a different type, this operation will fail, returning *.If  cancellable is not  , then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned.Sets  attribute of type [ to value. If  attribute2 is of a different type, this operation will fail.If  cancellable is not  , then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned.Sets  attribute of type Y to value. If  attribute2 is of a different type, this operation will fail.If  cancellable is not  , then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned.Sets  attribute of type R to value. If  attribute2 is of a different type, this operation will fail.If  cancellable is not  , then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned.Sets  attribute of type W to value. If  attribute2 is of a different type, this operation will fail.If  cancellable is not  , then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned.Sets  attribute of type S to value. If  attribute2 is of a different type, this operation will fail.If  cancellable is not  , then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned.&Asynchronously sets the attributes of file with info.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.)Finishes setting an attribute started in .#Tries to set all attributes in the Q7 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 1, which means you can also detect further errors.If  cancellable is not  , then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned.Renames file to the specified display name.oThe display name is converted from UTF-8 to the correct encoding for the target filesystem if possible and the file is renamed to this.QIf you want to implement a rename operation in the user interface the edit name (r) 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  , then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned.1Asynchronously sets the display name for a given .For more details, see / 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.-Finishes setting a display name started with .Starts 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  , 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. Finishes a start operation. See  for details.=Finish an asynchronous start operation that was started with .Stops a file of type G_FILE_TYPE_MOUNTABLE.If  cancellable is not  , 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. Finishes an stop operation, see  for details.<Finish an asynchronous stop operation that was started with . Checks if filea supports [thread-default contexts][g-main-context-push-thread-default-context]. If this returns *0, you cannot perform asynchronous operations on file/ in a thread that has a thread-default context.Sends 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  , then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned.&Asynchronously sends file$ to the Trash location, if possible.&?Finishes an asynchronous file trashing operation, started with ..Unmounts a file of type G_FILE_TYPE_MOUNTABLE.If  cancellable is not  , 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.#Finishes an unmount operation, see  for details.?Finish an asynchronous unmount operation that was started with .Unmounts a file of type G_FILE_TYPE_MOUNTABLE.If  cancellable is not  , 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.#Finishes an unmount operation, see  for details.?Finish an asynchronous unmount operation that was started with . 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()2 will return a UTF-8 version of the commandline. I also uses UTF-8 but dY may be more useful for you there. It is also always possible to use this function with BC arguments of type .$ Creates a / with the given argument from the command line.This function is similar to A except that it allows for passing the current working directory as an argument instead of using the current working directory of the process.sThis is useful if the commandline argument was given in a context other than the invocation of the current process. See also d. Constructs a n for a given path. This operation never fails, but the returned object might not support any I/O operation if path is malformed. Constructs a m for a given URI. This operation never fails, but the returned object might not support any I/O operation if uri2 is malformed or if the uri type is not supported. LOpens a file in the preferred directory for temporary files (as returned by ) and returns a  and R 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  , a default template is used.Unlike the other  constructors, this will return  * if a temporary file could not be created. Constructs a  with the given  parseName (i.e. something given by nb). This operation never fails, but the returned object might not support any I/O operation if the  parseName cannot be parsed.      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrsMNOfile: input  flags : a set of   cancellable : optional b object,   to ignore Returns: a N, or  - on error. Free the returned object with .  (Can throw ) Pfile: input  flags : a set of   ioPriority1: the [I/O priority][io-priority] of the request  cancellable : optional b object,   to ignore callback: a + to call when the request is satisfied Qfile: input  res: o Returns: a valid N or  - on error. Free the returned object with .  (Can throw ) Rsource: input   destination: destination  flags : set of   cancellable : optional b object,   to ignore progressCallback9: function to callback with progress information, or  ' if progress information is not needed  (Can throw ) Ssource: a  with attributes  destination: a  to copy attributes to flags : a set of   cancellable : optional b object,   to ignore  (Can throw ) Tfile: input  res: a o  (Can throw ) Ufile: input  flags : a set of   cancellable : optional b object,   to ignore Returns: a N$ for the newly created file, or  - on error. Free the returned object with .  (Can throw ) Vfile: input  flags : a set of   ioPriority1: the [I/O priority][io-priority] of the request  cancellable : optional b object,   to ignore callback: a + to call when the request is satisfied Wfile: input  res: a o Returns: a N or  - on error. Free the returned object with .  (Can throw ) Xfile: a  flags : a set of   cancellable : optional b object,   to ignore Returns: a R$ for the newly created file, or  - on error. Free the returned object with .  (Can throw ) Yfile: input  flags : a set of   ioPriority1: the [I/O priority][io-priority] of the request  cancellable : optional b object,   to ignore callback: a + to call when the request is satisfied Zfile: input  res: a o Returns: a R or  - on error. Free the returned object with .  (Can throw ) [file: input   cancellable : optional b object,   to ignore  (Can throw ) \file: input   ioPriority1: the [I/O priority][io-priority] of the request  cancellable : optional b object,   to ignore callback: a + to call when the request is satisfied ]file: input  result: a o  (Can throw ) ^file: input  Returns: a new & that is a duplicate of the given . _file: input  flags : flags affecting the operation  cancellable : optional b object,   to ignore callback: a / to call when the request is satisfied, or   `file: input  result: a o  (Can throw ) afile: input  flags : flags affecting the operation mountOperation: a ? , or   to avoid user interaction  cancellable : optional b object,   to ignore callback: a / to call when the request is satisfied, or   bfile: input  result: a o  (Can throw ) cfile: input   attributes: an attribute query string flags : a set of   cancellable : optional b object,   to ignore Returns: A S if successful,  ) on error. Free the returned object with .  (Can throw ) dfile: input   attributes: an attribute query string flags : a set of   ioPriority1: the [I/O priority][io-priority] of the request  cancellable : optional b object,   to ignore callback: a + to call when the request is satisfied efile: input  res: a o Returns: a S or  = if an error occurred. Free the returned object with .  (Can throw ) ffile1 : the first  file2 : the second  Returns:   if file1 and file2 are equal. gfile: input   cancellable : optional b object,   to ignore Returns: a wL where the file is located or  - on error. Free the returned object with .  (Can throw ) hfile: a   ioPriority1: the [I/O priority][io-priority] of the request  cancellable : optional b object,   to ignore callback: a + to call when the request is satisfied ifile: a  res: a o Returns: wL for given file or  - on error. Free the returned object with .  (Can throw ) jfile: input  Returns: string containing the 'GI.Gio.Interfaces.File.File'\'s base name, or   if given : is invalid. The returned string should be freed with  when no longer needed. kfile: input  name): string containing the child's basename Returns: a  to a child specified by name$. Free the returned object with . lfile: input   displayName: string to a possible child Returns: a  to the specified child, or  N if the display name couldn't be converted. Free the returned object with .  (Can throw ) mfile: input  Returns: a * structure to the parent of the given  or  : if there is no parent. Free the returned object with . nfile: input  Returns: a string containing the 'GI.Gio.Interfaces.File.File'\';s parse name. The returned string should be freed with  when no longer needed. ofile: input  Returns: string containing the 'GI.Gio.Interfaces.File.File'\'s path, or  F if no such path exists. The returned string should be freed with  when no longer needed. pparent: input   descendant: input  Returns:( string with the relative path from  descendant to parent, or   if  descendant doesn't have parent9 as prefix. The returned string should be freed with  when no longer needed. qfile: input  Returns: a string containing the 'GI.Gio.Interfaces.File.File'\'4s URI. The returned string should be freed with  when no longer needed. rfile: input  Returns:6 a string containing the URI scheme for the given +. The returned string should be freed with  when no longer needed. sfile: input  parent: the parent to check for, or   Returns:   if file is an immediate child of parent* (or any parent in the case that parent is  ). tfile: input  prefix: input  Returns:   if the files's parent, grandparent, etc is prefix, * otherwise. ufile: input   uriScheme#: a string containing a URI scheme Returns:   if 'GI.Gio.Interfaces.File.File'\'-s backend supports the given URI scheme, * if URI scheme is  , not supported, or  is invalid. vfile:  gconstpointer to a  Returns: 0 if file is not a valid B, otherwise an integer that can be used as hash value for the 5. This function is intended for easily hashing a  to add to a 01 or similar data structure. wfile: input  Returns:   if file is native xfile: input   cancellable : optional b object,   to ignore  (Can throw ) yfile: input   cancellable : optional b object,   to ignore callback: a ' to call when the request is satisfied zfile: input  res: a o  (Can throw ) {file: input  res: a o  (Can throw ) |file: input   cancellable : optional b object,   to ignore  (Can throw ) }file: input   ioPriority1: the [I/O priority][io-priority] of the request  cancellable : optional b object,   to ignore callback: a + to call when the request is satisfied ~file: input  result: a o  (Can throw ) file: input   cancellable : optional b object,   to ignore  (Can throw ) file: a ( with the name of the symlink to create  symlinkValue?: a string with the path for the target of the new symlink  cancellable : optional b object,   to ignore  (Can throw ) file: a  result: the o passed to your   (Can throw ) file: input  flags : a set of   cancellable : optional b object,   to ignore Returns: a O for the given file , or  - on error. Free the returned object with .  (Can throw ) file: input  flags : a set of   cancellable : optional b object,   to ignore Returns: a O for the given file , or  - on error. Free the returned object with .  (Can throw ) file: input  flags : a set of   cancellable : optional b object,   to ignore Returns: a O for the given file , or  - on error. Free the returned object with .  (Can throw ) location: input  flags : flags affecting the operation mountOperation: a ? or   to avoid user interaction  cancellable : optional b object,   to ignore callback: a / to call when the request is satisfied, or   location: input  result: a o  (Can throw ) file: input  flags : flags affecting the operation mountOperation: a ? , or   to avoid user interaction  cancellable : optional b object,   to ignore callback: a / to call when the request is satisfied, or   file: input  result: a o Returns: a  or  - on error. Free the returned object with .  (Can throw ) source: ! pointing to the source location  destination: & pointing to the destination location flags : set of   cancellable : optional b object,   to ignore progressCallback:  function for updates  (Can throw ) file:  to open  cancellable: a b Returns: R or  - on error. Free the returned object with .  (Can throw ) file: input   ioPriority1: the [I/O priority][io-priority] of the request  cancellable : optional b object,   to ignore callback: a + to call when the request is satisfied file: input  res: a o Returns: a R or  - on error. Free the returned object with .  (Can throw ) file: input   cancellable : optional b object,   to ignore callback: a / to call when the request is satisfied, or   file: input  result: a o  (Can throw ) file: a  to open  cancellable : optional b object,   to ignore Returns: a q if the handle was found,  F if there were errors. When you are done with it, release it with   (Can throw ) file: input   cancellable : optional b object,   to ignore Returns:  = if the file exists (and can be detected without error), * otherwise (or if cancelled). file: input  flags : a set of  passed to   cancellable : optional b object,   to ignore Returns: The & of the file and G_FILE_TYPE_UNKNOWN if the file does not exist file: input   attributes: an attribute query string  cancellable : optional b object,   to ignore Returns: a Q or  : if there was an error. Free the returned object with .  (Can throw ) file: input   attributes: an attribute query string  ioPriority1: the [I/O priority][io-priority] of the request  cancellable : optional b object,   to ignore callback: a + to call when the request is satisfied file: input  res: a o Returns: Q for given file or  - on error. Free the returned object with .  (Can throw ) file: input   attributes: an attribute query string flags : a set of   cancellable : optional b object,   to ignore Returns: a Q for the given file, or  - on error. Free the returned object with .  (Can throw ) file: input   attributes: an attribute query string flags : a set of   ioPriority1: the [I/O priority][io-priority] of the request  cancellable : optional b object,   to ignore callback: a + to call when the request is satisfied file: input  res: a o Returns: Q for given file or  - on error. Free the returned object with .  (Can throw ) file: input   cancellable : optional b object,   to ignore Returns: a X describing the settable attributes. When you are done with it, release it with   (Can throw ) file: input   cancellable : optional b object,   to ignore Returns: a X describing the writable namespaces. When you are done with it, release it with   (Can throw ) file:  to read  cancellable: a b Returns: P or  - on error. Free the returned object with .  (Can throw ) file: input   ioPriority1: the [I/O priority][io-priority] of the request  cancellable : optional b object,   to ignore callback: a + to call when the request is satisfied file: input  res: a o Returns: a P or  - on error. Free the returned object with .  (Can throw ) file: input  etag;: an optional [entity tag][gfile-etag] for the current , or NULL to ignore  makeBackup:   if a backup should be created flags : a set of   cancellable : optional b object,   to ignore Returns: a N or  - on error. Free the returned object with .  (Can throw ) file: input  etag.: an [entity tag][gfile-etag] for the current  , or   to ignore  makeBackup:   if a backup should be created flags : a set of   ioPriority1: the [I/O priority][io-priority] of the request  cancellable : optional b object,   to ignore callback: a + to call when the request is satisfied file: input  contents+: a string containing the new contents for file etag<: the old [entity-tag][gfile-etag] for the document, or    makeBackup:   if a backup should be created flags : a set of   cancellable : optional b object,   to ignore  (Can throw ) file: input  contents.: string of contents to replace the file with etag): a new [entity tag][gfile-etag] for the file, or    makeBackup:   if a backup should be created flags : a set of   cancellable : optional b object,   to ignore callback: a ' to call when the request is satisfied file: input  contents: a   etag): a new [entity tag][gfile-etag] for the file, or    makeBackup:   if a backup should be created flags : a set of   cancellable : optional b object,   to ignore callback: a ' to call when the request is satisfied file: input  res: a o  (Can throw ) file: input  res: a o Returns: a N, or  - on error. Free the returned object with .  (Can throw ) file: a  etag;: an optional [entity tag][gfile-etag] for the current , or NULL to ignore  makeBackup:   if a backup should be created flags : a set of   cancellable : optional b object,   to ignore Returns: a R or  - on error. Free the returned object with .  (Can throw ) file: input  etag.: an [entity tag][gfile-etag] for the current  , or   to ignore  makeBackup:   if a backup should be created flags : a set of   ioPriority1: the [I/O priority][io-priority] of the request  cancellable : optional b object,   to ignore callback: a + to call when the request is satisfied file: input  res: a o Returns: a R, or  - on error. Free the returned object with .  (Can throw ) file: input   relativePath: a given relative path string Returns:  to the resolved path.   if  relativePath is   or if file/ is invalid. Free the returned object with . file: input   attribute+: a string containing the attribute's name type: The type of the attribute valuePS: a pointer to the value (or the pointer itself if the type is a pointer type) flags : a set of   cancellable : optional b object,   to ignore  (Can throw ) file: input   attribute+: a string containing the attribute's name value0: a string containing the attribute's new value flags: a   cancellable : optional b object,   to ignore  (Can throw ) file: input   attribute+: a string containing the attribute's name value: a gint32& containing the attribute's new value flags: a   cancellable : optional b object,   to ignore  (Can throw ) file: input   attribute+: a string containing the attribute's name value: a guint64& containing the attribute's new value flags: a   cancellable : optional b object,   to ignore  (Can throw ) file: input   attribute+: a string containing the attribute's name value,: a string containing the attribute's value flags:   cancellable : optional b object,   to ignore  (Can throw ) file: input   attribute+: a string containing the attribute's name value: a guint32& containing the attribute's new value flags: a   cancellable : optional b object,   to ignore  (Can throw ) file: input   attribute+: a string containing the attribute's name value: a guint64& containing the attribute's new value flags: a   cancellable : optional b object,   to ignore  (Can throw ) file: input  info: a Q flags: a   ioPriority1: the [I/O priority][io-priority] of the request  cancellable : optional b object,   to ignore callback: a  file: input  result: a o  (Can throw ) file: input  info: a Q flags:   cancellable : optional b object,   to ignore  (Can throw ) file: input   displayName : a string  cancellable : optional b object,   to ignore Returns: a  specifying what file was renamed to, or  : if there was an error. Free the returned object with .  (Can throw ) file: input   displayName : a string  ioPriority1: the [I/O priority][io-priority] of the request  cancellable : optional b object,   to ignore callback: a + to call when the request is satisfied file: input  res: a o Returns: a  or  - on error. Free the returned object with .  (Can throw ) file: input  flags : flags affecting the operation startOperation: a ?, or   to avoid user interaction  cancellable : optional b object,   to ignore callback: a + to call when the request is satisfied, or   file: input  result: a o  (Can throw ) file: input  flags : flags affecting the operation mountOperation: a ? , or   to avoid user interaction.  cancellable : optional b object,   to ignore callback: a / to call when the request is satisfied, or   file: input  result: a o  (Can throw ) file: a  Returns: Whether or not file# supports thread-default contexts. file:  to send to trash  cancellable : optional b object,   to ignore  (Can throw ) file: input   ioPriority1: the [I/O priority][io-priority] of the request  cancellable : optional b object,   to ignore callback: a + to call when the request is satisfied file: input  result: a o  (Can throw ) file: input  flags : flags affecting the operation  cancellable : optional b object,   to ignore callback: a / to call when the request is satisfied, or   file: input  result: a o  (Can throw ) file: input  flags : flags affecting the operation mountOperation: a ? , or   to avoid user interaction  cancellable : optional b object,   to ignore callback: a / to call when the request is satisfied, or   file: input  result: a o  (Can throw ) arg: a command line string Returns: a new #. Free the returned object with . arg: a command line string cwd3: the current working directory of the commandline Returns: a new  pathq: a string containing a relative or absolute path. The string must be encoded in the glib filename encoding. Returns: a new  for the given path". Free the returned object with . uri": a UTF-8 string containing a URI Returns: a new  for the given uri$. Free the returned object with . tmpl&: Template for the file name, as in , or   for a default template Returns: a new $. Free the returned object with .  (Can throw )  parseName#: a file name or path to be parsed Returns: a new . }MNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~}MNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrsMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~x7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^1Type class for types which can be safely cast to , for instance with .Memory-managed wrapper type.A convenience alias for   ::   .Cast to G, for types for which this is known to be safe. For general casts, use .JLoads a loadable icon. For the asynchronous version of this function, see .;Loads an icon asynchronously. To finish this function, see >. For the synchronous, blocking version of this function, see ..Finishes an asynchronous icon load started in .tuvwicon: a . size: an integer.  cancellable : optional b object,   to ignore. Returns: a E to read the icon from.  (Can throw ) icon: a . size: an integer.  cancellable : optional b object,   to ignore. callback: a 2 to call when the request is satisfied icon: a . res: a o. Returns: a E to read the icon from.  (Can throw ) tuvww7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^71Type class for types which can be safely cast to , for instance with .Memory-managed wrapper type.0Type for the callback on the (unwrapped) C side. 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.0Type for the callback on the (unwrapped) C side. This signal is emitted when the  is about to be unmounted.0Type for the callback on the (unwrapped) C side.(Emitted when the mount has been changed.9Generate a function pointer callable from C code, from a .9Generate a function pointer callable from C code, from a .9Generate a function pointer callable from C code, from a .A convenience alias for   ::   .A convenience synonym for   ::   .Wrap the callback into a j.Wrap a  into a ."Connect a signal handler for the changed5  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 "Connect a signal handler for the changed4  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 A convenience synonym for   ::   .Wrap the callback into a j.Wrap a  into a ."Connect a signal handler for the  pre-unmount5  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 "Connect a signal handler for the  pre-unmount4  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 A convenience synonym for   ::   .Wrap the callback into a j.Wrap a  into a ."Connect a signal handler for the  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 "Connect a signal handler for the  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 Cast to G, for types for which this is known to be safe. For general casts, use . Checks if mount can be ejected. Checks if mount can be unmounted.NEjects a mount. This is an asynchronous operation, and is finished by calling  with the mount and o data returned in the callback.HFinishes ejecting a mount. If any errors occurred during the operation, error' will be set to contain the errors and * will be returned.NEjects a mount. This is an asynchronous operation, and is finished by calling  with the mount and o data returned in the callback.HFinishes ejecting a mount. If any errors occurred during the operation, error' will be set to contain the errors and * will be returned.Gets the default location of mount$. The default location of the given mountp is a path that reflects the main entry point for the user (e.g. the home directory, or the root of the volume).Gets the drive for the mount.-This is a convenience method for getting the gN' and then using that object to get the R.Gets the icon for mount.Gets the name of mount.Gets the root directory on mount. Gets the sort key for mount , if any."Gets the symbolic icon for mount.Gets 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   if there is no UUID available.Gets the volume for the mount.-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  Dhttp://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 o data returned in the callback.#Finishes guessing content types of mount/. If any errors occurred during the operation, error' will be set to contain the errors and *1 will be returned. In particular, you may get an &0 if the mount does not support content guessing.-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  Dhttp://www.freedesktop.org/wiki/Specifications/shared-mime-info-specshared-mime-info+ specification for more on x-content types.EThis is an synchronous operation and as such may block doing IO; see  for the asynchronous version.Determines 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 1 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 gN 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 w 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 gN is set.PRemounts 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.JFinishes remounting a mount. If any errors occurred during the operation, error' will be set to contain the errors and * will be returned.Increments the shadow count on mount. Usually used by !2 implementations when creating a shadow mount for mount, see 8 for more information. The caller will need to emit the ::changed signal on mount manually.PUnmounts a mount. This is an asynchronous operation, and is finished by calling  with the mount and o data returned in the callback.JFinishes unmounting a mount. If any errors occurred during the operation, error' will be set to contain the errors and * will be returned.PUnmounts a mount. This is an asynchronous operation, and is finished by calling  with the mount and o data returned in the callback.JFinishes unmounting a mount. If any errors occurred during the operation, error' will be set to contain the errors and * will be returned. Decrements the shadow count on mount. Usually used by !4 implementations when destroying a shadow mount for mount, see 8 for more information. The caller will need to emit the ::changed signal on mount manually.Xxyz{|}~mount: a . Returns:   if the mount can be ejected. mount: a . Returns:   if the mount can be unmounted. mount: a . flags4: flags affecting the unmount if required for eject  cancellable : optional b object,   to ignore. callback: a , or  . mount: a . result: a o.  (Can throw ) mount: a . flags4: flags affecting the unmount if required for eject mountOperation: a ? or   to avoid user interaction.  cancellable : optional b object,   to ignore. callback: a , or  . mount: a . result: a o.  (Can throw ) mount: a . Returns: a 8. The returned object should be unreffed with  when no longer needed. mount: a . Returns: a R or   if mountc is not associated with a volume or a drive. The returned object should be unreffed with  when no longer needed. mount: a . Returns: a |28. The returned object should be unreffed with  when no longer needed. mount: a . Returns: the name for the given mount/. The returned string should be freed with  when no longer needed. mount: a . Returns: a 8. The returned object should be unreffed with  when no longer needed. mount: A . Returns: Sorting key for mount or   if no such key is available. mount: a . Returns: a |28. The returned object should be unreffed with  when no longer needed. mount: a . Returns: the UUID for mount or  J if no UUID can be computed. The returned string should be freed with  when no longer needed. mount: a . Returns: a gN or   if mountX is not associated with a volume. The returned object should be unreffed with  when no longer needed. mount: a   forceRescand: Whether to force a rescan of the content. Otherwise a cached result will be used if available  cancellable : optional b object,   to ignore callback: a  mount: a  result: a o Returns: a  &-terminated array of content types or  2 on error. Caller should free this array with  when done with it.  (Can throw ) mount: a   forceRescand: Whether to force a rescan of the content. Otherwise a cached result will be used if available  cancellable : optional b object,   to ignore Returns: a  &-terminated array of content types or  2 on error. Caller should free this array with  when done with it.  (Can throw ) mount: A . Returns:   if mount is shadowed. mount: a . flags : flags affecting the operation mountOperation: a ? or   to avoid user interaction.  cancellable : optional b object,   to ignore. callback: a , or  . mount: a . result: a o.  (Can throw ) mount: A . mount: a . flags : flags affecting the operation  cancellable : optional b object,   to ignore. callback: a , or  . mount: a . result: a o.  (Can throw ) mount: a . flags : flags affecting the operation mountOperation: a ? or   to avoid user interaction.  cancellable : optional b object,   to ignore. callback: a , or  . mount: a . result: a o.  (Can throw )  mount: A .     8 8 Wxyz{|}~     7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^1Type class for types which can be safely cast to , for instance with .0Type for the callback on the (unwrapped) C side. 3Emitted when the network configuration changes. If  available is  , then some hosts may be reachable that were not reachable before, while others that were reachable before may no longer be reachable. If  available is *%, then no remote hosts are reachable.Memory-managed wrapper type.9Generate a function pointer callable from C code, from a .A convenience alias for   ::   .A convenience synonym for   ::   .Wrap the callback into a j.Wrap a  into a ."Connect a signal handler for the network-changed5  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 "Connect a signal handler for the network-changed4  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 Cast to G, for types for which this is known to be safe. For general casts, use .Get 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 Get 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 Get 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  <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   even when :network-available is *, 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  . Otherwise, it will return * and set error" to an appropriate error (such as ).7Note 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 .KAsynchronously 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. 1Finishes an async network connectivity test. See .!,+Gets a more detailed networking state than ".If :network-available is *&, then the connectivity state will be .If :network-available is  &, then the connectivity state will be + (if there is full Internet connectivity), e (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." Checks 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.#.&Checks if the network is metered. See :network-metered for more details.$ Gets the default  for the system.$ available: the current value of :network-available monitor: a   connectable: a j  cancellable: a b, or    (Can throw ) monitor: a   connectable: a j  cancellable: a b, or   callback: a + to call when the request is satisfied  monitor: a  result: a o  (Can throw ) !monitor: the  Returns: the network connectivity state "monitor: the  Returns:" whether the network is available #monitor: the  Returns:# whether the connection is metered $Returns: a  %&'() !"#$ !$"## !"#$%&'()7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ *1Type class for types which can be safely cast to +, for instance with ..+Memory-managed wrapper type.-A convenience alias for   ::   +..Cast to +G, for types for which this is known to be safe. For general casts, use ./Given  connection$ to communicate with a proxy (eg, a 1Y that is connected to the proxy server), this does the necessary handshake to connect to  proxyAddress, and if required, wraps the H to handle proxy payload.0Asynchronous version of /.1See /.2Some 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 * if proxy' is implementing such a protocol. When *X is returned, the caller should resolve the destination hostname first, and then pass a 9* containing the stringified IP address to / or 0.3_Lookup "gio-proxy" extension point for a proxy implementation that supports specified protocol.*+,-./proxy: a +  connection: a H  proxyAddress: a 9  cancellable: a b Returns: a H that will replace  connection*. This might be the same as  connection9, in which case a reference will be added.  (Can throw ) 0proxy: a +  connection: a H  proxyAddress: a 9  cancellable: a b callback: a  1proxy: a + result: a o Returns: a H.  (Can throw ) 2proxy: a + Returns:  & if hostname resolution is supported. 3protocol2: the proxy protocol name (e.g. http, socks, etc) Returns: return a +5 or NULL if protocol is not supported. 4567 *+,-./0123 +,-*./0132*+,-./01234567p7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ `1Type class for types which can be safely cast to a, for instance with 9.aMemory-managed wrapper type.8A convenience alias for   ::   a.9Cast to aG, for types for which this is known to be safe. For general casts, use .: Checks if resolver7 can be used on this system. (This is used internally; 0 will only return a proxy resolver that returns   for this method.);`Looks 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 (<protocol>://[user[:password]@]host:port or  direct://I, where <protocol> could be http, rtsp, socks or other proxying protocol.TIf 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.<"Asynchronous lookup of proxy. See ; for more details.=:Call this function to obtain the array of proxy URIs when < is complete. See ; for more details.>Gets the default a for the system.`ab89:resolver: a a Returns:   if resolver is supported. ;resolver: a a uri3: a URI representing the destination to connect to  cancellable: a b, or   Returns:W A NULL-terminated array of proxy URIs. Must be freed with .  (Can throw ) <resolver: a a uri3: a URI representing the destination to connect to  cancellable: a b, or   callback.: callback to call after resolution completes =resolver: a a result: the result passed to your  Returns:W A NULL-terminated array of proxy URIs. Must be freed with .  (Can throw ) >Returns: the default a. ?@AB `ab89:;<=> ab8`9>:;<=`ab89:;<=>?@ABg7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^'1Type class for types which can be safely cast to , for instance with T.Memory-managed wrapper type.C0Type for the callback on the (unwrapped) C side.D 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.E0Type for the callback on the (unwrapped) C side.F)Emitted when the volume has been changed.G9Generate a function pointer callable from C code, from a C.H9Generate a function pointer callable from C code, from a E.IA convenience alias for   ::   .JA convenience synonym for   ::   F.KWrap the callback into a j.LWrap a F into a E.M"Connect a signal handler for the changed5  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 N"Connect a signal handler for the changed4  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 OA convenience synonym for   ::   D.PWrap the callback into a j.QWrap a D into a C.R"Connect a signal handler for the removed5  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 S"Connect a signal handler for the removed4  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 TCast to G, for types for which this is known to be safe. For general casts, use .U"Checks if a volume can be ejected.V"Checks if a volume can be mounted.WOEjects a volume. This is an asynchronous operation, and is finished by calling X with the volume and o returned in the callback.XIFinishes ejecting a volume. If any errors occurred during the operation, error' will be set to contain the errors and * will be returned.YOEjects a volume. This is an asynchronous operation, and is finished by calling Z with the volume and o data returned in the callback.ZIFinishes ejecting a volume. If any errors occurred during the operation, error' will be set to contain the errors and * will be returned.[8Gets the kinds of [identifiers][volume-identifier] that volume has. Use _& to obtain the identifiers themselves.\Gets the activation root for a - if it is known ahead of mount time. Returns   otherwise. If not   and if volume is mounted, then the result of w on the wL 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 t (g_file_has_prefix (volume_activation_root, mount_root) || g_file_equal (volume_activation_root, mount_root))will always be  .'Activation roots are typically used in != implementations to find the underlying mount to shadow, see w for more details.]Gets the drive for the volume.^Gets the icon for volume._*Gets the identifier of the given kind for volumeZ. See the [introduction][volume-identifier] for more information about volume identifiers.`Gets the mount for the volume.aGets the name of volume.b Gets the sort key for volume , if any.c"Gets the symbolic icon for volume.dGets 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   if there is no UUID available.eOMounts a volume. This is an asynchronous operation, and is finished by calling f with the volume and o returned in the callback.fIFinishes mounting a volume. If any errors occurred during the operation, error' will be set to contain the errors and * 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 !.g;Returns whether the volume should be automatically mounted.@CDEFGHIJKLMNOPQRSTUvolume: a  Returns:   if the volume can be ejected. * otherwise Vvolume: a  Returns:   if the volume can be mounted. * otherwise Wvolume: a  flags4: flags affecting the unmount if required for eject  cancellable : optional b object,   to ignore callback: a , or   Xvolume: pointer to a  result: a o  (Can throw ) Yvolume: a  flags4: flags affecting the unmount if required for eject mountOperation: a ? or   to avoid user interaction  cancellable : optional b object,   to ignore callback: a , or   Zvolume: a  result: a o  (Can throw ) [volume: a  Returns: a  D-terminated array of strings containing kinds of identifiers. Use  to free. \volume: a  Returns: the activation root of volume or  . Use  to free. ]volume: a  Returns: a R or   if volumeU is not associated with a drive. The returned object should be unreffed with  when no longer needed. ^volume: a  Returns: a |22. The returned object should be unreffed with  when no longer needed. _volume: a  kind#: the kind of identifier to return Returns:E a newly allocated string containing the requested identfier, or   if the * doesn't have this kind of identifier `volume: a  Returns: a wL or   if volume@ isn't mounted. The returned object should be unreffed with  when no longer needed. avolume: a  Returns: the name for the given volume/. The returned string should be freed with  when no longer needed. bvolume: a  Returns: Sorting key for volume or   if no such key is available cvolume: a  Returns: a |22. The returned object should be unreffed with  when no longer needed. dvolume: a  Returns: the UUID for volume or  J if no UUID can be computed. The returned string should be freed with  when no longer needed. evolume: a  flags : flags affecting the operation mountOperation: a ? or   to avoid user interaction  cancellable : optional b object,   to ignore callback: a , or   fvolume: a  result: a o  (Can throw ) gvolume: a  Returns:  / if the volume should be automatically mounted hijk(CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg(ITUVWXYZ[\]^_`abcdefgEFNKHJMLCDSPGORQ?CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^789:;<=>?@]^_`ab    rstuvw@ABCDEFGHINOPhij !&'()*+,-./01pqrstuvwxyz{|}~                 [ \ ] ^ c d e f g h i j k r s t u v w x y z      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$*+,-./012389:;<=>CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgc7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^1Type class for types which can be safely cast to , for instance with l.Memory-managed wrapper type.lCast to G, for types for which this is known to be safe. For general casts, use .mA convenience alias for   ::   .nGet 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 oSet 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 ] p Construct a } with valid value for the  buffer-size>  property. This is rarely needed directly, but it is used by .qCreates a new E from the given  baseStream6, with a buffer set to the default size (4 kilobytes).rCreates a new  from the given  baseStream, with a buffer set to size.sTries to read countD 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 counti 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  , 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.BFor the asynchronous, non-blocking, version of this function, see t.tReads data into stream 's buffer asynchronously, up to count size.  ioPriorityT can be used to prioritize reads. For the synchronous version of this function, see s.If counti is -1 then the attempted read size is equal to the number of bytes that are required to fill the buffer.uFinishes an asynchronous read.v6Gets the size of the available data within the stream.w"Gets the size of the input buffer.x*Peeks in the buffer, copying data of size count into buffer , offset offset bytes.yReturns 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.zWTries 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  , 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.{(Sets the size of the internal buffer of stream to sizer, or to the size of the contents of the buffer. The buffer can never be resized smaller than its current contents.&lmnopq baseStream: a E Returns: a E for the given  baseStream. r baseStream: a E size: a gsize Returns: a E. sstream: a  count8: the number of bytes that will be read from the stream  cancellable : optional b object,   to ignore Returns: the number of bytes read into stream's buffer, up to count, or -1 on error.  (Can throw ) tstream: a  count8: the number of bytes that will be read from the stream  ioPriority1: the [I/O priority][io-priority] of the request  cancellable : optional b object callback: a  ustream: a  result: a o Returns: a gssize) of the read stream, or %-1 on an error.  (Can throw ) vstream:  Returns: size of the available stream. wstream: a  Returns: the current buffer size. xstream: a  buffer.: a pointer to an allocated chunk of memory offset: a gsize Returns: a gsize0 of the number of bytes peeked, or -1 on error. ystream: a  Returns: read-only buffer zstream: a   cancellable : optional b object,   to ignore Returns: the byte read from the stream#, or -1 on end of stream or error.  (Can throw ) {stream: a  size: a gsize |}~lmnopqrstuvwxyz{lmstuvwqrxyz{pno%lmnopqrstuvwxyz{|}~]7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^F1Type class for types which can be safely cast to , for instance with .Memory-managed wrapper type.0Type for the callback on the (unwrapped) C side.&Emitted when the connection is closed.The cause of this event can beIf  is called. In this case remotePeerVanished is set to * and error is  .7If the remote peer closes the connection. In this case remotePeerVanished is set to   and error is set.AIf the remote peer sends invalid or malformed data. In this case remotePeerVanished is set to * and error is set.AUpon receiving this signal, you should give up your reference to  connection;. You are guaranteed that this signal is emitted only once.9Generate a function pointer callable from C code, from a .Cast to G, for types for which this is known to be safe. For general casts, use .A convenience alias for   ::   .A convenience synonym for   ::   .Wrap the callback into a j.Wrap a  into a ."Connect a signal handler for the closed5  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 "Connect a signal handler for the closed4  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  Construct a } with valid value for the address>  property. This is rarely needed directly, but it is used by . Construct a } with valid value for the authentication-observer>  property. This is rarely needed directly, but it is used by .Get 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 Get 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 Get 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 Set 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 ]  Construct a } with valid value for the  exit-on-close>  property. This is rarely needed directly, but it is used by . Construct a } with valid value for the flags>  property. This is rarely needed directly, but it is used by .Get 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  Construct a } with valid value for the guid>  property. This is rarely needed directly, but it is used by .Get 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  Construct a } with valid value for the stream>  property. This is rarely needed directly, but it is used by .Get 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 #Finishes an operation started with .#Finishes an operation started with .ySynchronously 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  Bhttps://dbus.freedesktop.org/doc/dbus-specification.html#addressesD-Bus address format.LThis constructor can only be used to initiate client-side connections - use 2 if you need to act as the server. In particular, flags cannot contain the  or  flags.0This is a synchronous failable constructor. See  for the asynchronous version.If observer is not  6 it may be used to control the authentication process.cSynchronously sets up a D-Bus connection for exchanging D-Bus messages with the end represented by stream.If stream is a 1, then the corresponding 5$ will be put into non-blocking mode.(The D-Bus connection will interact with streamH from a worker thread. As a result, the caller should not interact with stream6 after this method has been called, except by calling  on it.If observer is not  6 it may be used to control the authentication process.0This is a synchronous failable constructor. See  for the asynchronous version.Adds 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. Similary, if a filter consumes an outgoing message, the message will not be sent to the other peer.If userDataFreeFunc is non- |, 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.)Asynchronously 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 W. If  cancellable+ is canceled, the operation will fail with . If  parametersS contains a value not compatible with the D-Bus protocol, the operation fails with .If  replyType is non-  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- # return value will be of this type.If the  parameters E is floating, it is consumed. This allows convenient 'inline' use of g_variant_new(), e.g.:C code r 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  : then the D-Bus method call message will be sent with the  flag set.#Finishes an operation started with .Synchronously 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 W. If  cancellable+ is canceled, the operation will fail with . If  parametersS contains a value not compatible with the D-Bus protocol, the operation fails with .If  replyType is non-  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- # return value will be of this type.If the  parameters E is floating, it is consumed. This allows convenient 'inline' use of g_variant_new(), e.g.:C code u 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.Like  but also takes a $ object.&This method is only available on UNIX.#Finishes an operation started with .Like  but also takes and returns $ objects.&This method is only available on UNIX.Closes  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 Wg. 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 W.When  connection has been closed, the ::closedo 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.#Finishes an operation started with .Synchronously closees  connection8. The calling thread is blocked until this is done. See Q for the asynchronous version of this method and more details about what it does.Emits 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. Exports  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. Exports 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.Asynchronously flushes  connectione, that is, writes all queued outgoing message to the transport and then flushes the transport (using <). 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.#Finishes an operation started with .Synchronously flushes  connection8. The calling thread is blocked until this is done. See Q for the asynchronous version of this method and more details about what it does.5Gets the capabilities negotiated with the remote peer,Gets whether the process is terminated when  connection# is closed by the remote peer. See : exit-on-close for more details.LThe GUID of the peer performing the role of server when authenticating. See :guid for more details."/Retrieves the last serial number assigned to a [S on the current thread. This includes messages sent via both low-level API such as # as well as high-level API such as ,  or V.HGets the credentials of the authenticated peer. This will always return   unless  connection acted as a server (e.g. a 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   for message bus clients.'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.Gets the unique name of  connectionH as assigned by the message bus. This can also be used to figure out if  connection is a message bus connection. Gets whether  connection is closed.. Version of #g_dbus_connection_register_object() using closures instead of a ' for easier binding in other languages.-Registers a whole subtree of dynamic objects.The  enumerate and  introspection functions in vtableR are used to convey, to remote callers, what nodes exist in the subtree rooted by  objectPath.CWhen handling remote calls into any node in the subtree, first the  enumerateI 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  introspectionQ function is used to check if the node supports the requested method. If so, the dispatchI function is used to determine where to dispatch the call. The collected  and gpointerK 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.9Note 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.QSee this [server][gdbus-subtree-server] for an example of how to use this method.Removes 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 Z, so you cannot just free data that the filter might be using. Instead, you should pass a  to O, which will be called when it is guaranteed that the data is no longer needed.Asynchronously 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  {, 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 W. 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.Asynchronously 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  {, 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 W. 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.#Finishes an operation started with . Note that errorT 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 .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.Synchronously sends message to the peer represented by  connectionX 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  {, 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 W. If  cancellable+ is canceled, the operation will fail with . If message. is not well-formed, the operation fails with . Note that errorT 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 .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.3Sets 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 the session bus, and expect all of a users applications to quit when their bus connection goes away. If you are setting  exitOnClose to *t for the shared session bus connection, you should make sure that your application exits when the user session ends.Subscribes to signals on  connection and invokes callback3 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  .If sender is a well-known name note that callback2 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- |, 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.)Unsubscribes from signals.If  connection was created with =, this method starts processing messages. Does nothing on if  connectionH wasn't created with this flag or if the method has already been called. *Reverses the effect of a previous call to .JIt is an error to call this function with an ID that wasn't returned from / or to call it with the same ID more than once. *Reverses the effect of a previous call to .JIt is an error to call this function with an ID that wasn't returned from / or to call it with the same ID more than once.Unregisters an object.Unregisters a subtree.dAsynchronously sets up a D-Bus connection for exchanging D-Bus messages with the end represented by stream.If stream is a 1, then the corresponding 5$ will be put into non-blocking mode.(The D-Bus connection will interact with streamH from a worker thread. As a result, the caller should not interact with stream6 after this method has been called, except by calling  on it.If observer is not  6 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.1This is a asynchronous failable constructor. See  for the synchronous version.zAsynchronously 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  Bhttps://dbus.freedesktop.org/doc/dbus-specification.html#addressesD-Bus address format.LThis constructor can only be used to initiate client-side connections - use 2 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  6 it may be used to control the authentication process.1This is a asynchronous failable constructor. See  for the synchronous version.{remotePeerVanished:   if  connectionH is closed because the remote peer closed its end of the connection error: a & with more details about the event or   res: a o obtained from the  passed to . Returns: a  or   if error is set. Free with .  (Can throw ) res: a o obtained from the  passed to  Returns: a  or   if error is set. Free with .  (Can throw ) address: a D-Bus address flags.: flags describing how to make the connection observer: a _ or    cancellable: a b or   Returns: a  or   if error is set. Free with .  (Can throw ) stream: a H guid5: the GUID to use if a authenticating as a server or   flags.: flags describing how to make the connection observer: a _ or    cancellable: a b or   Returns: a  or   if error is set. Free with .  (Can throw )  connection: a  filterFunction: a filter function Returns:/ a filter identifier that can be used with    connection: a  busName%: a unique or well-known bus name or   if  connection! is not a message bus connection  objectPath: path of remote object  interfaceName&: D-Bus interface to invoke method on  methodName#: the name of the method to invoke  parameters: a - tuple with parameters for the method or   if not passing parameters  replyType%: the expected type of the reply, or   flags: flags from the  enumeration  timeoutMsecD: the timeout in milliseconds, -1 to use the default timeout or G_MAXINT for no timeout  cancellable: a b or   callback: a . to call when the request is satisfied or  A if you don't care about the result of the method invocation  connection: a  res: a o obtained from the  passed to  Returns:   if error is set. Otherwise a ) tuple with return values. Free with .  (Can throw )   connection: a  busName%: a unique or well-known bus name or   if  connection! is not a message bus connection  objectPath: path of remote object  interfaceName&: D-Bus interface to invoke method on  methodName#: the name of the method to invoke  parameters: a - tuple with parameters for the method or   if not passing parameters  replyType%: the expected type of the reply, or   flags: flags from the  enumeration  timeoutMsecD: the timeout in milliseconds, -1 to use the default timeout or G_MAXINT for no timeout  cancellable: a b or   Returns:   if error is set. Otherwise a ) tuple with return values. Free with .  (Can throw )   connection: a  busName%: a unique or well-known bus name or   if  connection! is not a message bus connection  objectPath: path of remote object  interfaceName&: D-Bus interface to invoke method on  methodName#: the name of the method to invoke  parameters: a - tuple with parameters for the method or   if not passing parameters  replyType%: the expected type of the reply, or   flags: flags from the  enumeration  timeoutMsecD: the timeout in milliseconds, -1 to use the default timeout or G_MAXINT for no timeout fdList: a $ or    cancellable: a b or   callback: a . to call when the request is satisfied or  C if you don't * care about the result of the method invocation  connection: a  res: a o obtained from the  passed to  Returns:   if error is set. Otherwise a ) tuple with return values. Free with .  (Can throw )   connection: a  busName%: a unique or well-known bus name or   if  connection! is not a message bus connection  objectPath: path of remote object  interfaceName&: D-Bus interface to invoke method on  methodName#: the name of the method to invoke  parameters: a - tuple with parameters for the method or   if not passing parameters  replyType%: the expected type of the reply, or   flags: flags from the  enumeration  timeoutMsecD: the timeout in milliseconds, -1 to use the default timeout or G_MAXINT for no timeout fdList: a $ or    cancellable: a b or   Returns:   if error is set. Otherwise a ) tuple with return values. Free with .  (Can throw )  connection: a   cancellable: a b or   callback: a . to call when the request is satisfied or  $ if you don't care about the result  connection: a  res: a o obtained from the  passed to   (Can throw )  connection: a   cancellable: a b or    (Can throw )  connection: a  destinationBusName@: the unique bus name for the destination for the signal or   to emit to all listeners  objectPath: path of remote object  interfaceName&: D-Bus interface to emit a signal on  signalName!: the name of the signal to emit  parameters: a 6 tuple with parameters for the signal or   if not passing parameters  (Can throw )  connection: a   objectPath: a D-Bus object path  actionGroup: a 7 Returns:< the ID of the export (never zero), or 0 in case of failure  (Can throw )  connection: a   objectPath: a D-Bus object path menu: a @ Returns:< the ID of the export (never zero), or 0 in case of failure  (Can throw )  connection: a   cancellable: a b or   callback: a . to call when the request is satisfied or  $ if you don't care about the result  connection: a  res: a o obtained from the  passed to   (Can throw )  connection: a   cancellable: a b or    (Can throw )  connection: a  Returns: zero or more flags from the   enumeration  connection: a  Returns:( whether the process is terminated when  connection" is closed by the remote peer  connection: a  Returns:7 The GUID. Do not free this string, it is owned by  connection.  connection: a  Returns:Z the last used serial or zero when no message has been sent within the current thread  connection: a  Returns: a ` or  ? if not available. Do not free this object, it is owned by  connection.  connection: a  Returns: the stream used for IO  connection: a  Returns: the unique name or   if  connectionR is not a message bus connection. Do not free this string, it is owned by  connection.  connection: a  Returns:   if the connection is closed, * otherwise  connection: A .  objectPath": The object path to register at.  interfaceInfo(: Introspection data for the interface. methodCallClosure: % for handling incoming method calls. getPropertyClosure:  for getting a property. setPropertyClosure:  for setting a property. Returns: 0 if errorE is set, otherwise a registration id (never 0) that can be used with  .  (Can throw )  connection: a   objectPath-: the object path to register the subtree at vtable: a e@ to enumerate, introspect and dispatch nodes in the subtree flags6: flags used to fine tune the behavior of the subtree userData: data to pass to functions in vtable userDataFreeFunc4: function to call when the subtree is unregistered Returns: 0 if errorM is set, otherwise a subtree registration id (never 0) that can be used with  .  (Can throw )  connection: a  filterId: an identifier obtained from   connection: a  message: a [ flags*: flags affecting how the message is sent  (Can throw )  connection: a  message: a [ flags*: flags affecting how the message is sent  timeoutMsecD: the timeout in milliseconds, -1 to use the default timeout or G_MAXINT for no timeout  cancellable: a b or   callback: a . to call when the request is satisfied or  $ if you don't care about the result  connection: a  res: a o obtained from the  passed to  Returns: a locked [ or   if error is set  (Can throw )  connection: a  message: a [ flags+: flags affecting how the message is sent.  timeoutMsecD: the timeout in milliseconds, -1 to use the default timeout or G_MAXINT for no timeout  cancellable: a b or   Returns: a locked [ that is the reply to message or   if error is set  (Can throw )  connection: a   exitOnClose4: whether the process should be terminated when  connection is closed by the remote peer   connection: a  sender=: sender name to match on (unique or well-known name) or   to listen from all senders  interfaceName&: D-Bus interface name to match on or   to match on all interfaces member#: D-Bus signal name to match on or   to match on all signals  objectPath: object path to match on or  " to match on all object paths arg03: contents of first string argument to match on or  ( to match on all kinds of arguments flags: > describing how arg0 is used in subscribing to the signal callbackH: callback to invoke when there is a signal matching the requested data Returns:1 a subscription identifier that can be used with   connection: a  subscriptionId&: a subscription id obtained from   connection: a   connection: a  exportId: the ID from   connection: a  exportId: the ID from   connection: a  registrationId&: a registration id obtained from #g_dbus_connection_register_object() Returns:  ! if the object was unregistered, * otherwise  connection: a  registrationId.: a subtree registration id obtained from  Returns:  " if the subtree was unregistered, * otherwise stream: a H guid5: the GUID to use if a authenticating as a server or   flags.: flags describing how to make the connection observer: a _ or    cancellable: a b or   callback: a ' to call when the request is satisfied address: a D-Bus address flags.: flags describing how to make the connection observer: a _ or    cancellable: a b or   callback: a ' to call when the request is satisfied GGzY7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^. 1Type class for types which can be safely cast to  , for instance with . Memory-managed wrapper type.0Type for the callback on the (unwrapped) C side.+Emitted when a D-Bus signal is received on interfaceProxy.rThis signal exists purely as a convenience to avoid having to connect signals to all interface proxies managed by manager.eThis signal is emitted in the [thread-default main context][g-main-context-push-thread-default] that manager was constructed in.0Type for the callback on the (unwrapped) C side.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   (either may be empty though).rThis signal exists purely as a convenience to avoid having to connect signals to all interface proxies managed by manager.eThis signal is emitted in the [thread-default main context][g-main-context-push-thread-default] that manager was constructed in.9Generate a function pointer callable from C code, from a .9Generate a function pointer callable from C code, from a .Cast to  G, for types for which this is known to be safe. For general casts, use .A convenience alias for   ::    .A convenience synonym for   ::   .Wrap the callback into a j.Wrap a  into a ."Connect a signal handler for the "interface-proxy-properties-changed5  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 C dBusObjectManagerClient #interfaceProxyPropertiesChanged callback "Connect a signal handler for the "interface-proxy-properties-changed4  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 C dBusObjectManagerClient #interfaceProxyPropertiesChanged callback A convenience synonym for   ::   .Wrap the callback into a j.Wrap a  into a ."Connect a signal handler for the interface-proxy-signal5  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 "Connect a signal handler for the interface-proxy-signal4  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  Construct a } with valid value for the bus-type>  property. This is rarely needed directly, but it is used by .Get 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  Construct a } with valid value for the  connection>  property. This is rarely needed directly, but it is used by .Get 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  Construct a } with valid value for the flags>  property. This is rarely needed directly, but it is used by .Get 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  Construct a } with valid value for the get-proxy-type-destroy-notify>  property. This is rarely needed directly, but it is used by .Get 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  Construct a } with valid value for the get-proxy-type-func>  property. This is rarely needed directly, but it is used by .Get 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  Construct a } with valid value for the get-proxy-type-user-data>  property. This is rarely needed directly, but it is used by .Get 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  Construct a } with valid value for the name>  property. This is rarely needed directly, but it is used by .Get 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 Get 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  Construct a } with valid value for the  object-path>  property. This is rarely needed directly, but it is used by .#Finishes an operation started with .#Finishes an operation started with .Like  but takes a  instead of a ].jThis is a synchronous failable constructor - the calling thread is blocked until a reply is received. See  for the asynchronous version.Creates a new   object.jThis is a synchronous failable constructor - the calling thread is blocked until a reply is received. See  for the asynchronous version. Gets the ] used by manager.Gets the flags that manager was constructed with.Gets the name that manager is for, or  ! if not a message bus connection.(The unique name that owns the name that manager is for or  < if no-one currently owns that name. You can connect to the #::notify signal to track changes to the  : name-owner property.Asynchronously creates a new   object.HThis 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.Like  but takes a  instead of a ].HThis 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.A    objectProxy: The Xg3 on which an interface is emitting a D-Bus signal. interfaceProxy: The V" that is emitting a D-Bus signal.  senderNameN: The sender of the signal or NULL if the connection is not a bus connection.  signalName: The signal name.  parameters: A ' tuple with parameters for the signal.  objectProxy: The Xg9 on which an interface has properties that are changing. interfaceProxy: The V( that has properties that are changing. changedProperties: A ) containing the properties that changed. invalidatedProperties: A  6 terminated array of properties that was invalidated. res: A o obtained from the  passed to . Returns: A   object or   if error is set. Free with .  (Can throw ) res: A o obtained from the  passed to . Returns: A   object or   if error is set. Free with .  (Can throw ) busType: A . flags: Zero or more flags from the  enumeration. name?: The owner of the control object (unique or well-known name).  objectPath): The object path of the control object. getProxyTypeFunc: A  function or   to always construct V proxies.  cancellable: A b or   Returns: A   object or   if error is set. Free with .  (Can throw )  connection: A ]. flags: Zero or more flags from the  enumeration. nameB: The owner of the control object (unique or well-known name), or  * when not using a message bus connection.  objectPath): The object path of the control object. getProxyTypeFunc: A  function or   to always construct V proxies.  cancellable: A b or   Returns: A   object or   if error is set. Free with .  (Can throw ) manager: A   Returns: A ]. object. Do not free, the object belongs to manager. manager: A   Returns: Zero of more flags from the  enumeration. manager: A   Returns:A A unique or well-known name. Do not free, the string belongs to manager. manager: A  . Returns: The name owner or  $ if no name owner exists. Free with .  connection: A ]. flags: Zero or more flags from the  enumeration. name?: The owner of the control object (unique or well-known name).  objectPath): The object path of the control object. getProxyTypeFunc: A  function or   to always construct V proxies.  cancellable: A b or   callback: A ( to call when the request is satisfied. busType: A . flags: Zero or more flags from the  enumeration. name?: The owner of the control object (unique or well-known name).  objectPath): The object path of the control object. getProxyTypeFunc: A  function or   to always construct V proxies.  cancellable: A b or   callback: A ( to call when the request is satisfied. /   /   @   V7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^@1Type class for types which can be safely cast to , for instance with .Memory-managed wrapper type.0Type for the callback on the (unwrapped) C side.@Emitted when a signal from the remote object and interface that proxy is for, has been received.0Type for the callback on the (unwrapped) C side.-Emitted when one or more D-Bus properties on proxyZ changes. The local cache has already been updated when this signal fires. Note that both changedProperties and invalidatedProperties are guaranteed to never be   (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.9Generate a function pointer callable from C code, from a .9Generate a function pointer callable from C code, from a .Cast to G, for types for which this is known to be safe. For general casts, use .A convenience alias for   ::   .A convenience synonym for   ::   . Wrap the callback into a j. Wrap a  into a . "Connect a signal handler for the g-properties-changed5  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  "Connect a signal handler for the g-properties-changed4  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  A convenience synonym for   ::   .Wrap the callback into a j.Wrap a  into a ."Connect a signal handler for the g-signal5  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 "Connect a signal handler for the g-signal4  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  Construct a } with valid value for the  g-bus-type>  property. This is rarely needed directly, but it is used by .Get 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  Construct a } with valid value for the  g-connection>  property. This is rarely needed directly, but it is used by .Get 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 Set 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 ]  Construct a } with valid value for the g-default-timeout>  property. This is rarely needed directly, but it is used by .Get 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  Construct a } with valid value for the g-flags>  property. This is rarely needed directly, but it is used by .Get 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 Set 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 ]  Construct a } with valid value for the g-interface-info>  property. This is rarely needed directly, but it is used by .Set the value of the g-interface-info  property to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #gInterfaceInfo Get 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  Construct a } with valid value for the g-interface-name>  property. This is rarely needed directly, but it is used by . Get 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 ! Construct a } with valid value for the g-name>  property. This is rarely needed directly, but it is used by ."Get 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 #Get 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 $ Construct a } with valid value for the  g-object-path>  property. This is rarely needed directly, but it is used by .%Finishes creating a .&Finishes creating a .'Like ( but takes a  instead of a ].2 is used in this [example][gdbus-wellknown-proxy].(Creates a proxy for accessing  interfaceName on the remote object at  objectPath owned by name at  connection5 and synchronously loads D-Bus properties unless the  flag is used.If the G flag is not set, also sets up match rules for signals. Connect to the ::g-signal1 signal to handle signals from the remote object.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].)Asynchronously invokes the  methodName method on proxy.If  methodName contains any dots, then nameB 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 W. If  cancellable+ is canceled, the operation will fail with . If  parametersS contains a value not compatible with the D-Bus protocol, the operation fails with .If the  parameters E is floating, it is consumed. This allows convenient 'inline' use of g_variant_new(), e.g.:C code u 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  methodNameO 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  : then the D-Bus method call message will be sent with the  flag set.*#Finishes an operation started with ).+Synchronously invokes the  methodName method on proxy.If  methodName contains any dots, then nameB is split into interface and method name parts. This allows using proxy* for invoking methods on other interfaces.If the ] associated with proxy3 is disconnected then the operation will fail with W. If  cancellable+ is canceled, the operation will fail with . If  parametersS contains a value not compatible with the D-Bus protocol, the operation fails with .If the  parameters E is floating, it is consumed. This allows convenient 'inline' use of g_variant_new(), e.g.:C code h 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  methodNameO is referenced by it, then the return value is checked against the return type.,Like ) but also takes a $ object.&This method is only available on UNIX.-#Finishes an operation started with ,..Like + but also takes and returns $ objects.&This method is only available on UNIX./PLooks 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.0+Gets the names of all cached properties on proxy.1Gets the connection proxy is for.2HGets 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.3Gets the flags that proxy was constructed with.4 Returns the (, if any, specifying the interface that proxy conforms to. See the :g-interface-info property for more details.5Gets the D-Bus interface name proxy is for.6Gets the name that proxy was constructed for.7(The unique name that owns the name that proxy is for or  < if no-one currently owns that name. You may connect to the #::notify signal to track changes to the : g-name-owner property.8Gets the object path proxy is for.9If value is not  3, sets the cached value for the property with name  propertyName to the value in value.If value is  ;, 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 E 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).:HSets 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.;Ensure that interactions with proxy) conform to the given interface. See the :g-interface-info property for more details.<Creates a proxy for accessing  interfaceName on the remote object at  objectPath owned by name at  connection6 and asynchronously loads D-Bus properties unless the  flag is used. Connect to the ::g-properties-changed/ signal to get notified about property changes.If the G flag is not set, also sets up match rules for signals. Connect to the ::g-signal1 signal to handle signals from the remote object.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.GThis 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].=Like < but takes a  instead of a ].2 is used in this [example][gdbus-wellknown-proxy].b senderName: The sender of the signal or  , if the connection is not a bus connection.  signalName: The name of the signal.  parameters: A ' tuple with parameters for the signal. changedProperties: A ( containing the properties that changed invalidatedProperties: A  5 terminated array of properties that was invalidated            !"#$%res: A o obtained from the  function passed to <. Returns: A  or   if error is set. Free with .  (Can throw ) &res: A o obtained from the  function passed to =. Returns: A  or   if error is set. Free with .  (Can throw ) 'busType: A . flags*: Flags used when constructing the proxy. info: A . specifying the minimal interface that proxy conforms to or  . name%: A bus name (well-known or unique).  objectPath: An object path.  interfaceName: A D-Bus interface name.  cancellable: A b or  . Returns: A  or   if error is set. Free with .  (Can throw ) ( connection: A ]. flags*: Flags used when constructing the proxy. info: A ' specifying the minimal interface that proxy conforms to or  . name': A bus name (well-known or unique) or   if  connection" is not a message bus connection.  objectPath: An object path.  interfaceName: A D-Bus interface name.  cancellable: A b or  . Returns: A  or   if error is set. Free with .  (Can throw ) )proxy: A .  methodName: Name of method to invoke.  parameters: A ) tuple with parameters for the signal or   if not passing parameters. flags: Flags from the  enumeration.  timeoutMsec$: The timeout in milliseconds (with G_MAXINTL meaning "infinite") or -1 to use the proxy default timeout.  cancellable: A b or  . callback: A * to call when the request is satisfied or  > if you don't care about the result of the method invocation. *proxy: A . res: A o obtained from the  passed to ). Returns:   if error is set. Otherwise a % tuple with return values. Free with .  (Can throw ) +proxy: A .  methodName: Name of method to invoke.  parameters: A 6 tuple with parameters for the signal or   if not passing parameters. flags: Flags from the  enumeration.  timeoutMsec$: The timeout in milliseconds (with G_MAXINTL meaning "infinite") or -1 to use the proxy default timeout.  cancellable: A b or  . Returns:   if error is set. Otherwise a % tuple with return values. Free with .  (Can throw ) ,proxy: A .  methodName: Name of method to invoke.  parameters: A ) tuple with parameters for the signal or   if not passing parameters. flags: Flags from the  enumeration.  timeoutMsec$: The timeout in milliseconds (with G_MAXINTL meaning "infinite") or -1 to use the proxy default timeout. fdList: A $ or  .  cancellable: A b or  . callback: A * to call when the request is satisfied or  > if you don't care about the result of the method invocation. -proxy: A . res: A o obtained from the  passed to ,. Returns:   if error is set. Otherwise a % tuple with return values. Free with .  (Can throw ) .proxy: A .  methodName: Name of method to invoke.  parameters: A 6 tuple with parameters for the signal or   if not passing parameters. flags: Flags from the  enumeration.  timeoutMsec$: The timeout in milliseconds (with G_MAXINTL meaning "infinite") or -1 to use the proxy default timeout. fdList: A $ or  .  cancellable: A b or  . Returns:   if error is set. Otherwise a % tuple with return values. Free with .  (Can throw ) /proxy: A .  propertyName: Property name. Returns: A reference to the # instance that holds the value for  propertyName or  M if the value is not in the cache. The returned reference must be freed with . 0proxy: A . Returns: A   -terminated array of strings or   if proxyA has no cached properties. Free the returned array with . 1proxy: A . Returns: A ] owned by proxy. Do not free. 2proxy: A . Returns: Timeout to use for proxy. 3proxy: A . Returns: Flags from the  enumeration. 4proxy: A  Returns: A  or  3. Do not unref the returned object, it is owned by proxy. 5proxy: A . Returns: A string owned by proxy. Do not free. 6proxy: A . Returns: A string owned by proxy. Do not free. 7proxy: A . Returns: The name owner or  $ if no name owner exists. Free with . 8proxy: A . Returns: A string owned by proxy. Do not free. 9proxy: A   propertyName: Property name. value: Value for the property or   to remove it from the cache. :proxy: A .  timeoutMsec: Timeout in milliseconds. ;proxy: A  info.: Minimum interface this proxy conforms to or   to unset. < connection: A ]. flags*: Flags used when constructing the proxy. info: A ' specifying the minimal interface that proxy conforms to or  . name': A bus name (well-known or unique) or   if  connection" is not a message bus connection.  objectPath: An object path.  interfaceName: A D-Bus interface name.  cancellable: A b or  . callback7: Callback function to invoke when the proxy is ready. =busType: A . flags*: Flags used when constructing the proxy. info: A ' specifying the minimal interface that proxy conforms to or  . name%: A bus name (well-known or unique).  objectPath: An object path.  interfaceName: A D-Bus interface name.  cancellable: A b or  . callback7: Callback function to invoke when the proxy is ready. >?@ABCDA      !"#$%&'()*+,-./0123456789:;<=A)*+,-./012345678<%=&'(9:;! "$#     a           !"#$%&'()*+,-./0123456789:;<=>?@ABCD7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^!E1Type class for types which can be safely cast to F, for instance with H.FMemory-managed wrapper type.HCast to FG, for types for which this is known to be safe. For general casts, use .IA convenience alias for   ::   F.JGet 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 KSet 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 ] L Construct a } with valid value for the  byte-order>  property. This is rarely needed directly, but it is used by .MGet 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 NSet 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 ] O Construct a } with valid value for the  newline-type>  property. This is rarely needed directly, but it is used by .P(Creates a new data input stream for the  baseStream.Q.Gets the byte order for the data input stream.R&Gets the current newline type for the stream.S*Reads an unsigned 8-bit/1-byte value from stream.T!Reads a 16-bit/2-byte value from stream.DIn order to get the correct byte order for this read operation, see Q and e.U(Reads a signed 32-bit/4-byte value from stream.DIn order to get the correct byte order for this read operation, see Q and e.If  cancellable is not  , then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned.V!Reads a 64-bit/8-byte value from stream.DIn order to get the correct byte order for this read operation, see Q and e.If  cancellable is not  , then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned.WReads 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  , then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned.XThe asynchronous version of WA. 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 Y$ to get the result of the operation.Y'Finish an asynchronous call started by X-. Note the warning about string encoding in W applies here as well.Z'Finish an asynchronous call started by X.[6Reads a UTF-8 encoded line from the data input stream.If  cancellable is not  , then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned.\+Reads an unsigned 16-bit/2-byte value from stream.DIn order to get the correct byte order for this read operation, see Q and e.]+Reads an unsigned 32-bit/4-byte value from stream.DIn order to get the correct byte order for this read operation, see Q and e.If  cancellable is not  , then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned.^+Reads an unsigned 64-bit/8-byte value from stream.DIn order to get the correct byte order for this read operation, see Q.If  cancellable is not  , then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned._dReads 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.MDon't use this function in new code. Its functionality is inconsistent with `I. Both functions will be marked as deprecated in a future release. Use bJ instead, but note that that function does not consume the stop character.`The asynchronous version of _@. It is an error to have two outstanding calls to this function.Note that, in contrast to _b, 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 a$ to get the result of the operation.MDon't use this function in new code. Its functionality is inconsistent with _I. Both functions will be marked as deprecated in a future release. Use c instead.a'Finish an asynchronous call started by `.bdReads a string from the data input stream, up to the first occurrence of any of the stop characters.In contrast to _E, this function does not consume the stop character. You have to use S to get it before calling b again. Note that  stopChars may contain '\0' if  stopCharsLen is specified.cThe asynchronous version of b@. It is an error to have two outstanding calls to this function.In contrast to _E, this function does not consume the stop character. You have to use S to get it before calling b again. Note that  stopChars may contain '\0' if  stopCharsLen is specified. When the operation is finished, callback# will be called. You can then call d$ to get the result of the operation.d'Finish an asynchronous call started by c.MNote that this function does not consume the stop character. You have to use S to get it before calling c again.e0This function sets the byte order for the given stream . All subsequent reads from the stream will be read in the given order.fSets 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.BEFG !"#$%&'()*+,-./012HIJKLMNOP baseStream: a E. Returns: a new F. Qstream : a given F. Returns: the stream 's current . Rstream : a given F. Returns:  for the given stream. Sstream : a given F.  cancellable : optional b object,   to ignore. Returns:. an unsigned 8-bit/1-byte value read from the stream or 0 if an error occurred.  (Can throw ) Tstream : a given F.  cancellable : optional b object,   to ignore. Returns:( a signed 16-bit/2-byte value read from stream or 0 if an error occurred.  (Can throw ) Ustream : a given F.  cancellable : optional b object,   to ignore. Returns:, a signed 32-bit/4-byte value read from the stream or 0 if an error occurred.  (Can throw ) Vstream : a given F.  cancellable : optional b object,   to ignore. Returns:( a signed 64-bit/8-byte value read from stream or 0 if an error occurred.  (Can throw ) Wstream : a given F.  cancellable : optional b object,   to ignore. Returns:\ a NUL terminated byte array with the line that was read in (without the newlines). Set length to a gsizeC to get the length of the read line. On an error, it will return   and errorD will be set. If there's no content to read, it will still return  , but error won't be set.  (Can throw ) Xstream : a given F.  ioPriority1: the [I/O priority][io-priority] of the request  cancellable : optional b object,   to ignore. callback2: callback to call when the request is satisfied. Ystream : a given F. result: the o$ that was provided to the callback. Returns:\ a NUL-terminated byte array with the line that was read in (without the newlines). Set length to a gsizeC to get the length of the read line. On an error, it will return   and errorD will be set. If there's no content to read, it will still return  , but error won't be set.  (Can throw ) Zstream : a given F. result: the o$ that was provided to the callback. Returns:G a string with the line that was read in (without the newlines). Set length to a gsizeD to get the length of the read line. On an error, it will return   and errorD will be set. For UTF-8 conversion errors, the set error domain is G_CONVERT_ERROR8. If there's no content to read, it will still return  , but error won't be set.  (Can throw ) [stream : a given F.  cancellable : optional b object,   to ignore. Returns:] a NUL terminated UTF-8 string with the line that was read in (without the newlines). Set length to a gsizeC to get the length of the read line. On an error, it will return   and errorE will be set. For UTF-8 conversion errors, the set error domain is G_CONVERT_ERROR8. If there's no content to read, it will still return  , but error won't be set.  (Can throw ) \stream : a given F.  cancellable : optional b object,   to ignore. Returns:/ an unsigned 16-bit/2-byte value read from the stream or 0 if an error occurred.  (Can throw ) ]stream : a given F.  cancellable : optional b object,   to ignore. Returns:/ an unsigned 32-bit/4-byte value read from the stream or 0 if an error occurred.  (Can throw ) ^stream : a given F.  cancellable : optional b object,   to ignore. Returns:% an unsigned 64-bit/8-byte read from stream or 0 if an error occurred.  (Can throw ) _stream : a given F.  stopChars$: characters to terminate the read.  cancellable : optional b object,   to ignore. Returns:^ 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   on an error.  (Can throw ) `stream : a given F.  stopChars$: characters to terminate the read.  ioPriority1: the [I/O priority][io-priority] of the request  cancellable : optional b object,   to ignore. callback2: callback to call when the request is satisfied. astream : a given F. result: the o$ that was provided to the callback. Returns:^ 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   on an error.  (Can throw ) bstream: a F  stopChars#: characters to terminate the read  stopCharsLen : length of  stopChars. May be -1 if  stopChars is nul-terminated  cancellable : optional b object,   to ignore Returns:^ 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   on an error  (Can throw ) cstream: a F  stopChars#: characters to terminate the read  stopCharsLen : length of  stopChars. May be -1 if  stopChars is nul-terminated  ioPriority1: the [I/O priority][io-priority] of the request  cancellable : optional b object,   to ignore callback1: callback to call when the request is satisfied dstream: a F result: the o# that was provided to the callback Returns:^ 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   on an error.  (Can throw ) estream : a given F. order: a  to set. fstream: a F. type!: the type of new line return as . ghijklmn"EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef"FGEHIQRPSTUVWXYZ[\]^_`abcdefLJKOMNAEFG !"#$%&'()*+,-./012HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnS7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^1Type class for types which can be safely cast to , for instance with o.Memory-managed wrapper type.oCast to G, for types for which this is known to be safe. For general casts, use .pA convenience alias for   ::   .q Construct a } with valid value for the  container>  property. This is rarely needed directly, but it is used by .rMReleases all resources used by this enumerator, making the enumerator return W 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.s*Asynchronously closes the file enumerator.If  cancellable is not  , 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 t.t1Finishes closing a file enumerator, started from s./If the file enumerator was already closed when s, was called, then this function will report W in error , and return *t. If the file enumerator had pending operation when the close operation was started, then this function will report : , and return *. If  cancellable was not  , 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 * will be returned.u$ Return a new # which refers to the file named by info in the source directory of  enumeratorD. This function is primarily intended to be used inside loops with z.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);vGet the % container which is being enumerated.w5Checks if the file enumerator has pending operations.x.Checks if the file enumerator has been closed.y,This is a version of z7 that's easier to use correctly from C programs. With zl, the gboolean return value signifies "end of iteration or error", which requires allocation of a temporary .#In contrast, with this function, a * return from y: *always* means "error". End of iteration is signaled by outInfo or outChild being  .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 y from C is: I 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 @infozsReturns information for the next file in the enumerated object. Will block until the information is available. The Qn returned from this function will contain attributes that match the attribute string that was passed when the  was created.See the documentation of 3 for information about the order of returned files.On error, returns   and sets error0 to the error. If the enumerator is at the end,   will be returned and error will be unset.{}Request information for a number of files from the enumerator asynchronously. When all i/o for the operation is finished the callback/ will be called with the requested information.See the documentation of 3 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 .VDuring 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 r.|1Finishes the asynchronous operation started with {.}6Sets the file enumerator as having pending operations.#3456789:;<=>?opqr enumerator: a .  cancellable : optional b object,   to ignore.  (Can throw ) s enumerator: a .  ioPriority1: the [I/O priority][io-priority] of the request  cancellable : optional b object,   to ignore. callback: a ' to call when the request is satisfied t enumerator: a . result: a o.  (Can throw ) u enumerator: a  info: a Q gotten from z or the async equivalents. Returns: a  for the Q passed it. v enumerator: a  Returns: the  which is being enumerated. w enumerator: a . Returns:   if the  enumerator has pending operations. x enumerator: a . Returns:   if the  enumerator is closed. ydirenum : an open   cancellable: a b  (Can throw ) z enumerator: a .  cancellable : optional b object,   to ignore. Returns: A Q or  E on error or end of enumerator. Free the returned object with  when no longer needed.  (Can throw ) { enumerator: a . numFiles-: the number of file info objects to request  ioPriority1: the [I/O priority][io-priority] of the request  cancellable : optional b object,   to ignore. callback: a ' to call when the request is satisfied | enumerator: a . result: a o. Returns: 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 ) } enumerator: a . pending: a boolean value. ~opqrstuvwxyz{|}oprstuvwxyz{|}q"3456789:;<=>?opqrstuvwxyz{|}~R7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^1Type class for types which can be safely cast to , for instance with .Memory-managed wrapper type.Cast to G, for types for which this is known to be safe. For general casts, use .A convenience alias for   ::   .Gets 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.'Queries a file io stream for the given  attributese. 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 W+), the stream has pending operations (with error being set to :I), or if querying info is not supported for the stream's interface (with error being set to &). I all cases of failure,   will be returned.If  cancellable is not  , 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   will be returned.Asynchronously queries the stream for a Q. When completed, callback will be called with a o0 which can be used to finish the operation with .2For the synchronous version of this function, see .,Finalizes the asynchronous query started by .@ABCDstream: a . Returns: the entity tag for the stream. stream: a .  attributes!: a file attribute query string.  cancellable : optional b object,   to ignore. Returns: a Q for the stream, or   on error.  (Can throw ) stream: a .  attributes!: a file attribute query string.  ioPriority6: the [I/O priority][gio-GIOScheduler] of the request  cancellable : optional b object,   to ignore. callback1: callback to call when the request is satisfied stream: a . result: a o. Returns: A Q for the finished query.  (Can throw )   @ABCDP7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^1Type class for types which can be safely cast to , for instance with .Memory-managed wrapper type.Cast to G, for types for which this is known to be safe. For general casts, use .A convenience alias for   ::   .&Queries a file input stream the given  attributest. 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 :.NQueries the stream information asynchronously. When the operation is finished callback# will be called. You can then call $ to get the result of the operation.2For the synchronous version of this function, see .If  cancellable is not  , then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be set.Finishes an asynchronous info query operation.EFGHstream: a .  attributes!: a file attribute query string.  cancellable : optional b object,   to ignore. Returns: a Q, or   on error.  (Can throw ) stream: a .  attributes!: a file attribute query string.  ioPriority1: the [I/O priority][io-priority] of the request  cancellable : optional b object,   to ignore. callback1: callback to call when the request is satisfied stream: a . result: a o. Returns: Q.  (Can throw ) EFGHN7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^1Type class for types which can be safely cast to , for instance with .Memory-managed wrapper type.Cast to G, for types for which this is known to be safe. For general casts, use .A convenience alias for   ::   .Gets 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.+Queries a file output stream for the given  attributese. 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 W+), the stream has pending operations (with error being set to :I), or if querying info is not supported for the stream's interface (with error being set to &). In all cases of failure,   will be returned.If  cancellable is not  , 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   will be returned.Asynchronously queries the stream for a Q. When completed, callback will be called with a o0 which can be used to finish the operation with .2For the synchronous version of this function, see .,Finalizes the asynchronous query started by .IJKLMstream: a . Returns: the entity tag for the stream. stream: a .  attributes!: a file attribute query string.  cancellable : optional b object,   to ignore. Returns: a Q for the stream, or   on error.  (Can throw ) stream: a .  attributes!: a file attribute query string.  ioPriority6: the [I/O priority][gio-GIOScheduler] of the request  cancellable : optional b object,   to ignore. callback1: callback to call when the request is satisfied stream: a . result: a o. Returns: A Q for the finished query.  (Can throw )   IJKLMH7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^1Type class for types which can be safely cast to , for instance with .Memory-managed wrapper type.Cast to G, for types for which this is known to be safe. For general casts, use .A convenience alias for   ::   .Get 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 Get 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 Get 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 Clears the pending flag on stream.Closes 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 W;. Closing a stream multiple times will not return an error.PClosing 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 W 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.bThe default implementation of this method just calls close on the individual input/output streams.pRequests 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.Closes a stream.@Gets the input stream for this object. This is used for reading.AGets the output stream for this object. This is used for writing.'Checks if a stream has pending actions.Checks if a stream is closed.Sets stream@ to have actions pending. If the pending flag is already set or stream is closed, it will return * and set error.*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.4Finishes an asynchronous io stream splice operation.#NOPQRSTUVWXYstream: a  stream: a   cancellable : optional b object,   to ignore  (Can throw ) stream: a   ioPriority!: the io priority of the request  cancellable: optional cancellable object callback1: callback to call when the request is satisfied stream: a  result: a o  (Can throw ) stream: a  Returns: a E, owned by the . Do not free. stream: a  Returns: a <, owned by the . Do not free. stream: a  Returns:   if stream has pending actions. stream: a  Returns:   if the stream is closed. stream: a   (Can throw ) stream1: a . stream2: a . flags : a set of .  ioPriority": the io priority of the request.  cancellable : optional b object,   to ignore. callback: a . result: a o.  (Can throw ) "NOPQRSTUVWXYE7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^z1Type class for types which can be safely cast to {, for instance with .{Memory-managed wrapper type.Cast to {G, for types for which this is known to be safe. For general casts, use .A convenience alias for   ::   {.Clears the pending flag on stream.5Closes the stream, releasing resources related to it.<Once the stream is closed, all other operations will return W;. Closing a stream multiple times will not return an error.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 WV for all operations. Still, it is important to check and report the error to the user.If  cancellable is not  , 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.qRequests an asynchronous closes 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.7Finishes closing a stream asynchronously, started from ..Checks if an input stream has pending actions.$Checks if an input stream is closed.Tries to read count3 bytes from the stream into the buffer starting at buffer. Will block during this read.;If count 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. The returned bufferw is not a nul-terminated string, it can contain nul bytes at any position, and this function doesn't nul-terminate the buffer.If  cancellable is not  , 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.Tries to read count3 bytes from the stream into the buffer starting at buffer. Will block during this read.This function is similar to a, except it tries to read as many bytes as requested, only stopping on an error or end of stream.On a successful read of count1 bytes, or if we reached the end of the stream,   is returned, and  bytesRead) is set to the number of bytes read into buffer.*If there is an error during the operation * is returned and error% is set to indicate the error status.HAs a special exception to the normal conventions for functions that use , if this function returns * (and sets error) then  bytesRead will be set to the number of bytes that were successfully read 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 ., Request an asynchronous read of count3 bytes from the stream into the buffer starting at buffer.'This is the asynchronous equivalent 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 r.,<Finishes an asynchronous stream read operation started with .HAs a special exception to the normal conventions for functions that use , if this function returns * (and sets error) then  bytesRead will be set to the number of bytes that were successfully read 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 . Request an asynchronous read of count3 bytes from the stream into the buffer starting at buffer!. When the operation is finished callback# will be called. You can then call $ to get the result of the operation.EDuring an async request no other sync and async calls are allowed on stream, and will result in : errors. A value of count larger than  G_MAXSSIZE will cause a  error.%On success, the number of bytes read into the buffer 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. near the end of a file, but generally we try to read as many bytes as requested. Zero is returned on end of file (or if count is zero), but never otherwise.Any outstanding i/o request with higher priority (lower numerical value) will be executed before an outstanding request with lower priority. Default priority is r.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."Like , this tries to read count bytes from the stream in a blocking fashion. However, rather than reading into a user-supplied buffer, this will create a new  U containing the data that was read. This may be easier to use from language bindings.(If count is zero, returns a zero-length   and does nothing. A value of count larger than  G_MAXSSIZE will cause a  error.On success, a new   is returned. It is not an error if the size of this object is not the same as the requested size, as it can happen e.g. near the end of a file. A zero-length  # is returned on end of file (or if count is zero), but never otherwise.If  cancellable is not  , 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   is returned and error is set accordingly." Request an asynchronous read of count" bytes from the stream into a new  !. When the operation is finished callback# will be called. You can then call $ to get the result of the operation.EDuring an async request no other sync and async calls are allowed on stream, and will result in : errors. A value of count larger than  G_MAXSSIZE will cause a  error.On success, the new   will be passed to the callback. It is not an error if this is smaller than the requested size, as it can happen e.g. near the end of a file, but generally we try to read as many bytes as requested. Zero is returned on end of file (or if count is zero), but never otherwise.Any outstanding I/O request with higher priority (lower numerical value) will be executed before an outstanding request with lower priority. Default priority is r."*Finishes an asynchronous stream read-into-  operation./Finishes an asynchronous stream read operation.Sets stream@ to have actions pending. If the pending flag is already set or stream is closed, it will return * and set error.Tries to skip count8 bytes from the stream. Will block during the operation.This is identical to , from a behaviour standpoint, but the bytes that are skipped are not returned to the user. Some streams have an implementation that is more efficient than reading the data.fThis function is optional for inherited classes, as the default implementation emulates it using read.If  cancellable is not  , 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. Request an asynchronous skip of count7 bytes from the stream. When the operation is finished callback# will be called. You can then call $ to get the result of the operation.VDuring 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 skipped 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. near the end of a file, but generally we try to skip as many bytes as requested. Zero is returned on end of file (or if count is zero), but never otherwise.Any outstanding i/o request with higher priority (lower numerical value) will be executed before an outstanding request with lower priority. Default priority is r.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.!Finishes a stream skip operation.0z{|Z[\]^_`abcdefghijklmstream: input stream stream: A {.  cancellable : optional b object,   to ignore.  (Can throw ) stream: A {.  ioPriority1: the [I/O priority][io-priority] of the request  cancellable: optional cancellable object callback1: callback to call when the request is satisfied stream: a {. result: a o.  (Can throw ) stream: input stream. Returns:   if stream has pending actions. stream: input stream. Returns:   if the stream is closed. stream: a {. bufferN: a buffer to read data into (which should be at least count bytes long).  cancellable : optional b object,   to ignore. Returns:< Number of bytes read, or -1 on error, or 0 on end of file.  (Can throw ) stream: a {. bufferN: a buffer to read data into (which should be at least count bytes long).  cancellable : optional b object,   to ignore.  (Can throw ) stream: A { bufferM: a buffer to read data into (which should be at least count bytes long)  ioPriority1: the [I/O priority][io-priority] of the request  cancellable : optional b object,   to ignore callback1: callback to call when the request is satisfied stream: a { result: a o  (Can throw ) stream: A {. bufferN: a buffer to read data into (which should be at least count bytes long).  ioPriority2: the [I/O priority][io-priority] of the request.  cancellable : optional b object,   to ignore. callback1: callback to call when the request is satisfied stream: a {. countb: maximum number of bytes that will be read from the stream. Common values include 4096 and 8192.  cancellable : optional b object,   to ignore. Returns: a new  , or   on error  (Can throw ) stream: A {. count8: the number of bytes that will be read from the stream  ioPriority1: the [I/O priority][io-priority] of the request  cancellable : optional b object,   to ignore. callback1: callback to call when the request is satisfied stream: a {. result: a o. Returns: the newly-allocated  , or   on error  (Can throw ) stream: a {. result: a o. Returns:? number of bytes read in, or -1 on error, or 0 on end of file.  (Can throw ) stream: input stream  (Can throw ) stream: a {. count;: the number of bytes that will be skipped from the stream  cancellable : optional b object,   to ignore. Returns:) Number of bytes skipped, or -1 on error  (Can throw ) stream: A {. count;: the number of bytes that will be skipped from the stream  ioPriority1: the [I/O priority][io-priority] of the request  cancellable : optional b object,   to ignore. callback1: callback to call when the request is satisfied stream: a {. result: a o. Returns:1 the size of the bytes skipped, or %-1 on error.  (Can throw ) z{|{|z/z{|Z[\]^_`abcdefghijklm<7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^1Type class for types which can be safely cast to , for instance with .Memory-managed wrapper type.Cast to G, for types for which this is known to be safe. For general casts, use .A convenience alias for   ::   .Clears the pending flag on stream.5Closes the stream, releasing resources related to it.<Once the stream is closed, all other operations will return W;. Closing a stream multiple times will not return an error.PClosing 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 W 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  , 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 there some streams can use a faster close that doesn't block to e.g. check errors. On cancellation (as with any error) there is no guarantee that all written data will reach the target.pRequests 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.Closes an output stream.=Forces a write of all user-space buffered data for the given streamT. Will block during the operation. Closing the stream will implicitly cause a flush.0This function is optional for inherited classes.If  cancellable is not  , then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned.KForces 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.#Finishes flushing an output stream./Checks if an output stream has pending actions.3Checks if an output stream has already been closed.Checks 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.Sets stream@ to have actions pending. If the pending flag is already set or stream is closed, it will return * and set error..Splices an input stream into an output stream.@Splices 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 .1Finishes an asynchronous stream splice operation.Tries to write count bytes from buffer2 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.HOn 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  , 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.Tries to write count bytes from buffer2 into the stream. Will block during the operation.This function is similar to Q, except it tries to write as many bytes as requested, only stopping on an error.On a successful write of count bytes,   is returned, and  bytesWritten is set to count.*If there is an error during the operation * is returned and error% is set to indicate the error status.HAs a special exception to the normal conventions for functions that use , if this function returns * (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 .,!Request an asynchronous write of count bytes from buffer1 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 r.Note that no copy of buffer+ will be made, so it must stay valid until callback is called.,=Finishes an asynchronous stream write operation started with .HAs a special exception to the normal conventions for functions that use , if this function returns * (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 .!Request an asynchronous write of count bytes from buffer1 into the stream. When the operation is finished callback# will be called. You can then call $ to get the result of the operation.VDuring 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.9You are guaranteed that this method will never fail with  - if streamF 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 r.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  q version that will automatically hold a reference to the contents (without copying) for the duration of the call.A wrapper function for  which takes a  v 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.MHowever, note that this function may still perform partial writes, just like F. If that occurs, to continue writing, you will need to create a new  , containing just the remaining bytes, using . Passing the same  X instance multiple times potentially can result in duplicated data in the output stream.This 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.MHowever, note that this function may still perform partial writes, just like E. If that occurs, to continue writing, you will need to create a new  , containing just the remaining bytes, using . Passing the same  X instance multiple times potentially can result in duplicated data in the output stream.<For the synchronous, blocking version of this function, see .Finishes a stream write-from-  operation."Finishes a stream write operation.8nopqrstuvwxyz{|}~stream: output stream stream: A .  cancellable: optional cancellable object  (Can throw ) stream: A .  ioPriority": the io priority of the request.  cancellable: optional cancellable object callback1: callback to call when the request is satisfied stream: a . result: a o.  (Can throw ) stream: a .  cancellable: optional cancellable object  (Can throw ) stream: a .  ioPriority": the io priority of the request.  cancellable : optional b object,   to ignore. callback: a ' to call when the request is satisfied stream: a . result: a GAsyncResult.  (Can throw ) stream: a . Returns:   if stream has pending actions. stream: a . Returns:   if stream is closed. * otherwise. stream: a . Returns:   if stream is being closed. * otherwise. stream: a .  (Can throw ) stream: a . source: a E. flags : a set of .  cancellable : optional b object,   to ignore. Returns: 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_MAXSSIZEk, then that will be returned, and there is no way to determine the actual number of bytes spliced.  (Can throw ) stream: a . source: a E. flags : a set of .  ioPriority": the io priority of the request.  cancellable : optional b object,   to ignore. callback: a . stream: a . result: a o. Returns: a gssize^ of the number of bytes spliced. Note that if the number of bytes spliced is greater than  G_MAXSSIZEk, then that will be returned, and there is no way to determine the actual number of bytes spliced.  (Can throw ) stream: a . buffer+: the buffer containing the data to write.  cancellable: optional cancellable object Returns:) Number of bytes written, or -1 on error  (Can throw ) stream: a . buffer+: the buffer containing the data to write.  cancellable : optional b object,   to ignore.  (Can throw ) stream: A  buffer*: the buffer containing the data to write  ioPriority!: the io priority of the request  cancellable : optional b object,   to ignore callback1: callback to call when the request is satisfied stream: a  result: a o  (Can throw ) stream: A . buffer+: the buffer containing the data to write.  ioPriority": the io priority of the request.  cancellable : optional b object,   to ignore. callback1: callback to call when the request is satisfied stream: a . bytes: the   to write  cancellable: optional cancellable object Returns:) Number of bytes written, or -1 on error  (Can throw ) stream: A . bytes: The bytes to write  ioPriority": the io priority of the request.  cancellable : optional b object,   to ignore. callback1: callback to call when the request is satisfied stream: a . result: a o. Returns: a gssize7 containing the number of bytes written to the stream.  (Can throw ) stream: a . result: a o. Returns: a gssize7 containing the number of bytes written to the stream.  (Can throw ) 7nopqrstuvwxyz{|}~:7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ 1Type class for types which can be safely cast to  , for instance with . Memory-managed wrapper type.Cast to  G, for types for which this is known to be safe. For general casts, use .A convenience alias for   ::    .Get 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 Get 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 Get 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 2Attempts 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   is returned. Otherwise, * is returned and error is set appropriately.iThis call is blocking, likely for a very long time (in the case that user interaction is required). See  for the non-blocking version.2Attempts to acquire the permission represented by  permission.6This is the first half of the asynchronous version of .KCollects the result of attempting to acquire the permission represented by  permission.7This is the second half of the asynchronous version of .<Gets the value of the 'allowed' property. This property is  C if the caller currently has permission to perform the action that  permission& represents the permission to perform.@Gets the value of the 'can-acquire' property. This property is  B if it is generally possible to acquire the permission by calling .@Gets the value of the 'can-release' property. This property is  B if it is generally possible to release the permission by calling .This function is called by the  o implementation to update the properties of the permission. You should never call this function except from a   implementation.5GObject notify signals are generated, as appropriate.2Attempts to release the permission represented by  permission.The precise method by which this happens depends on the permission and the underlying authentication mechanism. In most cases the permission will be dropped immediately without further action.You should check with  before calling this function.#If the permission is released then   is returned. Otherwise, * is returned and error is set appropriately.iThis call is blocking, likely for a very long time (in the case that user interaction is required). See  for the non-blocking version.2Attempts to release the permission represented by  permission.6This is the first half of the asynchronous version of .KCollects the result of attempting to release the permission represented by  permission.7This is the second half of the asynchronous version of .!    permission: a   instance  cancellable: a b, or    (Can throw )  permission: a   instance  cancellable: a b, or   callback: the  to call when done  permission: a   instance result: the o given to the   (Can throw )  permission: a   instance Returns:% the value of the 'allowed' property  permission: a   instance Returns:) the value of the 'can-acquire' property  permission: a   instance Returns:) the value of the 'can-release' property  permission: a   instance allowed+: the new value for the 'allowed' property  canAcquire/: the new value for the 'can-acquire' property  canRelease/: the new value for the 'can-release' property  permission: a   instance  cancellable: a b, or    (Can throw )  permission: a   instance  cancellable: a b, or   callback: the  to call when done  permission: a   instance result: the o given to the   (Can throw )           7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^0Type for the callback on the (unwrapped) C side.UEmitted when the resolver notices that the system resolver configuration has changed.1Type class for types which can be safely cast to , for instance with .Memory-managed wrapper type.9Generate a function pointer callable from C code, from a .Cast to G, for types for which this is known to be safe. For general casts, use . A convenience alias for   ::   . A convenience synonym for   ::   . Wrap the callback into a j. Wrap a  into a . "Connect a signal handler for the reload5  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 "Connect a signal handler for the reload4  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 Synchronously reverse-resolves address& to determine its associated hostname.If the DNS resolution fails, error (if non- ) will be set to a value from .If  cancellable is non- 8, it can be used to cancel the operation, in which case error (if non- ) will be set to .(Begins asynchronously reverse-resolving address< to determine its associated hostname, and eventually calls callback, which must call  to get the final result.+Retrieves the result of a previous call to .If the DNS resolution failed, error (if non- ) will be set to a value from ". If the operation was cancelled, error will be set to .Synchronously 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 G). On success,  will return a non-empty  of Gu, 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. ..If the DNS resolution fails, error (if non- ) will be set to a value from  and   will be returned.If  cancellable is non- 8, it can be used to cancel the operation, in which case error (if non- ) will be set to .dIf you are planning to connect to a socket on the resolved IP address, it may be easier to create a k and use its j interface. Begins asynchronously resolving hostnameB to determine its associated IP address(es), and eventually calls callback, which must call  to get the result. See  for more details."Retrieves the result of a call to .If the DNS resolution failed, error (if non- ) will be set to a value from ". If the operation was cancelled, error will be set to ."9Synchronously performs a DNS record lookup for the given rrname" and returns a list of records as  tuples. See 6 for information on what the records contain for each  recordType.If the DNS resolution fails, error (if non- ) will be set to a value from  and   will be returned.If  cancellable is non- 8, it can be used to cancel the operation, in which case error (if non- ) will be set to ."<Begins asynchronously performing a DNS lookup for the given rrname, and eventually calls callback, which must call  to get the final result. See  for more details."+Retrieves the result of a previous call to ). Returns a non-empty list of records as  tuples. See - for information on what the records contain.If the DNS resolution failed, error (if non- ) will be set to a value from ". If the operation was cancelled, error will be set to .6Synchronously 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 protocolV arguments do not include the leading underscore that appears in the actual DNS entry. On success,  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- ) will be set to a value from  and   will be returned.If  cancellable is non- 8, it can be used to cancel the operation, in which case error (if non- ) will be set to .PIf you are planning to connect to the service, it is usually easier to create a l and use its j interface.@Begins asynchronously performing a DNS SRV lookup for the given service and protocol in the given domain, and eventually calls callback, which must call  to get the final result. See  for more details.+Retrieves the result of a previous call to .If the DNS resolution failed, error (if non- ) will be set to a value from ". If the operation was cancelled, error will be set to .Sets resolver3 to be the application's default resolver (reffing resolverH, and unreffing the previous default resolver, if any). Future calls to  will return this resolver.sThis can be used if an application wants to perform any sort of DNS caching or "pinning"; it can implement its own  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.Gets the default 1. You should unref it when you are done with it. p may use its reference count as a hint about how many threads it should allocate for concurrent DNS resolutions..     resolver: a  address!: the address to reverse-resolve  cancellable: a b, or   Returns:B a hostname (either ASCII-only, or in ASCII-encoded form), or   on error.  (Can throw ) resolver: a  address!: the address to reverse-resolve  cancellable: a b, or   callback.: callback to call after resolution completes resolver: a  result: the result passed to your  Returns:> a hostname (either ASCII-only, or in ASCII-encoded form), or   on error.  (Can throw ) resolver: a  hostname: the hostname to look up  cancellable: a b, or   Returns: a non-empty  of G, or  j 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 ) resolver: a  hostname): the hostname to look up the address of  cancellable: a b, or   callback.: callback to call after resolution completes resolver: a  result: the result passed to your  Returns: a  of G, or   on error. See  for more details.  (Can throw ) resolver: a  rrname(: the DNS name to lookup the record for  recordType#: the type of DNS record to lookup  cancellable: a b, or   Returns: a non-empty  of , or  b 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 ) resolver: a  rrname(: the DNS name to lookup the record for  recordType#: the type of DNS record to lookup  cancellable: a b, or   callback.: callback to call after resolution completes resolver: a  result: the result passed to your  Returns: a non-empty  of , or  b 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 ) resolver: a  service+: the service type to look up (eg, "ldap") protocol%: the networking protocol to use for service (eg, "tcp") domain+: the DNS domain to look up the service in  cancellable: a b, or   Returns: a non-empty  of , or  b 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 ) resolver: a  service+: the service type to look up (eg, "ldap") protocol%: the networking protocol to use for service (eg, "tcp") domain+: the DNS domain to look up the service in  cancellable: a b, or   callback.: callback to call after resolution completes resolver: a  result: the result passed to your  Returns: a non-empty  of , or   on error. See  for more details.  (Can throw ) resolver: the new default  Returns: the default .            -      7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^`!0Type for the callback on the (unwrapped) C side."qThe "writable-changed" signal is emitted when the writability of a key has potentially changed. You should call m& in order to determine the new status.This signal supports detailed connections. You can connect to the detailed signal "writable-changed::x" in order to only receive callbacks when the writability of "x" changes.#0Type for the callback on the (unwrapped) C side.$mThe "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.GIn 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  4 then this default functionality will be suppressed.%0Type for the callback on the (unwrapped) C side.&_The "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" 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.'0Type for the callback on the (unwrapped) C side.(JThe "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.JIn the event that the change event applies to one or more specified keys, keys will be an array of GQuark of length nKeys5. In the event that the change event applies to the *E object as a whole (ie: potentially every key has been changed) then keys will be   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  4 then this default functionality will be suppressed.)1Type class for types which can be safely cast to *, for instance with 0.*Memory-managed wrapper type.,9Generate a function pointer callable from C code, from a !.-9Generate a function pointer callable from C code, from a #..9Generate a function pointer callable from C code, from a %./9Generate a function pointer callable from C code, from a '.0Cast to *G, for types for which this is known to be safe. For general casts, use .1A convenience alias for   ::   *.2A convenience synonym for   ::   (.3Wrap the callback into a j.4Wrap a ( into a '.5"Connect a signal handler for the  change-event5  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 6"Connect a signal handler for the  change-event4  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 7A convenience synonym for   ::   &.8Wrap the callback into a j.9Wrap a & into a %.:"Connect a signal handler for the changed5  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 ;"Connect a signal handler for the changed4  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 <A convenience synonym for   ::   $.=Wrap the callback into a j.>Wrap a $ into a #.?"Connect a signal handler for the writable-change-event5  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 @"Connect a signal handler for the writable-change-event4  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 AA convenience synonym for   ::   ".BWrap the callback into a j.CWrap a " into a !.D"Connect a signal handler for the writable-changed5  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 E"Connect a signal handler for the writable-changed4  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 FGet 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 G Construct a } with valid value for the backend>  property. This is rarely needed directly, but it is used by .HGet 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 IGet 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 JGet 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 K Construct a } with valid value for the path>  property. This is rarely needed directly, but it is used by .LGet 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 M Construct a } with valid value for the schema>  property. This is rarely needed directly, but it is used by .NGet 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 O Construct a } with valid value for the  schema-id>  property. This is rarely needed directly, but it is used by .PGet 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 Q Construct a } with valid value for the settings-schema>  property. This is rarely needed directly, but it is used by .RCreates a new *% object with the schema specified by schemaId.Signals on the newly created *2 object will be dispatched via the thread-default \]& in effect at the time of the call to R . The new *, will hold a reference on the context. See \.S Creates 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 8_$, a path within that backend, and a \]! to which signals are dispatched.DThis 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 R).If backend is  " then the default backend is used.If path is  ; then the path from the schema is used. It is an error if path is  - and the schema has no path of its own or if path is non- 5 and not equal to the path that the schema does have.TCreates a new *% object with the schema specified by schemaId and a given 8_. 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.UCreates a new *% object with the schema specified by schemaId and a given 8_ and path.This is a mix of T and V.VCreates a new *1 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.bIt is a programmer error to call this function for a schema that has an explicitly specified path.It is a programmer error if pathq is not a valid path. A valid path begins and ends with '/' and does not contain two consecutive '/' characters.W\Applies any changes that have been made to the settings. This function does nothing unless settings is in 'delay-apply' mode; see [>. In the normal case settings are always applied immediately.XCreate 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()l if you need a custom mapping, or map between types that are not supported by the default mapping functions. Unless the flags include F, 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 Y* for more details about writable bindings.Note that the lifecycle of the binding is tied to the 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.Y,Create a binding between the writability of key in the settings object and the property property of objectn. 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  R, the binding inverts the value as it passes from the setting to the object, i.e. property will be set to   if the key is not writable.Note that the lifecycle of the binding is tied to the 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.Z  Creates a 6 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).[ Changes the *: object into 'delay-apply' mode. In this mode, changes to settingsG are not immediately propagated to the backend, but kept locally until W is called.\!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 keyA that isn't specified as having a boolean type in the schema for settings.]9Creates a child settings object which has a base path of base-path/@name, where  base-path is the base path of settings.RThe schema for the child settings object must have been declared in the schema of settings using a <child> element.^("Gets the "default value" of a key.(This is the value that would be read if q were to be called on the key.9Note that this may be a different value than returned by : if the system administrator has provided a default value.Comparing the return values of ^ and l 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.rThis 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._!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 keyB that isn't specified as having a 'double' type in the schema for settings.`!Gets the value that is stored in settings for key6 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.a!Gets the value that is stored in settings for key7 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 an 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.bReturns whether the *_ object has any unapplied changes. This can only be the case if it is in 'delayed-apply' mode.c!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.d2!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.e!Gets the value that is stored at key in settings2, 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  k 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  3. The same pointer is given to each invocation of mapping. The final value of that gpointer( is what is returned by this function.  ; is valid; it is returned just as any other value would be.fQueries the range of a key.g!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.hA convenience variant of g_settings_get() for string arrays.#It is a programmer error to give a keyK that isn't specified as having an array of strings type in the schema for settings.i!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.j2!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.k(2Checks the "user value" of a key, if there is one.CThe user value of a key is the last value that was set by the user.After calling q$ this function should always return  A (assuming something is not wrong with the system configuration).It is possible that l 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.l!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.m(Finds out if a key can be written or notnGets the list of children on settings.MThe list is exactly the list of strings for which it is not an error to call ].6For GSettings objects that are lists, this value can change at any time and you should connect to the "children-changed" signal to watch for those changes. Note that there is a race condition here: you may request a child after listing it only for it to have been destroyed in the meantime. For this reason, ] may return  3 even for a child that was listed by this function.For GSettings objects that are not lists, you should probably not be calling 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.o 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.pChecks if the given value; is of the correct type and within the permitted range for key.qResets key to its default value.This call resets the key, as much as possible, to its default value. That might the value specified in the schema or the one set by the administrator.rTReverts all non-applied changes to the settings. This function does nothing unless settings is in 'delay-apply' mode; see [>. In the normal case settings are always applied immediately.7Change notifications will be emitted for affected keys.sSets key in settings to value.A convenience variant of g_settings_set() for booleans.#It is a programmer error to give a keyA that isn't specified as having a boolean type in the schema for settings.tSets key in settings to value.A convenience variant of g_settings_set() for doubles.#It is a programmer error to give a keyB that isn't specified as having a 'double' type in the schema for settings.u&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 settings0 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 g( will return the 'nick' associated with value.v8Looks 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 h6 will return an array of 'nicks'; one for each bit in value.wSets 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.x2Sets 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.ySets 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.zSets key in settings to value.A convenience variant of g_settings_set() for string arrays. If value is  , then key is set to be the empty array.#It is a programmer error to give a keyK that isn't specified as having an array of strings type in the schema for settings.{Sets 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.|2Sets 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.}Sets 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.~<!-- --><!-- -->IEnsures that all pending operations are complete for the default backend.Writes made to a *p 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). 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.!"key : the key #$key: the quark of the key, or 0 Returns:  i to stop other handlers from being invoked for the event. FALSE to propagate the event further. %&key#: the name of the key that changed '(keys: an array of GQuarks for the changed keys, or   Returns:  i to stop other handlers from being invoked for the event. FALSE to propagate the event further. )*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRschemaId: the id of the schema Returns: a new * object Sschema: a  backend: a 8_ path: the path to use Returns: a new * object TschemaId: the id of the schema backend: the 8_ to use Returns: a new * object UschemaId: the id of the schema backend: the 8_ to use path: the path to use Returns: a new * object VschemaId: the id of the schema path: the path to use Returns: a new * object Wsettings: a * instance Xsettings: a * object key: the key to bind object: a # property#: the name of the property to bind flags: flags for the binding Ysettings: a * object key: the key to bind object: a # property): the name of a boolean property to bind inverted : whether to 'invert' the value Zsettings: a * key: the name of a key in settings Returns: a new 6 [settings: a * object \settings: a * object key: the key to get the value for Returns: a boolean ]settings: a * object name: the name of the child schema Returns: a 'child' settings object ^settings: a * object key': the key to get the default value for Returns: the default value _settings: a * object key: the key to get the value for Returns: a double `settings: a * object key: the key to get the value for Returns: the enum value asettings: a * object key: the key to get the value for Returns: the flags value bsettings: a * object Returns:   if settings has unapplied changes csettings: a * object key: the key to get the value for Returns: an integer dsettings: a * object key: the key to get the value for Returns: a 64-bit integer esettings: a * object key: the key to get the value for mappingh: the function to map the value in the settings database to the value used by the application Returns: the result, which may be   fsettings: a * key : the key to query the range of gsettings: a * object key: the key to get the value for Returns: a newly-allocated string hsettings: a * object key: the key to get the value for Returns: a newly-allocated,  :-terminated array of strings, the value that is stored at key in settings. isettings: a * object key: the key to get the value for Returns: an unsigned integer jsettings: a * object key: the key to get the value for Returns: a 64-bit unsigned integer ksettings: a * object key$: the key to get the user value for Returns: the user's value, if set lsettings: a * object key: the key to get the value for Returns: a new  msettings: a * object name: the name of a key Returns:   if the key name is writable nsettings: a * object Returns: a list of the children on settings osettings: a * object Returns: a list of the keys on settings psettings: a * key: the key to check value: the value to check Returns:   if value is valid for key qsettings: a * object key: the name of a key rsettings: a * instance ssettings: a * object key: the name of the key to set value: the value to set it to Returns:  # if setting the key succeeded, * if the key was not writable tsettings: a * object key: the name of the key to set value: the value to set it to Returns:  # if setting the key succeeded, * if the key was not writable usettings: a * object key: a key, within settings value: an enumerated value Returns:  , if the set succeeds vsettings: a * object key: a key, within settings value: a flags value Returns:  , if the set succeeds wsettings: a * object key: the name of the key to set value: the value to set it to Returns:  # if setting the key succeeded, * if the key was not writable xsettings: a * object key: the name of the key to set value: the value to set it to Returns:  # if setting the key succeeded, * if the key was not writable ysettings: a * object key: the name of the key to set value: the value to set it to Returns:  # if setting the key succeeded, * if the key was not writable zsettings: a * object key: the name of the key to set value: the value to set it to, or   Returns:  # if setting the key succeeded, * if the key was not writable {settings: a * object key: the name of the key to set value: the value to set it to Returns:  # if setting the key succeeded, * if the key was not writable |settings: a * object key: the name of the key to set value: the value to set it to Returns:  # if setting the key succeeded, * if the key was not writable }settings: a * object key: the name of the key to set value: a  of the correct type Returns:  # if setting the key succeeded, * if the key was not writable ~Returns: a list of relocatable *H schemas that are available. The list must not be modified or freed. Returns: a list of *J schemas that are available. The list must not be modified or freed. object : the object property(: the property whose binding is removed a!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~a*+)01WXYZ[\]^_`abcdefghijklmno~RSTUVpqrstuvwxyz{|}GFHIKJMLONQP'(63/254%&;8.7:9#$@=-<?>!"EB,ADC!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~67Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^1Type class for types which can be safely cast to , for instance with .Memory-managed wrapper type.Cast to G, for types for which this is known to be safe. For general casts, use .A convenience alias for   ::   . Creates a .'The common convention is to create the Z in the function that starts the asynchronous operation and use that same function as the  sourceTag.-If your operation supports cancellation with bN (which it probably should) then you should provide the user's cancellable to ) immediately after this function returns. Creates a  from an error condition.Completes 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 simple/ for as long as is needed to complete the call.Completes 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 simple/ for as long as is needed to complete the call.FGets the operation result boolean from within the asynchronous result.+Gets a gssize from the asynchronous result.VPropagates an error from within the simple asynchronous result to a given destination.If the b given to a prior call to - is cancelled then this function will return   with dest set appropriately. Sets a b% to check before dispatching results.`This function has one very specific purpose: the provided cancellable is checked at the time of U If it is cancelled, these functions will return an "Operation was cancelled" error ().NImplementors 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).MThe checking described above is done regardless of any call to the unrelated  function.Sets the result from a .FSets whether to handle cancellation within the asynchronous operation.%This function has nothing to do with . It only refers to the b passed to %g_simple_async_result_run_in_thread().FSets the operation result to a boolean within the asynchronous result.FSets the operation result within the asynchronous result to the given opRes.vEnsures 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  (, then the source tag check is skipped.)% sourceObject: a #, or  . callback: a .  sourceTag: the asynchronous function. Returns: a .  sourceObject: a #, or  . callback: a . error: a  Returns: a . simple: a . simple: a . simple: a . Returns:   if the operation's result was  , *# if the operation's result was *. simple: a . Returns:3 a gssize returned from the asynchronous function. simple: a .  (Can throw ) simple: a  checkCancellable: a b to check, or   to unset simple: a . error: . simple: a . handleCancellation: a . simple: a . opRes: a . simple: a . opRes: a gssize. result: the o! passed to the _finish function. source: the #! passed to the _finish function.  sourceTag: the asynchronous function. Returns: TRUE if all checks passed or FALSE if any failed. $37Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^1Type class for types which can be safely cast to , for instance with .Memory-managed wrapper type.Cast to G, for types for which this is known to be safe. For general casts, use .A convenience alias for   ::   .Retrieves the next 4 from  enumerator;. Note that this may block for some amount of time. (Eg, a kC may need to do a DNS lookup before it can return an address.) Use  if you need to avoid blocking.If  enumeratorw 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 8 succeeds, then any further internal errors (other than  cancellable" being triggered) will be ignored."Asynchronously retrieves the next 4 from  enumerator and then calls callback, which must call  to get the result.,Retrieves the result of a completed call to . See + for more information about error handling. enumerator: a   cancellable : optional b object,   to ignore. Returns: a 4 (owned by the caller), or   on error (in which case *error5 will be set) or if there are no more addresses.  (Can throw )  enumerator: a   cancellable : optional b object,   to ignore. callback: a + to call when the request is satisfied  enumerator: a  result: a o Returns: a 4 (owned by the caller), or   on error (in which case *error5 will be set) or if there are no more addresses.  (Can throw ) 7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^I0Type for the callback on the (unwrapped) C side.  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  .: client has successfully resolved  connectable in DNS.  connection will be  .: clienti is about to make a connection to a remote host; either a proxy server or the destination server itself.  connection is the 1V, which is not yet connected. Since GLib 2.40, you can access the remote address via 1.: client. has successfully connected to a remote host.  connection is the connected 1.: client< is about to negotiate with a proxy to get it to connect to  connectable.  connection is the 1 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 1.: client$ is about to begin a TLS handshake.  connection is a .: client/ has successfully completed the TLS handshake.  connection is a .: client& has either successfully connected to  connectable (in which case  connection is the 1G that it will be returning to the caller) or has failed (in which case  connection is  - and the client is about to return an error).Each event except Z may be emitted multiple times (or not at all) for a given connectable (in particular, if clientF ends up attempting to connect to more than one address). However, if client emits the ::eventI 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.1Type class for types which can be safely cast to , for instance with .Memory-managed wrapper type.9Generate a function pointer callable from C code, from a .Cast to G, for types for which this is known to be safe. For general casts, use .A convenience alias for   ::   .A convenience synonym for   ::   .Wrap the callback into a j.Wrap a  into a ."Connect a signal handler for the event5  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 "Connect a signal handler for the event4  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 Get 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 Set 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 ]  Construct a } with valid value for the  enable-proxy>  property. This is rarely needed directly, but it is used by .Get 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 Set 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 ]  Construct a } with valid value for the family>  property. This is rarely needed directly, but it is used by .Get 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 Set 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 ]  Construct a } with valid value for the  local-address>  property. This is rarely needed directly, but it is used by .Set the value of the  local-address  property to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #localAddress Get 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 Set 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 ]  Construct a } with valid value for the protocol>  property. This is rarely needed directly, but it is used by .Get 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 Set 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 ]  Construct a } with valid value for the proxy-resolver>  property. This is rarely needed directly, but it is used by .Set the value of the proxy-resolver  property to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #proxyResolver Get 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 Set 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 ]  Construct a } with valid value for the timeout>  property. This is rarely needed directly, but it is used by .Get 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 Set 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 ]  Construct a } with valid value for the tls>  property. This is rarely needed directly, but it is used by .Get 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 Set 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 ]  Construct a } with valid value for the tls-validation-flags>  property. This is rarely needed directly, but it is used by .Get 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 Set 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 ]  Construct a } with valid value for the type>  property. This is rarely needed directly, but it is used by .Creates a new  with the default options.nEnable proxy protocols to be handled by the application. When the indicated proxy protocol is returned by the p, E will consider this protocol as supported but will not try to find a U instance to handle handshaking. The application must check for this case by calling 1 on the returned 1, and seeing if it's a 9f of the appropriate type, to determine whether or not it needs to handle the proxy handshaking itself.EThis 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.Tries to resolve the  connectable% and make a network connection to it.$Upon a successful connection, a new 1y 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 1 object returned depends on the type of the underlying socket that is used. For instance, for a TCP/IP connection it will be a *8.CThe 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 A but can be set with .%If a local address is specified with < the socket will be bound to this address before connecting.$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.)Finishes an async connect operation. See This is a helper function for .6Attempts to create a TCP connection to the named host. hostAndPortt 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  defaultPort/ will be used as the port number to connect to. In general,  hostAndPorts 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 1y is constructed and returned. The caller owns this new object and must drop their reference to it when finished with it.QIn the event of any failure (DNS error, service not found, no hosts connectable)   is returned and error (if non- ) is set accordingly.$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.)Finishes an async connect operation. See 1Attempts 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 1y is constructed and returned. The caller owns this new object and must drop their reference to it when finished with it.QIn the event of any failure (DNS error, service not found, no hosts connectable)   is returned and error (if non- ) is set accordingly.$This is the asynchronous version of .)Finishes an async connect operation. See This is a helper function for .7Attempts to create a TCP connection with a network URI.urir 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  . (D 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 1y is constructed and returned. The caller owns this new object and must drop their reference to it when finished with it.QIn the event of any failure (DNS error, service not found, no hosts connectable)   is returned and error (if non- ) is set accordingly.$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.)Finishes an async connect operation. See !Gets the proxy enable state; see ,Gets the socket family of the socket client.See  for details.,Gets the local address of the socket client.See  for details.1Gets the protocol name type of the socket client.See  for details.$ Gets the p being used by client2. Normally, this will be the resolver returned by , but you can override it with .*Gets the socket type of the socket client.See  for details.1Gets the I/O timeout time for sockets created by client.See  for details. Gets whether client creates TLS connections. See  for details.@Gets the TLS validation flags used creating TLS connections via client.Sets whether or not clientN attempts to make connections via a proxy server. When enabled (the default),  will use a pp to determine if a proxy protocol such as SOCKS is needed, and automatically do the necessary proxy negotiation. See also .TSets the socket family of the socket client. If this is set to something other than I 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.|Sets the local address of the socket client. The sockets created by this object will bound to the specified address (if not  ) 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.nSets the protocol of the socket client. The sockets created by this object will use of the specified protocol.If protocol is 0G that means to use the default protocol for the socket family and type.$Overrides the p used by clientm. You can call this if you want to use specific proxies, rather than using the system default proxy settings.WNote that whether or not the proxy resolver is actually used depends on the setting of : enable-proxy6, which is not changed by this function (but which is   by default)lSets 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.,Sets the I/O timeout for sockets created by client. timeout9 is a time in seconds, or 0 for no timeout (the default).eThe timeout value affects the initial connection attempt as well, so setting this may cause calls to , etc, to fail with [. Sets whether client' creates TLS (aka SSL) connections. If tls is  , client will wrap its connections in a - and perform a TLS handshake when connecting.Note that since  must return a 1, but  is not a 1$, this actually wraps the resulting  in a J when returning it. You can use J$ on the return value to extract the .If you need to modify the behavior of the TLS handshake (eg, by setting a client-side certificate to use, or connecting to the (::accept-certificate signal), you can connect to client's ::event+ signal and wait for it to be emitted with *, which will give you a chance to see the  before the handshake starts.ESets the TLS validation flags used when creating TLS connections via client. The default value is .oevent: the event that is occurring  connectable: the j that event is occurring on  connection/: the current representation of the connection Returns: a $. Free the returned object with . client: a  protocol: The proxy protocol client: a .  connectable: a j specifying the remote address.  cancellable : optional b object,   to ignore. Returns: a 1 on success,   on error.  (Can throw ) client: a   connectable: a j specifying the remote address.  cancellable: a b, or   callback: a  client: a . result: a o. Returns: a 1 on success,   on error.  (Can throw ) client: a   hostAndPort9: the name and optionally port of the host to connect to  defaultPort!: the default port to connect to  cancellable: a b, or   Returns: a 1 on success,   on error.  (Can throw ) client: a   hostAndPort=: the name and optionally the port of the host to connect to  defaultPort!: the default port to connect to  cancellable: a b, or   callback: a  client: a . result: a o. Returns: a 1 on success,   on error.  (Can throw ) client: a 1 domain: a domain name service(: the name of the service to connect to  cancellable: a b, or   Returns: a 1 if successful, or   on error  (Can throw ) client: a  domain: a domain name service(: the name of the service to connect to  cancellable: a b, or   callback: a  client: a . result: a o. Returns: a 1 on success,   on error.  (Can throw ) client: a  uri: A network URI  defaultPort!: the default port to connect to  cancellable: a b, or   Returns: a 1 on success,   on error.  (Can throw ) client: a  uri: a network uri  defaultPort!: the default port to connect to  cancellable: a b, or   callback: a  client: a . result: a o. Returns: a 1 on success,   on error.  (Can throw ) client: a . Returns: whether proxying is enabled client: a . Returns: a . client: a . Returns: a 4 or  . Do not free. client: a  Returns: a 5 client: a . Returns: The p being used by client. client: a . Returns: a . client: a  Returns: the timeout in seconds client: a . Returns: whether client uses TLS client: a . Returns: the TLS validation flags client: a . enable: whether to enable proxies client: a . family: a . client: a . address: a 4, or   client: a . protocol: a 5 client: a .  proxyResolver: a p, or   for the default. client: a . type: a E client: a . timeout: the timeout client: a . tls: whether to use TLS client: a . flags: the validation flags JJn17Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^1Type class for types which can be safely cast to , for instance with .Memory-managed wrapper type.Cast to G, for types for which this is known to be safe. For general casts, use .A convenience alias for   ::   .Get 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  Construct a } with valid value for the socket>  property. This is rarely needed directly, but it is used by . Connect  connection! to the specified remote address. Asynchronously connect  connection! to the specified remote address.This clears the 5:blocking flag on  connection,'s underlying socket if it is currently set.Use  to retrieve the result. Gets the result of a  call.4Try to get the local address of a socket connection.5Try 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)...".Gets the underlying 5m object of the connection. This can be useful if you want to do something unusual on it not supported by the  APIs.  Checks if  connection- is connected. This is equivalent to calling 5  on  connection's underlying 5. Looks up the CK 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. Looks up the CK 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.      connection: a  address: a 4 specifying the remote address.  cancellable: a  GCancellable or    (Can throw )  connection: a  address: a 4 specifying the remote address.  cancellable: a  GCancellable or   callback: a   connection: a  result: the o  (Can throw )  connection: a  Returns: a 4 or  - on error. Free the returned object with .  (Can throw )  connection: a  Returns: a 4 or  - on error. Free the returned object with .  (Can throw )  connection: a  Returns: a 5 or   on error.  connection: a  Returns: whether  connection is connected family: a . type: a E  protocolId: a protocol id Returns: a C gType: a C, inheriting from G_TYPE_SOCKET_CONNECTION family: a . type: a E protocol: a protocol id      .7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^x1Type class for types which can be safely cast to y, for instance with .yMemory-managed wrapper type.0Type for the callback on the (unwrapped) C side.. 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.9Generate a function pointer callable from C code, from a .Cast to yG, for types for which this is known to be safe. For general casts, use .A convenience alias for   ::   y.A convenience synonym for   ::   . Wrap the callback into a j. Wrap a  into a . "Connect a signal handler for the event5  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  "Connect a signal handler for the event4  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  Get 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 Set 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 ]  Construct a } with valid value for the listen-backlog>  property. This is rarely needed directly, but it is used by .Creates a new yE with no sockets to listen for. New listeners can be added with e.g.  or .^Blocks waiting for a client to connect to any of the sockets added to the listener. Returns a 1" for the socket that was accepted.If  sourceObject is not  { 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  , then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned.$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.(Finishes an async accept operation. See `Blocks waiting for a client to connect to any of the sockets added to the listener. Returns the 5 that was accepted.%If you want to accept the high-level 1, not a 5/, which is often the case, then you should use  instead.If  sourceObject is not  { 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  , then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, the error  will be returned.$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.(Finishes an async accept operation. See Creates 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-  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.gListens for TCP connections on any available port number for both IPv6 and IPv4 (if each is available).sThis 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.Helper function for p 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.Adds 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 listener/, even if references to it were held elsewhere.'Closes all the sockets in the listener.7Sets the listen backlog on the sockets in the listener.See 5  for details/xyzevent: the event that is occurring socket: the 5 the event is occurring on      Returns: a new y. listener: a y  cancellable : optional b object,   to ignore. Returns: a 1 on success,   on error.  (Can throw ) listener: a y  cancellable: a b, or   callback: a  listener: a y result: a o. Returns: a 1 on success,   on error.  (Can throw ) listener: a y  cancellable : optional b object,   to ignore. Returns: a 5 on success,   on error.  (Can throw ) listener: a y  cancellable: a b, or   callback: a  listener: a y result: a o. Returns: a 5 on success,   on error.  (Can throw ) listener: a y address: a 4 type: a E protocol: a 5  sourceObject : Optional # identifying this source  (Can throw ) listener: a y  sourceObject : Optional # identifying this source Returns:+ the port number, or 0 in case of failure.  (Can throw ) listener: a y port: an IP port number (non-zero)  sourceObject : Optional # identifying this source  (Can throw ) listener: a y socket: a listening 5  sourceObject : Optional # identifying this source  (Can throw ) listener: a y listener: a y  listenBacklog : an integer  xyz     yzx     .xyz      ,7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^r1Type class for types which can be safely cast to s, for instance with !.sMemory-managed wrapper type.!Cast to sG, for types for which this is known to be safe. For general casts, use ."A convenience alias for   ::   s.# Construct a } with valid value for the argv>  property. This is rarely needed directly, but it is used by .$ Construct a } with valid value for the flags>  property. This is rarely needed directly, but it is used by .%(<Create a new process with the given flags and argument list.$The argument list is expected to be   -terminated.&(aCommunicate with the subprocess until it terminates, and all input and output has been completed.If stdinBuf6 is given, the subprocess must have been created with Y. The given data is fed to the stdin of the subprocess and the pipe is closed (ie: EOF).XAt the same time (as not to cause blocking when dealing with large amounts of data), if   or  M were used, reads from those streams. The data that was read is returned in stdout and/or the stderr.#If the subprocess was created with  ,  stdoutBufW will contain the data read from stdout. Otherwise, for subprocesses not created with  ,  stdoutBuf will be set to  . Similar provisions apply to  stderrBuf and  ..As usual, any output variable may be given as   to ignore it.WIf you desire the stdout and stderr data to be interleaved, create the subprocess with   and ). The merged result will be returned in  stdoutBuf and  stderrBuf will be set to  ./In case of any error (including cancellation), * will be returned with error set. Some or all of the stdin data may have been written. Any stdout or stderr data that has been read will be discarded. None of the out variables (aside from errorK) will have been set to anything in particular and should not be inspected.In the case that  Q is returned, the subprocess has exited and the exit status inspection APIs (eg: /, -) may be used.JYou should not attempt to use any of the subprocess pipes after starting this function, since they may be left in strange states, even if the operation was cancelled. You should especially not attempt to interact with the pipes while the operation is in progress (either from another thread or if using the asynchronous version).'Asynchronous version of &. Complete invocation with (.(Complete an invocation of '.)Like &f, but validates the output of the process as UTF-8, and returns it as a regular NUL terminated string.*Asynchronous version of ). Complete invocation with +.+Complete an invocation of *.,(Use an operating-system specific method to attempt an immediate, forceful termination of the process. There is no mechanism to determine whether or not the request itself was successful; however, you can use 8B to monitor the status of the process after calling this function.On Unix, this function sends SIGKILL.-(iCheck the exit status of the subprocess, given that it exited normally. This is the value passed to the exit()+ system call or the return value from main.3This is equivalent to the system WEXITSTATUS macro.,It is an error to call this function before 8 and unless / returned  ..WOn UNIX, returns the process ID as a decimal string. On Windows, returns the result of GetProcessId() also as a string./(=Check if the given subprocess exited normally (ie: by way of exit() or return from main()).1This is equivalent to the system WIFEXITED macro.,It is an error to call this function before 8 has returned.0(ACheck if the given subprocess terminated in response to a signal.3This is equivalent to the system WIFSIGNALED macro.,It is an error to call this function before 8 has returned.1(1Gets the raw status code of the process, as from  waitpid().This value has no particular meaning, but it can be used with the macros defined by the system headers such as WIFEXITED. It can also be used with .'It is more likely that you want to use / followed by -.,It is an error to call this function before 8 has returned.2( Gets the E) from which to read the stderr output of  subprocess.(The process must have been created with  .3( Gets the <= that you can write to in order to give data to the stdin of  subprocess.(The process must have been created with .4( Gets the E) from which to read the stdout output of  subprocess.(The process must have been created with  .5(Checks 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 8 has returned.6(hGet 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 8 and unless 0 returned  .7(Sends the UNIX signal  signalNum+ to the subprocess, if it is still running.SThis API is race-free. If the subprocess has terminated, it will not be signalled.%This API is not available on Windows.8(3Synchronously wait for the subprocess to terminate.RAfter 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.9(%Wait for the subprocess to terminate.$This is the asynchronous version of 8.:( Combines 8 with .;( Combines 9 with .$This is the asynchronous version of :.<(*Collects the result of a previous call to ;.=(*Collects the result of a previous call to 9.?rst !"#$%&'()*+,-./012345!"#$%argv+: commandline arguments for the subprocess flags4: flags that define the behaviour of the subprocess Returns: A newly created s, or   on error (and error will be set)  (Can throw ) & subprocess: a s stdinBuf2: data to send to the stdin of the subprocess, or    cancellable: a b  (Can throw ) ' subprocess: Self stdinBuf: Input data, or    cancellable: Cancellable callback : Callback ( subprocess: Self result : Result  (Can throw ) ) subprocess: a s stdinBuf2: data to send to the stdin of the subprocess, or    cancellable: a b  (Can throw ) * subprocess: Self stdinBuf: Input data, or    cancellable: Cancellable callback : Callback + subprocess: Self result : Result  (Can throw ) , subprocess: a s - subprocess: a s Returns: the exit status . subprocess: a s / subprocess: a s Returns:   if the case of a normal exit 0 subprocess: a s Returns:  , if the case of termination due to a signal 1 subprocess: a s Returns: the (meaningless)  waitpid() exit status from the kernel 2 subprocess: a s Returns: the stderr pipe 3 subprocess: a s Returns: the stdout pipe 4 subprocess: a s Returns: the stdout pipe 5 subprocess: a s Returns:  7 if the process exited cleanly with a exit status of 0 6 subprocess: a s Returns: the signal causing termination 7 subprocess: a s  signalNum: the signal number to send 8 subprocess: a s  cancellable: a b  (Can throw ) 9 subprocess: a s  cancellable: a b, or   callback: a ( to call when the operation is complete : subprocess: a s  cancellable: a b  (Can throw ) ; subprocess: a s  cancellable: a b, or   callback: a ( to call when the operation is complete < subprocess: a s result: the o passed to your   (Can throw ) = subprocess: a s result: the o passed to your   (Can throw ) >?@AB rst!"#$%&'()*+,-./0123456789:;<= str!"&'()*+,-./0123456%789:;<=#$>rst !"#$%&'()*+,-./012345!"#$%&'()*+,-./0123456789:;<=>?@AB+7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^o1Type class for types which can be safely cast to p, for instance with C.pMemory-managed wrapper type.CCast to pG, for types for which this is known to be safe. For general casts, use .DA convenience alias for   ::   p.EGet 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 F$ Creates a p acting on  sourceObject*, which will eventually be used to invoke callbackR in the current [thread-default main context][g-main-context-push-thread-default].JCall this in the "start" method of your asynchronous method, and pass the p; around throughout the asynchronous operation. You can use ]N to attach task-specific data to the object, which you can retrieve later via O.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 Y to change it.G$Gets task's bH$Gets task's check-cancellable flag. See Y for more details.I,Gets the value of p: completed. This changes from * to  7 after the task s callback is invoked, and will return *$ if called from inside the callback.J$ 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- 2 value, even if the task's context is the default \].K$Gets task 's priorityL$Gets task's return-on-cancel flag. See [ for more details.M$Gets the source object from task. Like , but does not ref the object.N$Gets task's source tag. See \.O$Gets task's  task_data.P$ Tests if task resulted in an error.Q$Gets the result of task as a .RIf the task resulted in an error, or was cancelled, then this will instead return * and set error.nSince this method transfers ownership of the return value (or error) to the caller, you may only call it once.R$Gets 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.nSince this method transfers ownership of the return value (or error) to the caller, you may only call it once.S$Gets the result of taskC as a pointer, and transfers ownership of that value to the caller.RIf the task resulted in an error, or was cancelled, then this will instead return   and set error.nSince this method transfers ownership of the return value (or error) to the caller, you may only call it once.T$Sets task 's result to result and completes the task (see X1 for more discussion of exactly what this means).U$Sets task 's result to error (which task3 assumes ownership of) and completes the task (see X1 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 U, you cannot assume that error) is still valid after calling this. Call 7 on the error if you need to keep a local copy as well. See also g_task_return_new_error().V$ Checks if task's b% has been cancelled, and if so, sets task1's error accordingly and completes the task (see X1 for more discussion of exactly what this means).W$Sets task 's result to result and completes the task (see X1 for more discussion of exactly what this means).X$Sets task 's result to result and completes the task. If result is not  , then  resultDestroy will be used to free result2 if the caller does not take ownership of it with S."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 g_task_run_in_thread() or g_task_run_in_thread_sync() , 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 X, you cannot assume that resultY is still valid after calling this, unless you are still holding another reference on it.Y$Sets or clears task&'s check-cancellable flag. If this is   (the default), then S , etc, and P will check the task's b| first, and if it has been cancelled, then they will consider the task to have returned an "Operation was cancelled" error (G), regardless of any other error or return value the task may have had.If checkCancellable is * , then the p8 will not check the cancellable itself, and it is up to task's owner to do this (eg, via V).If you are using [4 as well, then you must leave check-cancellable set  .Z$Sets task9's priority. If you do not call this, it will default to r.!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 K.[$Sets or clears taskD's return-on-cancel flag. This is only meaningful for tasks run via g_task_run_in_thread() or g_task_run_in_thread_sync().If returnOnCancel is  , then cancelling task's b; will immediately cause it to return, as though the task's  had called V and then returned.XThis 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 *y before making externally-visible changes; if the task gets cancelled before the return-on-cancel flag could be changed, [! will indicate this by returning *.RYou can disable and re-enable this flag multiple times if you wish. If the task's b( is cancelled while return-on-cancel is *, then calling [ to set it  9 again will cause the task to be cancelled at that point.If the task's b& is already cancelled before you call g_task_run_in_thread()/g_task_run_in_thread_sync() , then the U will still be run (for consistency), but the task will also be completed right away.\$Sets 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 N (or ^) in the task's "finish" function, to figure out if the response came from a particular place.]$Sets task6's task data (freeing the existing task data, if any).^$ Checks that result is a p , and that  sourceObject is its source object (or that  sourceObject is   and result, has no source object). This can be used in g_return_if_fail() checks._$ Creates a p and then immediately calls U 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().@opq6789:;<=>?@ABCDEFGHIJKLMNOPCDEF sourceObject: the # that owns this task, or  .  cancellable : optional b object,   to ignore. callback: a . Returns: a p. Gtask: a p Returns: task's b Htask: the p Itask: a p. Returns:   if the task has completed, * otherwise. Jtask: a p Returns: task's \] Ktask: a p Returns: task 's priority Ltask: the p Mtask: a p Returns: task's source object, or   Ntask: a p Returns: task's source tag Otask: a p Returns: task's  task_data. Ptask: a p. Returns:  # if the task resulted in an error, * otherwise. Qtask: a p.  (Can throw ) Rtask: a p. Returns:! the task result, or -1 on error  (Can throw ) Stask: a p Returns: the task result, or   on error  (Can throw ) Ttask: a p. result: the  result of a task function. Utask: a p. error: the  result of a task function. Vtask: a p Returns:   if task has been cancelled, * if not Wtask: a p. result: the integer (gssize) result of a task function. Xtask: a p result,: the pointer result of a task function  resultDestroy: a  function. Ytask: the p checkCancellable : whether p will check the state of its b for you. Ztask: the p priority-: the [priority][io-priority] of the request [task: the p returnOnCancelA: whether the task returns automatically when it is cancelled. Returns:   if task0's return-on-cancel flag was changed to match returnOnCancel. * if task has already been cancelled. \task: the p  sourceTag7: an opaque pointer indicating the source of this task ]task: the p taskData: task-specific data taskDataDestroy:  for taskData ^result: A o  sourceObject>: the source object expected to be associated with the task Returns:   if result and  sourceObject are valid, * if not _ sourceObject: the # that owns this task, or  . callback: a .  sourceTag7: an opaque pointer indicating the source of this task error: error to report `abcd opqCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_ pqoCDGHIJKLMNOP^FQRS_TUVWXYZ[\]E?opq6789:;<=>?@ABCDEFGHIJKLMNOPCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd(7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^5f1Type class for types which can be safely cast to g, for instance with h.gMemory-managed wrapper type.e0Type for the callback on the (unwrapped) C side.f_Emitted during the TLS handshake after the peer certificate has been received. You can examine peerCert!'s certification path by calling ) on it.For a client-side connection, peerCertu 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  i from the signal handler. Otherwise, if no handler accepts the certificate, the handshake will fail with .For a server-side connection, peerCertT is the certificate presented by the client, if this was requested via the server's  :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  .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 *_ 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  ' 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.g9Generate a function pointer callable from C code, from a e.hCast to gG, for types for which this is known to be safe. For general casts, use .iA convenience alias for   ::   g.jA convenience synonym for   ::   f.kWrap the callback into a j.lWrap a f into a e.m"Connect a signal handler for the accept-certificate5  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 n"Connect a signal handler for the accept-certificate4  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 oGet 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 p Construct a } with valid value for the base-io-stream>  property. This is rarely needed directly, but it is used by .qGet 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 rSet 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 ] s Construct a } with valid value for the  certificate>  property. This is rarely needed directly, but it is used by .tGet 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 uSet 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 ] v Construct a } with valid value for the database>  property. This is rarely needed directly, but it is used by .wGet 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 xSet 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 ] y Construct a } with valid value for the  interaction>  property. This is rarely needed directly, but it is used by .zSet the value of the  interaction  property to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #interaction {Get 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 |Get 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 }Get 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 ~Set 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 ]  Construct a } with valid value for the rehandshake-mode>  property. This is rarely needed directly, but it is used by .Get 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 Set 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 ]  Construct a } with valid value for the require-close-notify>  property. This is rarely needed directly, but it is used by .Get 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 Set 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 ]  Construct a } with valid value for the use-system-certdb>  property. This is rarely needed directly, but it is used by .Used by g implementations to emit the g::accept-certificate signal.Gets conn's certificate, as set by .#Gets the certificate database that conn' uses to verify peer certificates. See .Get the object that will be used to interact with the user. It will be used for things like prompting the user for passwords. If  F is returned, then no user interaction will occur for this connection.Gets conn_'s peer's certificate after the handshake has completed. (It is not set during the emission of g::accept-certificate.)+Gets the errors associated with validating conn`'s peer's certificate, after the handshake has completed. (It is not set during the emission of g::accept-certificate.)Gets conn rehandshaking mode. See  for details.Tests whether or not connL expects a proper TLS close notification when the connection is closed. See  for details. Gets whether connG uses the system certificate database to verify peer certificates. See .Attempts 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) and may need to rehandshake later if the server requests it, gv will handle this for you automatically when you try to send or receive data on the connection. However, you can call  manually if you want to know for sure whether the initial handshake succeeded or failed (as opposed to just immediately trying to write to conn's output stream, in which case if it fails, it may not be possible to tell if it failed before or after completing the handshake).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. However, you may call N later on to renegotiate parameters (encryption methods, etc) with the client.g::accept_certificate% may be emitted during the handshake.+Asynchronously performs a TLS handshake on conn. See  for more information.4Finish an asynchronous TLS handshake operation. See  for more information.This sets the certificate that conn: will present to its peer during the TLS handshake. For a  P, 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 q 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- .)|Sets the certificate database that is used to verify peer certificates. This is set to the default database by default. See i . If set to  7, then peer certificate validation will always set the  error (meaning g::accept-certificateR will always be emitted on client-side connections, unless that bit is not set in :validation-flags).}Set the object that will be used to interact with the user. It will be used for things like prompting the user for passwords.The  interaction1 argument will normally be a derived subclass of &.  N can also be provided if no user interaction should occur for this connection. Sets how conn0 behaves with respect to rehandshaking requests. means that it will never agree to rehandshake after the initial handshake is complete. (For a client, this means it will refuse rehandshake requests from the server, and for a server, this means it will close the connection with an error if the client attempts to rehandshake.)m means that the connection will allow a rehandshake only if the other end of the connection supports the TLS renegotiation_info extension. This is the default behavior, but means that rehandshaking will not work against older implementations that do not support that extension.E means that the connection will allow rehandshaking even without the renegotiation_info extension. On the server side in particular, this is not recommended, since it leaves the server open to certain attacks. However, this mode is necessary if you need to allow renegotiation with older client software.Sets whether or not connU expects a proper TLS close notification before the connection is closed. If this is   (the default), then connr 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 connv to allow an "unannounced" connection close, in which case the close will show up as a 0-length read, as in a non-TLS 1Q, and it is up to the application to check that the data has been fully received.iNote that this only affects the behavior when the peer closes the connection; when the application calls H 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 g:base-io-stream rather than closing connU itself, but note that this may only be done when no other operations are pending on conn or the base I/O stream. Sets whether connK uses the system certificate database to verify peer certificates. This is   by default. If set to *7, then peer certificate validation will always set the  error (meaning g::accept-certificateR will always be emitted on client-side connections, unless that bit is not set in :validation-flags).NfghefpeerCert : the peer's ) errors: the problems with peerCert. Returns:   to accept peerCert8 (which will also immediately end the signal emission). *o to allow the signal emission to continue, which will cause the handshake to fail if no one else overrides it. QRSTUVWXYZ[\]^_`abgchijklmnopqrstuvwxyz{|}~conn: a g peerCert : the peer's ) errors: the problems with peerCert Returns:  0 if one of the signal handlers has returned   to accept peerCert conn: a g Returns: conn's certificate, or   conn: a g Returns: the certificate database that conn uses or   conn: a connection Returns: The interaction object. conn: a g Returns: conn's peer's certificate, or   conn: a g Returns: conn's peer's certificate errors conn: a g Returns: conn's rehandshaking mode conn: a g Returns:   if conn+ requires a proper TLS close notification. conn: a g Returns: whether conn& uses the system certificate database conn: a g  cancellable: a b, or    (Can throw ) conn: a g  ioPriority1: the [I/O priority][io-priority] of the request  cancellable: a b, or   callback2: callback to call when the handshake is complete conn: a g result: a o.  (Can throw ) conn: a g  certificate: the certificate to use for conn conn: a g database: a ' conn: a connection  interaction: an interaction object, or   conn: a g mode: the rehandshaking mode conn: a g requireCloseNotify/: whether or not to require close notification conn: a g useSystemCertdb1: whether to use the system certificate database 6fghefghijklmnopqrstuvwxyz{|}~6ghfhiposqrvtuzywx{|}~efnkgjmlMfghefQRSTUVWXYZ[\]^_`abgchijklmnopqrstuvwxyz{|}~'7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^c1Type class for types which can be safely cast to d, for instance with .dMemory-managed wrapper type.Cast to dG, for types for which this is known to be safe. For general casts, use .A convenience alias for   ::   d.Create 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,   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.#Lookup a certificate by its handle./The handle should have been created by calling  on a dn 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   will be returned.This function can block, use 0 to perform the lookup operation asynchronously.GAsynchronously lookup a certificate by its handle in the database. See  for more information.BFinish an asynchronous lookup of a certificate by its handle. See *g_tls_database_lookup_certificate_handle() for more information.\If the handle is no longer valid, or does not point to a certificate in this database, then   will be returned.Lookup the issuer of  certificate in the database.The issuer property of  certificateG is not modified, and the two certificates are not hooked into a chain.This function can block, use 0 to perform the lookup operation asynchronously.$Asynchronously lookup the issuer of  certificate in the database. See  for more information.4Finish an asynchronous lookup issuer operation. See  for more information.:Lookup certificates issued by this issuer in the database.This function can block, use 0 to perform the lookup operation asynchronously.NAsynchronously lookup 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.3Finish an asynchronous lookup of certificates. See  for more information.qDetermines the validity of a certificate chain after looking up and adding any missing certificates to the chain.chain is a chain of )C objects each pointing to the next certificate in the chain by its issuert 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.purposeU describes the purpose (or usage) for which the certificate is being used. Typically purpose will be set to k 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  cancellableA is triggered before it completes) then the return value will be  and error will be set accordingly. error is not set when chain2 is successfully analyzed but found to be invalid.This function can block, use 6 to perform the verification operation asynchronously.Asynchronously determines the validity of a certificate chain after looking up and adding any missing certificates to the chain. See  for more information.3Finish 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  cancellableA is triggered before it completes) then the return value will be  and error will be set accordingly. error is not set when chain2 is successfully analyzed but found to be invalid.$cdedefghijklmnopqself: a d  certificate,: certificate for which to create a handle. Returns:1 a newly allocated string containing the handle. self: a d handle: a certificate handle  interaction.: used to interact with the user if necessary flags!: Flags which affect the lookup.  cancellable: a b, or   Returns: a newly allocated ), or  . Use  to release the certificate.  (Can throw ) self: a d handle: a certificate handle  interaction.: used to interact with the user if necessary flags!: Flags which affect the lookup.  cancellable: a b, or   callback0: callback to call when the operation completes self: a d result: a o. Returns: a newly allocated ) object. Use  to release the certificate.  (Can throw ) self: a d  certificate: a )  interaction.: used to interact with the user if necessary flags*: flags which affect the lookup operation  cancellable: a b, or   Returns: a newly allocated issuer ), or  . Use  to release the certificate.  (Can throw ) self: a d  certificate: a )  interaction.: used to interact with the user if necessary flags*: flags which affect the lookup operation  cancellable: a b, or   callback0: callback to call when the operation completes self: a d result: a o. Returns: a newly allocated issuer ), or  . Use  to release the certificate.  (Can throw ) self: a d  issuerRawDn: a ( which holds the DER encoded issuer DN.  interaction.: used to interact with the user if necessary flags+: Flags which affect the lookup operation.  cancellable: a b, or   Returns: a newly allocated list of ) objects. Use  on each certificate, and  g_list_free() on the release the list.  (Can throw ) self: a d  issuerRawDn: a ( which holds the DER encoded issuer DN.  interaction.: used to interact with the user if necessary flags+: Flags which affect the lookup operation.  cancellable: a b, or   callback0: callback to call when the operation completes self: a d result: a o. Returns: a newly allocated list of ) objects. Use  on each certificate, and  g_list_free() on the release the list.  (Can throw ) self: a d chain: a ) chain purpose<: the purpose that this certificate chain will be used for. identity: the expected peer identity  interaction.: used to interact with the user if necessary flags: additional verify flags  cancellable: a b, or   Returns: the appropriate . which represents the result of verification.  (Can throw ) self: a d chain: a ) chain purpose<: the purpose that this certificate chain will be used for. identity: the expected peer identity  interaction.: used to interact with the user if necessary flags: additional verify flags  cancellable: a b, or   callback0: callback to call when the operation completes self: a d result: a o. Returns: the appropriate . which represents the result of verification.  (Can throw ) cdedec#cdedefghijklmnopq&7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ `1Type class for types which can be safely cast to a, for instance with .aMemory-managed wrapper type.Cast to aG, for types for which this is known to be safe. For general casts, use .A convenience alias for   ::   a.HRun 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 callbacku will be called. Alternatively the user may abort this password request, which will usually abort the TLS connection.PIf the interaction is cancelled by the cancellation object, or by the user then 0 will be returned with an error that contains a L error code. Certain implementations may not support immediate cancellation.IRun 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 callbacku will be called. Alternatively the user may abort this password request, which will usually abort the TLS connection.PIf the interaction is cancelled by the cancellation object, or by the user then 0 will be returned with an error that contains a L error code. Certain implementations may not support immediate cancellation.?Certain implementations may not support immediate cancellation.KComplete 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.PIf the interaction is cancelled by the cancellation object, or by the user then 0 will be returned with an error that contains a  error code.vInvoke 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 ( 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 callbacku 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.PIf the interaction is cancelled by the cancellation object, or by the user then 0 will be returned with an error that contains a L error code. Certain implementations may not support immediate cancellation.(Invoke 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 (; 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.PIf the interaction is cancelled by the cancellation object, or by the user then 0 will be returned with an error that contains a L error code. Certain implementations may not support immediate cancellation.(lRun 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 ( passed to  will have had its (: certificate filled in.PIf the interaction is cancelled by the cancellation object, or by the user then 0 will be returned with an error that contains a L error code. Certain implementations may not support immediate cancellation.(gRun 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.(RComplete an request certificate user interaction request. This should be once the  completion callback is called.If  is returned, then the ( passed to  will have had its (: certificate filled in.PIf the interaction is cancelled by the cancellation object, or by the user then 0 will be returned with an error that contains a  error code.`abrstuvwxyz interaction: a a object password: a % object  cancellable: an optional b cancellation object Returns:- The status of the ask password interaction.  (Can throw )  interaction: a a object password: a % object  cancellable: an optional b cancellation object callback0: will be called when the interaction completes  interaction: a a object result$: the result passed to the callback Returns:- The status of the ask password interaction.  (Can throw )  interaction: a a object password: a % object  cancellable: an optional b cancellation object Returns:- The status of the ask password interaction.  (Can throw )  interaction: a a object  connection: a ( object flags5: flags providing more information about the request  cancellable: an optional b cancellation object Returns:4 The status of the certificate request interaction.  (Can throw )  interaction: a a object  connection: a ( object flags5: flags providing more information about the request  cancellable: an optional b cancellation object Returns:4 The status of the request certificate interaction.  (Can throw )  interaction: a a object  connection: a ( object flags5: flags providing more information about the request  cancellable: an optional b cancellation object callback0: will be called when the interaction completes  interaction: a a object result$: the result passed to the callback Returns:4 The status of the request certificate interaction.  (Can throw )  `ab ab``abrstuvwxyz7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ 1Type class for types which can be safely cast to , for instance with .Memory-managed wrapper type.Cast to G, for types for which this is known to be safe. For general casts, use .A convenience alias for   ::   .ZReceives 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.DOther ways to exchange credentials with a foreign peer includes the a< type and 5 function. #Asynchronously receive credentials.For more details, see / 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. DFinishes an asynchronous receive credentials operation started with ._Receives 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.oPasses 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.DOther ways to exchange credentials with a foreign peer includes the a< type and 5 function.  Asynchronously send credentials.For more details, see / 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. AFinishes an asynchronous send credentials operation started with .`Passes 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.{|}~ connection: A .  cancellable: A b or  . Returns:, Received credentials on success (free with ),   if error is set.  (Can throw )  connection: A .  cancellable : optional b object,   to ignore. callback: a ' to call when the request is satisfied  connection: A . result: a o. Returns: a `, or  - on error. Free the returned object with .  (Can throw )  connection: a   cancellable : optional b object,   to ignore Returns:, a file descriptor on success, -1 on error.  (Can throw )  connection: A .  cancellable: A b or  .  (Can throw )  connection: A .  cancellable : optional b object,   to ignore. callback: a ' to call when the request is satisfied  connection: A . result: a o.  (Can throw )  connection: a  fd: a file descriptor  cancellable : optional b object,   to ignore.  (Can throw )   {|}~"7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ .1Type class for types which can be safely cast to /, for instance with ./Memory-managed wrapper type.Cast to /G, for types for which this is known to be safe. For general casts, use .A convenience alias for   ::   /.Gets a  for path.Gets 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.(Gets a list of URI schemes supported by vfs.Checks if the VFS is active.`This operation never fails, but the returned object might not support any I/O operations if the  parseName cannot be parsed by the / module.2 Registers uriFunc and  parseNameFunc as the E URI and parse name lookup functions for URIs with a scheme matching scheme . Note that schemep 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 ), uriFuncE will be called to allow a custom constructor. The implementation of uriFunc+ should not be blocking, and must not call  or .When 6 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  parseNameFunc5 to make sure the parse name matches what the custom  implementation returned when y. was previously called. The implementation of  parseNameFunc+ should not be blocking, and must not call  or .gIt's an error to call this function twice with the same scheme. To unregister a custom URI scheme, use .2 Unregisters the URI handler for scheme previously registered with .Gets the default / for the system.Gets the local / for the system../0vfs: a /. path": a string containing a VFS path. Returns: a $. Free the returned object with . vfs: a/. uri: a string containing a URI Returns: a $. Free the returned object with . vfs: a /. Returns: a  k-terminated array of strings. The returned array belongs to GIO and must not be freed or modified. vfs: a /. Returns:   if construction of the vfs* was successful and it is now active. vfs: a /.  parseName+: a string to be parsed by the VFS module. Returns: a  for the given  parseName$. Free the returned object with . vfs: a / scheme: an URI scheme, e.g. "http" uriFunc: a    parseNameFunc: a   Returns:   if scheme! was successfully registered, or * if a handler for scheme already exists. vfs: a / scheme: an URI scheme, e.g. "http" Returns:   if scheme# was successfully unregistered, or * if a handler for scheme does not exist. Returns: a /. Returns: a /. ./0/0../0!7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ +,-./0123456789:;<=>?@ABCDEFGHMNOPQRSTUVWX]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"()*+,-./0123456;<=>?@ABCDEFKLMNOPQRSTUVWXYZ[`abcdefghijklmnopqrstz{|}~     %&'()*+,-./012349:;<=>?@ABCDEFGHIJKLMNOPQRSXYZ[\]^_`abhijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./EFGHIJKLMNOPQRSTUcdefghijklmnopqwxyz{|}~ !()*+,-./01239:;<=>?@ABCDEFGHMNOPQRSTUVWXYZ[\|}~      !"#$%&'()*+,-./0123456789:;QRSTUVWXYZ[\]^_`abklmnopqrxyz{|}~     6789:;<=>?@ABCDEFGHIJKLMNSTUVWXYZ[\]^_`abcdefghij      !"#$%&'     ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                          ! " #       !"#$%&'()*+,-23456789:;<=>?@ABCHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghinopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGNOPQRSTZ[\]^_`abcdefghijklmnuvwxyz{|}~lmnopqrstuvwxyz{      !"#$%&'()*+,-./0123456789:;<=EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefopqrstuvwxyz{|}     !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     !"#$%&'()*+,-./0123456789:;<=CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_efghijklmnopqrstuvwxyz{|}~ 7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^)Memory-managed wrapper type. Construct a ) struct initialized to zero.A convenience alias for   ::   ).Get 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 Set 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 ] Set the value of the name  field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #name Get 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 Set 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 ] Set the value of the activate  field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #activate Get 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 Set 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 ] Set the value of the parameter_type  field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #parameterType Get 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 Set 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 ] Set the value of the state  field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #state Get 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 Set 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 ] Set the value of the  change_state  field to  . 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.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ Memory-managed wrapper type. Construct a  struct initialized to zero.A convenience alias for   ::   .Get 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 Set 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 ] Set the value of the  method_call  field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #methodCall Get 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 Set 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 ] Set the value of the  get_property  field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #getProperty Get 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 Set 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 ] Set the value of the  set_property  field to  . 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.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^ Memory-managed wrapper type. Construct a  struct initialized to zero.A convenience alias for   ::   .Get 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 Set 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 ] Set the value of the  introspect  field to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #introspect Get 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 Set 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 ] Set the value of the dispatch  field to  . 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.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^  !"#$%&'(*+,-./012456789:;<?@ABCDEFGJKLMNPQRSTUVWX[\]^_abcdeghijkmnopqrtuvwxyz{|}      !"#$%&)*bcdefghijklmnop ( ) * + , - . / 0 1 2 3 4 5 6 7 8 ; < = > ? @ A B C#7Will Thompson, Iaki Garca Etxebarria and Jonas PlatteLGPL-2.1+Iaki Garca Etxebarria (garetxe@gmail.com)None*,9:;<=DRT^      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Cj  !"#$%&'(*+,-./012456789:;<?@ABCDEFGJKLMNPQRSTUVWX[\]^_abcdeghijkmnopqrtuvwxyz{|}      !"#$%&)*+,-./0123456789:;<=>?@ABCDEFGHMNOPQRSTUVWX]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"()*+,-./0123456;<=>?@ABCDEFKLMNOPQRSTUVWXYZ[`abcdefghijklmnopqrstz{|}~     %&'()*+,-./012349:;<=>?@ABCDEFGHIJKLMNOPQRSXYZ[\]^_`abhijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./789:;<=>?@EFGHIJKLMNOPQRSTU]^_`abcdefghijklmnopqwxyz{|}~     !()*+,-./01239:;<=>?@ABCDEFGHMNOPQRSTUVWXYZ[\bcdefghijklmnoprstuvw|}~      !"#$%&'()*+,-./0123456789:;@ABCDEFGHINOPQRSTUVWXYZ[\]^_`abhijklmnopqrxyz{|}~      !&'()*+,-./016789:;<=>?@ABCDEFGHIJKLMNSTUVWXYZ[\]^_`abcdefghijpqrstuvwxyz{|}~      !"#$%&'.TUVWX/YZ[\]^_`a0bcdefg1hijkl2mno3pqrs4tuvw5xyz6{|}~789:;<=>?@ABCDEFGHIJKLMNOPQRS                      ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                          ! " # ( ) * + , - . / 0 1 2 3 4 5 6 7 8 ; < = > ? @ A B C E k l m n o F p q r s t G u v w x y z { H | } ~  I J K L M N O P Q R S T U                           ! " # $ % & ' ( ) V * + , W - . / 0 X 1 2 3 4 5 Y 6 7 8 9 : Z ; < = > [ ? @ A B \ C D E F G H ] I J K ^ L M N O P Q R S T U _ V W X Y Z ` [ \ ] ^ _ a ` a b c d e b f g h i j c k l m n d o p e q r s f t u v w x y z { g | } ~  h i j [ \ ] ^ c d e f g h i j k r s t u v w x y z       !"#$%&'()*+,-23456789:;<=>?@ABCHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghinopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGNOPQRSTZ[\]^_`abcdefghijklmnuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$*+,-./012389:;<=>CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefglmnopqrstuvwxyz{      !"#$%&'()*+,-./0123456789:;<=EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefopqrstuvwxyz{|}     !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     !"#$%&'()*+,-./0123456789:;<=CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_efghijklmnopqrstuvwxyz{|}~{{zz$%&'()*+,-./0123456789:;<=>?@ABCCDEFGHIJKKLMNOPQR d d S T U V W X Y Z [ c c \ \ ] ^ a a _ ` a b c d e f g ` `hhijssklmnoopqrstuvwxyyz{|}~''PPeef       !!!""a"a############# #!#"###$#%#&#'#(#)#*#+#,#-#.#/$0$$$1$2$3$4$5$6$7$8$9$:$;$<$=%>%%&?&&'@''(A(()B))*C*8*8+D+k+k,E,,-F--.G../H/B/B/I/J/K/L/M/N/O/P/Q/R/S0T0U0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c1d11-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z2{2|2}2~2~2222222222222222233 3 444                               55566n6n77788_8_8888888888888999:::;;;;;;;;;;;<<<===>>>>>>>>>>???@@@AAAAAAAAAAAAABBBCCCCCCCCCCCCC@@@@@@@@@@@@@4@@@@@@@@DD5D5DDDD D D D D DDDDDDDDDDDDDDDEEEFFLFLGGGH HHI!I"I"I#I$I%I&I'I(I)I*I+I,I-I.*/*0*1*2*3*4*9*5*6*7*8*9*:J;JJJ<J=J>J?J@JJAJBJCJDJEJFJGKHKIKIKJKKKLKMKNKOKPKQKRKSKTKUKVKWLXLYLYLZL[L\L]L^L_L`LaLbLcLdLeLfLgLhMiMjMkMlMlMmMnMoMpMqMrMsMtMuMvMwMxMyMzM{M|N}NNO~OOPPPQQQRRRSSSTT3T3UUrUrVVVWWhWhXXgXgYYYZZlZl[[[\\i\i]]]^^^^^^^^^^^ZZZZZZZZZZZZZZZZZZZZ___```_________________________aa<a<aaaaaaaaaaaaabbbbbbbbbbbbbbbbbbb_bbbbbbbbbbbcccdddeexexffffffffffffffffffggNgNhh h hhhhh h h h h hhhii`i`iiiiiiiiiiiiiiii j!jjj"j#j$j%j&j'j(j)j*F+F,F-F.F/F0F1F2F3F4F5F6F7F8F9F:F;F<F=F>F?F@kAkkkBkCkDkEkFkGkHkIkJkKkLkMkNkOkPkQkRkSkTkUlVlllWlXlYlZl[l\l]l^l_l`lalblcldlelflglhliljlkll9m9n9o9p9q9r9s9t9u9v9w9x9y9z9{9|9}9~9999999999999mmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnooopppqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrssususss}sjss~ssssstttttttttttttttttttttttuututuuuuiuuuuuuuvvvvvvvvv v v v v vvvvwwLwLxxxyy$y$yyyyyyyyyyy y!y"y#y$y%y&y'z(z"z"z)z*z+z,z-z.z/z0z1z2z3z4z5z6z7z8z9{:{{{;{<{{={>{?{@{A|B|2|2|C|D|E|<|F|+|@|,|G|H|I|J}K}L}L}M}N}O}P}Q}R}S}T}U}V}W}X~Y~Z~Z~[~\~]~^~_~`~a~b~c~d~e~f~g~hBiBjBBkBBBlBmBnBoBpBqBrB^BsBtBuBvBwBxy//z{|}~ddddddddddddddddddddd--RR!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! ! ! !!!!!!!!!!!!!!!!!!! !!!"!#!$!%!&!'!(!)!*!+!,!-!.!/!0!1!2!3!4!5!6!7!8!9!:!;!<!=!>!?!@!A!B!C!D!E!F!G!H!I!J!K!L!M!N!O!P!Q!R!S!T!U!V!W!X!Y!Z![\]^_`gabcdeffghhijklmnopqrstuvwxyz{|}ffX~XXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWkkmm                             ! " # $ %oo & ' ( ) * + , - . / / 0qq 1 2 2 3 4 5 6 7 8 9e :e ;e <e =e >e ?e @e Ae Be Ce De Ee Fe Ge He Ie Je Ke Le Me Ne Oe Peee Qe Re Se TU UU VU WU XU YU ZU [U \U ]U ^U _U `U aU bU cU dU eU fU gU hU iU jU kU lU mU nU oU pU q r s77 t u v w x y z { | } ~  yz | o o o o o o o o o  {{  66   ;    7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7~7}7 7 7 7 7 7 7 7                  0     ! " #O $ % & ' (b ) * + , - . / 0F 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                 C                                               ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                       II          G                 2 ! " # $ % & ' ( ) * + , - . / 0 1\ 2\ 3\ 4\ 5\ 6\ 7\ 8\ 9\ :\ ;\ <\ =\ >\ ?\j\ @\ A\ B\ C\ D\ E\ F\ G\ H\ I\ J\ K\ L\ M\ N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q q r s t u v w x y z { | } ~    ) ) ) ) ) ) ) ) ) ) ) ) ) )) ) ) ) ) ) ) % % % % % % % % % % % % % % % % % % % % % % % %                                  V "$,&U / 31 . 5E      K                                                 ! " # $ % & ' ( ) * + , - . /  0 1 2  3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H# I J%RZQW[SYX K L M N+* O P Q R S T U V W X\] Y Z [ \ ]6 ^ _ ` a b& c dW: e[ f g h i j7 k l m n o p q r s t u v w x y z { | } ~                       ;-       4D    A?@                  HGIF  M        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~N    `````````````[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[d[[[[[[TTTTTTTTTTTTT T T Q Q QQQQQQQQQQQQQQQQQQQ Q!Q"Q#Q$Q%Q&Q'Q(Q)Q*Q+Q,Q-Q.Q/Q0Q1Q2Q3Q4Q5Q6Q7Q8Q9Q:Q;Q<Q=Q>Q?Q@QAQBQCQDQEQFQGQHQIQJQKQLQMQNQOQPOQOROSOTOUOVOWOXOYOZO[O\O]O^O_O`OaObOcOdOeOfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGGyGzG{G|G}G~GGGGGGGGGGGGG??????????????????????????????????????????????????????????????????????????????????????=============== = 5 5 5 5555555555555555555 5!5"5#5$5%5&5'5(5)5*5+5,5-5.5/505152535U5455565758595:5;55<5=5>5?5@5A5B5C5D5E5F5G5H5I5 5J5K5L5M5N55O5P5Q55R5S5T5U5V5W5 5X5Y5Z5[5\5V5]5^5_5`5a5b5c4d4e4f4g4h4J4i4j4k4l4m4nopqrstuvwxyz{|}~ !9=8:?>      !"#$%&'()*+,-./0123456789:;<=>?@AB^CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc defghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~utp%      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMyNO.PQRSTUVWXYZ[\]^_`abcdefghijklmnoTpqrstuvwxyz{|}~AxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwMwPwwwwwwwwwwwwwwwwppp p p p pp pppgggggggggggggggg g!g"g#g$g%g&g'g(g)g*g+g,gbgQg-g.g/gOg0g1g2g3g4g5g6c7c8c9c:c;c<c=c>c?c@cAcBcCcDcEcFcGcHcIcJcKcLcM]N]O]P]Q]R]S]T]U]V]W]X]Y]Z][]\]]]^]_]`]a]b]c]d]e]f]g]h]c]]i]j]k]l]m]]n]o]p]q]r]s]t]u]v]w]x]y]]z]{]|]}]]~]]]]]]]]]]]]]]]]]]]]YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV      !"#$%&'()*+,-.S/S0S1S2S3S4S5S6S7S8S9S:S;S<S=S>S?S@SARBRCRDRERFRGRHRIRJRKRLRMPNPOPPPPQPRPSPTPUPVPWNXNYNNZN[N\N]N^N_N`NaNbHcHdHeHfHgHhHHiHjHkHlHmHnHoHpHqHrHsHtHuEvEwExEyEzE{E|E}E!E~EEEEEEEEEEEEEEE<<<<<<<<<<<<<<<<<<|<<<<<<<<<<<:::::::::::::::::::     x !"#$%&'()*+,-./0123465666768696:6;6<6o6=6>6?6@6A6B6C6D6E6F6G3H3I3J3K3L3M3N3O3PQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz {|}~111111111111111111..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++l+++++m+++++++++(((( ( ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2((3(4(((5(6(7(8(9(:';'<'='>'?'@''A'B''C'D''E'F'G'H'I'J&K&L&M&N&O&P&&&&Q&R&S&T&UVWWXY>Z[\=]^_`abcde"f"g"h"i"j"k"l"n"m"n"o"p"q"r"s t u v w x y z { | } ~        #### $ $ $ $ $$$$//////000000- -!-"-#-$2%2&8'8(8)8*8+8,8-8.;/;0>1A2A3A4A5A6C7C8C9C:C;@<@=@>@?@@@A@B@CDDDEDFDGDHDIDJDKDLDMDNDODPDQDRDSDTIUIV*W*X*YJZJ[J\K]K^K_K`LaLbLcLdMeMfMgMhMij^k^lZmZnZoZpZqZrZsZtZuZvZwZxZyZzZ{_|_}_~_aaaaabbbbbbbbbbbbbbffhhiiiiiiiiiiijjjjFFFFFFFkkkkkkkklllllll999999999mmmmmmnnnnnnnqrrrrrssssstttttttuuuuuvvvvvvyyyyyzzzzzzzzz{{{|||||||}}} ~ ~ ~ ~ ~~BBBBBBBBBBBBBBB !"#$%&'()*+,-./0123456789:;<=>?@dAdBdCdDdEdFdGdHdIdJdKdLMNO!P!Q!R!S!T!U!V!WXYZ[\]^_`abcdeXfXgXhWiWjWkWlWmWnWopqrstuvwxyz{|}~eeeeeeeeUUUUUUUUUUUUUUUUUUUUUooo777777      !"#$%&'()*+,-./012345678\9\:\;\<\=\>\?\@\A\B\C\D\EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg)h)i)j)k)l)m)n)o%p%q%r%s%t%u%v%w%x%yz{|}~````````[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[TTTTTQQQQQQQQQQQQQQ Q Q Q Q QQQQQQQQQQQQQQQQQQQ Q!Q"Q#Q$Q%Q&Q'Q(Q)Q*Q+Q,Q-Q.Q/Q0Q1Q2Q3Q4Q5Q6Q7Q8Q9Q:Q;O<O=O>O?O@GAGBGCGDGEGFGGGHGIGJGKGLGMGNGOGPGQGRGSTUVWXYZ[\?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k=l=m=n=o=p=q=r=s=t=u=v5w5x5y5z5{5|5}5~5555555555555555555555555555555555555555555555544444      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     xxxxwwwwwwwwwwwwww w!w"w#w$w%w&w'w(w)w*w+w,w-w./0123456789:;<p=p>p?p@pApBgCgDgEgFgGgHgIgJgKgLgMgNgOgPgQgRgSgTgUgVcWcXcYcZc[c\c]c^c_c`cacb]c]d]e]f]g]h]i]j]k]l]m]n]o]p]q]r]s]t]u]v]w]x]y]z]{]|]}]~]]]]]]]]]]]]]]]]]]YYYYYYYYYYYVVVVVVVVVVVVVVVVVVVVVVVVVVSSSSSSSSSSSSSRRRRRPPPPNNNNNHHHHHHHHHHHHEEEEEEEEEEEEEEEEEEEE< < < < < <<<<<<<<<<<<<<<<<<< :!:":#:$:%:&:':(:):*:+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk6l6m6n6o6p6q6r6s6t6u6v6w6x6y3z3{3|3}~1111111111..............,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++(((((((((((((((((((''''''''''' ' ' ' & &&&&&&&&"" "!"""#"$"%"&"'"()*+,-./0123456789:;<=>>?@@AABBCCDDEEFGGHIJJKLMNOPQRSTUVWXYYZ[\]^_^`^a^b^c^d^e^f^g^hijklmnopqrstuvwxyz{|}~                         $gi-gio-2.0.15-BgFpMcaHMEuLL2EmGi9yYHGI.Gio.Structs.UnixMountPointGI.Gio.Structs.UnixMountEntryGI.Gio.Structs.SrvTarget GI.Gio.Structs.SettingsSchemaKeyGI.Gio.Structs.SettingsSchema#GI.Gio.Structs.SettingsSchemaSourceGI.Gio.Structs.ResourceGI.Gio.Structs.StaticResourceGI.Gio.Structs.OutputVectorGI.Gio.Structs.OutputMessage"GI.Gio.Structs.NativeSocketAddressGI.Gio.Structs.InputVectorGI.Gio.Structs.InputMessageGI.Gio.Structs.IOStreamAdapterGI.Gio.Structs.IOSchedulerJobGI.Gio.Structs.IOModuleScopeGI.Gio.Structs.IOExtensionGI.Gio.Structs.IOExtensionPoint#GI.Gio.Structs.FileAttributeMatcher$GI.Gio.Structs.FileAttributeInfoList GI.Gio.Structs.FileAttributeInfo GI.Gio.Structs.DBusSubtreeVTableGI.Gio.Structs.DBusSignalInfoGI.Gio.Structs.DBusPropertyInfoGI.Gio.Structs.DBusMethodInfo"GI.Gio.Structs.DBusInterfaceVTable GI.Gio.Structs.DBusInterfaceInfoGI.Gio.Structs.DBusErrorEntryGI.Gio.Structs.DBusArgInfo!GI.Gio.Structs.DBusAnnotationInfoGI.Gio.Structs.DBusNodeInfoGI.Gio.Structs.ActionEntryGI.Gio.Objects.VolumeMonitorGI.Gio.Objects.VfsGI.Gio.Objects.UnixMountMonitorGI.Gio.Objects.UnixFDListGI.Gio.Objects.TlsPasswordGI.Gio.Objects.TlsInteractionGI.Gio.Objects.TlsDatabaseGI.Gio.Objects.TlsConnectionGI.Gio.Objects.TlsCertificateGI.Gio.Objects.TcpConnectionGI.Gio.Objects.TaskGI.Gio.Objects.SubprocessGI.Gio.Objects.SocketServiceGI.Gio.Objects.SocketListener#GI.Gio.Objects.SocketControlMessageGI.Gio.Objects.UnixFDMessageGI.Gio.Objects.SocketConnection$GI.Gio.Objects.ThreadedSocketService&GI.Gio.Objects.SocketAddressEnumeratorGI.Gio.Objects.SocketAddressGI.Gio.Objects.Socket GI.Gio.Objects.SimpleAsyncResultGI.Gio.Objects.SimpleActionGI.Gio.Objects.SettingsBackendGI.Gio.Objects.ProxyAddressGI.Gio.Objects.PermissionGI.Gio.Objects.SimplePermissionGI.Gio.Objects.OutputStreamGI.Gio.Objects.Notification"GI.Gio.Objects.NativeVolumeMonitorGI.Gio.Objects.MountOperationGI.Gio.Objects.MenuModelGI.Gio.Objects.MenuLinkIterGI.Gio.Objects.MenuItem GI.Gio.Objects.MenuAttributeIterGI.Gio.Objects.MenuGI.Gio.Objects.InputStream GI.Gio.Objects.InetSocketAddressGI.Gio.Objects.InetAddressGI.Gio.Objects.IOStreamGI.Gio.Objects.SimpleIOStream#GI.Gio.Objects.TcpWrapperConnection!GI.Gio.Objects.FilterOutputStream GI.Gio.Objects.FilterInputStream GI.Gio.Objects.FilenameCompleterGI.Gio.Objects.FileOutputStreamGI.Gio.Objects.FileMonitorGI.Gio.Objects.FileInputStreamGI.Gio.Objects.FileInfoGI.Gio.Objects.FileIOStreamGI.Gio.Objects.FileEnumeratorGI.Gio.Objects.EmblemGI.Gio.Objects.DesktopAppInfoGI.Gio.Objects.DBusProxy!GI.Gio.Objects.DBusObjectSkeletonGI.Gio.Objects.DBusObjectProxy&GI.Gio.Objects.DBusObjectManagerClient#GI.Gio.Objects.DBusMethodInvocationGI.Gio.Objects.DBusMessage$GI.Gio.Objects.DBusInterfaceSkeletonGI.Gio.Objects.DBusConnectionGI.Gio.Objects.DBusMenuModelGI.Gio.Objects.DBusAuthObserverGI.Gio.Objects.Credentials%GI.Gio.Objects.UnixCredentialsMessageGI.Gio.Objects.Cancellable"GI.Gio.Objects.BufferedInputStream%GI.Gio.Objects.ApplicationCommandLineGI.Gio.Objects.AppLaunchContextGI.Gio.Objects.AppInfoMonitorGI.Gio.Interfaces.Volume!GI.Gio.Interfaces.TlsFileDatabaseGI.Gio.Interfaces.TlsBackend#GI.Gio.Interfaces.SocketConnectableGI.Gio.Objects.NetworkAddressGI.Gio.Objects.NetworkServiceGI.Gio.Interfaces.Seekable#GI.Gio.Objects.BufferedOutputStream#GI.Gio.Interfaces.RemoteActionGroupGI.Gio.Interfaces.ProxyResolver%GI.Gio.Objects.ProxyAddressEnumerator"GI.Gio.Objects.SimpleProxyResolver&GI.Gio.Interfaces.PollableOutputStream!GI.Gio.Objects.MemoryOutputStream%GI.Gio.Interfaces.PollableInputStream GI.Gio.Objects.MemoryInputStreamGI.Gio.Interfaces.MountGI.Gio.Interfaces.LoadableIconGI.Gio.Interfaces.ListModelGI.Gio.Objects.ListStoreGI.Gio.Interfaces.InitableGI.Gio.Interfaces.IconGI.Gio.Objects.BytesIconGI.Gio.Objects.EmblemedIconGI.Gio.Objects.ThemedIcon%GI.Gio.Interfaces.FileDescriptorBasedGI.Gio.Objects.UnixInputStreamGI.Gio.Objects.UnixOutputStreamGI.Gio.Interfaces.FileGI.Gio.Objects.FileIcon GI.Gio.Interfaces.DtlsConnectionGI.Gio.Interfaces.DriveGI.Gio.Interfaces.DatagramBased#GI.Gio.Interfaces.DBusObjectManager&GI.Gio.Objects.DBusObjectManagerServerGI.Gio.Interfaces.DBusObjectGI.Gio.Interfaces.DBusInterfaceGI.Gio.Interfaces.ConverterGI.Gio.Objects.CharsetConverter#GI.Gio.Objects.ConverterInputStream$GI.Gio.Objects.ConverterOutputStreamGI.Gio.Interfaces.AsyncResultGI.Gio.Interfaces.AsyncInitableGI.Gio.Interfaces.AppInfo&GI.Gio.Interfaces.DesktopAppInfoLookupGI.Gio.Interfaces.ActionMapGI.Gio.Interfaces.ActionGroupGI.Gio.Objects.DBusActionGroupGI.Gio.Interfaces.ActionGI.Gio.Objects.PropertyAction GI.Gio.Objects.SimpleActionGroup GI.Gio.Flags&GI.Gio.Interfaces.DtlsClientConnection%GI.Gio.Interfaces.TlsClientConnectionGI.Gio.Objects.ApplicationGI.Gio.Objects.DBusServer!GI.Gio.Objects.SubprocessLauncherGI.Gio.Objects.TestDBus GI.Gio.Enums&GI.Gio.Interfaces.DtlsServerConnection%GI.Gio.Interfaces.TlsServerConnectionGI.Gio.Objects.DataOutputStreamGI.Gio.Objects.InetAddressMask GI.Gio.Objects.UnixSocketAddressGI.Gio.Objects.ZlibCompressorGI.Gio.Objects.ZlibDecompressorGI.Gio.ConstantsGI.Gio.CallbacksGI.Gio.Functions GI.Gio.Interfaces.NetworkMonitorGI.Gio.Interfaces.ProxyGI.Gio.Objects.DataInputStreamGI.Gio.Objects.ResolverGI.Gio.Objects.SettingsGI.Gio.Objects.SocketClientGI.Gio.Objects.UnixConnectionResolverGI.GLib.FunctionshostnameIsAsciiEncodedhostnameToUnicodeGI.GLib.Structs.Variant variantUnrefGI.GLib.Structs.VariantType VariantTypestrfreevSettingsSchemaKeySettingssettingsSchemaSourceGetDefault settingsNewsettingsNewWithPathData.GI.Base.GErrorGErrorSettingsSchemaResourceData.GI.Base.Attributesgetset:=clearioSchedulerPushJobGI.GLib.Callbacks SourceFunc$ioModulesScanAllInDirectoryWithScope IOExtensionGI.GLib.Structs.ListList DBusNodeInfoGI.GLib.Structs.StringStringDBusMethodInfoDBusPropertyInfoDBusSignalInfoDBusInterfaceInfoData.GI.Base.ManagedPtrcastToData.GI.Base.SignalsonafterGI.GObject.Objects.Object objectUnreffreeData.GI.Base.Constructiblenew UnixFDListsocketListenerAddAddresssocketListenerAddInetPortsocketListenerCloseSocketConnectionSocketListener SocketServiceGI.GLib.Structs.TreeTree Permission MenuModelMenuAttributeIter MenuLinkIter menuItemNewmenuItemNewSectionmenuItemNewSubmenumenuModelIsMutableMenuItemIOStream InputStream OutputStreamSocketDBusConnectionDBusInterfaceVTable DBusMessage CredentialsGI.GObject.FunctionssignalHandlerDisconnectAsyncReadyCallbackGI.GLib.Structs.PollFDPollFDpollFileGI.GObject.CallbacksCallback appInfoGetAllTlsCertificateTlsClientConnection TlsDatabaseDtlsClientConnectionDtlsServerConnectionTlsFileDatabaseTlsServerConnectionSocketAddressEnumerator InetAddressSocketFamilyIpv6SocketConnectable SocketClientGI.Gio.Structs.SeekableIface SeekableIfaceIOErrorEnumCancelled GI.GLib.EnumsSeekType CancellableGI.GLib.Structs.SourceSourcePollableSourceFuncoutputStreamWriteIOErrorEnumWouldBlockreallocIOErrorEnumNoSpaceGI.GLib.Structs.BytesBytesinputStreamRead ListStoreObject ListModelasyncInitableInitAsyncIOErrorEnumNotSupported objectRefGI.GObject.Structs.ObjectClass ObjectClass objectNewviconDeserializeiconNewForStringFileIcon fileGetUri ThemedIconGI.GLib.Structs.HashTable HashTableIconEmblemmenuModelGetNItemsMenuAction ActionGroupMENU_ATTRIBUTE_LABELMENU_ATTRIBUTE_ACTIONMENU_ATTRIBUTE_TARGETactionParseDetailedName iconSerializeMENU_ATTRIBUTE_ICONMENU_LINK_SUBMENUMENU_LINK_SECTIONiconHashfileNewForCommandlineArgGI.GLib.Structs.OptionContext OptionContextoptionContextParseStrv getEnvironApplicationFlagsSendEnvironmentapplicationAddMainOptionEntriesgetenv ApplicationGI.GLib.Structs.VariantDict VariantDictMount mountGetUuidVolume volumeGetUuidmountGetVolumevolumeGetMountDrive GI.GLib.Flags IOConditionIn socketClosesocketShutdownIOErrorEnumClosedIOConditionOutIOConditionHupIOConditionErrIOErrorEnumTimedOutGI.GLib.Structs.MainContext MainContextDatagramBasedSourceFunccancellableIsCancelled InputMessage InputVectorSocketMsgFlags OutputMessage OutputVector IOCondition DBusObjectDBusObjectProxyDBusObjectSkeletonDBusInterfaceSkeletondBusInterfaceSkeletonFlush DBusInterfaceDBusMethodInvocation ConverterSimpleAsyncResultsimpleAsyncResultPropagateErrorappInfoGetDefaultForUriSchemeAppInfoGI.GLib.ConstantsKEY_FILE_DESKTOP_KEY_NO_DISPLAYappInfoShouldShow appInfoLaunchGI.GLib.Structs.KeyFileKeyFileAppLaunchContextactionGroupActivateActionactionGroupChangeActionStateDBusActionGroupactionGroupListActionssimpleActionNewStatefulsimpleActionNew variantParse SimpleAction ActionEntryactionChangeStateactionGetStateHintconverterConvertdBusConnectionCallDBusObjectManagerClient DBusProxy DBusServerdBusConnectionSignalSubscribedBusConnectionRegisterSubtree FileMonitorFileInfosocketReceiveMessagesocketSendMessage SubprocessTestDBus%tlsClientConnectionSetValidationFlags TlsConnectiontlsDatabaseVerifyChainapplicationRunapplicationCommandLineGetenv$dBusConnectionStartMessageProcessingFileMonitorEventRenamedFileMonitorEventMovedInFileMonitorEventMovedOut settingsBindsubprocessGetStdinPipesubprocessGetStdoutPipesubprocessGetStderrPipeGI.GLib.Structs.ByteArray ByteArrayTlsCertificateFlagsBadIdentityTlsCertificateFlagsValidateAllbyteArrayUnrefTlsCertificateFlags DatagramBased"ApplicationFlagsHandlesCommandLine$applicationCommandLineGetOptionsDictApplicationCommandLineGI.GLib.Structs.OptionEntry OptionEntryoptionContextAddMainEntriesOPTION_REMAINING OptionArgNoneOptionArgString OptionArgIntOptionArgInt64OptionArgDoubleOptionArgFilenameOptionArgStringArrayOptionArgFilenameArrayGI.GLib.Structs.OptionGroup OptionGroupoptionContextAddGroupApplicationFlagsApplicationFlagsHandlesOpenApplicationFlagsNonUniqueApplicationFlagsIsService setPrgnameGI.GLib.Structs.MainLoop mainLoopRunApplicationFlagsIsLauncher ActionMapGI.Gio.Structs.ApplicationClassApplicationClass#applicationCommandLineSetExitStatus OptionFlags OptionArg Notification9DBusInterfaceSkeletonFlagsHandleMethodInvocationsInThreadDBusInterfaceSkeletonFlags dBusConnectionGetPeerCredentialsdBusConnectionCloseDBusServerFlagsRunInThreadDBusServerFlagsDBusAuthObserverlistenv environSetenvenvironUnsetenvSubprocessFlagsNoneSubprocessFlagsStdinPipeSubprocessFlagsStdinInheritSubprocessFlagsStderrMergeSubprocessFlagsSpawnChildSetupFuncbusGet busGetSyncdBusConnectionNewForAddresstestRun TestDBusFlagsTlsCertificateFlagsUnknownCaresourcesRegisterResourceErrorNotFoundResourceLookupFlags bytesUnreffileSetAttributesFromInfo%FILE_ATTRIBUTE_FILESYSTEM_USE_PREVIEWNetworkMonitorresolverLookupRecordsresolverLookupRecordsAsync SocketAddress tlsInteractionRequestCertificate%tlsInteractionRequestCertificateAsync&tlsInteractionInvokeRequestCertificate"tlsDatabaseLookupCertificateIssuer%tlsDatabaseLookupCertificatesIssuedByTlsInteractiontlsConnectionSetRehandshakeModeUnixSocketAddressZlibDecompressorZlibCompressorFileMonitorFlagsSendMovedFileMonitorFlagsWatchMovesdbusErrorGetRemoteErrordbusErrorStripRemoteErrortlsConnectionSetCertificate"tlsConnectionSetRequireCloseNotifycatchGErrorJustDomainhandleGErrorJustDomainConverterFlagsInputAtEndConverterResultConvertedConverterResultFinishedConverterResultErrorIOErrorEnumPartialInputConverterFlagsFlushConverterResultFlushedConverterFlagsConverterResult!DBusMessageHeaderFieldDestinationDBusMessageHeaderFieldErrorNameDBusMessageHeaderFieldInterfaceDBusMessageHeaderFieldMember DBusMessageHeaderFieldNumUnixFdsDBusMessageHeaderFieldPath!DBusMessageHeaderFieldReplySerialDBusMessageHeaderFieldSenderDBusMessageHeaderFieldSignatureDBusMessageTypeErrorDBusCapabilityFlagsDBusMessageFlagsDBusMessageHeaderFieldDBusMessageHeaderFieldInvalidDBusMessageTypeDBusMessageTypeMethodCallDataStreamByteOrderGI.GLib.Structs.DateTimeDateTimeFILE_ATTRIBUTE_ETAG_VALUE"FILE_ATTRIBUTE_STANDARD_SORT_ORDER$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_HIDDEN"FILE_ATTRIBUTE_STANDARD_IS_SYMLINKFILE_ATTRIBUTE_TIME_MODIFIEDFILE_ATTRIBUTE_STANDARD_NAMEFILE_ATTRIBUTE_STANDARD_SIZE%FILE_ATTRIBUTE_STANDARD_SYMBOLIC_ICON&FILE_ATTRIBUTE_STANDARD_SYMLINK_TARGETFileAttributeStatusFileAttributeStatusUnsetFileAttributeTypeFileAttributeTypeInvalidFileTypeFileAttributeMatcherGI.GLib.Structs.TimeValTimeValFileMonitorEventCreatedFileMonitorEventDeletedFileMonitorEventSocketFamilyIpv4 SocketFamilyMountOperationResultAskPasswordFlags PasswordSaveapplicationSendNotificationNotificationPrioritySocketProtocolDefaultSocketProtocolIOErrorEnumFailedIOErrorEnumAddressInUse TcpConnection"tcpConnectionSetGracefulDisconnectIOErrorEnumPendingSocketFamilyUnixUnixCredentialsMessageunixConnectionSendCredentials unixConnectionReceiveCredentialsSocketTypeDatagramSocketTypeSeqpacketSocketTypeStreamSocketControlMessageSocketMsgFlagsPeekSocketProtocolTcp SocketType#UnixSocketAddressTypeAbstractPaddedUnixSocketAddressTypePathUnixSocketAddressTypeAnonymousUnixSocketAddressTypeAbstractsocketAddressGetNativeSizeUnixSocketAddressTypeInetSocketAddressZlibCompressorFormatGzipconverterResetFileAttributeInfoFlagsFileAttributeInfoFileAttributeTypeBooleanFileAttributeTypeStringFileAttributeTypeUint64fileQueryFilesystemInfoFilesystemPreviewTypeDriveStartStopTypeFileAttributeTypeUint32FileAttributeTypeObjectFileAttributeTypeInt64FileAttributeTypeByteStringFileAttributeTypeInt32FileTypeShortcutFileTypeMountablemenuItemSetLinkSettingsBackend TlsBackendVfsvolumeGetIdentifierdBusConnectionAddFilterdBusMessageToBlobDBusSubtreeVTabledBusInterfaceInfoUnrefdatagramBasedCreateSource!desktopAppInfoLaunchUrisAsManagerpollableInputStreamCreateSource pollableOutputStreamCreateSourceTasktaskReturnErrorIfCancelledtaskSetReturnOnCancelvfsRegisterUriScheme AsyncResult SOURCE_REMOVESOURCE_CONTINUEDesktopAppInfoIOSchedulerJobPollableInputStreamPollableOutputStreamGI.GObject.Structs.ValueValuesettingsGetMappedfileGetParseNameUnixMountEntryUnixMountPointoutputStreamWriteAllpollableOutputStreamCanPoll$pollableOutputStreamWriteNonblocking"pollableInputStreamReadNonblockingpollableInputStreamCanPollsourceAddChildSourcecancellableCanceliOExtensionPointGetExtensions"iOExtensionPointGetExtensionByNamedBusConnectionNewmountGuessContentTypeIOSchedulerJobFunc IOErrorEnumBusTypeBusNameWatcherFlagsGI.GObject.Structs.ClosureClosureBusNameOwnerFlagsappLaunchContextSetenvappLaunchContextUnsetenvappInfoGetRecommendedForTypeappInfoGetFallbackForTypeappInfoLaunchDefaultForUriInitable initableInitMountOperationtlsCertificateGetIssuerTlsErrorBadCertificateTlsErrorHandshakeTlsErrorCertificateRequired"dtlsClientConnectionGetAcceptedCasTlsRehandshakeModeNeverTlsRehandshakeModeSafelyTlsRehandshakeModeUnsafely TlsErrorEofdatagramBasedReceiveMessagesdatagramBasedSendMessagesIOErrorEnumInvalidFilenameIOErrorEnumIsDirectoryFileProgressCallbackIOErrorEnumNotFoundIOErrorEnumExistsIOErrorEnumWouldMergeIOErrorEnumWouldRecurse fileCopyAsyncIOErrorEnumFilenameTooLongunlinkFileEnumeratorIOErrorEnumNotDirectoryGI.Gio.Structs.FileIface FileIface fileParseNamemkdirWithParentsFileMonitorFlagsWatchHardLinks FileIOStreamFILE_ATTRIBUTE_FILESYSTEM_SIZEFILE_ATTRIBUTE_FILESYSTEM_FREEFILE_ATTRIBUTE_FILESYSTEM_TYPEFileInputStreamIOErrorEnumWrongEtagfileOutputStreamGetEtagFileOutputStreamfileInputStreamQueryInfoIOErrorEnumCantCreateBackupIOErrorEnumNotRegularFileFileAttributeStatusErrorSetting&applicationCommandLineCreateFileForArg getTmpDirFileCreateFlags FileCopyFlagsFileQueryInfoFlagsFileMonitorFlagsFileAttributeInfoListfileAttributeInfoListUnref fileOpenTmp VolumeMonitorIOErrorEnumHostUnreachableNetworkConnectivityLocalNetworkConnectivityFullNetworkConnectivityLimitedNetworkConnectivityPortal ProxyAddressproxyResolverGetDefault mountGetRootmountIsShadowedGI.Gio.InterfacesIOErrorEnumInvalidArgument'DBusConnectionFlagsAuthenticationServer/DBusConnectionFlagsAuthenticationAllowAnonymousDBusMessageFlagsNoReplyExpectedoutputStreamFlushAsync dBusProxyCall DestroyNotify"DBusSendMessageFlagsPreserveSerialdBusMessageSetSerialdBusMessageToGerror!DBusSignalFlagsMatchArg0NamespaceDBusSignalFlagsMatchArg0Path)DBusConnectionFlagsDelayMessageProcessing DBusCallFlagsDBusSignalFlagsDBusObjectManagerClientFlagsDBusProxyTypeFunc&DBusProxyFlagsGetInvalidatedProperties!DBusProxyFlagsDoNotLoadProperties!DBusProxyFlagsDoNotConnectSignalsDBusProxyFlagsDoNotAutoStart*DBusProxyFlagsDoNotAutoStartAtConstructionDBusProxyFlagsDataStreamNewlineTypePRIORITY_DEFAULTIOStreamSpliceFlagsbytesNewFromBytesOutputStreamSpliceFlags ResolverErrorinetAddressNewFromStringNetworkAddressResolverRecordType SrvTargetNetworkServicemainContextPushThreadDefaultSettingsBindFlagsNoSensitivity settingsSchemaKeyGetDefaultValueSocketClientEventResolvingSocketClientEventResolvedSocketClientEventConnecting socketConnectionGetRemoteAddressSocketClientEventConnected!SocketClientEventProxyNegotiating SocketClientEventProxyNegotiated proxyConnectSocketClientEventTlsHandshakingSocketClientEventTlsHandshakedSocketClientEventCompleteSocketClientEvent ProxyResolverProxySocketFamilyInvalidTcpWrapperConnection#tcpWrapperConnectionGetBaseIoStreamsocketClientConnectsocketClientConnectAsyncsocketIsConnectedsocketSetListenBacklogSubprocessFlagsStdoutPipeSubprocessFlagsStderrPipespawnCheckExitStatusasyncResultGetSourceObjectGI.GLib.Structs.Error errorCopyTaskThreadFuncasyncResultIsTagged!tlsClientConnectionGetAcceptedCastlsBackendGetDefaultDatabase iOStreamClose(TLS_DATABASE_PURPOSE_AUTHENTICATE_SERVERTlsDatabaseVerifyFlagsNoneTlsCertificateFlagsGenericErrorTlsInteractionResultFailedTlsInteractionResultHandled TlsPasswordmainContextGetThreadDefaultsocketGetCredentials fileNewForUriVfsFileLookupFuncGI.Gio.ObjectsGI.Gio.StructsGI.GionoUnixMountEntry$fBoxedObjectUnixMountEntry noSrvTarget srvTargetNew srvTargetCopy srvTargetFreesrvTargetGetHostnamesrvTargetGetPortsrvTargetGetPrioritysrvTargetGetWeight$fBoxedObjectSrvTargetnoSettingsSchemaKeysettingsSchemaKeyGetDescriptionsettingsSchemaKeyGetNamesettingsSchemaKeyGetRangesettingsSchemaKeyGetSummarysettingsSchemaKeyGetValueTypesettingsSchemaKeyRangeChecksettingsSchemaKeyRefsettingsSchemaKeyUnref$fBoxedObjectSettingsSchemaKeynoSettingsSchemasettingsSchemaGetIdsettingsSchemaGetKeysettingsSchemaGetPathsettingsSchemaHasKeysettingsSchemaListChildrensettingsSchemaListKeyssettingsSchemaRefsettingsSchemaUnref$fBoxedObjectSettingsSchemaSettingsSchemaSourcenoSettingsSchemaSource$settingsSchemaSourceNewFromDirectorysettingsSchemaSourceListSchemassettingsSchemaSourceLookupsettingsSchemaSourceRefsettingsSchemaSourceUnref!$fBoxedObjectSettingsSchemaSourceStaticResourcenewZeroStaticResourcenoStaticResourcestaticResourceFinistaticResourceGetResourcestaticResourceInit $fConstructibleStaticResourcetag$fWrappedPtrStaticResourcenewZeroOutputVectornoOutputVectorgetOutputVectorBuffersetOutputVectorBufferclearOutputVectorBuffergetOutputVectorSizesetOutputVectorSize$fConstructibleOutputVectortag$fWrappedPtrOutputVectorNativeSocketAddressnoNativeSocketAddress$fWrappedPtrNativeSocketAddressnewZeroInputVector noInputVectorgetInputVectorBuffersetInputVectorBufferclearInputVectorBuffergetInputVectorSizesetInputVectorSize$fConstructibleInputVectortag$fWrappedPtrInputVectorIOStreamAdapternoIOStreamAdapter$fWrappedPtrIOStreamAdapternoIOSchedulerJobiOSchedulerJobSendToMainloop!iOSchedulerJobSendToMainloopAsync$fWrappedPtrIOSchedulerJob IOModuleScopenoIOModuleScopeiOModuleScopeBlockiOModuleScopeFree$fWrappedPtrIOModuleScope noIOExtensioniOExtensionGetNameiOExtensionGetPriorityiOExtensionGetType$fWrappedPtrIOExtensionIOExtensionPointnoIOExtensionPointiOExtensionPointGetRequiredTypeiOExtensionPointSetRequiredTypeiOExtensionPointImplementiOExtensionPointLookupiOExtensionPointRegister$fWrappedPtrIOExtensionPointnoFileAttributeMatcherfileAttributeMatcherNew&fileAttributeMatcherEnumerateNamespace!fileAttributeMatcherEnumerateNextfileAttributeMatcherMatchesfileAttributeMatcherMatchesOnlyfileAttributeMatcherReffileAttributeMatcherSubtractfileAttributeMatcherToStringfileAttributeMatcherUnref!$fBoxedObjectFileAttributeMatcherDBusErrorEntrynewZeroDBusErrorEntrynoDBusErrorEntrygetDBusErrorEntryErrorCodesetDBusErrorEntryErrorCodegetDBusErrorEntryDbusErrorNamesetDBusErrorEntryDbusErrorName clearDBusErrorEntryDbusErrorName $fConstructibleDBusErrorEntrytag$fWrappedPtrDBusErrorEntry DBusArgInfoDBusAnnotationInfonewZeroDBusAnnotationInfonoDBusAnnotationInfogetDBusAnnotationInfoRefCountsetDBusAnnotationInfoRefCountgetDBusAnnotationInfoKeysetDBusAnnotationInfoKeyclearDBusAnnotationInfoKeygetDBusAnnotationInfoValuesetDBusAnnotationInfoValueclearDBusAnnotationInfoValue getDBusAnnotationInfoAnnotations setDBusAnnotationInfoAnnotations"clearDBusAnnotationInfoAnnotationsdBusAnnotationInfoRefdBusAnnotationInfoUnrefdBusAnnotationInfoLookup$$fConstructibleDBusAnnotationInfotag$fBoxedObjectDBusAnnotationInfonewZeroDBusArgInfo noDBusArgInfogetDBusArgInfoRefCountsetDBusArgInfoRefCountgetDBusArgInfoNamesetDBusArgInfoNameclearDBusArgInfoNamegetDBusArgInfoSignaturesetDBusArgInfoSignatureclearDBusArgInfoSignaturegetDBusArgInfoAnnotationssetDBusArgInfoAnnotationsclearDBusArgInfoAnnotationsdBusArgInfoRefdBusArgInfoUnref$fConstructibleDBusArgInfotag$fBoxedObjectDBusArgInfonewZeroDBusInterfaceInfonoDBusInterfaceInfogetDBusInterfaceInfoRefCountsetDBusInterfaceInfoRefCountgetDBusInterfaceInfoNamesetDBusInterfaceInfoNameclearDBusInterfaceInfoNamegetDBusInterfaceInfoMethodssetDBusInterfaceInfoMethodsclearDBusInterfaceInfoMethodsgetDBusInterfaceInfoSignalssetDBusInterfaceInfoSignalsclearDBusInterfaceInfoSignalsgetDBusInterfaceInfoPropertiessetDBusInterfaceInfoProperties clearDBusInterfaceInfoPropertiesgetDBusInterfaceInfoAnnotationssetDBusInterfaceInfoAnnotations!clearDBusInterfaceInfoAnnotationsdBusInterfaceInfoCacheBuilddBusInterfaceInfoCacheReleasedBusInterfaceInfoGenerateXmldBusInterfaceInfoLookupMethoddBusInterfaceInfoLookupPropertydBusInterfaceInfoLookupSignaldBusInterfaceInfoRef#$fConstructibleDBusInterfaceInfotag$fBoxedObjectDBusInterfaceInfonewZeroDBusMethodInfonoDBusMethodInfogetDBusMethodInfoRefCountsetDBusMethodInfoRefCountgetDBusMethodInfoNamesetDBusMethodInfoNameclearDBusMethodInfoNamegetDBusMethodInfoInArgssetDBusMethodInfoInArgsclearDBusMethodInfoInArgsgetDBusMethodInfoOutArgssetDBusMethodInfoOutArgsclearDBusMethodInfoOutArgsgetDBusMethodInfoAnnotationssetDBusMethodInfoAnnotationsclearDBusMethodInfoAnnotationsdBusMethodInfoRefdBusMethodInfoUnref $fConstructibleDBusMethodInfotag$fBoxedObjectDBusMethodInfonewZeroDBusNodeInfonoDBusNodeInfogetDBusNodeInfoRefCountsetDBusNodeInfoRefCountgetDBusNodeInfoPathsetDBusNodeInfoPathclearDBusNodeInfoPathgetDBusNodeInfoInterfacessetDBusNodeInfoInterfacesclearDBusNodeInfoInterfacesgetDBusNodeInfoNodessetDBusNodeInfoNodesclearDBusNodeInfoNodesgetDBusNodeInfoAnnotationssetDBusNodeInfoAnnotationsclearDBusNodeInfoAnnotationsdBusNodeInfoNewForXmldBusNodeInfoGenerateXmldBusNodeInfoLookupInterfacedBusNodeInfoRefdBusNodeInfoUnref$fConstructibleDBusNodeInfotag$fBoxedObjectDBusNodeInfonewZeroDBusSignalInfonoDBusSignalInfogetDBusSignalInfoRefCountsetDBusSignalInfoRefCountgetDBusSignalInfoNamesetDBusSignalInfoNameclearDBusSignalInfoNamegetDBusSignalInfoArgssetDBusSignalInfoArgsclearDBusSignalInfoArgsgetDBusSignalInfoAnnotationssetDBusSignalInfoAnnotationsclearDBusSignalInfoAnnotationsdBusSignalInfoRefdBusSignalInfoUnref $fConstructibleDBusSignalInfotag$fBoxedObjectDBusSignalInfoIsVolumeMonitorIsVfs'C_UnixMountMonitorMountsChangedCallback%UnixMountMonitorMountsChangedCallback,C_UnixMountMonitorMountpointsChangedCallback*UnixMountMonitorMountpointsChangedCallbackIsUnixMountMonitorUnixMountMonitor(mk_UnixMountMonitorMountsChangedCallback-mk_UnixMountMonitorMountpointsChangedCallbacktoUnixMountMonitornoUnixMountMonitor,noUnixMountMonitorMountpointsChangedCallback-genClosure_UnixMountMonitorMountpointsChanged/wrap_UnixMountMonitorMountpointsChangedCallback$onUnixMountMonitorMountpointsChanged'afterUnixMountMonitorMountpointsChanged'noUnixMountMonitorMountsChangedCallback(genClosure_UnixMountMonitorMountsChanged*wrap_UnixMountMonitorMountsChangedCallbackonUnixMountMonitorMountsChanged"afterUnixMountMonitorMountsChangedunixMountMonitorNewunixMountMonitorSetRateLimitunixMountMonitorGet$fIsObjectUnixMountMonitor$$fIsUnixMountMonitorUnixMountMonitor$fIsUnixMountMonitora$fGObjectUnixMountMonitor IsUnixFDList toUnixFDList noUnixFDList unixFDListNewunixFDListNewFromArrayunixFDListAppend unixFDListGetunixFDListGetLengthunixFDListPeekFdsunixFDListStealFds$fIsObjectUnixFDList$fIsUnixFDListUnixFDList$fIsUnixFDLista$fGObjectUnixFDList IsTlsPasswordIsTlsInteraction IsTlsDatabaseIsTlsConnectionIsTlsCertificateIsTcpConnectionIsTask IsSubprocessIsSocketServiceIsSocketListenerIsSocketControlMessagetoSocketControlMessagenoSocketControlMessagesocketControlMessageGetLevelsocketControlMessageGetMsgTypesocketControlMessageGetSizesocketControlMessageSerializesocketControlMessageDeserialize$fIsObjectSocketControlMessage,$fIsSocketControlMessageSocketControlMessage$fIsSocketControlMessagea$fGObjectSocketControlMessageIsUnixFDMessage UnixFDMessagetoUnixFDMessagenoUnixFDMessagegetUnixFDMessageFdListconstructUnixFDMessageFdListunixFDMessageNewunixFDMessageNewWithFdListunixFDMessageAppendFdunixFDMessageGetFdListunixFDMessageStealFds$fIsObjectUnixFDMessage%$fIsSocketControlMessageUnixFDMessage$fIsUnixFDMessageUnixFDMessage$fIsUnixFDMessagea$fGObjectUnixFDMessageIsSocketConnectionC_SocketServiceIncomingCallbackSocketServiceIncomingCallback mk_SocketServiceIncomingCallbacktoSocketServicenoSocketServicenoSocketServiceIncomingCallback genClosure_SocketServiceIncoming"wrap_SocketServiceIncomingCallbackonSocketServiceIncomingafterSocketServiceIncominggetSocketServiceActivesetSocketServiceActiveconstructSocketServiceActivesocketServiceNewsocketServiceIsActivesocketServiceStartsocketServiceStop$fIsObjectSocketService$fIsSocketListenerSocketService$fIsSocketServiceSocketService$fIsSocketServicea$fGObjectSocketService"C_ThreadedSocketServiceRunCallback ThreadedSocketServiceRunCallbackIsThreadedSocketServiceThreadedSocketService#mk_ThreadedSocketServiceRunCallbacktoThreadedSocketServicenoThreadedSocketService"noThreadedSocketServiceRunCallback#genClosure_ThreadedSocketServiceRun%wrap_ThreadedSocketServiceRunCallbackonThreadedSocketServiceRunafterThreadedSocketServiceRun"getThreadedSocketServiceMaxThreads(constructThreadedSocketServiceMaxThreadsthreadedSocketServiceNew$fIsObjectThreadedSocketService'$fIsSocketListenerThreadedSocketService&$fIsSocketServiceThreadedSocketService.$fIsThreadedSocketServiceThreadedSocketService$fIsThreadedSocketServicea$fGObjectThreadedSocketServiceIsSocketAddressEnumeratorIsSocketAddressnewZeroInputMessagenoInputMessagegetInputMessageAddresssetInputMessageAddressclearInputMessageAddressgetInputMessageNumVectorssetInputMessageNumVectorsgetInputMessageBytesReceivedsetInputMessageBytesReceivedgetInputMessageFlagssetInputMessageFlags!getInputMessageNumControlMessages!setInputMessageNumControlMessages$fConstructibleInputMessagetag$fWrappedPtrInputMessagenewZeroOutputMessagenoOutputMessagegetOutputMessageAddresssetOutputMessageAddressclearOutputMessageAddressgetOutputMessageVectorssetOutputMessageVectorsclearOutputMessageVectorsgetOutputMessageNumVectorssetOutputMessageNumVectorsgetOutputMessageBytesSentsetOutputMessageBytesSent"getOutputMessageNumControlMessages"setOutputMessageNumControlMessages$fConstructibleOutputMessagetag$fWrappedPtrOutputMessageIsSocketIsSimpleAsyncResultIsSimpleActionIsSettingsBackendtoSettingsBackendnoSettingsBackendsettingsBackendChangedsettingsBackendChangedTreesettingsBackendKeysChangedsettingsBackendPathChanged"settingsBackendPathWritableChangedsettingsBackendWritableChangedsettingsBackendGetDefault$fIsObjectSettingsBackend"$fIsSettingsBackendSettingsBackend$fIsSettingsBackenda$fGObjectSettingsBackendIsProxyAddress IsPermissionIsSimplePermissionSimplePermissiontoSimplePermissionnoSimplePermissionsimplePermissionNew$fIsObjectSimplePermission$fIsPermissionSimplePermission$$fIsSimplePermissionSimplePermission$fIsSimplePermissiona$fGObjectSimplePermissionIsOutputStreamIsNotificationIsNativeVolumeMonitorNativeVolumeMonitortoNativeVolumeMonitornoNativeVolumeMonitor$fIsObjectNativeVolumeMonitor$$fIsVolumeMonitorNativeVolumeMonitor*$fIsNativeVolumeMonitorNativeVolumeMonitor$fIsNativeVolumeMonitora$fGObjectNativeVolumeMonitorIsMountOperation IsMenuModelIsMenuLinkItertoMenuLinkIternoMenuLinkItermenuLinkIterGetNamemenuLinkIterGetNextmenuLinkIterGetValuemenuLinkIterNext$fIsObjectMenuLinkIter$fIsMenuLinkIterMenuLinkIter$fIsMenuLinkItera$fGObjectMenuLinkIter IsMenuItemIsMenuAttributeItertoMenuAttributeIternoMenuAttributeItermenuAttributeIterGetNamemenuAttributeIterGetNextmenuAttributeIterGetValuemenuAttributeIterNext$fIsObjectMenuAttributeIter&$fIsMenuAttributeIterMenuAttributeIter$fIsMenuAttributeItera$fGObjectMenuAttributeIterC_MenuModelItemsChangedCallbackMenuModelItemsChangedCallback mk_MenuModelItemsChangedCallback toMenuModel noMenuModelnoMenuModelItemsChangedCallback genClosure_MenuModelItemsChanged"wrap_MenuModelItemsChangedCallbackonMenuModelItemsChangedafterMenuModelItemsChangedmenuModelGetItemAttributeValuemenuModelGetItemLinkmenuModelItemsChangedmenuModelIterateItemAttributesmenuModelIterateItemLinks$fIsObjectMenuModel$fIsMenuModelMenuModel$fIsMenuModela$fGObjectMenuModelIsMenutoMenunoMenumenuNew menuAppendmenuAppendItemmenuAppendSectionmenuAppendSubmenu menuFreeze menuInsertmenuInsertItemmenuInsertSectionmenuInsertSubmenu menuPrependmenuPrependItemmenuPrependSectionmenuPrependSubmenu menuRemove menuRemoveAll$fIsObjectMenu$fIsMenuModelMenu $fIsMenuMenu $fIsMenua $fGObjectMenu IsInputStreamIsInetSocketAddress IsInetAddress IsIOStreamIsSimpleIOStreamSimpleIOStreamtoSimpleIOStreamnoSimpleIOStreamgetSimpleIOStreamInputStream"constructSimpleIOStreamInputStreamgetSimpleIOStreamOutputStream#constructSimpleIOStreamOutputStreamsimpleIOStreamNew$fIsObjectSimpleIOStream$fIsIOStreamSimpleIOStream $fIsSimpleIOStreamSimpleIOStream$fIsSimpleIOStreama$fGObjectSimpleIOStreamtoTcpConnectionnoTcpConnection"getTcpConnectionGracefulDisconnect"setTcpConnectionGracefulDisconnect(constructTcpConnectionGracefulDisconnect"tcpConnectionGetGracefulDisconnect$fIsObjectTcpConnection$fIsIOStreamTcpConnection!$fIsSocketConnectionTcpConnection$fIsTcpConnectionTcpConnection$fIsTcpConnectiona$fGObjectTcpConnectionIsTcpWrapperConnectiontoTcpWrapperConnectionnoTcpWrapperConnection#getTcpWrapperConnectionBaseIoStream)constructTcpWrapperConnectionBaseIoStreamtcpWrapperConnectionNew$fIsObjectTcpWrapperConnection $fIsIOStreamTcpWrapperConnection($fIsSocketConnectionTcpWrapperConnection%$fIsTcpConnectionTcpWrapperConnection,$fIsTcpWrapperConnectionTcpWrapperConnection$fIsTcpWrapperConnectiona$fGObjectTcpWrapperConnectionIsFilterOutputStreamFilterOutputStreamtoFilterOutputStreamnoFilterOutputStreamgetFilterOutputStreamBaseStream%constructFilterOutputStreamBaseStream$getFilterOutputStreamCloseBaseStream*constructFilterOutputStreamCloseBaseStreamfilterOutputStreamGetBaseStream$filterOutputStreamGetCloseBaseStream$filterOutputStreamSetCloseBaseStream$fIsObjectFilterOutputStream"$fIsOutputStreamFilterOutputStream($fIsFilterOutputStreamFilterOutputStream$fIsFilterOutputStreama$fGObjectFilterOutputStreamIsFilterInputStreamFilterInputStreamtoFilterInputStreamnoFilterInputStreamgetFilterInputStreamBaseStream$constructFilterInputStreamBaseStream#getFilterInputStreamCloseBaseStream#setFilterInputStreamCloseBaseStream)constructFilterInputStreamCloseBaseStreamfilterInputStreamGetBaseStream#filterInputStreamGetCloseBaseStream#filterInputStreamSetCloseBaseStream$fIsObjectFilterInputStream $fIsInputStreamFilterInputStream&$fIsFilterInputStreamFilterInputStream$fIsFilterInputStreama$fGObjectFilterInputStream,C_FilenameCompleterGotCompletionDataCallback*FilenameCompleterGotCompletionDataCallbackIsFilenameCompleterFilenameCompleter-mk_FilenameCompleterGotCompletionDataCallbacktoFilenameCompleternoFilenameCompleter,noFilenameCompleterGotCompletionDataCallback-genClosure_FilenameCompleterGotCompletionData/wrap_FilenameCompleterGotCompletionDataCallback$onFilenameCompleterGotCompletionData'afterFilenameCompleterGotCompletionDatafilenameCompleterNew$filenameCompleterGetCompletionSuffixfilenameCompleterGetCompletionsfilenameCompleterSetDirsOnly$fIsObjectFilenameCompleter&$fIsFilenameCompleterFilenameCompleter$fIsFilenameCompletera$fGObjectFilenameCompleterIsFileOutputStream IsFileMonitorIsFileInputStream IsFileInfoIsFileIOStreamIsFileEnumeratorIsEmblemIsDesktopAppInfo IsDBusProxyIsDBusObjectSkeletonIsDBusObjectProxyIsDBusObjectManagerClientIsDBusMethodInvocation IsDBusMessageIsDBusInterfaceSkeletonIsDBusConnectionIsDBusMenuModel DBusMenuModeltoDBusMenuModelnoDBusMenuModeldBusMenuModelGet$fIsObjectDBusMenuModel$fIsMenuModelDBusMenuModel$fIsDBusMenuModelDBusMenuModel$fIsDBusMenuModela$fGObjectDBusMenuModeltoDBusMethodInvocationnoDBusMethodInvocation!dBusMethodInvocationGetConnection$dBusMethodInvocationGetInterfaceNamedBusMethodInvocationGetMessage!dBusMethodInvocationGetMethodInfo!dBusMethodInvocationGetMethodName!dBusMethodInvocationGetObjectPath!dBusMethodInvocationGetParameters#dBusMethodInvocationGetPropertyInfodBusMethodInvocationGetSender#dBusMethodInvocationReturnDbusError&dBusMethodInvocationReturnErrorLiteral dBusMethodInvocationReturnGerrordBusMethodInvocationReturnValue-dBusMethodInvocationReturnValueWithUnixFdList$fIsObjectDBusMethodInvocation,$fIsDBusMethodInvocationDBusMethodInvocation$fIsDBusMethodInvocationa$fGObjectDBusMethodInvocationIsDBusAuthObserver IsCredentials4C_DBusAuthObserverAuthorizeAuthenticatedPeerCallback2DBusAuthObserverAuthorizeAuthenticatedPeerCallback(C_DBusAuthObserverAllowMechanismCallback&DBusAuthObserverAllowMechanismCallback5mk_DBusAuthObserverAuthorizeAuthenticatedPeerCallback)mk_DBusAuthObserverAllowMechanismCallbacktoDBusAuthObservernoDBusAuthObserver(noDBusAuthObserverAllowMechanismCallback)genClosure_DBusAuthObserverAllowMechanism+wrap_DBusAuthObserverAllowMechanismCallback onDBusAuthObserverAllowMechanism#afterDBusAuthObserverAllowMechanism4noDBusAuthObserverAuthorizeAuthenticatedPeerCallback5genClosure_DBusAuthObserverAuthorizeAuthenticatedPeer7wrap_DBusAuthObserverAuthorizeAuthenticatedPeerCallback,onDBusAuthObserverAuthorizeAuthenticatedPeer/afterDBusAuthObserverAuthorizeAuthenticatedPeerdBusAuthObserverNewdBusAuthObserverAllowMechanism*dBusAuthObserverAuthorizeAuthenticatedPeer$fIsObjectDBusAuthObserver$$fIsDBusAuthObserverDBusAuthObserver$fIsDBusAuthObservera$fGObjectDBusAuthObserverIsUnixCredentialsMessagetoUnixCredentialsMessagenoUnixCredentialsMessage$getUnixCredentialsMessageCredentials*constructUnixCredentialsMessageCredentialsunixCredentialsMessageNew(unixCredentialsMessageNewWithCredentials$unixCredentialsMessageGetCredentials!unixCredentialsMessageIsSupported $fIsObjectUnixCredentialsMessage.$fIsSocketControlMessageUnixCredentialsMessage0$fIsUnixCredentialsMessageUnixCredentialsMessage$fIsUnixCredentialsMessagea$fGObjectUnixCredentialsMessage IsCancellableC_CancellableCancelledCallbackCancellableCancelledCallbackmk_CancellableCancelledCallback toCancellable noCancellablenoCancellableCancelledCallbackgenClosure_CancellableCancelled!wrap_CancellableCancelledCallbackonCancellableCancelledafterCancellableCancelledcancellableNewcancellableConnectcancellableDisconnectcancellableGetFdcancellableMakePollfdcancellablePopCurrentcancellablePushCurrentcancellableReleaseFdcancellableResetcancellableSetErrorIfCancelledcancellableGetCurrent$fIsObjectCancellable$fIsCancellableCancellable$fIsCancellablea$fGObjectCancellableIsBufferedInputStreamBufferedInputStreamIsApplicationCommandLineIsAppLaunchContextC_AppInfoMonitorChangedCallbackAppInfoMonitorChangedCallbackIsAppInfoMonitorAppInfoMonitor mk_AppInfoMonitorChangedCallbacktoAppInfoMonitornoAppInfoMonitornoAppInfoMonitorChangedCallback genClosure_AppInfoMonitorChanged"wrap_AppInfoMonitorChangedCallbackonAppInfoMonitorChangedafterAppInfoMonitorChangedappInfoMonitorGet$fIsObjectAppInfoMonitor $fIsAppInfoMonitorAppInfoMonitor$fIsAppInfoMonitora$fGObjectAppInfoMonitorIsVolumeIsTlsFileDatabasenoTlsFileDatabasetoTlsFileDatabasegetTlsFileDatabaseAnchorssetTlsFileDatabaseAnchorsconstructTlsFileDatabaseAnchorsclearTlsFileDatabaseAnchorstlsFileDatabaseNew$fIsTlsDatabaseTlsFileDatabase$fIsObjectTlsFileDatabase"$fIsTlsFileDatabaseTlsFileDatabase$fIsTlsFileDatabasea$fGObjectTlsFileDatabase IsTlsBackend noTlsBackend toTlsBackendtlsBackendGetCertificateType!tlsBackendGetClientConnectionType%tlsBackendGetDtlsClientConnectionType%tlsBackendGetDtlsServerConnectionTypetlsBackendGetFileDatabaseType!tlsBackendGetServerConnectionTypetlsBackendSupportsDtlstlsBackendSupportsTlstlsBackendGetDefault$fIsObjectTlsBackend$fIsTlsBackendTlsBackend$fIsTlsBackenda$fGObjectTlsBackendIsSocketConnectablenoSocketConnectabletoSocketConnectablesocketConnectableEnumeratesocketConnectableProxyEnumeratesocketConnectableToString$fIsObjectSocketConnectable&$fIsSocketConnectableSocketConnectable$fIsSocketConnectablea$fGObjectSocketConnectabletoInetSocketAddressnoInetSocketAddressgetInetSocketAddressAddress!constructInetSocketAddressAddressgetInetSocketAddressFlowinfo"constructInetSocketAddressFlowinfogetInetSocketAddressPortconstructInetSocketAddressPortgetInetSocketAddressScopeId!constructInetSocketAddressScopeIdinetSocketAddressNewinetSocketAddressNewFromStringinetSocketAddressGetAddressinetSocketAddressGetFlowinfoinetSocketAddressGetPortinetSocketAddressGetScopeId&$fIsSocketConnectableInetSocketAddress$fIsObjectInetSocketAddress"$fIsSocketAddressInetSocketAddress&$fIsInetSocketAddressInetSocketAddress$fIsInetSocketAddressa$fGObjectInetSocketAddressIsNetworkAddresstoNetworkAddressnoNetworkAddressgetNetworkAddressHostnameconstructNetworkAddressHostnamegetNetworkAddressPortconstructNetworkAddressPortgetNetworkAddressSchemeconstructNetworkAddressSchemenetworkAddressNewnetworkAddressNewLoopbacknetworkAddressGetHostnamenetworkAddressGetPortnetworkAddressGetSchemenetworkAddressParsenetworkAddressParseUri#$fIsSocketConnectableNetworkAddress$fIsObjectNetworkAddress $fIsNetworkAddressNetworkAddress$fIsNetworkAddressa$fGObjectNetworkAddressIsNetworkServicetoNetworkServicenoNetworkServicegetNetworkServiceDomainconstructNetworkServiceDomaingetNetworkServiceProtocolconstructNetworkServiceProtocolgetNetworkServiceSchemesetNetworkServiceSchemeconstructNetworkServiceSchemegetNetworkServiceServiceconstructNetworkServiceServicenetworkServiceNewnetworkServiceGetDomainnetworkServiceGetProtocolnetworkServiceGetSchemenetworkServiceGetServicenetworkServiceSetScheme#$fIsSocketConnectableNetworkService$fIsObjectNetworkService $fIsNetworkServiceNetworkService$fIsNetworkServicea$fGObjectNetworkServicetoProxyAddressnoProxyAddress"getProxyAddressDestinationHostname(constructProxyAddressDestinationHostnamegetProxyAddressDestinationPort$constructProxyAddressDestinationPort"getProxyAddressDestinationProtocol(constructProxyAddressDestinationProtocolgetProxyAddressPasswordconstructProxyAddressPasswordgetProxyAddressProtocolconstructProxyAddressProtocolgetProxyAddressUriconstructProxyAddressUrigetProxyAddressUsernameconstructProxyAddressUsernameproxyAddressNew"proxyAddressGetDestinationHostnameproxyAddressGetDestinationPort"proxyAddressGetDestinationProtocolproxyAddressGetPasswordproxyAddressGetProtocolproxyAddressGetUriproxyAddressGetUsername!$fIsSocketConnectableProxyAddress$fIsObjectProxyAddress$fIsSocketAddressProxyAddress!$fIsInetSocketAddressProxyAddress$fIsProxyAddressProxyAddress$fIsProxyAddressa$fGObjectProxyAddress IsSeekableSeekable noSeekable toSeekableseekableCanSeekseekableCanTruncate seekableSeek seekableTellseekableTruncate$fIsObjectSeekable$fIsSeekableSeekable $fIsSeekablea$fGObjectSeekableIsBufferedOutputStreamBufferedOutputStreamtoBufferedOutputStreamnoBufferedOutputStreamgetBufferedOutputStreamAutoGrowsetBufferedOutputStreamAutoGrow%constructBufferedOutputStreamAutoGrow!getBufferedOutputStreamBufferSize!setBufferedOutputStreamBufferSize'constructBufferedOutputStreamBufferSizebufferedOutputStreamNewbufferedOutputStreamNewSizedbufferedOutputStreamGetAutoGrow!bufferedOutputStreamGetBufferSizebufferedOutputStreamSetAutoGrow!bufferedOutputStreamSetBufferSize $fIsSeekableBufferedOutputStream$fIsObjectBufferedOutputStream$$fIsOutputStreamBufferedOutputStream*$fIsFilterOutputStreamBufferedOutputStream,$fIsBufferedOutputStreamBufferedOutputStream$fIsBufferedOutputStreama$fGObjectBufferedOutputStreamIsRemoteActionGroupRemoteActionGroupIsProxyResolverIsProxyAddressEnumeratorProxyAddressEnumeratortoProxyAddressEnumeratornoProxyAddressEnumerator$getProxyAddressEnumeratorConnectable*constructProxyAddressEnumeratorConnectable$getProxyAddressEnumeratorDefaultPort*constructProxyAddressEnumeratorDefaultPort&getProxyAddressEnumeratorProxyResolver&setProxyAddressEnumeratorProxyResolver,constructProxyAddressEnumeratorProxyResolver(clearProxyAddressEnumeratorProxyResolvergetProxyAddressEnumeratorUri"constructProxyAddressEnumeratorUri $fIsObjectProxyAddressEnumerator1$fIsSocketAddressEnumeratorProxyAddressEnumerator0$fIsProxyAddressEnumeratorProxyAddressEnumerator$fIsProxyAddressEnumeratora$fGObjectProxyAddressEnumeratorIsSimpleProxyResolverSimpleProxyResolvertoSimpleProxyResolvernoSimpleProxyResolver"getSimpleProxyResolverDefaultProxy"setSimpleProxyResolverDefaultProxy(constructSimpleProxyResolverDefaultProxy!getSimpleProxyResolverIgnoreHosts!setSimpleProxyResolverIgnoreHosts'constructSimpleProxyResolverIgnoreHosts#clearSimpleProxyResolverIgnoreHosts"simpleProxyResolverSetDefaultProxy!simpleProxyResolverSetIgnoreHostssimpleProxyResolverSetUriProxysimpleProxyResolverNew$$fIsProxyResolverSimpleProxyResolver$fIsObjectSimpleProxyResolver*$fIsSimpleProxyResolverSimpleProxyResolver$fIsSimpleProxyResolvera$fGObjectSimpleProxyResolverIsPollableOutputStreamnoPollableOutputStreamtoPollableOutputStreampollableOutputStreamIsWritable$fIsObjectPollableOutputStream$$fIsOutputStreamPollableOutputStream,$fIsPollableOutputStreamPollableOutputStream$fIsPollableOutputStreama$fGObjectPollableOutputStreamIsMemoryOutputStreamMemoryOutputStreamtoMemoryOutputStreamnoMemoryOutputStreamgetMemoryOutputStreamDataconstructMemoryOutputStreamDatagetMemoryOutputStreamDataSizegetMemoryOutputStreamSizeconstructMemoryOutputStreamSizememoryOutputStreamNewResizablememoryOutputStreamGetDatamemoryOutputStreamGetDataSizememoryOutputStreamGetSizememoryOutputStreamStealAsBytesmemoryOutputStreamStealData$fIsSeekableMemoryOutputStream*$fIsPollableOutputStreamMemoryOutputStream$fIsObjectMemoryOutputStream"$fIsOutputStreamMemoryOutputStream($fIsMemoryOutputStreamMemoryOutputStream$fIsMemoryOutputStreama$fGObjectMemoryOutputStreamIsPollableInputStreamnoPollableInputStreamtoPollableInputStreampollableInputStreamIsReadable$fIsObjectPollableInputStream"$fIsInputStreamPollableInputStream*$fIsPollableInputStreamPollableInputStream$fIsPollableInputStreama$fGObjectPollableInputStreamIsMemoryInputStreamMemoryInputStreamtoMemoryInputStreamnoMemoryInputStreammemoryInputStreamNewmemoryInputStreamNewFromBytesmemoryInputStreamNewFromDatamemoryInputStreamAddBytesmemoryInputStreamAddData$fIsSeekableMemoryInputStream($fIsPollableInputStreamMemoryInputStream$fIsObjectMemoryInputStream $fIsInputStreamMemoryInputStream&$fIsMemoryInputStreamMemoryInputStream$fIsMemoryInputStreama$fGObjectMemoryInputStreamIsMountIsLoadableIcon LoadableIcon IsListModelC_ListModelItemsChangedCallbackListModelItemsChangedCallback mk_ListModelItemsChangedCallback noListModelnoListModelItemsChangedCallback genClosure_ListModelItemsChanged"wrap_ListModelItemsChangedCallbackonListModelItemsChangedafterListModelItemsChanged toListModellistModelGetItemTypelistModelGetNItemslistModelGetItemlistModelItemsChanged$fIsObjectListModel$fIsListModelListModel$fIsListModela$fGObjectListModel IsListStore toListStore noListStoregetListStoreItemTypeconstructListStoreItemType listStoreNewlistStoreAppendlistStoreInsertlistStoreInsertSortedlistStoreRemovelistStoreRemoveAll listStoreSortlistStoreSplice$fIsListModelListStore$fIsObjectListStore$fIsListStoreListStore$fIsListStorea$fGObjectListStore IsInitable noInitable toInitable initableNewv$fIsObjectInitable$fIsInitableInitable $fIsInitablea$fGObjectInitableIsIconnoIcontoIcon iconEqual iconToString$fIsObjectIcon $fIsIconIcon $fIsIcona $fGObjectIcon IsBytesIcon BytesIcon toBytesIcon noBytesIcongetBytesIconBytesconstructBytesIconBytes bytesIconNewbytesIconGetBytes$fIsLoadableIconBytesIcon$fIsIconBytesIcon$fIsObjectBytesIcon$fIsBytesIconBytesIcon$fIsBytesIcona$fGObjectBytesIconIsEmblemedIcon EmblemedIcontoEmblemedIconnoEmblemedIcongetEmblemedIconGiconconstructEmblemedIconGiconemblemedIconNewemblemedIconAddEmblememblemedIconClearEmblemsemblemedIconGetEmblemsemblemedIconGetIcon$fIsIconEmblemedIcon$fIsObjectEmblemedIcon$fIsEmblemedIconEmblemedIcon$fIsEmblemedIcona$fGObjectEmblemedIcon toMenuItem noMenuItemmenuItemNewFromModelmenuItemGetAttributeValuemenuItemGetLinkmenuItemSetActionAndTargetValuemenuItemSetAttributeValuemenuItemSetDetailedActionmenuItemSetIconmenuItemSetLabelmenuItemSetSectionmenuItemSetSubmenu$fIsObjectMenuItem$fIsMenuItemMenuItem $fIsMenuItema$fGObjectMenuItem IsThemedIcon toThemedIcon noThemedIconconstructThemedIconNamegetThemedIconNamesconstructThemedIconNames getThemedIconUseDefaultFallbacks&constructThemedIconUseDefaultFallbacks themedIconNewthemedIconNewFromNames!themedIconNewWithDefaultFallbacksthemedIconAppendNamethemedIconGetNamesthemedIconPrependName$fIsIconThemedIcon$fIsObjectThemedIcon$fIsThemedIconThemedIcon$fIsThemedIcona$fGObjectThemedIconnoUnixMountPointunixMountPointCompareunixMountPointCopyunixMountPointFreeunixMountPointGetDevicePathunixMountPointGetFsTypeunixMountPointGetMountPathunixMountPointGetOptionsunixMountPointGuessCanEjectunixMountPointGuessIconunixMountPointGuessNameunixMountPointGuessSymbolicIconunixMountPointIsLoopbackunixMountPointIsReadonlyunixMountPointIsUserMountable$fBoxedObjectUnixMountPointIsFileDescriptorBasedFileDescriptorBasednoFileDescriptorBasedtoFileDescriptorBasedfileDescriptorBasedGetFd$fIsObjectFileDescriptorBased*$fIsFileDescriptorBasedFileDescriptorBased$fIsFileDescriptorBaseda$fGObjectFileDescriptorBasedIsUnixInputStreamUnixInputStreamtoUnixInputStreamnoUnixInputStreamgetUnixInputStreamCloseFdsetUnixInputStreamCloseFdconstructUnixInputStreamCloseFdgetUnixInputStreamFdconstructUnixInputStreamFdunixInputStreamNewunixInputStreamGetCloseFdunixInputStreamGetFdunixInputStreamSetCloseFd&$fIsPollableInputStreamUnixInputStream&$fIsFileDescriptorBasedUnixInputStream$fIsObjectUnixInputStream$fIsInputStreamUnixInputStream"$fIsUnixInputStreamUnixInputStream$fIsUnixInputStreama$fGObjectUnixInputStreamIsUnixOutputStreamUnixOutputStreamtoUnixOutputStreamnoUnixOutputStreamgetUnixOutputStreamCloseFdsetUnixOutputStreamCloseFd constructUnixOutputStreamCloseFdgetUnixOutputStreamFdconstructUnixOutputStreamFdunixOutputStreamNewunixOutputStreamGetCloseFdunixOutputStreamGetFdunixOutputStreamSetCloseFd($fIsPollableOutputStreamUnixOutputStream'$fIsFileDescriptorBasedUnixOutputStream$fIsObjectUnixOutputStream $fIsOutputStreamUnixOutputStream$$fIsUnixOutputStreamUnixOutputStream$fIsUnixOutputStreama$fGObjectUnixOutputStreamIsFiletoApplicationCommandLinenoApplicationCommandLine(constructApplicationCommandLineArguments!getApplicationCommandLineIsRemote&constructApplicationCommandLineOptions+constructApplicationCommandLinePlatformData"applicationCommandLineGetArgumentsapplicationCommandLineGetCwd applicationCommandLineGetEnviron#applicationCommandLineGetExitStatus!applicationCommandLineGetIsRemote%applicationCommandLineGetPlatformDataapplicationCommandLineGetStdin $fIsObjectApplicationCommandLine0$fIsApplicationCommandLineApplicationCommandLine$fIsApplicationCommandLinea$fGObjectApplicationCommandLine IsFileIcon toFileIcon noFileIcongetFileIconFileconstructFileIconFile fileIconNewfileIconGetFile$fIsLoadableIconFileIcon$fIsIconFileIcon$fIsObjectFileIcon$fIsFileIconFileIcon $fIsFileIcona$fGObjectFileIconIsDtlsConnectionDtlsConnectionIsDrive$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_VolumeMonitorDriveChangedCallbacktoVolumeMonitornoVolumeMonitor#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$fIsObjectVolumeMonitor$fIsVolumeMonitorVolumeMonitor$fIsVolumeMonitora$fGObjectVolumeMonitorIsDatagramBasednoDatagramBasedtoDatagramBaseddatagramBasedConditionCheckdatagramBasedConditionWait$fIsObjectDatagramBased$fIsDatagramBasedDatagramBased$fIsDatagramBaseda$fGObjectDatagramBasedIsDBusObjectManagerDBusObjectManagerIsDBusObjectManagerServerDBusObjectManagerServertoDBusObjectManagerServernoDBusObjectManagerServer$getDBusObjectManagerServerConnection$setDBusObjectManagerServerConnection*constructDBusObjectManagerServerConnection&clearDBusObjectManagerServerConnection$getDBusObjectManagerServerObjectPath*constructDBusObjectManagerServerObjectPathdBusObjectManagerServerNewdBusObjectManagerServerExport%dBusObjectManagerServerExportUniquely$dBusObjectManagerServerGetConnection!dBusObjectManagerServerIsExported$dBusObjectManagerServerSetConnectiondBusObjectManagerServerUnexport,$fIsDBusObjectManagerDBusObjectManagerServer!$fIsObjectDBusObjectManagerServer2$fIsDBusObjectManagerServerDBusObjectManagerServer$fIsDBusObjectManagerServera $fGObjectDBusObjectManagerServer IsDBusObjecttoDBusObjectProxynoDBusObjectProxygetDBusObjectProxyGConnection#constructDBusObjectProxyGConnectiongetDBusObjectProxyGObjectPath#constructDBusObjectProxyGObjectPathdBusObjectProxyNewdBusObjectProxyGetConnection$fIsDBusObjectDBusObjectProxy$fIsObjectDBusObjectProxy"$fIsDBusObjectProxyDBusObjectProxy$fIsDBusObjectProxya$fGObjectDBusObjectProxy+C_DBusObjectSkeletonAuthorizeMethodCallback)DBusObjectSkeletonAuthorizeMethodCallback,mk_DBusObjectSkeletonAuthorizeMethodCallbacktoDBusObjectSkeletonnoDBusObjectSkeleton+noDBusObjectSkeletonAuthorizeMethodCallback,genClosure_DBusObjectSkeletonAuthorizeMethod.wrap_DBusObjectSkeletonAuthorizeMethodCallback#onDBusObjectSkeletonAuthorizeMethod&afterDBusObjectSkeletonAuthorizeMethod getDBusObjectSkeletonGObjectPath setDBusObjectSkeletonGObjectPath&constructDBusObjectSkeletonGObjectPath"clearDBusObjectSkeletonGObjectPathdBusObjectSkeletonNewdBusObjectSkeletonAddInterfacedBusObjectSkeletonFlush!dBusObjectSkeletonRemoveInterface'dBusObjectSkeletonRemoveInterfaceByNamedBusObjectSkeletonSetObjectPath $fIsDBusObjectDBusObjectSkeleton$fIsObjectDBusObjectSkeleton($fIsDBusObjectSkeletonDBusObjectSkeleton$fIsDBusObjectSkeletona$fGObjectDBusObjectSkeletonIsDBusInterfacenoDBusInterfacetoDBusInterfacedBusInterfaceGetObjectdBusInterfaceGetInfodBusInterfaceSetObject$fIsObjectDBusInterface$fIsDBusInterfaceDBusInterface$fIsDBusInterfacea$fGObjectDBusInterface$C_DBusObjectInterfaceRemovedCallback"DBusObjectInterfaceRemovedCallback"C_DBusObjectInterfaceAddedCallback DBusObjectInterfaceAddedCallback%mk_DBusObjectInterfaceRemovedCallback#mk_DBusObjectInterfaceAddedCallback noDBusObject"noDBusObjectInterfaceAddedCallback#genClosure_DBusObjectInterfaceAdded%wrap_DBusObjectInterfaceAddedCallbackonDBusObjectInterfaceAddedafterDBusObjectInterfaceAdded$noDBusObjectInterfaceRemovedCallback%genClosure_DBusObjectInterfaceRemoved'wrap_DBusObjectInterfaceRemovedCallbackonDBusObjectInterfaceRemovedafterDBusObjectInterfaceRemoved toDBusObjectdBusObjectGetInterfacedBusObjectGetInterfacesdBusObjectGetObjectPath$fIsObjectDBusObject$fIsDBusObjectDBusObject$fIsDBusObjecta$fGObjectDBusObject(C_DBusObjectManagerObjectRemovedCallback&DBusObjectManagerObjectRemovedCallback&C_DBusObjectManagerObjectAddedCallback$DBusObjectManagerObjectAddedCallback+C_DBusObjectManagerInterfaceRemovedCallback)DBusObjectManagerInterfaceRemovedCallback)C_DBusObjectManagerInterfaceAddedCallback'DBusObjectManagerInterfaceAddedCallback)mk_DBusObjectManagerObjectRemovedCallback'mk_DBusObjectManagerObjectAddedCallback,mk_DBusObjectManagerInterfaceRemovedCallback*mk_DBusObjectManagerInterfaceAddedCallbacknoDBusObjectManager)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#afterDBusObjectManagerObjectRemovedtoDBusObjectManagerdBusObjectManagerGetInterfacedBusObjectManagerGetObjectdBusObjectManagerGetObjectPathdBusObjectManagerGetObjects$fIsObjectDBusObjectManager&$fIsDBusObjectManagerDBusObjectManager$fIsDBusObjectManagera$fGObjectDBusObjectManager IsConverterIsCharsetConverterCharsetConvertertoCharsetConverternoCharsetConvertergetCharsetConverterFromCharset$constructCharsetConverterFromCharsetgetCharsetConverterToCharset"constructCharsetConverterToCharsetgetCharsetConverterUseFallbacksetCharsetConverterUseFallback$constructCharsetConverterUseFallbackcharsetConverterNewcharsetConverterGetNumFallbackscharsetConverterGetUseFallbackcharsetConverterSetUseFallback$fIsInitableCharsetConverter$fIsConverterCharsetConverter$fIsObjectCharsetConverter$$fIsCharsetConverterCharsetConverter$fIsCharsetConvertera$fGObjectCharsetConverterIsConverterInputStreamConverterInputStreamtoConverterInputStreamnoConverterInputStream getConverterInputStreamConverter&constructConverterInputStreamConverterconverterInputStreamNew converterInputStreamGetConverter+$fIsPollableInputStreamConverterInputStream$fIsObjectConverterInputStream#$fIsInputStreamConverterInputStream)$fIsFilterInputStreamConverterInputStream,$fIsConverterInputStreamConverterInputStream$fIsConverterInputStreama$fGObjectConverterInputStreamIsConverterOutputStreamConverterOutputStreamtoConverterOutputStreamnoConverterOutputStream!getConverterOutputStreamConverter'constructConverterOutputStreamConverterconverterOutputStreamNew!converterOutputStreamGetConverter-$fIsPollableOutputStreamConverterOutputStream$fIsObjectConverterOutputStream%$fIsOutputStreamConverterOutputStream+$fIsFilterOutputStreamConverterOutputStream.$fIsConverterOutputStreamConverterOutputStream$fIsConverterOutputStreama$fGObjectConverterOutputStream IsAsyncResult noAsyncResult toAsyncResultasyncResultGetUserDataasyncResultLegacyPropagateError$fIsObjectAsyncResult$fIsAsyncResultAsyncResult$fIsAsyncResulta$fGObjectAsyncResultIsAsyncInitable AsyncInitable IsAppInfoIsDesktopAppInfoLookupDesktopAppInfoLookupnoDesktopAppInfoLookuptoDesktopAppInfoLookup*desktopAppInfoLookupGetDefaultForUriScheme$fIsObjectDesktopAppInfoLookup,$fIsDesktopAppInfoLookupDesktopAppInfoLookup$fIsDesktopAppInfoLookupa$fGObjectDesktopAppInfoLookup"C_AppLaunchContextLaunchedCallback AppLaunchContextLaunchedCallback&C_AppLaunchContextLaunchFailedCallback$AppLaunchContextLaunchFailedCallback#mk_AppLaunchContextLaunchedCallback'mk_AppLaunchContextLaunchFailedCallbacktoAppLaunchContextnoAppLaunchContext&noAppLaunchContextLaunchFailedCallback'genClosure_AppLaunchContextLaunchFailed)wrap_AppLaunchContextLaunchFailedCallbackonAppLaunchContextLaunchFailed!afterAppLaunchContextLaunchFailed"noAppLaunchContextLaunchedCallback#genClosure_AppLaunchContextLaunched%wrap_AppLaunchContextLaunchedCallbackonAppLaunchContextLaunchedafterAppLaunchContextLaunchedappLaunchContextNewappLaunchContextGetDisplayappLaunchContextGetEnvironment"appLaunchContextGetStartupNotifyIdappLaunchContextLaunchFailed$fIsObjectAppLaunchContext$$fIsAppLaunchContextAppLaunchContext$fIsAppLaunchContexta$fGObjectAppLaunchContexttoDesktopAppInfonoDesktopAppInfogetDesktopAppInfoFilenameconstructDesktopAppInfoFilenamedesktopAppInfoNewdesktopAppInfoNewFromFilenamedesktopAppInfoNewFromKeyfiledesktopAppInfoGetActionNamedesktopAppInfoGetBooleandesktopAppInfoGetCategoriesdesktopAppInfoGetFilenamedesktopAppInfoGetGenericNamedesktopAppInfoGetIsHiddendesktopAppInfoGetKeywordsdesktopAppInfoGetNodisplaydesktopAppInfoGetShowIndesktopAppInfoGetStartupWmClassdesktopAppInfoGetStringdesktopAppInfoHasKeydesktopAppInfoLaunchActiondesktopAppInfoListActions desktopAppInfoGetImplementationsdesktopAppInfoSearchdesktopAppInfoSetDesktopEnv$fIsAppInfoDesktopAppInfo$fIsObjectDesktopAppInfo $fIsDesktopAppInfoDesktopAppInfo$fIsDesktopAppInfoa$fGObjectDesktopAppInfo IsActionMap IsActionGroup'C_ActionGroupActionStateChangedCallback%ActionGroupActionStateChangedCallback"C_ActionGroupActionRemovedCallback ActionGroupActionRemovedCallback)C_ActionGroupActionEnabledChangedCallback'ActionGroupActionEnabledChangedCallback C_ActionGroupActionAddedCallbackActionGroupActionAddedCallback(mk_ActionGroupActionStateChangedCallback#mk_ActionGroupActionRemovedCallback*mk_ActionGroupActionEnabledChangedCallback!mk_ActionGroupActionAddedCallback noActionGroup noActionGroupActionAddedCallback!genClosure_ActionGroupActionAdded#wrap_ActionGroupActionAddedCallbackonActionGroupActionAddedafterActionGroupActionAdded)noActionGroupActionEnabledChangedCallback*genClosure_ActionGroupActionEnabledChanged,wrap_ActionGroupActionEnabledChangedCallback!onActionGroupActionEnabledChanged$afterActionGroupActionEnabledChanged"noActionGroupActionRemovedCallback#genClosure_ActionGroupActionRemoved%wrap_ActionGroupActionRemovedCallbackonActionGroupActionRemovedafterActionGroupActionRemoved'noActionGroupActionStateChangedCallback(genClosure_ActionGroupActionStateChanged*wrap_ActionGroupActionStateChangedCallbackonActionGroupActionStateChanged"afterActionGroupActionStateChanged toActionGroupactionGroupActionAddedactionGroupActionEnabledChangedactionGroupActionRemovedactionGroupActionStateChangedactionGroupGetActionEnabled!actionGroupGetActionParameterTypeactionGroupGetActionStateactionGroupGetActionStateHintactionGroupGetActionStateTypeactionGroupHasActionactionGroupQueryAction$fIsObjectActionGroup$fIsActionGroupActionGroup$fIsActionGroupa$fGObjectActionGroupnoRemoteActionGrouptoRemoteActionGroup#remoteActionGroupActivateActionFull&remoteActionGroupChangeActionStateFull$fIsObjectRemoteActionGroup $fIsActionGroupRemoteActionGroup&$fIsRemoteActionGroupRemoteActionGroup$fIsRemoteActionGroupa$fGObjectRemoteActionGroupIsDBusActionGrouptoDBusActionGroupnoDBusActionGroupdBusActionGroupGet$$fIsRemoteActionGroupDBusActionGroup$fIsActionGroupDBusActionGroup$fIsObjectDBusActionGroup"$fIsDBusActionGroupDBusActionGroup$fIsDBusActionGroupa$fGObjectDBusActionGroupIsActionnoActiontoActiongetActionEnabled getActionNamegetActionParameterTypegetActionStategetActionStateTypeactionActivateactionGetEnabled actionGetNameactionGetParameterTypeactionGetStateactionGetStateTypeactionNameIsValidactionPrintDetailedName$fIsObjectAction$fIsActionAction $fIsActiona$fGObjectAction noActionMap toActionMapactionMapAddActionactionMapAddActionEntriesactionMapLookupActionactionMapRemoveAction$fIsObjectActionMap$fIsActionMapActionMap$fIsActionMapa$fGObjectActionMapIsPropertyActionPropertyActiontoPropertyActionnoPropertyActiongetPropertyActionEnabledgetPropertyActionInvertBoolean$constructPropertyActionInvertBooleangetPropertyActionNameconstructPropertyActionNameconstructPropertyActionObjectgetPropertyActionParameterType#constructPropertyActionPropertyNamegetPropertyActionStategetPropertyActionStateTypepropertyActionNew$fIsActionPropertyAction$fIsObjectPropertyAction $fIsPropertyActionPropertyAction$fIsPropertyActiona$fGObjectPropertyAction!C_SimpleActionChangeStateCallbackSimpleActionChangeStateCallbackC_SimpleActionActivateCallbackSimpleActionActivateCallback"mk_SimpleActionChangeStateCallbackmk_SimpleActionActivateCallbacktoSimpleActionnoSimpleActionnoSimpleActionActivateCallbackgenClosure_SimpleActionActivate!wrap_SimpleActionActivateCallbackonSimpleActionActivateafterSimpleActionActivate!noSimpleActionChangeStateCallback"genClosure_SimpleActionChangeState$wrap_SimpleActionChangeStateCallbackonSimpleActionChangeStateafterSimpleActionChangeStategetSimpleActionEnabledsetSimpleActionEnabledconstructSimpleActionEnabledgetSimpleActionNameconstructSimpleActionNamegetSimpleActionParameterType"constructSimpleActionParameterTypegetSimpleActionStatesetSimpleActionStateconstructSimpleActionStategetSimpleActionStateTypesimpleActionSetEnabledsimpleActionSetStatesimpleActionSetStateHint$fIsActionSimpleAction$fIsObjectSimpleAction$fIsSimpleActionSimpleAction$fIsSimpleActiona$fGObjectSimpleActionIsSimpleActionGroupSimpleActionGrouptoSimpleActionGroupnoSimpleActionGroupsimpleActionGroupNewsimpleActionGroupAddEntriessimpleActionGroupInsertsimpleActionGroupLookupsimpleActionGroupRemove$fIsActionMapSimpleActionGroup $fIsActionGroupSimpleActionGroup$fIsObjectSimpleActionGroup&$fIsSimpleActionGroupSimpleActionGroup$fIsSimpleActionGroupa$fGObjectSimpleActionGroupAppInfoCreateFlagsDBusConnectionFlagsDBusPropertyInfoFlagsDBusSendMessageFlagsDBusSubtreeFlagsDriveStartFlagsFileMeasureFlagsMountMountFlagsMountUnmountFlags ResourceFlagsSettingsBindFlagsTlsDatabaseVerifyFlagsTlsPasswordFlagsAppInfoCreateFlagsNoneAppInfoCreateFlagsNeedsTerminalAppInfoCreateFlagsSupportsUris-AppInfoCreateFlagsSupportsStartupNotificationAnotherAppInfoCreateFlagsApplicationFlagsFlagsNone ApplicationFlagsCanOverrideAppIdAnotherApplicationFlagsAskPasswordFlagsNeedPasswordAskPasswordFlagsNeedUsernameAskPasswordFlagsNeedDomainAskPasswordFlagsSavingSupported"AskPasswordFlagsAnonymousSupportedAnotherAskPasswordFlagsBusNameOwnerFlagsNone!BusNameOwnerFlagsAllowReplacementBusNameOwnerFlagsReplaceBusNameOwnerFlagsDoNotQueueAnotherBusNameOwnerFlagsBusNameWatcherFlagsNoneBusNameWatcherFlagsAutoStartAnotherBusNameWatcherFlagsConverterFlagsNoneAnotherConverterFlagsDBusCallFlagsNoneDBusCallFlagsNoAutoStart*DBusCallFlagsAllowInteractiveAuthorizationAnotherDBusCallFlagsDBusCapabilityFlagsNone DBusCapabilityFlagsUnixFdPassingAnotherDBusCapabilityFlagsDBusConnectionFlagsNone'DBusConnectionFlagsAuthenticationClient'DBusConnectionFlagsMessageBusConnectionAnotherDBusConnectionFlagsDBusInterfaceSkeletonFlagsNone!AnotherDBusInterfaceSkeletonFlagsDBusMessageFlagsNoneDBusMessageFlagsNoAutoStart-DBusMessageFlagsAllowInteractiveAuthorizationAnotherDBusMessageFlags DBusObjectManagerClientFlagsNone*DBusObjectManagerClientFlagsDoNotAutoStart#AnotherDBusObjectManagerClientFlagsDBusPropertyInfoFlagsNoneDBusPropertyInfoFlagsReadableDBusPropertyInfoFlagsWritableAnotherDBusPropertyInfoFlagsDBusProxyFlagsNoneAnotherDBusProxyFlagsDBusSendMessageFlagsNoneAnotherDBusSendMessageFlagsDBusServerFlagsNone+DBusServerFlagsAuthenticationAllowAnonymousAnotherDBusServerFlagsDBusSignalFlagsNoneDBusSignalFlagsNoMatchRuleAnotherDBusSignalFlagsDBusSubtreeFlagsNone+DBusSubtreeFlagsDispatchToUnenumeratedNodesAnotherDBusSubtreeFlagsDriveStartFlagsNoneAnotherDriveStartFlagsFileAttributeInfoFlagsNone"FileAttributeInfoFlagsCopyWithFile#FileAttributeInfoFlagsCopyWhenMovedAnotherFileAttributeInfoFlagsFileCopyFlagsNoneFileCopyFlagsOverwriteFileCopyFlagsBackupFileCopyFlagsNofollowSymlinksFileCopyFlagsAllMetadataFileCopyFlagsNoFallbackForMoveFileCopyFlagsTargetDefaultPermsAnotherFileCopyFlagsFileCreateFlagsNoneFileCreateFlagsPrivate!FileCreateFlagsReplaceDestinationAnotherFileCreateFlagsFileMeasureFlagsNoneFileMeasureFlagsReportAnyErrorFileMeasureFlagsApparentSizeFileMeasureFlagsNoXdevAnotherFileMeasureFlagsFileMonitorFlagsNoneFileMonitorFlagsWatchMountsAnotherFileMonitorFlagsFileQueryInfoFlagsNone"FileQueryInfoFlagsNofollowSymlinksAnotherFileQueryInfoFlagsIOStreamSpliceFlagsNoneIOStreamSpliceFlagsCloseStream1IOStreamSpliceFlagsCloseStream2IOStreamSpliceFlagsWaitForBothAnotherIOStreamSpliceFlagsMountMountFlagsNoneAnotherMountMountFlagsMountUnmountFlagsNoneMountUnmountFlagsForceAnotherMountUnmountFlagsOutputStreamSpliceFlagsNone"OutputStreamSpliceFlagsCloseSource"OutputStreamSpliceFlagsCloseTargetAnotherOutputStreamSpliceFlagsResourceFlagsNoneResourceFlagsCompressedAnotherResourceFlagsResourceLookupFlagsNoneAnotherResourceLookupFlagsSettingsBindFlagsDefaultSettingsBindFlagsGetSettingsBindFlagsSetSettingsBindFlagsGetNoChangesSettingsBindFlagsInvertBooleanAnotherSettingsBindFlagsSocketMsgFlagsNoneSocketMsgFlagsOobSocketMsgFlagsDontrouteAnotherSocketMsgFlagsSubprocessFlagsStdoutSilenceSubprocessFlagsStderrSilenceSubprocessFlagsInheritFdsAnotherSubprocessFlagsTestDBusFlagsNoneAnotherTestDBusFlagsTlsCertificateFlagsNotActivatedTlsCertificateFlagsExpiredTlsCertificateFlagsRevokedTlsCertificateFlagsInsecureAnotherTlsCertificateFlagsAnotherTlsDatabaseVerifyFlagsTlsPasswordFlagsNoneTlsPasswordFlagsRetryTlsPasswordFlagsManyTriesTlsPasswordFlagsFinalTryAnotherTlsPasswordFlags$fIsGFlagAppInfoCreateFlags$fBoxedFlagsAppInfoCreateFlags$fOrdAppInfoCreateFlags$fEnumAppInfoCreateFlags$fIsGFlagApplicationFlags$fBoxedFlagsApplicationFlags$fOrdApplicationFlags$fEnumApplicationFlags$fIsGFlagAskPasswordFlags$fBoxedFlagsAskPasswordFlags$fOrdAskPasswordFlags$fEnumAskPasswordFlags$fIsGFlagBusNameOwnerFlags$fBoxedFlagsBusNameOwnerFlags$fOrdBusNameOwnerFlags$fEnumBusNameOwnerFlags$fIsGFlagBusNameWatcherFlags$fBoxedFlagsBusNameWatcherFlags$fOrdBusNameWatcherFlags$fEnumBusNameWatcherFlags$fIsGFlagConverterFlags$fBoxedFlagsConverterFlags$fOrdConverterFlags$fEnumConverterFlags$fIsGFlagDBusCallFlags$fBoxedFlagsDBusCallFlags$fOrdDBusCallFlags$fEnumDBusCallFlags$fIsGFlagDBusCapabilityFlags$fBoxedFlagsDBusCapabilityFlags$fOrdDBusCapabilityFlags$fEnumDBusCapabilityFlags$fIsGFlagDBusConnectionFlags$fBoxedFlagsDBusConnectionFlags$fOrdDBusConnectionFlags$fEnumDBusConnectionFlags#$fIsGFlagDBusInterfaceSkeletonFlags&$fBoxedFlagsDBusInterfaceSkeletonFlags$fOrdDBusInterfaceSkeletonFlags $fEnumDBusInterfaceSkeletonFlags$fIsGFlagDBusMessageFlags$fBoxedFlagsDBusMessageFlags$fOrdDBusMessageFlags$fEnumDBusMessageFlags%$fIsGFlagDBusObjectManagerClientFlags($fBoxedFlagsDBusObjectManagerClientFlags!$fOrdDBusObjectManagerClientFlags"$fEnumDBusObjectManagerClientFlags$fIsGFlagDBusPropertyInfoFlags!$fBoxedFlagsDBusPropertyInfoFlags$fOrdDBusPropertyInfoFlags$fEnumDBusPropertyInfoFlags$fIsGFlagDBusProxyFlags$fBoxedFlagsDBusProxyFlags$fOrdDBusProxyFlags$fEnumDBusProxyFlags$fIsGFlagDBusSendMessageFlags $fBoxedFlagsDBusSendMessageFlags$fOrdDBusSendMessageFlags$fEnumDBusSendMessageFlags$fIsGFlagDBusServerFlags$fBoxedFlagsDBusServerFlags$fOrdDBusServerFlags$fEnumDBusServerFlags$fIsGFlagDBusSignalFlags$fBoxedFlagsDBusSignalFlags$fOrdDBusSignalFlags$fEnumDBusSignalFlags$fIsGFlagDBusSubtreeFlags$fBoxedFlagsDBusSubtreeFlags$fOrdDBusSubtreeFlags$fEnumDBusSubtreeFlags$fIsGFlagDriveStartFlags$fBoxedFlagsDriveStartFlags$fOrdDriveStartFlags$fEnumDriveStartFlags$fIsGFlagFileAttributeInfoFlags"$fBoxedFlagsFileAttributeInfoFlags$fOrdFileAttributeInfoFlags$fEnumFileAttributeInfoFlags$fIsGFlagFileCopyFlags$fBoxedFlagsFileCopyFlags$fOrdFileCopyFlags$fEnumFileCopyFlags$fIsGFlagFileCreateFlags$fBoxedFlagsFileCreateFlags$fOrdFileCreateFlags$fEnumFileCreateFlags$fIsGFlagFileMeasureFlags$fBoxedFlagsFileMeasureFlags$fOrdFileMeasureFlags$fEnumFileMeasureFlags$fIsGFlagFileMonitorFlags$fBoxedFlagsFileMonitorFlags$fOrdFileMonitorFlags$fEnumFileMonitorFlags$fIsGFlagFileQueryInfoFlags$fBoxedFlagsFileQueryInfoFlags$fOrdFileQueryInfoFlags$fEnumFileQueryInfoFlags$fIsGFlagIOStreamSpliceFlags$fBoxedFlagsIOStreamSpliceFlags$fOrdIOStreamSpliceFlags$fEnumIOStreamSpliceFlags$fIsGFlagMountMountFlags$fBoxedFlagsMountMountFlags$fOrdMountMountFlags$fEnumMountMountFlags$fIsGFlagMountUnmountFlags$fBoxedFlagsMountUnmountFlags$fOrdMountUnmountFlags$fEnumMountUnmountFlags $fIsGFlagOutputStreamSpliceFlags#$fBoxedFlagsOutputStreamSpliceFlags$fOrdOutputStreamSpliceFlags$fEnumOutputStreamSpliceFlags$fIsGFlagResourceFlags$fBoxedFlagsResourceFlags$fOrdResourceFlags$fEnumResourceFlags$fIsGFlagResourceLookupFlags$fBoxedFlagsResourceLookupFlags$fOrdResourceLookupFlags$fEnumResourceLookupFlags$fIsGFlagSettingsBindFlags$fBoxedFlagsSettingsBindFlags$fOrdSettingsBindFlags$fEnumSettingsBindFlags$fIsGFlagSocketMsgFlags$fBoxedFlagsSocketMsgFlags$fOrdSocketMsgFlags$fEnumSocketMsgFlags$fIsGFlagSubprocessFlags$fBoxedFlagsSubprocessFlags$fOrdSubprocessFlags$fEnumSubprocessFlags$fIsGFlagTestDBusFlags$fBoxedFlagsTestDBusFlags$fOrdTestDBusFlags$fEnumTestDBusFlags$fIsGFlagTlsCertificateFlags$fBoxedFlagsTlsCertificateFlags$fOrdTlsCertificateFlags$fEnumTlsCertificateFlags$fIsGFlagTlsDatabaseVerifyFlags"$fBoxedFlagsTlsDatabaseVerifyFlags$fOrdTlsDatabaseVerifyFlags$fEnumTlsDatabaseVerifyFlags$fIsGFlagTlsPasswordFlags$fBoxedFlagsTlsPasswordFlags$fOrdTlsPasswordFlags$fEnumTlsPasswordFlags$fShowTlsPasswordFlags$fEqTlsPasswordFlags$fShowTlsDatabaseVerifyFlags$fEqTlsDatabaseVerifyFlags$fShowTlsCertificateFlags$fEqTlsCertificateFlags$fShowTestDBusFlags$fEqTestDBusFlags$fShowSubprocessFlags$fEqSubprocessFlags$fShowSocketMsgFlags$fEqSocketMsgFlags$fShowSettingsBindFlags$fEqSettingsBindFlags$fShowResourceLookupFlags$fEqResourceLookupFlags$fShowResourceFlags$fEqResourceFlags$fShowOutputStreamSpliceFlags$fEqOutputStreamSpliceFlags$fShowMountUnmountFlags$fEqMountUnmountFlags$fShowMountMountFlags$fEqMountMountFlags$fShowIOStreamSpliceFlags$fEqIOStreamSpliceFlags$fShowFileQueryInfoFlags$fEqFileQueryInfoFlags$fShowFileMonitorFlags$fEqFileMonitorFlags$fShowFileMeasureFlags$fEqFileMeasureFlags$fShowFileCreateFlags$fEqFileCreateFlags$fShowFileCopyFlags$fEqFileCopyFlags$fShowFileAttributeInfoFlags$fEqFileAttributeInfoFlags$fShowDriveStartFlags$fEqDriveStartFlags$fShowDBusSubtreeFlags$fEqDBusSubtreeFlags$fShowDBusSignalFlags$fEqDBusSignalFlags$fShowDBusServerFlags$fEqDBusServerFlags$fShowDBusSendMessageFlags$fEqDBusSendMessageFlags$fShowDBusProxyFlags$fEqDBusProxyFlags$fShowDBusPropertyInfoFlags$fEqDBusPropertyInfoFlags"$fShowDBusObjectManagerClientFlags $fEqDBusObjectManagerClientFlags$fShowDBusMessageFlags$fEqDBusMessageFlags $fShowDBusInterfaceSkeletonFlags$fEqDBusInterfaceSkeletonFlags$fShowDBusConnectionFlags$fEqDBusConnectionFlags$fShowDBusCapabilityFlags$fEqDBusCapabilityFlags$fShowDBusCallFlags$fEqDBusCallFlags$fShowConverterFlags$fEqConverterFlags$fShowBusNameWatcherFlags$fEqBusNameWatcherFlags$fShowBusNameOwnerFlags$fEqBusNameOwnerFlags$fShowAskPasswordFlags$fEqAskPasswordFlags$fShowApplicationFlags$fEqApplicationFlags$fShowAppInfoCreateFlags$fEqAppInfoCreateFlagsIsDtlsClientConnectionnoDtlsClientConnectiontoDtlsClientConnection"getDtlsClientConnectionAcceptedCas%getDtlsClientConnectionServerIdentity%setDtlsClientConnectionServerIdentity+constructDtlsClientConnectionServerIdentity&getDtlsClientConnectionValidationFlags&setDtlsClientConnectionValidationFlags,constructDtlsClientConnectionValidationFlags%dtlsClientConnectionGetServerIdentity&dtlsClientConnectionGetValidationFlags%dtlsClientConnectionSetServerIdentity&dtlsClientConnectionSetValidationFlagsdtlsClientConnectionNew$fIsObjectDtlsClientConnection&$fIsDtlsConnectionDtlsClientConnection%$fIsDatagramBasedDtlsClientConnection,$fIsDtlsClientConnectionDtlsClientConnection$fIsDtlsClientConnectiona$fGObjectDtlsClientConnectionIsTlsClientConnectionnoTlsClientConnectiontoTlsClientConnection!getTlsClientConnectionAcceptedCas$getTlsClientConnectionServerIdentity$setTlsClientConnectionServerIdentity*constructTlsClientConnectionServerIdentitygetTlsClientConnectionUseSsl3setTlsClientConnectionUseSsl3#constructTlsClientConnectionUseSsl3%getTlsClientConnectionValidationFlags%setTlsClientConnectionValidationFlags+constructTlsClientConnectionValidationFlags#tlsClientConnectionCopySessionState$tlsClientConnectionGetServerIdentitytlsClientConnectionGetUseSsl3%tlsClientConnectionGetValidationFlags$tlsClientConnectionSetServerIdentitytlsClientConnectionSetUseSsl3tlsClientConnectionNew$fIsIOStreamTlsClientConnection$$fIsTlsConnectionTlsClientConnection$fIsObjectTlsClientConnection*$fIsTlsClientConnectionTlsClientConnection$fIsTlsClientConnectiona$fGObjectTlsClientConnectionC_ApplicationStartupCallbackApplicationStartupCallbackC_ApplicationShutdownCallbackApplicationShutdownCallbackC_ApplicationOpenCallbackApplicationOpenCallback'C_ApplicationHandleLocalOptionsCallback%ApplicationHandleLocalOptionsCallback C_ApplicationCommandLineCallbackApplicationCommandLineCallbackC_ApplicationActivateCallbackApplicationActivateCallback IsApplicationmk_ApplicationStartupCallbackmk_ApplicationShutdownCallbackmk_ApplicationOpenCallback(mk_ApplicationHandleLocalOptionsCallback!mk_ApplicationCommandLineCallbackmk_ApplicationActivateCallback toApplication noApplicationnoApplicationActivateCallbackgenClosure_ApplicationActivate wrap_ApplicationActivateCallbackonApplicationActivateafterApplicationActivate noApplicationCommandLineCallback!genClosure_ApplicationCommandLine#wrap_ApplicationCommandLineCallbackonApplicationCommandLineafterApplicationCommandLine'noApplicationHandleLocalOptionsCallback(genClosure_ApplicationHandleLocalOptions*wrap_ApplicationHandleLocalOptionsCallbackonApplicationHandleLocalOptions"afterApplicationHandleLocalOptionsnoApplicationOpenCallbackgenClosure_ApplicationOpenwrap_ApplicationOpenCallbackonApplicationOpenafterApplicationOpennoApplicationShutdownCallbackgenClosure_ApplicationShutdown wrap_ApplicationShutdownCallbackonApplicationShutdownafterApplicationShutdownnoApplicationStartupCallbackgenClosure_ApplicationStartupwrap_ApplicationStartupCallbackonApplicationStartupafterApplicationStartupsetApplicationActionGroupconstructApplicationActionGroupclearApplicationActionGroupgetApplicationApplicationIdsetApplicationApplicationId!constructApplicationApplicationIdclearApplicationApplicationIdgetApplicationFlagssetApplicationFlagsconstructApplicationFlagsgetApplicationInactivityTimeoutsetApplicationInactivityTimeout%constructApplicationInactivityTimeoutgetApplicationIsBusygetApplicationIsRegisteredgetApplicationIsRemotegetApplicationResourceBasePathsetApplicationResourceBasePath$constructApplicationResourceBasePath clearApplicationResourceBasePathapplicationNewapplicationActivateapplicationAddMainOptionapplicationAddOptionGroupapplicationBindBusyPropertyapplicationGetApplicationIdapplicationGetDbusConnectionapplicationGetDbusObjectPathapplicationGetFlagsapplicationGetInactivityTimeoutapplicationGetIsBusyapplicationGetIsRegisteredapplicationGetIsRemoteapplicationGetResourceBasePathapplicationHoldapplicationMarkBusyapplicationOpenapplicationQuitapplicationRegisterapplicationReleaseapplicationSetActionGroupapplicationSetApplicationIdapplicationSetDefaultapplicationSetFlagsapplicationSetInactivityTimeoutapplicationSetResourceBasePathapplicationUnbindBusyPropertyapplicationUnmarkBusyapplicationWithdrawNotificationapplicationGetDefaultapplicationIdIsValid$fIsActionMapApplication$fIsActionGroupApplication$fIsObjectApplication$fIsApplicationApplication$fIsApplicationa$fGObjectApplication/C_DBusInterfaceSkeletonGAuthorizeMethodCallback-DBusInterfaceSkeletonGAuthorizeMethodCallback0mk_DBusInterfaceSkeletonGAuthorizeMethodCallbacktoDBusInterfaceSkeletonnoDBusInterfaceSkeleton/noDBusInterfaceSkeletonGAuthorizeMethodCallback0genClosure_DBusInterfaceSkeletonGAuthorizeMethod2wrap_DBusInterfaceSkeletonGAuthorizeMethodCallback'onDBusInterfaceSkeletonGAuthorizeMethod*afterDBusInterfaceSkeletonGAuthorizeMethodgetDBusInterfaceSkeletonGFlagssetDBusInterfaceSkeletonGFlags$constructDBusInterfaceSkeletonGFlagsdBusInterfaceSkeletonExport"dBusInterfaceSkeletonGetConnection#dBusInterfaceSkeletonGetConnectionsdBusInterfaceSkeletonGetFlagsdBusInterfaceSkeletonGetInfo"dBusInterfaceSkeletonGetObjectPath"dBusInterfaceSkeletonGetProperties"dBusInterfaceSkeletonHasConnectiondBusInterfaceSkeletonSetFlagsdBusInterfaceSkeletonUnexport+dBusInterfaceSkeletonUnexportFromConnection&$fIsDBusInterfaceDBusInterfaceSkeleton$fIsObjectDBusInterfaceSkeleton.$fIsDBusInterfaceSkeletonDBusInterfaceSkeleton$fIsDBusInterfaceSkeletona$fGObjectDBusInterfaceSkeleton!C_DBusServerNewConnectionCallbackDBusServerNewConnectionCallback IsDBusServer"mk_DBusServerNewConnectionCallback toDBusServer noDBusServer!noDBusServerNewConnectionCallback"genClosure_DBusServerNewConnection$wrap_DBusServerNewConnectionCallbackonDBusServerNewConnectionafterDBusServerNewConnectiongetDBusServerActivegetDBusServerAddressconstructDBusServerAddress#getDBusServerAuthenticationObserver)constructDBusServerAuthenticationObservergetDBusServerClientAddressgetDBusServerFlagsconstructDBusServerFlagsgetDBusServerGuidconstructDBusServerGuiddBusServerNewSyncdBusServerGetClientAddressdBusServerGetFlagsdBusServerGetGuiddBusServerIsActivedBusServerStartdBusServerStop$fIsInitableDBusServer$fIsObjectDBusServer$fIsDBusServerDBusServer$fIsDBusServera$fGObjectDBusServerIsSubprocessLauncherSubprocessLaunchertoSubprocessLaunchernoSubprocessLauncher constructSubprocessLauncherFlagssubprocessLauncherNewsubprocessLauncherGetenvsubprocessLauncherSetChildSetupsubprocessLauncherSetCwdsubprocessLauncherSetEnvironsubprocessLauncherSetFlags#subprocessLauncherSetStderrFilePath"subprocessLauncherSetStdinFilePath#subprocessLauncherSetStdoutFilePathsubprocessLauncherSetenvsubprocessLauncherSpawnvsubprocessLauncherTakeFdsubprocessLauncherTakeStderrFdsubprocessLauncherTakeStdinFdsubprocessLauncherTakeStdoutFdsubprocessLauncherUnsetenv$fIsObjectSubprocessLauncher($fIsSubprocessLauncherSubprocessLauncher$fIsSubprocessLaunchera$fGObjectSubprocessLauncher IsTestDBus toTestDBus noTestDBusgetTestDBusFlagsconstructTestDBusFlags testDBusNewtestDBusAddServiceDir testDBusDowntestDBusGetBusAddresstestDBusGetFlags testDBusStop testDBusUp testDBusUnset$fIsObjectTestDBus$fIsTestDBusTestDBus $fIsTestDBusa$fGObjectTestDBustoTlsCertificatenoTlsCertificategetTlsCertificateCertificate"constructTlsCertificateCertificategetTlsCertificateCertificatePem%constructTlsCertificateCertificatePemgetTlsCertificateIssuerconstructTlsCertificateIssuer!constructTlsCertificatePrivateKey$constructTlsCertificatePrivateKeyPemtlsCertificateNewFromFiletlsCertificateNewFromFilestlsCertificateNewFromPemtlsCertificateIsSametlsCertificateVerifytlsCertificateListNewFromFile$fIsObjectTlsCertificate $fIsTlsCertificateTlsCertificate$fIsTlsCertificatea$fGObjectTlsCertificate toTlsPassword noTlsPasswordgetTlsPasswordDescriptionsetTlsPasswordDescriptionconstructTlsPasswordDescriptiongetTlsPasswordFlagssetTlsPasswordFlagsconstructTlsPasswordFlagsgetTlsPasswordWarningsetTlsPasswordWarningconstructTlsPasswordWarningtlsPasswordNewtlsPasswordGetDescriptiontlsPasswordGetFlagstlsPasswordGetWarningtlsPasswordSetDescriptiontlsPasswordSetFlagstlsPasswordSetValuetlsPasswordSetValueFulltlsPasswordSetWarning$fIsObjectTlsPassword$fIsTlsPasswordTlsPassword$fIsTlsPassworda$fGObjectTlsPasswordnewZeroDBusPropertyInfonoDBusPropertyInfogetDBusPropertyInfoRefCountsetDBusPropertyInfoRefCountgetDBusPropertyInfoNamesetDBusPropertyInfoNameclearDBusPropertyInfoNamegetDBusPropertyInfoSignaturesetDBusPropertyInfoSignatureclearDBusPropertyInfoSignaturegetDBusPropertyInfoFlagssetDBusPropertyInfoFlagsgetDBusPropertyInfoAnnotationssetDBusPropertyInfoAnnotations clearDBusPropertyInfoAnnotationsdBusPropertyInfoRefdBusPropertyInfoUnref"$fConstructibleDBusPropertyInfotag$fBoxedObjectDBusPropertyInfo noResourceresourceNewFromDataresourceEnumerateChildrenresourceGetInforesourceLookupDataresourceOpenStream resourceRef resourceUnref resourceLoad$fBoxedObjectResourceCredentialsType DBusErrorDBusMessageByteOrder EmblemOriginIOModuleScopeFlagsNetworkConnectivity ResourceErrorSocketListenerEventTlsAuthenticationModeTlsCertificateRequestFlagsTlsDatabaseLookupFlagsTlsErrorTlsInteractionResultTlsRehandshakeModeZlibCompressorFormatBusTypeStarter BusTypeNone BusTypeSystemBusTypeSessionAnotherBusTypeAnotherConverterResultCredentialsTypeInvalidCredentialsTypeLinuxUcredCredentialsTypeFreebsdCmsgcred"CredentialsTypeOpenbsdSockpeercredCredentialsTypeSolarisUcredCredentialsTypeNetbsdUnpcbidAnotherCredentialsTypeDBusErrorFailedDBusErrorNoMemoryDBusErrorServiceUnknownDBusErrorNameHasNoOwnerDBusErrorNoReplyDBusErrorIoErrorDBusErrorBadAddressDBusErrorNotSupportedDBusErrorLimitsExceededDBusErrorAccessDeniedDBusErrorAuthFailedDBusErrorNoServerDBusErrorTimeoutDBusErrorNoNetworkDBusErrorAddressInUseDBusErrorDisconnectedDBusErrorInvalidArgsDBusErrorFileNotFoundDBusErrorFileExistsDBusErrorUnknownMethodDBusErrorTimedOutDBusErrorMatchRuleNotFoundDBusErrorMatchRuleInvalidDBusErrorSpawnExecFailedDBusErrorSpawnForkFailedDBusErrorSpawnChildExitedDBusErrorSpawnChildSignaledDBusErrorSpawnFailedDBusErrorSpawnSetupFailedDBusErrorSpawnConfigInvalidDBusErrorSpawnServiceInvalidDBusErrorSpawnServiceNotFound DBusErrorSpawnPermissionsInvalidDBusErrorSpawnFileInvalidDBusErrorSpawnNoMemoryDBusErrorUnixProcessIdUnknownDBusErrorInvalidSignatureDBusErrorInvalidFileContent&DBusErrorSelinuxSecurityContextUnknownDBusErrorAdtAuditDataUnknownDBusErrorObjectPathInUseDBusErrorUnknownObjectDBusErrorUnknownInterfaceDBusErrorUnknownPropertyDBusErrorPropertyReadOnlyAnotherDBusErrorDBusMessageByteOrderBigEndian DBusMessageByteOrderLittleEndianAnotherDBusMessageByteOrderAnotherDBusMessageHeaderFieldDBusMessageTypeInvalidDBusMessageTypeMethodReturnDBusMessageTypeSignalAnotherDBusMessageTypeDataStreamByteOrderBigEndianDataStreamByteOrderLittleEndianDataStreamByteOrderHostEndianAnotherDataStreamByteOrderDataStreamNewlineTypeLfDataStreamNewlineTypeCrDataStreamNewlineTypeCrLfDataStreamNewlineTypeAnyAnotherDataStreamNewlineTypeDriveStartStopTypeUnknownDriveStartStopTypeShutdownDriveStartStopTypeNetworkDriveStartStopTypeMultidiskDriveStartStopTypePasswordAnotherDriveStartStopTypeEmblemOriginUnknownEmblemOriginDeviceEmblemOriginLivemetadataEmblemOriginTagAnotherEmblemOriginFileAttributeStatusSetAnotherFileAttributeStatusFileAttributeTypeStringvAnotherFileAttributeTypeFileMonitorEventChangedFileMonitorEventChangesDoneHint FileMonitorEventAttributeChangedFileMonitorEventPreUnmountFileMonitorEventUnmountedFileMonitorEventMovedAnotherFileMonitorEventFileTypeUnknownFileTypeRegularFileTypeDirectoryFileTypeSymbolicLinkFileTypeSpecialAnotherFileTypeFilesystemPreviewTypeIfAlwaysFilesystemPreviewTypeIfLocalFilesystemPreviewTypeNeverAnotherFilesystemPreviewTypeIOErrorEnumNotEmptyIOErrorEnumNotSymbolicLinkIOErrorEnumNotMountableFileIOErrorEnumTooManyLinksIOErrorEnumPermissionDeniedIOErrorEnumNotMountedIOErrorEnumAlreadyMountedIOErrorEnumReadOnlyIOErrorEnumBusyIOErrorEnumHostNotFoundIOErrorEnumFailedHandledIOErrorEnumTooManyOpenFilesIOErrorEnumNotInitializedIOErrorEnumInvalidDataIOErrorEnumDbusErrorIOErrorEnumNetworkUnreachableIOErrorEnumConnectionRefusedIOErrorEnumProxyFailedIOErrorEnumProxyAuthFailedIOErrorEnumProxyNeedAuthIOErrorEnumProxyNotAllowedIOErrorEnumBrokenPipeIOErrorEnumConnectionClosedIOErrorEnumNotConnectedIOErrorEnumMessageTooLargeAnotherIOErrorEnumIOModuleScopeFlagsNone!IOModuleScopeFlagsBlockDuplicatesAnotherIOModuleScopeFlagsMountOperationResultHandledMountOperationResultAbortedMountOperationResultUnhandledAnotherMountOperationResultAnotherNetworkConnectivityNotificationPriorityNormalNotificationPriorityLowNotificationPriorityHighNotificationPriorityUrgentAnotherNotificationPriorityPasswordSaveNeverPasswordSaveForSessionPasswordSavePermanentlyAnotherPasswordSaveResolverErrorNotFoundResolverErrorTemporaryFailureResolverErrorInternalAnotherResolverErrorResolverRecordTypeSrvResolverRecordTypeMxResolverRecordTypeTxtResolverRecordTypeSoaResolverRecordTypeNsAnotherResolverRecordTypeResourceErrorInternalAnotherResourceErrorAnotherSocketClientEventAnotherSocketFamilySocketListenerEventBindingSocketListenerEventBoundSocketListenerEventListeningSocketListenerEventListenedAnotherSocketListenerEventSocketProtocolUnknownSocketProtocolUdpSocketProtocolSctpAnotherSocketProtocolSocketTypeInvalidAnotherSocketTypeTlsAuthenticationModeNoneTlsAuthenticationModeRequestedTlsAuthenticationModeRequiredAnotherTlsAuthenticationModeTlsCertificateRequestFlagsNone!AnotherTlsCertificateRequestFlagsTlsDatabaseLookupFlagsNoneTlsDatabaseLookupFlagsKeypairAnotherTlsDatabaseLookupFlagsTlsErrorUnavailable TlsErrorMiscTlsErrorNotTlsAnotherTlsErrorTlsInteractionResultUnhandledAnotherTlsInteractionResultAnotherTlsRehandshakeModeUnixSocketAddressTypeInvalidAnotherUnixSocketAddressTypeZlibCompressorFormatZlibZlibCompressorFormatRawAnotherZlibCompressorFormat catchTlsErrorhandleTlsErrorcatchResourceErrorhandleResourceErrorcatchResolverErrorhandleResolverErrorcatchIOErrorEnumhandleIOErrorEnumcatchDBusErrorhandleDBusError$fBoxedEnumBusType $fOrdBusType $fEnumBusType$fBoxedEnumConverterResult$fOrdConverterResult$fEnumConverterResult$fBoxedEnumCredentialsType$fOrdCredentialsType$fEnumCredentialsType$fBoxedEnumDBusError$fGErrorClassDBusError$fOrdDBusError$fEnumDBusError$fBoxedEnumDBusMessageByteOrder$fOrdDBusMessageByteOrder$fEnumDBusMessageByteOrder!$fBoxedEnumDBusMessageHeaderField$fOrdDBusMessageHeaderField$fEnumDBusMessageHeaderField$fBoxedEnumDBusMessageType$fOrdDBusMessageType$fEnumDBusMessageType$fBoxedEnumDataStreamByteOrder$fOrdDataStreamByteOrder$fEnumDataStreamByteOrder $fBoxedEnumDataStreamNewlineType$fOrdDataStreamNewlineType$fEnumDataStreamNewlineType$fBoxedEnumDriveStartStopType$fOrdDriveStartStopType$fEnumDriveStartStopType$fBoxedEnumEmblemOrigin$fOrdEmblemOrigin$fEnumEmblemOrigin$fBoxedEnumFileAttributeStatus$fOrdFileAttributeStatus$fEnumFileAttributeStatus$fBoxedEnumFileAttributeType$fOrdFileAttributeType$fEnumFileAttributeType$fBoxedEnumFileMonitorEvent$fOrdFileMonitorEvent$fEnumFileMonitorEvent$fBoxedEnumFileType $fOrdFileType$fEnumFileType $fBoxedEnumFilesystemPreviewType$fOrdFilesystemPreviewType$fEnumFilesystemPreviewType$fBoxedEnumIOErrorEnum$fGErrorClassIOErrorEnum$fOrdIOErrorEnum$fEnumIOErrorEnum$fBoxedEnumIOModuleScopeFlags$fOrdIOModuleScopeFlags$fEnumIOModuleScopeFlags$fBoxedEnumMountOperationResult$fOrdMountOperationResult$fEnumMountOperationResult$fBoxedEnumNetworkConnectivity$fOrdNetworkConnectivity$fEnumNetworkConnectivity$fBoxedEnumNotificationPriority$fOrdNotificationPriority$fEnumNotificationPriority$fBoxedEnumPasswordSave$fOrdPasswordSave$fEnumPasswordSave$fBoxedEnumResolverError$fGErrorClassResolverError$fOrdResolverError$fEnumResolverError$fBoxedEnumResolverRecordType$fOrdResolverRecordType$fEnumResolverRecordType$fBoxedEnumResourceError$fGErrorClassResourceError$fOrdResourceError$fEnumResourceError$fBoxedEnumSocketClientEvent$fOrdSocketClientEvent$fEnumSocketClientEvent$fBoxedEnumSocketFamily$fOrdSocketFamily$fEnumSocketFamily$fBoxedEnumSocketListenerEvent$fOrdSocketListenerEvent$fEnumSocketListenerEvent$fBoxedEnumSocketProtocol$fOrdSocketProtocol$fEnumSocketProtocol$fBoxedEnumSocketType$fOrdSocketType$fEnumSocketType $fBoxedEnumTlsAuthenticationMode$fOrdTlsAuthenticationMode$fEnumTlsAuthenticationMode%$fBoxedEnumTlsCertificateRequestFlags$fOrdTlsCertificateRequestFlags $fEnumTlsCertificateRequestFlags!$fBoxedEnumTlsDatabaseLookupFlags$fOrdTlsDatabaseLookupFlags$fEnumTlsDatabaseLookupFlags$fBoxedEnumTlsError$fGErrorClassTlsError $fOrdTlsError$fEnumTlsError$fBoxedEnumTlsInteractionResult$fOrdTlsInteractionResult$fEnumTlsInteractionResult$fBoxedEnumTlsRehandshakeMode$fOrdTlsRehandshakeMode$fEnumTlsRehandshakeMode $fBoxedEnumUnixSocketAddressType$fOrdUnixSocketAddressType$fEnumUnixSocketAddressType$fBoxedEnumZlibCompressorFormat$fOrdZlibCompressorFormat$fEnumZlibCompressorFormat$fShowZlibCompressorFormat$fEqZlibCompressorFormat$fShowUnixSocketAddressType$fEqUnixSocketAddressType$fShowTlsRehandshakeMode$fEqTlsRehandshakeMode$fShowTlsInteractionResult$fEqTlsInteractionResult$fShowTlsError $fEqTlsError$fShowTlsDatabaseLookupFlags$fEqTlsDatabaseLookupFlags $fShowTlsCertificateRequestFlags$fEqTlsCertificateRequestFlags$fShowTlsAuthenticationMode$fEqTlsAuthenticationMode$fShowSocketType$fEqSocketType$fShowSocketProtocol$fEqSocketProtocol$fShowSocketListenerEvent$fEqSocketListenerEvent$fShowSocketFamily$fEqSocketFamily$fShowSocketClientEvent$fEqSocketClientEvent$fShowResourceError$fEqResourceError$fShowResolverRecordType$fEqResolverRecordType$fShowResolverError$fEqResolverError$fShowPasswordSave$fEqPasswordSave$fShowNotificationPriority$fEqNotificationPriority$fShowNetworkConnectivity$fEqNetworkConnectivity$fShowMountOperationResult$fEqMountOperationResult$fShowIOModuleScopeFlags$fEqIOModuleScopeFlags$fShowIOErrorEnum$fEqIOErrorEnum$fShowFilesystemPreviewType$fEqFilesystemPreviewType$fShowFileType $fEqFileType$fShowFileMonitorEvent$fEqFileMonitorEvent$fShowFileAttributeType$fEqFileAttributeType$fShowFileAttributeStatus$fEqFileAttributeStatus$fShowEmblemOrigin$fEqEmblemOrigin$fShowDriveStartStopType$fEqDriveStartStopType$fShowDataStreamNewlineType$fEqDataStreamNewlineType$fShowDataStreamByteOrder$fEqDataStreamByteOrder$fShowDBusMessageType$fEqDBusMessageType$fShowDBusMessageHeaderField$fEqDBusMessageHeaderField$fShowDBusMessageByteOrder$fEqDBusMessageByteOrder$fShowDBusError $fEqDBusError$fShowCredentialsType$fEqCredentialsType$fShowConverterResult$fEqConverterResult $fShowBusType $fEqBusType noConverter toConverter$fIsObjectConverter$fIsConverterConverter$fIsConvertera$fGObjectConverterIsDtlsServerConnectionnoDtlsServerConnectiontoDtlsServerConnection)getDtlsServerConnectionAuthenticationMode)setDtlsServerConnectionAuthenticationMode/constructDtlsServerConnectionAuthenticationModedtlsServerConnectionNew$fIsObjectDtlsServerConnection&$fIsDtlsConnectionDtlsServerConnection%$fIsDatagramBasedDtlsServerConnection,$fIsDtlsServerConnectionDtlsServerConnection$fIsDtlsServerConnectiona$fGObjectDtlsServerConnectionIsTlsServerConnectionnoTlsServerConnectiontoTlsServerConnection(getTlsServerConnectionAuthenticationMode(setTlsServerConnectionAuthenticationMode.constructTlsServerConnectionAuthenticationModetlsServerConnectionNew$fIsIOStreamTlsServerConnection$$fIsTlsConnectionTlsServerConnection$fIsObjectTlsServerConnection*$fIsTlsServerConnectionTlsServerConnection$fIsTlsServerConnectiona$fGObjectTlsServerConnection toCredentials noCredentialscredentialsNewcredentialsGetUnixPidcredentialsGetUnixUsercredentialsIsSameUsercredentialsSetNativecredentialsSetUnixUsercredentialsToString$fIsObjectCredentials$fIsCredentialsCredentials$fIsCredentialsa$fGObjectCredentials toDBusMessage noDBusMessagegetDBusMessageLockeddBusMessageNewdBusMessageNewFromBlobdBusMessageNewMethodCalldBusMessageNewSignaldBusMessageCopydBusMessageGetArg0dBusMessageGetBodydBusMessageGetByteOrderdBusMessageGetDestinationdBusMessageGetErrorNamedBusMessageGetFlagsdBusMessageGetHeaderdBusMessageGetHeaderFieldsdBusMessageGetInterfacedBusMessageGetLockeddBusMessageGetMemberdBusMessageGetMessageTypedBusMessageGetNumUnixFdsdBusMessageGetPathdBusMessageGetReplySerialdBusMessageGetSenderdBusMessageGetSerialdBusMessageGetSignaturedBusMessageGetUnixFdListdBusMessageLock dBusMessageNewMethodErrorLiteraldBusMessageNewMethodReplydBusMessagePrintdBusMessageSetBodydBusMessageSetByteOrderdBusMessageSetDestinationdBusMessageSetErrorNamedBusMessageSetFlagsdBusMessageSetHeaderdBusMessageSetInterfacedBusMessageSetMemberdBusMessageSetMessageTypedBusMessageSetNumUnixFdsdBusMessageSetPathdBusMessageSetReplySerialdBusMessageSetSenderdBusMessageSetSignaturedBusMessageSetUnixFdListdBusMessageBytesNeeded$fIsObjectDBusMessage$fIsDBusMessageDBusMessage$fIsDBusMessagea$fGObjectDBusMessageIsDataOutputStreamDataOutputStreamtoDataOutputStreamnoDataOutputStreamgetDataOutputStreamByteOrdersetDataOutputStreamByteOrder"constructDataOutputStreamByteOrderdataOutputStreamNewdataOutputStreamGetByteOrderdataOutputStreamPutBytedataOutputStreamPutInt16dataOutputStreamPutInt32dataOutputStreamPutInt64dataOutputStreamPutStringdataOutputStreamPutUint16dataOutputStreamPutUint32dataOutputStreamPutUint64dataOutputStreamSetByteOrder$fIsSeekableDataOutputStream$fIsObjectDataOutputStream $fIsOutputStreamDataOutputStream&$fIsFilterOutputStreamDataOutputStream$$fIsDataOutputStreamDataOutputStream$fIsDataOutputStreama$fGObjectDataOutputStreamtoEmblemnoEmblem getEmblemIconconstructEmblemIcongetEmblemOriginconstructEmblemOrigin emblemNewemblemNewWithOrigin emblemGetIconemblemGetOrigin$fIsIconEmblem$fIsObjectEmblem$fIsEmblemEmblem $fIsEmblema$fGObjectEmblem toFileInfo noFileInfo fileInfoNewfileInfoClearStatusfileInfoCopyInto fileInfoDupfileInfoGetAttributeAsStringfileInfoGetAttributeBooleanfileInfoGetAttributeByteStringfileInfoGetAttributeDatafileInfoGetAttributeInt32fileInfoGetAttributeInt64fileInfoGetAttributeObjectfileInfoGetAttributeStatusfileInfoGetAttributeStringfileInfoGetAttributeStringvfileInfoGetAttributeTypefileInfoGetAttributeUint32fileInfoGetAttributeUint64fileInfoGetContentTypefileInfoGetDeletionDatefileInfoGetDisplayNamefileInfoGetEditNamefileInfoGetEtagfileInfoGetFileTypefileInfoGetIconfileInfoGetIsBackupfileInfoGetIsHiddenfileInfoGetIsSymlinkfileInfoGetModificationTimefileInfoGetNamefileInfoGetSizefileInfoGetSortOrderfileInfoGetSymbolicIconfileInfoGetSymlinkTargetfileInfoHasAttributefileInfoHasNamespacefileInfoListAttributesfileInfoRemoveAttributefileInfoSetAttributefileInfoSetAttributeBooleanfileInfoSetAttributeByteStringfileInfoSetAttributeInt32fileInfoSetAttributeInt64fileInfoSetAttributeMaskfileInfoSetAttributeObjectfileInfoSetAttributeStatusfileInfoSetAttributeStringfileInfoSetAttributeStringvfileInfoSetAttributeUint32fileInfoSetAttributeUint64fileInfoSetContentTypefileInfoSetDisplayNamefileInfoSetEditNamefileInfoSetFileTypefileInfoSetIconfileInfoSetIsHiddenfileInfoSetIsSymlinkfileInfoSetModificationTimefileInfoSetNamefileInfoSetSizefileInfoSetSortOrderfileInfoSetSymbolicIconfileInfoSetSymlinkTargetfileInfoUnsetAttributeMask$fIsObjectFileInfo$fIsFileInfoFileInfo $fIsFileInfoa$fGObjectFileInfoC_FileMonitorChangedCallbackFileMonitorChangedCallbackmk_FileMonitorChangedCallback toFileMonitor noFileMonitornoFileMonitorChangedCallbackgenClosure_FileMonitorChangedwrap_FileMonitorChangedCallbackonFileMonitorChangedafterFileMonitorChangedgetFileMonitorCancelledgetFileMonitorRateLimitsetFileMonitorRateLimitconstructFileMonitorRateLimitfileMonitorCancelfileMonitorEmitEventfileMonitorIsCancelledfileMonitorSetRateLimit$fIsObjectFileMonitor$fIsFileMonitorFileMonitor$fIsFileMonitora$fGObjectFileMonitor toInetAddress noInetAddressgetInetAddressBytesconstructInetAddressBytesgetInetAddressFamilyconstructInetAddressFamilygetInetAddressIsAnygetInetAddressIsLinkLocalgetInetAddressIsLoopbackgetInetAddressIsMcGlobalgetInetAddressIsMcLinkLocalgetInetAddressIsMcNodeLocalgetInetAddressIsMcOrgLocalgetInetAddressIsMcSiteLocalgetInetAddressIsMulticastgetInetAddressIsSiteLocalinetAddressNewAnyinetAddressNewFromBytesinetAddressNewLoopbackinetAddressEqualinetAddressGetFamilyinetAddressGetIsAnyinetAddressGetIsLinkLocalinetAddressGetIsLoopbackinetAddressGetIsMcGlobalinetAddressGetIsMcLinkLocalinetAddressGetIsMcNodeLocalinetAddressGetIsMcOrgLocalinetAddressGetIsMcSiteLocalinetAddressGetIsMulticastinetAddressGetIsSiteLocalinetAddressGetNativeSizeinetAddressToString$fIsObjectInetAddress$fIsInetAddressInetAddress$fIsInetAddressa$fGObjectInetAddressIsInetAddressMaskInetAddressMasktoInetAddressMasknoInetAddressMaskgetInetAddressMaskAddresssetInetAddressMaskAddressconstructInetAddressMaskAddressclearInetAddressMaskAddressgetInetAddressMaskFamilygetInetAddressMaskLengthsetInetAddressMaskLengthconstructInetAddressMaskLengthinetAddressMaskNewinetAddressMaskNewFromStringinetAddressMaskEqualinetAddressMaskGetAddressinetAddressMaskGetFamilyinetAddressMaskGetLengthinetAddressMaskMatchesinetAddressMaskToString$fIsInitableInetAddressMask$fIsObjectInetAddressMask"$fIsInetAddressMaskInetAddressMask$fIsInetAddressMaska$fGObjectInetAddressMask+C_MountOperationShowUnmountProgressCallback)MountOperationShowUnmountProgressCallback%C_MountOperationShowProcessesCallback#MountOperationShowProcessesCallbackC_MountOperationReplyCallbackMountOperationReplyCallback#C_MountOperationAskQuestionCallback!MountOperationAskQuestionCallback#C_MountOperationAskPasswordCallback!MountOperationAskPasswordCallbackC_MountOperationAbortedCallbackMountOperationAbortedCallback,mk_MountOperationShowUnmountProgressCallback&mk_MountOperationShowProcessesCallbackmk_MountOperationReplyCallback$mk_MountOperationAskQuestionCallback$mk_MountOperationAskPasswordCallback mk_MountOperationAbortedCallbacktoMountOperationnoMountOperationnoMountOperationAbortedCallback 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 constructMountOperationAnonymousgetMountOperationChoicesetMountOperationChoiceconstructMountOperationChoicegetMountOperationDomainsetMountOperationDomainconstructMountOperationDomaingetMountOperationPasswordsetMountOperationPasswordconstructMountOperationPasswordgetMountOperationPasswordSavesetMountOperationPasswordSave#constructMountOperationPasswordSavegetMountOperationUsernamesetMountOperationUsernameconstructMountOperationUsernamemountOperationNewmountOperationGetAnonymousmountOperationGetChoicemountOperationGetDomainmountOperationGetPasswordmountOperationGetPasswordSavemountOperationGetUsernamemountOperationReplymountOperationSetAnonymousmountOperationSetChoicemountOperationSetDomainmountOperationSetPasswordmountOperationSetPasswordSavemountOperationSetUsername$fIsObjectMountOperation $fIsMountOperationMountOperation$fIsMountOperationa$fGObjectMountOperationtoNotificationnoNotificationnotificationNewnotificationAddButtonnotificationAddButtonWithTargetnotificationSetBodynotificationSetDefaultAction%notificationSetDefaultActionAndTargetnotificationSetIconnotificationSetPrioritynotificationSetTitlenotificationSetUrgent$fIsObjectNotification$fIsNotificationNotification$fIsNotificationa$fGObjectNotificationtoSocketnoSocketgetSocketBlockingsetSocketBlockingconstructSocketBlockinggetSocketBroadcastsetSocketBroadcastconstructSocketBroadcastgetSocketFamilyconstructSocketFamily getSocketFdconstructSocketFdgetSocketKeepalivesetSocketKeepaliveconstructSocketKeepalivegetSocketListenBacklogsetSocketListenBacklogconstructSocketListenBackloggetSocketLocalAddressgetSocketMulticastLoopbacksetSocketMulticastLoopback constructSocketMulticastLoopbackgetSocketMulticastTtlsetSocketMulticastTtlconstructSocketMulticastTtlgetSocketProtocolconstructSocketProtocolgetSocketRemoteAddressgetSocketTimeoutsetSocketTimeoutconstructSocketTimeout getSocketTtl setSocketTtlconstructSocketTtl getSocketTypeconstructSocketType socketNewsocketNewFromFd socketAccept socketBindsocketCheckConnectResultsocketConditionChecksocketConditionTimedWaitsocketConditionWait socketConnect'socketConnectionFactoryCreateConnectionsocketGetAvailableBytessocketGetBlockingsocketGetBroadcastsocketGetFamily socketGetFdsocketGetKeepalivesocketGetListenBacklogsocketGetLocalAddresssocketGetMulticastLoopbacksocketGetMulticastTtlsocketGetOptionsocketGetProtocolsocketGetRemoteAddresssocketGetSocketTypesocketGetTimeout socketGetTtlsocketIsClosedsocketJoinMulticastGroupsocketLeaveMulticastGroup socketListen socketReceivesocketReceiveFromsocketReceiveMessagessocketReceiveWithBlocking socketSendsocketSendMessages socketSendTosocketSendWithBlockingsocketSetBlockingsocketSetBroadcastsocketSetKeepalivesocketSetMulticastLoopbacksocketSetMulticastTtlsocketSetOptionsocketSetTimeout socketSetTtlsocketSpeaksIpv4$fIsInitableSocket$fIsDatagramBasedSocket$fIsObjectSocket$fIsSocketSocket $fIsSocketa$fGObjectSockettoSocketAddressnoSocketAddressgetSocketAddressFamilysocketAddressNewFromNativesocketAddressGetFamilysocketAddressToNative"$fIsSocketConnectableSocketAddress$fIsObjectSocketAddress$fIsSocketAddressSocketAddress$fIsSocketAddressa$fGObjectSocketAddressIsUnixSocketAddresstoUnixSocketAddressnoUnixSocketAddressgetUnixSocketAddressAbstract"constructUnixSocketAddressAbstractgetUnixSocketAddressAddressType%constructUnixSocketAddressAddressTypegetUnixSocketAddressPathconstructUnixSocketAddressPathgetUnixSocketAddressPathAsArray%constructUnixSocketAddressPathAsArrayunixSocketAddressNewunixSocketAddressNewAbstractunixSocketAddressNewWithTypeunixSocketAddressGetAddressTypeunixSocketAddressGetIsAbstractunixSocketAddressGetPathunixSocketAddressGetPathLen'unixSocketAddressAbstractNamesSupported&$fIsSocketConnectableUnixSocketAddress$fIsObjectUnixSocketAddress"$fIsSocketAddressUnixSocketAddress&$fIsUnixSocketAddressUnixSocketAddress$fIsUnixSocketAddressa$fGObjectUnixSocketAddressIsZlibCompressortoZlibCompressornoZlibCompressorgetZlibCompressorFileInfosetZlibCompressorFileInfoconstructZlibCompressorFileInfoclearZlibCompressorFileInfogetZlibCompressorFormatconstructZlibCompressorFormatgetZlibCompressorLevelconstructZlibCompressorLevelzlibCompressorNewzlibCompressorGetFileInfozlibCompressorSetFileInfo$fIsConverterZlibCompressor$fIsObjectZlibCompressor $fIsZlibCompressorZlibCompressor$fIsZlibCompressora$fGObjectZlibCompressorIsZlibDecompressortoZlibDecompressornoZlibDecompressorgetZlibDecompressorFileInfogetZlibDecompressorFormatconstructZlibDecompressorFormatzlibDecompressorNewzlibDecompressorGetFileInfo$fIsConverterZlibDecompressor$fIsObjectZlibDecompressor$$fIsZlibDecompressorZlibDecompressor$fIsZlibDecompressora$fGObjectZlibDecompressornewZeroFileAttributeInfonoFileAttributeInfogetFileAttributeInfoNamesetFileAttributeInfoNameclearFileAttributeInfoNamegetFileAttributeInfoTypesetFileAttributeInfoTypegetFileAttributeInfoFlagssetFileAttributeInfoFlags#$fConstructibleFileAttributeInfotag$fWrappedPtrFileAttributeInfonewZeroFileAttributeInfoListnoFileAttributeInfoListgetFileAttributeInfoListInfossetFileAttributeInfoListInfosclearFileAttributeInfoListInfosgetFileAttributeInfoListNInfossetFileAttributeInfoListNInfosfileAttributeInfoListNewfileAttributeInfoListAddfileAttributeInfoListDupfileAttributeInfoListLookupfileAttributeInfoListRef'$fConstructibleFileAttributeInfoListtag"$fBoxedObjectFileAttributeInfoList,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_ARCHIVEFILE_ATTRIBUTE_DOS_IS_SYSTEM"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_TIME_MODIFIED_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_UIDMENU_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_NAME-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_WithClosuresCancellableSourceFuncC_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_FileProgressCallbackFileReadMoreCallbackC_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_FileReadMoreCallbacknoFileReadMoreCallbackgenClosure_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_ActionEntryActivateFieldCallback unixMountsGetunixMountsChangedSinceunixMountPointsGetunixMountPointsChangedSinceunixMountIsSystemInternalunixMountIsReadonlyunixMountGuessSymbolicIconunixMountGuessShouldDisplayunixMountGuessNameunixMountGuessIconunixMountGuessCanEjectunixMountGetMountPathunixMountGetFsTypeunixMountGetDevicePath unixMountFree unixMountFor unixMountCopyunixMountCompare unixMountAtunixIsMountPathSystemInternalsimpleAsyncReportGerrorInIdleresourcesUnregisterresourcesOpenStreamresourcesLookupDataresourcesGetInforesourcesEnumerateChildrenpollableStreamWriteAllpollableStreamWritepollableStreamReadpollableSourceNewFullpollableSourceNewnullSettingsBackendNewnetworkingInitmemorySettingsBackendNewkeyfileSettingsBackendNewioSchedulerCancelAllJobsioModulesScanAllInDirectory ioErrorQuarkioErrorFromErrnodbusIsUniqueNamedbusIsSupportedAddress dbusIsNamedbusIsMemberNamedbusIsInterfaceName dbusIsGuid dbusIsAddressdbusGvariantToGvaluedbusGvalueToGvariantdbusGenerateGuiddbusAddressGetStreamSyncdbusAddressGetStreamFinishdbusAddressGetStreamdbusAddressGetForBusSyncdbusAddressEscapeValuecontentTypesGetRegisteredcontentTypeIsUnknowncontentTypeIsMimeTypecontentTypeIsAcontentTypeGuessForTreecontentTypeGuesscontentTypeGetSymbolicIconcontentTypeGetMimeTypecontentTypeGetIconcontentTypeGetGenericIconNamecontentTypeGetDescriptioncontentTypeFromMimeTypecontentTypeEqualscontentTypeCanBeExecutablebusWatchNameOnConnection busWatchNamebusUnwatchName busUnownNamebusOwnNameOnConnection busOwnName busGetFinish noAppInfo toAppInfoappInfoAddSupportsTypeappInfoCanDeleteappInfoCanRemoveSupportsType appInfoDelete appInfoDup appInfoEqualappInfoGetCommandlineappInfoGetDescriptionappInfoGetDisplayNameappInfoGetExecutableappInfoGetIcon appInfoGetIdappInfoGetNameappInfoGetSupportedTypesappInfoLaunchUrisappInfoRemoveSupportsTypeappInfoSetAsDefaultForExtensionappInfoSetAsDefaultForTypeappInfoSetAsLastUsedForTypeappInfoSupportsFilesappInfoSupportsUrisappInfoCreateFromCommandlineappInfoGetAllForTypeappInfoGetDefaultForTypeappInfoLaunchDefaultForUriAsync appInfoLaunchDefaultForUriFinishappInfoResetTypeAssociations$fIsObjectAppInfo$fIsAppInfoAppInfo $fIsAppInfoa$fGObjectAppInfonoAsyncInitabletoAsyncInitableasyncInitableInitFinishasyncInitableNewFinishasyncInitableNewvAsync$fIsObjectAsyncInitable$fIsAsyncInitableAsyncInitable$fIsAsyncInitablea$fGObjectAsyncInitableC_DriveStopButtonCallbackDriveStopButtonCallbackC_DriveEjectButtonCallbackDriveEjectButtonCallbackC_DriveDisconnectedCallbackDriveDisconnectedCallbackC_DriveChangedCallbackDriveChangedCallbackmk_DriveStopButtonCallbackmk_DriveEjectButtonCallbackmk_DriveDisconnectedCallbackmk_DriveChangedCallbacknoDrivenoDriveChangedCallbackgenClosure_DriveChangedwrap_DriveChangedCallbackonDriveChangedafterDriveChangednoDriveDisconnectedCallbackgenClosure_DriveDisconnectedwrap_DriveDisconnectedCallbackonDriveDisconnectedafterDriveDisconnectednoDriveEjectButtonCallbackgenClosure_DriveEjectButtonwrap_DriveEjectButtonCallbackonDriveEjectButtonafterDriveEjectButtonnoDriveStopButtonCallbackgenClosure_DriveStopButtonwrap_DriveStopButtonCallbackonDriveStopButtonafterDriveStopButtontoDrive driveCanEjectdriveCanPollForMedia driveCanStartdriveCanStartDegraded driveCanStop driveEjectdriveEjectFinishdriveEjectWithOperationdriveEjectWithOperationFinishdriveEnumerateIdentifiers driveGetIcondriveGetIdentifier driveGetNamedriveGetSortKeydriveGetStartStopTypedriveGetSymbolicIcondriveGetVolumes driveHasMediadriveHasVolumesdriveIsMediaCheckAutomaticdriveIsMediaRemovabledriveIsRemovabledrivePollForMediadrivePollForMediaFinish driveStartdriveStartFinish driveStopdriveStopFinish$fIsObjectDrive$fIsDriveDrive $fIsDrivea$fGObjectDrive)C_DtlsConnectionAcceptCertificateCallback'DtlsConnectionAcceptCertificateCallback*mk_DtlsConnectionAcceptCertificateCallbacknoDtlsConnection)noDtlsConnectionAcceptCertificateCallback*genClosure_DtlsConnectionAcceptCertificate,wrap_DtlsConnectionAcceptCertificateCallback!onDtlsConnectionAcceptCertificate$afterDtlsConnectionAcceptCertificatetoDtlsConnectiongetDtlsConnectionBaseSocket!constructDtlsConnectionBaseSocketgetDtlsConnectionCertificatesetDtlsConnectionCertificate"constructDtlsConnectionCertificategetDtlsConnectionDatabasesetDtlsConnectionDatabaseconstructDtlsConnectionDatabasegetDtlsConnectionInteractionsetDtlsConnectionInteraction"constructDtlsConnectionInteractionclearDtlsConnectionInteraction getDtlsConnectionPeerCertificate&getDtlsConnectionPeerCertificateErrors getDtlsConnectionRehandshakeMode setDtlsConnectionRehandshakeMode&constructDtlsConnectionRehandshakeMode#getDtlsConnectionRequireCloseNotify#setDtlsConnectionRequireCloseNotify)constructDtlsConnectionRequireCloseNotifydtlsConnectionClosedtlsConnectionCloseAsyncdtlsConnectionCloseFinish#dtlsConnectionEmitAcceptCertificatedtlsConnectionGetCertificatedtlsConnectionGetDatabasedtlsConnectionGetInteraction dtlsConnectionGetPeerCertificate&dtlsConnectionGetPeerCertificateErrors dtlsConnectionGetRehandshakeMode#dtlsConnectionGetRequireCloseNotifydtlsConnectionHandshakedtlsConnectionHandshakeAsyncdtlsConnectionHandshakeFinishdtlsConnectionSetCertificatedtlsConnectionSetDatabasedtlsConnectionSetInteraction dtlsConnectionSetRehandshakeMode#dtlsConnectionSetRequireCloseNotifydtlsConnectionShutdowndtlsConnectionShutdownAsyncdtlsConnectionShutdownFinish$fIsObjectDtlsConnection$fIsDatagramBasedDtlsConnection $fIsDtlsConnectionDtlsConnection$fIsDtlsConnectiona$fGObjectDtlsConnectionnoFiletoFile fileAppendTofileAppendToAsyncfileAppendToFinishfileCopyfileCopyAttributesfileCopyFinish fileCreatefileCreateAsyncfileCreateFinishfileCreateReadwritefileCreateReadwriteAsyncfileCreateReadwriteFinish fileDeletefileDeleteAsyncfileDeleteFinishfileDupfileEjectMountablefileEjectMountableFinishfileEjectMountableWithOperation%fileEjectMountableWithOperationFinishfileEnumerateChildrenfileEnumerateChildrenAsyncfileEnumerateChildrenFinish fileEqualfileFindEnclosingMountfileFindEnclosingMountAsyncfileFindEnclosingMountFinishfileGetBasename fileGetChildfileGetChildForDisplayName fileGetParent fileGetPathfileGetRelativePathfileGetUriScheme fileHasParent fileHasPrefixfileHasUriSchemefileHash fileIsNativefileLoadContentsfileLoadContentsAsyncfileLoadContentsFinishfileLoadPartialContentsFinishfileMakeDirectoryfileMakeDirectoryAsyncfileMakeDirectoryFinishfileMakeDirectoryWithParentsfileMakeSymbolicLinkfileMeasureDiskUsageFinish fileMonitorfileMonitorDirectoryfileMonitorFilefileMountEnclosingVolumefileMountEnclosingVolumeFinishfileMountMountablefileMountMountableFinishfileMovefileOpenReadwritefileOpenReadwriteAsyncfileOpenReadwriteFinishfilePollMountablefilePollMountableFinishfileQueryDefaultHandlerfileQueryExistsfileQueryFileTypefileQueryFilesystemInfoAsyncfileQueryFilesystemInfoFinish fileQueryInfofileQueryInfoAsyncfileQueryInfoFinishfileQuerySettableAttributesfileQueryWritableNamespacesfileRead fileReadAsyncfileReadFinish fileReplacefileReplaceAsyncfileReplaceContentsfileReplaceContentsAsyncfileReplaceContentsBytesAsyncfileReplaceContentsFinishfileReplaceFinishfileReplaceReadwritefileReplaceReadwriteAsyncfileReplaceReadwriteFinishfileResolveRelativePathfileSetAttributefileSetAttributeByteStringfileSetAttributeInt32fileSetAttributeInt64fileSetAttributeStringfileSetAttributeUint32fileSetAttributeUint64fileSetAttributesAsyncfileSetAttributesFinishfileSetDisplayNamefileSetDisplayNameAsyncfileSetDisplayNameFinishfileStartMountablefileStartMountableFinishfileStopMountablefileStopMountableFinishfileSupportsThreadContexts fileTrashfileTrashAsyncfileTrashFinishfileUnmountMountablefileUnmountMountableFinish!fileUnmountMountableWithOperation'fileUnmountMountableWithOperationFinishfileNewForCommandlineArgAndCwdfileNewForPath fileNewTmp$fIsObjectFile $fIsFileFile $fIsFilea $fGObjectFilenoLoadableIcontoLoadableIconloadableIconLoadloadableIconLoadAsyncloadableIconLoadFinish$fIsObjectLoadableIcon$fIsIconLoadableIcon$fIsLoadableIconLoadableIcon$fIsLoadableIcona$fGObjectLoadableIconC_MountUnmountedCallbackMountUnmountedCallbackC_MountPreUnmountCallbackMountPreUnmountCallbackC_MountChangedCallbackMountChangedCallbackmk_MountUnmountedCallbackmk_MountPreUnmountCallbackmk_MountChangedCallbacknoMountnoMountChangedCallbackgenClosure_MountChangedwrap_MountChangedCallbackonMountChangedafterMountChangednoMountPreUnmountCallbackgenClosure_MountPreUnmountwrap_MountPreUnmountCallbackonMountPreUnmountafterMountPreUnmountnoMountUnmountedCallbackgenClosure_MountUnmountedwrap_MountUnmountedCallbackonMountUnmountedafterMountUnmountedtoMount mountCanEjectmountCanUnmount mountEjectmountEjectFinishmountEjectWithOperationmountEjectWithOperationFinishmountGetDefaultLocation mountGetDrive mountGetIcon mountGetNamemountGetSortKeymountGetSymbolicIconmountGuessContentTypeFinishmountGuessContentTypeSync mountRemountmountRemountFinish mountShadow mountUnmountmountUnmountFinishmountUnmountWithOperationmountUnmountWithOperationFinish mountUnshadow$fIsObjectMount$fIsMountMount $fIsMounta$fGObjectMountIsNetworkMonitor&C_NetworkMonitorNetworkChangedCallback$NetworkMonitorNetworkChangedCallback'mk_NetworkMonitorNetworkChangedCallbacknoNetworkMonitor&noNetworkMonitorNetworkChangedCallback'genClosure_NetworkMonitorNetworkChanged)wrap_NetworkMonitorNetworkChangedCallbackonNetworkMonitorNetworkChanged!afterNetworkMonitorNetworkChangedtoNetworkMonitorgetNetworkMonitorConnectivity!getNetworkMonitorNetworkAvailablegetNetworkMonitorNetworkMeterednetworkMonitorCanReachnetworkMonitorCanReachAsyncnetworkMonitorCanReachFinishnetworkMonitorGetConnectivity!networkMonitorGetNetworkAvailablenetworkMonitorGetNetworkMeterednetworkMonitorGetDefault$fIsObjectNetworkMonitor$fIsInitableNetworkMonitor $fIsNetworkMonitorNetworkMonitor$fIsNetworkMonitora$fGObjectNetworkMonitorIsProxynoProxytoProxyproxyConnectAsyncproxyConnectFinishproxySupportsHostnameproxyGetDefaultForProtocol$fIsObjectProxy$fIsProxyProxy $fIsProxya$fGObjectProxynoProxyResolvertoProxyResolverproxyResolverIsSupportedproxyResolverLookupproxyResolverLookupAsyncproxyResolverLookupFinish$fIsObjectProxyResolver$fIsProxyResolverProxyResolver$fIsProxyResolvera$fGObjectProxyResolverC_VolumeRemovedCallbackVolumeRemovedCallbackC_VolumeChangedCallbackVolumeChangedCallbackmk_VolumeRemovedCallbackmk_VolumeChangedCallbacknoVolumenoVolumeChangedCallbackgenClosure_VolumeChangedwrap_VolumeChangedCallbackonVolumeChangedafterVolumeChangednoVolumeRemovedCallbackgenClosure_VolumeRemovedwrap_VolumeRemovedCallbackonVolumeRemovedafterVolumeRemovedtoVolumevolumeCanEjectvolumeCanMount volumeEjectvolumeEjectFinishvolumeEjectWithOperationvolumeEjectWithOperationFinishvolumeEnumerateIdentifiersvolumeGetActivationRootvolumeGetDrive volumeGetIcon volumeGetNamevolumeGetSortKeyvolumeGetSymbolicIcon volumeMountvolumeMountFinishvolumeShouldAutomount$fIsObjectVolume$fIsVolumeVolume $fIsVolumea$fGObjectVolumetoBufferedInputStreamnoBufferedInputStream getBufferedInputStreamBufferSize setBufferedInputStreamBufferSize&constructBufferedInputStreamBufferSizebufferedInputStreamNewbufferedInputStreamNewSizedbufferedInputStreamFillbufferedInputStreamFillAsyncbufferedInputStreamFillFinishbufferedInputStreamGetAvailable bufferedInputStreamGetBufferSizebufferedInputStreamPeekbufferedInputStreamPeekBufferbufferedInputStreamReadByte bufferedInputStreamSetBufferSize$fIsSeekableBufferedInputStream$fIsObjectBufferedInputStream"$fIsInputStreamBufferedInputStream($fIsFilterInputStreamBufferedInputStream*$fIsBufferedInputStreamBufferedInputStream$fIsBufferedInputStreama$fGObjectBufferedInputStreamC_DBusConnectionClosedCallbackDBusConnectionClosedCallbackmk_DBusConnectionClosedCallbacktoDBusConnectionnoDBusConnectionnoDBusConnectionClosedCallbackgenClosure_DBusConnectionClosed!wrap_DBusConnectionClosedCallbackonDBusConnectionClosedafterDBusConnectionClosedconstructDBusConnectionAddress-constructDBusConnectionAuthenticationObservergetDBusConnectionCapabilitiesgetDBusConnectionClosedgetDBusConnectionExitOnClosesetDBusConnectionExitOnClose"constructDBusConnectionExitOnCloseconstructDBusConnectionFlagsgetDBusConnectionGuidconstructDBusConnectionGuidgetDBusConnectionStreamconstructDBusConnectionStreamgetDBusConnectionUniqueNamedBusConnectionNewFinish!dBusConnectionNewForAddressFinishdBusConnectionNewForAddressSyncdBusConnectionNewSyncdBusConnectionCallFinishdBusConnectionCallSync dBusConnectionCallWithUnixFdList&dBusConnectionCallWithUnixFdListFinish$dBusConnectionCallWithUnixFdListSyncdBusConnectionCloseFinishdBusConnectionCloseSyncdBusConnectionEmitSignaldBusConnectionExportActionGroupdBusConnectionExportMenuModeldBusConnectionFlushdBusConnectionFlushFinishdBusConnectionFlushSyncdBusConnectionGetCapabilitiesdBusConnectionGetExitOnClosedBusConnectionGetGuiddBusConnectionGetLastSerialdBusConnectionGetStreamdBusConnectionGetUniqueNamedBusConnectionIsCloseddBusConnectionRegisterObjectdBusConnectionRemoveFilterdBusConnectionSendMessage"dBusConnectionSendMessageWithReply(dBusConnectionSendMessageWithReplyFinish&dBusConnectionSendMessageWithReplySyncdBusConnectionSetExitOnClosedBusConnectionSignalUnsubscribe!dBusConnectionUnexportActionGroupdBusConnectionUnexportMenuModeldBusConnectionUnregisterObjectdBusConnectionUnregisterSubtree$fIsInitableDBusConnection$fIsAsyncInitableDBusConnection$fIsObjectDBusConnection $fIsDBusConnectionDBusConnection$fIsDBusConnectiona$fGObjectDBusConnection5C_DBusObjectManagerClientInterfaceProxySignalCallback3DBusObjectManagerClientInterfaceProxySignalCallback@C_DBusObjectManagerClientInterfaceProxyPropertiesChangedCallback>DBusObjectManagerClientInterfaceProxyPropertiesChangedCallback6mk_DBusObjectManagerClientInterfaceProxySignalCallbackAmk_DBusObjectManagerClientInterfaceProxyPropertiesChangedCallbacktoDBusObjectManagerClientnoDBusObjectManagerClient@noDBusObjectManagerClientInterfaceProxyPropertiesChangedCallbackAgenClosure_DBusObjectManagerClientInterfaceProxyPropertiesChangedCwrap_DBusObjectManagerClientInterfaceProxyPropertiesChangedCallback8onDBusObjectManagerClientInterfaceProxyPropertiesChanged;afterDBusObjectManagerClientInterfaceProxyPropertiesChanged5noDBusObjectManagerClientInterfaceProxySignalCallback6genClosure_DBusObjectManagerClientInterfaceProxySignal8wrap_DBusObjectManagerClientInterfaceProxySignalCallback-onDBusObjectManagerClientInterfaceProxySignal0afterDBusObjectManagerClientInterfaceProxySignal'constructDBusObjectManagerClientBusType$getDBusObjectManagerClientConnection*constructDBusObjectManagerClientConnectiongetDBusObjectManagerClientFlags%constructDBusObjectManagerClientFlags3getDBusObjectManagerClientGetProxyTypeDestroyNotify9constructDBusObjectManagerClientGetProxyTypeDestroyNotify*getDBusObjectManagerClientGetProxyTypeFunc0constructDBusObjectManagerClientGetProxyTypeFunc.getDBusObjectManagerClientGetProxyTypeUserData4constructDBusObjectManagerClientGetProxyTypeUserDatagetDBusObjectManagerClientName$constructDBusObjectManagerClientName#getDBusObjectManagerClientNameOwner$getDBusObjectManagerClientObjectPath*constructDBusObjectManagerClientObjectPath dBusObjectManagerClientNewFinish&dBusObjectManagerClientNewForBusFinish$dBusObjectManagerClientNewForBusSyncdBusObjectManagerClientNewSync$dBusObjectManagerClientGetConnectiondBusObjectManagerClientGetFlagsdBusObjectManagerClientGetName#dBusObjectManagerClientGetNameOwnerdBusObjectManagerClientNew dBusObjectManagerClientNewForBus#$fIsInitableDBusObjectManagerClient,$fIsDBusObjectManagerDBusObjectManagerClient($fIsAsyncInitableDBusObjectManagerClient!$fIsObjectDBusObjectManagerClient2$fIsDBusObjectManagerClientDBusObjectManagerClient$fIsDBusObjectManagerClienta $fGObjectDBusObjectManagerClientC_DBusProxyGSignalCallbackDBusProxyGSignalCallback%C_DBusProxyGPropertiesChangedCallback#DBusProxyGPropertiesChangedCallbackmk_DBusProxyGSignalCallback&mk_DBusProxyGPropertiesChangedCallback toDBusProxy noDBusProxy%noDBusProxyGPropertiesChangedCallback&genClosure_DBusProxyGPropertiesChanged(wrap_DBusProxyGPropertiesChangedCallbackonDBusProxyGPropertiesChanged afterDBusProxyGPropertiesChangednoDBusProxyGSignalCallbackgenClosure_DBusProxyGSignalwrap_DBusProxyGSignalCallbackonDBusProxyGSignalafterDBusProxyGSignalconstructDBusProxyGBusTypegetDBusProxyGConnectionconstructDBusProxyGConnectiongetDBusProxyGDefaultTimeoutsetDBusProxyGDefaultTimeout!constructDBusProxyGDefaultTimeoutgetDBusProxyGFlagsconstructDBusProxyGFlagsgetDBusProxyGInterfaceInfosetDBusProxyGInterfaceInfo constructDBusProxyGInterfaceInfoclearDBusProxyGInterfaceInfogetDBusProxyGInterfaceName constructDBusProxyGInterfaceNamegetDBusProxyGNameconstructDBusProxyGNamegetDBusProxyGNameOwnergetDBusProxyGObjectPathconstructDBusProxyGObjectPathdBusProxyNewFinishdBusProxyNewForBusFinishdBusProxyNewForBusSyncdBusProxyNewSyncdBusProxyCallFinishdBusProxyCallSyncdBusProxyCallWithUnixFdList!dBusProxyCallWithUnixFdListFinishdBusProxyCallWithUnixFdListSyncdBusProxyGetCachedPropertydBusProxyGetCachedPropertyNamesdBusProxyGetConnectiondBusProxyGetDefaultTimeoutdBusProxyGetFlagsdBusProxyGetInterfaceInfodBusProxyGetInterfaceNamedBusProxyGetNamedBusProxyGetNameOwnerdBusProxyGetObjectPathdBusProxySetCachedPropertydBusProxySetDefaultTimeoutdBusProxySetInterfaceInfo dBusProxyNewdBusProxyNewForBus$fIsInitableDBusProxy$fIsDBusInterfaceDBusProxy$fIsAsyncInitableDBusProxy$fIsObjectDBusProxy$fIsDBusProxyDBusProxy$fIsDBusProxya$fGObjectDBusProxyIsDataInputStreamDataInputStreamtoDataInputStreamnoDataInputStreamgetDataInputStreamByteOrdersetDataInputStreamByteOrder!constructDataInputStreamByteOrdergetDataInputStreamNewlineTypesetDataInputStreamNewlineType#constructDataInputStreamNewlineTypedataInputStreamNewdataInputStreamGetByteOrderdataInputStreamGetNewlineTypedataInputStreamReadBytedataInputStreamReadInt16dataInputStreamReadInt32dataInputStreamReadInt64dataInputStreamReadLinedataInputStreamReadLineAsyncdataInputStreamReadLineFinish!dataInputStreamReadLineFinishUtf8dataInputStreamReadLineUtf8dataInputStreamReadUint16dataInputStreamReadUint32dataInputStreamReadUint64dataInputStreamReadUntildataInputStreamReadUntilAsyncdataInputStreamReadUntilFinishdataInputStreamReadUptodataInputStreamReadUptoAsyncdataInputStreamReadUptoFinishdataInputStreamSetByteOrderdataInputStreamSetNewlineType$fIsSeekableDataInputStream$fIsObjectDataInputStream$fIsInputStreamDataInputStream$$fIsFilterInputStreamDataInputStream&$fIsBufferedInputStreamDataInputStream"$fIsDataInputStreamDataInputStream$fIsDataInputStreama$fGObjectDataInputStreamtoFileEnumeratornoFileEnumerator constructFileEnumeratorContainerfileEnumeratorClosefileEnumeratorCloseAsyncfileEnumeratorCloseFinishfileEnumeratorGetChildfileEnumeratorGetContainerfileEnumeratorHasPendingfileEnumeratorIsClosedfileEnumeratorIteratefileEnumeratorNextFilefileEnumeratorNextFilesAsyncfileEnumeratorNextFilesFinishfileEnumeratorSetPending$fIsObjectFileEnumerator $fIsFileEnumeratorFileEnumerator$fIsFileEnumeratora$fGObjectFileEnumeratortoFileIOStreamnoFileIOStreamfileIOStreamGetEtagfileIOStreamQueryInfofileIOStreamQueryInfoAsyncfileIOStreamQueryInfoFinish$fIsSeekableFileIOStream$fIsObjectFileIOStream$fIsIOStreamFileIOStream$fIsFileIOStreamFileIOStream$fIsFileIOStreama$fGObjectFileIOStreamtoFileInputStreamnoFileInputStreamfileInputStreamQueryInfoAsyncfileInputStreamQueryInfoFinish$fIsSeekableFileInputStream$fIsObjectFileInputStream$fIsInputStreamFileInputStream"$fIsFileInputStreamFileInputStream$fIsFileInputStreama$fGObjectFileInputStreamtoFileOutputStreamnoFileOutputStreamfileOutputStreamQueryInfofileOutputStreamQueryInfoAsyncfileOutputStreamQueryInfoFinish$fIsSeekableFileOutputStream$fIsObjectFileOutputStream $fIsOutputStreamFileOutputStream$$fIsFileOutputStreamFileOutputStream$fIsFileOutputStreama$fGObjectFileOutputStream toIOStream noIOStreamgetIOStreamClosedgetIOStreamInputStreamgetIOStreamOutputStreamiOStreamClearPendingiOStreamCloseAsynciOStreamCloseFinishiOStreamGetInputStreamiOStreamGetOutputStreamiOStreamHasPendingiOStreamIsClosediOStreamSetPendingiOStreamSpliceAsynciOStreamSpliceFinish$fIsObjectIOStream$fIsIOStreamIOStream $fIsIOStreama$fGObjectIOStream toInputStream noInputStreaminputStreamClearPendinginputStreamCloseinputStreamCloseAsyncinputStreamCloseFinishinputStreamHasPendinginputStreamIsClosedinputStreamReadAllinputStreamReadAllAsyncinputStreamReadAllFinishinputStreamReadAsyncinputStreamReadBytesinputStreamReadBytesAsyncinputStreamReadBytesFinishinputStreamReadFinishinputStreamSetPendinginputStreamSkipinputStreamSkipAsyncinputStreamSkipFinish$fIsObjectInputStream$fIsInputStreamInputStream$fIsInputStreama$fGObjectInputStreamtoOutputStreamnoOutputStreamoutputStreamClearPendingoutputStreamCloseoutputStreamCloseAsyncoutputStreamCloseFinishoutputStreamFlushoutputStreamFlushFinishoutputStreamHasPendingoutputStreamIsClosedoutputStreamIsClosingoutputStreamSetPendingoutputStreamSpliceoutputStreamSpliceAsyncoutputStreamSpliceFinishoutputStreamWriteAllAsyncoutputStreamWriteAllFinishoutputStreamWriteAsyncoutputStreamWriteBytesoutputStreamWriteBytesAsyncoutputStreamWriteBytesFinishoutputStreamWriteFinish$fIsObjectOutputStream$fIsOutputStreamOutputStream$fIsOutputStreama$fGObjectOutputStream toPermission noPermissiongetPermissionAllowedgetPermissionCanAcquiregetPermissionCanReleasepermissionAcquirepermissionAcquireAsyncpermissionAcquireFinishpermissionGetAllowedpermissionGetCanAcquirepermissionGetCanReleasepermissionImplUpdatepermissionReleasepermissionReleaseAsyncpermissionReleaseFinish$fIsObjectPermission$fIsPermissionPermission$fIsPermissiona$fGObjectPermissionC_ResolverReloadCallbackResolverReloadCallback IsResolvermk_ResolverReloadCallback toResolver noResolvernoResolverReloadCallbackgenClosure_ResolverReloadwrap_ResolverReloadCallbackonResolverReloadafterResolverReloadresolverLookupByAddressresolverLookupByAddressAsyncresolverLookupByAddressFinishresolverLookupByNameresolverLookupByNameAsyncresolverLookupByNameFinishresolverLookupRecordsFinishresolverLookupServiceresolverLookupServiceAsyncresolverLookupServiceFinishresolverSetDefaultresolverGetDefault$fIsObjectResolver$fIsResolverResolver $fIsResolvera$fGObjectResolver!C_SettingsWritableChangedCallbackSettingsWritableChangedCallback%C_SettingsWritableChangeEventCallback#SettingsWritableChangeEventCallbackC_SettingsChangedCallbackSettingsChangedCallbackC_SettingsChangeEventCallbackSettingsChangeEventCallback IsSettings"mk_SettingsWritableChangedCallback&mk_SettingsWritableChangeEventCallbackmk_SettingsChangedCallbackmk_SettingsChangeEventCallback toSettings noSettingsnoSettingsChangeEventCallbackgenClosure_SettingsChangeEvent wrap_SettingsChangeEventCallbackonSettingsChangeEventafterSettingsChangeEventnoSettingsChangedCallbackgenClosure_SettingsChangedwrap_SettingsChangedCallbackonSettingsChangedafterSettingsChanged%noSettingsWritableChangeEventCallback&genClosure_SettingsWritableChangeEvent(wrap_SettingsWritableChangeEventCallbackonSettingsWritableChangeEvent afterSettingsWritableChangeEvent!noSettingsWritableChangedCallback"genClosure_SettingsWritableChanged$wrap_SettingsWritableChangedCallbackonSettingsWritableChangedafterSettingsWritableChangedgetSettingsBackendconstructSettingsBackendgetSettingsDelayApplygetSettingsHasUnappliedgetSettingsPathconstructSettingsPathgetSettingsSchemaconstructSettingsSchemagetSettingsSchemaIdconstructSettingsSchemaIdgetSettingsSettingsSchemaconstructSettingsSettingsSchemasettingsNewFullsettingsNewWithBackendsettingsNewWithBackendAndPath settingsApplysettingsBindWritablesettingsCreateAction settingsDelaysettingsGetBooleansettingsGetChildsettingsGetDefaultValuesettingsGetDoublesettingsGetEnumsettingsGetFlagssettingsGetHasUnappliedsettingsGetIntsettingsGetInt64settingsGetRangesettingsGetStringsettingsGetStrvsettingsGetUintsettingsGetUint64settingsGetUserValuesettingsGetValuesettingsIsWritablesettingsListChildrensettingsListKeyssettingsRangeCheck settingsResetsettingsRevertsettingsSetBooleansettingsSetDoublesettingsSetEnumsettingsSetFlagssettingsSetIntsettingsSetInt64settingsSetStringsettingsSetStrvsettingsSetUintsettingsSetUint64settingsSetValuesettingsListRelocatableSchemassettingsListSchemas settingsSyncsettingsUnbind$fIsObjectSettings$fIsSettingsSettings $fIsSettingsa$fGObjectSettingstoSimpleAsyncResultnoSimpleAsyncResultsimpleAsyncResultNewsimpleAsyncResultNewFromErrorsimpleAsyncResultCompletesimpleAsyncResultCompleteInIdle!simpleAsyncResultGetOpResGbooleansimpleAsyncResultGetOpResGssize$simpleAsyncResultSetCheckCancellablesimpleAsyncResultSetFromError&simpleAsyncResultSetHandleCancellation!simpleAsyncResultSetOpResGbooleansimpleAsyncResultSetOpResGssizesimpleAsyncResultIsValid $fIsAsyncResultSimpleAsyncResult$fIsObjectSimpleAsyncResult&$fIsSimpleAsyncResultSimpleAsyncResult$fIsSimpleAsyncResulta$fGObjectSimpleAsyncResulttoSocketAddressEnumeratornoSocketAddressEnumeratorsocketAddressEnumeratorNext socketAddressEnumeratorNextAsync!socketAddressEnumeratorNextFinish!$fIsObjectSocketAddressEnumerator2$fIsSocketAddressEnumeratorSocketAddressEnumerator$fIsSocketAddressEnumeratora $fGObjectSocketAddressEnumeratorC_SocketClientEventCallbackSocketClientEventCallbackIsSocketClientmk_SocketClientEventCallbacktoSocketClientnoSocketClientnoSocketClientEventCallbackgenClosure_SocketClientEventwrap_SocketClientEventCallbackonSocketClientEventafterSocketClientEventgetSocketClientEnableProxysetSocketClientEnableProxy constructSocketClientEnableProxygetSocketClientFamilysetSocketClientFamilyconstructSocketClientFamilygetSocketClientLocalAddresssetSocketClientLocalAddress!constructSocketClientLocalAddressclearSocketClientLocalAddressgetSocketClientProtocolsetSocketClientProtocolconstructSocketClientProtocolgetSocketClientProxyResolversetSocketClientProxyResolver"constructSocketClientProxyResolverclearSocketClientProxyResolvergetSocketClientTimeoutsetSocketClientTimeoutconstructSocketClientTimeoutgetSocketClientTlssetSocketClientTlsconstructSocketClientTls!getSocketClientTlsValidationFlags!setSocketClientTlsValidationFlags'constructSocketClientTlsValidationFlagsgetSocketClientTypesetSocketClientTypeconstructSocketClientTypesocketClientNewsocketClientAddApplicationProxysocketClientConnectFinishsocketClientConnectToHostsocketClientConnectToHostAsyncsocketClientConnectToHostFinishsocketClientConnectToService!socketClientConnectToServiceAsync"socketClientConnectToServiceFinishsocketClientConnectToUrisocketClientConnectToUriAsyncsocketClientConnectToUriFinishsocketClientGetEnableProxysocketClientGetFamilysocketClientGetLocalAddresssocketClientGetProtocolsocketClientGetProxyResolversocketClientGetSocketTypesocketClientGetTimeoutsocketClientGetTls!socketClientGetTlsValidationFlagssocketClientSetEnableProxysocketClientSetFamilysocketClientSetLocalAddresssocketClientSetProtocolsocketClientSetProxyResolversocketClientSetSocketTypesocketClientSetTimeoutsocketClientSetTls!socketClientSetTlsValidationFlags$fIsObjectSocketClient$fIsSocketClientSocketClient$fIsSocketClienta$fGObjectSocketClienttoSocketConnectionnoSocketConnectiongetSocketConnectionSocketconstructSocketConnectionSocketsocketConnectionConnectsocketConnectionConnectAsyncsocketConnectionConnectFinishsocketConnectionGetLocalAddresssocketConnectionGetSocketsocketConnectionIsConnected!socketConnectionFactoryLookupType#socketConnectionFactoryRegisterType$fIsObjectSocketConnection$fIsIOStreamSocketConnection$$fIsSocketConnectionSocketConnection$fIsSocketConnectiona$fGObjectSocketConnectionC_SocketListenerEventCallbackSocketListenerEventCallbackmk_SocketListenerEventCallbacktoSocketListenernoSocketListenernoSocketListenerEventCallbackgenClosure_SocketListenerEvent wrap_SocketListenerEventCallbackonSocketListenerEventafterSocketListenerEventgetSocketListenerListenBacklogsetSocketListenerListenBacklog$constructSocketListenerListenBacklogsocketListenerNewsocketListenerAcceptsocketListenerAcceptAsyncsocketListenerAcceptFinishsocketListenerAcceptSocketsocketListenerAcceptSocketAsync socketListenerAcceptSocketFinishsocketListenerAddAnyInetPortsocketListenerAddSocketsocketListenerSetBacklog$fIsObjectSocketListener $fIsSocketListenerSocketListener$fIsSocketListenera$fGObjectSocketListener toSubprocess noSubprocessconstructSubprocessArgvconstructSubprocessFlags subprocessNewsubprocessCommunicatesubprocessCommunicateAsyncsubprocessCommunicateFinishsubprocessCommunicateUtf8subprocessCommunicateUtf8AsyncsubprocessCommunicateUtf8FinishsubprocessForceExitsubprocessGetExitStatussubprocessGetIdentifiersubprocessGetIfExitedsubprocessGetIfSignaledsubprocessGetStatussubprocessGetSuccessfulsubprocessGetTermSigsubprocessSendSignalsubprocessWaitsubprocessWaitAsyncsubprocessWaitChecksubprocessWaitCheckAsyncsubprocessWaitCheckFinishsubprocessWaitFinish$fIsInitableSubprocess$fIsObjectSubprocess$fIsSubprocessSubprocess$fIsSubprocessa$fGObjectSubprocesstoTasknoTaskgetTaskCompletedtaskNewtaskGetCancellabletaskGetCheckCancellabletaskGetCompletedtaskGetContexttaskGetPrioritytaskGetReturnOnCanceltaskGetSourceObjecttaskGetSourceTagtaskGetTaskData taskHadErrortaskPropagateBooleantaskPropagateInttaskPropagatePointertaskReturnBooleantaskReturnError taskReturnInttaskReturnPointertaskSetCheckCancellabletaskSetPrioritytaskSetSourceTagtaskSetTaskData taskIsValidtaskReportError$fIsAsyncResultTask$fIsObjectTask $fIsTaskTask $fIsTaska $fGObjectTask(C_TlsConnectionAcceptCertificateCallback&TlsConnectionAcceptCertificateCallback)mk_TlsConnectionAcceptCertificateCallbacktoTlsConnectionnoTlsConnection(noTlsConnectionAcceptCertificateCallback)genClosure_TlsConnectionAcceptCertificate+wrap_TlsConnectionAcceptCertificateCallback onTlsConnectionAcceptCertificate#afterTlsConnectionAcceptCertificategetTlsConnectionBaseIoStream"constructTlsConnectionBaseIoStreamgetTlsConnectionCertificatesetTlsConnectionCertificate!constructTlsConnectionCertificategetTlsConnectionDatabasesetTlsConnectionDatabaseconstructTlsConnectionDatabasegetTlsConnectionInteractionsetTlsConnectionInteraction!constructTlsConnectionInteractionclearTlsConnectionInteractiongetTlsConnectionPeerCertificate%getTlsConnectionPeerCertificateErrorsgetTlsConnectionRehandshakeModesetTlsConnectionRehandshakeMode%constructTlsConnectionRehandshakeMode"getTlsConnectionRequireCloseNotify"setTlsConnectionRequireCloseNotify(constructTlsConnectionRequireCloseNotifygetTlsConnectionUseSystemCertdbsetTlsConnectionUseSystemCertdb%constructTlsConnectionUseSystemCertdb"tlsConnectionEmitAcceptCertificatetlsConnectionGetCertificatetlsConnectionGetDatabasetlsConnectionGetInteractiontlsConnectionGetPeerCertificate%tlsConnectionGetPeerCertificateErrorstlsConnectionGetRehandshakeMode"tlsConnectionGetRequireCloseNotifytlsConnectionGetUseSystemCertdbtlsConnectionHandshaketlsConnectionHandshakeAsynctlsConnectionHandshakeFinishtlsConnectionSetDatabasetlsConnectionSetInteractiontlsConnectionSetUseSystemCertdb$fIsObjectTlsConnection$fIsIOStreamTlsConnection$fIsTlsConnectionTlsConnection$fIsTlsConnectiona$fGObjectTlsConnection toTlsDatabase noTlsDatabase"tlsDatabaseCreateCertificateHandle%tlsDatabaseLookupCertificateForHandle*tlsDatabaseLookupCertificateForHandleAsync+tlsDatabaseLookupCertificateForHandleFinish'tlsDatabaseLookupCertificateIssuerAsync(tlsDatabaseLookupCertificateIssuerFinish*tlsDatabaseLookupCertificatesIssuedByAsync+tlsDatabaseLookupCertificatesIssuedByFinishtlsDatabaseVerifyChainAsynctlsDatabaseVerifyChainFinish$fIsObjectTlsDatabase$fIsTlsDatabaseTlsDatabase$fIsTlsDatabasea$fGObjectTlsDatabasetoTlsInteractionnoTlsInteractiontlsInteractionAskPasswordtlsInteractionAskPasswordAsynctlsInteractionAskPasswordFinishtlsInteractionInvokeAskPassword&tlsInteractionRequestCertificateFinish$fIsObjectTlsInteraction $fIsTlsInteractionTlsInteraction$fIsTlsInteractiona$fGObjectTlsInteractionIsUnixConnectionUnixConnectiontoUnixConnectionnoUnixConnection%unixConnectionReceiveCredentialsAsync&unixConnectionReceiveCredentialsFinishunixConnectionReceiveFd"unixConnectionSendCredentialsAsync#unixConnectionSendCredentialsFinishunixConnectionSendFd$fIsObjectUnixConnection$fIsIOStreamUnixConnection"$fIsSocketConnectionUnixConnection $fIsUnixConnectionUnixConnection$fIsUnixConnectiona$fGObjectUnixConnectiontoVfsnoVfsvfsGetFileForPathvfsGetFileForUrivfsGetSupportedUriSchemes vfsIsActive vfsParseNamevfsUnregisterUriScheme vfsGetDefault vfsGetLocal $fIsObjectVfs $fIsVfsVfs$fIsVfsa $fGObjectVfsnewZeroActionEntry noActionEntrygetActionEntryNamesetActionEntryNameclearActionEntryNamegetActionEntryActivatesetActionEntryActivateclearActionEntryActivategetActionEntryParameterTypesetActionEntryParameterTypeclearActionEntryParameterTypegetActionEntryStatesetActionEntryStateclearActionEntryStategetActionEntryChangeStatesetActionEntryChangeStateclearActionEntryChangeState$fConstructibleActionEntrytag$fWrappedPtrActionEntrynewZeroDBusInterfaceVTablenoDBusInterfaceVTable getDBusInterfaceVTableMethodCall setDBusInterfaceVTableMethodCall"clearDBusInterfaceVTableMethodCall!getDBusInterfaceVTableGetProperty!setDBusInterfaceVTableGetProperty#clearDBusInterfaceVTableGetProperty!getDBusInterfaceVTableSetProperty!setDBusInterfaceVTableSetProperty#clearDBusInterfaceVTableSetProperty%$fConstructibleDBusInterfaceVTabletag$fWrappedPtrDBusInterfaceVTablenewZeroDBusSubtreeVTablenoDBusSubtreeVTablegetDBusSubtreeVTableIntrospectsetDBusSubtreeVTableIntrospect clearDBusSubtreeVTableIntrospectgetDBusSubtreeVTableDispatchsetDBusSubtreeVTableDispatchclearDBusSubtreeVTableDispatch#$fConstructibleDBusSubtreeVTabletag$fWrappedPtrDBusSubtreeVTablebaseGHC.BaseNothingMaybec_g_unix_mount_entry_get_typeg_srv_target_get_weightg_srv_target_get_priorityg_srv_target_get_portg_srv_target_get_hostnameg_srv_target_freeg_srv_target_copyg_srv_target_newc_g_srv_target_get_type,haskell-gi-base-0.21.0-JiMydgL6szvIotgfpKMFmData.GI.Base.BasicTypesGVariantg_settings_schema_key_unrefg_settings_schema_key_ref!g_settings_schema_key_range_check$g_settings_schema_key_get_value_type!g_settings_schema_key_get_summaryg_settings_schema_key_get_rangeg_settings_schema_key_get_name%g_settings_schema_key_get_description'g_settings_schema_key_get_default_value c_g_settings_schema_key_get_typeghc-prim GHC.TypesTrueg_settings_schema_unrefg_settings_schema_refg_settings_schema_list_keysg_settings_schema_list_childreng_settings_schema_has_keyg_settings_schema_get_pathg_settings_schema_get_keyg_settings_schema_get_idc_g_settings_schema_get_typeFalse$g_settings_schema_source_get_defaultg_settings_schema_source_unrefg_settings_schema_source_refg_settings_schema_source_lookup%g_settings_schema_source_list_schemas+g_settings_schema_source_new_from_directory#c_g_settings_schema_source_get_typeg_static_resource_initg_static_resource_get_resourceg_static_resource_fini)g_io_scheduler_job_send_to_mainloop_async#g_io_scheduler_job_send_to_mainloopg_io_module_scope_freeg_io_module_scope_blockg_io_extension_get_typeg_io_extension_get_priorityg_io_extension_get_nameg_io_extension_point_registerg_io_extension_point_lookupg_io_extension_point_implement&g_io_extension_point_set_required_type&g_io_extension_point_get_required_type#g_io_extension_point_get_extensions*g_io_extension_point_get_extension_by_nameData.GI.Base.GTypeGTypeg_file_attribute_matcher_unref"g_file_attribute_matcher_to_string!g_file_attribute_matcher_subtractg_file_attribute_matcher_ref%g_file_attribute_matcher_matches_only g_file_attribute_matcher_matches'g_file_attribute_matcher_enumerate_next,g_file_attribute_matcher_enumerate_namespaceg_file_attribute_matcher_new#c_g_file_attribute_matcher_get_typeg_dbus_annotation_info_lookupg_dbus_annotation_info_unrefg_dbus_annotation_info_ref!c_g_dbus_annotation_info_get_typeg_dbus_arg_info_unrefg_dbus_arg_info_refc_g_dbus_arg_info_get_typeg_dbus_interface_info_unrefg_dbus_interface_info_ref#g_dbus_interface_info_lookup_signal%g_dbus_interface_info_lookup_property#g_dbus_interface_info_lookup_method"g_dbus_interface_info_generate_xml#g_dbus_interface_info_cache_release!g_dbus_interface_info_cache_build c_g_dbus_interface_info_get_typeg_dbus_method_info_unrefg_dbus_method_info_refc_g_dbus_method_info_get_typeg_dbus_node_info_unrefg_dbus_node_info_ref!g_dbus_node_info_lookup_interfaceg_dbus_node_info_generate_xmlg_dbus_node_info_new_for_xmlc_g_dbus_node_info_get_typeg_dbus_signal_info_unrefg_dbus_signal_info_refc_g_dbus_signal_info_get_typeData.GI.Base.Closureg_unix_mount_monitor_get#g_unix_mount_monitor_set_rate_limitg_unix_mount_monitor_newc_g_unix_mount_monitor_get_typeg_unix_fd_list_steal_fdsg_unix_fd_list_peek_fdsg_unix_fd_list_get_lengthg_unix_fd_list_getg_unix_fd_list_appendg_unix_fd_list_new_from_arrayg_unix_fd_list_newc_g_unix_fd_list_get_type$g_socket_control_message_deserialize"g_socket_control_message_serialize!g_socket_control_message_get_size%g_socket_control_message_get_msg_type"g_socket_control_message_get_level#c_g_socket_control_message_get_typeData.GI.Base.GValueGValueConstructg_unix_fd_message_steal_fdsg_unix_fd_message_get_fd_listg_unix_fd_message_append_fd"g_unix_fd_message_new_with_fd_listg_unix_fd_message_newc_g_unix_fd_message_get_typeg_socket_service_stopg_socket_service_startg_socket_service_is_activeg_socket_service_newc_g_socket_service_get_typeg_threaded_socket_service_new$c_g_threaded_socket_service_get_typeg_settings_backend_get_default#g_settings_backend_writable_changed(g_settings_backend_path_writable_changedg_settings_backend_path_changedg_settings_backend_keys_changedg_settings_backend_changed_treeg_settings_backend_changedc_g_settings_backend_get_typeg_simple_permission_newc_g_simple_permission_get_type"c_g_native_volume_monitor_get_typeg_menu_link_iter_nextg_menu_link_iter_get_valueg_menu_link_iter_get_nextg_menu_link_iter_get_namec_g_menu_link_iter_get_typeg_menu_attribute_iter_nextg_menu_attribute_iter_get_valueg_menu_attribute_iter_get_nextg_menu_attribute_iter_get_name c_g_menu_attribute_iter_get_typeg_menu_model_iterate_item_links$g_menu_model_iterate_item_attributesg_menu_model_items_changedg_menu_model_is_mutableg_menu_model_get_n_itemsg_menu_model_get_item_link%g_menu_model_get_item_attribute_valuec_g_menu_model_get_typeg_menu_remove_all g_menu_removeg_menu_prepend_submenug_menu_prepend_sectiong_menu_prepend_itemg_menu_prependg_menu_insert_submenug_menu_insert_sectiong_menu_insert_item g_menu_insert g_menu_freezeg_menu_append_submenug_menu_append_sectiong_menu_append_item g_menu_append g_menu_newc_g_menu_get_typeg_simple_io_stream_newc_g_simple_io_stream_get_type(g_tcp_connection_set_graceful_disconnect(g_tcp_connection_get_graceful_disconnectc_g_tcp_connection_get_type+g_tcp_wrapper_connection_get_base_io_streamg_tcp_wrapper_connection_new#c_g_tcp_wrapper_connection_get_type,g_filter_output_stream_set_close_base_stream,g_filter_output_stream_get_close_base_stream&g_filter_output_stream_get_base_stream!c_g_filter_output_stream_get_type+g_filter_input_stream_set_close_base_stream+g_filter_input_stream_get_close_base_stream%g_filter_input_stream_get_base_stream c_g_filter_input_stream_get_type"g_filename_completer_set_dirs_only$g_filename_completer_get_completions*g_filename_completer_get_completion_suffixg_filename_completer_newc_g_filename_completer_get_typeBoolg_dbus_menu_model_getc_g_dbus_menu_model_get_type7g_dbus_method_invocation_return_value_with_unix_fd_list%g_dbus_method_invocation_return_value&g_dbus_method_invocation_return_gerror-g_dbus_method_invocation_return_error_literal*g_dbus_method_invocation_return_dbus_error#g_dbus_method_invocation_get_sender*g_dbus_method_invocation_get_property_info'g_dbus_method_invocation_get_parameters(g_dbus_method_invocation_get_object_path(g_dbus_method_invocation_get_method_name(g_dbus_method_invocation_get_method_info$g_dbus_method_invocation_get_message+g_dbus_method_invocation_get_interface_name'g_dbus_method_invocation_get_connection#c_g_dbus_method_invocation_get_type1g_dbus_auth_observer_authorize_authenticated_peer$g_dbus_auth_observer_allow_mechanismg_dbus_auth_observer_newc_g_dbus_auth_observer_get_type'g_unix_credentials_message_is_supported*g_unix_credentials_message_get_credentials/g_unix_credentials_message_new_with_credentialsg_unix_credentials_message_new%c_g_unix_credentials_message_get_typeg_cancellable_get_current$g_cancellable_set_error_if_cancelledg_cancellable_resetg_cancellable_release_fdg_cancellable_push_currentg_cancellable_pop_currentg_cancellable_make_pollfdg_cancellable_is_cancelledg_cancellable_get_fdg_cancellable_disconnectg_cancellable_connectg_cancellable_cancelg_cancellable_newc_g_cancellable_get_typeg_app_info_monitor_getc_g_app_info_monitor_get_typeg_tls_file_database_newc_g_tls_file_database_get_typeg_tls_backend_get_defaultg_tls_backend_supports_tlsg_tls_backend_supports_dtls(g_tls_backend_get_server_connection_type$g_tls_backend_get_file_database_type-g_tls_backend_get_dtls_server_connection_type-g_tls_backend_get_dtls_client_connection_type"g_tls_backend_get_default_database(g_tls_backend_get_client_connection_type"g_tls_backend_get_certificate_typec_g_tls_backend_get_typeg_socket_connectable_to_string$g_socket_connectable_proxy_enumerateg_socket_connectable_enumeratec_g_socket_connectable_get_type"g_inet_socket_address_get_scope_idg_inet_socket_address_get_port"g_inet_socket_address_get_flowinfo!g_inet_socket_address_get_address%g_inet_socket_address_new_from_stringg_inet_socket_address_new c_g_inet_socket_address_get_typeg_network_address_parse_urig_network_address_parseg_network_address_get_schemeg_network_address_get_portg_network_address_get_hostnameg_network_address_new_loopbackg_network_address_newc_g_network_address_get_typeg_network_service_set_schemeg_network_service_get_serviceg_network_service_get_schemeg_network_service_get_protocolg_network_service_get_domaing_network_service_newc_g_network_service_get_typeg_proxy_address_get_usernameg_proxy_address_get_urig_proxy_address_get_protocolg_proxy_address_get_password(g_proxy_address_get_destination_protocol$g_proxy_address_get_destination_port(g_proxy_address_get_destination_hostnameg_proxy_address_newc_g_proxy_address_get_typeg_seekable_truncateg_seekable_tellg_seekable_seekg_seekable_can_truncateg_seekable_can_seekc_g_seekable_get_type(g_buffered_output_stream_set_buffer_size&g_buffered_output_stream_set_auto_grow(g_buffered_output_stream_get_buffer_size&g_buffered_output_stream_get_auto_grow"g_buffered_output_stream_new_sizedg_buffered_output_stream_new#c_g_buffered_output_stream_get_type%c_g_proxy_address_enumerator_get_typeg_simple_proxy_resolver_new%g_simple_proxy_resolver_set_uri_proxy(g_simple_proxy_resolver_set_ignore_hosts)g_simple_proxy_resolver_set_default_proxy"c_g_simple_proxy_resolver_get_type*g_pollable_output_stream_write_nonblocking$g_pollable_output_stream_is_writable&g_pollable_output_stream_create_source!g_pollable_output_stream_can_poll#c_g_pollable_output_stream_get_type!g_memory_output_stream_steal_data%g_memory_output_stream_steal_as_bytesg_memory_output_stream_get_size$g_memory_output_stream_get_data_sizeg_memory_output_stream_get_data$g_memory_output_stream_new_resizable!c_g_memory_output_stream_get_type(g_pollable_input_stream_read_nonblocking#g_pollable_input_stream_is_readable%g_pollable_input_stream_create_source g_pollable_input_stream_can_poll"c_g_pollable_input_stream_get_typeg_memory_input_stream_add_datag_memory_input_stream_add_bytes#g_memory_input_stream_new_from_data$g_memory_input_stream_new_from_bytesg_memory_input_stream_new c_g_memory_input_stream_get_typeg_list_model_items_changedg_list_model_get_objectg_list_model_get_n_itemsg_list_model_get_item_typec_g_list_model_get_typeg_list_store_spliceg_list_store_sortg_list_store_remove_allg_list_store_removeg_list_store_insert_sortedg_list_store_insertg_list_store_appendg_list_store_newc_g_list_store_get_typeg_initable_newvg_initable_initc_g_initable_get_typeg_icon_new_for_string g_icon_hashg_icon_deserializeg_icon_to_stringg_icon_serialize g_icon_equalc_g_icon_get_typeg_bytes_icon_get_bytesg_bytes_icon_newc_g_bytes_icon_get_typeg_emblemed_icon_get_icong_emblemed_icon_get_emblemsg_emblemed_icon_clear_emblemsg_emblemed_icon_add_emblemg_emblemed_icon_newc_g_emblemed_icon_get_typeg_menu_item_set_submenug_menu_item_set_sectiong_menu_item_set_linkg_menu_item_set_labelg_menu_item_set_icong_menu_item_set_detailed_actiong_menu_item_set_attribute_value'g_menu_item_set_action_and_target_valueg_menu_item_get_linkg_menu_item_get_attribute_valueg_menu_item_new_submenug_menu_item_new_sectiong_menu_item_new_from_modelg_menu_item_newc_g_menu_item_get_typeg_themed_icon_prepend_nameg_themed_icon_get_namesg_themed_icon_append_name(g_themed_icon_new_with_default_fallbacksg_themed_icon_new_from_namesg_themed_icon_newc_g_themed_icon_get_type$g_unix_mount_point_is_user_mountableg_unix_mount_point_is_readonlyg_unix_mount_point_is_loopback&g_unix_mount_point_guess_symbolic_icong_unix_mount_point_guess_nameg_unix_mount_point_guess_icon"g_unix_mount_point_guess_can_ejectg_unix_mount_point_get_options!g_unix_mount_point_get_mount_pathg_unix_mount_point_get_fs_type"g_unix_mount_point_get_device_pathg_unix_mount_point_freeg_unix_mount_point_copyg_unix_mount_point_comparec_g_unix_mount_point_get_typeg_file_descriptor_based_get_fd"c_g_file_descriptor_based_get_type g_unix_input_stream_set_close_fdg_unix_input_stream_get_fd g_unix_input_stream_get_close_fdg_unix_input_stream_newc_g_unix_input_stream_get_type!g_unix_output_stream_set_close_fdg_unix_output_stream_get_fd!g_unix_output_stream_get_close_fdg_unix_output_stream_newc_g_unix_output_stream_get_type*g_application_command_line_set_exit_status!g_application_command_line_getenv$g_application_command_line_get_stdin,g_application_command_line_get_platform_data+g_application_command_line_get_options_dict(g_application_command_line_get_is_remote*g_application_command_line_get_exit_status&g_application_command_line_get_environ"g_application_command_line_get_cwd(g_application_command_line_get_arguments.g_application_command_line_create_file_for_arg%c_g_application_command_line_get_typeg_file_icon_get_fileg_file_icon_newc_g_file_icon_get_typeg_volume_monitor_get#g_volume_monitor_adopt_orphan_mountg_volume_monitor_get_volumes$g_volume_monitor_get_volume_for_uuidg_volume_monitor_get_mounts#g_volume_monitor_get_mount_for_uuid%g_volume_monitor_get_connected_drivesc_g_volume_monitor_get_typeg_datagram_based_send_messages!g_datagram_based_receive_messagesg_datagram_based_create_sourceg_datagram_based_condition_wait g_datagram_based_condition_checkc_g_datagram_based_get_type%g_dbus_object_manager_server_unexport+g_dbus_object_manager_server_set_connection(g_dbus_object_manager_server_is_exported+g_dbus_object_manager_server_get_connection,g_dbus_object_manager_server_export_uniquely#g_dbus_object_manager_server_export g_dbus_object_manager_server_new'c_g_dbus_object_manager_server_get_type"g_dbus_object_proxy_get_connectiong_dbus_object_proxy_newc_g_dbus_object_proxy_get_type&g_dbus_object_skeleton_set_object_path/g_dbus_object_skeleton_remove_interface_by_name'g_dbus_object_skeleton_remove_interfaceg_dbus_object_skeleton_flush$g_dbus_object_skeleton_add_interfaceg_dbus_object_skeleton_new!c_g_dbus_object_skeleton_get_typeg_dbus_interface_set_objectg_dbus_interface_get_infog_dbus_interface_dup_objectc_g_dbus_interface_get_typeg_dbus_object_get_object_pathg_dbus_object_get_interfacesg_dbus_object_get_interfacec_g_dbus_object_get_type!g_dbus_object_manager_get_objects%g_dbus_object_manager_get_object_path g_dbus_object_manager_get_object#g_dbus_object_manager_get_interface c_g_dbus_object_manager_get_type$g_charset_converter_set_use_fallback$g_charset_converter_get_use_fallback%g_charset_converter_get_num_fallbacksg_charset_converter_newc_g_charset_converter_get_type&g_converter_input_stream_get_converterg_converter_input_stream_new#c_g_converter_input_stream_get_type'g_converter_output_stream_get_converterg_converter_output_stream_new$c_g_converter_output_stream_get_type%g_async_result_legacy_propagate_errorg_async_result_is_taggedg_async_result_get_user_data g_async_result_get_source_objectc_g_async_result_get_type4g_desktop_app_info_lookup_get_default_for_uri_scheme$c_g_desktop_app_info_lookup_get_typeg_app_launch_context_unsetenvg_app_launch_context_setenv"g_app_launch_context_launch_failed*g_app_launch_context_get_startup_notify_id$g_app_launch_context_get_environment g_app_launch_context_get_displayg_app_launch_context_newc_g_app_launch_context_get_type"g_desktop_app_info_set_desktop_envg_desktop_app_info_search&g_desktop_app_info_get_implementationsg_desktop_app_info_list_actions g_desktop_app_info_launch_actiong_desktop_app_info_has_keyg_desktop_app_info_get_string'g_desktop_app_info_get_startup_wm_classg_desktop_app_info_get_show_in g_desktop_app_info_get_nodisplayg_desktop_app_info_get_keywords g_desktop_app_info_get_is_hidden#g_desktop_app_info_get_generic_nameg_desktop_app_info_get_filename!g_desktop_app_info_get_categoriesg_desktop_app_info_get_boolean"g_desktop_app_info_get_action_name#g_desktop_app_info_new_from_keyfile$g_desktop_app_info_new_from_filenameg_desktop_app_info_newc_g_desktop_app_info_get_typeg_action_group_query_actiong_action_group_list_actionsg_action_group_has_action$g_action_group_get_action_state_type$g_action_group_get_action_state_hintg_action_group_get_action_state(g_action_group_get_action_parameter_type!g_action_group_get_action_enabled"g_action_group_change_action_stateg_action_group_activate_action#g_action_group_action_state_changedg_action_group_action_removed%g_action_group_action_enabled_changedg_action_group_action_addedc_g_action_group_get_type.g_remote_action_group_change_action_state_full*g_remote_action_group_activate_action_full c_g_remote_action_group_get_typeg_dbus_action_group_getc_g_dbus_action_group_get_typeg_action_print_detailed_nameg_action_parse_detailed_nameg_action_name_is_validg_action_get_state_typeg_action_get_state_hintg_action_get_stateg_action_get_parameter_typeg_action_get_nameg_action_get_enabledg_action_change_stateg_action_activatec_g_action_get_typeg_action_map_remove_actiong_action_map_lookup_actiong_action_map_add_action_entriesg_action_map_add_actionc_g_action_map_get_typeg_property_action_newc_g_property_action_get_typeg_simple_action_set_state_hintg_simple_action_set_stateg_simple_action_set_enabledg_simple_action_new_statefulg_simple_action_newc_g_simple_action_get_typeg_simple_action_group_removeg_simple_action_group_lookupg_simple_action_group_insert!g_simple_action_group_add_entriesg_simple_action_group_new c_g_simple_action_group_get_type"c_g_app_info_create_flags_get_typec_g_application_flags_get_typec_g_ask_password_flags_get_type!c_g_bus_name_owner_flags_get_type#c_g_bus_name_watcher_flags_get_typec_g_converter_flags_get_typec_g_dbus_call_flags_get_type"c_g_dbus_capability_flags_get_type"c_g_dbus_connection_flags_get_type*c_g_dbus_interface_skeleton_flags_get_typec_g_dbus_message_flags_get_type-c_g_dbus_object_manager_client_flags_get_type%c_g_dbus_property_info_flags_get_typec_g_dbus_proxy_flags_get_type$c_g_dbus_send_message_flags_get_typec_g_dbus_server_flags_get_typec_g_dbus_signal_flags_get_typec_g_dbus_subtree_flags_get_typec_g_drive_start_flags_get_type&c_g_file_attribute_info_flags_get_typec_g_file_copy_flags_get_typec_g_file_create_flags_get_typec_g_file_measure_flags_get_typec_g_file_monitor_flags_get_type"c_g_file_query_info_flags_get_type#c_g_io_stream_splice_flags_get_typec_g_mount_mount_flags_get_type c_g_mount_unmount_flags_get_type'c_g_output_stream_splice_flags_get_typec_g_resource_flags_get_type"c_g_resource_lookup_flags_get_type c_g_settings_bind_flags_get_typec_g_socket_msg_flags_get_typec_g_subprocess_flags_get_typec_g_test_dbus_flags_get_type"c_g_tls_certificate_flags_get_type&c_g_tls_database_verify_flags_get_typec_g_tls_password_flags_get_typeg_dtls_client_connection_new-g_dtls_client_connection_set_validation_flags,g_dtls_client_connection_set_server_identity-g_dtls_client_connection_get_validation_flags,g_dtls_client_connection_get_server_identity)g_dtls_client_connection_get_accepted_cas#c_g_dtls_client_connection_get_typeg_tls_client_connection_new,g_tls_client_connection_set_validation_flags$g_tls_client_connection_set_use_ssl3+g_tls_client_connection_set_server_identity,g_tls_client_connection_get_validation_flags$g_tls_client_connection_get_use_ssl3+g_tls_client_connection_get_server_identity(g_tls_client_connection_get_accepted_cas*g_tls_client_connection_copy_session_state"c_g_tls_client_connection_get_typeg_application_id_is_validg_application_get_default#g_application_withdraw_notificationg_application_unmark_busy"g_application_unbind_busy_property$g_application_set_resource_base_path$g_application_set_inactivity_timeoutg_application_set_flagsg_application_set_default g_application_set_application_idg_application_set_action_groupg_application_send_notificationg_application_rung_application_releaseg_application_registerg_application_quitg_application_openg_application_mark_busyg_application_hold$g_application_get_resource_base_pathg_application_get_is_remoteg_application_get_is_registeredg_application_get_is_busy$g_application_get_inactivity_timeoutg_application_get_flags"g_application_get_dbus_object_path!g_application_get_dbus_connection g_application_get_application_id g_application_bind_busy_propertyg_application_add_option_group%g_application_add_main_option_entriesg_application_add_main_optiong_application_activateg_application_newc_g_application_get_type2g_dbus_interface_skeleton_unexport_from_connection"g_dbus_interface_skeleton_unexport#g_dbus_interface_skeleton_set_flags(g_dbus_interface_skeleton_has_connection(g_dbus_interface_skeleton_get_properties)g_dbus_interface_skeleton_get_object_path"g_dbus_interface_skeleton_get_info#g_dbus_interface_skeleton_get_flags)g_dbus_interface_skeleton_get_connections(g_dbus_interface_skeleton_get_connectiong_dbus_interface_skeleton_flush g_dbus_interface_skeleton_export$c_g_dbus_interface_skeleton_get_typeg_dbus_server_stopg_dbus_server_startg_dbus_server_is_activeg_dbus_server_get_guidg_dbus_server_get_flags g_dbus_server_get_client_addressg_dbus_server_new_syncc_g_dbus_server_get_typeg_subprocess_launcher_unsetenv$g_subprocess_launcher_take_stdout_fd#g_subprocess_launcher_take_stdin_fd$g_subprocess_launcher_take_stderr_fdg_subprocess_launcher_take_fdg_subprocess_launcher_spawnvg_subprocess_launcher_setenv*g_subprocess_launcher_set_stdout_file_path)g_subprocess_launcher_set_stdin_file_path*g_subprocess_launcher_set_stderr_file_pathg_subprocess_launcher_set_flags!g_subprocess_launcher_set_environg_subprocess_launcher_set_cwd%g_subprocess_launcher_set_child_setupg_subprocess_launcher_getenvg_subprocess_launcher_new c_g_subprocess_launcher_get_typeg_test_dbus_unsetg_test_dbus_upg_test_dbus_stopg_test_dbus_get_flagsg_test_dbus_get_bus_addressg_test_dbus_downg_test_dbus_add_service_dirg_test_dbus_newc_g_test_dbus_get_type$g_tls_certificate_list_new_from_fileg_tls_certificate_verifyg_tls_certificate_is_sameg_tls_certificate_get_issuerg_tls_certificate_new_from_pem g_tls_certificate_new_from_filesg_tls_certificate_new_from_filec_g_tls_certificate_get_typeg_tls_password_set_warningg_tls_password_set_value_fullg_tls_password_set_valueg_tls_password_set_flagsg_tls_password_set_descriptiong_tls_password_get_warningg_tls_password_get_flagsg_tls_password_get_descriptiong_tls_password_newc_g_tls_password_get_typeg_dbus_property_info_unrefg_dbus_property_info_refc_g_dbus_property_info_get_typeg_resource_loadg_resource_unrefg_resource_refg_resource_open_streamg_resource_lookup_datag_resource_get_infog_resource_enumerate_childreng_resource_new_from_datac_g_resource_get_typec_g_bus_type_get_typec_g_converter_result_get_typec_g_credentials_type_get_typec_g_dbus_error_get_type$c_g_dbus_message_byte_order_get_type&c_g_dbus_message_header_field_get_typec_g_dbus_message_type_get_type#c_g_data_stream_byte_order_get_type%c_g_data_stream_newline_type_get_type"c_g_drive_start_stop_type_get_typec_g_emblem_origin_get_type"c_g_file_attribute_status_get_type c_g_file_attribute_type_get_typec_g_file_monitor_event_get_typec_g_file_type_get_type$c_g_filesystem_preview_type_get_typec_g_io_error_enum_get_type"c_g_io_module_scope_flags_get_type#c_g_mount_operation_result_get_type!c_g_network_connectivity_get_type"c_g_notification_priority_get_typec_g_password_save_get_typec_g_resolver_error_get_type!c_g_resolver_record_type_get_typec_g_resource_error_get_type c_g_socket_client_event_get_typec_g_socket_family_get_type"c_g_socket_listener_event_get_typec_g_socket_protocol_get_typec_g_socket_type_get_type$c_g_tls_authentication_mode_get_type*c_g_tls_certificate_request_flags_get_type&c_g_tls_database_lookup_flags_get_typec_g_tls_error_get_type#c_g_tls_interaction_result_get_type!c_g_tls_rehandshake_mode_get_type%c_g_unix_socket_address_type_get_type#c_g_zlib_compressor_format_get_typeg_converter_resetg_converter_convertc_g_converter_get_typeg_dtls_server_connection_new#c_g_dtls_server_connection_get_typeg_tls_server_connection_new"c_g_tls_server_connection_get_typeg_credentials_to_stringg_credentials_set_unix_userg_credentials_set_nativeg_credentials_is_same_userg_credentials_get_unix_userg_credentials_get_unix_pidg_credentials_newc_g_credentials_get_typeg_dbus_message_bytes_neededg_dbus_message_to_gerrorg_dbus_message_to_blobg_dbus_message_set_unix_fd_listg_dbus_message_set_signatureg_dbus_message_set_serialg_dbus_message_set_senderg_dbus_message_set_reply_serialg_dbus_message_set_pathg_dbus_message_set_num_unix_fdsg_dbus_message_set_message_typeg_dbus_message_set_memberg_dbus_message_set_interfaceg_dbus_message_set_headerg_dbus_message_set_flagsg_dbus_message_set_error_nameg_dbus_message_set_destinationg_dbus_message_set_byte_orderg_dbus_message_set_bodyg_dbus_message_printg_dbus_message_new_method_reply'g_dbus_message_new_method_error_literalg_dbus_message_lockg_dbus_message_get_unix_fd_listg_dbus_message_get_signatureg_dbus_message_get_serialg_dbus_message_get_senderg_dbus_message_get_reply_serialg_dbus_message_get_pathg_dbus_message_get_num_unix_fdsg_dbus_message_get_message_typeg_dbus_message_get_memberg_dbus_message_get_lockedg_dbus_message_get_interface g_dbus_message_get_header_fieldsg_dbus_message_get_headerg_dbus_message_get_flagsg_dbus_message_get_error_nameg_dbus_message_get_destinationg_dbus_message_get_byte_orderg_dbus_message_get_bodyg_dbus_message_get_arg0g_dbus_message_copyg_dbus_message_new_signalg_dbus_message_new_method_callg_dbus_message_new_from_blobg_dbus_message_newc_g_dbus_message_get_type#g_data_output_stream_set_byte_orderg_data_output_stream_put_uint64g_data_output_stream_put_uint32g_data_output_stream_put_uint16g_data_output_stream_put_stringg_data_output_stream_put_int64g_data_output_stream_put_int32g_data_output_stream_put_int16g_data_output_stream_put_byte#g_data_output_stream_get_byte_orderg_data_output_stream_newc_g_data_output_stream_get_typeg_emblem_get_origing_emblem_get_icong_emblem_new_with_origin g_emblem_newc_g_emblem_get_type g_file_info_unset_attribute_maskg_file_info_set_symlink_targetg_file_info_set_symbolic_icong_file_info_set_sort_orderg_file_info_set_sizeg_file_info_set_name!g_file_info_set_modification_timeg_file_info_set_is_symlinkg_file_info_set_is_hiddeng_file_info_set_icong_file_info_set_file_typeg_file_info_set_edit_nameg_file_info_set_display_nameg_file_info_set_content_type g_file_info_set_attribute_uint64 g_file_info_set_attribute_uint32!g_file_info_set_attribute_stringv g_file_info_set_attribute_string g_file_info_set_attribute_status g_file_info_set_attribute_objectg_file_info_set_attribute_maskg_file_info_set_attribute_int64g_file_info_set_attribute_int32%g_file_info_set_attribute_byte_string!g_file_info_set_attribute_booleang_file_info_set_attributeg_file_info_remove_attributeg_file_info_list_attributesg_file_info_has_namespaceg_file_info_has_attributeg_file_info_get_symlink_targetg_file_info_get_symbolic_icong_file_info_get_sort_orderg_file_info_get_sizeg_file_info_get_name!g_file_info_get_modification_timeg_file_info_get_is_symlinkg_file_info_get_is_hiddeng_file_info_get_is_backupg_file_info_get_icong_file_info_get_file_typeg_file_info_get_etagg_file_info_get_edit_nameg_file_info_get_display_nameg_file_info_get_deletion_dateg_file_info_get_content_type g_file_info_get_attribute_uint64 g_file_info_get_attribute_uint32g_file_info_get_attribute_type!g_file_info_get_attribute_stringv g_file_info_get_attribute_string g_file_info_get_attribute_status g_file_info_get_attribute_objectg_file_info_get_attribute_int64g_file_info_get_attribute_int32g_file_info_get_attribute_data%g_file_info_get_attribute_byte_string!g_file_info_get_attribute_boolean#g_file_info_get_attribute_as_stringg_file_info_dupg_file_info_copy_intog_file_info_clear_statusg_file_info_newc_g_file_info_get_typeg_file_monitor_set_rate_limitg_file_monitor_is_cancelledg_file_monitor_emit_eventg_file_monitor_cancelc_g_file_monitor_get_typeg_inet_address_to_stringg_inet_address_get_native_size g_inet_address_get_is_site_localg_inet_address_get_is_multicast#g_inet_address_get_is_mc_site_local"g_inet_address_get_is_mc_org_local#g_inet_address_get_is_mc_node_local#g_inet_address_get_is_mc_link_localg_inet_address_get_is_mc_globalg_inet_address_get_is_loopback g_inet_address_get_is_link_localg_inet_address_get_is_anyg_inet_address_get_familyg_inet_address_equalg_inet_address_new_loopbackg_inet_address_new_from_stringg_inet_address_new_from_bytesg_inet_address_new_anyc_g_inet_address_get_typeg_inet_address_mask_to_stringg_inet_address_mask_matchesg_inet_address_mask_get_lengthg_inet_address_mask_get_familyg_inet_address_mask_get_addressg_inet_address_mask_equal#g_inet_address_mask_new_from_stringg_inet_address_mask_newc_g_inet_address_mask_get_typeg_mount_operation_set_username#g_mount_operation_set_password_saveg_mount_operation_set_passwordg_mount_operation_set_domaing_mount_operation_set_choiceg_mount_operation_set_anonymousg_mount_operation_replyg_mount_operation_get_username#g_mount_operation_get_password_saveg_mount_operation_get_passwordg_mount_operation_get_domaing_mount_operation_get_choiceg_mount_operation_get_anonymousg_mount_operation_newc_g_mount_operation_get_typeg_notification_set_urgentg_notification_set_titleg_notification_set_priorityg_notification_set_icon2g_notification_set_default_action_and_target_value!g_notification_set_default_actiong_notification_set_body+g_notification_add_button_with_target_valueg_notification_add_buttong_notification_newc_g_notification_get_typeg_socket_speaks_ipv4g_socket_shutdowng_socket_set_ttlg_socket_set_timeoutg_socket_set_optiong_socket_set_multicast_ttlg_socket_set_multicast_loopbackg_socket_set_listen_backlogg_socket_set_keepaliveg_socket_set_broadcastg_socket_set_blockingg_socket_send_with_blockingg_socket_send_tog_socket_send_messagesg_socket_send_message g_socket_sendg_socket_receive_with_blockingg_socket_receive_messagesg_socket_receive_messageg_socket_receive_fromg_socket_receiveg_socket_listeng_socket_leave_multicast_groupg_socket_join_multicast_groupg_socket_is_connectedg_socket_is_closedg_socket_get_ttlg_socket_get_timeoutg_socket_get_socket_typeg_socket_get_remote_addressg_socket_get_protocolg_socket_get_optiong_socket_get_multicast_ttlg_socket_get_multicast_loopbackg_socket_get_local_addressg_socket_get_listen_backlogg_socket_get_keepaliveg_socket_get_fdg_socket_get_familyg_socket_get_credentialsg_socket_get_broadcastg_socket_get_blockingg_socket_get_available_bytes-g_socket_connection_factory_create_connectiong_socket_connectg_socket_condition_waitg_socket_condition_timed_waitg_socket_condition_checkg_socket_closeg_socket_check_connect_result g_socket_bindg_socket_acceptg_socket_new_from_fd g_socket_newc_g_socket_get_typeg_socket_address_to_native g_socket_address_get_native_sizeg_socket_address_get_family g_socket_address_new_from_nativec_g_socket_address_get_type.g_unix_socket_address_abstract_names_supported"g_unix_socket_address_get_path_leng_unix_socket_address_get_path%g_unix_socket_address_get_is_abstract&g_unix_socket_address_get_address_type#g_unix_socket_address_new_with_type"g_unix_socket_address_new_abstractg_unix_socket_address_new c_g_unix_socket_address_get_typeg_zlib_compressor_set_file_infog_zlib_compressor_get_file_infog_zlib_compressor_newc_g_zlib_compressor_get_type!g_zlib_decompressor_get_file_infog_zlib_decompressor_newc_g_zlib_decompressor_get_type g_file_attribute_info_list_unrefg_file_attribute_info_list_ref!g_file_attribute_info_list_lookupg_file_attribute_info_list_dupg_file_attribute_info_list_addg_file_attribute_info_list_new%c_g_file_attribute_info_list_get_type,__dynamic_C_ActionEntryActivateFieldCallback/__dynamic_C_ActionEntryChangeStateFieldCallback__dynamic_C_AsyncReadyCallback__dynamic_C_BusAcquiredCallback#__dynamic_C_BusNameAcquiredCallback#__dynamic_C_BusNameAppearedCallback__dynamic_C_BusNameLostCallback#__dynamic_C_BusNameVanishedCallback!__dynamic_C_CancellableSourceFunc(__dynamic_C_DBusInterfaceGetPropertyFunc'__dynamic_C_DBusInterfaceMethodCallFunc(__dynamic_C_DBusInterfaceSetPropertyFunc%__dynamic_C_DBusMessageFilterFunction__dynamic_C_DBusProxyTypeFunc__dynamic_C_DBusSignalCallback#__dynamic_C_DBusSubtreeDispatchFunc%__dynamic_C_DBusSubtreeIntrospectFunc#__dynamic_C_DatagramBasedSourceFunc$__dynamic_C_DesktopAppLaunchCallback'__dynamic_C_FileMeasureProgressCallback __dynamic_C_FileProgressCallback __dynamic_C_FileReadMoreCallback__dynamic_C_IOSchedulerJobFunc__dynamic_C_PollableSourceFunc__dynamic_C_ReallocFunc"__dynamic_C_SettingsBindGetMapping"__dynamic_C_SettingsBindSetMapping__dynamic_C_SettingsGetMapping!__dynamic_C_SimpleAsyncThreadFunc__dynamic_C_SocketSourceFunc__dynamic_C_TaskThreadFunc__dynamic_C_VfsFileLookupFunc g_bus_getg_bus_get_finishg_bus_get_syncg_bus_own_name_with_closures*g_bus_own_name_on_connection_with_closuresg_bus_unown_nameg_bus_unwatch_nameg_bus_watch_name_with_closures,g_bus_watch_name_on_connection_with_closures g_content_type_can_be_executableg_content_type_equalsg_content_type_from_mime_typeg_content_type_get_description$g_content_type_get_generic_icon_nameg_content_type_get_icong_content_type_get_mime_type g_content_type_get_symbolic_icong_content_type_guessg_content_type_guess_for_treeg_content_type_is_ag_content_type_is_mime_typeg_content_type_is_unknowng_content_types_get_registeredg_dbus_address_escape_valueg_dbus_address_get_for_bus_syncg_dbus_address_get_stream g_dbus_address_get_stream_finishg_dbus_address_get_stream_syncg_dbus_generate_guidg_dbus_gvalue_to_gvariantg_dbus_gvariant_to_gvalueg_dbus_is_addressg_dbus_is_guidg_dbus_is_interface_nameg_dbus_is_member_nameg_dbus_is_nameg_dbus_is_supported_addressg_dbus_is_unique_nameg_io_error_from_errnog_io_error_quark"g_io_modules_scan_all_in_directory-g_io_modules_scan_all_in_directory_with_scopeg_io_scheduler_cancel_all_jobsg_io_scheduler_push_jobg_keyfile_settings_backend_newg_memory_settings_backend_newg_networking_initg_null_settings_backend_newg_pollable_source_newg_pollable_source_new_fullg_pollable_stream_readg_pollable_stream_writeg_pollable_stream_write_allg_resources_enumerate_childreng_resources_get_infog_resources_lookup_datag_resources_open_streamg_resources_registerg_resources_unregister$g_simple_async_report_gerror_in_idle$g_unix_is_mount_path_system_internalg_unix_mount_atg_unix_mount_compareg_unix_mount_copyg_unix_mount_forg_unix_mount_freeg_unix_mount_get_device_pathg_unix_mount_get_fs_typeg_unix_mount_get_mount_pathg_unix_mount_guess_can_ejectg_unix_mount_guess_icong_unix_mount_guess_name!g_unix_mount_guess_should_display g_unix_mount_guess_symbolic_icong_unix_mount_is_readonlyg_unix_mount_is_system_internal!g_unix_mount_points_changed_sinceg_unix_mount_points_getg_unix_mounts_changed_sinceg_unix_mounts_get"g_app_info_reset_type_associations(g_app_info_launch_default_for_uri_finish'g_app_info_launch_default_for_uri_async!g_app_info_launch_default_for_uri#g_app_info_get_recommended_for_type g_app_info_get_fallback_for_type%g_app_info_get_default_for_uri_schemeg_app_info_get_default_for_typeg_app_info_get_all_for_typeg_app_info_get_all"g_app_info_create_from_commandlineg_app_info_supports_urisg_app_info_supports_filesg_app_info_should_show$g_app_info_set_as_last_used_for_type"g_app_info_set_as_default_for_type'g_app_info_set_as_default_for_extensiong_app_info_remove_supports_typeg_app_info_launch_urisg_app_info_launchg_app_info_get_supported_typesg_app_info_get_nameg_app_info_get_idg_app_info_get_icong_app_info_get_executableg_app_info_get_display_nameg_app_info_get_descriptiong_app_info_get_commandlineg_app_info_equalg_app_info_dupg_app_info_delete#g_app_info_can_remove_supports_typeg_app_info_can_deleteg_app_info_add_supports_typec_g_app_info_get_typeg_async_initable_newv_asyncg_async_initable_new_finishg_async_initable_init_finishg_async_initable_init_asyncc_g_async_initable_get_typeg_drive_stop_finish g_drive_stopg_drive_start_finish g_drive_startg_drive_poll_for_media_finishg_drive_poll_for_mediag_drive_is_removableg_drive_is_media_removable g_drive_is_media_check_automaticg_drive_has_volumesg_drive_has_mediag_drive_get_volumesg_drive_get_symbolic_icong_drive_get_start_stop_typeg_drive_get_sort_keyg_drive_get_nameg_drive_get_identifierg_drive_get_icong_drive_enumerate_identifiers#g_drive_eject_with_operation_finishg_drive_eject_with_operationg_drive_eject_finish g_drive_ejectg_drive_can_stopg_drive_can_start_degradedg_drive_can_startg_drive_can_poll_for_mediag_drive_can_ejectc_g_drive_get_type!g_dtls_connection_shutdown_finish g_dtls_connection_shutdown_asyncg_dtls_connection_shutdown*g_dtls_connection_set_require_close_notify&g_dtls_connection_set_rehandshake_mode!g_dtls_connection_set_interactiong_dtls_connection_set_database!g_dtls_connection_set_certificate"g_dtls_connection_handshake_finish!g_dtls_connection_handshake_asyncg_dtls_connection_handshake*g_dtls_connection_get_require_close_notify&g_dtls_connection_get_rehandshake_mode-g_dtls_connection_get_peer_certificate_errors&g_dtls_connection_get_peer_certificate!g_dtls_connection_get_interactiong_dtls_connection_get_database!g_dtls_connection_get_certificate)g_dtls_connection_emit_accept_certificateg_dtls_connection_close_finishg_dtls_connection_close_asyncg_dtls_connection_closec_g_dtls_connection_get_typeg_file_parse_nameg_file_new_tmpg_file_new_for_urig_file_new_for_path&g_file_new_for_commandline_arg_and_cwdg_file_new_for_commandline_arg.g_file_unmount_mountable_with_operation_finish'g_file_unmount_mountable_with_operationg_file_unmount_mountable_finishg_file_unmount_mountableg_file_trash_finishg_file_trash_async g_file_trashg_file_supports_thread_contextsg_file_stop_mountable_finishg_file_stop_mountableg_file_start_mountable_finishg_file_start_mountableg_file_set_display_name_finishg_file_set_display_name_asyncg_file_set_display_nameg_file_set_attributes_from_infog_file_set_attributes_finishg_file_set_attributes_asyncg_file_set_attribute_uint64g_file_set_attribute_uint32g_file_set_attribute_stringg_file_set_attribute_int64g_file_set_attribute_int32 g_file_set_attribute_byte_stringg_file_set_attributeg_file_resolve_relative_pathg_file_replace_readwrite_finishg_file_replace_readwrite_asyncg_file_replace_readwriteg_file_replace_finishg_file_replace_contents_finish#g_file_replace_contents_bytes_asyncg_file_replace_contents_asyncg_file_replace_contentsg_file_replace_asyncg_file_replaceg_file_read_finishg_file_read_async g_file_read g_file_query_writable_namespaces g_file_query_settable_attributesg_file_query_info_finishg_file_query_info_asyncg_file_query_info#g_file_query_filesystem_info_finish"g_file_query_filesystem_info_asyncg_file_query_filesystem_infog_file_query_file_typeg_file_query_existsg_file_query_default_handlerg_file_poll_mountable_finishg_file_poll_mountableg_file_open_readwrite_finishg_file_open_readwrite_asyncg_file_open_readwrite g_file_moveg_file_mount_mountable_finishg_file_mount_mountable$g_file_mount_enclosing_volume_finishg_file_mount_enclosing_volumeg_file_monitor_fileg_file_monitor_directoryg_file_monitor g_file_measure_disk_usage_finishg_file_make_symbolic_link"g_file_make_directory_with_parentsg_file_make_directory_finishg_file_make_directory_asyncg_file_make_directory#g_file_load_partial_contents_finishg_file_load_contents_finishg_file_load_contents_asyncg_file_load_contentsg_file_is_native g_file_hashg_file_has_uri_schemeg_file_has_prefixg_file_has_parentg_file_get_uri_schemeg_file_get_urig_file_get_relative_pathg_file_get_pathg_file_get_parse_nameg_file_get_parent!g_file_get_child_for_display_nameg_file_get_childg_file_get_basename"g_file_find_enclosing_mount_finish!g_file_find_enclosing_mount_asyncg_file_find_enclosing_mount g_file_equal g_file_enumerate_children_finishg_file_enumerate_children_asyncg_file_enumerate_children,g_file_eject_mountable_with_operation_finish%g_file_eject_mountable_with_operationg_file_eject_mountable_finishg_file_eject_mountable g_file_dupg_file_delete_finishg_file_delete_async g_file_deleteg_file_create_readwrite_finishg_file_create_readwrite_asyncg_file_create_readwriteg_file_create_finishg_file_create_async g_file_createg_file_copy_finishg_file_copy_attributes g_file_copyg_file_append_to_finishg_file_append_to_asyncg_file_append_toc_g_file_get_typeg_loadable_icon_load_finishg_loadable_icon_load_asyncg_loadable_icon_loadc_g_loadable_icon_get_typeg_mount_unshadow%g_mount_unmount_with_operation_finishg_mount_unmount_with_operationg_mount_unmount_finishg_mount_unmountg_mount_shadowg_mount_remount_finishg_mount_remountg_mount_is_shadowedg_mount_guess_content_type_sync!g_mount_guess_content_type_finishg_mount_guess_content_typeg_mount_get_volumeg_mount_get_uuidg_mount_get_symbolic_icong_mount_get_sort_keyg_mount_get_rootg_mount_get_nameg_mount_get_icong_mount_get_driveg_mount_get_default_location#g_mount_eject_with_operation_finishg_mount_eject_with_operationg_mount_eject_finish g_mount_ejectg_mount_can_unmountg_mount_can_ejectc_g_mount_get_typeg_network_monitor_get_default%g_network_monitor_get_network_metered'g_network_monitor_get_network_available"g_network_monitor_get_connectivity"g_network_monitor_can_reach_finish!g_network_monitor_can_reach_asyncg_network_monitor_can_reachc_g_network_monitor_get_type g_proxy_get_default_for_protocolg_proxy_supports_hostnameg_proxy_connect_finishg_proxy_connect_asyncg_proxy_connectc_g_proxy_get_typeg_proxy_resolver_get_defaultg_proxy_resolver_lookup_finishg_proxy_resolver_lookup_asyncg_proxy_resolver_lookupg_proxy_resolver_is_supportedc_g_proxy_resolver_get_typeg_volume_should_automountg_volume_mount_finishg_volume_mountg_volume_get_uuidg_volume_get_symbolic_icong_volume_get_sort_keyg_volume_get_nameg_volume_get_mountg_volume_get_identifierg_volume_get_icong_volume_get_driveg_volume_get_activation_rootg_volume_enumerate_identifiers$g_volume_eject_with_operation_finishg_volume_eject_with_operationg_volume_eject_finishg_volume_ejectg_volume_can_mountg_volume_can_ejectc_g_volume_get_type'g_buffered_input_stream_set_buffer_size!g_buffered_input_stream_read_byte#g_buffered_input_stream_peek_bufferg_buffered_input_stream_peek'g_buffered_input_stream_get_buffer_size%g_buffered_input_stream_get_available#g_buffered_input_stream_fill_finish"g_buffered_input_stream_fill_asyncg_buffered_input_stream_fill!g_buffered_input_stream_new_sizedg_buffered_input_stream_new"c_g_buffered_input_stream_get_type!g_dbus_connection_new_for_addressg_dbus_connection_new$g_dbus_connection_unregister_subtree#g_dbus_connection_unregister_object%g_dbus_connection_unexport_menu_model'g_dbus_connection_unexport_action_group*g_dbus_connection_start_message_processing$g_dbus_connection_signal_unsubscribe"g_dbus_connection_signal_subscribe#g_dbus_connection_set_exit_on_close.g_dbus_connection_send_message_with_reply_sync0g_dbus_connection_send_message_with_reply_finish)g_dbus_connection_send_message_with_replyg_dbus_connection_send_messageg_dbus_connection_remove_filter"g_dbus_connection_register_subtree/g_dbus_connection_register_object_with_closuresg_dbus_connection_is_closed!g_dbus_connection_get_unique_nameg_dbus_connection_get_stream&g_dbus_connection_get_peer_credentials!g_dbus_connection_get_last_serialg_dbus_connection_get_guid#g_dbus_connection_get_exit_on_close"g_dbus_connection_get_capabilitiesg_dbus_connection_flush_syncg_dbus_connection_flush_finishg_dbus_connection_flush#g_dbus_connection_export_menu_model%g_dbus_connection_export_action_groupg_dbus_connection_emit_signalg_dbus_connection_close_syncg_dbus_connection_close_finishg_dbus_connection_close-g_dbus_connection_call_with_unix_fd_list_sync/g_dbus_connection_call_with_unix_fd_list_finish(g_dbus_connection_call_with_unix_fd_listg_dbus_connection_call_syncg_dbus_connection_call_finishg_dbus_connection_callg_dbus_connection_add_filterg_dbus_connection_new_sync&g_dbus_connection_new_for_address_sync(g_dbus_connection_new_for_address_finishg_dbus_connection_new_finishc_g_dbus_connection_get_type(g_dbus_object_manager_client_new_for_bus g_dbus_object_manager_client_new+g_dbus_object_manager_client_get_name_owner%g_dbus_object_manager_client_get_name&g_dbus_object_manager_client_get_flags+g_dbus_object_manager_client_get_connection%g_dbus_object_manager_client_new_sync-g_dbus_object_manager_client_new_for_bus_sync/g_dbus_object_manager_client_new_for_bus_finish'g_dbus_object_manager_client_new_finish'c_g_dbus_object_manager_client_get_typeg_dbus_proxy_new_for_busg_dbus_proxy_newg_dbus_proxy_set_interface_info g_dbus_proxy_set_default_timeout g_dbus_proxy_set_cached_propertyg_dbus_proxy_get_object_pathg_dbus_proxy_get_name_ownerg_dbus_proxy_get_nameg_dbus_proxy_get_interface_nameg_dbus_proxy_get_interface_infog_dbus_proxy_get_flags g_dbus_proxy_get_default_timeoutg_dbus_proxy_get_connection&g_dbus_proxy_get_cached_property_names g_dbus_proxy_get_cached_property(g_dbus_proxy_call_with_unix_fd_list_sync*g_dbus_proxy_call_with_unix_fd_list_finish#g_dbus_proxy_call_with_unix_fd_listg_dbus_proxy_call_syncg_dbus_proxy_call_finishg_dbus_proxy_callg_dbus_proxy_new_syncg_dbus_proxy_new_for_bus_syncg_dbus_proxy_new_for_bus_finishg_dbus_proxy_new_finishc_g_dbus_proxy_get_type$g_data_input_stream_set_newline_type"g_data_input_stream_set_byte_order$g_data_input_stream_read_upto_finish#g_data_input_stream_read_upto_asyncg_data_input_stream_read_upto%g_data_input_stream_read_until_finish$g_data_input_stream_read_until_asyncg_data_input_stream_read_untilg_data_input_stream_read_uint64g_data_input_stream_read_uint32g_data_input_stream_read_uint16"g_data_input_stream_read_line_utf8)g_data_input_stream_read_line_finish_utf8$g_data_input_stream_read_line_finish#g_data_input_stream_read_line_asyncg_data_input_stream_read_lineg_data_input_stream_read_int64g_data_input_stream_read_int32g_data_input_stream_read_int16g_data_input_stream_read_byte$g_data_input_stream_get_newline_type"g_data_input_stream_get_byte_orderg_data_input_stream_newc_g_data_input_stream_get_typeg_file_enumerator_set_pending#g_file_enumerator_next_files_finish"g_file_enumerator_next_files_asyncg_file_enumerator_next_fileg_file_enumerator_iterateg_file_enumerator_is_closedg_file_enumerator_has_pendingg_file_enumerator_get_containerg_file_enumerator_get_childg_file_enumerator_close_finishg_file_enumerator_close_asyncg_file_enumerator_closec_g_file_enumerator_get_type"g_file_io_stream_query_info_finish!g_file_io_stream_query_info_asyncg_file_io_stream_query_infog_file_io_stream_get_etagc_g_file_io_stream_get_type%g_file_input_stream_query_info_finish$g_file_input_stream_query_info_asyncg_file_input_stream_query_infoc_g_file_input_stream_get_type&g_file_output_stream_query_info_finish%g_file_output_stream_query_info_asyncg_file_output_stream_query_infog_file_output_stream_get_etagc_g_file_output_stream_get_typeg_io_stream_splice_finishg_io_stream_splice_asyncg_io_stream_set_pendingg_io_stream_is_closedg_io_stream_has_pendingg_io_stream_get_output_streamg_io_stream_get_input_streamg_io_stream_close_finishg_io_stream_close_asyncg_io_stream_closeg_io_stream_clear_pendingc_g_io_stream_get_typeg_input_stream_skip_finishg_input_stream_skip_asyncg_input_stream_skipg_input_stream_set_pendingg_input_stream_read_finish g_input_stream_read_bytes_finishg_input_stream_read_bytes_asyncg_input_stream_read_bytesg_input_stream_read_asyncg_input_stream_read_all_finishg_input_stream_read_all_asyncg_input_stream_read_allg_input_stream_readg_input_stream_is_closedg_input_stream_has_pendingg_input_stream_close_finishg_input_stream_close_asyncg_input_stream_closeg_input_stream_clear_pendingc_g_input_stream_get_typeg_output_stream_write_finish"g_output_stream_write_bytes_finish!g_output_stream_write_bytes_asyncg_output_stream_write_bytesg_output_stream_write_async g_output_stream_write_all_finishg_output_stream_write_all_asyncg_output_stream_write_allg_output_stream_writeg_output_stream_splice_finishg_output_stream_splice_asyncg_output_stream_spliceg_output_stream_set_pendingg_output_stream_is_closingg_output_stream_is_closedg_output_stream_has_pendingg_output_stream_flush_finishg_output_stream_flush_asyncg_output_stream_flushg_output_stream_close_finishg_output_stream_close_asyncg_output_stream_closeg_output_stream_clear_pendingc_g_output_stream_get_typeg_permission_release_finishg_permission_release_asyncg_permission_releaseg_permission_impl_updateg_permission_get_can_releaseg_permission_get_can_acquireg_permission_get_allowedg_permission_acquire_finishg_permission_acquire_asyncg_permission_acquirec_g_permission_get_typeg_resolver_get_defaultg_resolver_set_default g_resolver_lookup_service_finishg_resolver_lookup_service_asyncg_resolver_lookup_service g_resolver_lookup_records_finishg_resolver_lookup_records_asyncg_resolver_lookup_records g_resolver_lookup_by_name_finishg_resolver_lookup_by_name_asyncg_resolver_lookup_by_name#g_resolver_lookup_by_address_finish"g_resolver_lookup_by_address_asyncg_resolver_lookup_by_addressc_g_resolver_get_typeg_settings_unbindg_settings_syncg_settings_list_schemas#g_settings_list_relocatable_schemasg_settings_set_valueg_settings_set_uint64g_settings_set_uintg_settings_set_strvg_settings_set_stringg_settings_set_int64g_settings_set_intg_settings_set_flagsg_settings_set_enumg_settings_set_doubleg_settings_set_booleang_settings_revertg_settings_resetg_settings_range_checkg_settings_list_keysg_settings_list_childreng_settings_is_writableg_settings_get_valueg_settings_get_user_valueg_settings_get_uint64g_settings_get_uintg_settings_get_strvg_settings_get_stringg_settings_get_rangeg_settings_get_mappedg_settings_get_int64g_settings_get_intg_settings_get_has_unappliedg_settings_get_flagsg_settings_get_enumg_settings_get_doubleg_settings_get_default_valueg_settings_get_childg_settings_get_booleang_settings_delayg_settings_create_actiong_settings_bind_writableg_settings_bindg_settings_applyg_settings_new_with_path$g_settings_new_with_backend_and_pathg_settings_new_with_backendg_settings_new_fullg_settings_newc_g_settings_get_typeg_simple_async_result_is_valid'g_simple_async_result_set_op_res_gssize)g_simple_async_result_set_op_res_gboolean-g_simple_async_result_set_handle_cancellation$g_simple_async_result_set_from_error+g_simple_async_result_set_check_cancellable%g_simple_async_result_propagate_error'g_simple_async_result_get_op_res_gssize)g_simple_async_result_get_op_res_gboolean&g_simple_async_result_complete_in_idleg_simple_async_result_complete$g_simple_async_result_new_from_errorg_simple_async_result_new c_g_simple_async_result_get_type'g_socket_address_enumerator_next_finish&g_socket_address_enumerator_next_async g_socket_address_enumerator_next&c_g_socket_address_enumerator_get_type(g_socket_client_set_tls_validation_flagsg_socket_client_set_tlsg_socket_client_set_timeoutg_socket_client_set_socket_type"g_socket_client_set_proxy_resolverg_socket_client_set_protocol!g_socket_client_set_local_addressg_socket_client_set_family g_socket_client_set_enable_proxy(g_socket_client_get_tls_validation_flagsg_socket_client_get_tlsg_socket_client_get_timeoutg_socket_client_get_socket_type"g_socket_client_get_proxy_resolverg_socket_client_get_protocol!g_socket_client_get_local_addressg_socket_client_get_family g_socket_client_get_enable_proxy%g_socket_client_connect_to_uri_finish$g_socket_client_connect_to_uri_asyncg_socket_client_connect_to_uri)g_socket_client_connect_to_service_finish(g_socket_client_connect_to_service_async"g_socket_client_connect_to_service&g_socket_client_connect_to_host_finish%g_socket_client_connect_to_host_asyncg_socket_client_connect_to_hostg_socket_client_connect_finishg_socket_client_connect_asyncg_socket_client_connect%g_socket_client_add_application_proxyg_socket_client_newc_g_socket_client_get_type)g_socket_connection_factory_register_type'g_socket_connection_factory_lookup_type g_socket_connection_is_connectedg_socket_connection_get_socket&g_socket_connection_get_remote_address%g_socket_connection_get_local_address"g_socket_connection_connect_finish!g_socket_connection_connect_asyncg_socket_connection_connectc_g_socket_connection_get_typeg_socket_listener_set_backlogg_socket_listener_closeg_socket_listener_add_socketg_socket_listener_add_inet_port#g_socket_listener_add_any_inet_portg_socket_listener_add_address&g_socket_listener_accept_socket_finish%g_socket_listener_accept_socket_asyncg_socket_listener_accept_socketg_socket_listener_accept_finishg_socket_listener_accept_asyncg_socket_listener_acceptg_socket_listener_newc_g_socket_listener_get_typeg_subprocess_wait_finishg_subprocess_wait_check_finishg_subprocess_wait_check_asyncg_subprocess_wait_checkg_subprocess_wait_asyncg_subprocess_waitg_subprocess_send_signalg_subprocess_get_term_sigg_subprocess_get_successfulg_subprocess_get_stdout_pipeg_subprocess_get_stdin_pipeg_subprocess_get_stderr_pipeg_subprocess_get_statusg_subprocess_get_if_signaledg_subprocess_get_if_exitedg_subprocess_get_identifierg_subprocess_get_exit_statusg_subprocess_force_exit$g_subprocess_communicate_utf8_finish#g_subprocess_communicate_utf8_asyncg_subprocess_communicate_utf8g_subprocess_communicate_finishg_subprocess_communicate_asyncg_subprocess_communicateg_subprocess_newvc_g_subprocess_get_typeg_task_report_errorg_task_is_validg_task_set_task_datag_task_set_source_tagg_task_set_return_on_cancelg_task_set_priorityg_task_set_check_cancellableg_task_return_pointerg_task_return_int g_task_return_error_if_cancelledg_task_return_errorg_task_return_booleang_task_propagate_pointerg_task_propagate_intg_task_propagate_booleang_task_had_errorg_task_get_task_datag_task_get_source_tagg_task_get_source_objectg_task_get_return_on_cancelg_task_get_priorityg_task_get_contextg_task_get_completedg_task_get_check_cancellableg_task_get_cancellable g_task_newc_g_task_get_type&g_tls_connection_set_use_system_certdb)g_tls_connection_set_require_close_notify%g_tls_connection_set_rehandshake_mode g_tls_connection_set_interactiong_tls_connection_set_database g_tls_connection_set_certificate!g_tls_connection_handshake_finish g_tls_connection_handshake_asyncg_tls_connection_handshake&g_tls_connection_get_use_system_certdb)g_tls_connection_get_require_close_notify%g_tls_connection_get_rehandshake_mode,g_tls_connection_get_peer_certificate_errors%g_tls_connection_get_peer_certificate g_tls_connection_get_interactiong_tls_connection_get_database g_tls_connection_get_certificate(g_tls_connection_emit_accept_certificatec_g_tls_connection_get_type"g_tls_database_verify_chain_finish!g_tls_database_verify_chain_asyncg_tls_database_verify_chain3g_tls_database_lookup_certificates_issued_by_finish2g_tls_database_lookup_certificates_issued_by_async,g_tls_database_lookup_certificates_issued_by/g_tls_database_lookup_certificate_issuer_finish.g_tls_database_lookup_certificate_issuer_async(g_tls_database_lookup_certificate_issuer3g_tls_database_lookup_certificate_for_handle_finish2g_tls_database_lookup_certificate_for_handle_async,g_tls_database_lookup_certificate_for_handle(g_tls_database_create_certificate_handlec_g_tls_database_get_type,g_tls_interaction_request_certificate_finish+g_tls_interaction_request_certificate_async%g_tls_interaction_request_certificate,g_tls_interaction_invoke_request_certificate%g_tls_interaction_invoke_ask_password%g_tls_interaction_ask_password_finish$g_tls_interaction_ask_password_asyncg_tls_interaction_ask_passwordc_g_tls_interaction_get_typeg_unix_connection_send_fd)g_unix_connection_send_credentials_finish(g_unix_connection_send_credentials_async"g_unix_connection_send_credentialsg_unix_connection_receive_fd,g_unix_connection_receive_credentials_finish+g_unix_connection_receive_credentials_async%g_unix_connection_receive_credentialsc_g_unix_connection_get_typeg_vfs_get_localg_vfs_get_defaultg_vfs_unregister_uri_schemeg_vfs_register_uri_schemeg_vfs_parse_nameg_vfs_is_activeg_vfs_get_supported_uri_schemesg_vfs_get_file_for_urig_vfs_get_file_for_pathc_g_vfs_get_typeCGType gtypeName gtypeString gtypePointergtypeInt gtypeUInt gtypeLong gtypeULong gtypeInt64 gtypeUInt64 gtypeFloat gtypeDouble gtypeBoolean gtypeBoxed gtypeObject gtypeInvalid gtypeVariant gtypeGType gtypeStrvgtypeByteArrayGDestroyNotify PtrWrapped unwrapPtrGSListGList GHashTable GByteArray GPtrArrayGArrayIsGFlag GParamSpec NullToNothing nullToNothingUnexpectedNullPointerReturnnullPtrErrorMsgGObject gobjectType WrappedPtrwrappedPtrCallocwrappedPtrCopywrappedPtrFree BoxedFlagsboxedFlagsType BoxedEnum boxedEnumType BoxedObject boxedTypeManagedPtrNewtype ManagedPtrmanagedForeignPtrmanagedPtrIsDisowned g_slist_free g_list_freeData.GI.Base.GHashTable GEqualFunc GHashFunc gStrEqualgStrHash gDirectEqual gDirectHash ptrPackPtr ptrUnpackPtrcstringPackPtrcstringUnpackPtr newManagedPtrnewManagedPtr'disownManagedPtrwithManagedPtrmaybeWithManagedPtrwithManagedPtrList withTransientunsafeManagedPtrGetPtrunsafeManagedPtrCastPtrtouchManagedPtr unsafeCastTo newObject wrapObject unrefObject disownObjectnewBoxed wrapBoxed copyBoxed copyBoxedPtr freeBoxed disownBoxedwrapPtrnewPtr copyBytes noClosure newCClosureData.GI.Base.BasicConversionsunrefGHashTableunrefGByteArray unrefPtrArray unrefGArray gflagsToWord wordToGFlags packGList unpackGList packGSList unpackGSList packGArray unpackGArray packGPtrArrayunpackGPtrArraypackGByteArrayunpackGByteArraypackGHashTableunpackGHashTablepackByteStringpackZeroTerminatedByteStringunpackByteStringWithLengthunpackZeroTerminatedByteStringpackStorableArraypackZeroTerminatedStorableArrayunpackStorableArrayWithLength!unpackZeroTerminatedStorableArraypackMapStorableArray"packMapZeroTerminatedStorableArray unpackMapStorableArrayWithLength$unpackMapZeroTerminatedStorableArraypackUTF8CArraypackZeroTerminatedUTF8CArrayunpackZeroTerminatedUTF8CArrayunpackUTF8CArrayWithLengthpackFileNameArraypackZeroTerminatedFileNameArray!unpackZeroTerminatedFileNameArrayunpackFileNameArrayWithLengthstringToCStringcstringToString textToCStringwithTextCString cstringToTextbyteStringToCStringcstringToByteString packPtrArraypackZeroTerminatedPtrArrayunpackPtrArrayWithLengthunpackZeroTerminatedPtrArraymapZeroTerminatedCArraypackBlockArrayunpackBlockArrayWithLengthunpackBoxedArrayWithLengthmapCArrayWithLength mapGArray mapPtrArraymapGList mapGSList GErrorClassgerrorClassDomain GErrorMessage GErrorCode GErrorDomain gerrorNew gerrorDomain gerrorCode gerrorMessagecatchGErrorJusthandleGErrorJustpropagateGError checkGErrormaybePokeGErrorIsGValuetoGValue fromGValueGValueData.GI.Base.GVariantGVariantDictEntryGVariantSignatureGVariantObjectPathGVariantHandleGVariantSingletIsGVariantBasicType IsGVariant toGVariant fromGVarianttoGVariantFormatString noGVariantgvariantGetTypeStringwrapGVariantPtrnewGVariantFromPtr unrefGVariantdisownGVariantgvariantFromBoolgvariantToBoolgvariantFromWord8gvariantToWord8gvariantFromInt16gvariantToInt16gvariantFromWord16gvariantToWord16gvariantFromInt32gvariantToInt32gvariantFromWord32gvariantToWord32gvariantFromInt64gvariantToInt64gvariantFromWord64gvariantToWord64gvariantFromHandlegvariantToHandlegvariantFromDoublegvariantToDoublegvariantToTextgvariantFromTextnewGVariantObjectPathgvariantObjectPathToTextgvariantFromObjectPathgvariantToObjectPathnewGVariantSignaturegvariantSignatureToTextgvariantFromSignaturegvariantToSignaturegvariantFromGVariantgvariantToGVariantgvariantToBytestringgvariantFromBytestringgvariantFromMaybegvariantToMaybegvariantFromDictEntrygvariantToDictEntrygvariantFromMap gvariantToMapgvariantFromListgvariantToListgvariantFromTuplegvariantToTupleAttrOp:=>:~:~>::=::~Data.GI.Base.GObjectnew' SignalProxyPropertyNotify gtypeToCGType